diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index cbdbf60190..0000000000 --- a/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -docs/ -jest/ -modules/**/dist -node_modules diff --git a/.eslintrc-prettier.js b/.eslintrc-prettier.js deleted file mode 100644 index 7822824178..0000000000 --- a/.eslintrc-prettier.js +++ /dev/null @@ -1,9 +0,0 @@ -const prettierConfig = require('./.prettierrc.js'); -const baseConfig = require('./.eslintrc.js'); - -module.exports = { - extends: './.eslintrc.js', - rules: { - 'prettier/prettier': ['warn', prettierConfig] - } -} diff --git a/.eslintrc.js b/.eslintrc.js deleted file mode 100644 index d0f4c47f30..0000000000 --- a/.eslintrc.js +++ /dev/null @@ -1,107 +0,0 @@ -module.exports = { - env: { - browser: true, - es6: true, - node: true, - 'jest/globals': true, - }, - extends: [ - // 'eslint:recommended', - // 'plugin:import/recommended', - // 'plugin:react/recommended', - // 'plugin:@typescript-eslint/eslint-recommended', - // 'plugin:@typescript-eslint/recommended', - 'prettier', - 'prettier/react', - 'prettier/@typescript-eslint', - 'plugin:compat/recommended', - 'plugin:react-ssr/all', - ], - parser: '@typescript-eslint/parser', - parserOptions: { - ecmaFeatures: { - jsx: true, - }, - project: ['./tsconfig.eslint.json', './cypress/tsconfig.json'], - sourceType: 'module', - }, - settings: { - react: { - version: 'detect', - }, - }, - env: { - browser: true, - }, - plugins: [ - 'workday-custom-rules', - '@typescript-eslint', - 'jest', - 'react', - 'prettier', - 'react-hooks', - '@emotion', - 'jsdoc', - 'react-ssr', - ], - rules: { - 'workday-custom-rules/restricted-imports': 'error', - 'workday-custom-rules/use-ck-slash-imports': 'error', - '@typescript-eslint/naming-convention': [ - 'error', - {selector: ['class', 'interface'], format: ['PascalCase']}, - ], - '@typescript-eslint/indent': 'off', - '@typescript-eslint/member-delimiter-style': 'off', - '@typescript-eslint/type-annotation-spacing': 'off', - '@emotion/jsx-import': 'error', - '@emotion/import-from-emotion': 'error', - '@emotion/styled-import': 'error', - '@emotion/syntax-preference': ['error', 'object'], - '@emotion/pkg-renaming': 'error', - 'arrow-parens': ['off', 'as-needed'], - 'default-case': 'error', - 'dot-notation': 'error', - 'eol-last': 'off', - eqeqeq: ['error', 'smart'], - 'guard-for-in': 'error', - 'linebreak-style': 'off', - 'new-parens': 'off', - 'newline-per-chained-call': 'off', - 'no-caller': 'error', - 'no-duplicate-imports': 'error', - 'no-debugger': 'error', - 'no-empty': 'error', - 'no-empty-function': 'error', - 'no-eval': 'error', - 'no-extra-semi': 'off', - 'no-fallthrough': 'error', - 'no-irregular-whitespace': 'off', - 'no-multiple-empty-lines': 'off', - 'no-new-wrappers': 'error', - 'no-param-reassign': 'error', - 'no-redeclare': 'off', - '@typescript-eslint/no-redeclare': ['error'], - 'no-undef-init': 'error', - 'no-unused-expressions': 'off', - '@typescript-eslint/no-unused-expressions': 'error', - 'no-unused-labels': 'error', - 'no-use-before-define': 'off', // TS takes care of this one... - 'no-var': 'error', - 'prefer-const': 'error', - 'space-before-function-paren': 'off', - 'react/jsx-no-bind': 'off', // Keep perf implications in mind, but was giving too many warnings and hurting readability - 'react-hooks/rules-of-hooks': 'error', - 'react-hooks/exhaustive-deps': 'error', - curly: 'error', - radix: 'error', - }, - overrides: [ - { - files: ['**/*.stories.tsx'], - rules: { - 'react-hooks/rules-of-hooks': 'off', - }, - }, - ], -}; diff --git a/.prettierrc.js b/.prettierrc.mjs similarity index 54% rename from .prettierrc.js rename to .prettierrc.mjs index 980de1cb4a..be03d80ebe 100644 --- a/.prettierrc.js +++ b/.prettierrc.mjs @@ -1,4 +1,5 @@ -module.exports = { +export default { + plugins: ['@trivago/prettier-plugin-sort-imports'], arrowParens: 'avoid', bracketSpacing: false, jsxBracketSameLine: false, @@ -9,4 +10,7 @@ module.exports = { tabWidth: 2, trailingComma: 'es5', useTabs: false, + importOrder: ['^@workday/(.*)$', '^[./]'], + importOrderSeparation: true, + importOrderSortSpecifiers: true, }; diff --git a/.storybook/Label.tsx b/.storybook/Label.tsx index fd5a781feb..98191d64ea 100644 --- a/.storybook/Label.tsx +++ b/.storybook/Label.tsx @@ -54,5 +54,5 @@ export const Label = item => { ); } - return name; + return item.name; }; diff --git a/.storybook/main.ts b/.storybook/main.ts index aeed55d615..296c5a3ddc 100644 --- a/.storybook/main.ts +++ b/.storybook/main.ts @@ -1,21 +1,28 @@ -import path from 'node:path'; +import mdx from '@mdx-js/rollup'; +import {StorybookConfig} from '@storybook/react-vite'; import remarkGfm from 'remark-gfm'; import ts from 'typescript'; +import {mergeConfig} from 'vite'; -import {StorybookConfig} from '@storybook/react-webpack5'; -import {ExportedSymbol, Value} from '@workday/canvas-kit-docs/docgen/docTypes'; -import getSpecifications from '../modules/docs/utils/get-specifications'; -import {getDocParser} from '../modules/docs/docgen/createDocProgram'; // Drop the `/index.ts` if using the published package -import {styleTransformer, StylingWebpackPlugin} from '@workday/canvas-kit-styling-transform'; +import {styleTransformer} from '@workday/canvas-kit-styling-transform'; +import {ExportedSymbol, Value} from '@workday/canvas-kit-docs/docgen/docTypes'; + +import {version} from '../lerna.json' assert {type: 'json'}; import stylingConfig from '../styling.config'; -import {version} from '../lerna.json'; +import { vitePluginInlineSpecifications } from './vite-plugin-inline-specifications'; +import { vitePluginRedirectMDXToGithub } from './vite-plugin-redirect-mdx-to-github'; +import { vitePluginWholeSource } from './vite-plugin-whole-source'; +import { vitePluginTypescriptWithTransformers } from '@workday/canvas-kit-styling-transform'; +import { getDocParser } from '@workday/canvas-kit-docs/docgen/createDocProgram'; -const modulesPath = path.resolve(__dirname, '../modules'); +// const modulesPath = path.resolve(__dirname, '../modules'); const processDocs = process.env.SKIP_DOCGEN !== 'true'; +const docsMap = new Map[]>(); + const config: StorybookConfig = { - framework: '@storybook/react-webpack5', + framework: '@storybook/react-vite', staticDirs: ['../public'], stories: ['../modules/**/mdx/**/*.mdx', '../modules/**/*.stories.@(js|jsx|ts|tsx)'], addons: [ @@ -25,7 +32,6 @@ const config: StorybookConfig = { actions: false, // Disabled because actions is SLOW }, }, - './readme-panel/preset.js', '@storybook/addon-storysource', { name: '@storybook/addon-docs', @@ -39,7 +45,7 @@ const config: StorybookConfig = { }, ], core: { - builder: '@storybook/builder-webpack5', + builder: '@storybook/builder-vite', disableTelemetry: true, }, docs: { @@ -50,150 +56,64 @@ const config: StorybookConfig = { check: false, reactDocgen: false, // we'll handle this ourselves }, - webpackFinal: async config => { - const docsMap = new Map[]>(); - - const tsPlugin = new StylingWebpackPlugin({ - tsconfigPath: path.resolve(__dirname, '../tsconfig.json'), - transformers: [ - processDocs - ? program => { - const docParser = getDocParser(program); - return _context => { - return node => { - if (ts.isSourceFile(node)) { - const fileName = node.fileName; - const symbols = docParser.getExportedSymbols(fileName); - docsMap.set(fileName, symbols); - } - - return node; - }; - }; - } - : undefined, - program => styleTransformer(program, {...stylingConfig, extractCSS: false}), - ], - postTransform(code, id) { - let newCode = code.replace('%VERSION%', version); - if (docsMap.get(id) && processDocs) { - return ( - newCode + - `\nconst __docs = ${JSON.stringify(docsMap.get(id))} - if (window.__updateDocs) { - window.__updateDocs?.(__docs) - } else { - window.__docs = (window.__docs || []).concat(__docs) - }` - ); - } - return newCode; - }, - }); - - config.plugins?.push(tsPlugin); - - // Load the source code of story files to display in docs. - config.module?.rules?.push({ - test: /\.stories\.tsx?$/, - include: [modulesPath], - use: [ - { - loader: require.resolve('@storybook/source-loader'), - options: {parser: 'typescript'}, - }, - ], - enforce: 'pre', - }); - - config.module?.rules?.push({ - test: /.+\.tsx?$/, - include: [modulesPath], - exclude: /examples|stories|spec|codemod|docs/, - use: [ - { - // If you copy this code, change the path to - // '@workday/canvas-kit-styling-transform/webpack-loader'. We have to use the direct path - // because we don't build the JS files first. - loader: require.resolve('@workday/canvas-kit-styling-transform/lib/webpack-loader.ts'), - options: tsPlugin.getLoaderOptions(), - }, - ], - enforce: 'pre', - }); - - // Get the specifications object and replace with a real object in the spec.ts file - if (processDocs) { - const specs = await getSpecifications(); - - config.module?.rules?.push({ - test: /.ts$/, - include: [path.resolve(__dirname, '../modules/docs')], - use: [ + viteFinal(config) { + return mergeConfig( + { + plugins: [ + vitePluginInlineSpecifications(), + vitePluginRedirectMDXToGithub(), { - loader: require.resolve('string-replace-loader'), - options: { - search: '[/* SPEC_FILES_REPLACE_BY_WEBPACK */]', - replace: JSON.stringify(specs, null, ' '), - }, + enforce: 'pre', + ...mdx({ + include: '*.md', + providerImportSource: '@mdx-js/react', + remarkPlugins: [remarkGfm], + }), }, + vitePluginWholeSource(), + vitePluginTypescriptWithTransformers({ + include: /modules\/.+\.tsx?/, + exclude: /examples|stories|spec|codemod|docs/, + transformers: [ + processDocs + ? program => { + const docParser = getDocParser(program); + return _context => { + return node => { + if (ts.isSourceFile(node)) { + const fileName = node.fileName; + const symbols = docParser.getExportedSymbols(fileName); + docsMap.set(fileName, symbols); + } + + return node; + }; + }; + } + : undefined, + program => styleTransformer(program, {...stylingConfig, extractCSS: false}), + ], + postTransform(code, id) { + let newCode = code.replace('%VERSION%', version); + if (docsMap.get(id) && processDocs) { + return ( + newCode + + `\nconst __docs = ${JSON.stringify(docsMap.get(id))} +if (window.__updateDocs) { + window.__updateDocs?.(__docs) +} else { + window.__docs = (window.__docs || []).concat(__docs) +}` + ); + } + return newCode; + }, + }), ], - }); - } - - // Convert mdx links to point to github - /** - * This was added to tell webpack not to parse the typescript.js file in node_modules and suppress these warnings: - * WARN Module not found: Error: Can't resolve 'perf_hooks' in 'node_modules/typescript/lib' - * WARN resolve 'perf_hooks' in 'node_modules/typescript/lib - * - * These warnings relate to this open GitHub issue: https://github.com/microsoft/TypeScript/issues/39436 - * If you no longer see these warnings when this is config is removed, you can safely delete this config. - */ - if (config.module) { - config.module.noParse = [require.resolve('typescript/lib/typescript.js')]; - } - - config.module?.rules?.push({ - test: /\.mdx?$/, - include: [path.resolve(__dirname, '..')], - exclude: [/node_modules/], - use: [ - { - loader: path.resolve(__dirname, 'webpack-loader-redirect-mdx-to-github'), - }, - ], - }); - - config.module?.rules?.push({ - test: /\.mdx?$/, - include: [path.resolve(__dirname, '..')], - use: [ - { - loader: path.resolve(__dirname, 'mdx-code-block-rewrite'), - }, - ], - }); - - // Load the whole example code of story files to display in docs. - config.module?.rules?.push({ - test: /\/examples\/.*\.tsx?$/, - include: [modulesPath], - use: [ - { - loader: path.resolve(__dirname, 'whole-source-loader'), - }, - ], - enforce: 'pre', - }); - - return config; + }, + config + ); }, - babel: async options => ({ - ...options, - plugins: [...(options.plugins as []), '@babel/plugin-transform-modules-commonjs'], - presets: [...(options.presets as []), ['@babel/preset-react', {runtime: 'automatic'}]], - }), }; export default config; diff --git a/.storybook/mdx-code-block-rewrite.js b/.storybook/mdx-code-block-rewrite.js deleted file mode 100644 index 3e6f8b2ac4..0000000000 --- a/.storybook/mdx-code-block-rewrite.js +++ /dev/null @@ -1,28 +0,0 @@ -const {storyNameFromExport} = require('@storybook/csf'); - -// This loader replaces example code blocks with Storybook specific tags -// before: -// -// after: -// { - return ( - - {children} - - ); -}; - export const decorators = [CanvasProviderDecorator]; export const parameters = { @@ -80,9 +71,6 @@ export const parameters = { page: DocsPage, theme, }, - readme: { - codeTheme: 'github', - }, chromatic: { disable: true, }, diff --git a/.storybook/readme-panel/preset.js b/.storybook/readme-panel/preset.js deleted file mode 100644 index 91897f9853..0000000000 --- a/.storybook/readme-panel/preset.js +++ /dev/null @@ -1,5 +0,0 @@ -function managerEntries(entry = []) { - return [...entry, require.resolve('./register')]; //👈 Addon implementation -} - -module.exports = {managerEntries}; diff --git a/.storybook/readme-panel/register.js b/.storybook/readme-panel/register.js deleted file mode 100644 index 96d7a09682..0000000000 --- a/.storybook/readme-panel/register.js +++ /dev/null @@ -1,35 +0,0 @@ -import React from 'react'; - -import {addons, types} from '@storybook/manager-api'; -import {AddonPanel} from '@storybook/components'; -import {useParameter} from '@storybook/api'; - -const ADDON_ID = 'readmepath'; -const PANEL_ID = `${ADDON_ID}/panel`; - -const PARAM_KEY = 'ReadmePath'; - -const MyPanel = () => { - const value = useParameter(PARAM_KEY, null); - const url = `https://github.com/Workday/canvas-kit/blob/master/modules/${value}/README.md`; - const item = value ? ( - - README - - ) : ( - 'No readme found. Try looking at the Docs tab instead.' - ); - return

{item}

; -}; - -addons.register(ADDON_ID, api => { - addons.add(PANEL_ID, { - type: types.PANEL, - title: 'Readme', - render: ({active, key}) => ( - - - - ), - }); -}); diff --git a/.storybook/routes.js b/.storybook/routes.js index d77365e3e1..4599d03c6e 100644 --- a/.storybook/routes.js +++ b/.storybook/routes.js @@ -1,5 +1,5 @@ // List of routes The key is the Canvas Site URL The value is the first Storybook example ID. This -// prevents odd scrolling. This file is used by the `webpack-loader-redirect-mdx-to-github` loader +// prevents odd scrolling. This file is used by the `vite-plugin-redirect-mdx-to-github` loader // and will rewrite the URL to point to the correct URL for the story. The Storybook key will be // rewritten to something like `?path=/docs/${id}` const routes = { @@ -81,4 +81,4 @@ const routes = { 'guides-upgrade-guides-v14-0-visual-changes--docs', }; -module.exports = routes; +export default routes; diff --git a/.storybook/vite-plugin-inline-specifications.ts b/.storybook/vite-plugin-inline-specifications.ts new file mode 100644 index 0000000000..86f1948393 --- /dev/null +++ b/.storybook/vite-plugin-inline-specifications.ts @@ -0,0 +1,42 @@ +import {type PluginOption} from 'vite'; + +import {parseSpecFile} from '@workday/canvas-kit-docs/utils/parseSpecFile'; + +/** + * Inline specification metadata into MDX files + */ +export function vitePluginInlineSpecifications(): PluginOption { + return { + name: 'vite-plugin-inline-specifications', + transform: { + order: 'pre', + handler: transform, + }, + }; +} + +/** + * Inline specification metadata into MDX files + * @param code - The raw string of a file to transform + * @param id - The filename of the file being transformed + * @returns The transformed code + */ +export const transform = async (code: string, id: string) => { + if (/.mdx?$/.test(id)) { + const specRegEx = //m; + const specMatch = code.match(specRegEx); + if (specMatch) { + try { + const spec = await parseSpecFile(specMatch[2]).then(contents => JSON.stringify(contents)); + return code.replace( + specRegEx, + (_match: string, pre: string, _file: string, post: string) => { + return ``; //? + } + ); + } catch (e) { + console.error('Could not parse spec file', specMatch[2]); + } + } + } +}; diff --git a/.storybook/vite-plugin-redirect-mdx-to-github.ts b/.storybook/vite-plugin-redirect-mdx-to-github.ts new file mode 100644 index 0000000000..4b317304fc --- /dev/null +++ b/.storybook/vite-plugin-redirect-mdx-to-github.ts @@ -0,0 +1,47 @@ +import path from 'node:path'; +import {type PluginOption} from 'vite'; + +import routes from './routes'; + +const basePath = path.resolve(__dirname, '../'); + +/** + * Inlines specification metadata into MDX files + */ +export function vitePluginRedirectMDXToGithub(): PluginOption { + const routeKeys = Object.keys(routes); + + return { + name: 'vite-plugin-redirect-mdx-to-github', + enforce: 'pre', + async transform(code, id) { + if (/.mdx?$/.test(id)) { + return code + .replace(/\[([^\]]+)\]\((\/[^\)]+)\)/g, function replacer(_match, p1, p2) { + const [url, hash] = p2.split('#'); + if (routeKeys.includes(url)) { + return `[${p1}](?path=/docs/${routes[url]}${hash ? '#' + hash : ''})`; + } + // no match, return original + return `[${p1}](${p2})`; + }) + .replace(/\[([^\]]+)\]\((\.\.?[^\)]+)\)/g, function replacer(match, p1, p2) { + // extract the directory from the resourcePath given by Webpack + const {dir} = path.parse(id); + + const newPath = path.relative(basePath, path.resolve(dir, p2)); + + return `[${p1}](https://github.com/Workday/canvas-kit/blob/master/${newPath})`; + }) + .replace(//g, function replacer(_match, p1) { + // extract the directory from the resourcePath given by Webpack + const {dir} = path.parse(id); + + const newPath = path.relative(basePath, path.resolve(dir, p1)); + + return ``; + }); + } + }, + }; +} diff --git a/.storybook/vite-plugin-whole-source.ts b/.storybook/vite-plugin-whole-source.ts new file mode 100644 index 0000000000..3afff377d6 --- /dev/null +++ b/.storybook/vite-plugin-whole-source.ts @@ -0,0 +1,47 @@ +import {type PluginOption} from 'vite'; + +import extractExports from '@workday/canvas-kit-docs/webpack/extract-exports'; + +/** + * Inline specification metadata into MDX files + */ +export function vitePluginWholeSource(): PluginOption { + return { + name: 'vite-plugin-whole-source', + transform: { + order: 'pre', + handler: transform, + }, + }; +} + +/** + * Inline specification metadata into MDX files + * @param code - The raw string of a file to transform + * @param id - The filename of the file being transformed + * @returns The transformed code + */ +export const transform = async (code: string, id: string) => { + if (/\/examples\/.*\.tsx?$/.test(id)) { + const raw = JSON.stringify(code) + .replace(/\u2028/g, '\\u2028') + .replace(/\u2029/g, '\\u2029'); + + const exports = extractExports(code); + // rewrite out example files so that we can attach the __RAW__ property + // This will rewrite this: + // export default () =>
; + // to this: + // const Example = () =>
; + // export default Example; + // Example.__RAW__ = 'export default () =>
;'; + // We do this so that the whole source code can be used in Storybook examples + const rewriteExampleSource = code.includes('export default (') + ? code.replace('export default (', 'const Example = (') + '\nexport default Example;' + : code; + + return `${rewriteExampleSource} +${exports.map(name => `${name}.__RAW__ = ${raw};`).join('\n')} +`; + } +}; diff --git a/.storybook/webpack-loader-redirect-mdx-to-github.js b/.storybook/webpack-loader-redirect-mdx-to-github.js deleted file mode 100644 index bf88e64b72..0000000000 --- a/.storybook/webpack-loader-redirect-mdx-to-github.js +++ /dev/null @@ -1,76 +0,0 @@ -const {assert} = require('node:console'); -const path = require('path'); - -const routes = require('./routes'); - -const basePath = path.resolve(__dirname, '../'); - -function webpackLoaderRedirectMDXToGithub(source) { - const {resourcePath} = this; - const routeKeys = Object.keys(routes); - - // find absolute paths that match something in routes - return source - .replace(/\[([^\]]+)\]\((\/[^\)]+)\)/g, function replacer(_match, p1, p2) { - const [url, hash] = p2.split('#'); - - // Normally, we want to carry the hash over when we rewrite the path (for - // example, so `/components/buttons/button/#foo` is rewritten to - // `?path=/docs/components-buttons--docs#foo`). However, if the hash - // references the tab feature of the Canvas site (i.e., it includes - // `tab=`), we don't want to carry the hash over since the concept of - // tabbed content doesn't exist in Storybook -- in this case, we - // rewrite the path strictly based on the mapping in the routes file. - if (hash && hash.includes('tab=') && routeKeys.includes(p2)) { - return `[${p1}](?path=/docs/${routes[p2]})`; - } - - if (routeKeys.includes(url)) { - return `[${p1}](?path=/docs/${routes[url]}${hash ? '#' + hash : ''})`; - } - - // no match, return original - return `[${p1}](${p2})`; - }) - .replace(/\[([^\]]+)\]\((\.\.?[^\)]+)\)/g, function replacer(match, p1, p2) { - // extract the directory from the resourcePath given by Webpack - const {dir} = path.parse(resourcePath); - - const newPath = path.relative(basePath, path.resolve(dir, p2)); - - return `[${p1}](https://github.com/Workday/canvas-kit/blob/master/${newPath})`; - }) - .replace(//g, function replacer(_match, p1) { - // extract the directory from the resourcePath given by Webpack - const {dir} = path.parse(resourcePath); - - const newPath = path.relative(basePath, path.resolve(dir, p1)); - - return ``; - }); -} - -const input = ` - - Workday Canvas Kit is released under the Apache-2.0 license - -[Form Field](/components/inputs/form-field/) -[ReadMe](./modules/docs/mdx/CONTRIBUTING.mdx) -`; - -const output = ` - - Workday Canvas Kit is released under the Apache-2.0 license - -[Form Field](?path=/docs/components-inputs-form-field--basic) -[ReadMe](https://github.com/Workday/canvas-kit/blob/master/modules/docs/mdx/CONTRIBUTING.mdx) -`; - -// simple test for URL rewrites -// Yan can simply call `node .storybook/webpack-loader-redirect-mdx-to-github.js` on this file to verify -assert( - webpackLoaderRedirectMDXToGithub.call({resourcePath: path.join(basePath, 'Readme.md')}, input) === - output, - 'Failed webpack-loader-redirect-mdx-to-github.js check' -); -module.exports = webpackLoaderRedirectMDXToGithub; diff --git a/.storybook/whole-source-loader.js b/.storybook/whole-source-loader.js deleted file mode 100644 index c15666f73b..0000000000 --- a/.storybook/whole-source-loader.js +++ /dev/null @@ -1,25 +0,0 @@ -const extractExports = require('@workday/canvas-kit-docs/webpack/extract-exports'); - -module.exports = function sourceAndPropTypeLoader(/** @type string */ source) { - const raw = JSON.stringify(source) - .replace(/\u2028/g, '\\u2028') - .replace(/\u2029/g, '\\u2029'); - - const exports = extractExports(source); - - // rewrite out example files so that we can attach the __RAW__ property - // This will rewrite this: - // export default () =>
; - // to this: - // const Example = () =>
; - // export default Example; - // Example.__RAW__ = 'export default () =>
;'; - // We do this so that the whole source code can be used in Storybook examples - const rewriteExampleSource = source.includes('export default (') - ? source.replace('export default (', 'const Example = (') + '\nexport default Example;' - : source; - - return `${rewriteExampleSource} -${exports.map(name => `${name}.__RAW__ = ${raw};`).join('\n')} -`; -}; diff --git a/babel.config.js b/babel.config.js index dd0a86dac4..dc0a432236 100644 --- a/babel.config.js +++ b/babel.config.js @@ -1,15 +1,5 @@ -module.exports = { +export default { sourceType: 'unambiguous', presets: [['@babel/preset-env'], '@babel/preset-typescript', '@babel/preset-react'], plugins: [], - env: { - test: { - presets: [ - '@babel/preset-env', - '@babel/preset-typescript', - ['@babel/preset-react', {runtime: 'automatic'}], - ], - plugins: ['@babel/plugin-transform-runtime'], - }, - }, }; diff --git a/cypress.config.ts b/cypress.config.ts index ab2ec0e85e..dbb8d3d6e9 100644 --- a/cypress.config.ts +++ b/cypress.config.ts @@ -1,5 +1,5 @@ +import {viteDevServer} from '@cypress/vite-dev-server'; import {defineConfig} from 'cypress'; -const webpack = require('@cypress/webpack-preprocessor'); export default defineConfig({ projectId: 'odida5', @@ -15,10 +15,7 @@ export default defineConfig({ specPattern: 'cypress/component/**/*.{js,jsx,ts,tsx}', devServer: { framework: 'react', - bundler: 'webpack', - }, - setupNodeEvents(on, config) { - on('file:preprocessor', webpack()); + bundler: 'vite', }, viewportWidth: 1024, viewportHeight: 768, diff --git a/cypress/README.md b/cypress/README.md index 443b6d6214..b712460b4a 100644 --- a/cypress/README.md +++ b/cypress/README.md @@ -46,9 +46,7 @@ development engineers can then take care of the implementation. ### Outline - Modal - - when target button is clicked - - should open the modal - should move focus to the first focusable element inside the modal - should trap focus inside the modal @@ -114,11 +112,11 @@ describe('Modal', () => { }); it('should trap focus inside the modal', () => { - cy.tab() + cy.realPress('Tab'); .should('contain', 'Cancel') - .tab() + .realPress('Tab'); .should('contain', 'Delete Item') - .tab(); + .realPress('Tab'); h.modal .get() diff --git a/cypress/component/ActionBar.spec.tsx b/cypress/component/ActionBar.spec.tsx index 52adac4ae1..e5b7af8125 100644 --- a/cypress/component/ActionBar.spec.tsx +++ b/cypress/component/ActionBar.spec.tsx @@ -33,7 +33,7 @@ describe('ActionBar', () => { context('when the tab key is pressed', () => { beforeEach(() => { - cy.tab(); + cy.realPress('Tab'); }); it('should move focus to the tabpanel', () => { @@ -83,7 +83,7 @@ describe('ActionBar', () => { context('when the "Second Action" is focused and tab key is clicked', () => { beforeEach(() => { cy.findByRole('button', {name: 'Second Action'}).focus(); - cy.focused().tab(); + cy.focused().realPress('Tab'); }); it('should focus on the "More" button', () => { @@ -118,7 +118,7 @@ describe('ActionBar', () => { context('when the "First Action" is focused and tab key is clicked', () => { beforeEach(() => { cy.findByRole('button', {name: 'First Action'}).focus(); - cy.focused().tab(); + cy.focused().realPress('Tab'); }); it('should focus on the "More" button', () => { diff --git a/cypress/component/Breadcrumbs.spec.tsx b/cypress/component/Breadcrumbs.spec.tsx index 1135e0856b..1ebdb4d08b 100644 --- a/cypress/component/Breadcrumbs.spec.tsx +++ b/cypress/component/Breadcrumbs.spec.tsx @@ -56,13 +56,13 @@ describe('Breadcrumbs', () => { context('when the tab key is pressed', () => { beforeEach(() => { - cy.tab(); + cy.realPress('Tab'); }); it('should move focus to the next link', () => { cy.findByRole('link', {name: 'Lunch'}).focus(); cy.findByRole('link', {name: 'Lunch'}).should('have.focus'); - cy.tab(); + cy.realPress('Tab'); cy.findByRole('link', {name: 'House Specialty Pies'}).focus(); cy.findByRole('link', {name: 'House Specialty Pies'}).should('have.focus'); }); diff --git a/cypress/component/Button.spec.tsx b/cypress/component/Button.spec.tsx index 58f2971914..8e73e71450 100644 --- a/cypress/component/Button.spec.tsx +++ b/cypress/component/Button.spec.tsx @@ -1,5 +1,5 @@ -import {Primary} from '../../modules/react/button/stories/button/examples/Primary'; import {Delete} from '../../modules/react/button/stories/button/examples/Delete'; +import {Primary} from '../../modules/react/button/stories/button/examples/Primary'; describe('Button', () => { context('given primary buttons are rendered', () => { diff --git a/cypress/component/Checkbox.spec.tsx b/cypress/component/Checkbox.spec.tsx index e0025f55c0..422670cc5c 100644 --- a/cypress/component/Checkbox.spec.tsx +++ b/cypress/component/Checkbox.spec.tsx @@ -1,7 +1,7 @@ import {Basic} from '../../modules/react/checkbox/stories/examples/Basic'; import {Caution} from '../../modules/react/checkbox/stories/examples/Caution'; -import {Error} from '../../modules/react/checkbox/stories/examples/Error'; import {Disabled} from '../../modules/react/checkbox/stories/examples/Disabled'; +import {Error} from '../../modules/react/checkbox/stories/examples/Error'; import {Indeterminate} from '../../modules/react/checkbox/stories/examples/Indeterminate'; const getCheckbox = () => { diff --git a/cypress/component/ColorPicker.spec.tsx b/cypress/component/ColorPicker.spec.tsx index 98e09cbb41..4589bd4346 100644 --- a/cypress/component/ColorPicker.spec.tsx +++ b/cypress/component/ColorPicker.spec.tsx @@ -1,16 +1,14 @@ +import {ColorInputPopup} from '../../modules/preview-react/color-picker/stories/examples/ColorInputPopup'; +import {IconButtonPopup} from '../../modules/preview-react/color-picker/stories/examples/IconButtonPopup'; +import {InputInteraction} from '../../modules/preview-react/color-picker/stories/examples/InputInteraction'; import {Basic} from '../../modules/react/color-picker/stories/color-input/examples/Basic'; import {Caution} from '../../modules/react/color-picker/stories/color-input/examples/Caution'; -import {Error} from '../../modules/react/color-picker/stories/color-input/examples/Error'; import {Checked} from '../../modules/react/color-picker/stories/color-input/examples/Checked'; -import {Grow} from '../../modules/react/color-picker/stories/color-input/examples/Grow'; import {Disabled} from '../../modules/react/color-picker/stories/color-input/examples/Disabled'; - +import {Error} from '../../modules/react/color-picker/stories/color-input/examples/Error'; +import {Grow} from '../../modules/react/color-picker/stories/color-input/examples/Grow'; import {Basic as BasicColorPreview} from '../../modules/react/color-picker/stories/color-preview/examples/Basic'; -import {IconButtonPopup} from '../../modules/preview-react/color-picker/stories/examples/IconButtonPopup'; -import {ColorInputPopup} from '../../modules/preview-react/color-picker/stories/examples/ColorInputPopup'; -import {InputInteraction} from '../../modules/preview-react/color-picker/stories/examples/InputInteraction'; - const getColorInput = () => cy.get('[type="text"]'); const getColorPickerPopup = () => cy.findByRole('dialog'); const getOpenButton = () => cy.findByLabelText('Select Background Color'); diff --git a/cypress/component/Hyperlink.spec.tsx b/cypress/component/Hyperlink.spec.tsx index db64de5be7..055d77e030 100644 --- a/cypress/component/Hyperlink.spec.tsx +++ b/cypress/component/Hyperlink.spec.tsx @@ -1,5 +1,5 @@ -import {Link} from '../../modules/react/button/stories/button/examples/Hyperlink'; import {ExternalLink} from '../../modules/react/button/stories/button/examples/ExternalHyperlink'; +import {Link} from '../../modules/react/button/stories/button/examples/Hyperlink'; describe('Hyperlink', () => { context('given internal hyperlinks are rendered', () => { diff --git a/cypress/component/InformationHighlight.spec.tsx b/cypress/component/InformationHighlight.spec.tsx index 6b1c7d07f0..ce36208f3d 100644 --- a/cypress/component/InformationHighlight.spec.tsx +++ b/cypress/component/InformationHighlight.spec.tsx @@ -1,6 +1,6 @@ -import {Informational} from '../../modules/react/information-highlight/stories/examples/Informational'; import {Caution} from '../../modules/react/information-highlight/stories/examples/Caution'; import {Critical} from '../../modules/react/information-highlight/stories/examples/Critical'; +import {Informational} from '../../modules/react/information-highlight/stories/examples/Informational'; describe('Information Highlight', () => { [Informational, Caution, Critical].forEach(Example => { diff --git a/cypress/component/Menu.spec.tsx b/cypress/component/Menu.spec.tsx index 19c9603580..eca0e87322 100644 --- a/cypress/component/Menu.spec.tsx +++ b/cypress/component/Menu.spec.tsx @@ -144,7 +144,7 @@ describe('Menu', () => { context('when the tab key is pressed', () => { beforeEach(() => { - cy.focused().tab(); + cy.focused().realPress('Tab'); }); it('should have aria-expanded set to false', () => { diff --git a/cypress/component/Modal.spec.tsx b/cypress/component/Modal.spec.tsx index 51dab93138..9d07e0d414 100644 --- a/cypress/component/Modal.spec.tsx +++ b/cypress/component/Modal.spec.tsx @@ -1,14 +1,13 @@ -import * as h from '../helpers'; import {Basic} from '../../modules/react/modal/stories/examples/Basic'; -import {WithoutCloseIcon} from '../../modules/react/modal/stories/examples/WithoutCloseIcon'; import {CustomFocus} from '../../modules/react/modal/stories/examples/CustomFocus'; import {CustomTarget} from '../../modules/react/modal/stories/examples/CustomTarget'; - -import {WithRadioButtons} from '../../modules/react/modal/stories/examples/WithRadioButtons'; +import {IframeTest} from '../../modules/react/modal/stories/examples/IframeTest'; +import {ModalWithPopup} from '../../modules/react/modal/stories/examples/ModalWithPopup'; import {StackedModals} from '../../modules/react/modal/stories/examples/StackedModals'; +import {WithRadioButtons} from '../../modules/react/modal/stories/examples/WithRadioButtons'; import {WithTooltips} from '../../modules/react/modal/stories/examples/WithTooltips'; -import {ModalWithPopup} from '../../modules/react/modal/stories/examples/ModalWithPopup'; -import {IframeTest} from '../../modules/react/modal/stories/examples/IframeTest'; +import {WithoutCloseIcon} from '../../modules/react/modal/stories/examples/WithoutCloseIcon'; +import * as h from '../helpers'; describe('Modal', () => { context(`given the Basic example is rendered`, () => { @@ -101,7 +100,11 @@ describe('Modal', () => { }); it('should trap focus inside the modal element', () => { - cy.tab().should('contain', 'Acknowledge').tab().should('contain', 'Cancel').tab(); + cy.realPress('Tab'); + cy.focused().should('contain', 'Acknowledge'); + cy.realPress('Tab'); + cy.focused().should('contain', 'Cancel'); + cy.realPress('Tab'); cy.findByRole('dialog', {name: 'MIT License'}) .findByRole('button', {name: 'Close'}) .should('have.focus'); @@ -314,12 +317,10 @@ context(`given the [Testing/Popups/Modal, With Radio buttons] story is rendered` it('should trap focus inside the modal element', () => { cy.findByLabelText('Select Item').should('be.visible'); - cy.focused() - .tab() - .should('have.attr', 'value', 'email') - .tab() - .should('have.attr', 'aria-label', 'Close') - .tab(); + cy.realPress('Tab'); + cy.focused().should('have.attr', 'value', 'email'); + cy.realPress('Tab'); + cy.focused().should('have.attr', 'aria-label', 'Close'); }); }); }); @@ -417,13 +418,12 @@ context(`given the [Components/Popups/Modal, Without close icon] story is render it('should trap focus inside the modal element', () => { cy.findByRole('button', {name: 'Cancel'}).should('have.focus'); - cy.tab() - .should('contain', 'Delete') - .tab() - .should('contain', 'Delete Item') - .tab() - .should('contain', 'Cancel'); - cy.focused().should('have.text', 'Cancel'); + cy.realPress('Tab'); + cy.focused().should('contain', 'Delete'); + cy.realPress('Tab'); + cy.focused().should('contain', 'Delete Item'); + cy.realPress('Tab'); + cy.focused().should('contain', 'Cancel'); }); }); @@ -517,14 +517,13 @@ context(`given the [Components/Popups/Modal, Custom focus] story is rendered`, ( }); it('should trap focus inside the modal element', () => { - cy.focused() - .tab() - .should('contain', 'Acknowledge') - .tab() - .should('contain', 'Cancel') - .tab() - .should('have.attr', 'aria-label', 'Close') - .tab(); + cy.realPress('Tab'); + cy.focused().should('contain', 'Acknowledge'); + cy.realPress('Tab'); + cy.focused().should('contain', 'Cancel'); + cy.realPress('Tab'); + cy.focused().should('have.attr', 'aria-label', 'Close'); + cy.realPress('Tab'); cy.findByLabelText('Initials').should('have.focus'); }); }); @@ -678,15 +677,14 @@ context(`given the 'Iframe Test' story is rendered`, () => { context('when Shift + Tab key is pressed', () => { beforeEach(() => { - cy.focused().tab({shift: true}); + cy.focused().realPress(['Shift', 'Tab']); }); it('should focus in the iframe', () => { cy.get('iframe').should('exist'); }); - // iframes have been an issue with the cypress component specs. This can be done manually as an alternative - it.skip('should focus on the last button in the iframe', () => { + it('should focus on the last button in the iframe', () => { cy.findByRole('iframe').its('0.contentDocument.body').should('exist'); cy.findByRole('iframe') .its('0.contentDocument.body') @@ -694,10 +692,9 @@ context(`given the 'Iframe Test' story is rendered`, () => { .should('have.focus'); }); - // skipping because the cy.tab plugin isn't capable of starting inside an iframe. We have to test this manually - context.skip('when the Tab key is pressed', () => { + context('when the Tab key is pressed', () => { beforeEach(() => { - cy.get('iframe').its('0.contentDocument.body').then(cy.wrap).focused().tab(); + cy.get('iframe').its('0.contentDocument.body').then(cy.wrap).focused().realPress('Tab'); }); it('should focus on the close button', () => { diff --git a/cypress/component/Pagination.spec.tsx b/cypress/component/Pagination.spec.tsx index f966805bdf..ccf8c19457 100644 --- a/cypress/component/Pagination.spec.tsx +++ b/cypress/component/Pagination.spec.tsx @@ -1,6 +1,6 @@ -import {JumpControls} from '../../modules/react/pagination/stories/examples/JumpControls'; import {CustomRange} from '../../modules/react/pagination/stories/examples/CustomRange'; import {GoToForm} from '../../modules/react/pagination/stories/examples/GoToForm'; +import {JumpControls} from '../../modules/react/pagination/stories/examples/JumpControls'; describe('Pagination', () => { context('given the Jump Controls story is rendered', () => { diff --git a/cypress/component/Pill.spec.tsx b/cypress/component/Pill.spec.tsx index 12aeecbf38..5419cf8074 100644 --- a/cypress/component/Pill.spec.tsx +++ b/cypress/component/Pill.spec.tsx @@ -2,8 +2,8 @@ import {Basic} from '../../modules/react/pill/stories/examples/Basic'; import {WithAvatar} from '../../modules/react/pill/stories/examples/WithAvatar'; import {WithCount} from '../../modules/react/pill/stories/examples/WithCount'; import {WithList} from '../../modules/react/pill/stories/examples/WithList'; -import {WithRemovable} from '../../modules/react/pill/stories/examples/WithRemovable'; import {WithReadOnly} from '../../modules/react/pill/stories/examples/WithReadOnly'; +import {WithRemovable} from '../../modules/react/pill/stories/examples/WithRemovable'; describe('Pill', () => { [Basic, WithAvatar, WithCount].forEach(Example => { diff --git a/cypress/component/Popup.spec.tsx b/cypress/component/Popup.spec.tsx index e98e6ea44e..7160049f16 100644 --- a/cypress/component/Popup.spec.tsx +++ b/cypress/component/Popup.spec.tsx @@ -1,16 +1,15 @@ -import * as h from '../helpers'; - import {Basic} from '../../modules/react/popup/stories/examples/Basic'; +import {CloseOnTargetHiddenTest} from '../../modules/react/popup/stories/examples/CloseOnTargetHiddenTest'; +import {ComboboxWithinPopup} from '../../modules/react/popup/stories/examples/ComboboxWithinPopup'; import {CustomTarget} from '../../modules/react/popup/stories/examples/CustomTarget'; import {FocusRedirect} from '../../modules/react/popup/stories/examples/FocusRedirect'; import {MixedPopupTypes} from '../../modules/react/popup/stories/examples/MixedPopupTypes'; +import {MultiplePopups} from '../../modules/react/popup/stories/examples/MultiplePopups'; +import {PopupWithFallbackPlacements} from '../../modules/react/popup/stories/examples/PopupWithFallbackPlacements'; import {PopupWithNonHidablePopup} from '../../modules/react/popup/stories/examples/PopupWithNonHidablePopup'; import {ReturnFocusTest} from '../../modules/react/popup/stories/examples/ReturnFocusTest'; -import {MultiplePopups} from '../../modules/react/popup/stories/examples/MultiplePopups'; -import {CloseOnTargetHiddenTest} from '../../modules/react/popup/stories/examples/CloseOnTargetHiddenTest'; import {TooltipReturnFocus} from '../../modules/react/popup/stories/examples/TooltipReturnFocus'; -import {ComboboxWithinPopup} from '../../modules/react/popup/stories/examples/ComboboxWithinPopup'; -import {PopupWithFallbackPlacements} from '../../modules/react/popup/stories/examples/PopupWithFallbackPlacements'; +import * as h from '../helpers'; describe('Popup', () => { context(`given the Basic example is rendered`, () => { @@ -564,7 +563,7 @@ describe('Popup', () => { [ { property: 'scrollTop', - value: 70, + value: 65, }, { property: 'scrollTop', @@ -572,7 +571,7 @@ describe('Popup', () => { }, { property: 'scrollLeft', - value: 70, + value: 65, }, { property: 'scrollLeft', diff --git a/cypress/component/Radio.spec.tsx b/cypress/component/Radio.spec.tsx index 929fc6da06..9621d885f6 100644 --- a/cypress/component/Radio.spec.tsx +++ b/cypress/component/Radio.spec.tsx @@ -1,7 +1,7 @@ import {Basic} from '../../modules/react/radio/stories/examples/Basic'; import {Caution} from '../../modules/react/radio/stories/examples/Caution'; -import {Error} from '../../modules/react/radio/stories/examples/Error'; import {Disabled} from '../../modules/react/radio/stories/examples/Disabled'; +import {Error} from '../../modules/react/radio/stories/examples/Error'; describe('Radio', () => { [Basic, Caution, Error].forEach(Example => { diff --git a/cypress/component/RadioPreview.spec.tsx b/cypress/component/RadioPreview.spec.tsx index a5a999e281..4246a74133 100644 --- a/cypress/component/RadioPreview.spec.tsx +++ b/cypress/component/RadioPreview.spec.tsx @@ -1,7 +1,7 @@ import {Basic} from '../../modules/preview-react/radio/stories/examples/Basic'; import {Caution} from '../../modules/preview-react/radio/stories/examples/Caution'; -import {Error} from '../../modules/preview-react/radio/stories/examples/Error'; import {Disabled} from '../../modules/preview-react/radio/stories/examples/Disabled'; +import {Error} from '../../modules/preview-react/radio/stories/examples/Error'; describe('Radio Preview', () => { [Basic, Caution, Error].forEach(Example => { diff --git a/cypress/component/SegmentedControl.spec.tsx b/cypress/component/SegmentedControl.spec.tsx index 104ac70a8e..0bc4eb2867 100644 --- a/cypress/component/SegmentedControl.spec.tsx +++ b/cypress/component/SegmentedControl.spec.tsx @@ -1,7 +1,7 @@ import {Basic} from '../../modules/react/segmented-control/stories/examples/Basic'; -import {Vertical} from '../../modules/react/segmented-control/stories/examples/Vertical'; -import {RTL} from '../../modules/react/segmented-control/stories/examples/RTL'; import {Disabled} from '../../modules/react/segmented-control/stories/examples/Disabled'; +import {RTL} from '../../modules/react/segmented-control/stories/examples/RTL'; +import {Vertical} from '../../modules/react/segmented-control/stories/examples/Vertical'; describe('SegmentedControl', () => { [Basic, Vertical].forEach(Example => { @@ -69,7 +69,7 @@ describe('SegmentedControl', () => { context('when the tab key is pressed', () => { beforeEach(() => { - cy.tab(); + cy.realPress('Tab'); }); it('should focus on the second button', () => { @@ -104,14 +104,20 @@ describe('SegmentedControl', () => { }); }); }); + }); + + context('when the second button is active and focused', () => { + beforeEach(() => { + cy.findByRole('button', {name: 'List'}).click().focus(); + }); context('when the tab+shift is pressed', () => { beforeEach(() => { - cy.tab({shift: true}); + cy.realPress(['Shift', 'Tab']); }); - it('should focus on the last button', () => { - cy.findByRole('button', {name: 'Diagram'}).should('have.focus'); + it('should focus on the first button', () => { + cy.findByRole('button', {name: 'Table'}).should('have.focus'); }); }); }); @@ -160,7 +166,7 @@ describe('SegmentedControl', () => { context('when the tab key is pressed', () => { beforeEach(() => { - cy.tab(); + cy.realPress('Tab'); }); it('should focus on the second button', () => { @@ -195,14 +201,20 @@ describe('SegmentedControl', () => { }); }); }); + }); + + context('when the second button is active and focused', () => { + beforeEach(() => { + cy.findByRole('button', {name: 'רשימה'}).click().focus(); + }); context('when the tab+shift is pressed', () => { beforeEach(() => { - cy.tab({shift: true}); + cy.realPress(['Shift', 'Tab']); }); it('should focus on the last button', () => { - cy.findByRole('button', {name: 'תרשים'}).should('have.focus'); + cy.findByRole('button', {name: 'שולחן'}).should('have.focus'); }); }); }); diff --git a/cypress/component/Select.spec.tsx b/cypress/component/Select.spec.tsx index 441c023f2e..903fbbb168 100644 --- a/cypress/component/Select.spec.tsx +++ b/cypress/component/Select.spec.tsx @@ -1,10 +1,10 @@ import {Basic} from '../../modules/react/select/stories/examples/Basic'; -import {FetchingDynamicItems} from '../../modules/react/select/stories/examples/FetchingDynamicItems'; +import {Complex} from '../../modules/react/select/stories/examples/Complex'; +import {Disabled} from '../../modules/react/select/stories/examples/Disabled'; import {DisabledOptions} from '../../modules/react/select/stories/examples/DisabledOption'; +import {FetchingDynamicItems} from '../../modules/react/select/stories/examples/FetchingDynamicItems'; import {MenuHeight} from '../../modules/react/select/stories/examples/MenuHeight'; -import {Disabled} from '../../modules/react/select/stories/examples/Disabled'; import {RefForwarding} from '../../modules/react/select/stories/examples/RefForwarding'; -import {Complex} from '../../modules/react/select/stories/examples/Complex'; describe('Select', () => { context(`given the "Menu Height" story is rendered`, () => { diff --git a/cypress/component/SidePanelLabs.spec.tsx b/cypress/component/SidePanelLabs.spec.tsx index bbda622116..d73bf46792 100644 --- a/cypress/component/SidePanelLabs.spec.tsx +++ b/cypress/component/SidePanelLabs.spec.tsx @@ -1,7 +1,7 @@ import { - Default, AsAside, AsDiv, + Default, FirstFocusable, } from '@workday/canvas-kit-labs-react/side-panel/stories/testingCypress.stories'; @@ -67,7 +67,7 @@ describe('Side Panel', () => { context('when the tab key is pressed once', () => { beforeEach(() => { - cy.tab(); + cy.realPress('Tab'); }); context('the expand/collapse control button', () => { diff --git a/cypress/component/SidePanelPreview.spec.tsx b/cypress/component/SidePanelPreview.spec.tsx index 232b17ad3f..92f43e31d2 100644 --- a/cypress/component/SidePanelPreview.spec.tsx +++ b/cypress/component/SidePanelPreview.spec.tsx @@ -1,7 +1,7 @@ import { - Default, AsAside, AsDiv, + Default, FirstFocusable, } from '../../modules/preview-react/side-panel/stories/testingCypress.stories'; @@ -67,7 +67,7 @@ describe('Side Panel', () => { context('when the tab key is pressed once', () => { beforeEach(() => { - cy.tab(); + cy.realPress('Tab'); }); context('the expand/collapse control button', () => { diff --git a/cypress/component/Switch.spec.tsx b/cypress/component/Switch.spec.tsx index 1c5d7a80b2..fbc35a2dc8 100644 --- a/cypress/component/Switch.spec.tsx +++ b/cypress/component/Switch.spec.tsx @@ -1,7 +1,7 @@ import {Basic} from '../../modules/react/switch/stories/examples/Basic'; -import {Error} from '../../modules/react/switch/stories/examples/Error'; import {Caution} from '../../modules/react/switch/stories/examples/Caution'; import {Disabled} from '../../modules/react/switch/stories/examples/Disabled'; +import {Error} from '../../modules/react/switch/stories/examples/Error'; const getSwitch = () => { return cy.findByRole('switch'); diff --git a/cypress/component/Tabs.spec.tsx b/cypress/component/Tabs.spec.tsx index 963f012ea3..c1750c4a27 100644 --- a/cypress/component/Tabs.spec.tsx +++ b/cypress/component/Tabs.spec.tsx @@ -1,9 +1,9 @@ import {Basic} from '../../modules/react/tabs/stories/examples/Basic'; -import {NamedTabs} from '../../modules/react/tabs/stories/examples/NamedTabs'; import {DisabledTab} from '../../modules/react/tabs/stories/examples/DisabledTab'; import {DynamicTabs} from '../../modules/react/tabs/stories/examples/DynamicTabs'; -import {RightToLeft} from '../../modules/react/tabs/stories/examples/RightToLeft'; +import {NamedTabs} from '../../modules/react/tabs/stories/examples/NamedTabs'; import {OverflowTabs} from '../../modules/react/tabs/stories/examples/OverflowTabs'; +import {RightToLeft} from '../../modules/react/tabs/stories/examples/RightToLeft'; describe('Tabs', () => { [Basic, NamedTabs].forEach(Example => { @@ -511,7 +511,7 @@ describe('Tabs', () => { context('when the Tab key is pressed', () => { beforeEach(() => { - cy.focused().tab(); + cy.focused().realPress('Tab'); }); it('should focus on the tab panel', () => { diff --git a/cypress/component/TextArea.spec.tsx b/cypress/component/TextArea.spec.tsx index 71ba71aa68..47b88f171f 100644 --- a/cypress/component/TextArea.spec.tsx +++ b/cypress/component/TextArea.spec.tsx @@ -1,7 +1,7 @@ import {Basic} from '../../modules/react/text-area/stories/examples/Basic'; import {Caution} from '../../modules/react/text-area/stories/examples/Caution'; -import {Error} from '../../modules/react/text-area/stories/examples/Error'; import {Disabled} from '../../modules/react/text-area/stories/examples/Disabled'; +import {Error} from '../../modules/react/text-area/stories/examples/Error'; import {Placeholder} from '../../modules/react/text-area/stories/examples/Placeholder'; const getTextArea = () => { diff --git a/cypress/component/TextInput.spec.tsx b/cypress/component/TextInput.spec.tsx index c6f3620b5e..8d55a9e715 100644 --- a/cypress/component/TextInput.spec.tsx +++ b/cypress/component/TextInput.spec.tsx @@ -1,7 +1,7 @@ import {Basic} from '../../modules/react/text-input/stories/examples/Basic'; import {Caution} from '../../modules/react/text-input/stories/examples/Caution'; -import {Error} from '../../modules/react/text-input/stories/examples/Error'; import {Disabled} from '../../modules/react/text-input/stories/examples/Disabled'; +import {Error} from '../../modules/react/text-input/stories/examples/Error'; import {Placeholder} from '../../modules/react/text-input/stories/examples/Placeholder'; const getTextInput = () => { diff --git a/cypress/component/Tooltip.spec.tsx b/cypress/component/Tooltip.spec.tsx index af974f948b..2d517cea16 100644 --- a/cypress/component/Tooltip.spec.tsx +++ b/cypress/component/Tooltip.spec.tsx @@ -1,8 +1,8 @@ import {Default} from '../../modules/react/tooltip/stories/examples/Default'; import {DescribeType} from '../../modules/react/tooltip/stories/examples/DescribeType'; import {DescriptionType} from '../../modules/react/tooltip/stories/examples/DescriptionType'; -import {Muted} from '../../modules/react/tooltip/stories/examples/Muted'; import {Ellipsis} from '../../modules/react/tooltip/stories/examples/Ellipsis'; +import {Muted} from '../../modules/react/tooltip/stories/examples/Muted'; import {NonInteractive, Overflow} from '../../modules/react/tooltip/stories/testing.stories'; import {TooltipWithFallbackPlacements} from '../../modules/react/tooltip/stories/testingFallback.stories'; diff --git a/cypress/helpers/index.ts b/cypress/helpers/index.ts index 500a5a416e..49b31c64ac 100644 --- a/cypress/helpers/index.ts +++ b/cypress/helpers/index.ts @@ -1,5 +1,5 @@ import * as modal from './modal'; -import * as selectPreview from './selectPreview'; import * as popup from './popup'; +import * as selectPreview from './selectPreview'; export {modal, popup, selectPreview}; diff --git a/cypress/support/commands.ts b/cypress/support/commands.ts index 9fac2d002b..9be8daf6d4 100644 --- a/cypress/support/commands.ts +++ b/cypress/support/commands.ts @@ -1,9 +1,5 @@ -import * as axe from 'axe-core'; - -// @ts-ignore There are no type definitions for this import -import * as supports from 'ally.js/supports/supports'; - import '@testing-library/cypress/add-commands'; +import * as axe from 'axe-core'; declare global { interface Window { @@ -13,7 +9,9 @@ declare global { /** * Needed until https://github.com/avanslaars/cypress-axe/issues/10 is not fixed - * This is needed to inject axe to the page since it will not on it's own + * This is needed to inject axe to the page since it will not on it's own. + * + * Verified this still is required even though the issue is closed. */ Cypress.Commands.add('injectAxe', () => { cy.window({log: false}).then(window => { @@ -21,63 +19,6 @@ Cypress.Commands.add('injectAxe', () => { }); }); -// Needed for https://github.com/Bkucera/cypress-plugin-tab/issues/46 -Cypress.Commands.overwrite('visit', (originalFn, urlOrOptions, inputOptions = {}) => { - let options: typeof urlOrOptions; - if (typeof urlOrOptions === 'object') { - options = urlOrOptions; - } else { - // @ts-ignore - options = {url: urlOrOptions as string, ...inputOptions}; - } - - return originalFn({ - ...options, - onBeforeLoad(win) { - options.onBeforeLoad?.(win); - supports(); // prime the ally.js supports cache so it doesn't mess with the cypress-plugin-tab - }, - }); -}); - -// Add better logging to cy.tab -Cypress.Commands.overwrite<'tab', 'element'>('tab', (originalFn, subject, options) => { - // Lots of `any` overrides: - - // (cy.$$ as any) - according to the types, `cy.$$` can only take a string which isn't true. - // jQuery can wrap elements directly as well. Source: - // https://github.com/cypress-io/cypress/blob/df5687c65d82e0591256df2dea727e5680baeb82/cli/types/cypress.d.ts#L2285 - - // (cy as any).state - `cy.state` doesn't have any types since it is considered private. - const prevSubject = (cy.$$ as any)(subject || (cy as any).state('window').document.activeElement); - - const log = Cypress.log({ - $el: prevSubject, - consoleProps() { - return { - 'Applied To': prevSubject.toArray()[0], - }; - }, - }); - - log.snapshot('before', {next: 'after'}); - - return ( - Cypress.Promise.try(() => { - return originalFn(subject, options); - }) - // Cypress types are wrong and think `value` is a `Cypress.Chainable` instead of `Subject` - // https://github.com/cypress-io/cypress/pull/19003 - .then((value: any) => { - log.set('$el', value).snapshot(); - return Cypress.$(value); - }) - .finally(() => { - log.end(); - }) as any - ); -}); - declare global { namespace Cypress { interface Chainable {} diff --git a/cypress/support/component.ts b/cypress/support/component.ts index 9530afeb0c..993f71adf2 100644 --- a/cypress/support/component.ts +++ b/cypress/support/component.ts @@ -1,40 +1,15 @@ -// *********************************************************** -// This example support/component.ts is processed and -// loaded automatically before your test files. -// -// This is a great place to put global configuration and -// behavior that modifies Cypress. -// -// You can change the location of this file or turn off -// automatically serving support files with the -// 'supportFile' configuration option. -// -// You can read more here: -// https://on.cypress.io/configuration -// *********************************************************** - -import '@workday/canvas-tokens-web/css/base/_variables.css'; -import '@workday/canvas-tokens-web/css/system/_variables.css'; -import '@workday/canvas-tokens-web/css/brand/_variables.css'; - -// Import commands.js using ES2015 syntax: import 'cypress-axe'; -import 'cypress-pipe'; import 'cypress-keyboard-plugin'; +import 'cypress-pipe'; import 'cypress-real-events'; -import './cypress-plugin-tab'; - -import './commands'; +import {mount} from 'cypress/react'; -// Alternatively you can use CommonJS syntax: -// require('./commands'); +import '@workday/canvas-tokens-web/css/base/_variables.css'; +import '@workday/canvas-tokens-web/css/brand/_variables.css'; +import '@workday/canvas-tokens-web/css/system/_variables.css'; -import {mount} from 'cypress/react'; +import './commands'; -// Augment the Cypress namespace to include type definitions for -// your custom command. -// Alternatively, can be defined in cypress/support/component.d.ts -// with a at the top of your spec. declare global { namespace Cypress { interface Chainable { diff --git a/cypress/support/cypress-plugin-tab.d.ts b/cypress/support/cypress-plugin-tab.d.ts deleted file mode 100644 index 79e68a8adf..0000000000 --- a/cypress/support/cypress-plugin-tab.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -declare namespace Cypress { - interface Chainable { - tab(options?: Partial<{shift: Boolean}>): Chainable; - } -} diff --git a/cypress/support/cypress-plugin-tab.js b/cypress/support/cypress-plugin-tab.js deleted file mode 100644 index dfa721887a..0000000000 --- a/cypress/support/cypress-plugin-tab.js +++ /dev/null @@ -1,148 +0,0 @@ -/* eslint-disable */ -// Code copied/modified from https://github.com/Bkucera/cypress-plugin-tab -// because of https://github.com/Bkucera/cypress-plugin-tab/issues/47 - -const tabSequence = require('ally.js/query/tabsequence'); - -const {_, Promise} = Cypress; - -Cypress.Commands.add('tab', {prevSubject: ['optional', 'element']}, (subject, opts = {}) => { - const options = _.defaults({}, opts, { - shift: false, - }); - - debug('subject:', subject); - - if (subject) { - return performTab(subject[0], options); - } - - const win = cy.state('window'); - const activeElement = win.document.activeElement; - - return performTab(activeElement, options); -}); - -const performTab = (el, options) => { - const doc = el.ownerDocument; - const activeElement = doc.activeElement; - - const seq = tabSequence({ - strategy: 'quick', - includeContext: false, - includeOnlyTabbable: true, - context: doc.documentElement, - }); - - const simulatedDefault = () => { - let index = seq.indexOf(doc.activeElement); - - if (index === -1) { - if (el && !(el === doc.body)) { - pluginError(` - Subject is not a tabbable element - - Use cy.get(\'body\').tab() if you wish to tab into the first element on the page - - Use cy.focused().tab() if you wish to tab into the currently active element - `); - } - } - - debug(seq, index); - - /** - * @type {HTMLElement} - */ - const newElm = nextItemFromIndex(index, seq, options.shift); - - if (newElm.select) { - newElm.select(); - } - - return cy.now('focus', cy.$$(newElm)); - // newElm.focus() - // return newElm - }; - - return new Promise(resolve => { - doc.defaultView.requestAnimationFrame(resolve); - }) - .then(() => { - // return Promise.try(() => { - return keydown(activeElement, options, simulatedDefault, () => doc.activeElement); - }) - .finally(() => { - keyup(activeElement, options); - }); -}; - -const nextItemFromIndex = (i, seq, reverse) => { - if (reverse) { - const nextIndex = i <= 0 ? seq.length - 1 : i - 1; - - return seq[nextIndex]; - } - - const nextIndex = i === seq.length - 1 ? 0 : i + 1; - - return seq[nextIndex]; -}; - -const tabKeyEventPartial = { - key: 'Tab', - code: 'Tab', - keyCode: 9, - which: 9, - charCode: 0, -}; - -const fireKeyEvent = (type, el, eventOptionsExtend, bubbles = false, cancelable = false) => { - const win = el.ownerDocument.defaultView; - - const eventInit = _.extend( - { - bubbles, - cancelable, - altKey: false, - ctrlKey: false, - metaKey: false, - shiftKey: false, - }, - eventOptionsExtend - ); - - const keyboardEvent = new win.KeyboardEvent(type, eventInit); - - const cancelled = !el.dispatchEvent(keyboardEvent); - - return cancelled; -}; - -const keydown = (el, options, onSucceed, onCancel) => { - const eventOptions = _.extend({}, tabKeyEventPartial, { - shiftKey: options.shift, - }); - - const cancelled = fireKeyEvent('keydown', el, eventOptions, true, true); - - if (cancelled) { - return onCancel(); - } - - return onSucceed(); -}; - -const keyup = (el, options) => { - const eventOptions = _.extend({}, tabKeyEventPartial, { - shiftKey: options.shift, - }); - - return fireKeyEvent('keyup', el, eventOptions, true, false); -}; - -const pluginError = mes => { - throw new Error(`[cypress-plugin-tab]: ${mes}`); -}; - -const debug = function() { - // console.log(...arguments) -}; diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 0000000000..6f008f59fb --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,151 @@ +import emotionPlugin from '@emotion/eslint-plugin'; +import js from '@eslint/js'; +import typescriptPlugin from '@typescript-eslint/eslint-plugin'; +import typescriptParser from '@typescript-eslint/parser'; +import compatPlugin from 'eslint-plugin-compat'; +import prettierPlugin from 'eslint-plugin-prettier'; +import reactPlugin from 'eslint-plugin-react'; +import reactHooksPlugin from 'eslint-plugin-react-hooks'; + +import workdayCustomRules from './utils/custom-lint-rules/index.js'; + +export default [ + { + ignores: [ + '**/node_modules/**', + 'node_modules/**', + '**/dist/**', + '**/coverage/**', + '**/.cache/**', + '.cache/**', + '.cache/', + 'docs/**', + 'test-utils/**', + '.storybook/**', + ], + }, + { + files: ['**/*.{ts,tsx,jsx}'], + languageOptions: { + parser: typescriptParser, + parserOptions: { + ecmaFeatures: { + jsx: true, + }, + project: ['./tsconfig.eslint.json', './cypress/tsconfig.json'], + sourceType: 'module', + }, + globals: { + browser: true, + es6: true, + node: true, + }, + }, + settings: { + react: { + version: 'detect', + }, + }, + plugins: { + '@typescript-eslint': typescriptPlugin, + react: reactPlugin, + 'react-hooks': reactHooksPlugin, + prettier: prettierPlugin, + '@emotion': emotionPlugin, + compat: compatPlugin, + 'workday-custom-rules': workdayCustomRules, + }, + rules: { + 'prettier/prettier': 'warn', + 'workday-custom-rules/restricted-imports': 'error', + 'workday-custom-rules/use-ck-slash-imports': 'error', + '@typescript-eslint/naming-convention': [ + 'error', + {selector: ['class', 'interface'], format: ['PascalCase']}, + ], + '@typescript-eslint/indent': 'off', + '@typescript-eslint/member-delimiter-style': 'off', + '@typescript-eslint/type-annotation-spacing': 'off', + '@emotion/jsx-import': 'error', + '@emotion/import-from-emotion': 'error', + '@emotion/styled-import': 'error', + '@emotion/syntax-preference': ['error', 'object'], + '@emotion/pkg-renaming': 'error', + 'arrow-parens': ['off', 'as-needed'], + 'default-case': 'error', + 'dot-notation': 'error', + 'eol-last': 'off', + eqeqeq: ['error', 'smart'], + 'guard-for-in': 'error', + 'linebreak-style': 'off', + 'new-parens': 'off', + 'newline-per-chained-call': 'off', + 'no-caller': 'error', + 'no-duplicate-imports': 'error', + 'no-debugger': 'error', + 'no-empty': 'error', + 'no-empty-function': 'error', + 'no-eval': 'error', + 'no-extra-semi': 'off', + 'no-fallthrough': 'error', + 'no-irregular-whitespace': 'off', + 'no-multiple-empty-lines': 'off', + 'no-new-wrappers': 'error', + 'no-param-reassign': 'error', + 'no-redeclare': 'off', + '@typescript-eslint/no-redeclare': ['error'], + 'no-undef-init': 'error', + 'no-unused-expressions': 'off', + '@typescript-eslint/no-unused-expressions': 'error', + 'no-unused-labels': 'error', + 'no-use-before-define': 'off', + 'no-var': 'error', + 'prefer-const': 'off', + 'space-before-function-paren': 'off', + 'react/jsx-no-bind': 'off', + 'react-hooks/rules-of-hooks': 'error', + 'react-hooks/exhaustive-deps': 'error', + curly: 'error', + radix: 'error', + }, + }, + { + files: ['**/*.stories.tsx'], + rules: { + 'react-hooks/rules-of-hooks': 'off', + }, + }, + { + files: ['**/*.spec.ts', '**/*.spec.tsx'], + rules: { + 'no-empty-function': 'off', + }, + }, + { + files: ['**/*.js'], + languageOptions: { + ecmaVersion: 2022, + sourceType: 'module', + globals: { + console: true, + process: true, + __dirname: true, + __filename: true, + Buffer: true, + URL: true, + }, + }, + plugins: { + compat: compatPlugin, + prettier: prettierPlugin, + }, + rules: { + 'prettier/prettier': 'warn', + 'no-empty': 'error', + 'no-empty-function': 'error', + 'no-var': 'error', + 'prefer-const': 'off', + curly: 'error', + }, + }, +]; diff --git a/jest.config.js b/jest.config.js deleted file mode 100644 index 637bb561f2..0000000000 --- a/jest.config.js +++ /dev/null @@ -1,16 +0,0 @@ -module.exports = { - rootDir: '.', - setupFilesAfterEnv: ['/jest/setupTests.ts'], - verbose: true, - moduleFileExtensions: ['tsx', 'ts', 'js', 'jsx', 'json'], - testEnvironment: 'jsdom', - testMatch: ['**/?(*.)+(spec|test).ts?(x)'], - testPathIgnorePatterns: ['/cypress/'], - transformIgnorePatterns: ['/node_modules/'], - clearMocks: true, - reporters: ['default', ['jest-junit', {suiteName: 'Canvas Kit tests'}]], - setupFiles: ['core-js'], - testEnvironmentOptions: { - url: 'http://localhost', - }, -}; diff --git a/jest/setupTests.ts b/jest/setupTests.ts deleted file mode 100644 index ffb96f2b4a..0000000000 --- a/jest/setupTests.ts +++ /dev/null @@ -1,23 +0,0 @@ -import '@testing-library/jest-dom'; -import {verifyComponent} from './verifyComponent'; -import {jest} from '@jest/globals'; -import {ResizeObserver} from '@juggle/resize-observer'; - -import {setUniqueSeed, resetUniqueIdCount} from '@workday/canvas-kit-react/common'; -import {TextEncoder} from 'util'; - -// add convenience variables to the global context -(global as any).verifyComponent = verifyComponent; -(global as any).jest = jest; - -// Add globals for TextEncoder that was missing -(global as any).TextEncoder = TextEncoder; - -// Not necessary for our tests, but demonstrate how to have stable ids for jest snapshots -beforeEach(() => { - setUniqueSeed('a'); - resetUniqueIdCount(); - - // jsdom doesn't have a ResizeObserver. Use a polyfill: https://github.com/jsdom/jsdom/issues/3368 - global.ResizeObserver = ResizeObserver; -}); diff --git a/modules/codemod/lib/v11/renameHasErrorPreview.ts b/modules/codemod/lib/v11/renameHasErrorPreview.ts index 85da0fc357..1c990afec9 100644 --- a/modules/codemod/lib/v11/renameHasErrorPreview.ts +++ b/modules/codemod/lib/v11/renameHasErrorPreview.ts @@ -1,6 +1,8 @@ -import {API, FileInfo, Options, JSXOpeningElement, JSXIdentifier} from 'jscodeshift'; +import {API, FileInfo, JSXIdentifier, JSXOpeningElement, Options} from 'jscodeshift'; + import {hasImportSpecifiers} from '../v6/utils'; import {getImportRenameMap} from './utils/getImportRenameMap'; + const textInputPackage = '@workday/canvas-kit-preview-react/text-input'; const textAreaPackage = '@workday/canvas-kit-preview-react/text-area'; const formFieldPackage = '@workday/canvas-kit-preview-react/form-field'; diff --git a/modules/codemod/lib/v11/replaceStylesIconProp.ts b/modules/codemod/lib/v11/replaceStylesIconProp.ts index b95b63d8f9..f4bfa8935a 100644 --- a/modules/codemod/lib/v11/replaceStylesIconProp.ts +++ b/modules/codemod/lib/v11/replaceStylesIconProp.ts @@ -1,4 +1,5 @@ -import {API, FileInfo, Options, JSXOpeningElement, JSXIdentifier} from 'jscodeshift'; +import {API, FileInfo, JSXIdentifier, JSXOpeningElement, Options} from 'jscodeshift'; + import {hasImportSpecifiers} from '../v6/utils'; import {getImportRenameMap} from './utils/getImportRenameMap'; diff --git a/modules/codemod/lib/v11/spec/renameHasErrorPreview.spec.ts b/modules/codemod/lib/v11/spec/renameHasErrorPreview.spec.ts index ced898fc02..1fbe20f4eb 100644 --- a/modules/codemod/lib/v11/spec/renameHasErrorPreview.spec.ts +++ b/modules/codemod/lib/v11/spec/renameHasErrorPreview.spec.ts @@ -1,7 +1,8 @@ -import {expectTransformFactory} from './expectTransformFactory'; -import transform from '../renameHasErrorPreview'; import {stripIndent} from 'common-tags'; +import transform from '../renameHasErrorPreview'; +import {expectTransformFactory} from './expectTransformFactory'; + const expectTransform = expectTransformFactory(transform); describe('renameHasError', () => { diff --git a/modules/codemod/lib/v11/spec/replaceStylesIconProp.spec.ts b/modules/codemod/lib/v11/spec/replaceStylesIconProp.spec.ts index b796ab508c..384afa68c9 100644 --- a/modules/codemod/lib/v11/spec/replaceStylesIconProp.spec.ts +++ b/modules/codemod/lib/v11/spec/replaceStylesIconProp.spec.ts @@ -1,7 +1,8 @@ -import {expectTransformFactory} from './expectTransformFactory'; -import transform from '../replaceStylesIconProp'; import {stripIndent} from 'common-tags'; +import transform from '../replaceStylesIconProp'; +import {expectTransformFactory} from './expectTransformFactory'; + const expectTransform = expectTransformFactory(transform); describe('replaceStylesIconProp', () => { diff --git a/modules/codemod/lib/v11/utils/getImportRenameMap.ts b/modules/codemod/lib/v11/utils/getImportRenameMap.ts index df0286fe2b..8b3079986f 100644 --- a/modules/codemod/lib/v11/utils/getImportRenameMap.ts +++ b/modules/codemod/lib/v11/utils/getImportRenameMap.ts @@ -1,4 +1,4 @@ -import {Collection, JSCodeshift, CallExpression} from 'jscodeshift'; +import {CallExpression, Collection, JSCodeshift} from 'jscodeshift'; export function getImportRenameMap( j: JSCodeshift, diff --git a/modules/codemod/lib/v12/index.ts b/modules/codemod/lib/v12/index.ts index 1f231e6484..e765790c7a 100644 --- a/modules/codemod/lib/v12/index.ts +++ b/modules/codemod/lib/v12/index.ts @@ -1,7 +1,7 @@ import {Transform} from 'jscodeshift'; -import renameFormFieldHorizontal from './renameFormFieldHorizontal'; import promoteFormField from './promoteFormField'; +import renameFormFieldHorizontal from './renameFormFieldHorizontal'; const transform: Transform = (file, api, options) => { // These will run in order. If your transform depends on others, place yours after dependent transforms diff --git a/modules/codemod/lib/v12/promoteFormField.ts b/modules/codemod/lib/v12/promoteFormField.ts index dda2af8141..5200bdf066 100644 --- a/modules/codemod/lib/v12/promoteFormField.ts +++ b/modules/codemod/lib/v12/promoteFormField.ts @@ -1,4 +1,4 @@ -import {Transform, ImportDeclaration, ASTPath} from 'jscodeshift'; +import {ASTPath, ImportDeclaration, Transform} from 'jscodeshift'; type SpecifierType = {importedName: string; name?: string}; diff --git a/modules/codemod/lib/v12/renameFormFieldHorizontal.ts b/modules/codemod/lib/v12/renameFormFieldHorizontal.ts index 9df80d42d2..b48b283e94 100644 --- a/modules/codemod/lib/v12/renameFormFieldHorizontal.ts +++ b/modules/codemod/lib/v12/renameFormFieldHorizontal.ts @@ -1,4 +1,5 @@ -import {API, FileInfo, Options, JSXOpeningElement, JSXIdentifier} from 'jscodeshift'; +import {API, FileInfo, JSXIdentifier, JSXOpeningElement, Options} from 'jscodeshift'; + import {hasImportSpecifiers} from '../v6/utils'; import {getImportRenameMap} from './utils/getImportRenameMap'; diff --git a/modules/codemod/lib/v12/spec/promoteFormField.spec.ts b/modules/codemod/lib/v12/spec/promoteFormField.spec.ts index 3728886d94..bb25a3339d 100644 --- a/modules/codemod/lib/v12/spec/promoteFormField.spec.ts +++ b/modules/codemod/lib/v12/spec/promoteFormField.spec.ts @@ -1,7 +1,8 @@ -import {expectTransformFactory} from './expectTransformFactory'; -import transform from '../promoteFormField'; import {stripIndent} from 'common-tags'; +import transform from '../promoteFormField'; +import {expectTransformFactory} from './expectTransformFactory'; + const expectTransform = expectTransformFactory(transform); describe('Promote FormField to main package', () => { diff --git a/modules/codemod/lib/v12/spec/renameFormFieldHorizontal.spec.ts b/modules/codemod/lib/v12/spec/renameFormFieldHorizontal.spec.ts index f2377354a9..be34434acc 100644 --- a/modules/codemod/lib/v12/spec/renameFormFieldHorizontal.spec.ts +++ b/modules/codemod/lib/v12/spec/renameFormFieldHorizontal.spec.ts @@ -1,7 +1,8 @@ -import {expectTransformFactory} from './expectTransformFactory'; -import transform from '../renameFormFieldHorizontal'; import {stripIndent} from 'common-tags'; +import transform from '../renameFormFieldHorizontal'; +import {expectTransformFactory} from './expectTransformFactory'; + const expectTransform = expectTransformFactory(transform); describe('rename horizontal', () => { diff --git a/modules/codemod/lib/v12/utils/getImportRenameMap.ts b/modules/codemod/lib/v12/utils/getImportRenameMap.ts index d0c4a70039..0c49c20c10 100644 --- a/modules/codemod/lib/v12/utils/getImportRenameMap.ts +++ b/modules/codemod/lib/v12/utils/getImportRenameMap.ts @@ -1,4 +1,4 @@ -import {Collection, JSCodeshift, CallExpression} from 'jscodeshift'; +import {CallExpression, Collection, JSCodeshift} from 'jscodeshift'; export function getImportRenameMap( j: JSCodeshift, diff --git a/modules/codemod/lib/v13.2/index.ts b/modules/codemod/lib/v13.2/index.ts index e536a5d2d8..3e65831652 100644 --- a/modules/codemod/lib/v13.2/index.ts +++ b/modules/codemod/lib/v13.2/index.ts @@ -1,4 +1,5 @@ import {Transform} from 'jscodeshift'; + import migrateColorTokens from './migrateColorTokens'; import migrateDepthTokens from './migrateDepthTokens'; import migrateOtherTokens from './migrateOtherTokens'; diff --git a/modules/codemod/lib/v13.2/migrateColorTokens.ts b/modules/codemod/lib/v13.2/migrateColorTokens.ts index 98c60f7182..3780384aa9 100644 --- a/modules/codemod/lib/v13.2/migrateColorTokens.ts +++ b/modules/codemod/lib/v13.2/migrateColorTokens.ts @@ -1,4 +1,6 @@ import {Identifier, Transform} from 'jscodeshift'; + +import {mapping, paletteNames} from './mapping'; import { addMissingImports, filterOutImports, @@ -6,7 +8,6 @@ import { transformObjectPropertyRecursively, varToMemberExpression, } from './utils'; -import {mapping, paletteNames} from './mapping'; type DeclarationType = {[key: string]: any}; diff --git a/modules/codemod/lib/v13.2/migrateDepthTokens.ts b/modules/codemod/lib/v13.2/migrateDepthTokens.ts index 2d07adfc49..26c86e0f01 100644 --- a/modules/codemod/lib/v13.2/migrateDepthTokens.ts +++ b/modules/codemod/lib/v13.2/migrateDepthTokens.ts @@ -1,4 +1,5 @@ import {Transform} from 'jscodeshift'; + import {addMissingImports, filterOutImports, getImports} from './utils'; type DeclarationType = {[key: string]: any}; diff --git a/modules/codemod/lib/v13.2/migrateOtherTokens.ts b/modules/codemod/lib/v13.2/migrateOtherTokens.ts index da2b45b03f..ca4b3e13a6 100644 --- a/modules/codemod/lib/v13.2/migrateOtherTokens.ts +++ b/modules/codemod/lib/v13.2/migrateOtherTokens.ts @@ -1,11 +1,12 @@ import {Identifier, Transform} from 'jscodeshift'; + +import {mapping} from './mapping'; import { addMissingImports, filterOutImports, getImports, transformObjectPropertyRecursively, } from './utils'; -import {mapping} from './mapping'; type DeclarationType = {[key: string]: any}; diff --git a/modules/codemod/lib/v13.2/migrateTypeTokens.ts b/modules/codemod/lib/v13.2/migrateTypeTokens.ts index 420ceff5b9..6e2e041f27 100644 --- a/modules/codemod/lib/v13.2/migrateTypeTokens.ts +++ b/modules/codemod/lib/v13.2/migrateTypeTokens.ts @@ -1,7 +1,8 @@ import {Identifier, MemberExpression, Transform} from 'jscodeshift'; -import {addMissingImports, filterOutImports, getImports, varToMemberExpression} from './utils'; -import {typeProps} from './mapping/typeProps'; + import {mapping} from './mapping'; +import {typeProps} from './mapping/typeProps'; +import {addMissingImports, filterOutImports, getImports, varToMemberExpression} from './utils'; type DeclarationType = {[key: string]: any}; diff --git a/modules/codemod/lib/v13.2/spec/migrateColorTokens.spec.ts b/modules/codemod/lib/v13.2/spec/migrateColorTokens.spec.ts index 0fae4c4c8d..34097ce4e7 100644 --- a/modules/codemod/lib/v13.2/spec/migrateColorTokens.spec.ts +++ b/modules/codemod/lib/v13.2/spec/migrateColorTokens.spec.ts @@ -1,6 +1,7 @@ import {stripIndent} from 'common-tags'; -import {expectTransformFactory} from '../utils'; + import transform from '../migrateColorTokens'; +import {expectTransformFactory} from '../utils'; const expectTransform = expectTransformFactory(transform); diff --git a/modules/codemod/lib/v13.2/spec/migrateDepthTokens.spec.ts b/modules/codemod/lib/v13.2/spec/migrateDepthTokens.spec.ts index 18fb004c92..5e7a281116 100644 --- a/modules/codemod/lib/v13.2/spec/migrateDepthTokens.spec.ts +++ b/modules/codemod/lib/v13.2/spec/migrateDepthTokens.spec.ts @@ -1,6 +1,7 @@ import {stripIndent} from 'common-tags'; -import {expectTransformFactory} from '../utils'; + import transform from '../migrateDepthTokens'; +import {expectTransformFactory} from '../utils'; const expectTransform = expectTransformFactory(transform); diff --git a/modules/codemod/lib/v13.2/spec/migrateOtherTokens.spec.ts b/modules/codemod/lib/v13.2/spec/migrateOtherTokens.spec.ts index a30cc56760..4ffd8f583b 100644 --- a/modules/codemod/lib/v13.2/spec/migrateOtherTokens.spec.ts +++ b/modules/codemod/lib/v13.2/spec/migrateOtherTokens.spec.ts @@ -1,6 +1,7 @@ import {stripIndent} from 'common-tags'; -import {expectTransformFactory} from '../utils'; + import transform from '../migrateOtherTokens'; +import {expectTransformFactory} from '../utils'; const expectTransform = expectTransformFactory(transform); diff --git a/modules/codemod/lib/v13.2/spec/migrateTypeTokens.spec.ts b/modules/codemod/lib/v13.2/spec/migrateTypeTokens.spec.ts index c3f1e654a2..5c436c4289 100644 --- a/modules/codemod/lib/v13.2/spec/migrateTypeTokens.spec.ts +++ b/modules/codemod/lib/v13.2/spec/migrateTypeTokens.spec.ts @@ -1,6 +1,7 @@ import {stripIndent} from 'common-tags'; -import {expectTransformFactory} from '../utils'; + import transform from '../migrateTypeTokens'; +import {expectTransformFactory} from '../utils'; const expectTransform = expectTransformFactory(transform); diff --git a/modules/codemod/lib/v13/addPillLabel.ts b/modules/codemod/lib/v13/addPillLabel.ts index 8eff3982f2..2d2d1259aa 100644 --- a/modules/codemod/lib/v13/addPillLabel.ts +++ b/modules/codemod/lib/v13/addPillLabel.ts @@ -1,6 +1,7 @@ import {API, FileInfo, JSXElement, JSXIdentifier, Options} from 'jscodeshift'; -import {getImportRenameMap} from './utils/getImportRenameMap'; + import {hasImportSpecifiers} from '../v6/utils'; +import {getImportRenameMap} from './utils/getImportRenameMap'; const pillPackage = '@workday/canvas-kit-preview-react/pill'; diff --git a/modules/codemod/lib/v13/index.ts b/modules/codemod/lib/v13/index.ts index e078f34867..ae75ed8898 100644 --- a/modules/codemod/lib/v13/index.ts +++ b/modules/codemod/lib/v13/index.ts @@ -1,8 +1,9 @@ import {Transform} from 'jscodeshift'; + import addPillLabel from './addPillLabel'; +import promoteExpandable from './promoteExpandable'; import renameDubLogosImports from './renameDubLogosImports'; import renameDubLogosReferences from './renameDubLogosReferences'; -import promoteExpandable from './promoteExpandable'; const transform: Transform = (file, api, options) => { // These will run in order. If your transform depends on others, place yours after dependent transforms diff --git a/modules/codemod/lib/v13/promoteExpandable.ts b/modules/codemod/lib/v13/promoteExpandable.ts index 9abe4b551a..a665a13557 100644 --- a/modules/codemod/lib/v13/promoteExpandable.ts +++ b/modules/codemod/lib/v13/promoteExpandable.ts @@ -1,4 +1,4 @@ -import {Transform, ImportDeclaration, ASTPath} from 'jscodeshift'; +import {ASTPath, ImportDeclaration, Transform} from 'jscodeshift'; type SpecifierType = {importedName: string; name?: string}; diff --git a/modules/codemod/lib/v13/renameDubLogosImports.ts b/modules/codemod/lib/v13/renameDubLogosImports.ts index 1f6be55479..a1b5169b0a 100644 --- a/modules/codemod/lib/v13/renameDubLogosImports.ts +++ b/modules/codemod/lib/v13/renameDubLogosImports.ts @@ -1,4 +1,5 @@ import {API, FileInfo, Options} from 'jscodeshift'; + import {hasImportSpecifiers} from '../v6/utils'; const mainPackage = '@workday/canvas-kit-react'; diff --git a/modules/codemod/lib/v13/renameDubLogosReferences.ts b/modules/codemod/lib/v13/renameDubLogosReferences.ts index cb9986d5a0..5b66493521 100644 --- a/modules/codemod/lib/v13/renameDubLogosReferences.ts +++ b/modules/codemod/lib/v13/renameDubLogosReferences.ts @@ -1,4 +1,5 @@ import {API, FileInfo, Identifier, Options} from 'jscodeshift'; + import {hasImportSpecifiers} from '../v6/utils'; import {getImportRenameMap} from './utils/getImportRenameMap'; diff --git a/modules/codemod/lib/v13/spec/addPillLabel.spec.ts b/modules/codemod/lib/v13/spec/addPillLabel.spec.ts index cf3f7d0cdf..7da72a123e 100644 --- a/modules/codemod/lib/v13/spec/addPillLabel.spec.ts +++ b/modules/codemod/lib/v13/spec/addPillLabel.spec.ts @@ -1,7 +1,8 @@ -import {expectTransformFactory} from './expectTransformFactory'; -import transform from '../addPillLabel'; import {stripIndent} from 'common-tags'; +import transform from '../addPillLabel'; +import {expectTransformFactory} from './expectTransformFactory'; + const expectTransform = expectTransformFactory(transform); describe('Pill', () => { diff --git a/modules/codemod/lib/v13/spec/promoteExpandable.spec.ts b/modules/codemod/lib/v13/spec/promoteExpandable.spec.ts index 8b7ba39433..8da27c0b0f 100644 --- a/modules/codemod/lib/v13/spec/promoteExpandable.spec.ts +++ b/modules/codemod/lib/v13/spec/promoteExpandable.spec.ts @@ -1,7 +1,8 @@ -import {expectTransformFactory} from './expectTransformFactory'; -import transform from '../promoteExpandable'; import {stripIndent} from 'common-tags'; +import transform from '../promoteExpandable'; +import {expectTransformFactory} from './expectTransformFactory'; + const expectTransform = expectTransformFactory(transform); describe('Promote Expandable to main package', () => { diff --git a/modules/codemod/lib/v13/spec/renameDubLogosImports.spec.ts b/modules/codemod/lib/v13/spec/renameDubLogosImports.spec.ts index b780cc8efd..5de6d3e938 100644 --- a/modules/codemod/lib/v13/spec/renameDubLogosImports.spec.ts +++ b/modules/codemod/lib/v13/spec/renameDubLogosImports.spec.ts @@ -1,7 +1,8 @@ -import {expectTransformFactory} from './expectTransformFactory'; -import transformer from '../renameDubLogosImports'; import {stripIndent} from 'common-tags'; +import transformer from '../renameDubLogosImports'; +import {expectTransformFactory} from './expectTransformFactory'; + const expectTransform = expectTransformFactory(transformer); describe('renameDubLogos', () => { diff --git a/modules/codemod/lib/v13/spec/renameDubLogosReferences.spec.ts b/modules/codemod/lib/v13/spec/renameDubLogosReferences.spec.ts index 6bbf195c9c..e518c36569 100644 --- a/modules/codemod/lib/v13/spec/renameDubLogosReferences.spec.ts +++ b/modules/codemod/lib/v13/spec/renameDubLogosReferences.spec.ts @@ -1,7 +1,8 @@ -import {expectTransformFactory} from './expectTransformFactory'; -import transform from '../renameDubLogosReferences'; import {stripIndent} from 'common-tags'; +import transform from '../renameDubLogosReferences'; +import {expectTransformFactory} from './expectTransformFactory'; + const expectTransform = expectTransformFactory(transform); describe('rename dub logos', () => { diff --git a/modules/codemod/lib/v13/utils/getImportRenameMap.ts b/modules/codemod/lib/v13/utils/getImportRenameMap.ts index d0c4a70039..0c49c20c10 100644 --- a/modules/codemod/lib/v13/utils/getImportRenameMap.ts +++ b/modules/codemod/lib/v13/utils/getImportRenameMap.ts @@ -1,4 +1,4 @@ -import {Collection, JSCodeshift, CallExpression} from 'jscodeshift'; +import {CallExpression, Collection, JSCodeshift} from 'jscodeshift'; export function getImportRenameMap( j: JSCodeshift, diff --git a/modules/codemod/lib/v14-tokens/index.ts b/modules/codemod/lib/v14-tokens/index.ts index 0b1f56457d..39a159cde4 100644 --- a/modules/codemod/lib/v14-tokens/index.ts +++ b/modules/codemod/lib/v14-tokens/index.ts @@ -1,10 +1,10 @@ import {Transform} from 'jscodeshift'; -import migrateNewColorTokens from './migrateColorTokens'; import migrateColorTokens from '../v13.2/migrateColorTokens'; import migrateDepthTokens from '../v13.2/migrateDepthTokens'; import migrateOtherTokens from '../v13.2/migrateOtherTokens'; import migrateTypeTokens from '../v13.2/migrateTypeTokens'; +import migrateNewColorTokens from './migrateColorTokens'; const transform: Transform = (file, api, options) => { const fixes = [ diff --git a/modules/codemod/lib/v14-tokens/migrateColorTokens.ts b/modules/codemod/lib/v14-tokens/migrateColorTokens.ts index c8a4940ba5..7d6669a3a3 100644 --- a/modules/codemod/lib/v14-tokens/migrateColorTokens.ts +++ b/modules/codemod/lib/v14-tokens/migrateColorTokens.ts @@ -1,7 +1,8 @@ import {Identifier, Transform} from 'jscodeshift'; + import {addMissingImports, getImports} from '../v13.2/utils'; -import {transformObjectPropertyRecursively} from './utils/transformObjectPropertyRecursively'; import baseMapping from './baseMapping'; +import {transformObjectPropertyRecursively} from './utils/transformObjectPropertyRecursively'; type DeclarationType = {[key: string]: any}; diff --git a/modules/codemod/lib/v14-tokens/spec/migrateColorTokens.spec.ts b/modules/codemod/lib/v14-tokens/spec/migrateColorTokens.spec.ts index 6198389f75..507f8f3bbb 100644 --- a/modules/codemod/lib/v14-tokens/spec/migrateColorTokens.spec.ts +++ b/modules/codemod/lib/v14-tokens/spec/migrateColorTokens.spec.ts @@ -1,6 +1,7 @@ import {stripIndent} from 'common-tags'; -import {expectTransformFactory} from './expectTransformFactory'; + import transform from '../index'; +import {expectTransformFactory} from './expectTransformFactory'; const expectTransform = expectTransformFactory(transform); diff --git a/modules/codemod/lib/v14-tokens/utils/transformObjectPropertyRecursively.ts b/modules/codemod/lib/v14-tokens/utils/transformObjectPropertyRecursively.ts index 1f11b4e322..5a02e40198 100644 --- a/modules/codemod/lib/v14-tokens/utils/transformObjectPropertyRecursively.ts +++ b/modules/codemod/lib/v14-tokens/utils/transformObjectPropertyRecursively.ts @@ -1,4 +1,5 @@ import {CallExpression, MemberExpression, Property} from 'jscodeshift'; + import {systemColors} from '../../v13.2/mapping'; import {addMissingImports} from '../../v13.2/utils/addMissingImports'; import {varToMemberExpression} from '../../v13.2/utils/varToMemberExpression'; diff --git a/modules/codemod/lib/v14.1/index.ts b/modules/codemod/lib/v14.1/index.ts index 3bb6c3b053..cef5c6ab52 100644 --- a/modules/codemod/lib/v14.1/index.ts +++ b/modules/codemod/lib/v14.1/index.ts @@ -1,4 +1,5 @@ import {Transform} from 'jscodeshift'; + import replaceDeprecatedStyleProps from './replaceDeprecatedStyleProps'; const transform: Transform = (file, api, options) => { diff --git a/modules/codemod/lib/v14.1/replaceDeprecatedStyleProps.ts b/modules/codemod/lib/v14.1/replaceDeprecatedStyleProps.ts index 1476af966d..b8e2e2dfbc 100644 --- a/modules/codemod/lib/v14.1/replaceDeprecatedStyleProps.ts +++ b/modules/codemod/lib/v14.1/replaceDeprecatedStyleProps.ts @@ -1,21 +1,23 @@ import {API, FileInfo, JSXElement, Options} from 'jscodeshift'; -import {getImportRenameMap} from './utils/getImportRenameMap'; -import {hasImportSpecifiers} from '../v6/utils'; + import { backgroundStyleFnConfigs, borderStyleFnConfigs, colorStyleFnConfigs, depthStyleFnConfigs, - flexStyleFnConfigs, flexItemStyleFnConfigs, - gridStyleFnConfigs, + flexStyleFnConfigs, gridItemStyleFnConfigs, + gridStyleFnConfigs, layoutStyleFnConfigs, otherStyleFnConfigs, positionStyleFnConfigs, spaceStyleFnConfigs, textStyleFnConfigs, } from '@workday/canvas-kit-react/layout'; + +import {hasImportSpecifiers} from '../v6/utils'; +import {getImportRenameMap} from './utils/getImportRenameMap'; import {getToken} from './utils/getToken'; const mainPackage = '@workday/canvas-kit-react'; diff --git a/modules/codemod/lib/v14.1/spec/replaceDeprecatedStyleProps.spec.ts b/modules/codemod/lib/v14.1/spec/replaceDeprecatedStyleProps.spec.ts index fd0410bf0f..e4a40a56ec 100644 --- a/modules/codemod/lib/v14.1/spec/replaceDeprecatedStyleProps.spec.ts +++ b/modules/codemod/lib/v14.1/spec/replaceDeprecatedStyleProps.spec.ts @@ -1,10 +1,11 @@ -import {expectTransformFactory} from './expectTransformFactory'; -import transform from '../replaceDeprecatedStyleProps'; import {stripIndent} from 'common-tags'; +import transform from '../replaceDeprecatedStyleProps'; +import {expectTransformFactory} from './expectTransformFactory'; + const expectTransform = expectTransformFactory(transform); -describe.only('replace deprecated style props', () => { +describe('replace deprecated style props', () => { it('should not change non-canvas imports', () => { const input = stripIndent` import {Flex} from "any-other-package"; diff --git a/modules/codemod/lib/v14.1/utils/getImportRenameMap.ts b/modules/codemod/lib/v14.1/utils/getImportRenameMap.ts index d2a7931483..8721a78b09 100644 --- a/modules/codemod/lib/v14.1/utils/getImportRenameMap.ts +++ b/modules/codemod/lib/v14.1/utils/getImportRenameMap.ts @@ -1,4 +1,4 @@ -import {Collection, JSCodeshift, CallExpression} from 'jscodeshift'; +import {CallExpression, Collection, JSCodeshift} from 'jscodeshift'; export function getImportRenameMap(j: JSCodeshift, root: Collection, packages: string[]) { let containsCanvasImports = false; diff --git a/modules/codemod/lib/v14.1/utils/getToken.ts b/modules/codemod/lib/v14.1/utils/getToken.ts index 368570f296..bc2d260bbb 100644 --- a/modules/codemod/lib/v14.1/utils/getToken.ts +++ b/modules/codemod/lib/v14.1/utils/getToken.ts @@ -1,7 +1,7 @@ -import {tokensMap} from './tokensMap'; -import {varToMemberExpression} from '../../v13.2/utils/varToMemberExpression'; import {systemColors} from '../../v13.2/mapping'; import {addMissingImports} from '../../v13.2/utils'; +import {varToMemberExpression} from '../../v13.2/utils/varToMemberExpression'; +import {tokensMap} from './tokensMap'; const createSystemToken = (key: any, system: string) => key ? `system.${system}${isNaN(key) ? `.${key}` : `[${key}]`}` : null; diff --git a/modules/codemod/lib/v14/index.ts b/modules/codemod/lib/v14/index.ts index a4128ae60a..35c2cdcee9 100644 --- a/modules/codemod/lib/v14/index.ts +++ b/modules/codemod/lib/v14/index.ts @@ -1,11 +1,11 @@ import {Transform} from 'jscodeshift'; -import updateStatusIndicatorPreview from './updateStatusIndicatorPreview'; -import updatePillAvatarProp from './updatePillAvatarProp'; +import renameErrorTypeAlert from './renameErrorTypeAlert'; +import renameErrorTypeAlertOnInputs from './renameErrorTypeAlertOnInputs'; import updateExpandableAvatarProp from './updateExpandableAvatarProp'; import updateFormFieldAlert from './updateFormFieldAlert'; -import renameErrorTypeAlertOnInputs from './renameErrorTypeAlertOnInputs'; -import renameErrorTypeAlert from './renameErrorTypeAlert'; +import updatePillAvatarProp from './updatePillAvatarProp'; +import updateStatusIndicatorPreview from './updateStatusIndicatorPreview'; const transform: Transform = (file, api, options) => { // These will run in order. If your transform depends on others, place yours after dependent transforms diff --git a/modules/codemod/lib/v14/renameErrorTypeAlert.ts b/modules/codemod/lib/v14/renameErrorTypeAlert.ts index 8fa96f6b8e..dba2160d56 100644 --- a/modules/codemod/lib/v14/renameErrorTypeAlert.ts +++ b/modules/codemod/lib/v14/renameErrorTypeAlert.ts @@ -1,4 +1,5 @@ import {API, FileInfo, MemberExpression, Options} from 'jscodeshift'; + import {hasImportSpecifiers} from '../v6/utils'; import {getImportRenameMap} from './utils/getImportRenameMap'; diff --git a/modules/codemod/lib/v14/renameErrorTypeAlertOnInputs.ts b/modules/codemod/lib/v14/renameErrorTypeAlertOnInputs.ts index 52c3d45f1f..9197489c9f 100644 --- a/modules/codemod/lib/v14/renameErrorTypeAlertOnInputs.ts +++ b/modules/codemod/lib/v14/renameErrorTypeAlertOnInputs.ts @@ -1,4 +1,5 @@ -import {API, FileInfo, JSXElement, JSXAttribute, Options} from 'jscodeshift'; +import {API, FileInfo, JSXAttribute, JSXElement, Options} from 'jscodeshift'; + import {hasImportSpecifiers} from '../v6/utils'; import {getImportRenameMap} from './utils/getImportRenameMap'; diff --git a/modules/codemod/lib/v14/spec/renameErrorType.spec.ts b/modules/codemod/lib/v14/spec/renameErrorType.spec.ts index 3db6d24139..3ac76ec491 100644 --- a/modules/codemod/lib/v14/spec/renameErrorType.spec.ts +++ b/modules/codemod/lib/v14/spec/renameErrorType.spec.ts @@ -1,7 +1,8 @@ -import {expectTransformFactory} from './expectTransformFactory'; -import transform from '../renameErrorTypeAlert'; import {stripIndent} from 'common-tags'; +import transform from '../renameErrorTypeAlert'; +import {expectTransformFactory} from './expectTransformFactory'; + const expectTransform = expectTransformFactory(transform); describe('rename ErrorType.Alert to ErrorType.Caution', () => { diff --git a/modules/codemod/lib/v14/spec/renameErrorTypeAlertOnInputs.spec.ts b/modules/codemod/lib/v14/spec/renameErrorTypeAlertOnInputs.spec.ts index 4f0951d6ee..62c9817c73 100644 --- a/modules/codemod/lib/v14/spec/renameErrorTypeAlertOnInputs.spec.ts +++ b/modules/codemod/lib/v14/spec/renameErrorTypeAlertOnInputs.spec.ts @@ -1,7 +1,8 @@ -import {expectTransformFactory} from './expectTransformFactory'; -import transform from '../renameErrorTypeAlertOnInputs'; import {stripIndent} from 'common-tags'; +import transform from '../renameErrorTypeAlertOnInputs'; +import {expectTransformFactory} from './expectTransformFactory'; + const expectTransform = expectTransformFactory(transform); describe('rename alert to caution on inputs', () => { diff --git a/modules/codemod/lib/v14/spec/updateExpandableAvatarProp.spec.ts b/modules/codemod/lib/v14/spec/updateExpandableAvatarProp.spec.ts index a891a8f04e..c4c9503c0a 100644 --- a/modules/codemod/lib/v14/spec/updateExpandableAvatarProp.spec.ts +++ b/modules/codemod/lib/v14/spec/updateExpandableAvatarProp.spec.ts @@ -1,7 +1,8 @@ -import {expectTransformFactory} from './expectTransformFactory'; -import transform from '../updateExpandableAvatarProp'; import {stripIndent} from 'common-tags'; +import transform from '../updateExpandableAvatarProp'; +import {expectTransformFactory} from './expectTransformFactory'; + const expectTransform = expectTransformFactory(transform); describe('Expandable', () => { diff --git a/modules/codemod/lib/v14/spec/updateFormFieldAlert.spec.ts b/modules/codemod/lib/v14/spec/updateFormFieldAlert.spec.ts index 352e6c14a7..bf9a063c58 100644 --- a/modules/codemod/lib/v14/spec/updateFormFieldAlert.spec.ts +++ b/modules/codemod/lib/v14/spec/updateFormFieldAlert.spec.ts @@ -1,7 +1,8 @@ -import {expectTransformFactory} from './expectTransformFactory'; -import transform from '../updateFormFieldAlert'; import {stripIndent} from 'common-tags'; +import transform from '../updateFormFieldAlert'; +import {expectTransformFactory} from './expectTransformFactory'; + const expectTransform = expectTransformFactory(transform); describe('rename form field alert', () => { diff --git a/modules/codemod/lib/v14/spec/updatePillAvatarProp.spec.ts b/modules/codemod/lib/v14/spec/updatePillAvatarProp.spec.ts index a83566587f..25fba549b4 100644 --- a/modules/codemod/lib/v14/spec/updatePillAvatarProp.spec.ts +++ b/modules/codemod/lib/v14/spec/updatePillAvatarProp.spec.ts @@ -1,7 +1,8 @@ -import {expectTransformFactory} from './expectTransformFactory'; -import transform from '../updatePillAvatarProp'; import {stripIndent} from 'common-tags'; +import transform from '../updatePillAvatarProp'; +import {expectTransformFactory} from './expectTransformFactory'; + const expectTransform = expectTransformFactory(transform); describe('Pill', () => { diff --git a/modules/codemod/lib/v14/spec/updateStatusIndicatorPreview.spec.ts b/modules/codemod/lib/v14/spec/updateStatusIndicatorPreview.spec.ts index 7044e7f5e2..cb68891264 100644 --- a/modules/codemod/lib/v14/spec/updateStatusIndicatorPreview.spec.ts +++ b/modules/codemod/lib/v14/spec/updateStatusIndicatorPreview.spec.ts @@ -1,7 +1,8 @@ -import {expectTransformFactory} from './expectTransformFactory'; -import transform from '../updateStatusIndicatorPreview'; import {stripIndent} from 'common-tags'; +import transform from '../updateStatusIndicatorPreview'; +import {expectTransformFactory} from './expectTransformFactory'; + const expectTransform = expectTransformFactory(transform); describe('updateStatusIndicatorPreview', () => { diff --git a/modules/codemod/lib/v14/updateExpandableAvatarProp.ts b/modules/codemod/lib/v14/updateExpandableAvatarProp.ts index 40fb731e2b..a5e609c6e5 100644 --- a/modules/codemod/lib/v14/updateExpandableAvatarProp.ts +++ b/modules/codemod/lib/v14/updateExpandableAvatarProp.ts @@ -1,6 +1,7 @@ import {API, FileInfo, JSXElement, JSXIdentifier, Options} from 'jscodeshift'; -import {getImportRenameMap} from './utils/getImportRenameMap'; + import {hasImportSpecifiers} from '../v6/utils'; +import {getImportRenameMap} from './utils/getImportRenameMap'; const expandablePackage = '@workday/canvas-kit-react/expandable'; diff --git a/modules/codemod/lib/v14/updateFormFieldAlert.ts b/modules/codemod/lib/v14/updateFormFieldAlert.ts index bae61cf4d1..8eee87917f 100644 --- a/modules/codemod/lib/v14/updateFormFieldAlert.ts +++ b/modules/codemod/lib/v14/updateFormFieldAlert.ts @@ -1,4 +1,5 @@ -import {API, FileInfo, JSXElement, JSXAttribute, Options} from 'jscodeshift'; +import {API, FileInfo, JSXAttribute, JSXElement, Options} from 'jscodeshift'; + import {hasImportSpecifiers} from '../v6/utils'; import {getImportRenameMap} from './utils/getImportRenameMap'; diff --git a/modules/codemod/lib/v14/updatePillAvatarProp.ts b/modules/codemod/lib/v14/updatePillAvatarProp.ts index e54790309b..5b5389eb6a 100644 --- a/modules/codemod/lib/v14/updatePillAvatarProp.ts +++ b/modules/codemod/lib/v14/updatePillAvatarProp.ts @@ -1,6 +1,7 @@ import {API, FileInfo, JSXElement, JSXIdentifier, Options} from 'jscodeshift'; -import {getImportRenameMap} from './utils/getImportRenameMap'; + import {hasImportSpecifiers} from '../v6/utils'; +import {getImportRenameMap} from './utils/getImportRenameMap'; const pillPackage = '@workday/canvas-kit-preview-react/pill'; diff --git a/modules/codemod/lib/v14/updateStatusIndicatorPreview.ts b/modules/codemod/lib/v14/updateStatusIndicatorPreview.ts index 9180bf4440..42df85c5f7 100644 --- a/modules/codemod/lib/v14/updateStatusIndicatorPreview.ts +++ b/modules/codemod/lib/v14/updateStatusIndicatorPreview.ts @@ -1,4 +1,5 @@ -import {API, FileInfo, JSXElement, JSXAttribute, Options} from 'jscodeshift'; +import {API, FileInfo, JSXAttribute, JSXElement, Options} from 'jscodeshift'; + import {hasImportSpecifiers} from '../v6/utils'; import {getImportRenameMap} from './utils/getImportRenameMap'; diff --git a/modules/codemod/lib/v14/utils/getImportRenameMap.ts b/modules/codemod/lib/v14/utils/getImportRenameMap.ts index 62cf63c370..78dc78419b 100644 --- a/modules/codemod/lib/v14/utils/getImportRenameMap.ts +++ b/modules/codemod/lib/v14/utils/getImportRenameMap.ts @@ -1,4 +1,4 @@ -import {Collection, JSCodeshift, CallExpression} from 'jscodeshift'; +import {CallExpression, Collection, JSCodeshift} from 'jscodeshift'; export function getImportRenameMap( j: JSCodeshift, diff --git a/modules/codemod/lib/v15/index.ts b/modules/codemod/lib/v15/index.ts index 6e94924e1f..219234da9a 100644 --- a/modules/codemod/lib/v15/index.ts +++ b/modules/codemod/lib/v15/index.ts @@ -1,9 +1,9 @@ import {Transform} from 'jscodeshift'; +import promoteAvatar from './promoteAvatar'; import promoteInformationHighlight from './promoteInformationHighlight'; import promotePill from './promotePill'; import promoteSegmentedControl from './promoteSegmentedControl'; -import promoteAvatar from './promoteAvatar'; const transform: Transform = (file, api, options) => { // These will run in order. If your transform depends on others, place yours after dependent transforms diff --git a/modules/codemod/lib/v15/promoteAvatar.ts b/modules/codemod/lib/v15/promoteAvatar.ts index f948a024b7..5b50a33dea 100644 --- a/modules/codemod/lib/v15/promoteAvatar.ts +++ b/modules/codemod/lib/v15/promoteAvatar.ts @@ -1,4 +1,4 @@ -import {Transform, ImportDeclaration, ASTPath} from 'jscodeshift'; +import {ASTPath, ImportDeclaration, Transform} from 'jscodeshift'; type SpecifierType = {importedName: string; name?: string}; diff --git a/modules/codemod/lib/v15/promoteInformationHighlight.ts b/modules/codemod/lib/v15/promoteInformationHighlight.ts index 8925005cc2..fc635a1877 100644 --- a/modules/codemod/lib/v15/promoteInformationHighlight.ts +++ b/modules/codemod/lib/v15/promoteInformationHighlight.ts @@ -1,4 +1,4 @@ -import {Transform, ImportDeclaration, ASTPath} from 'jscodeshift'; +import {ASTPath, ImportDeclaration, Transform} from 'jscodeshift'; type SpecifierType = {importedName: string; name?: string}; diff --git a/modules/codemod/lib/v15/promoteSegmentedControl.ts b/modules/codemod/lib/v15/promoteSegmentedControl.ts index 2af17aabbe..179fb95970 100644 --- a/modules/codemod/lib/v15/promoteSegmentedControl.ts +++ b/modules/codemod/lib/v15/promoteSegmentedControl.ts @@ -1,4 +1,4 @@ -import {Transform, ImportDeclaration, ASTPath} from 'jscodeshift'; +import {ASTPath, ImportDeclaration, Transform} from 'jscodeshift'; type SpecifierType = {importedName: string; name?: string}; diff --git a/modules/codemod/lib/v15/spec/promoteAvatar.spec.ts b/modules/codemod/lib/v15/spec/promoteAvatar.spec.ts index d3c98b35c3..326425eb87 100644 --- a/modules/codemod/lib/v15/spec/promoteAvatar.spec.ts +++ b/modules/codemod/lib/v15/spec/promoteAvatar.spec.ts @@ -1,7 +1,8 @@ -import {expectTransformFactory} from './expectTransformFactory'; -import transform from '../promoteAvatar'; import {stripIndent} from 'common-tags'; +import transform from '../promoteAvatar'; +import {expectTransformFactory} from './expectTransformFactory'; + const expectTransform = expectTransformFactory(transform); describe('Promote Avatar to main package', () => { diff --git a/modules/codemod/lib/v15/spec/promoteInformationHighlight.spec.ts b/modules/codemod/lib/v15/spec/promoteInformationHighlight.spec.ts index 963362698a..675144be89 100644 --- a/modules/codemod/lib/v15/spec/promoteInformationHighlight.spec.ts +++ b/modules/codemod/lib/v15/spec/promoteInformationHighlight.spec.ts @@ -1,7 +1,8 @@ -import {expectTransformFactory} from './expectTransformFactory'; -import transform from '../promoteInformationHighlight'; import {stripIndent} from 'common-tags'; +import transform from '../promoteInformationHighlight'; +import {expectTransformFactory} from './expectTransformFactory'; + const expectTransform = expectTransformFactory(transform); describe('Promote InformationHighlight to main package', () => { diff --git a/modules/codemod/lib/v15/spec/promoteSegmentedControl.spec.ts b/modules/codemod/lib/v15/spec/promoteSegmentedControl.spec.ts index 12751c69f4..61d89907a8 100644 --- a/modules/codemod/lib/v15/spec/promoteSegmentedControl.spec.ts +++ b/modules/codemod/lib/v15/spec/promoteSegmentedControl.spec.ts @@ -1,7 +1,8 @@ -import {expectTransformFactory} from './expectTransformFactory'; -import transform from '../promoteSegmentedControl'; import {stripIndent} from 'common-tags'; +import transform from '../promoteSegmentedControl'; +import {expectTransformFactory} from './expectTransformFactory'; + const expectTransform = expectTransformFactory(transform); describe('Promote SegmentedControl to main package', () => { diff --git a/modules/codemod/lib/v15/utils/getImportRenameMap.ts b/modules/codemod/lib/v15/utils/getImportRenameMap.ts index 62cf63c370..78dc78419b 100644 --- a/modules/codemod/lib/v15/utils/getImportRenameMap.ts +++ b/modules/codemod/lib/v15/utils/getImportRenameMap.ts @@ -1,4 +1,4 @@ -import {Collection, JSCodeshift, CallExpression} from 'jscodeshift'; +import {CallExpression, Collection, JSCodeshift} from 'jscodeshift'; export function getImportRenameMap( j: JSCodeshift, diff --git a/modules/codemod/lib/v5/compoundCard.ts b/modules/codemod/lib/v5/compoundCard.ts index 00fd36cc90..9eb7fabb3a 100644 --- a/modules/codemod/lib/v5/compoundCard.ts +++ b/modules/codemod/lib/v5/compoundCard.ts @@ -1,4 +1,4 @@ -import {API, FileInfo, Options, JSXElement, JSXAttribute, JSXSpreadAttribute} from 'jscodeshift'; +import {API, FileInfo, JSXAttribute, JSXElement, JSXSpreadAttribute, Options} from 'jscodeshift'; import {getImportRenameMap} from './getImportRenameMap'; diff --git a/modules/codemod/lib/v5/getImportRenameMap.ts b/modules/codemod/lib/v5/getImportRenameMap.ts index 3e8fe8442b..2da5e8ff9d 100644 --- a/modules/codemod/lib/v5/getImportRenameMap.ts +++ b/modules/codemod/lib/v5/getImportRenameMap.ts @@ -1,4 +1,4 @@ -import {Collection, JSCodeshift, CallExpression} from 'jscodeshift'; +import {CallExpression, Collection, JSCodeshift} from 'jscodeshift'; export function getImportRenameMap(j: JSCodeshift, root: Collection, packageName = '') { let containsCanvasImports = false; diff --git a/modules/codemod/lib/v5/index.ts b/modules/codemod/lib/v5/index.ts index 6a0cedef91..dfe9b2d0c3 100644 --- a/modules/codemod/lib/v5/index.ts +++ b/modules/codemod/lib/v5/index.ts @@ -1,25 +1,25 @@ -import slashImports from './slashImports'; -import removeDefaultImports from './removeDefaultImports'; +import {API, FileInfo, Options} from 'jscodeshift'; + +// card codemods +import compoundCard from './compoundCard'; +// type hierarchy codemods +import mapTypeTokensToNewHierarchy from './mapTypeTokensToNewHierarchy'; +// input provider +import moveInputProvider from './moveInputProvider'; +import recategorizeButtons from './recategorizeButtons'; // button codemods import removeButtonEnums from './removeButtonEnums'; +import removeDefaultImports from './removeDefaultImports'; import renameButtonRefs from './renameButtonRefs'; -import recategorizeButtons from './recategorizeButtons'; -// spacing codemods -import renameSpacing from './renameSpacing'; // core and labs/core codemods import renameCoreImports from './renameCoreImports'; -// card codemods -import compoundCard from './compoundCard'; -// input provider -import moveInputProvider from './moveInputProvider'; // input codemods import renameInputRefs from './renameInputRefs'; -// type hierarchy codemods -import mapTypeTokensToNewHierarchy from './mapTypeTokensToNewHierarchy'; // preview/tokens codemods import renamePreviewTokenImports from './renamePreviewTokenImports'; - -import {API, FileInfo, Options} from 'jscodeshift'; +// spacing codemods +import renameSpacing from './renameSpacing'; +import slashImports from './slashImports'; export default function transformer(file: FileInfo, api: API, options: Options) { // These will run in order. If your transform depends on others, place yours after dependent diff --git a/modules/codemod/lib/v5/recategorizeButtons.ts b/modules/codemod/lib/v5/recategorizeButtons.ts index b9797923d1..cdb63b132a 100644 --- a/modules/codemod/lib/v5/recategorizeButtons.ts +++ b/modules/codemod/lib/v5/recategorizeButtons.ts @@ -1,13 +1,14 @@ import { API, + ASTPath, FileInfo, - Options, - StringLiteral, - JSXIdentifier, JSXAttribute, - ASTPath, JSXElement, + JSXIdentifier, + Options, + StringLiteral, } from 'jscodeshift'; + import {getImportRenameMap} from './getImportRenameMap'; const updateJSXTag = (nodePath: ASTPath, newTag: string) => { diff --git a/modules/codemod/lib/v5/removeButtonEnums.ts b/modules/codemod/lib/v5/removeButtonEnums.ts index 197e76942f..652bc7df2d 100644 --- a/modules/codemod/lib/v5/removeButtonEnums.ts +++ b/modules/codemod/lib/v5/removeButtonEnums.ts @@ -1,12 +1,13 @@ import { API, FileInfo, - Options, + ImportDeclaration, ImportSpecifier, MemberExpression, + Options, TSTypeReference, - ImportDeclaration, } from 'jscodeshift'; + import {getImportRenameMap} from './getImportRenameMap'; // List of imports that will be removed from an import statement @@ -142,10 +143,13 @@ export default function transformer(file: FileInfo, api: API, options: Options) }) .remove(); - const reverseImportMap = Object.keys(importMap).reduce((result, key) => { - result[importMap[key]] = key; - return result; - }, {} as Record); + const reverseImportMap = Object.keys(importMap).reduce( + (result, key) => { + result[importMap[key]] = key; + return result; + }, + {} as Record + ); // The following will replace JSX attributes that match something in `enumsToMap` // Example: variant={Button.Variant.Primary} => variant="primary" diff --git a/modules/codemod/lib/v5/removeDefaultImports.ts b/modules/codemod/lib/v5/removeDefaultImports.ts index 566091e3da..196a704248 100644 --- a/modules/codemod/lib/v5/removeDefaultImports.ts +++ b/modules/codemod/lib/v5/removeDefaultImports.ts @@ -1,4 +1,4 @@ -import {API, FileInfo, Options, ImportDeclaration, ASTPath} from 'jscodeshift'; +import {API, ASTPath, FileInfo, ImportDeclaration, Options} from 'jscodeshift'; // List of import paths and the named export // before: import Button from '@workday/canvas-kit-react/button diff --git a/modules/codemod/lib/v5/renameButtonRefs.ts b/modules/codemod/lib/v5/renameButtonRefs.ts index d736796be7..72dcdcbad6 100644 --- a/modules/codemod/lib/v5/renameButtonRefs.ts +++ b/modules/codemod/lib/v5/renameButtonRefs.ts @@ -1,4 +1,5 @@ -import {API, FileInfo, Options, JSXIdentifier} from 'jscodeshift'; +import {API, FileInfo, JSXIdentifier, Options} from 'jscodeshift'; + import {getImportRenameMap} from './getImportRenameMap'; const buttonNames = [ diff --git a/modules/codemod/lib/v5/renameCoreImports.ts b/modules/codemod/lib/v5/renameCoreImports.ts index 036c4c8abc..0481508e2c 100644 --- a/modules/codemod/lib/v5/renameCoreImports.ts +++ b/modules/codemod/lib/v5/renameCoreImports.ts @@ -1,9 +1,9 @@ import { API, FileInfo, + ImportDefaultSpecifier, ImportNamespaceSpecifier, ImportSpecifier, - ImportDefaultSpecifier, } from 'jscodeshift'; const sourceMap = { diff --git a/modules/codemod/lib/v5/renameInputRefs.ts b/modules/codemod/lib/v5/renameInputRefs.ts index 351fe17869..3a7da90770 100644 --- a/modules/codemod/lib/v5/renameInputRefs.ts +++ b/modules/codemod/lib/v5/renameInputRefs.ts @@ -1,4 +1,5 @@ -import {API, FileInfo, Options, JSXIdentifier} from 'jscodeshift'; +import {API, FileInfo, JSXIdentifier, Options} from 'jscodeshift'; + import {getImportRenameMap} from './getImportRenameMap'; const inputsMap: { diff --git a/modules/codemod/lib/v5/slashImports.ts b/modules/codemod/lib/v5/slashImports.ts index dd3b24f42b..7dc993c73d 100644 --- a/modules/codemod/lib/v5/slashImports.ts +++ b/modules/codemod/lib/v5/slashImports.ts @@ -7,6 +7,7 @@ import { JSCodeshift, Options, } from 'jscodeshift'; + import {bundleExportMap, sourceMap} from './maps'; type ImportReplacements = { diff --git a/modules/codemod/lib/v5/spec/compoundCard.spec.ts b/modules/codemod/lib/v5/spec/compoundCard.spec.ts index 709fa6d59a..3d7d93c82a 100644 --- a/modules/codemod/lib/v5/spec/compoundCard.spec.ts +++ b/modules/codemod/lib/v5/spec/compoundCard.spec.ts @@ -1,7 +1,8 @@ -import {expectTransformFactory} from './expectTransformFactory'; -import transform from '../compoundCard'; import {stripIndent} from 'common-tags'; +import transform from '../compoundCard'; +import {expectTransformFactory} from './expectTransformFactory'; + const expectTransform = expectTransformFactory(transform); describe('card', () => { diff --git a/modules/codemod/lib/v5/spec/expectTransformFactory.ts b/modules/codemod/lib/v5/spec/expectTransformFactory.ts index c67cb32768..d2ec7424b0 100644 --- a/modules/codemod/lib/v5/spec/expectTransformFactory.ts +++ b/modules/codemod/lib/v5/spec/expectTransformFactory.ts @@ -1,9 +1,6 @@ import {runInlineTest} from 'jscodeshift/dist/testUtils'; -export const expectTransformFactory = (fn: Function) => ( - input: string, - expected: string, - options?: Record -) => { - return runInlineTest(fn, options, {source: input}, expected, {parser: 'tsx'}); -}; +export const expectTransformFactory = + (fn: Function) => (input: string, expected: string, options?: Record) => { + return runInlineTest(fn, options, {source: input}, expected, {parser: 'tsx'}); + }; diff --git a/modules/codemod/lib/v5/spec/mapTypeTokensToNewHierarchy.spec.ts b/modules/codemod/lib/v5/spec/mapTypeTokensToNewHierarchy.spec.ts index 34e9fb5e16..096b2be559 100644 --- a/modules/codemod/lib/v5/spec/mapTypeTokensToNewHierarchy.spec.ts +++ b/modules/codemod/lib/v5/spec/mapTypeTokensToNewHierarchy.spec.ts @@ -1,6 +1,8 @@ -import {expectTransformFactory} from './expectTransformFactory'; -import transformer from '../mapTypeTokensToNewHierarchy'; import {stripIndent} from 'common-tags'; + +import transformer from '../mapTypeTokensToNewHierarchy'; +import {expectTransformFactory} from './expectTransformFactory'; + const context = describe; const expectTransform = expectTransformFactory(transformer); diff --git a/modules/codemod/lib/v5/spec/moveInputProvider.spec.ts b/modules/codemod/lib/v5/spec/moveInputProvider.spec.ts index 1fa0ffc79b..ae62950c3a 100644 --- a/modules/codemod/lib/v5/spec/moveInputProvider.spec.ts +++ b/modules/codemod/lib/v5/spec/moveInputProvider.spec.ts @@ -1,5 +1,5 @@ -import {expectTransformFactory} from './expectTransformFactory'; import transformer from '../moveInputProvider'; +import {expectTransformFactory} from './expectTransformFactory'; const expectTransform = expectTransformFactory(transformer); diff --git a/modules/codemod/lib/v5/spec/recategorizeButtons.spec.ts b/modules/codemod/lib/v5/spec/recategorizeButtons.spec.ts index c0ba02e1ca..9e18ca0e9e 100644 --- a/modules/codemod/lib/v5/spec/recategorizeButtons.spec.ts +++ b/modules/codemod/lib/v5/spec/recategorizeButtons.spec.ts @@ -1,5 +1,5 @@ -import {expectTransformFactory} from './expectTransformFactory'; import transform from '../recategorizeButtons'; +import {expectTransformFactory} from './expectTransformFactory'; const expectTransform = expectTransformFactory(transform); diff --git a/modules/codemod/lib/v5/spec/removeButtonEnums.spec.ts b/modules/codemod/lib/v5/spec/removeButtonEnums.spec.ts index 8025d1a482..1985d87801 100644 --- a/modules/codemod/lib/v5/spec/removeButtonEnums.spec.ts +++ b/modules/codemod/lib/v5/spec/removeButtonEnums.spec.ts @@ -1,5 +1,5 @@ -import {expectTransformFactory} from './expectTransformFactory'; import transform from '../removeButtonEnums'; +import {expectTransformFactory} from './expectTransformFactory'; const expectTransform = expectTransformFactory(transform); diff --git a/modules/codemod/lib/v5/spec/removeDefaultImports.spec.ts b/modules/codemod/lib/v5/spec/removeDefaultImports.spec.ts index 85749343df..9b73a5621b 100644 --- a/modules/codemod/lib/v5/spec/removeDefaultImports.spec.ts +++ b/modules/codemod/lib/v5/spec/removeDefaultImports.spec.ts @@ -1,5 +1,5 @@ -import {expectTransformFactory} from './expectTransformFactory'; import transform from '../removeDefaultImports'; +import {expectTransformFactory} from './expectTransformFactory'; const expectTransform = expectTransformFactory(transform); diff --git a/modules/codemod/lib/v5/spec/renameButtonRefs.spec.ts b/modules/codemod/lib/v5/spec/renameButtonRefs.spec.ts index b52f8c9df5..1f8657d4eb 100644 --- a/modules/codemod/lib/v5/spec/renameButtonRefs.spec.ts +++ b/modules/codemod/lib/v5/spec/renameButtonRefs.spec.ts @@ -1,5 +1,5 @@ -import {expectTransformFactory} from './expectTransformFactory'; import transform from '../renameButtonRefs'; +import {expectTransformFactory} from './expectTransformFactory'; const expectTransform = expectTransformFactory(transform); diff --git a/modules/codemod/lib/v5/spec/renameCoreImports.spec.ts b/modules/codemod/lib/v5/spec/renameCoreImports.spec.ts index b40756e3f9..bda8ac38c5 100644 --- a/modules/codemod/lib/v5/spec/renameCoreImports.spec.ts +++ b/modules/codemod/lib/v5/spec/renameCoreImports.spec.ts @@ -1,5 +1,6 @@ -import {expectTransformFactory} from './expectTransformFactory'; import transformer from '../renameCoreImports'; +import {expectTransformFactory} from './expectTransformFactory'; + const context = describe; const expectTransform = expectTransformFactory(transformer); diff --git a/modules/codemod/lib/v5/spec/renameInputRefs.spec.ts b/modules/codemod/lib/v5/spec/renameInputRefs.spec.ts index d00d82aaab..5740a17005 100644 --- a/modules/codemod/lib/v5/spec/renameInputRefs.spec.ts +++ b/modules/codemod/lib/v5/spec/renameInputRefs.spec.ts @@ -1,5 +1,6 @@ -import {expectTransformFactory} from './expectTransformFactory'; import transform from '../renameInputRefs'; +import {expectTransformFactory} from './expectTransformFactory'; + const context = describe; const expectTransform = expectTransformFactory(transform); diff --git a/modules/codemod/lib/v5/spec/renamePreviewTokenImports.spec.ts b/modules/codemod/lib/v5/spec/renamePreviewTokenImports.spec.ts index 1412452fe8..0517f45158 100644 --- a/modules/codemod/lib/v5/spec/renamePreviewTokenImports.spec.ts +++ b/modules/codemod/lib/v5/spec/renamePreviewTokenImports.spec.ts @@ -1,5 +1,6 @@ -import {expectTransformFactory} from './expectTransformFactory'; import transformer from '../renamePreviewTokenImports'; +import {expectTransformFactory} from './expectTransformFactory'; + const context = describe; const expectTransform = expectTransformFactory(transformer); diff --git a/modules/codemod/lib/v5/spec/renameSpacing.spec.ts b/modules/codemod/lib/v5/spec/renameSpacing.spec.ts index 371dca6078..3351296acf 100644 --- a/modules/codemod/lib/v5/spec/renameSpacing.spec.ts +++ b/modules/codemod/lib/v5/spec/renameSpacing.spec.ts @@ -1,5 +1,6 @@ -import {expectTransformFactory} from './expectTransformFactory'; import transformer from '../renameSpacing'; +import {expectTransformFactory} from './expectTransformFactory'; + const context = describe; const expectTransform = expectTransformFactory(transformer); diff --git a/modules/codemod/lib/v5/spec/slashImport.spec.ts b/modules/codemod/lib/v5/spec/slashImport.spec.ts index 783e4231d4..380b75a1c8 100644 --- a/modules/codemod/lib/v5/spec/slashImport.spec.ts +++ b/modules/codemod/lib/v5/spec/slashImport.spec.ts @@ -1,6 +1,7 @@ 'use strict'; import {defineInlineTest} from 'jscodeshift/dist/testUtils'; + import transform from '../slashImports'; describe('slashImport', () => { diff --git a/modules/codemod/lib/v6/deprecateCookieBanner.ts b/modules/codemod/lib/v6/deprecateCookieBanner.ts index 4b37e51f79..5fe51ffd8d 100644 --- a/modules/codemod/lib/v6/deprecateCookieBanner.ts +++ b/modules/codemod/lib/v6/deprecateCookieBanner.ts @@ -1,4 +1,5 @@ import {Transform} from 'jscodeshift'; + import {renameImports} from './utils'; const transform: Transform = (file, api) => { diff --git a/modules/codemod/lib/v6/deprecateHeader.ts b/modules/codemod/lib/v6/deprecateHeader.ts index 46a38b2967..95f37b4b49 100644 --- a/modules/codemod/lib/v6/deprecateHeader.ts +++ b/modules/codemod/lib/v6/deprecateHeader.ts @@ -1,4 +1,5 @@ import {Transform} from 'jscodeshift'; + import {renameImports} from './utils'; const headerRenameMap = { diff --git a/modules/codemod/lib/v6/deprecatePageHeader.ts b/modules/codemod/lib/v6/deprecatePageHeader.ts index 8669a423ba..f1742cac79 100644 --- a/modules/codemod/lib/v6/deprecatePageHeader.ts +++ b/modules/codemod/lib/v6/deprecatePageHeader.ts @@ -1,4 +1,5 @@ import {Transform} from 'jscodeshift'; + import {renameImports} from './utils'; const transform: Transform = (file, api) => { diff --git a/modules/codemod/lib/v6/index.ts b/modules/codemod/lib/v6/index.ts index 0c93bed1c3..e4f695a517 100644 --- a/modules/codemod/lib/v6/index.ts +++ b/modules/codemod/lib/v6/index.ts @@ -1,12 +1,13 @@ import {Transform} from 'jscodeshift'; -// deprecate PageHeader -import deprecatePageHeader from './deprecatePageHeader'; + // deprecate CookieBanner import deprecateCookieBanner from './deprecateCookieBanner'; -// move and rename SearchBar -import moveAndRenameSearchBar from './moveAndRenameSearchBar'; // deprecate header imports import deprecateHeader from './deprecateHeader'; +// deprecate PageHeader +import deprecatePageHeader from './deprecatePageHeader'; +// move and rename SearchBar +import moveAndRenameSearchBar from './moveAndRenameSearchBar'; // rename CanvasDepthValue import renameCanvasDepthValue from './renameCanvasDepthValue'; diff --git a/modules/codemod/lib/v6/moveAndRenameSearchBar.ts b/modules/codemod/lib/v6/moveAndRenameSearchBar.ts index c967a5150d..a4ed73aa27 100644 --- a/modules/codemod/lib/v6/moveAndRenameSearchBar.ts +++ b/modules/codemod/lib/v6/moveAndRenameSearchBar.ts @@ -1,10 +1,11 @@ -import {ASTPath, Transform, ImportDeclaration, ImportSpecifier} from 'jscodeshift'; +import {ASTPath, ImportDeclaration, ImportSpecifier, Transform} from 'jscodeshift'; + import { - filterImportSpecifiers, ImportSpecifierArray, - renameImports, - hasImportSpecifiers, RenameMap, + filterImportSpecifiers, + hasImportSpecifiers, + renameImports, } from './utils'; const mainPackage = '@workday/canvas-kit-labs-react'; diff --git a/modules/codemod/lib/v6/renameCanvasDepthValue.ts b/modules/codemod/lib/v6/renameCanvasDepthValue.ts index 6a763c64f6..10cd0d3b2b 100644 --- a/modules/codemod/lib/v6/renameCanvasDepthValue.ts +++ b/modules/codemod/lib/v6/renameCanvasDepthValue.ts @@ -1,4 +1,5 @@ import {Transform} from 'jscodeshift'; + import {renameImports} from './utils'; const transform: Transform = (file, api) => { diff --git a/modules/codemod/lib/v6/spec/deprecateCookieBanner.spec.ts b/modules/codemod/lib/v6/spec/deprecateCookieBanner.spec.ts index 6d0fe8acc2..684aba9359 100644 --- a/modules/codemod/lib/v6/spec/deprecateCookieBanner.spec.ts +++ b/modules/codemod/lib/v6/spec/deprecateCookieBanner.spec.ts @@ -1,5 +1,6 @@ -import {expectTransformFactory} from './expectTransformFactory'; import transformer from '../deprecateCookieBanner'; +import {expectTransformFactory} from './expectTransformFactory'; + const context = describe; const expectTransform = expectTransformFactory(transformer); diff --git a/modules/codemod/lib/v6/spec/deprecateHeader.spec.ts b/modules/codemod/lib/v6/spec/deprecateHeader.spec.ts index 2dcd812af9..3a7ac3f504 100644 --- a/modules/codemod/lib/v6/spec/deprecateHeader.spec.ts +++ b/modules/codemod/lib/v6/spec/deprecateHeader.spec.ts @@ -1,5 +1,6 @@ -import {expectTransformFactory} from './expectTransformFactory'; import transformer from '../deprecateHeader'; +import {expectTransformFactory} from './expectTransformFactory'; + const context = describe; const expectTransform = expectTransformFactory(transformer); diff --git a/modules/codemod/lib/v6/spec/deprecatePageHeader.spec.ts b/modules/codemod/lib/v6/spec/deprecatePageHeader.spec.ts index 3be638db54..3f7be5ea0c 100644 --- a/modules/codemod/lib/v6/spec/deprecatePageHeader.spec.ts +++ b/modules/codemod/lib/v6/spec/deprecatePageHeader.spec.ts @@ -1,5 +1,6 @@ -import {expectTransformFactory} from './expectTransformFactory'; import transformer from '../deprecatePageHeader'; +import {expectTransformFactory} from './expectTransformFactory'; + const context = describe; const expectTransform = expectTransformFactory(transformer); diff --git a/modules/codemod/lib/v6/spec/expectTransformFactory.ts b/modules/codemod/lib/v6/spec/expectTransformFactory.ts index c67cb32768..d2ec7424b0 100644 --- a/modules/codemod/lib/v6/spec/expectTransformFactory.ts +++ b/modules/codemod/lib/v6/spec/expectTransformFactory.ts @@ -1,9 +1,6 @@ import {runInlineTest} from 'jscodeshift/dist/testUtils'; -export const expectTransformFactory = (fn: Function) => ( - input: string, - expected: string, - options?: Record -) => { - return runInlineTest(fn, options, {source: input}, expected, {parser: 'tsx'}); -}; +export const expectTransformFactory = + (fn: Function) => (input: string, expected: string, options?: Record) => { + return runInlineTest(fn, options, {source: input}, expected, {parser: 'tsx'}); + }; diff --git a/modules/codemod/lib/v6/spec/moveAndRenameSearchBar.spec.ts b/modules/codemod/lib/v6/spec/moveAndRenameSearchBar.spec.ts index 93edf6ab90..7fcd04b07e 100644 --- a/modules/codemod/lib/v6/spec/moveAndRenameSearchBar.spec.ts +++ b/modules/codemod/lib/v6/spec/moveAndRenameSearchBar.spec.ts @@ -1,5 +1,6 @@ -import {expectTransformFactory} from './expectTransformFactory'; import transformer from '../moveAndRenameSearchBar'; +import {expectTransformFactory} from './expectTransformFactory'; + const context = describe; const expectTransform = expectTransformFactory(transformer); diff --git a/modules/codemod/lib/v6/spec/renameCanvasDepthValue.spec.ts b/modules/codemod/lib/v6/spec/renameCanvasDepthValue.spec.ts index d51d25c38a..e21a06f038 100644 --- a/modules/codemod/lib/v6/spec/renameCanvasDepthValue.spec.ts +++ b/modules/codemod/lib/v6/spec/renameCanvasDepthValue.spec.ts @@ -1,5 +1,6 @@ -import {expectTransformFactory} from './expectTransformFactory'; import transformer from '../'; +import {expectTransformFactory} from './expectTransformFactory'; + const context = describe; const expectTransform = expectTransformFactory(transformer); diff --git a/modules/codemod/lib/v6/utils/index.ts b/modules/codemod/lib/v6/utils/index.ts index 953d1f8728..84b5b45aba 100644 --- a/modules/codemod/lib/v6/utils/index.ts +++ b/modules/codemod/lib/v6/utils/index.ts @@ -1,9 +1,9 @@ import { - ImportSpecifier, + API, + Collection, ImportDefaultSpecifier, ImportNamespaceSpecifier, - Collection, - API, + ImportSpecifier, } from 'jscodeshift'; export type ImportSpecifierArray = ( diff --git a/modules/codemod/lib/v7/compoundActionBar.ts b/modules/codemod/lib/v7/compoundActionBar.ts index bb228bc951..cee2003c3a 100644 --- a/modules/codemod/lib/v7/compoundActionBar.ts +++ b/modules/codemod/lib/v7/compoundActionBar.ts @@ -1,6 +1,7 @@ -import {API, FileInfo, Options, JSXElement, ImportDeclaration, ASTPath} from 'jscodeshift'; -import {getImportRenameMap} from './utils/getImportRenameMap'; +import {API, ASTPath, FileInfo, ImportDeclaration, JSXElement, Options} from 'jscodeshift'; + import {hasImportSpecifiers} from '../v6/utils'; +import {getImportRenameMap} from './utils/getImportRenameMap'; const actionBarPackage = '@workday/canvas-kit-react/action-bar'; diff --git a/modules/codemod/lib/v7/compoundBanner.ts b/modules/codemod/lib/v7/compoundBanner.ts index c27950d164..3e19567750 100644 --- a/modules/codemod/lib/v7/compoundBanner.ts +++ b/modules/codemod/lib/v7/compoundBanner.ts @@ -1,16 +1,16 @@ import { API, + BooleanLiteral, + ConditionalExpression, FileInfo, - Options, - JSXElement, + Identifier, JSXAttribute, - JSXSpreadAttribute, - JSXMemberExpression, + JSXElement, JSXExpressionContainer, + JSXMemberExpression, + JSXSpreadAttribute, MemberExpression, - Identifier, - ConditionalExpression, - BooleanLiteral, + Options, } from 'jscodeshift'; import {getImportRenameMap} from './utils/getImportRenameMap'; @@ -76,9 +76,10 @@ export default function transformer(file: FileInfo, api: API, options: Options) const variantIndex = attributes.findIndex(findAttribute('variant')); if (errorIndex >= 0 && nodePath.value.openingElement.attributes?.[errorIndex]) { - const errorExpression = ((nodePath.value.openingElement.attributes[ - errorIndex - ] as JSXAttribute).value as JSXExpressionContainer).expression; + const errorExpression = ( + (nodePath.value.openingElement.attributes[errorIndex] as JSXAttribute) + .value as JSXExpressionContainer + ).expression; const getNameToBoolean = (name: string) => { return name === 'Error' ? j.booleanLiteral(true) : j.booleanLiteral(false); }; @@ -111,9 +112,10 @@ export default function transformer(file: FileInfo, api: API, options: Options) } if (variantIndex >= 0 && nodePath.value.openingElement.attributes?.[variantIndex]) { - const stickyExpression = ((nodePath.value.openingElement.attributes[ - variantIndex - ] as JSXAttribute).value as JSXExpressionContainer).expression; + const stickyExpression = ( + (nodePath.value.openingElement.attributes[variantIndex] as JSXAttribute) + .value as JSXExpressionContainer + ).expression; const getNameToBoolean = (name: string) => { return name === 'Sticky' ? j.booleanLiteral(true) : j.booleanLiteral(false); }; diff --git a/modules/codemod/lib/v7/index.ts b/modules/codemod/lib/v7/index.ts index 1bbcce77cf..37b3ad13ef 100644 --- a/modules/codemod/lib/v7/index.ts +++ b/modules/codemod/lib/v7/index.ts @@ -2,15 +2,15 @@ import {Transform} from 'jscodeshift'; import compoundActionBar from './compoundActionBar'; import compoundBanner from './compoundBanner'; +import recategorizeIconButtons from './recategorizeIconButtons'; import removePropFromPopper from './removePropFromPopper'; +import renameIconPosition from './renameIconPosition'; import renameIconRef from './renameIconRef'; import renameLayoutImports from './renameLayoutImports'; -import updateSegmentedControl from './updateSegmentedControl'; -import renameIconPosition from './renameIconPosition'; -import recategorizeIconButtons from './recategorizeIconButtons'; +import updateDisclosureShowHide from './updateDisclosureShowHide'; import updateModelSignatures from './updateModelSignatures'; +import updateSegmentedControl from './updateSegmentedControl'; import updateTabs from './updateTabs'; -import updateDisclosureShowHide from './updateDisclosureShowHide'; const transform: Transform = (file, api, options) => { // These will run in order. If your transform depends on others, place yours after dependent transforms diff --git a/modules/codemod/lib/v7/recategorizeIconButtons.ts b/modules/codemod/lib/v7/recategorizeIconButtons.ts index d0035aa163..c69d52e190 100644 --- a/modules/codemod/lib/v7/recategorizeIconButtons.ts +++ b/modules/codemod/lib/v7/recategorizeIconButtons.ts @@ -1,15 +1,16 @@ +import chalk from 'chalk'; import { API, + ASTPath, FileInfo, - Options, - StringLiteral, - JSXIdentifier, JSXAttribute, - ASTPath, JSXElement, + JSXIdentifier, + Options, + StringLiteral, } from 'jscodeshift'; + import {getImportRenameMap} from './utils/getImportRenameMap'; -import chalk from 'chalk'; const updateJSXTag = (nodePath: ASTPath, newTag: string) => { const {name: componentName} = nodePath.value.openingElement.name as JSXIdentifier; diff --git a/modules/codemod/lib/v7/removePropFromPopper.ts b/modules/codemod/lib/v7/removePropFromPopper.ts index 5995e1b90a..65b86ce72c 100644 --- a/modules/codemod/lib/v7/removePropFromPopper.ts +++ b/modules/codemod/lib/v7/removePropFromPopper.ts @@ -1,6 +1,7 @@ -import {API, FileInfo, Options, JSXElement} from 'jscodeshift'; -import {getImportRenameMap} from './utils/getImportRenameMap'; +import {API, FileInfo, JSXElement, Options} from 'jscodeshift'; + import {hasImportSpecifiers} from '../v6/utils'; +import {getImportRenameMap} from './utils/getImportRenameMap'; const popupBarPackage = '@workday/canvas-kit-react/popup'; diff --git a/modules/codemod/lib/v7/renameIconPosition.ts b/modules/codemod/lib/v7/renameIconPosition.ts index 7848c22a68..5c1c1f8603 100644 --- a/modules/codemod/lib/v7/renameIconPosition.ts +++ b/modules/codemod/lib/v7/renameIconPosition.ts @@ -1,4 +1,4 @@ -import {API, FileInfo, Options, JSXElement, JSXAttribute, JSXSpreadAttribute} from 'jscodeshift'; +import {API, FileInfo, JSXAttribute, JSXElement, JSXSpreadAttribute, Options} from 'jscodeshift'; import {getImportRenameMap} from './utils/getImportRenameMap'; diff --git a/modules/codemod/lib/v7/renameIconRef.ts b/modules/codemod/lib/v7/renameIconRef.ts index bf7b4ded2a..a34b7e2c01 100644 --- a/modules/codemod/lib/v7/renameIconRef.ts +++ b/modules/codemod/lib/v7/renameIconRef.ts @@ -1,4 +1,5 @@ -import {API, FileInfo, Options, JSXIdentifier} from 'jscodeshift'; +import {API, FileInfo, JSXIdentifier, Options} from 'jscodeshift'; + import {getImportRenameMap} from './utils/getImportRenameMap'; const inputsMap: { diff --git a/modules/codemod/lib/v7/renameLayoutImports.ts b/modules/codemod/lib/v7/renameLayoutImports.ts index 4ea86a8e18..06bd86db31 100644 --- a/modules/codemod/lib/v7/renameLayoutImports.ts +++ b/modules/codemod/lib/v7/renameLayoutImports.ts @@ -1,4 +1,4 @@ -import {Transform, ImportDeclaration, ASTPath} from 'jscodeshift'; +import {ASTPath, ImportDeclaration, Transform} from 'jscodeshift'; // used to filter our imports we want to keep in @workday/canvas-kit-labs-react/common const commonSpecifiers = [ @@ -88,7 +88,7 @@ const transform: Transform = (file, api) => { source: {value: '@workday/canvas-kit-react/layout'}, }); - const mapToSpecifiers = (specifier: typeof reactLayoutSpecifiers[0]) => { + const mapToSpecifiers = (specifier: (typeof reactLayoutSpecifiers)[0]) => { return j.importSpecifier( j.identifier(specifier.name), specifier.importedName ? j.identifier(specifier.importedName) : undefined diff --git a/modules/codemod/lib/v7/spec/compoundActionBar.spec.ts b/modules/codemod/lib/v7/spec/compoundActionBar.spec.ts index fecea9ae47..f67de85d39 100644 --- a/modules/codemod/lib/v7/spec/compoundActionBar.spec.ts +++ b/modules/codemod/lib/v7/spec/compoundActionBar.spec.ts @@ -1,7 +1,8 @@ -import {expectTransformFactory} from './expectTransformFactory'; -import transform from '../compoundActionBar'; import {stripIndent} from 'common-tags'; +import transform from '../compoundActionBar'; +import {expectTransformFactory} from './expectTransformFactory'; + const expectTransform = expectTransformFactory(transform); describe('ActionBar', () => { diff --git a/modules/codemod/lib/v7/spec/compoundBanner.spec.ts b/modules/codemod/lib/v7/spec/compoundBanner.spec.ts index bf8890aab4..dca6282507 100644 --- a/modules/codemod/lib/v7/spec/compoundBanner.spec.ts +++ b/modules/codemod/lib/v7/spec/compoundBanner.spec.ts @@ -1,7 +1,8 @@ -import {expectTransformFactory} from './expectTransformFactory'; -import transform from '../compoundBanner'; import {stripIndent} from 'common-tags'; +import transform from '../compoundBanner'; +import {expectTransformFactory} from './expectTransformFactory'; + const expectTransform = expectTransformFactory(transform); describe('banner', () => { diff --git a/modules/codemod/lib/v7/spec/expectTransformFactory.ts b/modules/codemod/lib/v7/spec/expectTransformFactory.ts index c67cb32768..d2ec7424b0 100644 --- a/modules/codemod/lib/v7/spec/expectTransformFactory.ts +++ b/modules/codemod/lib/v7/spec/expectTransformFactory.ts @@ -1,9 +1,6 @@ import {runInlineTest} from 'jscodeshift/dist/testUtils'; -export const expectTransformFactory = (fn: Function) => ( - input: string, - expected: string, - options?: Record -) => { - return runInlineTest(fn, options, {source: input}, expected, {parser: 'tsx'}); -}; +export const expectTransformFactory = + (fn: Function) => (input: string, expected: string, options?: Record) => { + return runInlineTest(fn, options, {source: input}, expected, {parser: 'tsx'}); + }; diff --git a/modules/codemod/lib/v7/spec/recategorizeIconButtons.spec.ts b/modules/codemod/lib/v7/spec/recategorizeIconButtons.spec.ts index 00e5e354f9..5cb9aed09e 100644 --- a/modules/codemod/lib/v7/spec/recategorizeIconButtons.spec.ts +++ b/modules/codemod/lib/v7/spec/recategorizeIconButtons.spec.ts @@ -1,7 +1,8 @@ -import {expectTransformFactory} from './expectTransformFactory'; -import transform from '../recategorizeIconButtons'; import {stripIndent} from 'common-tags'; +import transform from '../recategorizeIconButtons'; +import {expectTransformFactory} from './expectTransformFactory'; + const expectTransform = expectTransformFactory(transform); describe('recategorizeIconButtons', () => { @@ -96,7 +97,7 @@ describe('recategorizeIconButtons', () => { }); it('should not error when variant prop is an expression', () => { - const warn = jest.spyOn(console, 'warn').mockImplementation(() => { + const warn = vi.spyOn(console, 'warn').mockImplementation(() => { //No op }); diff --git a/modules/codemod/lib/v7/spec/removePropFromPopper.spec.ts b/modules/codemod/lib/v7/spec/removePropFromPopper.spec.ts index 7e8fa793cc..f175742623 100644 --- a/modules/codemod/lib/v7/spec/removePropFromPopper.spec.ts +++ b/modules/codemod/lib/v7/spec/removePropFromPopper.spec.ts @@ -1,7 +1,8 @@ -import {expectTransformFactory} from './expectTransformFactory'; -import transform from '../removePropFromPopper'; import {stripIndent} from 'common-tags'; +import transform from '../removePropFromPopper'; +import {expectTransformFactory} from './expectTransformFactory'; + const expectTransform = expectTransformFactory(transform); describe('removePropFromPopper', () => { diff --git a/modules/codemod/lib/v7/spec/renameIconPosition.spec.ts b/modules/codemod/lib/v7/spec/renameIconPosition.spec.ts index 3861050e2b..6ec3ea3a1b 100644 --- a/modules/codemod/lib/v7/spec/renameIconPosition.spec.ts +++ b/modules/codemod/lib/v7/spec/renameIconPosition.spec.ts @@ -1,7 +1,8 @@ -import {expectTransformFactory} from './expectTransformFactory'; -import transform from '../renameIconPosition'; import {stripIndent} from 'common-tags'; +import transform from '../renameIconPosition'; +import {expectTransformFactory} from './expectTransformFactory'; + const expectTransform = expectTransformFactory(transform); describe('Button Icon Position', () => { diff --git a/modules/codemod/lib/v7/spec/renameIconRef.spec.ts b/modules/codemod/lib/v7/spec/renameIconRef.spec.ts index 95b8184175..a59ed3ee4f 100644 --- a/modules/codemod/lib/v7/spec/renameIconRef.spec.ts +++ b/modules/codemod/lib/v7/spec/renameIconRef.spec.ts @@ -1,7 +1,8 @@ -import {expectTransformFactory} from './expectTransformFactory'; -import transform from '../renameIconRef'; import {stripIndent} from 'common-tags'; +import transform from '../renameIconRef'; +import {expectTransformFactory} from './expectTransformFactory'; + const expectTransform = expectTransformFactory(transform); describe('renameIconRefs', () => { diff --git a/modules/codemod/lib/v7/spec/renameLayoutImports.spec.ts b/modules/codemod/lib/v7/spec/renameLayoutImports.spec.ts index bcbac52643..8be9220801 100644 --- a/modules/codemod/lib/v7/spec/renameLayoutImports.spec.ts +++ b/modules/codemod/lib/v7/spec/renameLayoutImports.spec.ts @@ -1,7 +1,8 @@ -import {expectTransformFactory} from './expectTransformFactory'; -import transform from '../renameLayoutImports'; import {stripIndent} from 'common-tags'; +import transform from '../renameLayoutImports'; +import {expectTransformFactory} from './expectTransformFactory'; + const expectTransform = expectTransformFactory(transform); describe('Rename Box, Flex and Stack', () => { diff --git a/modules/codemod/lib/v7/spec/updateDisclosureShowHide.spec.ts b/modules/codemod/lib/v7/spec/updateDisclosureShowHide.spec.ts index 5ee4d35ff6..c34b3654f3 100644 --- a/modules/codemod/lib/v7/spec/updateDisclosureShowHide.spec.ts +++ b/modules/codemod/lib/v7/spec/updateDisclosureShowHide.spec.ts @@ -1,7 +1,8 @@ -import {expectTransformFactory} from './expectTransformFactory'; -import transform from '../updateDisclosureShowHide'; import {stripIndent} from 'common-tags'; +import transform from '../updateDisclosureShowHide'; +import {expectTransformFactory} from './expectTransformFactory'; + const expectTransform = expectTransformFactory(transform); describe('updateModelSignatures', () => { diff --git a/modules/codemod/lib/v7/spec/updateModelSignatures.spec.ts b/modules/codemod/lib/v7/spec/updateModelSignatures.spec.ts index 5b10c1d173..ca5ff0badb 100644 --- a/modules/codemod/lib/v7/spec/updateModelSignatures.spec.ts +++ b/modules/codemod/lib/v7/spec/updateModelSignatures.spec.ts @@ -1,7 +1,8 @@ -import {expectTransformFactory} from './expectTransformFactory'; -import transform from '../updateModelSignatures'; import {stripIndent} from 'common-tags'; +import transform from '../updateModelSignatures'; +import {expectTransformFactory} from './expectTransformFactory'; + const expectTransform = expectTransformFactory(transform); describe('updateModelSignatures', () => { diff --git a/modules/codemod/lib/v7/spec/updateSegmentedControl.spec.ts b/modules/codemod/lib/v7/spec/updateSegmentedControl.spec.ts index 60924510ed..3192e201d2 100644 --- a/modules/codemod/lib/v7/spec/updateSegmentedControl.spec.ts +++ b/modules/codemod/lib/v7/spec/updateSegmentedControl.spec.ts @@ -1,7 +1,8 @@ -import {expectTransformFactory} from './expectTransformFactory'; -import transform from '../updateSegmentedControl'; import {stripIndent} from 'common-tags'; +import transform from '../updateSegmentedControl'; +import {expectTransformFactory} from './expectTransformFactory'; + const expectTransform = expectTransformFactory(transform); describe('SegmentedControl', () => { diff --git a/modules/codemod/lib/v7/spec/updateTabs.spec.ts b/modules/codemod/lib/v7/spec/updateTabs.spec.ts index 5b3c0483b0..b835d3fc75 100644 --- a/modules/codemod/lib/v7/spec/updateTabs.spec.ts +++ b/modules/codemod/lib/v7/spec/updateTabs.spec.ts @@ -1,7 +1,8 @@ -import {expectTransformFactory} from './expectTransformFactory'; -import transform from '../updateTabs'; import {stripIndent} from 'common-tags'; +import transform from '../updateTabs'; +import {expectTransformFactory} from './expectTransformFactory'; + const expectTransform = expectTransformFactory(transform); describe('updateModelSignatures', () => { diff --git a/modules/codemod/lib/v7/updateDisclosureShowHide.ts b/modules/codemod/lib/v7/updateDisclosureShowHide.ts index 9368fe7aad..28c23f6268 100644 --- a/modules/codemod/lib/v7/updateDisclosureShowHide.ts +++ b/modules/codemod/lib/v7/updateDisclosureShowHide.ts @@ -1,4 +1,5 @@ import {API, FileInfo, Identifier, ObjectPattern, Options} from 'jscodeshift'; + import {getImportRenameMap} from './utils/getImportRenameMap'; const keys = (input: T) => Object.keys(input) as (keyof T)[]; @@ -21,10 +22,13 @@ export default function transformer(file: FileInfo, api: API, options: Options) ] as const; // inverse the import map. It is more useful this way for this function - const imports = Object.keys(importMap).reduce((result, key) => { - result[importMap[key]] = key; - return result; - }, {} as Record); + const imports = Object.keys(importMap).reduce( + (result, key) => { + result[importMap[key]] = key; + return result; + }, + {} as Record + ); root.find(j.CallExpression).forEach(nodePath => { const {value} = nodePath; @@ -57,8 +61,8 @@ export default function transformer(file: FileInfo, api: API, options: Options) property.type === 'ObjectMethod' ? property.params : property.value.type === 'ArrowFunctionExpression' - ? property.value.params - : []; + ? property.value.params + : []; // create a mapping for param names of callbacks and guards. This makes the logic more // difficult to follow, but decreases duplication diff --git a/modules/codemod/lib/v7/updateModelSignatures.ts b/modules/codemod/lib/v7/updateModelSignatures.ts index bda7528601..47b6ccf5dc 100644 --- a/modules/codemod/lib/v7/updateModelSignatures.ts +++ b/modules/codemod/lib/v7/updateModelSignatures.ts @@ -1,4 +1,5 @@ import {API, FileInfo, Identifier, ObjectPattern, Options} from 'jscodeshift'; + import {getImportRenameMap} from './utils/getImportRenameMap'; const keys = (input: T) => Object.keys(input) as (keyof T)[]; @@ -14,10 +15,13 @@ export default function transformer(file: FileInfo, api: API, options: Options) } // inverse the import map. It is more useful this way for this function - const imports = Object.keys(importMap).reduce((result, key) => { - result[importMap[key]] = key; - return result; - }, {} as Record); + const imports = Object.keys(importMap).reduce( + (result, key) => { + result[importMap[key]] = key; + return result; + }, + {} as Record + ); root.find(j.CallExpression).forEach(nodePath => { const {value} = nodePath; @@ -50,8 +54,8 @@ export default function transformer(file: FileInfo, api: API, options: Options) property.type === 'ObjectMethod' ? property.params : property.value.type === 'ArrowFunctionExpression' - ? property.value.params - : []; + ? property.value.params + : []; // create a mapping for param names of callbacks and guards. This makes the logic more // difficult to follow, but decreases duplication diff --git a/modules/codemod/lib/v7/updateSegmentedControl.ts b/modules/codemod/lib/v7/updateSegmentedControl.ts index de334b5cb2..19f4c548a3 100644 --- a/modules/codemod/lib/v7/updateSegmentedControl.ts +++ b/modules/codemod/lib/v7/updateSegmentedControl.ts @@ -1,4 +1,4 @@ -import {API, FileInfo, Options, JSXElement} from 'jscodeshift'; +import {API, FileInfo, JSXElement, Options} from 'jscodeshift'; import {getImportRenameMap} from './utils/getImportRenameMap'; diff --git a/modules/codemod/lib/v7/updateTabs.ts b/modules/codemod/lib/v7/updateTabs.ts index 1da525e47c..36a7118c9b 100644 --- a/modules/codemod/lib/v7/updateTabs.ts +++ b/modules/codemod/lib/v7/updateTabs.ts @@ -1,4 +1,5 @@ import {API, FileInfo, Options} from 'jscodeshift'; + import {getImportRenameMap} from './utils/getImportRenameMap'; export default function transformer(file: FileInfo, api: API, options: Options) { diff --git a/modules/codemod/lib/v7/utils/getImportRenameMap.ts b/modules/codemod/lib/v7/utils/getImportRenameMap.ts index 0d86f2e315..379155f86d 100644 --- a/modules/codemod/lib/v7/utils/getImportRenameMap.ts +++ b/modules/codemod/lib/v7/utils/getImportRenameMap.ts @@ -1,4 +1,4 @@ -import {Collection, JSCodeshift, CallExpression} from 'jscodeshift'; +import {CallExpression, Collection, JSCodeshift} from 'jscodeshift'; export function getImportRenameMap(j: JSCodeshift, root: Collection, packageName = '') { let containsCanvasImports = false; diff --git a/modules/codemod/lib/v7/utils/hasImportSpecifiers.ts b/modules/codemod/lib/v7/utils/hasImportSpecifiers.ts index 3f5d9503e2..70395c537f 100644 --- a/modules/codemod/lib/v7/utils/hasImportSpecifiers.ts +++ b/modules/codemod/lib/v7/utils/hasImportSpecifiers.ts @@ -1,4 +1,4 @@ -import {Collection, API} from 'jscodeshift'; +import {API, Collection} from 'jscodeshift'; /** * Search for import statements for a package and specific import specifiers. This @@ -38,10 +38,7 @@ export function hasImportSpecifiers( // Extract the main package(s) from the import, and test specifiers against that package const mainPackage = (typeof packageName === 'string' ? [packageName] : packageName).map(s => - s - .split('/') - .slice(0, -1) - .join('/') + s.split('/').slice(0, -1).join('/') ); if (mainPackage.includes(value as string)) { return !!(nodePath.specifiers || []).find(specifier => { diff --git a/modules/codemod/lib/v8/index.ts b/modules/codemod/lib/v8/index.ts index 2503d9cd10..6f00384cb2 100644 --- a/modules/codemod/lib/v8/index.ts +++ b/modules/codemod/lib/v8/index.ts @@ -1,14 +1,14 @@ import {Transform} from 'jscodeshift'; -import softDeprecateDrawer from './softDeprecateDrawer'; -import softDeprecateLayout from './softDeprecateLayout'; -import softDeprecatePreviewMenu from './softDeprecatePreviewMenu'; -import revomeDefaultImports from './removeDefaultImports'; -import promoteComponentsToTesting from './promoteComponentsToTesting'; import promoteBreadcrumbs from './promoteBreadcrumbs'; -import restructureBreadcrumbs from './restructureBreadcrumbs'; +import promoteComponentsToTesting from './promoteComponentsToTesting'; import refactorActionBarOverflowButton from './refactorActionBarOverflowButton'; +import revomeDefaultImports from './removeDefaultImports'; import renameLoadingAnimation from './renameLoadingAnimation'; +import restructureBreadcrumbs from './restructureBreadcrumbs'; +import softDeprecateDrawer from './softDeprecateDrawer'; +import softDeprecateLayout from './softDeprecateLayout'; +import softDeprecatePreviewMenu from './softDeprecatePreviewMenu'; const transform: Transform = (file, api, options) => { // These will run in order. If your transform depends on others, place yours after dependent transforms diff --git a/modules/codemod/lib/v8/promoteBreadcrumbs.ts b/modules/codemod/lib/v8/promoteBreadcrumbs.ts index 1dbb999e6c..9034bc53c9 100644 --- a/modules/codemod/lib/v8/promoteBreadcrumbs.ts +++ b/modules/codemod/lib/v8/promoteBreadcrumbs.ts @@ -1,4 +1,4 @@ -import {Transform, ImportDeclaration, ASTPath} from 'jscodeshift'; +import {ASTPath, ImportDeclaration, Transform} from 'jscodeshift'; type SpecifierType = {importedName: string; name?: string}; diff --git a/modules/codemod/lib/v8/promoteComponentsToTesting.ts b/modules/codemod/lib/v8/promoteComponentsToTesting.ts index 68e10fcfaf..c815743069 100644 --- a/modules/codemod/lib/v8/promoteComponentsToTesting.ts +++ b/modules/codemod/lib/v8/promoteComponentsToTesting.ts @@ -1,4 +1,4 @@ -import {Transform, ImportDeclaration, ASTPath} from 'jscodeshift'; +import {ASTPath, ImportDeclaration, Transform} from 'jscodeshift'; const specifiersToMove = [ 'ComponentStatesTable', @@ -60,7 +60,7 @@ const transform: Transform = (file, api) => { source: {value: '@workday/canvas-kit-react/testing'}, }); - const mapToSpecifiers = (specifier: typeof commonLabsSpecifiers[0]) => { + const mapToSpecifiers = (specifier: (typeof commonLabsSpecifiers)[0]) => { return j.importSpecifier( j.identifier(specifier.name), specifier.importedName ? j.identifier(specifier.importedName) : undefined diff --git a/modules/codemod/lib/v8/refactorActionBarOverflowButton.ts b/modules/codemod/lib/v8/refactorActionBarOverflowButton.ts index 7dee4d4e8b..4c04955620 100644 --- a/modules/codemod/lib/v8/refactorActionBarOverflowButton.ts +++ b/modules/codemod/lib/v8/refactorActionBarOverflowButton.ts @@ -1,6 +1,7 @@ -import {API, FileInfo, Options, JSXElement, ImportDeclaration, ASTPath} from 'jscodeshift'; -import {getImportRenameMap} from '../v7/utils/getImportRenameMap'; +import {API, ASTPath, FileInfo, ImportDeclaration, JSXElement, Options} from 'jscodeshift'; + import {hasImportSpecifiers} from '../v6/utils'; +import {getImportRenameMap} from '../v7/utils/getImportRenameMap'; const actionBarPackage = '@workday/canvas-kit-react/action-bar'; diff --git a/modules/codemod/lib/v8/removeDefaultImports.ts b/modules/codemod/lib/v8/removeDefaultImports.ts index eaf7ffa237..5f247ca7bd 100644 --- a/modules/codemod/lib/v8/removeDefaultImports.ts +++ b/modules/codemod/lib/v8/removeDefaultImports.ts @@ -1,4 +1,4 @@ -import {API, FileInfo, Options, ImportDeclaration, ASTPath} from 'jscodeshift'; +import {API, ASTPath, FileInfo, ImportDeclaration, Options} from 'jscodeshift'; // List of import paths and the named export // before: import Button from '@workday/canvas-kit-react/button diff --git a/modules/codemod/lib/v8/renameLoadingAnimation.ts b/modules/codemod/lib/v8/renameLoadingAnimation.ts index 058c9f9d64..0fd9320ed1 100644 --- a/modules/codemod/lib/v8/renameLoadingAnimation.ts +++ b/modules/codemod/lib/v8/renameLoadingAnimation.ts @@ -1,6 +1,7 @@ import {API, FileInfo, Options} from 'jscodeshift'; -import {getImportRenameMap} from '../v7/utils/getImportRenameMap'; + import {hasImportSpecifiers} from '../v6/utils'; +import {getImportRenameMap} from '../v7/utils/getImportRenameMap'; const mainPackage = '@workday/canvas-kit-react'; const loadingAnimationPackage = '@workday/canvas-kit-react/loading-animation'; diff --git a/modules/codemod/lib/v8/restructureBreadcrumbs.ts b/modules/codemod/lib/v8/restructureBreadcrumbs.ts index 6385e4229b..13ae0ef0da 100644 --- a/modules/codemod/lib/v8/restructureBreadcrumbs.ts +++ b/modules/codemod/lib/v8/restructureBreadcrumbs.ts @@ -1,6 +1,7 @@ -import {API, FileInfo, Options, JSXElement} from 'jscodeshift'; -import {getImportRenameMap} from '../v7/utils/getImportRenameMap'; +import {API, FileInfo, JSXElement, Options} from 'jscodeshift'; + import {hasImportSpecifiers} from '../v6/utils'; +import {getImportRenameMap} from '../v7/utils/getImportRenameMap'; const breadcrumbsPackage = '@workday/canvas-kit-react/breadcrumbs'; diff --git a/modules/codemod/lib/v8/spec/expectTransformFactory.ts b/modules/codemod/lib/v8/spec/expectTransformFactory.ts index c67cb32768..d2ec7424b0 100644 --- a/modules/codemod/lib/v8/spec/expectTransformFactory.ts +++ b/modules/codemod/lib/v8/spec/expectTransformFactory.ts @@ -1,9 +1,6 @@ import {runInlineTest} from 'jscodeshift/dist/testUtils'; -export const expectTransformFactory = (fn: Function) => ( - input: string, - expected: string, - options?: Record -) => { - return runInlineTest(fn, options, {source: input}, expected, {parser: 'tsx'}); -}; +export const expectTransformFactory = + (fn: Function) => (input: string, expected: string, options?: Record) => { + return runInlineTest(fn, options, {source: input}, expected, {parser: 'tsx'}); + }; diff --git a/modules/codemod/lib/v8/spec/promoteBreadcrumbs.spec.ts b/modules/codemod/lib/v8/spec/promoteBreadcrumbs.spec.ts index efe1d7aa3b..81eb85c18c 100644 --- a/modules/codemod/lib/v8/spec/promoteBreadcrumbs.spec.ts +++ b/modules/codemod/lib/v8/spec/promoteBreadcrumbs.spec.ts @@ -1,7 +1,8 @@ -import {expectTransformFactory} from './expectTransformFactory'; -import transform from '../promoteBreadcrumbs'; import {stripIndent} from 'common-tags'; +import transform from '../promoteBreadcrumbs'; +import {expectTransformFactory} from './expectTransformFactory'; + const expectTransform = expectTransformFactory(transform); describe('Rename Box, Flex and Stack', () => { diff --git a/modules/codemod/lib/v8/spec/promoteComponentsToTesting.spec.ts b/modules/codemod/lib/v8/spec/promoteComponentsToTesting.spec.ts index 1967b90efc..2ed56c59cd 100644 --- a/modules/codemod/lib/v8/spec/promoteComponentsToTesting.spec.ts +++ b/modules/codemod/lib/v8/spec/promoteComponentsToTesting.spec.ts @@ -1,7 +1,8 @@ -import {expectTransformFactory} from './expectTransformFactory'; -import transform from '../promoteComponentsToTesting'; import {stripIndent} from 'common-tags'; +import transform from '../promoteComponentsToTesting'; +import {expectTransformFactory} from './expectTransformFactory'; + const expectTransform = expectTransformFactory(transform); describe('promoteComponentsToTesting', () => { diff --git a/modules/codemod/lib/v8/spec/refactorActionBarOverflowButton.spec.ts b/modules/codemod/lib/v8/spec/refactorActionBarOverflowButton.spec.ts index 5fea9f033d..5382f571e3 100644 --- a/modules/codemod/lib/v8/spec/refactorActionBarOverflowButton.spec.ts +++ b/modules/codemod/lib/v8/spec/refactorActionBarOverflowButton.spec.ts @@ -1,7 +1,8 @@ -import {expectTransformFactory} from './expectTransformFactory'; -import transform from '../refactorActionBarOverflowButton'; import {stripIndent} from 'common-tags'; +import transform from '../refactorActionBarOverflowButton'; +import {expectTransformFactory} from './expectTransformFactory'; + const expectTransform = expectTransformFactory(transform); describe('ActionBar', () => { diff --git a/modules/codemod/lib/v8/spec/removeDefaultImports.spec.ts b/modules/codemod/lib/v8/spec/removeDefaultImports.spec.ts index 1aef7eae11..ebcc6a08ce 100644 --- a/modules/codemod/lib/v8/spec/removeDefaultImports.spec.ts +++ b/modules/codemod/lib/v8/spec/removeDefaultImports.spec.ts @@ -1,7 +1,8 @@ -import {expectTransformFactory} from './expectTransformFactory'; -import transform from '../removeDefaultImports'; import {stripIndent} from 'common-tags'; +import transform from '../removeDefaultImports'; +import {expectTransformFactory} from './expectTransformFactory'; + const expectTransform = expectTransformFactory(transform); describe('renameIconRefs', () => { diff --git a/modules/codemod/lib/v8/spec/renameLoadingAnimation.spec.ts b/modules/codemod/lib/v8/spec/renameLoadingAnimation.spec.ts index e7eee43d61..6fe2b96cca 100644 --- a/modules/codemod/lib/v8/spec/renameLoadingAnimation.spec.ts +++ b/modules/codemod/lib/v8/spec/renameLoadingAnimation.spec.ts @@ -1,7 +1,8 @@ -import {expectTransformFactory} from './expectTransformFactory'; -import transformer from '../renameLoadingAnimation'; import {stripIndent} from 'common-tags'; +import transformer from '../renameLoadingAnimation'; +import {expectTransformFactory} from './expectTransformFactory'; + const expectTransform = expectTransformFactory(transformer); describe('renameLoadingAnimation', () => { diff --git a/modules/codemod/lib/v8/spec/restructureBreadcrumbs.spec.ts b/modules/codemod/lib/v8/spec/restructureBreadcrumbs.spec.ts index f98c26d07f..84cafdec94 100644 --- a/modules/codemod/lib/v8/spec/restructureBreadcrumbs.spec.ts +++ b/modules/codemod/lib/v8/spec/restructureBreadcrumbs.spec.ts @@ -1,7 +1,8 @@ -import {expectTransformFactory} from './expectTransformFactory'; -import transform from '../restructureBreadcrumbs'; import {stripIndent} from 'common-tags'; +import transform from '../restructureBreadcrumbs'; +import {expectTransformFactory} from './expectTransformFactory'; + const expectTransform = expectTransformFactory(transform); describe('Breadcrumbs', () => { diff --git a/modules/codemod/lib/v8/spec/softDeprecateDrawer.spec.ts b/modules/codemod/lib/v8/spec/softDeprecateDrawer.spec.ts index 2b66342b59..abd53550e1 100644 --- a/modules/codemod/lib/v8/spec/softDeprecateDrawer.spec.ts +++ b/modules/codemod/lib/v8/spec/softDeprecateDrawer.spec.ts @@ -1,5 +1,6 @@ -import {expectTransformFactory} from './expectTransformFactory'; import transformer from '../softDeprecateDrawer'; +import {expectTransformFactory} from './expectTransformFactory'; + const context = describe; const expectTransform = expectTransformFactory(transformer); diff --git a/modules/codemod/lib/v8/spec/softDeprecateLayout.spec.ts b/modules/codemod/lib/v8/spec/softDeprecateLayout.spec.ts index b490fc524c..4257787b6a 100644 --- a/modules/codemod/lib/v8/spec/softDeprecateLayout.spec.ts +++ b/modules/codemod/lib/v8/spec/softDeprecateLayout.spec.ts @@ -1,5 +1,6 @@ -import {expectTransformFactory} from './expectTransformFactory'; import transformer from '../softDeprecateLayout'; +import {expectTransformFactory} from './expectTransformFactory'; + const context = describe; const expectTransform = expectTransformFactory(transformer); diff --git a/modules/codemod/lib/v8/spec/softDeprecatePreviewMenu.spec.ts b/modules/codemod/lib/v8/spec/softDeprecatePreviewMenu.spec.ts index 4e532e3112..917857395c 100644 --- a/modules/codemod/lib/v8/spec/softDeprecatePreviewMenu.spec.ts +++ b/modules/codemod/lib/v8/spec/softDeprecatePreviewMenu.spec.ts @@ -1,5 +1,6 @@ -import {expectTransformFactory} from './expectTransformFactory'; import transformer from '../softDeprecatePreviewMenu'; +import {expectTransformFactory} from './expectTransformFactory'; + const context = describe; const expectTransform = expectTransformFactory(transformer); diff --git a/modules/codemod/lib/v9/compoundToast.ts b/modules/codemod/lib/v9/compoundToast.ts index 2c743b2152..cd56f3908f 100644 --- a/modules/codemod/lib/v9/compoundToast.ts +++ b/modules/codemod/lib/v9/compoundToast.ts @@ -1,6 +1,7 @@ import {API, FileInfo, JSXElement, Options} from 'jscodeshift'; -import {getImportRenameMap} from '../v7/utils/getImportRenameMap'; + import {hasImportSpecifiers} from '../v6/utils'; +import {getImportRenameMap} from '../v7/utils/getImportRenameMap'; const toastPackage = '@workday/canvas-kit-react/toast'; diff --git a/modules/codemod/lib/v9/index.ts b/modules/codemod/lib/v9/index.ts index 7d4ae0a939..550557a537 100644 --- a/modules/codemod/lib/v9/index.ts +++ b/modules/codemod/lib/v9/index.ts @@ -1,8 +1,8 @@ import {Transform} from 'jscodeshift'; +import compoundToast from './compoundToast'; import deprecateStack from './deprecateStack'; import promoteToast from './promoteToast'; -import compoundToast from './compoundToast'; import promoteUseThemedRing from './promoteUseThemedRing'; const transform: Transform = (file, api, options) => { diff --git a/modules/codemod/lib/v9/promoteToast.ts b/modules/codemod/lib/v9/promoteToast.ts index 60c9383148..91f877d92a 100644 --- a/modules/codemod/lib/v9/promoteToast.ts +++ b/modules/codemod/lib/v9/promoteToast.ts @@ -1,4 +1,4 @@ -import {Transform, ImportDeclaration, ASTPath} from 'jscodeshift'; +import {ASTPath, ImportDeclaration, Transform} from 'jscodeshift'; type SpecifierType = {importedName: string; name?: string}; diff --git a/modules/codemod/lib/v9/promoteUseThemedRing.ts b/modules/codemod/lib/v9/promoteUseThemedRing.ts index ffafa51673..23188836ce 100644 --- a/modules/codemod/lib/v9/promoteUseThemedRing.ts +++ b/modules/codemod/lib/v9/promoteUseThemedRing.ts @@ -1,4 +1,4 @@ -import {Transform, ImportDeclaration, ASTPath} from 'jscodeshift'; +import {ASTPath, ImportDeclaration, Transform} from 'jscodeshift'; type SpecifierType = {importedName: string; name?: string}; diff --git a/modules/codemod/lib/v9/spec/compoundToast.spec.ts b/modules/codemod/lib/v9/spec/compoundToast.spec.ts index a09147b2fe..24f7e89b2e 100644 --- a/modules/codemod/lib/v9/spec/compoundToast.spec.ts +++ b/modules/codemod/lib/v9/spec/compoundToast.spec.ts @@ -1,7 +1,8 @@ -import {expectTransformFactory} from './expectTransformFactory'; -import transform from '../compoundToast'; import {stripIndent} from 'common-tags'; +import transform from '../compoundToast'; +import {expectTransformFactory} from './expectTransformFactory'; + const expectTransform = expectTransformFactory(transform); describe('Toast', () => { diff --git a/modules/codemod/lib/v9/spec/deprecateStack.spec.ts b/modules/codemod/lib/v9/spec/deprecateStack.spec.ts index 37d96b8d54..c8efd92f4c 100644 --- a/modules/codemod/lib/v9/spec/deprecateStack.spec.ts +++ b/modules/codemod/lib/v9/spec/deprecateStack.spec.ts @@ -1,5 +1,6 @@ -import {expectTransformFactory} from './expectTransformFactory'; import transformer from '../deprecateStack'; +import {expectTransformFactory} from './expectTransformFactory'; + const context = describe; const expectTransform = expectTransformFactory(transformer); diff --git a/modules/codemod/lib/v9/spec/expectTransformFactory.ts b/modules/codemod/lib/v9/spec/expectTransformFactory.ts index c67cb32768..d2ec7424b0 100644 --- a/modules/codemod/lib/v9/spec/expectTransformFactory.ts +++ b/modules/codemod/lib/v9/spec/expectTransformFactory.ts @@ -1,9 +1,6 @@ import {runInlineTest} from 'jscodeshift/dist/testUtils'; -export const expectTransformFactory = (fn: Function) => ( - input: string, - expected: string, - options?: Record -) => { - return runInlineTest(fn, options, {source: input}, expected, {parser: 'tsx'}); -}; +export const expectTransformFactory = + (fn: Function) => (input: string, expected: string, options?: Record) => { + return runInlineTest(fn, options, {source: input}, expected, {parser: 'tsx'}); + }; diff --git a/modules/codemod/lib/v9/spec/promoteToast.spec.ts b/modules/codemod/lib/v9/spec/promoteToast.spec.ts index a312165e12..baf2b1ae7c 100644 --- a/modules/codemod/lib/v9/spec/promoteToast.spec.ts +++ b/modules/codemod/lib/v9/spec/promoteToast.spec.ts @@ -1,7 +1,8 @@ -import {expectTransformFactory} from './expectTransformFactory'; -import transform from '../promoteToast'; import {stripIndent} from 'common-tags'; +import transform from '../promoteToast'; +import {expectTransformFactory} from './expectTransformFactory'; + const expectTransform = expectTransformFactory(transform); describe('Promote Toast to main package', () => { diff --git a/modules/codemod/lib/v9/spec/promoteUseThemedRing.spec.ts b/modules/codemod/lib/v9/spec/promoteUseThemedRing.spec.ts index 14787e7ff6..63a9e92d91 100644 --- a/modules/codemod/lib/v9/spec/promoteUseThemedRing.spec.ts +++ b/modules/codemod/lib/v9/spec/promoteUseThemedRing.spec.ts @@ -1,7 +1,8 @@ -import {expectTransformFactory} from './expectTransformFactory'; -import transform from '../promoteUseThemedRing'; import {stripIndent} from 'common-tags'; +import transform from '../promoteUseThemedRing'; +import {expectTransformFactory} from './expectTransformFactory'; + const expectTransform = expectTransformFactory(transform); describe('Promote useThemedRing to main package', () => { diff --git a/modules/docs/README.md b/modules/docs/README.md index 19544f519c..76d93d7ae4 100644 --- a/modules/docs/README.md +++ b/modules/docs/README.md @@ -12,13 +12,13 @@ yarn add @workday/canvas-kit-docs ## Usage -The `Specifications` component is meant to be used in MDX files by file name and top-level `describe` -name: +The `Specifications` component is meant to be used in MDX files by file name and top-level +`describe` name: ```mdx import {Specifications} from '@workday/canvas-kit-docs'; - + ``` ## Component Props @@ -53,15 +53,15 @@ import {StorybookURL} from '@workday/canvas-kit-docs'; - +; ``` This provider should be defined high up in the React tree and not directly in MDX files. # GithubBranch -The `GithubBranch` is used for links to source code files in documentation. The default is `master` which -works for mainline development, but could also point to a specific branch or tag. +The `GithubBranch` is used for links to source code files in documentation. The default is `master` +which works for mainline development, but could also point to a specific branch or tag. ## Usage diff --git a/modules/docs/docgen/createDocProgram.js b/modules/docs/docgen/createDocProgram.js index bec977fc9a..73f6048dcb 100644 --- a/modules/docs/docgen/createDocProgram.js +++ b/modules/docs/docgen/createDocProgram.js @@ -1,13 +1,12 @@ // @ts-check +import glob from 'glob'; +import path from 'path'; +import ts from 'typescript'; -const ts = require('typescript'); -const glob = require('glob'); -const path = require('path'); +// // we use TS files, so tell node to register them +// require('ts-node').register({}); -// we use TS files, so tell node to register them -require('ts-node').register({}); - -const {DocParser} = require('./docParser'); +import {DocParser} from './docParser'; /** @type {ts.CompilerOptions} */ const defaultTSConfig = {}; @@ -108,14 +107,14 @@ function getFiles(basePath, config) { return glob.sync(absolutePath + '/' + config.glob, {ignore: config.ignore || undefined}); } -function createDocProgram() { +export function createDocProgram() { const {path, config} = getConfig(); const tsConfig = getTSConfig(path); const plugins = getPlugins(path, config); let files = getFiles(path, config); - let program = ts.createProgram(files, tsConfig); - let parser = new DocParser(program, plugins); + const program = ts.createProgram(files, tsConfig); + const parser = new DocParser(program, plugins); const Doc = { parser, @@ -137,16 +136,32 @@ function createDocProgram() { return Doc; } -module.exports.createDocProgram = createDocProgram; - /** * Gets a configured DocParser. It does not create a TypeScript program and is suitable for watch * programs. * @param {ts.Program} program */ -module.exports.getDocParser = function getDocParser(program) { +export function getDocParser(program) { const {path, config} = getConfig(); const plugins = getPlugins(path, config); return new DocParser(program, plugins); -}; +} + +/** + * Create a DocParser suitable for watchable mode. The `program` will be the program from a + * TypeScript BuildProgram. The `update` method updates the docParser with the updated program that + * has updated files. + */ +export function createWatchDocProgram() { + const {path, config} = getConfig(); + const plugins = getPlugins(path, config); + + /** @type {DocParser} */ + let parser; // = new DocParser(program, plugins); + + /** + * @param {ts.Program} program The updated program from the BuildProgram + */ + return program => new DocParser(program, plugins); +} diff --git a/modules/docs/docgen/createTraversals.ts b/modules/docs/docgen/createTraversals.ts index 8073bfbe69..be6f423d97 100644 --- a/modules/docs/docgen/createTraversals.ts +++ b/modules/docs/docgen/createTraversals.ts @@ -1,7 +1,6 @@ /** * Creates `traversals.ts` from the source typescript.d.ts file for guards and the `find` function */ - import fs from 'fs'; import path from 'path'; diff --git a/modules/docs/docgen/docParser.ts b/modules/docs/docgen/docParser.ts index 21409f28c7..7fd7150dad 100644 --- a/modules/docs/docgen/docParser.ts +++ b/modules/docs/docgen/docParser.ts @@ -1,15 +1,16 @@ import ts from 'typescript'; + import { - JSDoc, ExportedSymbol, - Value, - TypeParameter, - UnknownValue, - ObjectProperty, + FunctionParameter, FunctionValue, IndexSignatureValue, - FunctionParameter, + JSDoc, + ObjectProperty, PrimitiveValue, + TypeParameter, + UnknownValue, + Value, } from './docTypes'; import {getExternalSymbol} from './getExternalSymbol'; import t, {find} from './traverse'; @@ -28,7 +29,10 @@ export class DocParser { */ public symbols: ExportedSymbol[] = []; - constructor(public program: ts.Program, public plugins: ParserPlugin[] = []) { + constructor( + public program: ts.Program, + public plugins: ParserPlugin[] = [] + ) { this.checker = program.getTypeChecker(); } @@ -38,7 +42,9 @@ export class DocParser { getExportedSymbols(fileName: string): ExportedSymbol[] { const symbols: ExportedSymbol[] = []; const sourceFile = this.program.getSourceFile(fileName); - if (!sourceFile) return symbols; + if (!sourceFile) { + return symbols; + } find(sourceFile, node => { const kind = node.kind; @@ -112,9 +118,12 @@ function getValueFromNode(parser: DocParser, node: ts.Node): Value { } return ( - parser.plugins.reduce((result, fn) => { - return result || fn(node, parser); - }, undefined as Value | undefined) || _getValueFromNode(parser, node) + parser.plugins.reduce( + (result, fn) => { + return result || fn(node, parser); + }, + undefined as Value | undefined + ) || _getValueFromNode(parser, node) ); } @@ -349,6 +358,7 @@ function _getValueFromNode(parser: DocParser, node: ts.Node): Value { const type = checker.getTypeAtLocation(node); const jsDoc = findDocComment(checker, symbol); + // eslint-disable-next-line no-empty if (jsDoc.tags.default) { } @@ -463,7 +473,9 @@ function _getValueFromNode(parser: DocParser, node: ts.Node): Value { } const value = getValueFromType(parser, type); - if (value) return value; + if (value) { + return value; + } } /** @@ -483,8 +495,8 @@ function _getValueFromNode(parser: DocParser, node: ts.Node): Value { ((t.isIdentifier(node.name) ? node.name.text : t.isStringLiteral(node.name) - ? node.name.text - : '') as string); + ? node.name.text + : '') as string); return { kind: 'property', name, @@ -921,6 +933,7 @@ function _getValueFromNode(parser: DocParser, node: ts.Node): Value { const type = checker.getTypeAtLocation(node); if (symbol) { if (type.getFlags() & ts.TypeFlags.Instantiable) { + // eslint-disable-next-line @typescript-eslint/no-unused-expressions symbol.name; // It is a generic type return {kind: 'generic', name: symbol?.name}; @@ -1041,10 +1054,10 @@ function _getValueFromNode(parser: DocParser, node: ts.Node): Value { const isRequired = node.questionToken ? false : node.initializer - ? false - : symbol - ? !isOptional(symbol) && !includesUndefined(type) - : false; + ? false + : symbol + ? !isOptional(symbol) && !includesUndefined(type) + : false; const typeInfo = node.type ? getValueFromNode(parser, node.type) @@ -1121,7 +1134,17 @@ export function getFullJsDocComment(checker: ts.TypeChecker, symbol: ts.Symbol) return defaultJSDoc; } - let mainComment = ts.displayPartsToString(symbol.getDocumentationComment(checker)); + let mainComment = ts.displayPartsToString( + symbol + .getDocumentationComment(checker) + .map(s => + s.kind === 'linkText' + ? {...s, text: s.text.trim()} + : s.kind === 'linkName' + ? {...s, text: s.text.trim() + ' '} + : s + ) + ); if (mainComment) { mainComment = mainComment.replace(/\r\n/g, '\n'); @@ -1249,15 +1272,18 @@ export function getDefaultsFromObjectBindingParameter( node: ts.ParameterDeclaration ): Record { if (t.isObjectBindingPattern(node.name)) { - return node.name.elements.reduce((result, element) => { - if (t.isBindingElement(element) && t.isIdentifier(element.name) && element.initializer) { - const defaultValue = getValidDefaultFromNode(parser, element.initializer); - if (defaultValue) { - result[element.name.text] = defaultValue; + return node.name.elements.reduce( + (result, element) => { + if (t.isBindingElement(element) && t.isIdentifier(element.name) && element.initializer) { + const defaultValue = getValidDefaultFromNode(parser, element.initializer); + if (defaultValue) { + result[element.name.text] = defaultValue; + } } - } - return result; - }, {} as Record); + return result; + }, + {} as Record + ); } return {}; @@ -1458,7 +1484,7 @@ export function getValueFromType( if (type.isUnion()) { // If we got here, it means a TypeNode was a TypeReference that wasn't exported or a synthetic // TypeNode `keyof *` that `getValueFromNode` couldn't properly parse. - let filteredTypes = type.types; + const filteredTypes = type.types; return { kind: 'union', diff --git a/modules/docs/docgen/fixtures/useBaseModel.ts b/modules/docs/docgen/fixtures/useBaseModel.ts index 89bc29a48c..5d78bf4674 100644 --- a/modules/docs/docgen/fixtures/useBaseModel.ts +++ b/modules/docs/docgen/fixtures/useBaseModel.ts @@ -1,4 +1,5 @@ import React from 'react'; + import {createModelHook, useUniqueId} from '@workday/canvas-kit-react/common'; export type Visibility = 'hidden' | 'visible'; diff --git a/modules/docs/docgen/plugins/componentParser.ts b/modules/docs/docgen/plugins/componentParser.ts index a98e35598c..17d15a2827 100644 --- a/modules/docs/docgen/plugins/componentParser.ts +++ b/modules/docs/docgen/plugins/componentParser.ts @@ -1,19 +1,18 @@ import ts from 'typescript'; -import {ComponentValue} from './customTypes'; import { - createParserPlugin, DocParser, + createParserPlugin, filterObjectProperties, - getValueDeclaration, getDefaultFromTags, - isObject, - isExportedSymbol, getValidDefaultFromNode, + getValueDeclaration, + isExportedSymbol, + isObject, } from '../docParser'; - -import t from '../traverse'; import {ObjectProperty, Value} from '../docTypes'; +import t from '../traverse'; +import {ComponentValue} from './customTypes'; export const componentParser = createParserPlugin((node, parser) => { /** @@ -215,12 +214,15 @@ export function getDefaultsFromDefaultProps( node?: ts.Node ): Record { if (node && t.isObjectLiteralExpression(node)) { - return node.properties.reduce((result, property) => { - if (t.isPropertyAssignment(property) && t.isIdentifier(property.name)) { - result[property.name.text] = parser.getValueFromNode(property.initializer); - } - return result; - }, {} as Record); + return node.properties.reduce( + (result, property) => { + if (t.isPropertyAssignment(property) && t.isIdentifier(property.name)) { + result[property.name.text] = parser.getValueFromNode(property.initializer); + } + return result; + }, + {} as Record + ); } return {}; } @@ -236,16 +238,19 @@ export function getDefaultsFromObjectBindingPattern( node: ts.Node ): Record { if (t.isObjectBindingPattern(node)) { - return node.elements.reduce((result, element) => { - if (t.isBindingElement(element) && t.isIdentifier(element.name) && element.initializer) { - const defaultValue = getValidDefaultFromNode(parser, element.initializer); + return node.elements.reduce( + (result, element) => { + if (t.isBindingElement(element) && t.isIdentifier(element.name) && element.initializer) { + const defaultValue = getValidDefaultFromNode(parser, element.initializer); - if (defaultValue) { - result[element.name.text] = defaultValue; + if (defaultValue) { + result[element.name.text] = defaultValue; + } } - } - return result; - }, {} as Record); + return result; + }, + {} as Record + ); } return {}; diff --git a/modules/docs/docgen/plugins/customTypes.ts b/modules/docs/docgen/plugins/customTypes.ts index 229c9469de..1d88312aca 100644 --- a/modules/docs/docgen/plugins/customTypes.ts +++ b/modules/docs/docgen/plugins/customTypes.ts @@ -1,4 +1,4 @@ -import {ObjectProperty, Value, JSDoc, SymbolValue, FunctionValue} from '../docTypes'; +import {FunctionValue, JSDoc, ObjectProperty, SymbolValue, Value} from '../docTypes'; export interface ModelHookValue { kind: 'modelHook'; diff --git a/modules/docs/docgen/plugins/enhancedComponentParser.ts b/modules/docs/docgen/plugins/enhancedComponentParser.ts index 007e3736ca..34a6a8a06f 100644 --- a/modules/docs/docgen/plugins/enhancedComponentParser.ts +++ b/modules/docs/docgen/plugins/enhancedComponentParser.ts @@ -1,24 +1,17 @@ import ts from 'typescript'; -import { - EnhancedComponentValue, - CanvasColorValue, - ElemPropsHookValue, - ComposedElemPropsHookValue, - SubModelElemPropsHookValue, -} from './customTypes'; import { + DocParser, createParserPlugin, defaultJSDoc, - DocParser, + filterObjectProperties, findDocComment, + getDefaultFromTags, getDefaultsFromObjectBindingParameter, getSymbolFromNode, + getValidDefaultFromNode, getValueDeclaration, unknownValue, - filterObjectProperties, - getDefaultFromTags, - getValidDefaultFromNode, } from '../docParser'; import { CallExpression, @@ -29,6 +22,13 @@ import { Value, } from '../docTypes'; import t from '../traverse'; +import { + CanvasColorValue, + ComposedElemPropsHookValue, + ElemPropsHookValue, + EnhancedComponentValue, + SubModelElemPropsHookValue, +} from './customTypes'; /** Track if we've set a custom color symbol yet */ let shouldCreateColorSymbol = true; @@ -429,8 +429,8 @@ export const enhancedComponentParser = createParserPlugin((node const componentExpression = t.isMethodDeclaration(signature) ? signature : t.isPropertyAssignment(signature) - ? signature.initializer - : undefined; + ? signature.initializer + : undefined; if (componentExpression && ts.isFunctionLike(componentExpression)) { const type = parser.checker.getTypeAtLocation(componentExpression.parameters[0]); @@ -596,6 +596,7 @@ function getReturnTypeFromElemPropsHook( if (typeNode) { const value = parser.getValueFromNode(typeNode); if (value.kind === 'object') { + // eslint-disable-next-line @typescript-eslint/no-unused-expressions value.properties; } return value; diff --git a/modules/docs/docgen/plugins/modelParser.ts b/modules/docs/docgen/plugins/modelParser.ts index f1409ec74e..db282d8861 100644 --- a/modules/docs/docgen/plugins/modelParser.ts +++ b/modules/docs/docgen/plugins/modelParser.ts @@ -1,11 +1,11 @@ -import {ObjectProperty, FunctionValue, SymbolValue, FunctionParameter} from '../docTypes'; import { createParserPlugin, - getValueDeclaration, defaultJSDoc, - getSymbolFromNode, getFullJsDocComment, + getSymbolFromNode, + getValueDeclaration, } from '../docParser'; +import {FunctionParameter, FunctionValue, ObjectProperty, SymbolValue} from '../docTypes'; import t from '../traverse'; import {ModelHookValue, ModelValue} from './customTypes'; @@ -205,26 +205,29 @@ export const modelParser = createParserPlugin((node const options = node.initializer.expression.arguments[0]; const optionsType = parser.checker.getTypeAtLocation(options); - const configProps = optionsType.getProperties().reduce((result, symbol) => { - if (['defaultConfig', 'requiredConfig'].includes(symbol.getName())) { - // The declaration of the config - const declaration = getValueDeclaration(symbol); - if (declaration) { - result[symbol.getName()] = parser.checker - .getTypeAtLocation(declaration) - .getProperties() - .map(p => { - // Each property of the config - const prop = getValueDeclaration(p); - return { - ...parser.getValueFromNode(prop!), - required: symbol.getName() === 'requiredConfig', - } as ObjectProperty; - }); + const configProps = optionsType.getProperties().reduce( + (result, symbol) => { + if (['defaultConfig', 'requiredConfig'].includes(symbol.getName())) { + // The declaration of the config + const declaration = getValueDeclaration(symbol); + if (declaration) { + result[symbol.getName()] = parser.checker + .getTypeAtLocation(declaration) + .getProperties() + .map(p => { + // Each property of the config + const prop = getValueDeclaration(p); + return { + ...parser.getValueFromNode(prop!), + required: symbol.getName() === 'requiredConfig', + } as ObjectProperty; + }); + } } - } - return result; - }, {} as Record); + return result; + }, + {} as Record + ); const modelProps: Record = {}; const returnProps: Record = {}; @@ -342,8 +345,8 @@ export const modelParser = createParserPlugin((node ...jsDoc, type: { kind: 'object', - properties: (configProps['defaultConfig'] || []).concat( - configProps['requiredConfig'], + properties: (configProps.defaultConfig || []).concat( + configProps.requiredConfig, eventConfig ), }, @@ -375,8 +378,8 @@ export const modelParser = createParserPlugin((node return { kind: 'modelHook', name: `use${modelName}`, - defaultConfig: configProps['defaultConfig'] || [], - requiredConfig: configProps['requiredConfig'] || [], + defaultConfig: configProps.defaultConfig || [], + requiredConfig: configProps.requiredConfig || [], } as ModelHookValue; } return; diff --git a/modules/docs/docgen/spec/componentParser.spec.ts b/modules/docs/docgen/spec/componentParser.spec.ts index ea79e15ffd..bcc2369599 100644 --- a/modules/docs/docgen/spec/componentParser.spec.ts +++ b/modules/docs/docgen/spec/componentParser.spec.ts @@ -1,6 +1,6 @@ -import {createProgramFromSource} from './createProgramFromSource'; import {parse} from '../docParser'; import {componentParser} from '../plugins/componentParser'; +import {createProgramFromSource} from './createProgramFromSource'; describe('componentParser', () => { describe('React.Component', () => { diff --git a/modules/docs/docgen/spec/createProgramFromSource.ts b/modules/docs/docgen/spec/createProgramFromSource.ts index 2a9b2bd048..657dd410d6 100644 --- a/modules/docs/docgen/spec/createProgramFromSource.ts +++ b/modules/docs/docgen/spec/createProgramFromSource.ts @@ -1,5 +1,5 @@ -import * as ts from 'typescript'; import path from 'path'; +import * as ts from 'typescript'; function getConfig() { const tsconfigPath = ts.findConfigFile('.', ts.sys.fileExists) || ''; @@ -46,14 +46,15 @@ export function createProgramFromSource(...args: any[]) { languageVersion ) : name === 'node_modules/react.ts' - ? ts.createSourceFile( - name, - ts.sys.readFile(`node_modules/@types/react/index.d.ts`)!, - languageVersion - ) - : defaultCompilerHost.getSourceFile(name, languageVersion)) + ? ts.createSourceFile( + name, + ts.sys.readFile(`node_modules/@types/react/index.d.ts`)!, + languageVersion + ) + : defaultCompilerHost.getSourceFile(name, languageVersion)) ); }, + // eslint-disable-next-line no-empty-function writeFile: (filename, data) => {}, getDefaultLibFileName: () => 'lib.d.ts', useCaseSensitiveFileNames: () => false, diff --git a/modules/docs/docgen/spec/docParser.spec.ts b/modules/docs/docgen/spec/docParser.spec.ts index 10000d9f76..c8e5a968b3 100644 --- a/modules/docs/docgen/spec/docParser.spec.ts +++ b/modules/docs/docgen/spec/docParser.spec.ts @@ -1,5 +1,5 @@ -import {createProgramFromSource} from './createProgramFromSource'; import {parse} from '../docParser'; +import {createProgramFromSource} from './createProgramFromSource'; describe('docParser', () => { describe('simple values', () => { @@ -1201,6 +1201,46 @@ describe('docParser', () => { }); }); + it('should understand @link in jsdoc to object properties', () => { + const program = createProgramFromSource(` + export const foo = { + /** + * Click {@link createStyles} more text + */ + bar: 'baz' + }; + `); + const docs = parse(program, 'test.ts'); + + expect(docs).toHaveProperty('0.name', 'foo'); + expect(docs).toHaveProperty('0.type.kind', 'object'); + expect(docs).toHaveProperty('0.type.properties.0.name', 'bar'); + expect(docs).toHaveProperty( + '0.type.properties.0.description', + 'Click {@link createStyles} more text' + ); + }); + + it('should understand @link with a name and text in jsdoc to object properties', () => { + const program = createProgramFromSource(` + export const foo = { + /** + * Click {@link TabsItem Tabs.Item} more text + */ + bar: 'baz' + }; + `); + const docs = parse(program, 'test.ts'); + + expect(docs).toHaveProperty('0.name', 'foo'); + expect(docs).toHaveProperty('0.type.kind', 'object'); + expect(docs).toHaveProperty('0.type.properties.0.name', 'bar'); + expect(docs).toHaveProperty( + '0.type.properties.0.description', + 'Click {@link TabsItem Tabs.Item} more text' + ); + }); + it('should handle conditional types', () => { const program = createProgramFromSource(` export type Foo = T extends string ? true : false diff --git a/modules/docs/docgen/spec/enhancedComponentParser.spec.ts b/modules/docs/docgen/spec/enhancedComponentParser.spec.ts index 0be63d6cc0..50807605a8 100644 --- a/modules/docs/docgen/spec/enhancedComponentParser.spec.ts +++ b/modules/docs/docgen/spec/enhancedComponentParser.spec.ts @@ -1,6 +1,6 @@ -import {createProgramFromSource} from './createProgramFromSource'; import {parse} from '../docParser'; import {enhancedComponentParser} from '../plugins/enhancedComponentParser'; +import {createProgramFromSource} from './createProgramFromSource'; // prettier-ignore describe('enhancedComponentParser', () => { @@ -557,6 +557,7 @@ describe('enhancedComponentParser', () => { modelHook: useMyModel, elemPropsHook: useMyComponent, subComponents: { + /** {@link MyComponentItem MyComponent.Item} */ Item: MyComponentItem } })((elemProps, Element) => { @@ -592,6 +593,7 @@ describe('enhancedComponentParser', () => { expect(symbols).toHaveProperty('0.type.model', 'MyModel'); expect(symbols).toHaveProperty('0.type.subComponents.0.name', 'Item'); expect(symbols).toHaveProperty('0.type.subComponents.0.symbol', 'MyComponentItem'); + expect(symbols).toHaveProperty('0.type.subComponents.0.description', '{@link MyComponentItem MyComponent.Item}'); }); it('should handle "elemPropsHook" that is aliased', () => { diff --git a/modules/docs/docgen/spec/modelParser.spec.ts b/modules/docs/docgen/spec/modelParser.spec.ts index 14f070cc57..01c05e4322 100644 --- a/modules/docs/docgen/spec/modelParser.spec.ts +++ b/modules/docs/docgen/spec/modelParser.spec.ts @@ -1,6 +1,6 @@ -import {createProgramFromSource} from './createProgramFromSource'; import {parse} from '../docParser'; import {modelParser} from '../plugins/modelParser'; +import {createProgramFromSource} from './createProgramFromSource'; describe('modelParser', () => { it('should handle models', () => { diff --git a/modules/docs/docgen/traversals.ts b/modules/docs/docgen/traversals.ts index 1ec1d22240..5064dce8f1 100644 --- a/modules/docs/docgen/traversals.ts +++ b/modules/docs/docgen/traversals.ts @@ -593,202 +593,202 @@ export const guards = { }; export const kindsMap = { - NumericLiteral: ({} as any) as ts.NumericLiteral, - BigIntLiteral: ({} as any) as ts.BigIntLiteral, - StringLiteral: ({} as any) as ts.StringLiteral, - JsxText: ({} as any) as ts.JsxText, - RegularExpressionLiteral: ({} as any) as ts.RegularExpressionLiteral, - NoSubstitutionTemplateLiteral: ({} as any) as ts.NoSubstitutionTemplateLiteral, - TemplateHead: ({} as any) as ts.TemplateHead, - TemplateMiddle: ({} as any) as ts.TemplateMiddle, - TemplateTail: ({} as any) as ts.TemplateTail, - Identifier: ({} as any) as ts.Identifier, - PrivateIdentifier: ({} as any) as ts.PrivateIdentifier, - FalseKeyword: ({} as any) as ts.FalseLiteral, - ImportKeyword: ({} as any) as ts.ImportExpression, - NullKeyword: ({} as any) as ts.NullLiteral, - SuperKeyword: ({} as any) as ts.SuperExpression, - ThisKeyword: ({} as any) as ts.ThisExpression, - TrueKeyword: ({} as any) as ts.TrueLiteral, - QualifiedName: ({} as any) as ts.QualifiedName, - ComputedPropertyName: ({} as any) as ts.ComputedPropertyName, - TypeParameter: ({} as any) as ts.TypeParameterDeclaration, - Parameter: ({} as any) as ts.ParameterDeclaration, - Decorator: ({} as any) as ts.Decorator, - PropertySignature: ({} as any) as ts.PropertySignature, - PropertyDeclaration: ({} as any) as ts.PropertyDeclaration, - MethodSignature: ({} as any) as ts.MethodSignature, - MethodDeclaration: ({} as any) as ts.MethodDeclaration, - Constructor: ({} as any) as ts.ConstructorDeclaration, - GetAccessor: ({} as any) as ts.GetAccessorDeclaration, - SetAccessor: ({} as any) as ts.SetAccessorDeclaration, - CallSignature: ({} as any) as ts.CallSignatureDeclaration, - ConstructSignature: ({} as any) as ts.ConstructSignatureDeclaration, - IndexSignature: ({} as any) as ts.IndexSignatureDeclaration, - TypePredicate: ({} as any) as ts.TypePredicateNode, - TypeReference: ({} as any) as ts.TypeReferenceNode, - FunctionType: ({} as any) as ts.FunctionTypeNode, - ConstructorType: ({} as any) as ts.ConstructorTypeNode, - TypeQuery: ({} as any) as ts.TypeQueryNode, - TypeLiteral: ({} as any) as ts.TypeLiteralNode, - ArrayType: ({} as any) as ts.ArrayTypeNode, - TupleType: ({} as any) as ts.TupleTypeNode, - OptionalType: ({} as any) as ts.OptionalTypeNode, - RestType: ({} as any) as ts.RestTypeNode, - UnionType: ({} as any) as ts.UnionTypeNode, - IntersectionType: ({} as any) as ts.IntersectionTypeNode, - ConditionalType: ({} as any) as ts.ConditionalTypeNode, - InferType: ({} as any) as ts.InferTypeNode, - ParenthesizedType: ({} as any) as ts.ParenthesizedTypeNode, - ThisType: ({} as any) as ts.ThisTypeNode, - TypeOperator: ({} as any) as ts.TypeOperatorNode, - IndexedAccessType: ({} as any) as ts.IndexedAccessTypeNode, - MappedType: ({} as any) as ts.MappedTypeNode, - LiteralType: ({} as any) as ts.LiteralTypeNode, - NamedTupleMember: ({} as any) as ts.NamedTupleMember, - TemplateLiteralType: ({} as any) as ts.TemplateLiteralTypeNode, - TemplateLiteralTypeSpan: ({} as any) as ts.TemplateLiteralTypeSpan, - ImportType: ({} as any) as ts.ImportTypeNode, - ObjectBindingPattern: ({} as any) as ts.ObjectBindingPattern, - ArrayBindingPattern: ({} as any) as ts.ArrayBindingPattern, - BindingElement: ({} as any) as ts.BindingElement, - ArrayLiteralExpression: ({} as any) as ts.ArrayLiteralExpression, - ObjectLiteralExpression: ({} as any) as ts.ObjectLiteralExpression, - PropertyAccessExpression: ({} as any) as ts.PropertyAccessExpression, - ElementAccessExpression: ({} as any) as ts.ElementAccessExpression, - CallExpression: ({} as any) as ts.CallExpression, - NewExpression: ({} as any) as ts.NewExpression, - TaggedTemplateExpression: ({} as any) as ts.TaggedTemplateExpression, - TypeAssertionExpression: ({} as any) as ts.TypeAssertion, - ParenthesizedExpression: ({} as any) as ts.ParenthesizedExpression, - FunctionExpression: ({} as any) as ts.FunctionExpression, - ArrowFunction: ({} as any) as ts.ArrowFunction, - DeleteExpression: ({} as any) as ts.DeleteExpression, - TypeOfExpression: ({} as any) as ts.TypeOfExpression, - VoidExpression: ({} as any) as ts.VoidExpression, - AwaitExpression: ({} as any) as ts.AwaitExpression, - PrefixUnaryExpression: ({} as any) as ts.PrefixUnaryExpression, - PostfixUnaryExpression: ({} as any) as ts.PostfixUnaryExpression, - BinaryExpression: ({} as any) as ts.BinaryExpression, - ConditionalExpression: ({} as any) as ts.ConditionalExpression, - TemplateExpression: ({} as any) as ts.TemplateExpression, - YieldExpression: ({} as any) as ts.YieldExpression, - SpreadElement: ({} as any) as ts.SpreadElement, - ClassExpression: ({} as any) as ts.ClassExpression, - OmittedExpression: ({} as any) as ts.OmittedExpression, - ExpressionWithTypeArguments: ({} as any) as ts.ExpressionWithTypeArguments, - AsExpression: ({} as any) as ts.AsExpression, - NonNullExpression: ({} as any) as ts.NonNullExpression, - MetaProperty: ({} as any) as ts.MetaProperty, - SyntheticExpression: ({} as any) as ts.SyntheticExpression, - TemplateSpan: ({} as any) as ts.TemplateSpan, - SemicolonClassElement: ({} as any) as ts.SemicolonClassElement, - Block: ({} as any) as ts.Block, - EmptyStatement: ({} as any) as ts.EmptyStatement, - VariableStatement: ({} as any) as ts.VariableStatement, - ExpressionStatement: ({} as any) as ts.ExpressionStatement, - IfStatement: ({} as any) as ts.IfStatement, - DoStatement: ({} as any) as ts.DoStatement, - WhileStatement: ({} as any) as ts.WhileStatement, - ForStatement: ({} as any) as ts.ForStatement, - ForInStatement: ({} as any) as ts.ForInStatement, - ForOfStatement: ({} as any) as ts.ForOfStatement, - ContinueStatement: ({} as any) as ts.ContinueStatement, - BreakStatement: ({} as any) as ts.BreakStatement, - ReturnStatement: ({} as any) as ts.ReturnStatement, - WithStatement: ({} as any) as ts.WithStatement, - SwitchStatement: ({} as any) as ts.SwitchStatement, - LabeledStatement: ({} as any) as ts.LabeledStatement, - ThrowStatement: ({} as any) as ts.ThrowStatement, - TryStatement: ({} as any) as ts.TryStatement, - DebuggerStatement: ({} as any) as ts.DebuggerStatement, - VariableDeclaration: ({} as any) as ts.VariableDeclaration, - VariableDeclarationList: ({} as any) as ts.VariableDeclarationList, - FunctionDeclaration: ({} as any) as ts.FunctionDeclaration, - ClassDeclaration: ({} as any) as ts.ClassDeclaration, - InterfaceDeclaration: ({} as any) as ts.InterfaceDeclaration, - TypeAliasDeclaration: ({} as any) as ts.TypeAliasDeclaration, - EnumDeclaration: ({} as any) as ts.EnumDeclaration, - ModuleDeclaration: ({} as any) as ts.ModuleDeclaration, - ModuleBlock: ({} as any) as ts.ModuleBlock, - CaseBlock: ({} as any) as ts.CaseBlock, - NamespaceExportDeclaration: ({} as any) as ts.NamespaceExportDeclaration, - ImportEqualsDeclaration: ({} as any) as ts.ImportEqualsDeclaration, - ImportDeclaration: ({} as any) as ts.ImportDeclaration, - ImportClause: ({} as any) as ts.ImportClause, - NamespaceImport: ({} as any) as ts.NamespaceImport, - NamedImports: ({} as any) as ts.NamedImports, - ImportSpecifier: ({} as any) as ts.ImportSpecifier, - ExportAssignment: ({} as any) as ts.ExportAssignment, - ExportDeclaration: ({} as any) as ts.ExportDeclaration, - NamedExports: ({} as any) as ts.NamedExports, - NamespaceExport: ({} as any) as ts.NamespaceExport, - ExportSpecifier: ({} as any) as ts.ExportSpecifier, - MissingDeclaration: ({} as any) as ts.MissingDeclaration, - ExternalModuleReference: ({} as any) as ts.ExternalModuleReference, - JsxElement: ({} as any) as ts.JsxElement, - JsxSelfClosingElement: ({} as any) as ts.JsxSelfClosingElement, - JsxOpeningElement: ({} as any) as ts.JsxOpeningElement, - JsxClosingElement: ({} as any) as ts.JsxClosingElement, - JsxFragment: ({} as any) as ts.JsxFragment, - JsxOpeningFragment: ({} as any) as ts.JsxOpeningFragment, - JsxClosingFragment: ({} as any) as ts.JsxClosingFragment, - JsxAttribute: ({} as any) as ts.JsxAttribute, - JsxAttributes: ({} as any) as ts.JsxAttributes, - JsxSpreadAttribute: ({} as any) as ts.JsxSpreadAttribute, - JsxExpression: ({} as any) as ts.JsxExpression, - CaseClause: ({} as any) as ts.CaseClause, - DefaultClause: ({} as any) as ts.DefaultClause, - HeritageClause: ({} as any) as ts.HeritageClause, - CatchClause: ({} as any) as ts.CatchClause, - PropertyAssignment: ({} as any) as ts.PropertyAssignment, - ShorthandPropertyAssignment: ({} as any) as ts.ShorthandPropertyAssignment, - SpreadAssignment: ({} as any) as ts.SpreadAssignment, - EnumMember: ({} as any) as ts.EnumMember, - UnparsedPrologue: ({} as any) as ts.UnparsedPrologue, - UnparsedPrepend: ({} as any) as ts.UnparsedPrepend, - UnparsedSyntheticReference: ({} as any) as ts.UnparsedSyntheticReference, - SourceFile: ({} as any) as ts.SourceFile, - Bundle: ({} as any) as ts.Bundle, - UnparsedSource: ({} as any) as ts.UnparsedSource, - InputFiles: ({} as any) as ts.InputFiles, - JSDocTypeExpression: ({} as any) as ts.JSDocTypeExpression, - JSDocNameReference: ({} as any) as ts.JSDocNameReference, - JSDocAllType: ({} as any) as ts.JSDocAllType, - JSDocUnknownType: ({} as any) as ts.JSDocUnknownType, - JSDocNullableType: ({} as any) as ts.JSDocNullableType, - JSDocNonNullableType: ({} as any) as ts.JSDocNonNullableType, - JSDocOptionalType: ({} as any) as ts.JSDocOptionalType, - JSDocFunctionType: ({} as any) as ts.JSDocFunctionType, - JSDocVariadicType: ({} as any) as ts.JSDocVariadicType, - JSDocNamepathType: ({} as any) as ts.JSDocNamepathType, - JSDocComment: ({} as any) as ts.JSDoc, - JSDocTypeLiteral: ({} as any) as ts.JSDocTypeLiteral, - JSDocSignature: ({} as any) as ts.JSDocSignature, - JSDocTag: ({} as any) as ts.JSDocUnknownTag, - JSDocAugmentsTag: ({} as any) as ts.JSDocAugmentsTag, - JSDocImplementsTag: ({} as any) as ts.JSDocImplementsTag, - JSDocAuthorTag: ({} as any) as ts.JSDocAuthorTag, - JSDocDeprecatedTag: ({} as any) as ts.JSDocDeprecatedTag, - JSDocClassTag: ({} as any) as ts.JSDocClassTag, - JSDocPublicTag: ({} as any) as ts.JSDocPublicTag, - JSDocPrivateTag: ({} as any) as ts.JSDocPrivateTag, - JSDocProtectedTag: ({} as any) as ts.JSDocProtectedTag, - JSDocReadonlyTag: ({} as any) as ts.JSDocReadonlyTag, - JSDocCallbackTag: ({} as any) as ts.JSDocCallbackTag, - JSDocEnumTag: ({} as any) as ts.JSDocEnumTag, - JSDocParameterTag: ({} as any) as ts.JSDocParameterTag, - JSDocReturnTag: ({} as any) as ts.JSDocReturnTag, - JSDocThisTag: ({} as any) as ts.JSDocThisTag, - JSDocTypeTag: ({} as any) as ts.JSDocTypeTag, - JSDocTemplateTag: ({} as any) as ts.JSDocTemplateTag, - JSDocTypedefTag: ({} as any) as ts.JSDocTypedefTag, - JSDocSeeTag: ({} as any) as ts.JSDocSeeTag, - JSDocPropertyTag: ({} as any) as ts.JSDocPropertyTag, - SyntaxList: ({} as any) as ts.SyntaxList, - NotEmittedStatement: ({} as any) as ts.NotEmittedStatement, - PartiallyEmittedExpression: ({} as any) as ts.PartiallyEmittedExpression, - CommaListExpression: ({} as any) as ts.CommaListExpression, + NumericLiteral: {} as any as ts.NumericLiteral, + BigIntLiteral: {} as any as ts.BigIntLiteral, + StringLiteral: {} as any as ts.StringLiteral, + JsxText: {} as any as ts.JsxText, + RegularExpressionLiteral: {} as any as ts.RegularExpressionLiteral, + NoSubstitutionTemplateLiteral: {} as any as ts.NoSubstitutionTemplateLiteral, + TemplateHead: {} as any as ts.TemplateHead, + TemplateMiddle: {} as any as ts.TemplateMiddle, + TemplateTail: {} as any as ts.TemplateTail, + Identifier: {} as any as ts.Identifier, + PrivateIdentifier: {} as any as ts.PrivateIdentifier, + FalseKeyword: {} as any as ts.FalseLiteral, + ImportKeyword: {} as any as ts.ImportExpression, + NullKeyword: {} as any as ts.NullLiteral, + SuperKeyword: {} as any as ts.SuperExpression, + ThisKeyword: {} as any as ts.ThisExpression, + TrueKeyword: {} as any as ts.TrueLiteral, + QualifiedName: {} as any as ts.QualifiedName, + ComputedPropertyName: {} as any as ts.ComputedPropertyName, + TypeParameter: {} as any as ts.TypeParameterDeclaration, + Parameter: {} as any as ts.ParameterDeclaration, + Decorator: {} as any as ts.Decorator, + PropertySignature: {} as any as ts.PropertySignature, + PropertyDeclaration: {} as any as ts.PropertyDeclaration, + MethodSignature: {} as any as ts.MethodSignature, + MethodDeclaration: {} as any as ts.MethodDeclaration, + Constructor: {} as any as ts.ConstructorDeclaration, + GetAccessor: {} as any as ts.GetAccessorDeclaration, + SetAccessor: {} as any as ts.SetAccessorDeclaration, + CallSignature: {} as any as ts.CallSignatureDeclaration, + ConstructSignature: {} as any as ts.ConstructSignatureDeclaration, + IndexSignature: {} as any as ts.IndexSignatureDeclaration, + TypePredicate: {} as any as ts.TypePredicateNode, + TypeReference: {} as any as ts.TypeReferenceNode, + FunctionType: {} as any as ts.FunctionTypeNode, + ConstructorType: {} as any as ts.ConstructorTypeNode, + TypeQuery: {} as any as ts.TypeQueryNode, + TypeLiteral: {} as any as ts.TypeLiteralNode, + ArrayType: {} as any as ts.ArrayTypeNode, + TupleType: {} as any as ts.TupleTypeNode, + OptionalType: {} as any as ts.OptionalTypeNode, + RestType: {} as any as ts.RestTypeNode, + UnionType: {} as any as ts.UnionTypeNode, + IntersectionType: {} as any as ts.IntersectionTypeNode, + ConditionalType: {} as any as ts.ConditionalTypeNode, + InferType: {} as any as ts.InferTypeNode, + ParenthesizedType: {} as any as ts.ParenthesizedTypeNode, + ThisType: {} as any as ts.ThisTypeNode, + TypeOperator: {} as any as ts.TypeOperatorNode, + IndexedAccessType: {} as any as ts.IndexedAccessTypeNode, + MappedType: {} as any as ts.MappedTypeNode, + LiteralType: {} as any as ts.LiteralTypeNode, + NamedTupleMember: {} as any as ts.NamedTupleMember, + TemplateLiteralType: {} as any as ts.TemplateLiteralTypeNode, + TemplateLiteralTypeSpan: {} as any as ts.TemplateLiteralTypeSpan, + ImportType: {} as any as ts.ImportTypeNode, + ObjectBindingPattern: {} as any as ts.ObjectBindingPattern, + ArrayBindingPattern: {} as any as ts.ArrayBindingPattern, + BindingElement: {} as any as ts.BindingElement, + ArrayLiteralExpression: {} as any as ts.ArrayLiteralExpression, + ObjectLiteralExpression: {} as any as ts.ObjectLiteralExpression, + PropertyAccessExpression: {} as any as ts.PropertyAccessExpression, + ElementAccessExpression: {} as any as ts.ElementAccessExpression, + CallExpression: {} as any as ts.CallExpression, + NewExpression: {} as any as ts.NewExpression, + TaggedTemplateExpression: {} as any as ts.TaggedTemplateExpression, + TypeAssertionExpression: {} as any as ts.TypeAssertion, + ParenthesizedExpression: {} as any as ts.ParenthesizedExpression, + FunctionExpression: {} as any as ts.FunctionExpression, + ArrowFunction: {} as any as ts.ArrowFunction, + DeleteExpression: {} as any as ts.DeleteExpression, + TypeOfExpression: {} as any as ts.TypeOfExpression, + VoidExpression: {} as any as ts.VoidExpression, + AwaitExpression: {} as any as ts.AwaitExpression, + PrefixUnaryExpression: {} as any as ts.PrefixUnaryExpression, + PostfixUnaryExpression: {} as any as ts.PostfixUnaryExpression, + BinaryExpression: {} as any as ts.BinaryExpression, + ConditionalExpression: {} as any as ts.ConditionalExpression, + TemplateExpression: {} as any as ts.TemplateExpression, + YieldExpression: {} as any as ts.YieldExpression, + SpreadElement: {} as any as ts.SpreadElement, + ClassExpression: {} as any as ts.ClassExpression, + OmittedExpression: {} as any as ts.OmittedExpression, + ExpressionWithTypeArguments: {} as any as ts.ExpressionWithTypeArguments, + AsExpression: {} as any as ts.AsExpression, + NonNullExpression: {} as any as ts.NonNullExpression, + MetaProperty: {} as any as ts.MetaProperty, + SyntheticExpression: {} as any as ts.SyntheticExpression, + TemplateSpan: {} as any as ts.TemplateSpan, + SemicolonClassElement: {} as any as ts.SemicolonClassElement, + Block: {} as any as ts.Block, + EmptyStatement: {} as any as ts.EmptyStatement, + VariableStatement: {} as any as ts.VariableStatement, + ExpressionStatement: {} as any as ts.ExpressionStatement, + IfStatement: {} as any as ts.IfStatement, + DoStatement: {} as any as ts.DoStatement, + WhileStatement: {} as any as ts.WhileStatement, + ForStatement: {} as any as ts.ForStatement, + ForInStatement: {} as any as ts.ForInStatement, + ForOfStatement: {} as any as ts.ForOfStatement, + ContinueStatement: {} as any as ts.ContinueStatement, + BreakStatement: {} as any as ts.BreakStatement, + ReturnStatement: {} as any as ts.ReturnStatement, + WithStatement: {} as any as ts.WithStatement, + SwitchStatement: {} as any as ts.SwitchStatement, + LabeledStatement: {} as any as ts.LabeledStatement, + ThrowStatement: {} as any as ts.ThrowStatement, + TryStatement: {} as any as ts.TryStatement, + DebuggerStatement: {} as any as ts.DebuggerStatement, + VariableDeclaration: {} as any as ts.VariableDeclaration, + VariableDeclarationList: {} as any as ts.VariableDeclarationList, + FunctionDeclaration: {} as any as ts.FunctionDeclaration, + ClassDeclaration: {} as any as ts.ClassDeclaration, + InterfaceDeclaration: {} as any as ts.InterfaceDeclaration, + TypeAliasDeclaration: {} as any as ts.TypeAliasDeclaration, + EnumDeclaration: {} as any as ts.EnumDeclaration, + ModuleDeclaration: {} as any as ts.ModuleDeclaration, + ModuleBlock: {} as any as ts.ModuleBlock, + CaseBlock: {} as any as ts.CaseBlock, + NamespaceExportDeclaration: {} as any as ts.NamespaceExportDeclaration, + ImportEqualsDeclaration: {} as any as ts.ImportEqualsDeclaration, + ImportDeclaration: {} as any as ts.ImportDeclaration, + ImportClause: {} as any as ts.ImportClause, + NamespaceImport: {} as any as ts.NamespaceImport, + NamedImports: {} as any as ts.NamedImports, + ImportSpecifier: {} as any as ts.ImportSpecifier, + ExportAssignment: {} as any as ts.ExportAssignment, + ExportDeclaration: {} as any as ts.ExportDeclaration, + NamedExports: {} as any as ts.NamedExports, + NamespaceExport: {} as any as ts.NamespaceExport, + ExportSpecifier: {} as any as ts.ExportSpecifier, + MissingDeclaration: {} as any as ts.MissingDeclaration, + ExternalModuleReference: {} as any as ts.ExternalModuleReference, + JsxElement: {} as any as ts.JsxElement, + JsxSelfClosingElement: {} as any as ts.JsxSelfClosingElement, + JsxOpeningElement: {} as any as ts.JsxOpeningElement, + JsxClosingElement: {} as any as ts.JsxClosingElement, + JsxFragment: {} as any as ts.JsxFragment, + JsxOpeningFragment: {} as any as ts.JsxOpeningFragment, + JsxClosingFragment: {} as any as ts.JsxClosingFragment, + JsxAttribute: {} as any as ts.JsxAttribute, + JsxAttributes: {} as any as ts.JsxAttributes, + JsxSpreadAttribute: {} as any as ts.JsxSpreadAttribute, + JsxExpression: {} as any as ts.JsxExpression, + CaseClause: {} as any as ts.CaseClause, + DefaultClause: {} as any as ts.DefaultClause, + HeritageClause: {} as any as ts.HeritageClause, + CatchClause: {} as any as ts.CatchClause, + PropertyAssignment: {} as any as ts.PropertyAssignment, + ShorthandPropertyAssignment: {} as any as ts.ShorthandPropertyAssignment, + SpreadAssignment: {} as any as ts.SpreadAssignment, + EnumMember: {} as any as ts.EnumMember, + UnparsedPrologue: {} as any as ts.UnparsedPrologue, + UnparsedPrepend: {} as any as ts.UnparsedPrepend, + UnparsedSyntheticReference: {} as any as ts.UnparsedSyntheticReference, + SourceFile: {} as any as ts.SourceFile, + Bundle: {} as any as ts.Bundle, + UnparsedSource: {} as any as ts.UnparsedSource, + InputFiles: {} as any as ts.InputFiles, + JSDocTypeExpression: {} as any as ts.JSDocTypeExpression, + JSDocNameReference: {} as any as ts.JSDocNameReference, + JSDocAllType: {} as any as ts.JSDocAllType, + JSDocUnknownType: {} as any as ts.JSDocUnknownType, + JSDocNullableType: {} as any as ts.JSDocNullableType, + JSDocNonNullableType: {} as any as ts.JSDocNonNullableType, + JSDocOptionalType: {} as any as ts.JSDocOptionalType, + JSDocFunctionType: {} as any as ts.JSDocFunctionType, + JSDocVariadicType: {} as any as ts.JSDocVariadicType, + JSDocNamepathType: {} as any as ts.JSDocNamepathType, + JSDocComment: {} as any as ts.JSDoc, + JSDocTypeLiteral: {} as any as ts.JSDocTypeLiteral, + JSDocSignature: {} as any as ts.JSDocSignature, + JSDocTag: {} as any as ts.JSDocUnknownTag, + JSDocAugmentsTag: {} as any as ts.JSDocAugmentsTag, + JSDocImplementsTag: {} as any as ts.JSDocImplementsTag, + JSDocAuthorTag: {} as any as ts.JSDocAuthorTag, + JSDocDeprecatedTag: {} as any as ts.JSDocDeprecatedTag, + JSDocClassTag: {} as any as ts.JSDocClassTag, + JSDocPublicTag: {} as any as ts.JSDocPublicTag, + JSDocPrivateTag: {} as any as ts.JSDocPrivateTag, + JSDocProtectedTag: {} as any as ts.JSDocProtectedTag, + JSDocReadonlyTag: {} as any as ts.JSDocReadonlyTag, + JSDocCallbackTag: {} as any as ts.JSDocCallbackTag, + JSDocEnumTag: {} as any as ts.JSDocEnumTag, + JSDocParameterTag: {} as any as ts.JSDocParameterTag, + JSDocReturnTag: {} as any as ts.JSDocReturnTag, + JSDocThisTag: {} as any as ts.JSDocThisTag, + JSDocTypeTag: {} as any as ts.JSDocTypeTag, + JSDocTemplateTag: {} as any as ts.JSDocTemplateTag, + JSDocTypedefTag: {} as any as ts.JSDocTypedefTag, + JSDocSeeTag: {} as any as ts.JSDocSeeTag, + JSDocPropertyTag: {} as any as ts.JSDocPropertyTag, + SyntaxList: {} as any as ts.SyntaxList, + NotEmittedStatement: {} as any as ts.NotEmittedStatement, + PartiallyEmittedExpression: {} as any as ts.PartiallyEmittedExpression, + CommaListExpression: {} as any as ts.CommaListExpression, }; const kindToString = { diff --git a/modules/docs/docgen/traverse.ts b/modules/docs/docgen/traverse.ts index ceeedc21bb..9c07a6e0c3 100644 --- a/modules/docs/docgen/traverse.ts +++ b/modules/docs/docgen/traverse.ts @@ -1,5 +1,6 @@ import ts from 'typescript'; -import {guards, kindsMap, getKindNameFromNode} from './traversals'; + +import {getKindNameFromNode, guards, kindsMap} from './traversals'; type KindMap = typeof kindsMap; type Guards = typeof guards; diff --git a/modules/docs/lib/DescriptionTooltip.tsx b/modules/docs/lib/DescriptionTooltip.tsx index 89f8b0d08e..139cbca43f 100644 --- a/modules/docs/lib/DescriptionTooltip.tsx +++ b/modules/docs/lib/DescriptionTooltip.tsx @@ -1,6 +1,7 @@ import styled from '@emotion/styled'; -import {Tooltip} from '@workday/canvas-kit-react/tooltip'; + import {colors} from '@workday/canvas-kit-react/tokens'; +import {Tooltip} from '@workday/canvas-kit-react/tooltip'; export const DescriptionTooltip = styled(Tooltip)({ ':before': { diff --git a/modules/docs/lib/DownloadLLMFile.tsx b/modules/docs/lib/DownloadLLMFile.tsx index be67524f31..7516aae341 100644 --- a/modules/docs/lib/DownloadLLMFile.tsx +++ b/modules/docs/lib/DownloadLLMFile.tsx @@ -1,8 +1,8 @@ -import {Card} from '@workday/canvas-kit-react/card'; import {ExternalHyperlink, SecondaryButton} from '@workday/canvas-kit-react/button'; -import {downloadIcon, fileIcon} from '@workday/canvas-system-icons-web'; -import {SystemIcon} from '@workday/canvas-kit-react'; +import {Card} from '@workday/canvas-kit-react/card'; +import {SystemIcon} from '@workday/canvas-kit-react/icon'; import {createStencil} from '@workday/canvas-kit-styling'; +import {downloadIcon, fileIcon} from '@workday/canvas-system-icons-web'; import {system} from '@workday/canvas-tokens-web'; type DownloadLLMFileProps = { diff --git a/modules/docs/lib/ExampleCodeBlock.tsx b/modules/docs/lib/ExampleCodeBlock.tsx index 4f22514ebe..f3759f63e2 100644 --- a/modules/docs/lib/ExampleCodeBlock.tsx +++ b/modules/docs/lib/ExampleCodeBlock.tsx @@ -1,24 +1,25 @@ +import sdk from '@stackblitz/sdk'; import React from 'react'; import {Prism as SyntaxHighlighter} from 'react-syntax-highlighter'; +import {vscDarkPlus} from 'react-syntax-highlighter/dist/cjs/styles/prism'; import {TertiaryButton} from '@workday/canvas-kit-react/button'; import {Card} from '@workday/canvas-kit-react/card'; +import {CanvasProvider, defaultBranding} from '@workday/canvas-kit-react/common'; +import {Tooltip} from '@workday/canvas-kit-react/tooltip'; import {calc, createStencil, cssVar, px2rem} from '@workday/canvas-kit-styling'; -import {system} from '@workday/canvas-tokens-web'; -import {vscDarkPlus} from 'react-syntax-highlighter/dist/cjs/styles/prism'; import {checkCircleIcon, copyIcon} from '@workday/canvas-system-icons-web'; -import {Tooltip} from '@workday/canvas-kit-react/tooltip'; -import sdk from '@stackblitz/sdk'; -import tsconfigFile from '!!raw-loader!./stackblitzFiles/tsconfig.json'; +import {system} from '@workday/canvas-tokens-web'; + +import eslintrc from './stackblitzFiles/.eslintrc.cjs.txt?raw'; +import appFile from './stackblitzFiles/App.tsx?raw'; +import indexHTMLFile from './stackblitzFiles/index.html?raw'; +import mainFile from './stackblitzFiles/main.tsx?raw'; import {packageJSONFile} from './stackblitzFiles/packageJSONFile'; -import indexHTMLFile from '!!raw-loader!./stackblitzFiles/index.html'; -import mainFile from '!!raw-loader!./stackblitzFiles/main.tsx'; -import viteConfigFile from '!!raw-loader!./stackblitzFiles/vite.config.ts'; -import eslintrc from '!!raw-loader!./stackblitzFiles/.eslintrc.cjs.txt'; -import tsconfigNodeFile from '!!raw-loader!./stackblitzFiles/tsconfig.node.json'; -import appFile from '!!raw-loader!./stackblitzFiles/App.tsx'; -import viteEnvFile from '!!raw-loader!./stackblitzFiles/vite-env.d.ts'; -import {CanvasProvider, defaultBranding} from '@workday/canvas-kit-react/common'; +import tsconfigFile from './stackblitzFiles/tsconfig.json?raw'; +import tsconfigNodeFile from './stackblitzFiles/tsconfig.node.json?raw'; +import viteEnvFile from './stackblitzFiles/vite-env.d.ts?raw'; +import viteConfigFile from './stackblitzFiles/vite.config.ts?raw'; const cardStencil = createStencil({ base: { diff --git a/modules/docs/lib/MDXElements.tsx b/modules/docs/lib/MDXElements.tsx index 0974e6ffc3..0997f7a25f 100644 --- a/modules/docs/lib/MDXElements.tsx +++ b/modules/docs/lib/MDXElements.tsx @@ -1,9 +1,10 @@ -//@ts-ignore import {useMDXComponents} from '@mdx-js/react'; -import React from 'react'; import MarkdownToJSX from 'markdown-to-jsx'; +import React from 'react'; + +import {createComponent} from '@workday/canvas-kit-react/common'; +import {Box} from '@workday/canvas-kit-react/layout'; -import {Box, createComponent} from '@workday/canvas-kit-react'; import {HeadingLevelContext, SymbolDialog} from './widgetUtils'; /** @@ -39,7 +40,7 @@ const Button = (props: any) => { ); } - return React.createElement(components['button'] || 'button', props, props.children); + return React.createElement(components.button || 'button', props, props.children); }; /** @@ -48,7 +49,7 @@ const Button = (props: any) => { */ function convertLinkToSymbolLinks(input: string): string { return input.replace( - /{@link ([a-z0-9.]+)( [a-z0-9.]+)?}/gi, + /{@link\s+([^\s}]+)(?:\s+([^}]+))?\s?}/gi, (_substr, symbol, text = '') => `` ); diff --git a/modules/docs/lib/MoreTooltip.tsx b/modules/docs/lib/MoreTooltip.tsx index 88e66fc7c9..cbd758075d 100644 --- a/modules/docs/lib/MoreTooltip.tsx +++ b/modules/docs/lib/MoreTooltip.tsx @@ -1,8 +1,7 @@ import * as React from 'react'; -import {getTransformFromPlacement, Placement, Popper} from '@workday/canvas-kit-react/popup'; import {mergeCallback} from '@workday/canvas-kit-react/common'; - +import {Placement, Popper, getTransformFromPlacement} from '@workday/canvas-kit-react/popup'; import {TooltipContainer, useTooltip} from '@workday/canvas-kit-react/tooltip'; const isOverflowed = (element: Element) => { @@ -31,14 +30,17 @@ function mergeCallbacks( componentProps: T, keys: (keyof T)[] = Object.keys(componentProps) ) { - return (keys as string[]).reduce((mergedProps, key) => { - if (typeof elemProps[key] === 'function') { - mergedProps[key] = mergeCallback(componentProps[key], elemProps[key]); - } else { - mergedProps[key] = componentProps[key]; - } - return mergedProps; - }, {} as {[key: string]: any}); + return (keys as string[]).reduce( + (mergedProps, key) => { + if (typeof elemProps[key] === 'function') { + mergedProps[key] = mergeCallback(componentProps[key], elemProps[key]); + } else { + mergedProps[key] = componentProps[key]; + } + return mergedProps; + }, + {} as {[key: string]: any} + ); } function getTooltipContents(title: unknown) { diff --git a/modules/docs/lib/Specifications.tsx b/modules/docs/lib/Specifications.tsx index df4e4223ba..cf85cad395 100644 --- a/modules/docs/lib/Specifications.tsx +++ b/modules/docs/lib/Specifications.tsx @@ -1,15 +1,32 @@ /* eslint-disable no-param-reassign */ -import React from 'react'; import {toId} from '@storybook/csf'; -import {Table} from '@workday/canvas-kit-react/table'; +import React from 'react'; + import {Hyperlink} from '@workday/canvas-kit-react/button'; +import {Table} from '@workday/canvas-kit-react/table'; -import {specifications, SpecDescribe, SpecIt} from './specs'; +import {type FileBlock} from '../utils/parseSpecFile'; import {GithubBranch, GithubUrl, StorybookUrl} from './docs'; +import {SpecDescribe, SpecIt} from './specs'; + +function useFetchSpecification({file, initialSpecs}: {file: string; initialSpecs?: FileBlock}) { + const [specs, setSpecs] = React.useState(initialSpecs); + + React.useEffect(() => { + if (file && !initialSpecs) { + import(/* @vite-ignore */ file).then(({default: contents}: {default: FileBlock}) => { + setSpecs(contents); + }); + } + }, [file, initialSpecs]); + + return specs; +} export interface SpecificationsProps { file: string; name?: string; + initialSpecs?: FileBlock; } interface Row { @@ -56,18 +73,17 @@ function createTableRows( return rows; } -export const Specifications = ({file, name}: SpecificationsProps) => { +export const Specifications = ({file, name, initialSpecs}: SpecificationsProps) => { const storybookBaseUrl = React.useContext(StorybookUrl); const githubUrl = React.useContext(GithubUrl); const githubBranch = React.useContext(GithubBranch); - const specFile = specifications.find(f => f.name === file); - - if (!specFile) { + const contents = useFetchSpecification({file, initialSpecs}); + if (!contents) { return null; } - const block = name ? specFile.children.find(d => d.name === name) : specFile.children[0]; + const block = name ? contents.children.find(d => d.name === name) : contents.children[0]; if (!block) { return null; @@ -86,23 +102,23 @@ export const Specifications = ({file, name}: SpecificationsProps) => { const [, first, kind, name, last] = matches; return ( - <> +
{first.replace(/given /i, '')} {name.replace('DefaultStory', 'Default')} {last} - +
); }; return block.type === 'describe' ? ( - <> +
@@ -135,10 +151,7 @@ export const Specifications = ({file, name}: SpecificationsProps) => { ))}
- Source:{' '} - - {file} - - + Source: {file} +
) : null; }; diff --git a/modules/docs/lib/StorybookStatusIndicator.tsx b/modules/docs/lib/StorybookStatusIndicator.tsx index 2c8b06dae3..813d79dcf6 100644 --- a/modules/docs/lib/StorybookStatusIndicator.tsx +++ b/modules/docs/lib/StorybookStatusIndicator.tsx @@ -2,10 +2,10 @@ import { StatusIndicator, type StatusIndicatorVariant, } from '@workday/canvas-kit-preview-react/status-indicator'; -import {system} from '@workday/canvas-tokens-web'; -import {sparkleSingleSmallIcon} from '@workday/canvas-system-icons-web'; -import {createStencil} from '@workday/canvas-kit-styling'; import {systemIconStencil} from '@workday/canvas-kit-react/icon'; +import {createStencil} from '@workday/canvas-kit-styling'; +import {sparkleSingleSmallIcon} from '@workday/canvas-system-icons-web'; +import {system} from '@workday/canvas-tokens-web'; const storybookStatusIndicatorStencil = createStencil({ base: { diff --git a/modules/docs/lib/StylePropsTable.tsx b/modules/docs/lib/StylePropsTable.tsx index d807609440..6e26ebc6a2 100644 --- a/modules/docs/lib/StylePropsTable.tsx +++ b/modules/docs/lib/StylePropsTable.tsx @@ -1,5 +1,6 @@ +import {ExternalHyperlink} from '@workday/canvas-kit-react/button'; import {Box} from '@workday/canvas-kit-react/layout'; -import {ExternalHyperlink} from '@workday/canvas-kit-react'; + import {Table} from './Table'; type StyleProp = { diff --git a/modules/docs/lib/SymbolDoc.tsx b/modules/docs/lib/SymbolDoc.tsx index 206c9a9700..d6107100a6 100644 --- a/modules/docs/lib/SymbolDoc.tsx +++ b/modules/docs/lib/SymbolDoc.tsx @@ -1,2 +1,3 @@ -export {SymbolDoc, SymbolDescription} from './widgetUtils'; import './widgets'; + +export {SymbolDoc, SymbolDescription} from './widgetUtils'; diff --git a/modules/docs/lib/Table.tsx b/modules/docs/lib/Table.tsx index 9288bd3401..b70b86f20e 100644 --- a/modules/docs/lib/Table.tsx +++ b/modules/docs/lib/Table.tsx @@ -1,7 +1,8 @@ -import {createComponent, StyledType} from '@workday/canvas-kit-react/common'; +import styled from '@emotion/styled'; + +import {StyledType, createComponent} from '@workday/canvas-kit-react/common'; import {Box, BoxProps} from '@workday/canvas-kit-react/layout'; import {Text, TextProps} from '@workday/canvas-kit-react/text'; -import styled from '@emotion/styled'; import {type} from '@workday/canvas-kit-react/tokens'; const TableHead = createComponent('thead')({ diff --git a/modules/docs/lib/Value.tsx b/modules/docs/lib/Value.tsx index 4721eda09b..c4dc857baa 100644 --- a/modules/docs/lib/Value.tsx +++ b/modules/docs/lib/Value.tsx @@ -1,16 +1,16 @@ import React from 'react'; -import {Tooltip} from '@workday/canvas-kit-react/tooltip'; +import {Flex} from '@workday/canvas-kit-react/layout'; +import {Table} from '@workday/canvas-kit-react/table'; import {Text} from '@workday/canvas-kit-react/text'; +import {colors} from '@workday/canvas-kit-react/tokens'; +import {Tooltip} from '@workday/canvas-kit-react/tooltip'; +import {createStyles} from '@workday/canvas-kit-styling'; import * as types from '../docgen/docTypes'; -import {MdxJSToJSX} from './MDXElements'; -import {Table} from '@workday/canvas-kit-react'; -import {capitalize, IndentLevelContext, RenderContext, indent} from './widgetUtils'; import {DescriptionTooltip} from './DescriptionTooltip'; -import {colors} from '@workday/canvas-kit-react/tokens'; -import {createStyles} from '@workday/canvas-kit-styling'; -import {Flex} from '@workday/canvas-kit-react'; +import {MdxJSToJSX} from './MDXElements'; +import {IndentLevelContext, RenderContext, capitalize, indent} from './widgetUtils'; const widgets: Record> = {}; @@ -45,6 +45,7 @@ export const PropertiesInline = ({properties}: {properties: types.ObjectProperty if (properties.length === 0) { return {}; } + // eslint-disable-next-line react-hooks/rules-of-hooks const level = React.useContext(IndentLevelContext); return ( diff --git a/modules/docs/lib/docs.ts b/modules/docs/lib/docs.ts index 239bdb4fcf..93d8e71485 100644 --- a/modules/docs/lib/docs.ts +++ b/modules/docs/lib/docs.ts @@ -1,4 +1,5 @@ import React from 'react'; + import {ExportedSymbol, Value} from '../docgen/docTypes'; export const GithubUrl = React.createContext('https://github.com/Workday/canvas-kit/'); diff --git a/modules/docs/lib/stackblitzFiles/App.tsx b/modules/docs/lib/stackblitzFiles/App.tsx index 97cd9676ac..59760d877d 100644 --- a/modules/docs/lib/stackblitzFiles/App.tsx +++ b/modules/docs/lib/stackblitzFiles/App.tsx @@ -1,8 +1,8 @@ import {CanvasProvider} from '@workday/canvas-kit-react/common'; import {createStyles} from '@workday/canvas-kit-styling'; +import {system} from '@workday/canvas-tokens-web'; import {Demo} from './Demo'; -import {system} from '@workday/canvas-tokens-web'; const mainContentStyles = createStyles({ padding: system.space.x4, diff --git a/modules/docs/lib/stackblitzFiles/main.tsx b/modules/docs/lib/stackblitzFiles/main.tsx index 84d3003392..1eb494eb97 100644 --- a/modules/docs/lib/stackblitzFiles/main.tsx +++ b/modules/docs/lib/stackblitzFiles/main.tsx @@ -1,13 +1,14 @@ import {createRoot} from 'react-dom/client'; + import {fonts} from '@workday/canvas-kit-react-fonts'; -import {system} from '@workday/canvas-tokens-web'; import {injectGlobal} from '@workday/canvas-kit-styling'; -import {App} from './App'; - +import {system} from '@workday/canvas-tokens-web'; import '@workday/canvas-tokens-web/css/base/_variables.css'; import '@workday/canvas-tokens-web/css/brand/_variables.css'; import '@workday/canvas-tokens-web/css/system/_variables.css'; +import {App} from './App'; + //@ts-ignore injectGlobal({ ...fonts, diff --git a/modules/docs/lib/stackblitzFiles/packageJSONFile.ts b/modules/docs/lib/stackblitzFiles/packageJSONFile.ts index d43dc1485e..3ae93e0588 100644 --- a/modules/docs/lib/stackblitzFiles/packageJSONFile.ts +++ b/modules/docs/lib/stackblitzFiles/packageJSONFile.ts @@ -1,5 +1,6 @@ // @ts-ignore: Cannot find module error import {version} from '../../../../lerna.json'; + export const packageJSONFile = `{ "name": "vite-react-typescript-starter", "private": true, diff --git a/modules/docs/lib/stackblitzFiles/types/custom-imports.d.ts b/modules/docs/lib/stackblitzFiles/types/custom-imports.d.ts index 4b4b3c9ccb..763e31623a 100644 --- a/modules/docs/lib/stackblitzFiles/types/custom-imports.d.ts +++ b/modules/docs/lib/stackblitzFiles/types/custom-imports.d.ts @@ -1,12 +1,3 @@ -declare module '!!raw-loader!*' { - const content: string; - export default content; -} - -declare module 'vite' { - export function defineConfig(config: any): any; -} - declare module '@vitejs/plugin-react' { const react: any; export default react; diff --git a/modules/docs/lib/stackblitzFiles/vite.config.ts b/modules/docs/lib/stackblitzFiles/vite.config.ts index 2f63371e50..da207420af 100644 --- a/modules/docs/lib/stackblitzFiles/vite.config.ts +++ b/modules/docs/lib/stackblitzFiles/vite.config.ts @@ -1,8 +1,6 @@ /// - -import {defineConfig} from 'vite'; - import react from '@vitejs/plugin-react'; +import {defineConfig} from 'vite'; // https://vitejs.dev/config/ export default defineConfig({ diff --git a/modules/docs/lib/widgetUtils.tsx b/modules/docs/lib/widgetUtils.tsx index 2d101099e0..0d168e0aa3 100644 --- a/modules/docs/lib/widgetUtils.tsx +++ b/modules/docs/lib/widgetUtils.tsx @@ -1,16 +1,16 @@ -import React from 'react'; import styled from '@emotion/styled'; +import React from 'react'; -import {createComponent, StyledType} from '@workday/canvas-kit-react/common'; -import {useDialogModel, Dialog} from '@workday/canvas-kit-react/dialog'; -import {CanvasColor, colors, space, type} from '@workday/canvas-kit-react/tokens'; import {Breadcrumbs} from '@workday/canvas-kit-react/breadcrumbs'; +import {Hyperlink} from '@workday/canvas-kit-react/button'; +import {StyledType, createComponent} from '@workday/canvas-kit-react/common'; +import {Dialog, useDialogModel} from '@workday/canvas-kit-react/dialog'; +import {CanvasColor, colors, space, type} from '@workday/canvas-kit-react/tokens'; +import * as types from '../docgen/docTypes'; import {MDX, MdxJSToJSX} from './MDXElements'; -import {Hyperlink} from '@workday/canvas-kit-react/button'; -import {docs} from './docs'; import {Value} from './Value'; -import * as types from '../docgen/docTypes'; +import {docs} from './docs'; /** * This context allows us to keep track if we're within a nested stack of dialog @@ -293,6 +293,7 @@ function findDoc({name, fileName}: ValueDocProps): types.ExportedSymbol { // Listen to criteria.name and criteria.fileName so that we can re-fetch docs in the dialog + // eslint-disable-next-line react-hooks/exhaustive-deps const doc = React.useMemo(() => findDoc(criteria), [criteria.name, criteria.fileName || '']); return doc; diff --git a/modules/docs/lib/widgets/array.tsx b/modules/docs/lib/widgets/array.tsx index 23d269bea5..d0cd91ddcc 100644 --- a/modules/docs/lib/widgets/array.tsx +++ b/modules/docs/lib/widgets/array.tsx @@ -1,5 +1,5 @@ import {ArrayValue} from '../../docgen/docTypes'; -import {registerWidget, Value} from '../Value'; +import {Value, registerWidget} from '../Value'; import {RenderContext} from '../widgetUtils'; registerWidget('array', ({value}) => { diff --git a/modules/docs/lib/widgets/callExpression.tsx b/modules/docs/lib/widgets/callExpression.tsx index 8f960a3d8d..f7d68fcac5 100644 --- a/modules/docs/lib/widgets/callExpression.tsx +++ b/modules/docs/lib/widgets/callExpression.tsx @@ -1,8 +1,7 @@ import React from 'react'; import {CallExpression} from '../../docgen/docTypes'; -import {registerWidget, Value} from '../Value'; - +import {Value, registerWidget} from '../Value'; import {IndentLevelContext, indent} from '../widgetUtils'; registerWidget('callExpression', ({value}) => { diff --git a/modules/docs/lib/widgets/canvasColor.tsx b/modules/docs/lib/widgets/canvasColor.tsx index c5ea861ea4..cf92b541dc 100644 --- a/modules/docs/lib/widgets/canvasColor.tsx +++ b/modules/docs/lib/widgets/canvasColor.tsx @@ -1,11 +1,12 @@ -import {colors} from '@workday/canvas-kit-react/tokens'; import {ColorPicker} from '@workday/canvas-kit-preview-react/color-picker'; +import {colors} from '@workday/canvas-kit-react/tokens'; import {CanvasColorValue} from '../../docgen/plugins/customTypes'; import {registerWidget} from '../Value'; registerWidget('canvasColor', () => { return ( + // eslint-disable-next-line no-empty-function {}} /> ); }); diff --git a/modules/docs/lib/widgets/conditional.tsx b/modules/docs/lib/widgets/conditional.tsx index b9a2a14cd4..c6cfcb2b66 100644 --- a/modules/docs/lib/widgets/conditional.tsx +++ b/modules/docs/lib/widgets/conditional.tsx @@ -1,5 +1,5 @@ import {ConditionalTypeValue} from '../../docgen/docTypes'; -import {registerWidget, Value} from '../Value'; +import {Value, registerWidget} from '../Value'; registerWidget('conditional', ({value}) => { return ( diff --git a/modules/docs/lib/widgets/enhancedComponent.tsx b/modules/docs/lib/widgets/enhancedComponent.tsx index 030e596b1c..1ab641fc1b 100644 --- a/modules/docs/lib/widgets/enhancedComponent.tsx +++ b/modules/docs/lib/widgets/enhancedComponent.tsx @@ -3,12 +3,12 @@ import React from 'react'; import {Expandable} from '@workday/canvas-kit-react/expandable'; import {defaultJSDoc} from '../../docgen/docParser'; +import * as types from '../../docgen/docTypes'; import {EnhancedComponentValue} from '../../docgen/plugins/customTypes'; import {MDX} from '../MDXElements'; import {SymbolDoc} from '../SymbolDoc'; -import {PropertiesTable, registerWidget, Value} from '../Value'; +import {PropertiesTable, Value, registerWidget} from '../Value'; import {Heading, HeadingLevelContext, SymbolDialog} from '../widgetUtils'; -import * as types from '../../docgen/docTypes'; const ParentComponentNameContext = React.createContext(''); /** @@ -175,6 +175,7 @@ registerWidget('enhancedComponent', ({value, doc, meta}) function groupProps(props: types.ObjectProperty[]): Record { const categories: Record = {Local: []}; + // eslint-disable-next-line guard-for-in for (const key in fileNameToCategoryMap) { categories[key] = []; } @@ -194,10 +195,13 @@ function groupProps(props: types.ObjectProperty[]): Record { - if (categories[key].length) { - result[key] = categories[key]; - } - return result; - }, {} as typeof categories); + return Object.keys(categories).reduce( + (result, key) => { + if (categories[key].length) { + result[key] = categories[key]; + } + return result; + }, + {} as typeof categories + ); } diff --git a/modules/docs/lib/widgets/external.tsx b/modules/docs/lib/widgets/external.tsx index 03e4bdafb3..b2b5d31505 100644 --- a/modules/docs/lib/widgets/external.tsx +++ b/modules/docs/lib/widgets/external.tsx @@ -1,9 +1,8 @@ import {ExternalHyperlink} from '@workday/canvas-kit-react/button'; -import {renderTypeParameters} from '../widgetUtils'; import {ExternalSymbolValue} from '../../docgen/docTypes'; - import {registerWidget} from '../Value'; +import {renderTypeParameters} from '../widgetUtils'; registerWidget('external', ({value}) => ( <> diff --git a/modules/docs/lib/widgets/function.tsx b/modules/docs/lib/widgets/function.tsx index 43b507902c..e2ba8a968e 100644 --- a/modules/docs/lib/widgets/function.tsx +++ b/modules/docs/lib/widgets/function.tsx @@ -1,10 +1,10 @@ import React from 'react'; -import {FunctionValue, FunctionParameter} from '../../docgen/docTypes'; +import {FunctionParameter, FunctionValue} from '../../docgen/docTypes'; import {DescriptionTooltip} from '../DescriptionTooltip'; import {MdxJSToJSX} from '../MDXElements'; -import {registerWidget, Value} from '../Value'; -import {RenderContext, IndentLevelContext, indent, renderTypeParameters} from '../widgetUtils'; +import {Value, registerWidget} from '../Value'; +import {IndentLevelContext, RenderContext, indent, renderTypeParameters} from '../widgetUtils'; registerWidget('function', ({value}) => { const level = React.useContext(IndentLevelContext); diff --git a/modules/docs/lib/widgets/index.ts b/modules/docs/lib/widgets/index.ts index 0563755f5b..36ba46b79c 100644 --- a/modules/docs/lib/widgets/index.ts +++ b/modules/docs/lib/widgets/index.ts @@ -6,9 +6,9 @@ import './conditional'; import './enhancedComponent'; import './external'; import './function'; +import './intersection'; import './model'; import './object'; -import './intersection'; import './parenthesis'; import './primitives'; import './symbol'; diff --git a/modules/docs/lib/widgets/intersection.tsx b/modules/docs/lib/widgets/intersection.tsx index 7177e02227..a46d06ac84 100644 --- a/modules/docs/lib/widgets/intersection.tsx +++ b/modules/docs/lib/widgets/intersection.tsx @@ -1,7 +1,7 @@ import React from 'react'; import {IntersectionValue} from '../../docgen/docTypes'; -import {registerWidget, Value} from '../Value'; +import {Value, registerWidget} from '../Value'; import {RenderContext} from '../widgetUtils'; registerWidget('intersection', ({value}) => { diff --git a/modules/docs/lib/widgets/model.tsx b/modules/docs/lib/widgets/model.tsx index a47dac085e..51ad7c7e3b 100644 --- a/modules/docs/lib/widgets/model.tsx +++ b/modules/docs/lib/widgets/model.tsx @@ -1,5 +1,5 @@ import {ModelHookValue, ModelValue} from '../../docgen/plugins/customTypes'; -import {PropertiesTable, registerWidget, Value} from '../Value'; +import {PropertiesTable, Value, registerWidget} from '../Value'; import {Heading} from '../widgetUtils'; registerWidget('model', ({value}) => { diff --git a/modules/docs/lib/widgets/parenthesis.tsx b/modules/docs/lib/widgets/parenthesis.tsx index 63761d00de..e981ed53f7 100644 --- a/modules/docs/lib/widgets/parenthesis.tsx +++ b/modules/docs/lib/widgets/parenthesis.tsx @@ -1,5 +1,5 @@ import {ParenthesisValue} from '../../docgen/docTypes'; -import {registerWidget, Value} from '../Value'; +import {Value, registerWidget} from '../Value'; registerWidget('parenthesis', ({value}) => { return ( diff --git a/modules/docs/lib/widgets/primitives.tsx b/modules/docs/lib/widgets/primitives.tsx index c7631f2e30..2cc8774066 100644 --- a/modules/docs/lib/widgets/primitives.tsx +++ b/modules/docs/lib/widgets/primitives.tsx @@ -1,4 +1,3 @@ -import {registerWidget, Value} from '../Value'; import { BooleanLiteralValue, GenericValue, @@ -9,6 +8,7 @@ import { StringLiteralValue, TypeValue, } from '../../docgen/docTypes'; +import {Value, registerWidget} from '../Value'; import {renderTypeParameters} from '../widgetUtils'; registerWidget('primitive', ({value}) => ( @@ -38,7 +38,8 @@ registerWidget('type', ({value, doc}) => { <> type{' '} {doc?.name || 'unknown'} - {renderTypeParameters(value.typeParameters)} ={' '} + {renderTypeParameters(value.typeParameters)}{' '} + ={' '} )} diff --git a/modules/docs/lib/widgets/qualifiedName.tsx b/modules/docs/lib/widgets/qualifiedName.tsx index e9f65821df..8fa5cf3550 100644 --- a/modules/docs/lib/widgets/qualifiedName.tsx +++ b/modules/docs/lib/widgets/qualifiedName.tsx @@ -1,5 +1,5 @@ import {QualifiedNameValue} from '../../docgen/docTypes'; -import {registerWidget, Value} from '../Value'; +import {Value, registerWidget} from '../Value'; registerWidget('qualifiedName', ({value}) => { return ( diff --git a/modules/docs/lib/widgets/tuple.tsx b/modules/docs/lib/widgets/tuple.tsx index 0a1ef2b4d7..e6081082ce 100644 --- a/modules/docs/lib/widgets/tuple.tsx +++ b/modules/docs/lib/widgets/tuple.tsx @@ -1,5 +1,5 @@ import {TupleValue} from '../../docgen/docTypes'; -import {registerWidget, Value} from '../Value'; +import {Value, registerWidget} from '../Value'; import {RenderContext} from '../widgetUtils'; registerWidget('tuple', ({value}) => { diff --git a/modules/docs/lib/widgets/typeParameter.tsx b/modules/docs/lib/widgets/typeParameter.tsx index 3c77314d37..4302d080aa 100644 --- a/modules/docs/lib/widgets/typeParameter.tsx +++ b/modules/docs/lib/widgets/typeParameter.tsx @@ -1,5 +1,5 @@ import {TypeParameter} from '../../docgen/docTypes'; -import {registerWidget, Value} from '../Value'; +import {Value, registerWidget} from '../Value'; registerWidget('typeParameter', ({value}) => { return ( diff --git a/modules/docs/lib/widgets/union.tsx b/modules/docs/lib/widgets/union.tsx index 1c90cbe29e..863505dc45 100644 --- a/modules/docs/lib/widgets/union.tsx +++ b/modules/docs/lib/widgets/union.tsx @@ -1,7 +1,7 @@ import React from 'react'; import {UnionValue} from '../../docgen/docTypes'; -import {registerWidget, Value} from '../Value'; +import {Value, registerWidget} from '../Value'; import {IndentLevelContext, RenderContext, indent} from '../widgetUtils'; registerWidget('union', ({value}) => { diff --git a/modules/docs/llm/upgrade-guides/13.0-UPGRADE-GUIDE.md b/modules/docs/llm/upgrade-guides/13.0-UPGRADE-GUIDE.md index db31fb0ac6..24fb3bc476 100644 --- a/modules/docs/llm/upgrade-guides/13.0-UPGRADE-GUIDE.md +++ b/modules/docs/llm/upgrade-guides/13.0-UPGRADE-GUIDE.md @@ -35,18 +35,18 @@ dependencies to a minimum version of `17.0.0`. - [Codemod](#codemod) - [Instructions](#instructions) - [Component Updates](#component-updates) - - [Styling API and CSS Tokens](#styling-api-and-canvas-tokens-) - - [Avatar](#avatar-) - - [Expandable](#expandable-) - - [External Hyperlink](#external-hyperlink-) - - [Form Field and Form Field Group](#form-field-and-form-field-group-) - - [Pill (Preview)](#pill-preview-) - - [SidePanel (Preview)](#side-panel-preview-) - - [Tabs](#tabs-) + - [Styling API and CSS Tokens](#styling-api-and-canvas-tokens-) + - [Avatar](#avatar-) + - [Expandable](#expandable-) + - [External Hyperlink](#external-hyperlink-) + - [Form Field and Form Field Group](#form-field-and-form-field-group-) + - [Pill (Preview)](#pill-preview-) + - [SidePanel (Preview)](#side-panel-preview-) + - [Tabs](#tabs-) - [Brand Refresh](#brand-refresh) - [Logo Updates](#logo-updates-) - [Infrastructure](#infrastructure) - - [Supporting react-jsx](#supporting-react-jsx-) + - [Supporting react-jsx](#supporting-react-jsx-) - [Troubleshooting](#troubleshooting) - [Contributors](#contributors) - [Glossary](#glossary) @@ -102,7 +102,7 @@ The following components have been updated: - `ActionBar` [#3205](https://github.com/Workday/canvas-kit/pull/3205) - `Banner` [#3210](https://github.com/Workday/canvas-kit/pull/3210) -- `Expandable` [#3128](https://github.com/Workday/canvas-kit/pull/3128 ) +- `Expandable` [#3128](https://github.com/Workday/canvas-kit/pull/3128) - `ExternalHyperlink` [#3101](https://github.com/Workday/canvas-kit/pull/3101) - `LoadingSparkles` [#3120](https://github.com/Workday/canvas-kit/pull/3120) - `Menu` [#3114](https://github.com/Workday/canvas-kit/pull/3114) @@ -169,8 +169,9 @@ The following change has been made to `ExternalHyperlink` to ensure proper acces - The `iconLabel` prop no longer has a default value of `"Opens link in new window"`. This default phrase caused some to accidentally omit translations which caused translation issues. -> **Note:** While the prop is not required, you _must_ provide an `iconLabel` for `` to ensure proper -> accessibility. Our examples have been updated to reflect this change. +> **Note:** While the prop is not required, you _must_ provide an `iconLabel` for +> `` to ensure proper accessibility. Our examples have been updated to reflect +> this change. **Before in v12** @@ -285,8 +286,13 @@ import {Pill} from '@workday/canvas-kit-preview-react/pill'; **PR:** [#3258](https://github.com/Workday/canvas-kit/pull/3258) -When we supported IE 11 we needed to use [CSS Animation](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_animations/Using_CSS_animations) to support animation events. Since we dropped support for IE11, we can now use [CSS Transitions](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_transitions/Using_CSS_transitions) to animate the `width` of the `SidePanel` when it's expanding or collapsing. -As part of this change, we also removed the `onAnimationStart` prop. Since moving to transitions, React doesn't support `onTransitionStart`, therefore the prop is no longer needed. +When we supported IE 11 we needed to use +[CSS Animation](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_animations/Using_CSS_animations) +to support animation events. Since we dropped support for IE11, we can now use +[CSS Transitions](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_transitions/Using_CSS_transitions) +to animate the `width` of the `SidePanel` when it's expanding or collapsing. As part of this change, +we also removed the `onAnimationStart` prop. Since moving to transitions, React doesn't support +`onTransitionStart`, therefore the prop is no longer needed. ### Tabs 💅 @@ -393,6 +399,7 @@ Here's an example Babel config. Your configuration may vary based on your applic ## Contributors This release was made possible by the following contributors: + - [@williamjstanton](https://github.com/williamjstanton) - [@NehaAhujaa](https://github.com/NehaAhujaa) - [@JaredMaione](https://github.com/JaredMaione) diff --git a/modules/docs/llm/upgrade-guides/14.0-UPGRADE-GUIDE.md b/modules/docs/llm/upgrade-guides/14.0-UPGRADE-GUIDE.md index 9dae98c7ab..4661fbe164 100644 --- a/modules/docs/llm/upgrade-guides/14.0-UPGRADE-GUIDE.md +++ b/modules/docs/llm/upgrade-guides/14.0-UPGRADE-GUIDE.md @@ -690,6 +690,7 @@ import '@workday/canvas-tokens-web/css/system/_variables.css'; ; ``` + ### Search Form (Labs) 🚨 **PR:** [#3303](https://github.com/Workday/canvas-kit/pull/3303) @@ -836,6 +837,7 @@ import { Avatar } from '@workday/canvas-kit-react/avatar'; ```tsx import {Avatar} from '@workday/canvas-kit-preview-react/avatar'; + // name is used as a fallback if the image url is broken or still loading // variant defines the color of the Avatar ; @@ -974,8 +976,8 @@ import {TextArea} from '@workday/canvas-kit-preview-react/text-area'; **After in v14** ```tsx -import {TextArea} from '@workday/canvas-kit-react/text-area'; import {FormField} from '@workday/canvas-kit-react/form-field'; +import {TextArea} from '@workday/canvas-kit-react/text-area'; Leave a Review @@ -1008,6 +1010,7 @@ import {TextInput} from '@workday/canvas-kit-preview-react/text-input'; ```tsx import {TextArea} from '@workday/canvas-kit-react/text-area'; import {FormField} from '@workday/canvas-kit-react/form-field'; +import {TextArea} from '@workday/canvas-kit-react/text-input'; Leave a Review @@ -1025,7 +1028,6 @@ import {FormField} from '@workday/canvas-kit-react/form-field'; - **Dependency Conflicts**: When upgrading to the latest major version of Canvas Kit, all related Canvas Kit packages should be updated at the same time: - - `"@workday/canvas-kit-react": "^13.5.6"` → `"@workday/canvas-kit-react": "^14.0.0"` - `"@workday/canvas-kit-styling": "^13.5.6"` → `"@workday/canvas-kit-styling": "^14.0.0"` - `"@workday/canvas-kit-preview-react": "^13.5.6"` → diff --git a/modules/docs/mdx/10.0-UPGRADE-GUIDE.mdx b/modules/docs/mdx/10.0-UPGRADE-GUIDE.mdx index 3e86a0ec93..b061b21c4d 100644 --- a/modules/docs/mdx/10.0-UPGRADE-GUIDE.mdx +++ b/modules/docs/mdx/10.0-UPGRADE-GUIDE.mdx @@ -1,3 +1,5 @@ +import {Meta} from '@storybook/blocks'; + # Canvas Kit 10.0 Upgrade Guide @@ -261,8 +263,8 @@ We've converted `Select` into a a flexible API and access to its internals via its subcomponents. ```tsx -import {Select} from '@workday/canvas-kit-react/select'; import {FormField} from '@workday/canvas-kit-react/form-field'; +import {Select} from '@workday/canvas-kit-react/select'; // v9 @@ -275,8 +277,8 @@ import {FormField} from '@workday/canvas-kit-react/form-field'; ``` ```tsx -import {Select} from '@workday/canvas-kit-react/select'; import {FormField} from '@workday/canvas-kit-react/form-field'; +import {Select} from '@workday/canvas-kit-react/select'; // v10 ` element. ### Error States -Set the `error` prop of the wrapping `FormField` to `"caution"` or -`"error"` to set the `Select` to the caution or error state, respectively. You will -also need to set the `hintId` and `hintText` props on the `FormField` to meet accessibility -standards. You must set an `id` attribute on the `Select.Input` element that matches the value of -`inputId` set on the `FormField` element. These attributes ensure that the caution message is -associated to the `Select` and read out by voiceover. +Set the `error` prop of the wrapping `FormField` to `"caution"` or `"error"` to set the `Select` to +the caution or error state, respectively. You will also need to set the `hintId` and `hintText` +props on the `FormField` to meet accessibility standards. You must set an `id` attribute on the +`Select.Input` element that matches the value of `inputId` set on the `FormField` element. These +attributes ensure that the caution message is associated to the `Select` and read out by voiceover. **Note: The Select container component, `Select`, must wrap `FormField` to ensure `Select.Input` is styled correctly.** @@ -323,4 +325,4 @@ our ## Specifications - + diff --git a/modules/react/select/stories/Select.stories.ts b/modules/react/select/stories/Select.stories.ts index 80ada78d94..515c9499b6 100644 --- a/modules/react/select/stories/Select.stories.ts +++ b/modules/react/select/stories/Select.stories.ts @@ -1,27 +1,26 @@ import {Meta, StoryObj} from '@storybook/react'; -import mdxDoc from './Select.mdx'; - import {Select} from '@workday/canvas-kit-react/select'; -import {Caution as CautionExample} from './examples/Caution'; +import mdxDoc from './Select.mdx'; import {Basic as BasicExample} from './examples/Basic'; +import {Caution as CautionExample} from './examples/Caution'; import {Complex as ComplexExample} from './examples/Complex'; import {Controlled as ControlledExample} from './examples/Controlled'; import {Disabled as DisabledExample} from './examples/Disabled'; import {DisabledOptions as DisabledOptionsExample} from './examples/DisabledOption'; import {Error as ErrorExample} from './examples/Error'; +import {FetchingDynamicItems as FetchingDynamicItemsExample} from './examples/FetchingDynamicItems'; +import {GroupedItems as GroupedItemsExample} from './examples/GroupedItems'; import {Grow as GrowExample} from './examples/Grow'; +import {HoistedModel as HoistedModelExample} from './examples/HoistedModel'; +import {InitialSelectedItem as InitialSelectedItemExample} from './examples/InitialSelectedItem'; import {LabelPosition as LabelPositionExample} from './examples/LabelPosition'; -import {WithIcons as WithIconsExample} from './examples/WithIcons'; -import {Required as RequiredExample} from './examples/Required'; import {MenuHeight as MenuHeightExample} from './examples/MenuHeight'; -import {HoistedModel as HoistedModelExample} from './examples/HoistedModel'; -import {RefForwarding as RefForwardingExample} from './examples/RefForwarding'; -import {FetchingDynamicItems as FetchingDynamicItemsExample} from './examples/FetchingDynamicItems'; import {Placeholder as PlaceholderExample} from './examples/Placeholder'; -import {InitialSelectedItem as InitialSelectedItemExample} from './examples/InitialSelectedItem'; -import {GroupedItems as GroupedItemsExample} from './examples/GroupedItems'; +import {RefForwarding as RefForwardingExample} from './examples/RefForwarding'; +import {Required as RequiredExample} from './examples/Required'; +import {WithIcons as WithIconsExample} from './examples/WithIcons'; export default { title: 'Components/Inputs/Select', diff --git a/modules/react/select/stories/examples/Basic.tsx b/modules/react/select/stories/examples/Basic.tsx index fad06657b3..490ef140bd 100644 --- a/modules/react/select/stories/examples/Basic.tsx +++ b/modules/react/select/stories/examples/Basic.tsx @@ -1,7 +1,8 @@ import React from 'react'; + import {FormField} from '@workday/canvas-kit-react/form-field'; -import {Select} from '@workday/canvas-kit-react/select'; import {Flex} from '@workday/canvas-kit-react/layout'; +import {Select} from '@workday/canvas-kit-react/select'; import {createStyles} from '@workday/canvas-kit-styling'; const parentContainerStyles = createStyles({ diff --git a/modules/react/select/stories/examples/Caution.tsx b/modules/react/select/stories/examples/Caution.tsx index c635595a59..8a27b6cd59 100644 --- a/modules/react/select/stories/examples/Caution.tsx +++ b/modules/react/select/stories/examples/Caution.tsx @@ -1,7 +1,8 @@ import React from 'react'; + import {FormField} from '@workday/canvas-kit-react/form-field'; -import {Select} from '@workday/canvas-kit-react/select'; import {Flex} from '@workday/canvas-kit-react/layout'; +import {Select} from '@workday/canvas-kit-react/select'; import {createStyles} from '@workday/canvas-kit-styling'; const parentContainerStyles = createStyles({ diff --git a/modules/react/select/stories/examples/Complex.tsx b/modules/react/select/stories/examples/Complex.tsx index e04b3662fa..e9cc7b84a4 100644 --- a/modules/react/select/stories/examples/Complex.tsx +++ b/modules/react/select/stories/examples/Complex.tsx @@ -1,7 +1,8 @@ import React from 'react'; + import {FormField} from '@workday/canvas-kit-react/form-field'; -import {Select} from '@workday/canvas-kit-react/select'; import {Flex} from '@workday/canvas-kit-react/layout'; +import {Select} from '@workday/canvas-kit-react/select'; import {createStyles} from '@workday/canvas-kit-styling'; const parentContainerStyles = createStyles({ diff --git a/modules/react/select/stories/examples/Controlled.tsx b/modules/react/select/stories/examples/Controlled.tsx index c6984ad29f..1898c8c6b2 100644 --- a/modules/react/select/stories/examples/Controlled.tsx +++ b/modules/react/select/stories/examples/Controlled.tsx @@ -1,9 +1,10 @@ import React from 'react'; + +import {SecondaryButton} from '@workday/canvas-kit-react/button'; import {FormField} from '@workday/canvas-kit-react/form-field'; -import {Select} from '@workday/canvas-kit-react/select'; import {Flex} from '@workday/canvas-kit-react/layout'; +import {Select} from '@workday/canvas-kit-react/select'; import {createStyles} from '@workday/canvas-kit-styling'; -import {SecondaryButton} from '@workday/canvas-kit-react/button'; const parentContainerStyles = createStyles({ flexDirection: 'column', diff --git a/modules/react/select/stories/examples/Disabled.tsx b/modules/react/select/stories/examples/Disabled.tsx index 4c93b694d1..858314fb95 100644 --- a/modules/react/select/stories/examples/Disabled.tsx +++ b/modules/react/select/stories/examples/Disabled.tsx @@ -1,7 +1,8 @@ import React from 'react'; + import {FormField} from '@workday/canvas-kit-react/form-field'; -import {Select} from '@workday/canvas-kit-react/select'; import {Flex} from '@workday/canvas-kit-react/layout'; +import {Select} from '@workday/canvas-kit-react/select'; import {createStyles} from '@workday/canvas-kit-styling'; const parentContainerStyles = createStyles({ diff --git a/modules/react/select/stories/examples/DisabledOption.tsx b/modules/react/select/stories/examples/DisabledOption.tsx index b8bf3dae1d..80ac7c60ae 100644 --- a/modules/react/select/stories/examples/DisabledOption.tsx +++ b/modules/react/select/stories/examples/DisabledOption.tsx @@ -1,7 +1,8 @@ import React from 'react'; + import {FormField} from '@workday/canvas-kit-react/form-field'; -import {Select} from '@workday/canvas-kit-react/select'; import {Flex} from '@workday/canvas-kit-react/layout'; +import {Select} from '@workday/canvas-kit-react/select'; import {createStyles} from '@workday/canvas-kit-styling'; const parentContainerStyles = createStyles({ diff --git a/modules/react/select/stories/examples/Error.tsx b/modules/react/select/stories/examples/Error.tsx index 5a97582fdb..f526cdf1a8 100644 --- a/modules/react/select/stories/examples/Error.tsx +++ b/modules/react/select/stories/examples/Error.tsx @@ -1,7 +1,8 @@ import React from 'react'; + import {FormField} from '@workday/canvas-kit-react/form-field'; -import {Select} from '@workday/canvas-kit-react/select'; import {Flex} from '@workday/canvas-kit-react/layout'; +import {Select} from '@workday/canvas-kit-react/select'; import {createStyles} from '@workday/canvas-kit-styling'; const parentContainerStyles = createStyles({ diff --git a/modules/react/select/stories/examples/FetchingDynamicItems.tsx b/modules/react/select/stories/examples/FetchingDynamicItems.tsx index 2853b258eb..db537aa8f2 100644 --- a/modules/react/select/stories/examples/FetchingDynamicItems.tsx +++ b/modules/react/select/stories/examples/FetchingDynamicItems.tsx @@ -1,9 +1,10 @@ import React from 'react'; -import {FormField} from '@workday/canvas-kit-react/form-field'; -import {Select, useSelectModel} from '@workday/canvas-kit-react/select'; -import {Flex} from '@workday/canvas-kit-react/layout'; + import {PrimaryButton} from '@workday/canvas-kit-react/button'; import {useMount} from '@workday/canvas-kit-react/common'; +import {FormField} from '@workday/canvas-kit-react/form-field'; +import {Flex} from '@workday/canvas-kit-react/layout'; +import {Select, useSelectModel} from '@workday/canvas-kit-react/select'; import {createStyles, px2rem} from '@workday/canvas-kit-styling'; const parentContainerStyles = createStyles({ diff --git a/modules/react/select/stories/examples/GroupedItems.tsx b/modules/react/select/stories/examples/GroupedItems.tsx index 410a783752..34e46c0a4d 100644 --- a/modules/react/select/stories/examples/GroupedItems.tsx +++ b/modules/react/select/stories/examples/GroupedItems.tsx @@ -1,8 +1,8 @@ import React from 'react'; +import {FormField} from '@workday/canvas-kit-react/form-field'; import {Menu} from '@workday/canvas-kit-react/menu'; import {Select} from '@workday/canvas-kit-react/select'; -import {FormField} from '@workday/canvas-kit-react/form-field'; const items = [ { diff --git a/modules/react/select/stories/examples/Grow.tsx b/modules/react/select/stories/examples/Grow.tsx index c4959b2ae5..04a171f1c2 100644 --- a/modules/react/select/stories/examples/Grow.tsx +++ b/modules/react/select/stories/examples/Grow.tsx @@ -1,7 +1,8 @@ import React from 'react'; + import {FormField} from '@workday/canvas-kit-react/form-field'; -import {Select, useSelectModel} from '@workday/canvas-kit-react/select'; import {Flex} from '@workday/canvas-kit-react/layout'; +import {Select, useSelectModel} from '@workday/canvas-kit-react/select'; const options = [ 'E-mail', diff --git a/modules/react/select/stories/examples/HoistedModel.tsx b/modules/react/select/stories/examples/HoistedModel.tsx index 33ef84c46e..2410fce39a 100644 --- a/modules/react/select/stories/examples/HoistedModel.tsx +++ b/modules/react/select/stories/examples/HoistedModel.tsx @@ -1,4 +1,5 @@ import React from 'react'; + import {SecondaryButton} from '@workday/canvas-kit-react/button'; import {FormField} from '@workday/canvas-kit-react/form-field'; import {Select, useSelectModel} from '@workday/canvas-kit-react/select'; diff --git a/modules/react/select/stories/examples/InitialSelectedItem.tsx b/modules/react/select/stories/examples/InitialSelectedItem.tsx index cfe2a92aae..6d4567d570 100644 --- a/modules/react/select/stories/examples/InitialSelectedItem.tsx +++ b/modules/react/select/stories/examples/InitialSelectedItem.tsx @@ -1,7 +1,8 @@ import React from 'react'; + import {FormField} from '@workday/canvas-kit-react/form-field'; -import {Select} from '@workday/canvas-kit-react/select'; import {Flex} from '@workday/canvas-kit-react/layout'; +import {Select} from '@workday/canvas-kit-react/select'; import {createStyles} from '@workday/canvas-kit-styling'; const parentContainerStyles = createStyles({ diff --git a/modules/react/select/stories/examples/LabelPosition.tsx b/modules/react/select/stories/examples/LabelPosition.tsx index 79e42b0fdc..aa7f31dfe9 100644 --- a/modules/react/select/stories/examples/LabelPosition.tsx +++ b/modules/react/select/stories/examples/LabelPosition.tsx @@ -1,7 +1,8 @@ import React from 'react'; + import {FormField} from '@workday/canvas-kit-react/form-field'; -import {Select, useSelectModel} from '@workday/canvas-kit-react/select'; import {Flex} from '@workday/canvas-kit-react/layout'; +import {Select, useSelectModel} from '@workday/canvas-kit-react/select'; const options = [ 'E-mail', diff --git a/modules/react/select/stories/examples/MenuHeight.tsx b/modules/react/select/stories/examples/MenuHeight.tsx index 1f5cd8e4a9..1b36ba6592 100644 --- a/modules/react/select/stories/examples/MenuHeight.tsx +++ b/modules/react/select/stories/examples/MenuHeight.tsx @@ -1,6 +1,6 @@ import {FormField} from '@workday/canvas-kit-react/form-field'; -import {Select} from '@workday/canvas-kit-react/select'; import {Box} from '@workday/canvas-kit-react/layout'; +import {Select} from '@workday/canvas-kit-react/select'; import {createStyles, px2rem} from '@workday/canvas-kit-styling'; const selectCardStyles = createStyles({ diff --git a/modules/react/select/stories/examples/Placeholder.tsx b/modules/react/select/stories/examples/Placeholder.tsx index 9442eaa62d..9b6d8e4882 100644 --- a/modules/react/select/stories/examples/Placeholder.tsx +++ b/modules/react/select/stories/examples/Placeholder.tsx @@ -1,7 +1,8 @@ import React from 'react'; + import {FormField} from '@workday/canvas-kit-react/form-field'; -import {Select} from '@workday/canvas-kit-react/select'; import {Flex} from '@workday/canvas-kit-react/layout'; +import {Select} from '@workday/canvas-kit-react/select'; import {createStyles} from '@workday/canvas-kit-styling'; const parentContainerStyles = createStyles({ diff --git a/modules/react/select/stories/examples/RefForwarding.tsx b/modules/react/select/stories/examples/RefForwarding.tsx index 9bfc605638..05bac9b91b 100644 --- a/modules/react/select/stories/examples/RefForwarding.tsx +++ b/modules/react/select/stories/examples/RefForwarding.tsx @@ -1,4 +1,5 @@ import React from 'react'; + import {PrimaryButton} from '@workday/canvas-kit-react/button'; import {FormField} from '@workday/canvas-kit-react/form-field'; import {Select} from '@workday/canvas-kit-react/select'; diff --git a/modules/react/select/stories/examples/Required.tsx b/modules/react/select/stories/examples/Required.tsx index af8875e7da..065d40e123 100644 --- a/modules/react/select/stories/examples/Required.tsx +++ b/modules/react/select/stories/examples/Required.tsx @@ -1,7 +1,8 @@ import React from 'react'; + import {FormField} from '@workday/canvas-kit-react/form-field'; -import {Select} from '@workday/canvas-kit-react/select'; import {Flex} from '@workday/canvas-kit-react/layout'; +import {Select} from '@workday/canvas-kit-react/select'; import {createStyles} from '@workday/canvas-kit-styling'; const parentContainerStyles = createStyles({ diff --git a/modules/react/select/stories/examples/WithIcons.tsx b/modules/react/select/stories/examples/WithIcons.tsx index 29a7a161df..0869c391c4 100644 --- a/modules/react/select/stories/examples/WithIcons.tsx +++ b/modules/react/select/stories/examples/WithIcons.tsx @@ -1,14 +1,15 @@ import React from 'react'; + import {FormField} from '@workday/canvas-kit-react/form-field'; -import {Select, useSelectModel} from '@workday/canvas-kit-react/select'; import {Flex} from '@workday/canvas-kit-react/layout'; +import {Select, useSelectModel} from '@workday/canvas-kit-react/select'; +import {createStyles, px2rem} from '@workday/canvas-kit-styling'; import { activityStreamIcon, avatarIcon, uploadCloudIcon, userIcon, } from '@workday/canvas-system-icons-web'; -import {createStyles, px2rem} from '@workday/canvas-kit-styling'; const styleOverrides = { formfieldInputStyles: createStyles({ diff --git a/modules/react/select/stories/stories_VisualTesting.tsx b/modules/react/select/stories/stories_VisualTesting.tsx index 5a7203a61f..969c6a2527 100644 --- a/modules/react/select/stories/stories_VisualTesting.tsx +++ b/modules/react/select/stories/stories_VisualTesting.tsx @@ -1,14 +1,14 @@ import * as React from 'react'; +import {FormField} from '@workday/canvas-kit-react/form-field'; +import {Select, useSelectModel} from '@workday/canvas-kit-react/select'; import { ComponentStatesTable, - permutateProps, StaticStates, + permutateProps, } from '@workday/canvas-kit-react/testing'; -import {withSnapshotsEnabled, customColorTheme} from '../../../../utils/storybook'; -import {FormField} from '@workday/canvas-kit-react/form-field'; -import {Select, useSelectModel} from '@workday/canvas-kit-react/select'; +import {customColorTheme, withSnapshotsEnabled} from '../../../../utils/storybook'; export default withSnapshotsEnabled({ title: 'Testing/Inputs/Select', diff --git a/modules/react/select/stories/testing.stories.tsx b/modules/react/select/stories/testing.stories.tsx index 3235073fe0..69d8539073 100644 --- a/modules/react/select/stories/testing.stories.tsx +++ b/modules/react/select/stories/testing.stories.tsx @@ -1,18 +1,18 @@ import * as React from 'react'; +import {PartialEmotionCanvasTheme} from '@workday/canvas-kit-react/common'; +import {FormField} from '@workday/canvas-kit-react/form-field'; +import {Select, useSelectModel} from '@workday/canvas-kit-react/select'; import { ComponentStatesTable, - permutateProps, StaticStates, + permutateProps, } from '@workday/canvas-kit-react/testing'; -import {customColorTheme} from '../../../../utils/storybook'; -import {FormField} from '@workday/canvas-kit-react/form-field'; - -import {Select, useSelectModel} from '@workday/canvas-kit-react/select'; -import {PartialEmotionCanvasTheme} from '@workday/canvas-kit-react/common'; import {createStyles} from '@workday/canvas-kit-styling'; import {brand} from '@workday/canvas-tokens-web'; +import {customColorTheme} from '../../../../utils/storybook'; + export default { title: 'Testing/Inputs/Select', component: Select, diff --git a/modules/react/side-panel/lib/SidePanel.tsx b/modules/react/side-panel/lib/SidePanel.tsx index 865056069b..48479d738d 100644 --- a/modules/react/side-panel/lib/SidePanel.tsx +++ b/modules/react/side-panel/lib/SidePanel.tsx @@ -1,11 +1,11 @@ -import * as React from 'react'; import styled from '@emotion/styled'; +import * as React from 'react'; -import {CanvasSystemIcon} from '@workday/design-assets-types'; -import {colors, space, CanvasSpaceValues} from '@workday/canvas-kit-react/tokens'; import {TertiaryButton, TertiaryButtonProps} from '@workday/canvas-kit-react/button'; -import {chevronLeftIcon, chevronRightIcon} from '@workday/canvas-system-icons-web'; import {Heading} from '@workday/canvas-kit-react/text'; +import {CanvasSpaceValues, colors, space} from '@workday/canvas-kit-react/tokens'; +import {chevronLeftIcon, chevronRightIcon} from '@workday/canvas-system-icons-web'; +import {CanvasSystemIcon} from '@workday/design-assets-types'; /** * @deprecated ⚠️ `SidePanelProps` in Main has been deprecated and will be removed in a future major version. Please use [`SidePanel` in Preview](https://workday.github.io/canvas-kit/?path=/docs/preview-side-panel--docs) instead. diff --git a/modules/react/side-panel/spec/SSR.spec.tsx b/modules/react/side-panel/spec/SSR.spec.tsx index 86b54a86f0..cef4c449d7 100644 --- a/modules/react/side-panel/spec/SSR.spec.tsx +++ b/modules/react/side-panel/spec/SSR.spec.tsx @@ -3,6 +3,7 @@ */ import React from 'react'; import {renderToString} from 'react-dom/server'; + import {SidePanel} from '../'; describe('Modal', () => { diff --git a/modules/react/side-panel/spec/SidePanel.spec.tsx b/modules/react/side-panel/spec/SidePanel.spec.tsx index 7f01c6b0ff..2ed018c9e3 100644 --- a/modules/react/side-panel/spec/SidePanel.spec.tsx +++ b/modules/react/side-panel/spec/SidePanel.spec.tsx @@ -1,5 +1,5 @@ +import {fireEvent, render, screen} from '@testing-library/react'; import * as React from 'react'; -import {screen, render, fireEvent} from '@testing-library/react'; import {SidePanel} from '../lib/SidePanel'; @@ -12,7 +12,7 @@ window.resizeBy = (x: number, y: number) => { }; describe('SidePanel', () => { - const cb = jest.fn(); + const cb = vi.fn(); beforeEach(() => { window.resizeBy(1280, 1024); }); @@ -32,7 +32,7 @@ describe('SidePanel', () => { }); it('should call "onBreakpointChange" when below the breakpoint and side panel is open', () => { - const mockFunction = jest.fn(); + const mockFunction = vi.fn(); render( Hello World @@ -43,7 +43,7 @@ describe('SidePanel', () => { }); it('should call onBreakpointChange when above the breakpoint and side panel is closed', () => { - const mockFunction = jest.fn(); + const mockFunction = vi.fn(); render( Hello World diff --git a/modules/react/side-panel/stories/visual-testing/SidePanel.stories.tsx b/modules/react/side-panel/stories/visual-testing/SidePanel.stories.tsx index fbb7b2867d..a5767b8b0c 100644 --- a/modules/react/side-panel/stories/visual-testing/SidePanel.stories.tsx +++ b/modules/react/side-panel/stories/visual-testing/SidePanel.stories.tsx @@ -1,10 +1,11 @@ import React from 'react'; -import {ComponentStatesTable, StaticStates} from '@workday/canvas-kit-react/testing'; + import { SidePanel, SidePanelBackgroundColor, SidePanelOpenDirection, } from '@workday/canvas-kit-react/side-panel'; +import {ComponentStatesTable, StaticStates} from '@workday/canvas-kit-react/testing'; import {space} from '@workday/canvas-kit-react/tokens'; export default { diff --git a/modules/react/skeleton/lib/parts/SkeletonHeader.tsx b/modules/react/skeleton/lib/parts/SkeletonHeader.tsx index b441bd7a5e..c95d920988 100644 --- a/modules/react/skeleton/lib/parts/SkeletonHeader.tsx +++ b/modules/react/skeleton/lib/parts/SkeletonHeader.tsx @@ -1,13 +1,14 @@ import {createComponent} from '@workday/canvas-kit-react/common'; import { + CSProps, + calc, createStencil, + cssVar, handleCsProp, px2rem, - cssVar, - calc, - CSProps, } from '@workday/canvas-kit-styling'; import {system} from '@workday/canvas-tokens-web'; + import {SkeletonShape} from './SkeletonShape'; export interface SkeletonHeaderProps extends CSProps { diff --git a/modules/react/skeleton/lib/parts/SkeletonShape.tsx b/modules/react/skeleton/lib/parts/SkeletonShape.tsx index 22d8a5932a..cd82de8cd0 100644 --- a/modules/react/skeleton/lib/parts/SkeletonShape.tsx +++ b/modules/react/skeleton/lib/parts/SkeletonShape.tsx @@ -1,5 +1,5 @@ import {createComponent} from '@workday/canvas-kit-react/common'; -import {createStencil, CSProps, cssVar, handleCsProp, px2rem} from '@workday/canvas-kit-styling'; +import {CSProps, createStencil, cssVar, handleCsProp, px2rem} from '@workday/canvas-kit-styling'; import {system} from '@workday/canvas-tokens-web'; export interface SkeletonShapeProps extends CSProps { diff --git a/modules/react/skeleton/spec/skeleton.spec.tsx b/modules/react/skeleton/spec/skeleton.spec.tsx index ccb7523e5b..88fed4687d 100644 --- a/modules/react/skeleton/spec/skeleton.spec.tsx +++ b/modules/react/skeleton/spec/skeleton.spec.tsx @@ -1,5 +1,6 @@ -import * as React from 'react'; import {render} from '@testing-library/react'; +import * as React from 'react'; + import {Skeleton} from '../lib/Skeleton'; describe('Skeleton', () => { diff --git a/modules/react/skeleton/stories/Skeleton.mdx b/modules/react/skeleton/stories/Skeleton.mdx index fd9f27ef5b..06ba69a0b6 100644 --- a/modules/react/skeleton/stories/Skeleton.mdx +++ b/modules/react/skeleton/stories/Skeleton.mdx @@ -1,3 +1,4 @@ +import {Meta} from '@storybook/blocks'; import {ExampleCodeBlock, SymbolDoc} from '@workday/canvas-kit-docs'; import {Basic} from './examples/Basic'; import {Color} from './examples/Color'; diff --git a/modules/react/skeleton/stories/Skeleton.stories.ts b/modules/react/skeleton/stories/Skeleton.stories.ts index 6af8d7fcfd..10236e1193 100644 --- a/modules/react/skeleton/stories/Skeleton.stories.ts +++ b/modules/react/skeleton/stories/Skeleton.stories.ts @@ -1,9 +1,8 @@ import {Meta, StoryObj} from '@storybook/react'; -import mdxDoc from './Skeleton.mdx'; - import {Skeleton} from '@workday/canvas-kit-react/skeleton'; +import mdxDoc from './Skeleton.mdx'; import {Basic as BasicExample} from './examples/Basic'; import {Color as ColorExample} from './examples/Color'; import {Header as HeaderExample} from './examples/Header'; diff --git a/modules/react/skeleton/stories/examples/Basic.tsx b/modules/react/skeleton/stories/examples/Basic.tsx index 881384438a..f71e958643 100644 --- a/modules/react/skeleton/stories/examples/Basic.tsx +++ b/modules/react/skeleton/stories/examples/Basic.tsx @@ -1,6 +1,7 @@ import React from 'react'; -import {Skeleton} from '@workday/canvas-kit-react/skeleton'; + import {Box, Flex} from '@workday/canvas-kit-react/layout'; +import {Skeleton} from '@workday/canvas-kit-react/skeleton'; import {borderRadius, space} from '@workday/canvas-kit-react/tokens'; export const Basic = () => { diff --git a/modules/react/skeleton/stories/examples/Color.tsx b/modules/react/skeleton/stories/examples/Color.tsx index d8deaa38aa..30f456bd08 100644 --- a/modules/react/skeleton/stories/examples/Color.tsx +++ b/modules/react/skeleton/stories/examples/Color.tsx @@ -1,6 +1,7 @@ import React from 'react'; -import {Skeleton} from '@workday/canvas-kit-react/skeleton'; + import {Box, Flex} from '@workday/canvas-kit-react/layout'; +import {Skeleton} from '@workday/canvas-kit-react/skeleton'; import {borderRadius, colors, space} from '@workday/canvas-kit-react/tokens'; export const Color = () => { diff --git a/modules/react/skeleton/stories/examples/Header.tsx b/modules/react/skeleton/stories/examples/Header.tsx index 12703290d9..521f8a7fd9 100644 --- a/modules/react/skeleton/stories/examples/Header.tsx +++ b/modules/react/skeleton/stories/examples/Header.tsx @@ -1,4 +1,5 @@ import React from 'react'; + import {Skeleton} from '@workday/canvas-kit-react/skeleton'; export const Header = () => { diff --git a/modules/react/skeleton/stories/examples/Shape.tsx b/modules/react/skeleton/stories/examples/Shape.tsx index d1c9b1e133..96b6c22fcb 100644 --- a/modules/react/skeleton/stories/examples/Shape.tsx +++ b/modules/react/skeleton/stories/examples/Shape.tsx @@ -1,4 +1,5 @@ import React from 'react'; + import {Skeleton} from '@workday/canvas-kit-react/skeleton'; import {borderRadius, space} from '@workday/canvas-kit-react/tokens'; diff --git a/modules/react/skeleton/stories/examples/Simulation.tsx b/modules/react/skeleton/stories/examples/Simulation.tsx index 0e1bc06c77..29da9874c5 100644 --- a/modules/react/skeleton/stories/examples/Simulation.tsx +++ b/modules/react/skeleton/stories/examples/Simulation.tsx @@ -1,18 +1,18 @@ -import React from 'react'; import {keyframes} from '@emotion/react'; +import React from 'react'; +import {SecondaryButton} from '@workday/canvas-kit-react/button'; import {Card} from '@workday/canvas-kit-react/card'; import {Checkbox} from '@workday/canvas-kit-react/checkbox'; +import {StyledType, styled} from '@workday/canvas-kit-react/common'; import {FormField} from '@workday/canvas-kit-react/form-field'; -import {SecondaryButton} from '@workday/canvas-kit-react/button'; import {SystemIconCircle} from '@workday/canvas-kit-react/icon'; -import {TextInput} from '@workday/canvas-kit-react/text-input'; import {Box, Flex} from '@workday/canvas-kit-react/layout'; import {Skeleton} from '@workday/canvas-kit-react/skeleton'; +import {Heading} from '@workday/canvas-kit-react/text'; +import {TextInput} from '@workday/canvas-kit-react/text-input'; import {borderRadius, space} from '@workday/canvas-kit-react/tokens'; import {patternIcon} from '@workday/canvas-system-icons-web'; -import {styled, StyledType} from '@workday/canvas-kit-react/common'; -import {Heading} from '@workday/canvas-kit-react/text'; const fadeOut = keyframes` from { diff --git a/modules/react/skeleton/stories/examples/Text.tsx b/modules/react/skeleton/stories/examples/Text.tsx index 2dafdb00be..ab8418a312 100644 --- a/modules/react/skeleton/stories/examples/Text.tsx +++ b/modules/react/skeleton/stories/examples/Text.tsx @@ -1,4 +1,5 @@ import React from 'react'; + import {Skeleton} from '@workday/canvas-kit-react/skeleton'; export const Text = () => { diff --git a/modules/react/skeleton/stories/visual-testing/Skeleton.stories.tsx b/modules/react/skeleton/stories/visual-testing/Skeleton.stories.tsx index e8733e7313..8158d8def5 100644 --- a/modules/react/skeleton/stories/visual-testing/Skeleton.stories.tsx +++ b/modules/react/skeleton/stories/visual-testing/Skeleton.stories.tsx @@ -1,6 +1,7 @@ +import styled from '@emotion/styled'; import * as React from 'react'; + import {Skeleton} from '@workday/canvas-kit-react/skeleton'; -import styled from '@emotion/styled'; export default { title: 'Testing/Indicators/Skeleton', diff --git a/modules/react/status-indicator/lib/StatusIndicator.tsx b/modules/react/status-indicator/lib/StatusIndicator.tsx index 30d3644efd..f8de8eb2fc 100644 --- a/modules/react/status-indicator/lib/StatusIndicator.tsx +++ b/modules/react/status-indicator/lib/StatusIndicator.tsx @@ -1,9 +1,10 @@ +import styled from '@emotion/styled'; import * as React from 'react'; + +import {GenericStyle, PickRequired} from '@workday/canvas-kit-react/common'; import {SystemIcon} from '@workday/canvas-kit-react/icon'; +import {CSSProperties, borderRadius, colors, space, type} from '@workday/canvas-kit-react/tokens'; import {CanvasSystemIcon} from '@workday/design-assets-types'; -import {GenericStyle, PickRequired} from '@workday/canvas-kit-react/common'; -import {borderRadius, colors, type, space, CSSProperties} from '@workday/canvas-kit-react/tokens'; -import styled from '@emotion/styled'; /** * @deprecated ⚠️ Status Indicator has been deprecated and will be removed in a future major version. Please use [`Status Indicator`](https://workday.github.io/canvas-kit/?path=/docs/preview-status-indicator--docs) in Preview instead. diff --git a/modules/react/status-indicator/spec/StatusIndicator.spec.tsx b/modules/react/status-indicator/spec/StatusIndicator.spec.tsx index c925d0ef8c..c3f56f059f 100644 --- a/modules/react/status-indicator/spec/StatusIndicator.spec.tsx +++ b/modules/react/status-indicator/spec/StatusIndicator.spec.tsx @@ -1,5 +1,5 @@ -import * as React from 'react'; import {render} from '@testing-library/react'; +import * as React from 'react'; import {StatusIndicator} from '../lib/StatusIndicator'; diff --git a/modules/react/status-indicator/stories/StatusIndicator.mdx b/modules/react/status-indicator/stories/StatusIndicator.mdx index 99a431a4c9..af61bf7dac 100644 --- a/modules/react/status-indicator/stories/StatusIndicator.mdx +++ b/modules/react/status-indicator/stories/StatusIndicator.mdx @@ -1,3 +1,4 @@ +import {Meta} from '@storybook/blocks'; import {ExampleCodeBlock, StorybookStatusIndicator, SymbolDoc} from '@workday/canvas-kit-docs'; import {InformationHighlight} from '@workday/canvas-kit-react/information-highlight'; diff --git a/modules/react/status-indicator/stories/StatusIndicator.stories.ts b/modules/react/status-indicator/stories/StatusIndicator.stories.ts index 7d739d15d4..30739066f5 100644 --- a/modules/react/status-indicator/stories/StatusIndicator.stories.ts +++ b/modules/react/status-indicator/stories/StatusIndicator.stories.ts @@ -1,12 +1,11 @@ import {Meta, StoryObj} from '@storybook/react'; -import mdxDoc from './StatusIndicator.mdx'; - import {StatusIndicator} from '@workday/canvas-kit-react/status-indicator'; +import mdxDoc from './StatusIndicator.mdx'; import {Basic as BasicExample} from './examples/Basic'; -import {Icon as IconExample} from './examples/Icon'; import {Emphasis as EmphasisExample} from './examples/Emphasis'; +import {Icon as IconExample} from './examples/Icon'; import {MaxWidth as MaxWidthExample} from './examples/MaxWidth'; export default { diff --git a/modules/react/status-indicator/stories/examples/Basic.tsx b/modules/react/status-indicator/stories/examples/Basic.tsx index 901958231c..af62fbae3f 100644 --- a/modules/react/status-indicator/stories/examples/Basic.tsx +++ b/modules/react/status-indicator/stories/examples/Basic.tsx @@ -1,5 +1,6 @@ -import React from 'react'; import styled from '@emotion/styled'; +import React from 'react'; + import {StatusIndicator} from '@workday/canvas-kit-react/status-indicator'; import {space} from '@workday/canvas-kit-react/tokens'; diff --git a/modules/react/status-indicator/stories/examples/Emphasis.tsx b/modules/react/status-indicator/stories/examples/Emphasis.tsx index 72c36a4b2c..0c47e54638 100644 --- a/modules/react/status-indicator/stories/examples/Emphasis.tsx +++ b/modules/react/status-indicator/stories/examples/Emphasis.tsx @@ -1,5 +1,6 @@ -import React from 'react'; import styled from '@emotion/styled'; +import React from 'react'; + import {StatusIndicator} from '@workday/canvas-kit-react/status-indicator'; import {space} from '@workday/canvas-kit-react/tokens'; diff --git a/modules/react/status-indicator/stories/examples/Icon.tsx b/modules/react/status-indicator/stories/examples/Icon.tsx index 841a2a136b..6b31c108a9 100644 --- a/modules/react/status-indicator/stories/examples/Icon.tsx +++ b/modules/react/status-indicator/stories/examples/Icon.tsx @@ -1,4 +1,5 @@ import React from 'react'; + import {StatusIndicator} from '@workday/canvas-kit-react/status-indicator'; import {uploadCloudIcon} from '@workday/canvas-system-icons-web'; diff --git a/modules/react/status-indicator/stories/examples/MaxWidth.tsx b/modules/react/status-indicator/stories/examples/MaxWidth.tsx index 12dccdfa2a..07352e08fa 100644 --- a/modules/react/status-indicator/stories/examples/MaxWidth.tsx +++ b/modules/react/status-indicator/stories/examples/MaxWidth.tsx @@ -1,8 +1,9 @@ -import React from 'react'; import styled from '@emotion/styled'; +import React from 'react'; + import {StatusIndicator} from '@workday/canvas-kit-react/status-indicator'; -import {OverflowTooltip} from '@workday/canvas-kit-react/tooltip'; import {space} from '@workday/canvas-kit-react/tokens'; +import {OverflowTooltip} from '@workday/canvas-kit-react/tooltip'; const StatusIndicators = styled('div')({ '& > *': { diff --git a/modules/react/status-indicator/stories/testing.stories.tsx b/modules/react/status-indicator/stories/testing.stories.tsx index cea532ec3f..21cd00fa1b 100644 --- a/modules/react/status-indicator/stories/testing.stories.tsx +++ b/modules/react/status-indicator/stories/testing.stories.tsx @@ -1,12 +1,11 @@ import * as React from 'react'; +import {StatusIndicator, StatusIndicatorProps} from '@workday/canvas-kit-react/status-indicator'; import { ComponentStatesTable, - permutateProps, StaticStates, + permutateProps, } from '@workday/canvas-kit-react/testing'; - -import {StatusIndicator, StatusIndicatorProps} from '@workday/canvas-kit-react/status-indicator'; import {uploadCloudIcon} from '@workday/canvas-system-icons-web'; export default { diff --git a/modules/react/switch/lib/Switch.tsx b/modules/react/switch/lib/Switch.tsx index a269def8e0..928d573c4a 100644 --- a/modules/react/switch/lib/Switch.tsx +++ b/modules/react/switch/lib/Switch.tsx @@ -1,7 +1,9 @@ import * as React from 'react'; -import {createComponent, ErrorType, focusRing, useUniqueId} from '@workday/canvas-kit-react/common'; + +import {ErrorType, createComponent, focusRing, useUniqueId} from '@workday/canvas-kit-react/common'; import {calc, createStencil, px2rem} from '@workday/canvas-kit-styling'; import {brand, system} from '@workday/canvas-tokens-web'; + import {mergeStyles} from '../../layout'; export interface SwitchProps { diff --git a/modules/react/switch/spec/Switch.spec.tsx b/modules/react/switch/spec/Switch.spec.tsx index 01842bffa7..2afa643f47 100644 --- a/modules/react/switch/spec/Switch.spec.tsx +++ b/modules/react/switch/spec/Switch.spec.tsx @@ -1,9 +1,10 @@ +import {fireEvent, render} from '@testing-library/react'; import * as React from 'react'; -import {render, fireEvent} from '@testing-library/react'; + import {Switch} from '../lib/Switch'; describe('Switch', () => { - const cb = jest.fn(); + const cb = vi.fn(); const role = 'switch'; diff --git a/modules/react/switch/stories/Switch.mdx b/modules/react/switch/stories/Switch.mdx index b5c200abf4..3e2f57c9c1 100644 --- a/modules/react/switch/stories/Switch.mdx +++ b/modules/react/switch/stories/Switch.mdx @@ -1,16 +1,19 @@ +import {Meta} from '@storybook/blocks'; + import { ExampleCodeBlock, - SymbolDoc, - Specifications, InformationHighlight, + Specifications, + SymbolDoc, } from '@workday/canvas-kit-docs'; -import { Caution } from './examples/Caution'; -import { Basic } from './examples/Basic'; -import { Disabled } from './examples/Disabled'; -import { Error } from './examples/Error'; -import { LabelPosition } from './examples/LabelPosition'; -import { RefForwarding } from './examples/RefForwarding'; + import * as SwitchStories from './Switch.stories'; +import {Basic} from './examples/Basic'; +import {Caution} from './examples/Caution'; +import {Disabled} from './examples/Disabled'; +import {Error} from './examples/Error'; +import {LabelPosition} from './examples/LabelPosition'; +import {RefForwarding} from './examples/RefForwarding'; @@ -57,10 +60,9 @@ input component. By default, the orientation will be set to `vertical`. ### Error States -Set the `error` prop of the wrapping Form Field to `"caution"` or -`"error"` to set the Switch to the Caution or Error state, respectively. You will -also need to set the `hintId` and `hintText` props on the Form Field to meet accessibility -standards. +Set the `error` prop of the wrapping Form Field to `"caution"` or `"error"` to set the Switch to the +Caution or Error state, respectively. You will also need to set the `hintId` and `hintText` props on +the Form Field to meet accessibility standards. The `error` prop may be applied directly to the Switch with a value of `Switch.ErrorType.Caution` or `Switch.ErrorType.Error` if Form Field is not being used. @@ -84,4 +86,4 @@ Switch supports custom styling via the `cs` prop. For more information, check ou ## Specifications - + diff --git a/modules/react/switch/stories/Switch.stories.ts b/modules/react/switch/stories/Switch.stories.ts index 67064a1c8c..178209afe5 100644 --- a/modules/react/switch/stories/Switch.stories.ts +++ b/modules/react/switch/stories/Switch.stories.ts @@ -1,11 +1,10 @@ import {Meta, StoryObj} from '@storybook/react'; -import mdxDoc from './Switch.mdx'; - import {Switch} from '@workday/canvas-kit-react/switch'; -import {Caution as CautionExample} from './examples/Caution'; +import mdxDoc from './Switch.mdx'; import {Basic as BasicExample} from './examples/Basic'; +import {Caution as CautionExample} from './examples/Caution'; import {Disabled as DisabledExample} from './examples/Disabled'; import {Error as ErrorExample} from './examples/Error'; import {LabelPosition as LabelPositionExample} from './examples/LabelPosition'; diff --git a/modules/react/switch/stories/examples/Basic.tsx b/modules/react/switch/stories/examples/Basic.tsx index 37939d6994..ee5b8a7908 100644 --- a/modules/react/switch/stories/examples/Basic.tsx +++ b/modules/react/switch/stories/examples/Basic.tsx @@ -1,4 +1,5 @@ import React from 'react'; + import {FormField} from '@workday/canvas-kit-react/form-field'; import {Switch} from '@workday/canvas-kit-react/switch'; diff --git a/modules/react/switch/stories/examples/Caution.tsx b/modules/react/switch/stories/examples/Caution.tsx index 60454c315d..a188ef37c7 100644 --- a/modules/react/switch/stories/examples/Caution.tsx +++ b/modules/react/switch/stories/examples/Caution.tsx @@ -1,4 +1,5 @@ import React from 'react'; + import {FormField} from '@workday/canvas-kit-react/form-field'; import {Switch} from '@workday/canvas-kit-react/switch'; diff --git a/modules/react/switch/stories/examples/Disabled.tsx b/modules/react/switch/stories/examples/Disabled.tsx index 7954f67b55..f06c8fbf81 100644 --- a/modules/react/switch/stories/examples/Disabled.tsx +++ b/modules/react/switch/stories/examples/Disabled.tsx @@ -1,4 +1,5 @@ import React from 'react'; + import {FormField} from '@workday/canvas-kit-react/form-field'; import {Switch} from '@workday/canvas-kit-react/switch'; diff --git a/modules/react/switch/stories/examples/Error.tsx b/modules/react/switch/stories/examples/Error.tsx index ce41f776e7..d81ea9834c 100644 --- a/modules/react/switch/stories/examples/Error.tsx +++ b/modules/react/switch/stories/examples/Error.tsx @@ -1,4 +1,5 @@ import React from 'react'; + import {FormField} from '@workday/canvas-kit-react/form-field'; import {Switch} from '@workday/canvas-kit-react/switch'; diff --git a/modules/react/switch/stories/examples/LabelPosition.tsx b/modules/react/switch/stories/examples/LabelPosition.tsx index cceab1d949..d73ee606c3 100644 --- a/modules/react/switch/stories/examples/LabelPosition.tsx +++ b/modules/react/switch/stories/examples/LabelPosition.tsx @@ -1,4 +1,5 @@ import React from 'react'; + import {FormField} from '@workday/canvas-kit-react/form-field'; import {Switch} from '@workday/canvas-kit-react/switch'; diff --git a/modules/react/switch/stories/examples/RefForwarding.tsx b/modules/react/switch/stories/examples/RefForwarding.tsx index b57ebe66ba..d8051841e1 100644 --- a/modules/react/switch/stories/examples/RefForwarding.tsx +++ b/modules/react/switch/stories/examples/RefForwarding.tsx @@ -1,4 +1,5 @@ import React from 'react'; + import {PrimaryButton} from '@workday/canvas-kit-react/button'; import {FormField} from '@workday/canvas-kit-react/form-field'; import {Switch} from '@workday/canvas-kit-react/switch'; diff --git a/modules/react/switch/stories/visualTesting.stories.tsx b/modules/react/switch/stories/visualTesting.stories.tsx index 028488992c..3f36759cc4 100644 --- a/modules/react/switch/stories/visualTesting.stories.tsx +++ b/modules/react/switch/stories/visualTesting.stories.tsx @@ -1,12 +1,13 @@ import * as React from 'react'; + +import {Switch} from '@workday/canvas-kit-react/switch'; import { ComponentStatesTable, - permutateProps, StaticStates, + permutateProps, } from '@workday/canvas-kit-react/testing'; -import {customColorTheme} from '../../../../utils/storybook'; -import {Switch} from '@workday/canvas-kit-react/switch'; +import {customColorTheme} from '../../../../utils/storybook'; export default { title: 'Testing/Inputs/Switch', diff --git a/modules/react/table/lib/BaseTable.tsx b/modules/react/table/lib/BaseTable.tsx index 861fb32793..1bb838adf8 100644 --- a/modules/react/table/lib/BaseTable.tsx +++ b/modules/react/table/lib/BaseTable.tsx @@ -1,14 +1,15 @@ -import {BoxProps, mergeStyles} from '@workday/canvas-kit-react/layout'; import {createComponent} from '@workday/canvas-kit-react/common'; -import {BaseTableHead} from './parts/BaseTableHead'; +import {BoxProps, mergeStyles} from '@workday/canvas-kit-react/layout'; +import {createStencil, px2rem} from '@workday/canvas-kit-styling'; +import {system} from '@workday/canvas-tokens-web'; + import {BaseTableBody} from './parts/BaseTableBody'; -import {BaseTableRow} from './parts/BaseTableRow'; -import {BaseTableHeader} from './parts/BaseTableHeader'; +import {BaseTableCaption} from './parts/BaseTableCaption'; import {BaseTableCell} from './parts/BaseTableCell'; import {BaseTableFooter} from './parts/BaseTableFooter'; -import {BaseTableCaption} from './parts/BaseTableCaption'; -import {createStencil, px2rem} from '@workday/canvas-kit-styling'; -import {system} from '@workday/canvas-tokens-web'; +import {BaseTableHead} from './parts/BaseTableHead'; +import {BaseTableHeader} from './parts/BaseTableHeader'; +import {BaseTableRow} from './parts/BaseTableRow'; export interface BaseTableProps extends Omit {} diff --git a/modules/react/table/lib/Table.tsx b/modules/react/table/lib/Table.tsx index caccf55ee1..47abfb1310 100644 --- a/modules/react/table/lib/Table.tsx +++ b/modules/react/table/lib/Table.tsx @@ -1,14 +1,15 @@ -import {GridProps, FlexProps, mergeStyles} from '@workday/canvas-kit-react/layout'; import {createComponent} from '@workday/canvas-kit-react/common'; -import {baseTableStencil} from './BaseTable'; -import {TableRow} from './parts/css-grid-table/TableRow'; +import {FlexProps, GridProps, mergeStyles} from '@workday/canvas-kit-react/layout'; import {createStencil, px2rem} from '@workday/canvas-kit-styling'; +import {system} from '@workday/canvas-tokens-web'; + +import {baseTableStencil} from './BaseTable'; import {baseTableBodyStencil} from './parts/BaseTableBody'; import {baseTableCaptionStencil} from './parts/BaseTableCaption'; import {baseTableCellStencil} from './parts/BaseTableCell'; import {baseTableHeadStencil} from './parts/BaseTableHead'; import {baseTableHeaderStencil} from './parts/BaseTableHeader'; -import {system} from '@workday/canvas-tokens-web'; +import {TableRow} from './parts/css-grid-table/TableRow'; export interface TableProps extends GridProps {} diff --git a/modules/react/table/lib/parts/BaseTableBody.tsx b/modules/react/table/lib/parts/BaseTableBody.tsx index a53642055c..85e94640ea 100644 --- a/modules/react/table/lib/parts/BaseTableBody.tsx +++ b/modules/react/table/lib/parts/BaseTableBody.tsx @@ -1,5 +1,5 @@ -import {BoxProps, mergeStyles} from '@workday/canvas-kit-react/layout'; import {createComponent} from '@workday/canvas-kit-react/common'; +import {BoxProps, mergeStyles} from '@workday/canvas-kit-react/layout'; import {createStencil} from '@workday/canvas-kit-styling'; export const baseTableBodyStencil = createStencil({ diff --git a/modules/react/table/lib/parts/BaseTableCaption.tsx b/modules/react/table/lib/parts/BaseTableCaption.tsx index 9eabc59628..90dadf80ac 100644 --- a/modules/react/table/lib/parts/BaseTableCaption.tsx +++ b/modules/react/table/lib/parts/BaseTableCaption.tsx @@ -1,5 +1,5 @@ -import {BoxProps, mergeStyles} from '@workday/canvas-kit-react/layout'; import {createComponent} from '@workday/canvas-kit-react/common'; +import {BoxProps, mergeStyles} from '@workday/canvas-kit-react/layout'; import {createStencil} from '@workday/canvas-kit-styling'; import {system} from '@workday/canvas-tokens-web'; diff --git a/modules/react/table/lib/parts/BaseTableCell.tsx b/modules/react/table/lib/parts/BaseTableCell.tsx index 61ff183f93..a97af9573f 100644 --- a/modules/react/table/lib/parts/BaseTableCell.tsx +++ b/modules/react/table/lib/parts/BaseTableCell.tsx @@ -1,5 +1,5 @@ -import {BoxProps, mergeStyles} from '@workday/canvas-kit-react/layout'; import {createComponent} from '@workday/canvas-kit-react/common'; +import {BoxProps, mergeStyles} from '@workday/canvas-kit-react/layout'; import {createStencil, px2rem} from '@workday/canvas-kit-styling'; import {system} from '@workday/canvas-tokens-web'; diff --git a/modules/react/table/lib/parts/BaseTableHead.tsx b/modules/react/table/lib/parts/BaseTableHead.tsx index 11a1c79f30..e56bea2d0d 100644 --- a/modules/react/table/lib/parts/BaseTableHead.tsx +++ b/modules/react/table/lib/parts/BaseTableHead.tsx @@ -1,5 +1,5 @@ -import {BoxProps, mergeStyles} from '@workday/canvas-kit-react/layout'; import {createComponent} from '@workday/canvas-kit-react/common'; +import {BoxProps, mergeStyles} from '@workday/canvas-kit-react/layout'; import {calc, createStencil} from '@workday/canvas-kit-styling'; import {system} from '@workday/canvas-tokens-web'; diff --git a/modules/react/table/lib/parts/BaseTableHeader.tsx b/modules/react/table/lib/parts/BaseTableHeader.tsx index 35f1fbd9dc..f5e4e772c1 100644 --- a/modules/react/table/lib/parts/BaseTableHeader.tsx +++ b/modules/react/table/lib/parts/BaseTableHeader.tsx @@ -1,5 +1,5 @@ -import {BoxProps, mergeStyles} from '@workday/canvas-kit-react/layout'; import {createComponent} from '@workday/canvas-kit-react/common'; +import {BoxProps, mergeStyles} from '@workday/canvas-kit-react/layout'; import {calc, createStencil, px2rem} from '@workday/canvas-kit-styling'; import {system} from '@workday/canvas-tokens-web'; diff --git a/modules/react/table/lib/parts/css-grid-table/TableRow.tsx b/modules/react/table/lib/parts/css-grid-table/TableRow.tsx index 9201df8589..439727c4dd 100644 --- a/modules/react/table/lib/parts/css-grid-table/TableRow.tsx +++ b/modules/react/table/lib/parts/css-grid-table/TableRow.tsx @@ -1,6 +1,7 @@ import React from 'react'; -import {GridProps, mergeStyles} from '@workday/canvas-kit-react/layout'; + import {createComponent} from '@workday/canvas-kit-react/common'; +import {GridProps, mergeStyles} from '@workday/canvas-kit-react/layout'; import {createStencil, createVars} from '@workday/canvas-kit-styling'; const tableRowChildrenVars = createVars('cellNumber'); diff --git a/modules/react/table/spec/SSR.spec.tsx b/modules/react/table/spec/SSR.spec.tsx index ad776fac64..500d52cdec 100644 --- a/modules/react/table/spec/SSR.spec.tsx +++ b/modules/react/table/spec/SSR.spec.tsx @@ -3,6 +3,7 @@ */ import React from 'react'; import {renderToString} from 'react-dom/server'; + import {Table} from '..'; describe('Table', () => { diff --git a/modules/react/table/stories/Table.mdx b/modules/react/table/stories/Table.mdx index 41b4dcd5e9..f4708f0a35 100644 --- a/modules/react/table/stories/Table.mdx +++ b/modules/react/table/stories/Table.mdx @@ -1,3 +1,4 @@ +import {Meta} from '@storybook/blocks'; import {ExampleCodeBlock, SymbolDoc} from '@workday/canvas-kit-docs'; import {Basic} from './examples/Basic'; import {BasicWithHeading} from './examples/BasicWithHeading'; diff --git a/modules/react/table/stories/Table.stories.ts b/modules/react/table/stories/Table.stories.ts index 29dd7a2c64..d992664720 100644 --- a/modules/react/table/stories/Table.stories.ts +++ b/modules/react/table/stories/Table.stories.ts @@ -1,14 +1,14 @@ import {Meta, StoryObj} from '@storybook/react'; -import mdxDoc from './Table.mdx'; - import {Table} from '@workday/canvas-kit-react/table'; + +import mdxDoc from './Table.mdx'; +import {BaseHtmlTable as BaseHtmlTableExample} from './examples/BaseHtmlTable'; // Examples import {Basic as BasicExample} from './examples/Basic'; import {BasicWithHeading as BasicWithHeadingExample} from './examples/BasicWithHeading'; import {FixedColumn as FixedColumnExample} from './examples/FixedColumn'; import {RightToLeft as RightToLeftExample} from './examples/RightToLeft'; -import {BaseHtmlTable as BaseHtmlTableExample} from './examples/BaseHtmlTable'; export default { title: 'Components/Containers/Table', diff --git a/modules/react/table/stories/examples/BasicWithHeading.tsx b/modules/react/table/stories/examples/BasicWithHeading.tsx index c396bbcf5a..98e43b2108 100644 --- a/modules/react/table/stories/examples/BasicWithHeading.tsx +++ b/modules/react/table/stories/examples/BasicWithHeading.tsx @@ -1,8 +1,8 @@ import React from 'react'; +import {useUniqueId} from '@workday/canvas-kit-react/common'; import {Table} from '@workday/canvas-kit-react/table'; import {Heading} from '@workday/canvas-kit-react/text'; -import {useUniqueId} from '@workday/canvas-kit-react/common'; import {createStyles} from '@workday/canvas-kit-styling'; import {system} from '@workday/canvas-tokens-web'; diff --git a/modules/react/table/stories/examples/FixedColumn.tsx b/modules/react/table/stories/examples/FixedColumn.tsx index ab8706e0bc..a7ddc90625 100644 --- a/modules/react/table/stories/examples/FixedColumn.tsx +++ b/modules/react/table/stories/examples/FixedColumn.tsx @@ -1,8 +1,8 @@ import React from 'react'; +import {useUniqueId} from '@workday/canvas-kit-react/common'; import {Table} from '@workday/canvas-kit-react/table'; import {Heading} from '@workday/canvas-kit-react/text'; -import {useUniqueId} from '@workday/canvas-kit-react/common'; import {createStyles, px2rem} from '@workday/canvas-kit-styling'; import {system} from '@workday/canvas-tokens-web'; @@ -113,8 +113,8 @@ export const FixedColumn = () => { - {exampleData.map(item => ( - <> + {exampleData.map((item, index) => ( + {item.make} @@ -128,7 +128,7 @@ export const FixedColumn = () => { {item.torque} {item.curbWeight} - + ))} diff --git a/modules/react/table/stories/examples/RightToLeft.tsx b/modules/react/table/stories/examples/RightToLeft.tsx index 1c2d20bc11..7afed94f0b 100644 --- a/modules/react/table/stories/examples/RightToLeft.tsx +++ b/modules/react/table/stories/examples/RightToLeft.tsx @@ -1,7 +1,7 @@ import React from 'react'; -import {Table} from '@workday/canvas-kit-react/table'; import {CanvasProvider} from '@workday/canvas-kit-react/common'; +import {Table} from '@workday/canvas-kit-react/table'; import {createStyles} from '@workday/canvas-kit-styling'; import {system} from '@workday/canvas-tokens-web'; diff --git a/modules/react/table/stories/testing.stories.tsx b/modules/react/table/stories/testing.stories.tsx index 4bea63440d..917e35932d 100644 --- a/modules/react/table/stories/testing.stories.tsx +++ b/modules/react/table/stories/testing.stories.tsx @@ -1,13 +1,12 @@ import React from 'react'; -import {StaticStates} from '@workday/canvas-kit-react/testing'; - +import {Flex} from '@workday/canvas-kit-react/layout'; // unreleased path import {Table} from '@workday/canvas-kit-react/table'; -import {Flex} from '@workday/canvas-kit-react/layout'; +import {StaticStates} from '@workday/canvas-kit-react/testing'; import {Heading} from '@workday/canvas-kit-react/text'; -import {system} from '@workday/canvas-tokens-web'; import {createStencil, px2rem} from '@workday/canvas-kit-styling'; +import {system} from '@workday/canvas-tokens-web'; export default { title: 'Testing/Containers/Table', diff --git a/modules/react/tabs/lib/Tabs.tsx b/modules/react/tabs/lib/Tabs.tsx index 1631cbcaf2..c1bb26cd47 100644 --- a/modules/react/tabs/lib/Tabs.tsx +++ b/modules/react/tabs/lib/Tabs.tsx @@ -5,11 +5,11 @@ import {Menu} from '@workday/canvas-kit-react/menu'; import {TabsItem} from './TabsItem'; import {TabsList} from './TabsList'; -import {TabsPanel} from './TabsPanel'; -import {useTabsModel} from './useTabsModel'; -import {TabsOverflowButton} from './TabsOverflowButton'; import {TabsMenuPopper} from './TabsMenuPopper'; +import {TabsOverflowButton} from './TabsOverflowButton'; +import {TabsPanel} from './TabsPanel'; import {TabsPanels} from './TabsPanels'; +import {useTabsModel} from './useTabsModel'; // use `T = any` here because there's no way to pass generics to a compound component... export interface TabsProps { diff --git a/modules/react/tabs/lib/TabsItem.tsx b/modules/react/tabs/lib/TabsItem.tsx index 1c05383c51..123fa7a510 100644 --- a/modules/react/tabs/lib/TabsItem.tsx +++ b/modules/react/tabs/lib/TabsItem.tsx @@ -1,31 +1,32 @@ import * as React from 'react'; +import {buttonStencil} from '@workday/canvas-kit-react/button'; +import { + isSelected, + useListItemRegister, + useListItemRovingFocus, + useListItemSelect, + useOverflowListItemMeasure, +} from '@workday/canvas-kit-react/collection'; import { - focusRing, - slugify, - createElemPropsHook, - composeHooks, - ExtractProps, EllipsisText, + ExtractProps, + composeHooks, + createComponent, + createElemPropsHook, createSubcomponent, + focusRing, + slugify, useModalityType, - createComponent, } from '@workday/canvas-kit-react/common'; +import {SystemIcon, systemIconStencil} from '@workday/canvas-kit-react/icon'; import {Box, FlexProps, mergeStyles} from '@workday/canvas-kit-react/layout'; import {OverflowTooltip} from '@workday/canvas-kit-react/tooltip'; -import {SystemIcon, systemIconStencil} from '@workday/canvas-kit-react/icon'; -import { - useListItemRegister, - useListItemRovingFocus, - isSelected, - useListItemSelect, - useOverflowListItemMeasure, -} from '@workday/canvas-kit-react/collection'; import {calc, createStencil, px2rem} from '@workday/canvas-kit-styling'; +import {brand, system} from '@workday/canvas-tokens-web'; import {useTabsModel} from './useTabsModel'; -import {buttonStencil} from '@workday/canvas-kit-react/button'; -import {system, brand} from '@workday/canvas-tokens-web'; + export interface TabsItemProps extends ExtractProps, Partial> { diff --git a/modules/react/tabs/lib/TabsList.tsx b/modules/react/tabs/lib/TabsList.tsx index 82100143a3..0533ceaf0f 100644 --- a/modules/react/tabs/lib/TabsList.tsx +++ b/modules/react/tabs/lib/TabsList.tsx @@ -1,24 +1,24 @@ import * as React from 'react'; import { + useListRenderItems, + useListResetCursorOnBlur, + useOverflowListMeasure, +} from '@workday/canvas-kit-react/collection'; +import { + ExtractProps, composeHooks, - createSubcomponent, createElemPropsHook, - ExtractProps, - useModalityType, + createSubcomponent, useLocalRef, + useModalityType, } from '@workday/canvas-kit-react/common'; import {Flex, mergeStyles} from '@workday/canvas-kit-react/layout'; -import { - useOverflowListMeasure, - useListRenderItems, - useListResetCursorOnBlur, -} from '@workday/canvas-kit-react/collection'; - -import {useTabsModel} from './useTabsModel'; import {createStencil, px2rem} from '@workday/canvas-kit-styling'; import {system} from '@workday/canvas-tokens-web'; +import {useTabsModel} from './useTabsModel'; + export interface TabListProps extends Omit, 'children'> { /** * If items are passed to a `TabsModel`, the child of `Tabs.List` should be a render prop. The @@ -58,10 +58,10 @@ function getScrollPosition( return percentage <= -1 ? undefined : percentage > 0.99 - ? 'end' - : percentage > 0.01 - ? 'middle' - : 'start'; + ? 'end' + : percentage > 0.01 + ? 'middle' + : 'start'; } function setScrollPosition(elem: HTMLDivElement, scrollPosition?: 'start' | 'middle' | 'end') { @@ -72,35 +72,33 @@ function setScrollPosition(elem: HTMLDivElement, scrollPosition?: 'start' | 'mid } } -export const useTabOverflowScroll = createElemPropsHook(useTabsModel)( - ( - _model, - ref, - elemProps: { - 'aria-orientation'?: 'vertical' | 'horizontal'; - } = {} - ) => { - const direction = elemProps['aria-orientation'] || 'vertical'; +export const useTabOverflowScroll = createElemPropsHook(useTabsModel)(( + _model, + ref, + elemProps: { + 'aria-orientation'?: 'vertical' | 'horizontal'; + } = {} +) => { + const direction = elemProps['aria-orientation'] || 'vertical'; - const {localRef, elementRef} = useLocalRef(ref as React.Ref); + const {localRef, elementRef} = useLocalRef(ref as React.Ref); - React.useLayoutEffect(() => { - if (!localRef.current) { - return; - } + React.useLayoutEffect(() => { + if (!localRef.current) { + return; + } - setScrollPosition(localRef.current, getScrollPosition(localRef.current, direction)); - }, [localRef, direction]); + setScrollPosition(localRef.current, getScrollPosition(localRef.current, direction)); + }, [localRef, direction]); - return { - ref: elementRef, - onScroll: (event: React.UIEvent) => { - const elem = event.currentTarget; - setScrollPosition(elem, getScrollPosition(elem, direction)); - }, - }; - } -); + return { + ref: elementRef, + onScroll: (event: React.UIEvent) => { + const elem = event.currentTarget; + setScrollPosition(elem, getScrollPosition(elem, direction)); + }, + }; +}); export const useTabsList = composeHooks( useTabOverflowScroll, diff --git a/modules/react/tabs/lib/TabsMenuPopper.tsx b/modules/react/tabs/lib/TabsMenuPopper.tsx index 55423d8529..a6414975f8 100644 --- a/modules/react/tabs/lib/TabsMenuPopper.tsx +++ b/modules/react/tabs/lib/TabsMenuPopper.tsx @@ -1,6 +1,7 @@ -import {createSubcomponent, ExtractProps} from '@workday/canvas-kit-react/common'; -import {usePopupPopper, Popper} from '@workday/canvas-kit-react/popup'; +import {ExtractProps, createSubcomponent} from '@workday/canvas-kit-react/common'; import {useMenuModel} from '@workday/canvas-kit-react/menu'; +import {Popper, usePopupPopper} from '@workday/canvas-kit-react/popup'; + export interface TabsMenuPopperProps extends ExtractProps {} export const useTabsMenuPopper = usePopupPopper; diff --git a/modules/react/tabs/lib/TabsOverflowButton.tsx b/modules/react/tabs/lib/TabsOverflowButton.tsx index 8b503e92c5..6a6417f486 100644 --- a/modules/react/tabs/lib/TabsOverflowButton.tsx +++ b/modules/react/tabs/lib/TabsOverflowButton.tsx @@ -1,21 +1,21 @@ import * as React from 'react'; -import {chevronDownSmallIcon} from '@workday/canvas-system-icons-web'; +import {useOverflowListTarget} from '@workday/canvas-kit-react/collection'; import { - createElemPropsHook, composeHooks, + createElemPropsHook, createSubModelElemPropsHook, createSubcomponent, } from '@workday/canvas-kit-react/common'; import {SystemIcon} from '@workday/canvas-kit-react/icon'; -import {useOverflowListTarget} from '@workday/canvas-kit-react/collection'; - +import {mergeStyles} from '@workday/canvas-kit-react/layout'; import {useMenuTarget} from '@workday/canvas-kit-react/menu'; -import {useTabsModel} from './useTabsModel'; -import {StyledTabItem} from './TabsItem'; import {createStencil} from '@workday/canvas-kit-styling'; +import {chevronDownSmallIcon} from '@workday/canvas-system-icons-web'; import {system} from '@workday/canvas-tokens-web'; -import {mergeStyles} from '@workday/canvas-kit-react/layout'; + +import {StyledTabItem} from './TabsItem'; +import {useTabsModel} from './useTabsModel'; export interface OverflowButtonProps { /** diff --git a/modules/react/tabs/lib/TabsPanel.tsx b/modules/react/tabs/lib/TabsPanel.tsx index e0e132dfe2..1caa6f5522 100644 --- a/modules/react/tabs/lib/TabsPanel.tsx +++ b/modules/react/tabs/lib/TabsPanel.tsx @@ -1,15 +1,15 @@ -import React from 'react'; import styled from '@emotion/styled'; +import React from 'react'; +import {ListRenderItemContext} from '@workday/canvas-kit-react/collection'; import { - createSubcomponent, - useMountLayout, - createElemPropsHook, ExtractProps, StyledType, + createElemPropsHook, + createSubcomponent, slugify, + useMountLayout, } from '@workday/canvas-kit-react/common'; -import {ListRenderItemContext} from '@workday/canvas-kit-react/collection'; import {Box} from '@workday/canvas-kit-react/layout'; import {useTabsModel} from './useTabsModel'; @@ -37,34 +37,36 @@ export interface TabPanelProps extends ExtractProps { const StyledTabsPanel = styled(Box)(); -export const useTabsPanel = createElemPropsHook(useTabsModel)( - ({state, events}, _, elemProps: {'data-id'?: string} = {}) => { - const {item} = React.useContext(ListRenderItemContext); - const [localId, setLocalId] = React.useState(elemProps['data-id'] || item?.id || ''); +export const useTabsPanel = createElemPropsHook(useTabsModel)(( + {state, events}, + _, + elemProps: {'data-id'?: string} = {} +) => { + const {item} = React.useContext(ListRenderItemContext); + const [localId, setLocalId] = React.useState(elemProps['data-id'] || item?.id || ''); - useMountLayout(() => { - if (item) { - return; - } - const defaultId = state.panelIndexRef.current; - const itemId = localId || String(defaultId); - events.registerPanel({id: itemId, textValue: ''}); - setLocalId(itemId); + useMountLayout(() => { + if (item) { + return; + } + const defaultId = state.panelIndexRef.current; + const itemId = localId || String(defaultId); + events.registerPanel({id: itemId, textValue: ''}); + setLocalId(itemId); - return () => { - events.unregisterPanel({id: itemId}); - }; - }); - - return { - role: 'tabpanel' as const, - 'aria-labelledby': slugify(`${state.id}-${localId}`), - hidden: !!localId && localId !== state.selectedIds[0], - id: slugify(`tabpanel-${state.id}-${localId}`), - tabIndex: 0 as const, + return () => { + events.unregisterPanel({id: itemId}); }; - } -); + }); + + return { + role: 'tabpanel' as const, + 'aria-labelledby': slugify(`${state.id}-${localId}`), + hidden: !!localId && localId !== state.selectedIds[0], + id: slugify(`tabpanel-${state.id}-${localId}`), + tabIndex: 0 as const, + }; +}); export const TabsPanel = createSubcomponent('div')({ displayName: 'Tabs.Panel', diff --git a/modules/react/tabs/lib/TabsPanels.tsx b/modules/react/tabs/lib/TabsPanels.tsx index 4707486e55..81f8c232af 100644 --- a/modules/react/tabs/lib/TabsPanels.tsx +++ b/modules/react/tabs/lib/TabsPanels.tsx @@ -1,7 +1,7 @@ import * as React from 'react'; -import {createSubcomponent} from '@workday/canvas-kit-react/common'; import {useListRenderItems} from '@workday/canvas-kit-react/collection'; +import {createSubcomponent} from '@workday/canvas-kit-react/common'; import {useTabsModel} from './useTabsModel'; diff --git a/modules/react/tabs/lib/useTabsModel.tsx b/modules/react/tabs/lib/useTabsModel.tsx index 89feae6443..5ec6318e93 100644 --- a/modules/react/tabs/lib/useTabsModel.tsx +++ b/modules/react/tabs/lib/useTabsModel.tsx @@ -1,11 +1,11 @@ import React from 'react'; -import {createModelHook, useModalityType} from '@workday/canvas-kit-react/common'; + import { defaultGetId, useListModel, useOverflowListModel, } from '@workday/canvas-kit-react/collection'; - +import {createModelHook, useModalityType} from '@workday/canvas-kit-react/common'; import {useMenuModel} from '@workday/canvas-kit-react/menu'; /** @@ -67,8 +67,8 @@ export const useTabsModel = createModelHook({ initialSelectedIds: config.initialTab ? [config.initialTab] : config.items?.length - ? [getId(config.items![0])] - : [], + ? [getId(config.items![0])] + : [], shouldVirtualize: false, }) ); diff --git a/modules/react/tabs/spec/Tab.spec.tsx b/modules/react/tabs/spec/Tab.spec.tsx index e220b9cc41..3033345a19 100644 --- a/modules/react/tabs/spec/Tab.spec.tsx +++ b/modules/react/tabs/spec/Tab.spec.tsx @@ -1,5 +1,5 @@ +import {render, screen} from '@testing-library/react'; import * as React from 'react'; -import {screen, render} from '@testing-library/react'; import {Tabs} from '../lib/Tabs'; import {useTabsModel} from '../lib/useTabsModel'; diff --git a/modules/react/tabs/spec/TabList.spec.tsx b/modules/react/tabs/spec/TabList.spec.tsx index a016799ba2..1de6ecf53d 100644 --- a/modules/react/tabs/spec/TabList.spec.tsx +++ b/modules/react/tabs/spec/TabList.spec.tsx @@ -1,5 +1,5 @@ +import {render, screen} from '@testing-library/react'; import * as React from 'react'; -import {screen, render} from '@testing-library/react'; import {Tabs} from '../lib/Tabs'; import {useTabsModel} from '../lib/useTabsModel'; diff --git a/modules/react/tabs/spec/TabPanel.spec.tsx b/modules/react/tabs/spec/TabPanel.spec.tsx index 417b424390..25642b4869 100644 --- a/modules/react/tabs/spec/TabPanel.spec.tsx +++ b/modules/react/tabs/spec/TabPanel.spec.tsx @@ -1,5 +1,5 @@ +import {render, screen} from '@testing-library/react'; import * as React from 'react'; -import {screen, render} from '@testing-library/react'; import {Tabs} from '../lib/Tabs'; import {useTabsModel} from '../lib/useTabsModel'; diff --git a/modules/react/tabs/spec/Tabs.spec.tsx b/modules/react/tabs/spec/Tabs.spec.tsx index 45e11cb4c5..f9a0cecebc 100644 --- a/modules/react/tabs/spec/Tabs.spec.tsx +++ b/modules/react/tabs/spec/Tabs.spec.tsx @@ -1,6 +1,6 @@ +import {fireEvent, render, screen} from '@testing-library/react'; import * as React from 'react'; import {renderToString} from 'react-dom/server'; -import {screen, render, fireEvent} from '@testing-library/react'; import {Tabs} from '../lib/Tabs'; @@ -23,7 +23,7 @@ describe('Tabs', () => { // intent tab is covered by visual and Cypress tests it('should call "onSelect" when tab is selected', () => { - const cb = jest.fn(); + const cb = vi.fn(); const {container} = render( diff --git a/modules/react/tabs/stories/Tabs.mdx b/modules/react/tabs/stories/Tabs.mdx index 3f93286fd8..951da04d9a 100644 --- a/modules/react/tabs/stories/Tabs.mdx +++ b/modules/react/tabs/stories/Tabs.mdx @@ -1,15 +1,18 @@ +import {Meta} from '@storybook/blocks'; + import {ExampleCodeBlock, Specifications, SymbolDoc} from '@workday/canvas-kit-docs'; + +import * as TabsStories from './Tabs.stories'; +import {AlternativeTabStop} from './examples/AlternativeTabStop'; import {Basic} from './examples/Basic'; -import {NamedTabs} from './examples/NamedTabs'; -import {RightToLeft} from './examples/RightToLeft'; -import {OverflowTabs} from './examples/OverflowTabs'; import {DisabledTab} from './examples/DisabledTab'; +import {DynamicTabs} from './examples/DynamicTabs'; +import {HoistedModel} from './examples/HoistedModel'; import {Icons} from './examples/Icons'; +import {NamedTabs} from './examples/NamedTabs'; +import {OverflowTabs} from './examples/OverflowTabs'; +import {RightToLeft} from './examples/RightToLeft'; import {SinglePanel} from './examples/SinglePanel'; -import {AlternativeTabStop} from './examples/AlternativeTabStop'; -import {HoistedModel} from './examples/HoistedModel'; -import {DynamicTabs} from './examples/DynamicTabs'; -import * as TabsStories from './Tabs.stories'; @@ -128,4 +131,4 @@ array. ## Specifications - + diff --git a/modules/react/tabs/stories/Tabs.stories.ts b/modules/react/tabs/stories/Tabs.stories.ts index 59ade21d5f..49b6a5df31 100644 --- a/modules/react/tabs/stories/Tabs.stories.ts +++ b/modules/react/tabs/stories/Tabs.stories.ts @@ -1,19 +1,18 @@ import {Meta, StoryObj} from '@storybook/react'; -import mdxDoc from './Tabs.mdx'; - import {Tabs} from '@workday/canvas-kit-react/tabs'; +import mdxDoc from './Tabs.mdx'; +import {AlternativeTabStop as AlternativeTabStopExample} from './examples/AlternativeTabStop'; import {Basic as BasicExample} from './examples/Basic'; -import {NamedTabs as NamedTabsExample} from './examples/NamedTabs'; -import {RightToLeft as RightToLeftExample} from './examples/RightToLeft'; -import {OverflowTabs as OverflowTabsExample} from './examples/OverflowTabs'; import {DisabledTab as DisabledTabExample} from './examples/DisabledTab'; +import {DynamicTabs as DynamicTabsExample} from './examples/DynamicTabs'; +import {HoistedModel as HoistedModelExample} from './examples/HoistedModel'; import {Icons as IconsExample} from './examples/Icons'; +import {NamedTabs as NamedTabsExample} from './examples/NamedTabs'; +import {OverflowTabs as OverflowTabsExample} from './examples/OverflowTabs'; +import {RightToLeft as RightToLeftExample} from './examples/RightToLeft'; import {SinglePanel as SinglePanelExample} from './examples/SinglePanel'; -import {AlternativeTabStop as AlternativeTabStopExample} from './examples/AlternativeTabStop'; -import {HoistedModel as HoistedModelExample} from './examples/HoistedModel'; -import {DynamicTabs as DynamicTabsExample} from './examples/DynamicTabs'; export default { title: 'Components/Containers/Tabs', diff --git a/modules/react/tabs/stories/examples/AlternativeTabStop.tsx b/modules/react/tabs/stories/examples/AlternativeTabStop.tsx index 31e7121448..bfee64fd67 100644 --- a/modules/react/tabs/stories/examples/AlternativeTabStop.tsx +++ b/modules/react/tabs/stories/examples/AlternativeTabStop.tsx @@ -1,7 +1,7 @@ import React from 'react'; -import {space} from '@workday/canvas-kit-react/tokens'; import {Tabs} from '@workday/canvas-kit-react/tabs'; +import {space} from '@workday/canvas-kit-react/tokens'; export const AlternativeTabStop = () => { return ( diff --git a/modules/react/tabs/stories/examples/Basic.tsx b/modules/react/tabs/stories/examples/Basic.tsx index adfcabe46a..664b1bd442 100644 --- a/modules/react/tabs/stories/examples/Basic.tsx +++ b/modules/react/tabs/stories/examples/Basic.tsx @@ -1,6 +1,5 @@ -import {space} from '@workday/canvas-kit-react/tokens'; - import {Tabs} from '@workday/canvas-kit-react/tabs'; +import {space} from '@workday/canvas-kit-react/tokens'; export const Basic = () => { return ( diff --git a/modules/react/tabs/stories/examples/DisabledTab.tsx b/modules/react/tabs/stories/examples/DisabledTab.tsx index b1292301a9..3d53aed69a 100644 --- a/modules/react/tabs/stories/examples/DisabledTab.tsx +++ b/modules/react/tabs/stories/examples/DisabledTab.tsx @@ -1,6 +1,5 @@ -import {space} from '@workday/canvas-kit-react/tokens'; - import {Tabs} from '@workday/canvas-kit-react/tabs'; +import {space} from '@workday/canvas-kit-react/tokens'; export const DisabledTab = () => { return ( diff --git a/modules/react/tabs/stories/examples/DynamicTabs.tsx b/modules/react/tabs/stories/examples/DynamicTabs.tsx index 19892f49ea..6bc259c0f9 100644 --- a/modules/react/tabs/stories/examples/DynamicTabs.tsx +++ b/modules/react/tabs/stories/examples/DynamicTabs.tsx @@ -1,7 +1,7 @@ import React from 'react'; -import {slugify} from '@workday/canvas-kit-react/common'; import {isCursor} from '@workday/canvas-kit-react/collection'; +import {slugify} from '@workday/canvas-kit-react/common'; import {Tabs, useTabsModel} from '@workday/canvas-kit-react/tabs'; type Tab = { @@ -19,6 +19,7 @@ export const DynamicTabs = () => { const addedRef = React.useRef(tabs.length - 1); const model = useTabsModel({ items: tabs, + getTextValue: item => item.tab, shouldSelect: data => data.id !== 'add', }); diff --git a/modules/react/tabs/stories/examples/HoistedModel.tsx b/modules/react/tabs/stories/examples/HoistedModel.tsx index d18d676b16..e6400533c8 100644 --- a/modules/react/tabs/stories/examples/HoistedModel.tsx +++ b/modules/react/tabs/stories/examples/HoistedModel.tsx @@ -1,8 +1,8 @@ import React from 'react'; -import {space} from '@workday/canvas-kit-react/tokens'; import {SecondaryButton} from '@workday/canvas-kit-react/button'; import {Tabs, useTabsModel} from '@workday/canvas-kit-react/tabs'; +import {space} from '@workday/canvas-kit-react/tokens'; export const HoistedModel = () => { const model = useTabsModel({ diff --git a/modules/react/tabs/stories/examples/Icons.tsx b/modules/react/tabs/stories/examples/Icons.tsx index 5d2259816e..7d752c19af 100644 --- a/modules/react/tabs/stories/examples/Icons.tsx +++ b/modules/react/tabs/stories/examples/Icons.tsx @@ -1,8 +1,8 @@ import React from 'react'; -import {space} from '@workday/canvas-kit-react/tokens'; -import {starIcon, searchIcon, selectIcon, shareIcon} from '@workday/canvas-system-icons-web'; import {Tabs} from '@workday/canvas-kit-react/tabs'; +import {space} from '@workday/canvas-kit-react/tokens'; +import {searchIcon, selectIcon, shareIcon, starIcon} from '@workday/canvas-system-icons-web'; export const Icons = () => { return ( diff --git a/modules/react/tabs/stories/examples/NamedTabs.tsx b/modules/react/tabs/stories/examples/NamedTabs.tsx index ecc4d9af23..f6219536d8 100644 --- a/modules/react/tabs/stories/examples/NamedTabs.tsx +++ b/modules/react/tabs/stories/examples/NamedTabs.tsx @@ -1,6 +1,5 @@ -import {space} from '@workday/canvas-kit-react/tokens'; - import {Tabs} from '@workday/canvas-kit-react/tabs'; +import {space} from '@workday/canvas-kit-react/tokens'; export const NamedTabs = () => { return ( diff --git a/modules/react/tabs/stories/examples/OverflowTabs.tsx b/modules/react/tabs/stories/examples/OverflowTabs.tsx index 29a05d8481..9731b6502c 100644 --- a/modules/react/tabs/stories/examples/OverflowTabs.tsx +++ b/modules/react/tabs/stories/examples/OverflowTabs.tsx @@ -1,8 +1,8 @@ import React from 'react'; -import {Tabs, useTabsModel} from '@workday/canvas-kit-react/tabs'; -import {SegmentedControl} from '@workday/canvas-kit-react/segmented-control'; import {Box} from '@workday/canvas-kit-react/layout'; +import {SegmentedControl} from '@workday/canvas-kit-react/segmented-control'; +import {Tabs, useTabsModel} from '@workday/canvas-kit-react/tabs'; type MyTabItem = { id: string; diff --git a/modules/react/tabs/stories/examples/RightToLeft.tsx b/modules/react/tabs/stories/examples/RightToLeft.tsx index 7be11bd96e..2446be5aba 100644 --- a/modules/react/tabs/stories/examples/RightToLeft.tsx +++ b/modules/react/tabs/stories/examples/RightToLeft.tsx @@ -1,7 +1,6 @@ -import {space} from '@workday/canvas-kit-react/tokens'; import {CanvasProvider} from '@workday/canvas-kit-react/common'; - import {Tabs} from '@workday/canvas-kit-react/tabs'; +import {space} from '@workday/canvas-kit-react/tokens'; export const RightToLeft = () => { return ( diff --git a/modules/react/tabs/stories/examples/SinglePanel.tsx b/modules/react/tabs/stories/examples/SinglePanel.tsx index 70a50ae90b..a870866fe6 100644 --- a/modules/react/tabs/stories/examples/SinglePanel.tsx +++ b/modules/react/tabs/stories/examples/SinglePanel.tsx @@ -1,7 +1,7 @@ import React from 'react'; -import {space} from '@workday/canvas-kit-react/tokens'; import {Tabs, useTabsModel} from '@workday/canvas-kit-react/tabs'; +import {space} from '@workday/canvas-kit-react/tokens'; export const SinglePanel = () => { const model = useTabsModel(); diff --git a/modules/react/tabs/stories/testing.stories.tsx b/modules/react/tabs/stories/testing.stories.tsx index 24819e0a3d..56eea620ae 100644 --- a/modules/react/tabs/stories/testing.stories.tsx +++ b/modules/react/tabs/stories/testing.stories.tsx @@ -1,14 +1,13 @@ import React from 'react'; -import {setupIcon} from '@workday/canvas-system-icons-web'; -import {ComponentStatesTable, StaticStates} from '@workday/canvas-kit-react/testing'; -import {customColorTheme} from '../../../../utils/storybook'; - +import {Box} from '@workday/canvas-kit-react/layout'; import {Tabs} from '@workday/canvas-kit-react/tabs'; +import {ComponentStatesTable, StaticStates} from '@workday/canvas-kit-react/testing'; +import {setupIcon} from '@workday/canvas-system-icons-web'; +import {customColorTheme} from '../../../../utils/storybook'; import {Basic} from './examples/Basic'; import {RightToLeft} from './examples/RightToLeft'; -import {Box} from '@workday/canvas-kit-react/layout'; const fontDelay = 150; // best guess for the font delay to prevent incorrect Chromatic regressions diff --git a/modules/react/testing/lib/ComponentStatesTable.tsx b/modules/react/testing/lib/ComponentStatesTable.tsx index 19398493ed..460a4c072c 100644 --- a/modules/react/testing/lib/ComponentStatesTable.tsx +++ b/modules/react/testing/lib/ComponentStatesTable.tsx @@ -1,5 +1,7 @@ import React from 'react'; + import {styled} from '@workday/canvas-kit-react/common'; + import {PropCombination, Props} from './propTypes'; /** diff --git a/modules/react/testing/lib/StaticStates.tsx b/modules/react/testing/lib/StaticStates.tsx index 6a457b72dd..eb34cd8353 100644 --- a/modules/react/testing/lib/StaticStates.tsx +++ b/modules/react/testing/lib/StaticStates.tsx @@ -1,10 +1,11 @@ import * as React from 'react'; + import { - useTheme, CanvasProvider, EmotionCanvasTheme, PartialEmotionCanvasTheme, StyleRewriteFn, + useTheme, } from '@workday/canvas-kit-react/common'; import {CSSProperties} from '@workday/canvas-kit-react/tokens'; diff --git a/modules/react/testing/stories/Testing.mdx b/modules/react/testing/stories/Testing.mdx index f3240cb008..a32df61ce4 100644 --- a/modules/react/testing/stories/Testing.mdx +++ b/modules/react/testing/stories/Testing.mdx @@ -1,3 +1,4 @@ +import {Meta} from '@storybook/blocks'; import {ExampleCodeBlock, Specifications} from '@workday/canvas-kit-docs'; import {Basic} from './examples/Basic'; import * as TestingStories from './Testing.stories'; diff --git a/modules/react/testing/stories/Testing.stories.ts b/modules/react/testing/stories/Testing.stories.ts index 14bb96c568..6428a168b5 100644 --- a/modules/react/testing/stories/Testing.stories.ts +++ b/modules/react/testing/stories/Testing.stories.ts @@ -1,7 +1,6 @@ import {Meta, StoryObj} from '@storybook/react'; import mdxDoc from './Testing.mdx'; - import {Basic} from './examples/Basic'; export default { diff --git a/modules/react/testing/stories/examples/Basic.tsx b/modules/react/testing/stories/examples/Basic.tsx index e33a9478b8..75bac53775 100644 --- a/modules/react/testing/stories/examples/Basic.tsx +++ b/modules/react/testing/stories/examples/Basic.tsx @@ -1,12 +1,12 @@ import React from 'react'; + +import {DeleteButton} from '@workday/canvas-kit-react/button'; +import {PartialEmotionCanvasTheme} from '@workday/canvas-kit-react/common'; import { ComponentStatesTable, StaticStates, permutateProps, } from '@workday/canvas-kit-react/testing'; -import {PartialEmotionCanvasTheme} from '@workday/canvas-kit-react/common'; - -import {DeleteButton} from '@workday/canvas-kit-react/button'; export const stateTableColumnProps = [ {label: 'Default ', props: {className: '', disabled: false}}, diff --git a/modules/react/text-area/lib/TextArea.tsx b/modules/react/text-area/lib/TextArea.tsx index f40037a637..e0bd9e75dd 100644 --- a/modules/react/text-area/lib/TextArea.tsx +++ b/modules/react/text-area/lib/TextArea.tsx @@ -1,7 +1,8 @@ -import {createComponent, GrowthBehavior, ErrorType} from '@workday/canvas-kit-react/common'; -import {createStencil, calc, handleCsProp} from '@workday/canvas-kit-styling'; -import {system} from '@workday/canvas-tokens-web'; +import {ErrorType, GrowthBehavior, createComponent} from '@workday/canvas-kit-react/common'; import {textInputStencil} from '@workday/canvas-kit-react/text-input'; +import {calc, createStencil, handleCsProp} from '@workday/canvas-kit-styling'; +import {system} from '@workday/canvas-tokens-web'; + export type ValueOf = T[keyof T]; export interface TextAreaProps extends GrowthBehavior { diff --git a/modules/react/text-area/spec/TextArea.spec.tsx b/modules/react/text-area/spec/TextArea.spec.tsx index f11a34f66f..3b50c48d87 100644 --- a/modules/react/text-area/spec/TextArea.spec.tsx +++ b/modules/react/text-area/spec/TextArea.spec.tsx @@ -1,5 +1,6 @@ +import {fireEvent, render} from '@testing-library/react'; import * as React from 'react'; -import {render, fireEvent} from '@testing-library/react'; + import {TextArea} from '../lib/TextArea'; const id = 'Test Text Area'; @@ -7,7 +8,7 @@ const placeholder = 'Test Text Area'; const value = 'Test Text Area'; describe('Text Area', () => { - const cb = jest.fn(); + const cb = vi.fn(); afterEach(() => { cb.mockReset(); }); diff --git a/modules/react/text-area/stories/TextArea.mdx b/modules/react/text-area/stories/TextArea.mdx index 202a998526..717bd20045 100644 --- a/modules/react/text-area/stories/TextArea.mdx +++ b/modules/react/text-area/stories/TextArea.mdx @@ -1,11 +1,15 @@ +import {Meta} from '@storybook/blocks'; + import { ExampleCodeBlock, - SymbolDoc, - Specifications, InformationHighlight, + Specifications, + SymbolDoc, } from '@workday/canvas-kit-docs'; -import {Caution} from './examples/Caution'; + +import * as TextAreaStories from './TextArea.stories'; import {Basic} from './examples/Basic'; +import {Caution} from './examples/Caution'; import {Disabled} from './examples/Disabled'; import {Error} from './examples/Error'; import {Grow} from './examples/Grow'; @@ -14,7 +18,6 @@ import {Placeholder} from './examples/Placeholder'; import {RefForwarding} from './examples/RefForwarding'; import {Required} from './examples/Required'; import {ResizeConstraints} from './examples/ResizeConstraints'; -import * as TextAreaStories from './TextArea.stories'; @@ -94,13 +97,12 @@ Labels for required fields are suffixed by a red asterisk. ### Error States -Set the `error` prop of the wrapping Form Field to `"caution"` or -`"error"` to set the Text Area to the Caution or Error state, respectively. You will -also need to set the `hintId` and `hintText` props on the Form Field to meet accessibility -standards. +Set the `error` prop of the wrapping Form Field to `"caution"` or `"error"` to set the Text Area to +the Caution or Error state, respectively. You will also need to set the `hintId` and `hintText` +props on the Form Field to meet accessibility standards. -The `error` prop may be applied directly to the Text Area with a value of `"TextArea.ErrorType.Caution"` -or `TextArea.ErrorType.Error` if Form Field is not being used. +The `error` prop may be applied directly to the Text Area with a value of +`"TextArea.ErrorType.Caution"` or `TextArea.ErrorType.Error` if Form Field is not being used. #### Caution @@ -116,4 +118,4 @@ or `TextArea.ErrorType.Error` if Form Field is not being used. ## Specifications - + diff --git a/modules/react/text-area/stories/TextArea.stories.ts b/modules/react/text-area/stories/TextArea.stories.ts index 76d3a882bd..cebef003c3 100644 --- a/modules/react/text-area/stories/TextArea.stories.ts +++ b/modules/react/text-area/stories/TextArea.stories.ts @@ -1,11 +1,10 @@ import {Meta, StoryObj} from '@storybook/react'; -import mdxDoc from './TextArea.mdx'; - import {TextArea} from '@workday/canvas-kit-react/text-area'; -import {Caution as CautionExample} from './examples/Caution'; +import mdxDoc from './TextArea.mdx'; import {Basic as BasicExample} from './examples/Basic'; +import {Caution as CautionExample} from './examples/Caution'; import {Disabled as DisabledExample} from './examples/Disabled'; import {Error as ErrorExample} from './examples/Error'; import {Grow as GrowExample} from './examples/Grow'; diff --git a/modules/react/text-area/stories/examples/Basic.tsx b/modules/react/text-area/stories/examples/Basic.tsx index 6a59352c62..b0b656b4bf 100644 --- a/modules/react/text-area/stories/examples/Basic.tsx +++ b/modules/react/text-area/stories/examples/Basic.tsx @@ -1,4 +1,5 @@ import React from 'react'; + import {FormField} from '@workday/canvas-kit-react/form-field'; import {TextArea} from '@workday/canvas-kit-react/text-area'; diff --git a/modules/react/text-area/stories/examples/Caution.tsx b/modules/react/text-area/stories/examples/Caution.tsx index 1e520f1c9d..65b2bfc0ab 100644 --- a/modules/react/text-area/stories/examples/Caution.tsx +++ b/modules/react/text-area/stories/examples/Caution.tsx @@ -1,4 +1,5 @@ import React from 'react'; + import {FormField} from '@workday/canvas-kit-react/form-field'; import {TextArea} from '@workday/canvas-kit-react/text-area'; diff --git a/modules/react/text-area/stories/examples/Disabled.tsx b/modules/react/text-area/stories/examples/Disabled.tsx index 9e0ac6a655..b08f6fa848 100644 --- a/modules/react/text-area/stories/examples/Disabled.tsx +++ b/modules/react/text-area/stories/examples/Disabled.tsx @@ -1,4 +1,5 @@ import React from 'react'; + import {FormField} from '@workday/canvas-kit-react/form-field'; import {TextArea} from '@workday/canvas-kit-react/text-area'; diff --git a/modules/react/text-area/stories/examples/Error.tsx b/modules/react/text-area/stories/examples/Error.tsx index 87a1454a9b..25f26a5ad8 100644 --- a/modules/react/text-area/stories/examples/Error.tsx +++ b/modules/react/text-area/stories/examples/Error.tsx @@ -1,4 +1,5 @@ import React from 'react'; + import {FormField} from '@workday/canvas-kit-react/form-field'; import {TextArea} from '@workday/canvas-kit-react/text-area'; diff --git a/modules/react/text-area/stories/examples/Grow.tsx b/modules/react/text-area/stories/examples/Grow.tsx index 8ff69b6259..5f6c6ba015 100644 --- a/modules/react/text-area/stories/examples/Grow.tsx +++ b/modules/react/text-area/stories/examples/Grow.tsx @@ -1,4 +1,5 @@ import React from 'react'; + import {FormField} from '@workday/canvas-kit-react/form-field'; import {TextArea} from '@workday/canvas-kit-react/text-area'; diff --git a/modules/react/text-area/stories/examples/LabelPosition.tsx b/modules/react/text-area/stories/examples/LabelPosition.tsx index 608c7e0963..5203bf5ecb 100644 --- a/modules/react/text-area/stories/examples/LabelPosition.tsx +++ b/modules/react/text-area/stories/examples/LabelPosition.tsx @@ -1,4 +1,5 @@ import React from 'react'; + import {FormField} from '@workday/canvas-kit-react/form-field'; import {TextArea} from '@workday/canvas-kit-react/text-area'; diff --git a/modules/react/text-area/stories/examples/Placeholder.tsx b/modules/react/text-area/stories/examples/Placeholder.tsx index f43cab9089..a915e8ce96 100644 --- a/modules/react/text-area/stories/examples/Placeholder.tsx +++ b/modules/react/text-area/stories/examples/Placeholder.tsx @@ -1,4 +1,5 @@ import React from 'react'; + import {FormField} from '@workday/canvas-kit-react/form-field'; import {TextArea} from '@workday/canvas-kit-react/text-area'; diff --git a/modules/react/text-area/stories/examples/RefForwarding.tsx b/modules/react/text-area/stories/examples/RefForwarding.tsx index 00b813482c..9efbc41d9e 100644 --- a/modules/react/text-area/stories/examples/RefForwarding.tsx +++ b/modules/react/text-area/stories/examples/RefForwarding.tsx @@ -1,4 +1,5 @@ import React from 'react'; + import {PrimaryButton} from '@workday/canvas-kit-react/button'; import {FormField} from '@workday/canvas-kit-react/form-field'; import {TextArea} from '@workday/canvas-kit-react/text-area'; diff --git a/modules/react/text-area/stories/examples/Required.tsx b/modules/react/text-area/stories/examples/Required.tsx index 61bd97d57b..7240e733fe 100644 --- a/modules/react/text-area/stories/examples/Required.tsx +++ b/modules/react/text-area/stories/examples/Required.tsx @@ -1,4 +1,5 @@ import React from 'react'; + import {FormField} from '@workday/canvas-kit-react/form-field'; import {TextArea} from '@workday/canvas-kit-react/text-area'; diff --git a/modules/react/text-area/stories/examples/ResizeConstraints.tsx b/modules/react/text-area/stories/examples/ResizeConstraints.tsx index 288df919b9..ef0886d6b0 100644 --- a/modules/react/text-area/stories/examples/ResizeConstraints.tsx +++ b/modules/react/text-area/stories/examples/ResizeConstraints.tsx @@ -1,4 +1,5 @@ import React from 'react'; + import {FormField} from '@workday/canvas-kit-react/form-field'; import {TextArea} from '@workday/canvas-kit-react/text-area'; diff --git a/modules/react/text-area/stories/visualTesting.stories.tsx b/modules/react/text-area/stories/visualTesting.stories.tsx index 89ae072fd6..f3a3144030 100644 --- a/modules/react/text-area/stories/visualTesting.stories.tsx +++ b/modules/react/text-area/stories/visualTesting.stories.tsx @@ -2,13 +2,13 @@ import * as React from 'react'; import { ComponentStatesTable, - permutateProps, StaticStates, + permutateProps, } from '@workday/canvas-kit-react/testing'; -import {customColorTheme} from '../../../../utils/storybook'; - import {TextArea} from '@workday/canvas-kit-react/text-area'; +import {customColorTheme} from '../../../../utils/storybook'; + export default { title: 'Testing/Inputs/Text Area', component: TextArea, diff --git a/modules/react/text-input/lib/InputGroup.tsx b/modules/react/text-input/lib/InputGroup.tsx index aed6a604cf..5cfd92af64 100644 --- a/modules/react/text-input/lib/InputGroup.tsx +++ b/modules/react/text-input/lib/InputGroup.tsx @@ -1,20 +1,19 @@ import React from 'react'; -import {createStencil, handleCsProp, wrapProperty} from '@workday/canvas-kit-styling'; -import {system} from '@workday/canvas-tokens-web'; +import {TertiaryButton} from '@workday/canvas-kit-react/button'; import { + ExtractProps, createContainer, createElemPropsHook, createModelHook, createSubcomponent, dispatchInputEvent, - ExtractProps, useForkRef, } from '@workday/canvas-kit-react/common'; - import {Flex, mergeStyles} from '@workday/canvas-kit-react/layout'; -import {TertiaryButton} from '@workday/canvas-kit-react/button'; +import {createStencil, handleCsProp, wrapProperty} from '@workday/canvas-kit-styling'; import {xSmallIcon} from '@workday/canvas-system-icons-web'; +import {system} from '@workday/canvas-tokens-web'; import {TextInput} from './TextInput'; diff --git a/modules/react/text-input/lib/TextInput.tsx b/modules/react/text-input/lib/TextInput.tsx index f1b01695cc..3898a0e7a9 100644 --- a/modules/react/text-input/lib/TextInput.tsx +++ b/modules/react/text-input/lib/TextInput.tsx @@ -1,12 +1,12 @@ import { - createComponent, - GrowthBehavior, ErrorType, + GrowthBehavior, + createComponent, forwardFitTokens, } from '@workday/canvas-kit-react/common'; -import {createStencil, cssVar, px2rem, calc, CSProps} from '@workday/canvas-kit-styling'; -import {brand, system} from '@workday/canvas-tokens-web'; import {mergeStyles} from '@workday/canvas-kit-react/layout'; +import {CSProps, calc, createStencil, cssVar, px2rem} from '@workday/canvas-kit-styling'; +import {brand, system} from '@workday/canvas-tokens-web'; export interface TextInputProps extends GrowthBehavior, CSProps { /** diff --git a/modules/react/text-input/spec/InputGroup.spec.tsx b/modules/react/text-input/spec/InputGroup.spec.tsx index ec941097b4..1df06222e7 100644 --- a/modules/react/text-input/spec/InputGroup.spec.tsx +++ b/modules/react/text-input/spec/InputGroup.spec.tsx @@ -1,9 +1,10 @@ import * as React from 'react'; import {renderToString} from 'react-dom/server'; +import {SystemIcon} from '@workday/canvas-kit-react/icon'; import {searchIcon} from '@workday/canvas-system-icons-web'; + import {InputGroup, useInputGroupModel} from '../lib/InputGroup'; -import {SystemIcon} from '@workday/canvas-kit-react/icon'; describe('InputGroup', () => { verifyComponent(InputGroup, {modelFn: useInputGroupModel}); diff --git a/modules/react/text-input/spec/TextInput.spec.tsx b/modules/react/text-input/spec/TextInput.spec.tsx index 2739725ff6..988645dc9e 100644 --- a/modules/react/text-input/spec/TextInput.spec.tsx +++ b/modules/react/text-input/spec/TextInput.spec.tsx @@ -1,5 +1,6 @@ +import {fireEvent, render} from '@testing-library/react'; import * as React from 'react'; -import {render, fireEvent} from '@testing-library/react'; + import {TextInput} from '../lib/TextInput'; const id = 'Test Text Input'; @@ -7,7 +8,7 @@ const placeholder = 'Test Text Input'; const value = 'Test Text Input'; describe('Text Input', () => { - const cb = jest.fn(); + const cb = vi.fn(); afterEach(() => { cb.mockReset(); }); diff --git a/modules/react/text-input/stories/TextInput.mdx b/modules/react/text-input/stories/TextInput.mdx index 340fbf2599..fc746deabb 100644 --- a/modules/react/text-input/stories/TextInput.mdx +++ b/modules/react/text-input/stories/TextInput.mdx @@ -1,19 +1,22 @@ +import {Meta} from '@storybook/blocks'; + import { ExampleCodeBlock, InformationHighlight, - SymbolDoc, Specifications, + SymbolDoc, } from '@workday/canvas-kit-docs'; -import {Caution} from './examples/Caution'; + import {Basic} from './examples/Basic'; +import {Caution} from './examples/Caution'; import {Disabled} from './examples/Disabled'; import {Error} from './examples/Error'; import {Grow} from './examples/Grow'; +import {Icons} from './examples/Icons'; import {LabelPosition} from './examples/LabelPosition'; import {Placeholder} from './examples/Placeholder'; import {RefForwarding} from './examples/RefForwarding'; import {Required} from './examples/Required'; -import {Icons} from './examples/Icons'; import * as TextInputStories from './TextInput.stories'; @@ -102,10 +105,9 @@ method to change width. The `width` prop is used to correctly position other inn ### Error States -Set the `error` prop of the wrapping Form Field to `"caution"` or -`"error"` to set the Text Input to the Caution or Error state, respectively. You -will also need to set the `hintId` and `hintText` props on the Form Field to meet accessibility -standards. +Set the `error` prop of the wrapping Form Field to `"caution"` or `"error"` to set the Text Input to +the Caution or Error state, respectively. You will also need to set the `hintId` and `hintText` +props on the Form Field to meet accessibility standards. The `error` prop may be applied directly to the Text Input with a value of `TextInput.ErrorType.Caution` or `TextInput.ErrorType.Error` if Form Field is not being used. @@ -126,4 +128,4 @@ The `error` prop may be applied directly to the Text Input with a value of ## Specifications - + diff --git a/modules/react/text-input/stories/TextInput.stories.ts b/modules/react/text-input/stories/TextInput.stories.ts index f854d9d5c2..7f4a47c6b7 100644 --- a/modules/react/text-input/stories/TextInput.stories.ts +++ b/modules/react/text-input/stories/TextInput.stories.ts @@ -1,19 +1,18 @@ import {Meta, StoryObj} from '@storybook/react'; -import mdxDoc from './TextInput.mdx'; - import {TextInput} from '@workday/canvas-kit-react/text-input'; -import {Caution as CautionExample} from './examples/Caution'; +import mdxDoc from './TextInput.mdx'; import {Basic as BasicExample} from './examples/Basic'; +import {Caution as CautionExample} from './examples/Caution'; import {Disabled as DisabledExample} from './examples/Disabled'; import {Error as ErrorExample} from './examples/Error'; import {Grow as GrowExample} from './examples/Grow'; +import {Icons as IconsExample} from './examples/Icons'; import {LabelPosition as LabelPositionExample} from './examples/LabelPosition'; import {Placeholder as PlaceholderExample} from './examples/Placeholder'; import {RefForwarding as RefForwardingExample} from './examples/RefForwarding'; import {Required as RequiredExample} from './examples/Required'; -import {Icons as IconsExample} from './examples/Icons'; export default { title: 'Components/Inputs/Text Input', diff --git a/modules/react/text-input/stories/examples/Basic.tsx b/modules/react/text-input/stories/examples/Basic.tsx index 31db0f111c..fb7286ee0c 100644 --- a/modules/react/text-input/stories/examples/Basic.tsx +++ b/modules/react/text-input/stories/examples/Basic.tsx @@ -1,4 +1,5 @@ import React from 'react'; + import {FormField} from '@workday/canvas-kit-react/form-field'; import {TextInput} from '@workday/canvas-kit-react/text-input'; diff --git a/modules/react/text-input/stories/examples/Caution.tsx b/modules/react/text-input/stories/examples/Caution.tsx index bfdbf0b66f..60c8cb526d 100644 --- a/modules/react/text-input/stories/examples/Caution.tsx +++ b/modules/react/text-input/stories/examples/Caution.tsx @@ -1,4 +1,5 @@ import React from 'react'; + import {FormField} from '@workday/canvas-kit-react/form-field'; import {TextInput} from '@workday/canvas-kit-react/text-input'; diff --git a/modules/react/text-input/stories/examples/Disabled.tsx b/modules/react/text-input/stories/examples/Disabled.tsx index fe25332068..ff92b60da1 100644 --- a/modules/react/text-input/stories/examples/Disabled.tsx +++ b/modules/react/text-input/stories/examples/Disabled.tsx @@ -1,4 +1,5 @@ import React from 'react'; + import {FormField} from '@workday/canvas-kit-react/form-field'; import {TextInput} from '@workday/canvas-kit-react/text-input'; diff --git a/modules/react/text-input/stories/examples/Error.tsx b/modules/react/text-input/stories/examples/Error.tsx index 7f453e274e..8d06079085 100644 --- a/modules/react/text-input/stories/examples/Error.tsx +++ b/modules/react/text-input/stories/examples/Error.tsx @@ -1,4 +1,5 @@ import React from 'react'; + import {FormField} from '@workday/canvas-kit-react/form-field'; import {TextInput} from '@workday/canvas-kit-react/text-input'; diff --git a/modules/react/text-input/stories/examples/Grow.tsx b/modules/react/text-input/stories/examples/Grow.tsx index 0f3ac0cb2f..e83436b1db 100644 --- a/modules/react/text-input/stories/examples/Grow.tsx +++ b/modules/react/text-input/stories/examples/Grow.tsx @@ -1,4 +1,5 @@ import React from 'react'; + import {FormField} from '@workday/canvas-kit-react/form-field'; import {TextInput} from '@workday/canvas-kit-react/text-input'; diff --git a/modules/react/text-input/stories/examples/Icons.tsx b/modules/react/text-input/stories/examples/Icons.tsx index 97b66cbe75..d7d4cc21e1 100644 --- a/modules/react/text-input/stories/examples/Icons.tsx +++ b/modules/react/text-input/stories/examples/Icons.tsx @@ -1,9 +1,9 @@ import React from 'react'; -import {mailIcon} from '@workday/canvas-system-icons-web'; import {FormField} from '@workday/canvas-kit-react/form-field'; -import {InputGroup} from '@workday/canvas-kit-react/text-input'; import {SystemIcon} from '@workday/canvas-kit-react/icon'; +import {InputGroup} from '@workday/canvas-kit-react/text-input'; +import {mailIcon} from '@workday/canvas-system-icons-web'; export const Icons = () => { return ( diff --git a/modules/react/text-input/stories/examples/LabelPosition.tsx b/modules/react/text-input/stories/examples/LabelPosition.tsx index a355450359..b8cd09e972 100644 --- a/modules/react/text-input/stories/examples/LabelPosition.tsx +++ b/modules/react/text-input/stories/examples/LabelPosition.tsx @@ -1,4 +1,5 @@ import React from 'react'; + import {FormField} from '@workday/canvas-kit-react/form-field'; import {TextInput} from '@workday/canvas-kit-react/text-input'; diff --git a/modules/react/text-input/stories/examples/Placeholder.tsx b/modules/react/text-input/stories/examples/Placeholder.tsx index 021790dea4..a0a7bc3e11 100644 --- a/modules/react/text-input/stories/examples/Placeholder.tsx +++ b/modules/react/text-input/stories/examples/Placeholder.tsx @@ -1,4 +1,5 @@ import React from 'react'; + import {FormField} from '@workday/canvas-kit-react/form-field'; import {TextInput} from '@workday/canvas-kit-react/text-input'; diff --git a/modules/react/text-input/stories/examples/RefForwarding.tsx b/modules/react/text-input/stories/examples/RefForwarding.tsx index db1e13630f..909653e116 100644 --- a/modules/react/text-input/stories/examples/RefForwarding.tsx +++ b/modules/react/text-input/stories/examples/RefForwarding.tsx @@ -1,4 +1,5 @@ import React from 'react'; + import {PrimaryButton} from '@workday/canvas-kit-react/button'; import {FormField} from '@workday/canvas-kit-react/form-field'; import {TextInput} from '@workday/canvas-kit-react/text-input'; diff --git a/modules/react/text-input/stories/examples/Required.tsx b/modules/react/text-input/stories/examples/Required.tsx index 04ca361597..885a9318d8 100644 --- a/modules/react/text-input/stories/examples/Required.tsx +++ b/modules/react/text-input/stories/examples/Required.tsx @@ -1,4 +1,5 @@ import React from 'react'; + import {FormField} from '@workday/canvas-kit-react/form-field'; import {TextInput} from '@workday/canvas-kit-react/text-input'; diff --git a/modules/react/text-input/stories/visualTesting.stories.tsx b/modules/react/text-input/stories/visualTesting.stories.tsx index 6746bb32ea..32a2bf5d7a 100644 --- a/modules/react/text-input/stories/visualTesting.stories.tsx +++ b/modules/react/text-input/stories/visualTesting.stories.tsx @@ -1,16 +1,17 @@ import * as React from 'react'; +import {TertiaryButton} from '@workday/canvas-kit-react/button'; +import {CanvasProvider} from '@workday/canvas-kit-react/common'; +import {SystemIcon} from '@workday/canvas-kit-react/icon'; import { ComponentStatesTable, - permutateProps, StaticStates, + permutateProps, } from '@workday/canvas-kit-react/testing'; -import {customColorTheme} from '../../../../utils/storybook'; import {InputGroup, TextInput} from '@workday/canvas-kit-react/text-input'; import {searchIcon, xSmallIcon} from '@workday/canvas-system-icons-web'; -import {SystemIcon} from '@workday/canvas-kit-react/icon'; -import {TertiaryButton} from '@workday/canvas-kit-react/button'; -import {CanvasProvider} from '@workday/canvas-kit-react/common'; + +import {customColorTheme} from '../../../../utils/storybook'; export default { title: 'Testing/Inputs/Text Input', diff --git a/modules/react/text/lib/LabelText.tsx b/modules/react/text/lib/LabelText.tsx index 6a6fc4fa2f..bb3e3ce360 100644 --- a/modules/react/text/lib/LabelText.tsx +++ b/modules/react/text/lib/LabelText.tsx @@ -1,7 +1,8 @@ import {createComponent} from '@workday/canvas-kit-react/common'; -import {system} from '@workday/canvas-tokens-web'; -import {createStencil} from '@workday/canvas-kit-styling'; import {BoxProps, mergeStyles} from '@workday/canvas-kit-react/layout'; +import {createStencil} from '@workday/canvas-kit-styling'; +import {system} from '@workday/canvas-tokens-web'; + import {textStencil} from './Text'; /** diff --git a/modules/react/text/lib/Text.tsx b/modules/react/text/lib/Text.tsx index dd3ecb9065..663721c2b8 100644 --- a/modules/react/text/lib/Text.tsx +++ b/modules/react/text/lib/Text.tsx @@ -1,7 +1,7 @@ -import {system} from '@workday/canvas-tokens-web'; import {createComponent} from '@workday/canvas-kit-react/common'; +import {BoxProps, mergeStyles} from '@workday/canvas-kit-react/layout'; import {createStencil} from '@workday/canvas-kit-styling'; -import {mergeStyles, BoxProps} from '@workday/canvas-kit-react/layout'; +import {system} from '@workday/canvas-tokens-web'; type TypeSize = 'large' | 'medium' | 'small'; type TokenName = `${keyof typeof system.type}.${TypeSize}`; diff --git a/modules/react/text/lib/TypeLevelComponents.tsx b/modules/react/text/lib/TypeLevelComponents.tsx index 415fe9a563..e42c7d9776 100644 --- a/modules/react/text/lib/TypeLevelComponents.tsx +++ b/modules/react/text/lib/TypeLevelComponents.tsx @@ -1,8 +1,9 @@ import {createComponent} from '@workday/canvas-kit-react/common'; -import {TextProps, textStencil} from './Text'; import {mergeStyles} from '@workday/canvas-kit-react/layout'; import {createStencil} from '@workday/canvas-kit-styling'; +import {TextProps, textStencil} from './Text'; + type Size = 'large' | 'medium' | 'small'; /** diff --git a/modules/react/text/spec/SSR.spec.tsx b/modules/react/text/spec/SSR.spec.tsx index 04a4a269df..0597c39ffe 100644 --- a/modules/react/text/spec/SSR.spec.tsx +++ b/modules/react/text/spec/SSR.spec.tsx @@ -3,7 +3,8 @@ */ import React from 'react'; import {renderToString} from 'react-dom/server'; -import {LabelText, Text, BodyText, Heading, Subtext, Title} from '../'; + +import {BodyText, Heading, LabelText, Subtext, Text, Title} from '../'; describe('Text', () => { it('should render Label on a server without crashing', () => { diff --git a/modules/react/text/stories/BodyText.mdx b/modules/react/text/stories/BodyText.mdx index 4847067a08..1e5ba40532 100644 --- a/modules/react/text/stories/BodyText.mdx +++ b/modules/react/text/stories/BodyText.mdx @@ -1,3 +1,4 @@ +import {Meta} from '@storybook/blocks'; import {ExampleCodeBlock, SymbolDoc} from '@workday/canvas-kit-docs'; import {Basic} from './examples/BodyText/Basic'; import * as BodyTextStories from './BodyText.stories'; diff --git a/modules/react/text/stories/BodyText.stories.ts b/modules/react/text/stories/BodyText.stories.ts index e3b7cef7c6..8de68c79a1 100644 --- a/modules/react/text/stories/BodyText.stories.ts +++ b/modules/react/text/stories/BodyText.stories.ts @@ -1,9 +1,8 @@ import {Meta, StoryObj} from '@storybook/react'; -import mdxDoc from './BodyText.mdx'; - import {BodyText} from '@workday/canvas-kit-react/text'; +import mdxDoc from './BodyText.mdx'; import {Basic as BasicExample} from './examples/BodyText/Basic'; export default { diff --git a/modules/react/text/stories/Heading.mdx b/modules/react/text/stories/Heading.mdx index 00baec748e..f9e6d45c92 100644 --- a/modules/react/text/stories/Heading.mdx +++ b/modules/react/text/stories/Heading.mdx @@ -1,3 +1,4 @@ +import {Meta} from '@storybook/blocks'; import {ExampleCodeBlock, SymbolDoc} from '@workday/canvas-kit-docs'; import * as HeadingStories from './Heading.stories'; import {Basic} from './examples/Heading/Basic'; diff --git a/modules/react/text/stories/Heading.stories.ts b/modules/react/text/stories/Heading.stories.ts index 463bad72bb..d92b5f6074 100644 --- a/modules/react/text/stories/Heading.stories.ts +++ b/modules/react/text/stories/Heading.stories.ts @@ -1,9 +1,8 @@ import {Meta, StoryObj} from '@storybook/react'; -import mdxDoc from './Heading.mdx'; - import {Heading} from '@workday/canvas-kit-react/text'; +import mdxDoc from './Heading.mdx'; import {Basic as BasicExample} from './examples/Heading/Basic'; export default { diff --git a/modules/react/text/stories/LabelText.mdx b/modules/react/text/stories/LabelText.mdx index 877c12a817..543c514069 100644 --- a/modules/react/text/stories/LabelText.mdx +++ b/modules/react/text/stories/LabelText.mdx @@ -1,3 +1,4 @@ +import {Meta} from '@storybook/blocks'; import {ExampleCodeBlock, StorybookStatusIndicator, SymbolDoc} from '@workday/canvas-kit-docs'; import {InformationHighlight} from '@workday/canvas-kit-react/information-highlight'; import {Basic} from './examples/LabelText/Basic'; diff --git a/modules/react/text/stories/LabelText.stories.ts b/modules/react/text/stories/LabelText.stories.ts index 6996723c24..430b562ddf 100644 --- a/modules/react/text/stories/LabelText.stories.ts +++ b/modules/react/text/stories/LabelText.stories.ts @@ -1,8 +1,8 @@ import {Meta, StoryObj} from '@storybook/react'; -import mdxDoc from './LabelText.mdx'; - import {LabelText} from '@workday/canvas-kit-react/text'; + +import mdxDoc from './LabelText.mdx'; import {Basic as BasicExample} from './examples/LabelText/Basic'; import {Cursor as CursorExample} from './examples/LabelText/Cursor'; import {Disabled as DisabledExample} from './examples/LabelText/Disabled'; diff --git a/modules/react/text/stories/Subtext.mdx b/modules/react/text/stories/Subtext.mdx index 6bf3369e9a..c28bf39337 100644 --- a/modules/react/text/stories/Subtext.mdx +++ b/modules/react/text/stories/Subtext.mdx @@ -1,3 +1,4 @@ +import {Meta} from '@storybook/blocks'; import {ExampleCodeBlock, SymbolDoc} from '@workday/canvas-kit-docs'; import {Basic} from './examples/Subtext/Basic'; import * as SubtextStories from './Subtext.stories'; diff --git a/modules/react/text/stories/Subtext.stories.ts b/modules/react/text/stories/Subtext.stories.ts index 5ee891d366..f449024fab 100644 --- a/modules/react/text/stories/Subtext.stories.ts +++ b/modules/react/text/stories/Subtext.stories.ts @@ -1,9 +1,8 @@ import {Meta, StoryObj} from '@storybook/react'; -import mdxDoc from './Subtext.mdx'; - import {Subtext} from '@workday/canvas-kit-react/text'; +import mdxDoc from './Subtext.mdx'; import {Basic as BasicExample} from './examples/Subtext/Basic'; export default { diff --git a/modules/react/text/stories/Text.mdx b/modules/react/text/stories/Text.mdx index 640785d84a..e83fcda431 100644 --- a/modules/react/text/stories/Text.mdx +++ b/modules/react/text/stories/Text.mdx @@ -1,3 +1,4 @@ +import {Meta} from '@storybook/blocks'; import {ExampleCodeBlock, SymbolDoc} from '@workday/canvas-kit-docs'; import {Basic} from './examples/Text/Basic'; import {TypeLevel} from './examples/Text/TypeLevel'; diff --git a/modules/react/text/stories/Text.stories.ts b/modules/react/text/stories/Text.stories.ts index c7b2be7959..fb9add33c7 100644 --- a/modules/react/text/stories/Text.stories.ts +++ b/modules/react/text/stories/Text.stories.ts @@ -1,9 +1,8 @@ import {Meta, StoryObj} from '@storybook/react'; -import mdxDoc from './Text.mdx'; - import {Text} from '@workday/canvas-kit-react/text'; +import mdxDoc from './Text.mdx'; import {Basic as BasicExample} from './examples/Text/Basic'; import {TypeLevel as TypeLevelExample} from './examples/Text/TypeLevel'; import {Variant as VariantExample} from './examples/Text/Variant'; diff --git a/modules/react/text/stories/Title.mdx b/modules/react/text/stories/Title.mdx index 862071b1a2..9466804b50 100644 --- a/modules/react/text/stories/Title.mdx +++ b/modules/react/text/stories/Title.mdx @@ -1,3 +1,4 @@ +import {Meta} from '@storybook/blocks'; import {ExampleCodeBlock, SymbolDoc} from '@workday/canvas-kit-docs'; import {Basic} from './examples/Title/Basic'; import * as TitleStories from './Title.stories'; diff --git a/modules/react/text/stories/Title.stories.ts b/modules/react/text/stories/Title.stories.ts index 8343596fb0..fbef2c7693 100644 --- a/modules/react/text/stories/Title.stories.ts +++ b/modules/react/text/stories/Title.stories.ts @@ -1,9 +1,8 @@ import {Meta, StoryObj} from '@storybook/react'; -import mdxDoc from './Title.mdx'; - import {Title} from '@workday/canvas-kit-react/text'; +import mdxDoc from './Title.mdx'; import {Basic as BasicExample} from './examples/Title/Basic'; export default { diff --git a/modules/react/text/stories/examples/BodyText/Basic.tsx b/modules/react/text/stories/examples/BodyText/Basic.tsx index 0da9a1be92..28c4a57dc6 100644 --- a/modules/react/text/stories/examples/BodyText/Basic.tsx +++ b/modules/react/text/stories/examples/BodyText/Basic.tsx @@ -1,4 +1,5 @@ import React from 'react'; + import {BodyText} from '@workday/canvas-kit-react/text'; export const Basic = () => ( diff --git a/modules/react/text/stories/examples/Heading/Basic.tsx b/modules/react/text/stories/examples/Heading/Basic.tsx index 9deddcf27b..6b530d03b6 100644 --- a/modules/react/text/stories/examples/Heading/Basic.tsx +++ b/modules/react/text/stories/examples/Heading/Basic.tsx @@ -1,4 +1,5 @@ import React from 'react'; + import {Heading} from '@workday/canvas-kit-react/text'; export const Basic = () => ( diff --git a/modules/react/text/stories/examples/LabelText/Basic.tsx b/modules/react/text/stories/examples/LabelText/Basic.tsx index 5dc84e0a46..506dc5334d 100644 --- a/modules/react/text/stories/examples/LabelText/Basic.tsx +++ b/modules/react/text/stories/examples/LabelText/Basic.tsx @@ -1,4 +1,5 @@ import React from 'react'; + import {LabelText} from '@workday/canvas-kit-react/text'; export const Basic = () => Label; diff --git a/modules/react/text/stories/examples/LabelText/Cursor.tsx b/modules/react/text/stories/examples/LabelText/Cursor.tsx index a963c3b98f..8126199fd9 100644 --- a/modules/react/text/stories/examples/LabelText/Cursor.tsx +++ b/modules/react/text/stories/examples/LabelText/Cursor.tsx @@ -1,4 +1,5 @@ import React from 'react'; + import {LabelText} from '@workday/canvas-kit-react/text'; export const Cursor = () => Label with Pointer; diff --git a/modules/react/text/stories/examples/LabelText/Disabled.tsx b/modules/react/text/stories/examples/LabelText/Disabled.tsx index 3216f0802e..7f1566f96d 100644 --- a/modules/react/text/stories/examples/LabelText/Disabled.tsx +++ b/modules/react/text/stories/examples/LabelText/Disabled.tsx @@ -1,6 +1,6 @@ import React from 'react'; -import {LabelText} from '@workday/canvas-kit-react/text'; +import {LabelText} from '@workday/canvas-kit-react/text'; import {createStyles} from '@workday/canvas-kit-styling'; import {system} from '@workday/canvas-tokens-web'; diff --git a/modules/react/text/stories/examples/Subtext/Basic.tsx b/modules/react/text/stories/examples/Subtext/Basic.tsx index 025014f334..c2d953a5d5 100644 --- a/modules/react/text/stories/examples/Subtext/Basic.tsx +++ b/modules/react/text/stories/examples/Subtext/Basic.tsx @@ -1,4 +1,5 @@ import React from 'react'; + import {Subtext} from '@workday/canvas-kit-react/text'; export const Basic = () => ( diff --git a/modules/react/text/stories/examples/Text/Basic.tsx b/modules/react/text/stories/examples/Text/Basic.tsx index d63e2ab6e7..9a8db42e78 100644 --- a/modules/react/text/stories/examples/Text/Basic.tsx +++ b/modules/react/text/stories/examples/Text/Basic.tsx @@ -1,8 +1,8 @@ import React from 'react'; -import {type, typeColors} from '@workday/canvas-kit-react/tokens'; import {Box} from '@workday/canvas-kit-react/layout'; import {Text} from '@workday/canvas-kit-react/text'; +import {type, typeColors} from '@workday/canvas-kit-react/tokens'; export const Basic = () => ( diff --git a/modules/react/text/stories/examples/Title/Basic.tsx b/modules/react/text/stories/examples/Title/Basic.tsx index 9cf39a4ebb..e766e2e08c 100644 --- a/modules/react/text/stories/examples/Title/Basic.tsx +++ b/modules/react/text/stories/examples/Title/Basic.tsx @@ -1,4 +1,5 @@ import React from 'react'; + import {Title} from '@workday/canvas-kit-react/text'; export const Basic = () => ( diff --git a/modules/react/text/stories/testing.stories.tsx b/modules/react/text/stories/testing.stories.tsx index 7c2576609f..5754b0bbb0 100644 --- a/modules/react/text/stories/testing.stories.tsx +++ b/modules/react/text/stories/testing.stories.tsx @@ -1,10 +1,12 @@ import React from 'react'; -import {ComponentStatesTable, StaticStates} from '@workday/canvas-kit-react/testing'; -import {BodyText, Heading, LabelText, Subtext, Text, Title} from '../'; + import {Box} from '@workday/canvas-kit-react/layout'; +import {ComponentStatesTable, StaticStates} from '@workday/canvas-kit-react/testing'; import {createStyles} from '@workday/canvas-kit-styling'; import {system} from '@workday/canvas-tokens-web'; +import {BodyText, Heading, LabelText, Subtext, Text, Title} from '../'; + type TypeStateProp = {size: 'small' | 'medium' | 'large'; variant?: 'error' | 'hint' | 'inverse'}; const inverseBackground = createStyles({ diff --git a/modules/react/toast/lib/Toast.tsx b/modules/react/toast/lib/Toast.tsx index e92f1d6c04..fde9c99857 100644 --- a/modules/react/toast/lib/Toast.tsx +++ b/modules/react/toast/lib/Toast.tsx @@ -1,17 +1,17 @@ import React from 'react'; -import {createContainer, ExtractProps} from '@workday/canvas-kit-react/common'; +import {ExtractProps, createContainer} from '@workday/canvas-kit-react/common'; +import {mergeStyles} from '@workday/canvas-kit-react/layout'; import {Popup} from '@workday/canvas-kit-react/popup'; +import {calc, createStencil} from '@workday/canvas-kit-styling'; +import {system} from '@workday/canvas-tokens-web'; +import {ToastBody} from './ToastBody'; import {ToastCloseIcon} from './ToastCloseIcon'; import {ToastIcon} from './ToastIcon'; -import {ToastMessage} from './ToastMessage'; import {ToastLink} from './ToastLink'; -import {ToastBody} from './ToastBody'; +import {ToastMessage} from './ToastMessage'; import {useToastModel} from './hooks/useToastModel'; -import {calc, createStencil} from '@workday/canvas-kit-styling'; -import {system} from '@workday/canvas-tokens-web'; -import {mergeStyles} from '@workday/canvas-kit-react/layout'; export interface ToastProps extends Omit, 'model'> {} diff --git a/modules/react/toast/lib/ToastBody.tsx b/modules/react/toast/lib/ToastBody.tsx index d6f062b3e6..5fd1e5d2f8 100644 --- a/modules/react/toast/lib/ToastBody.tsx +++ b/modules/react/toast/lib/ToastBody.tsx @@ -1,6 +1,6 @@ -import {createComponent, ExtractProps} from '@workday/canvas-kit-react/common'; -import {Popup} from '@workday/canvas-kit-react/popup'; +import {ExtractProps, createComponent} from '@workday/canvas-kit-react/common'; import {Flex, mergeStyles} from '@workday/canvas-kit-react/layout'; +import {Popup} from '@workday/canvas-kit-react/popup'; import {createStencil} from '@workday/canvas-kit-styling'; import {system} from '@workday/canvas-tokens-web'; diff --git a/modules/react/toast/lib/ToastCloseIcon.tsx b/modules/react/toast/lib/ToastCloseIcon.tsx index 44c8e4d02f..d9aa17ee3c 100644 --- a/modules/react/toast/lib/ToastCloseIcon.tsx +++ b/modules/react/toast/lib/ToastCloseIcon.tsx @@ -1,7 +1,7 @@ -import {createComponent, ExtractProps} from '@workday/canvas-kit-react/common'; +import {ExtractProps, createComponent} from '@workday/canvas-kit-react/common'; +import {mergeStyles} from '@workday/canvas-kit-react/layout'; import {Popup} from '@workday/canvas-kit-react/popup'; import {createStencil} from '@workday/canvas-kit-styling'; -import {mergeStyles} from '@workday/canvas-kit-react/layout'; export interface ToastCloseIconProps extends ExtractProps {} diff --git a/modules/react/toast/lib/ToastLink.tsx b/modules/react/toast/lib/ToastLink.tsx index dd69da1467..af1b831cb2 100644 --- a/modules/react/toast/lib/ToastLink.tsx +++ b/modules/react/toast/lib/ToastLink.tsx @@ -1,5 +1,5 @@ -import {createComponent} from '@workday/canvas-kit-react/common'; import {Hyperlink, HyperlinkProps} from '@workday/canvas-kit-react/button'; +import {createComponent} from '@workday/canvas-kit-react/common'; export interface ToastLinkProps extends HyperlinkProps {} diff --git a/modules/react/toast/lib/ToastMessage.tsx b/modules/react/toast/lib/ToastMessage.tsx index 71f8f18e88..dc8d1dd442 100644 --- a/modules/react/toast/lib/ToastMessage.tsx +++ b/modules/react/toast/lib/ToastMessage.tsx @@ -1,10 +1,11 @@ -import {createSubcomponent, ExtractProps} from '@workday/canvas-kit-react/common'; -import {useToastModel} from './hooks/useToastModel'; +import {ExtractProps, createSubcomponent} from '@workday/canvas-kit-react/common'; +import {mergeStyles} from '@workday/canvas-kit-react/layout'; import {Subtext} from '@workday/canvas-kit-react/text'; import {createStencil} from '@workday/canvas-kit-styling'; -import {mergeStyles} from '@workday/canvas-kit-react/layout'; import {system} from '@workday/canvas-tokens-web'; +import {useToastModel} from './hooks/useToastModel'; + export interface ToastMessageProps extends Omit, 'size'> {} export const toastMessageStencil = createStencil({ diff --git a/modules/react/toast/lib/hooks/useToastModel.tsx b/modules/react/toast/lib/hooks/useToastModel.tsx index ef5c98259e..b21d858521 100644 --- a/modules/react/toast/lib/hooks/useToastModel.tsx +++ b/modules/react/toast/lib/hooks/useToastModel.tsx @@ -1,4 +1,5 @@ import {createModelHook, useUniqueId} from '@workday/canvas-kit-react/common'; + export type AriaRoleMode = 'dialog' | 'status' | 'alert'; export const useToastModel = createModelHook({ diff --git a/modules/react/toast/spec/Toast.spec.tsx b/modules/react/toast/spec/Toast.spec.tsx index 9eb5017d1f..30332f43e8 100644 --- a/modules/react/toast/spec/Toast.spec.tsx +++ b/modules/react/toast/spec/Toast.spec.tsx @@ -1,7 +1,9 @@ import React from 'react'; import {renderToString} from 'react-dom/server'; -import {checkIcon} from '@workday/canvas-system-icons-web'; + import {colors} from '@workday/canvas-kit-react/tokens'; +import {checkIcon} from '@workday/canvas-system-icons-web'; + import {Toast} from '../'; describe('Toast', () => { diff --git a/modules/react/toast/spec/ToastCloseIcon.spec.tsx b/modules/react/toast/spec/ToastCloseIcon.spec.tsx index 78fc2ca77c..55e3e7bbdc 100644 --- a/modules/react/toast/spec/ToastCloseIcon.spec.tsx +++ b/modules/react/toast/spec/ToastCloseIcon.spec.tsx @@ -1,6 +1,8 @@ -import React from 'react'; import {render, screen} from '@testing-library/react'; +import React from 'react'; + import {usePopupModel} from '@workday/canvas-kit-react/popup'; + import {Toast} from '../lib/Toast'; describe('Toast.Close', () => { diff --git a/modules/react/toast/spec/ToastLink.spec.tsx b/modules/react/toast/spec/ToastLink.spec.tsx index ed120d6808..0ab7d54c50 100644 --- a/modules/react/toast/spec/ToastLink.spec.tsx +++ b/modules/react/toast/spec/ToastLink.spec.tsx @@ -1,5 +1,6 @@ -import React from 'react'; import {render, screen} from '@testing-library/react'; +import React from 'react'; + import {Toast} from '../lib/Toast'; import {useToastModel} from '../lib/hooks/useToastModel'; diff --git a/modules/react/toast/stories/examples/RTL.tsx b/modules/react/toast/stories/examples/RTL.tsx index 766c9e8d5b..4e62352957 100644 --- a/modules/react/toast/stories/examples/RTL.tsx +++ b/modules/react/toast/stories/examples/RTL.tsx @@ -1,9 +1,9 @@ import React from 'react'; +import {CanvasProvider} from '@workday/canvas-kit-react/common'; import {Toast} from '@workday/canvas-kit-react/toast'; -import {checkIcon} from '@workday/canvas-system-icons-web'; import {colors} from '@workday/canvas-kit-react/tokens'; -import {CanvasProvider} from '@workday/canvas-kit-react/common'; +import {checkIcon} from '@workday/canvas-system-icons-web'; export const RTL = () => { const handleClose = () => console.log('close button clicked'); diff --git a/modules/react/toast/stories/examples/ToastAlert.tsx b/modules/react/toast/stories/examples/ToastAlert.tsx index 0c0fbdbbbd..403f4802c1 100644 --- a/modules/react/toast/stories/examples/ToastAlert.tsx +++ b/modules/react/toast/stories/examples/ToastAlert.tsx @@ -1,6 +1,6 @@ import {Toast} from '@workday/canvas-kit-react/toast'; -import {exclamationCircleIcon} from '@workday/canvas-system-icons-web'; import {colors} from '@workday/canvas-kit-react/tokens'; +import {exclamationCircleIcon} from '@workday/canvas-system-icons-web'; export const ToastAlert = () => ( diff --git a/modules/react/toast/stories/examples/WithActionLinkAndCloseIcon.tsx b/modules/react/toast/stories/examples/WithActionLinkAndCloseIcon.tsx index 9b510c2904..88a127d961 100644 --- a/modules/react/toast/stories/examples/WithActionLinkAndCloseIcon.tsx +++ b/modules/react/toast/stories/examples/WithActionLinkAndCloseIcon.tsx @@ -1,8 +1,8 @@ import React from 'react'; import {Toast} from '@workday/canvas-kit-react/toast'; -import {checkIcon} from '@workday/canvas-system-icons-web'; import {colors} from '@workday/canvas-kit-react/tokens'; +import {checkIcon} from '@workday/canvas-system-icons-web'; export const WithActionLinkAndCloseIcon = () => { const handleClose = () => console.log('close button clicked'); diff --git a/modules/react/toast/stories/examples/WithPopper.tsx b/modules/react/toast/stories/examples/WithPopper.tsx index 1d4333695f..290fc8ccdc 100644 --- a/modules/react/toast/stories/examples/WithPopper.tsx +++ b/modules/react/toast/stories/examples/WithPopper.tsx @@ -1,10 +1,10 @@ import React from 'react'; +import {SecondaryButton} from '@workday/canvas-kit-react/button'; +import {Popper} from '@workday/canvas-kit-react/popup'; import {Toast} from '@workday/canvas-kit-react/toast'; -import {checkIcon} from '@workday/canvas-system-icons-web'; import {colors} from '@workday/canvas-kit-react/tokens'; -import {Popper} from '@workday/canvas-kit-react/popup'; -import {SecondaryButton} from '@workday/canvas-kit-react/button'; +import {checkIcon} from '@workday/canvas-system-icons-web'; export const WithPopper = () => { const [open, setOpen] = React.useState(false); diff --git a/modules/react/toast/stories/testing.stories.tsx b/modules/react/toast/stories/testing.stories.tsx index f6b3df4840..265cb05afb 100644 --- a/modules/react/toast/stories/testing.stories.tsx +++ b/modules/react/toast/stories/testing.stories.tsx @@ -1,9 +1,8 @@ import React from 'react'; -import {checkIcon, exclamationCircleIcon} from '@workday/canvas-system-icons-web'; - import {ComponentStatesTable, StaticStates} from '@workday/canvas-kit-react/testing'; import {Toast} from '@workday/canvas-kit-react/toast'; +import {checkIcon, exclamationCircleIcon} from '@workday/canvas-system-icons-web'; export default { title: 'Testing/Popups/Toast', diff --git a/modules/react/toast/stories/toast.mdx b/modules/react/toast/stories/toast.mdx index 1cf3cff750..f39f949161 100644 --- a/modules/react/toast/stories/toast.mdx +++ b/modules/react/toast/stories/toast.mdx @@ -1,3 +1,4 @@ +import {Meta} from '@storybook/blocks'; import {ExampleCodeBlock, SymbolDoc} from '@workday/canvas-kit-docs'; import {Toast} from '@workday/canvas-kit-react/toast'; import {Basic} from './examples/Basic'; diff --git a/modules/react/toast/stories/toast.stories.ts b/modules/react/toast/stories/toast.stories.ts index 2434bd4739..b92938a156 100644 --- a/modules/react/toast/stories/toast.stories.ts +++ b/modules/react/toast/stories/toast.stories.ts @@ -1,14 +1,14 @@ import {Meta, StoryObj} from '@storybook/react'; -import mdxDoc from './toast.mdx'; - import {Toast} from '@workday/canvas-kit-react/toast'; + import {Basic as BasicExample} from './examples/Basic'; +import {RTL as RTLExample} from './examples/RTL'; import {ToastAlert as ToastAlertExample} from './examples/ToastAlert'; import {ToastDialog as ToastDialogExample} from './examples/ToastDialog'; import {WithActionLinkAndCloseIcon as WithActionLinkAndCloseIconExample} from './examples/WithActionLinkAndCloseIcon'; import {WithPopper as WithPopperExample} from './examples/WithPopper'; -import {RTL as RTLExample} from './examples/RTL'; +import mdxDoc from './toast.mdx'; export default { title: 'Components/Popups/Toast', diff --git a/modules/react/tokens/index.ts b/modules/react/tokens/index.ts index 81799f714f..38ab7f52c0 100644 --- a/modules/react/tokens/index.ts +++ b/modules/react/tokens/index.ts @@ -11,31 +11,31 @@ import { typeColors, } from '@workday/canvas-colors-web'; +import {BrandingColor, CanvasColor} from './lib/colors.types'; +import {CanvasDepth, CanvasDepthValues, depth} from './lib/depth'; import { - borderRadius, CanvasBorderRadius, CanvasBorderRadiusKeys, CanvasBorderRadiusValues, + borderRadius, } from './lib/radius'; -import {BrandingColor, CanvasColor} from './lib/colors.types'; -import {depth, CanvasDepth, CanvasDepthValues} from './lib/depth'; import { - space, CanvasSpace, CanvasSpaceKeys, - CanvasSpaceValues, CanvasSpaceNumberValues, CanvasSpaceNumbers, + CanvasSpaceValues, + space, spaceNumbers, } from './lib/space'; import { - type, - fontFamily, - monoFontFamily, CanvasType, + CanvasTypeHierarchy, CanvasTypeProperties, CanvasTypeVariants, - CanvasTypeHierarchy, + fontFamily, + monoFontFamily, + type, } from './lib/type'; import {CSSProperties} from './lib/types'; diff --git a/modules/react/tokens/lib/type/index.ts b/modules/react/tokens/lib/type/index.ts index 404c145d1a..6e38d3f167 100644 --- a/modules/react/tokens/lib/type/index.ts +++ b/modules/react/tokens/lib/type/index.ts @@ -1,8 +1,8 @@ -import {fontFamilies, CanvasFontFamilies} from './fontFamilies'; -import {fontSizes, CanvasFontSizes} from './fontSizes'; -import {fontWeights, CanvasFontWeights} from './fontWeights'; -import {levels, CanvasTypeHierarchy} from './levels'; -import {variants, CanvasTypeVariants} from './variants'; +import {CanvasFontFamilies, fontFamilies} from './fontFamilies'; +import {CanvasFontSizes, fontSizes} from './fontSizes'; +import {CanvasFontWeights, fontWeights} from './fontWeights'; +import {CanvasTypeHierarchy, levels} from './levels'; +import {CanvasTypeVariants, variants} from './variants'; export {fontFamily, monoFontFamily} from './fontFamilies'; diff --git a/modules/react/tokens/lib/type/variants.ts b/modules/react/tokens/lib/type/variants.ts index 5e3678e424..7df125f598 100644 --- a/modules/react/tokens/lib/type/variants.ts +++ b/modules/react/tokens/lib/type/variants.ts @@ -1,4 +1,4 @@ -import {typeColors, statusColors} from '@workday/canvas-colors-web'; +import {statusColors, typeColors} from '@workday/canvas-colors-web'; /** ### Canvas Type Variants * [View Storybook Docs](https://workday.github.io/canvas-tokens/?path=/docs/docs-system-tokens-type--docs) diff --git a/modules/react/tokens/lib/types.ts b/modules/react/tokens/lib/types.ts index 9b4128d464..e8d5bcb6fa 100644 --- a/modules/react/tokens/lib/types.ts +++ b/modules/react/tokens/lib/types.ts @@ -1,4 +1,4 @@ -import {CSSProperties as RCP} from 'react'; import {CSSObject} from '@emotion/styled'; +import {CSSProperties as RCP} from 'react'; export type CSSProperties = RCP & CSSObject; diff --git a/modules/react/tokens/spec/type.spec.ts b/modules/react/tokens/spec/type.spec.ts index 7f37fbefcf..7f7ded899a 100644 --- a/modules/react/tokens/spec/type.spec.ts +++ b/modules/react/tokens/spec/type.spec.ts @@ -1,5 +1,4 @@ import {type} from '../lib/type'; - import {typeLevelMap} from './helpers'; const context = describe; diff --git a/modules/react/tokens/stories/Tokens.mdx b/modules/react/tokens/stories/Tokens.mdx index fb0f8bc3c2..ec7b443e5a 100644 --- a/modules/react/tokens/stories/Tokens.mdx +++ b/modules/react/tokens/stories/Tokens.mdx @@ -1,3 +1,4 @@ +import {Meta} from '@storybook/blocks'; import {ExampleCodeBlock, StorybookStatusIndicator} from '@workday/canvas-kit-docs'; import {InformationHighlight} from '@workday/canvas-kit-react/information-highlight'; import * as TokenStories from './Tokens.stories'; diff --git a/modules/react/tokens/stories/Tokens.stories.tsx b/modules/react/tokens/stories/Tokens.stories.tsx index 2a3b928736..bae6a323fc 100644 --- a/modules/react/tokens/stories/Tokens.stories.tsx +++ b/modules/react/tokens/stories/Tokens.stories.tsx @@ -1,15 +1,14 @@ import {Meta} from '@storybook/react'; import mdxDoc from './Tokens.mdx'; - +import {Overview} from './examples/Overview'; import { BorderRadius as BorderRadiusExample, - Space as SpaceExample, - Depth as DepthExample, Colors as ColorsExample, + Depth as DepthExample, + Space as SpaceExample, Type as TypeExample, } from './examples/Tokens'; -import {Overview} from './examples/Overview'; export default { title: 'Tokens/Tokens (deprecated)', diff --git a/modules/react/tokens/stories/examples/Overview.tsx b/modules/react/tokens/stories/examples/Overview.tsx index 4872bc0a64..87fd2b6c01 100644 --- a/modules/react/tokens/stories/examples/Overview.tsx +++ b/modules/react/tokens/stories/examples/Overview.tsx @@ -1,8 +1,8 @@ -import * as React from 'react'; import styled from '@emotion/styled'; +import * as React from 'react'; -import {colors, type, depth, space, borderRadius} from '@workday/canvas-kit-react/tokens'; import {Flex} from '@workday/canvas-kit-react/layout'; +import {borderRadius, colors, depth, space, type} from '@workday/canvas-kit-react/tokens'; const StyledCard = styled('div')({ ...depth[3], diff --git a/modules/react/tokens/stories/examples/Tokens.tsx b/modules/react/tokens/stories/examples/Tokens.tsx index 6ca1b70985..2581c3a9fe 100644 --- a/modules/react/tokens/stories/examples/Tokens.tsx +++ b/modules/react/tokens/stories/examples/Tokens.tsx @@ -1,10 +1,10 @@ -import * as React from 'react'; import styled from '@emotion/styled'; -import {pickForegroundColor} from '@workday/canvas-kit-react/common'; +import * as React from 'react'; -import {colors, type, depth, space, borderRadius} from '@workday/canvas-kit-react/tokens'; -import {Text} from '@workday/canvas-kit-react/text'; +import {pickForegroundColor} from '@workday/canvas-kit-react/common'; import {Box, Flex} from '@workday/canvas-kit-react/layout'; +import {Text} from '@workday/canvas-kit-react/text'; +import {borderRadius, colors, depth, space, type} from '@workday/canvas-kit-react/tokens'; const DepthCard = ({depth, children}) => { return ( diff --git a/modules/react/tooltip/lib/OverflowTooltip.tsx b/modules/react/tooltip/lib/OverflowTooltip.tsx index 8c626f3852..cf4131e6ae 100644 --- a/modules/react/tooltip/lib/OverflowTooltip.tsx +++ b/modules/react/tooltip/lib/OverflowTooltip.tsx @@ -1,12 +1,12 @@ import * as React from 'react'; +import {mergeCallback} from '@workday/canvas-kit-react/common'; import { - getTransformFromPlacement, Placement, Popper, defaultFallbackPlacements, + getTransformFromPlacement, } from '@workday/canvas-kit-react/popup'; -import {mergeCallback} from '@workday/canvas-kit-react/common'; import {TooltipContainer} from './TooltipContainer'; import {useTooltip} from './useTooltip'; @@ -96,14 +96,17 @@ function mergeCallbacks( componentProps: T, keys: (keyof T)[] = Object.keys(componentProps) ) { - return (keys as string[]).reduce((mergedProps, key) => { - if (typeof elemProps[key] === 'function') { - mergedProps[key] = mergeCallback(componentProps[key], elemProps[key]); - } else { - mergedProps[key] = componentProps[key]; - } - return mergedProps; - }, {} as {[key: string]: any}); + return (keys as string[]).reduce( + (mergedProps, key) => { + if (typeof elemProps[key] === 'function') { + mergedProps[key] = mergeCallback(componentProps[key], elemProps[key]); + } else { + mergedProps[key] = componentProps[key]; + } + return mergedProps; + }, + {} as {[key: string]: any} + ); } export const OverflowTooltip = ({ diff --git a/modules/react/tooltip/lib/Tooltip.tsx b/modules/react/tooltip/lib/Tooltip.tsx index 9794c66a97..55df210e3d 100644 --- a/modules/react/tooltip/lib/Tooltip.tsx +++ b/modules/react/tooltip/lib/Tooltip.tsx @@ -1,13 +1,13 @@ import * as React from 'react'; import innerText from 'react-innertext'; +import {createComponent, mergeCallback} from '@workday/canvas-kit-react/common'; import { - getTransformFromPlacement, Placement, Popper, defaultFallbackPlacements, + getTransformFromPlacement, } from '@workday/canvas-kit-react/popup'; -import {createComponent, mergeCallback} from '@workday/canvas-kit-react/common'; import {TooltipContainer} from './TooltipContainer'; import {useTooltip} from './useTooltip'; @@ -82,14 +82,17 @@ function mergeCallbacks( componentProps: T, keys: (keyof T)[] = Object.keys(componentProps) ) { - return (keys as string[]).reduce((mergedProps, key) => { - if (typeof elemProps[key] === 'function') { - mergedProps[key] = mergeCallback(componentProps[key], elemProps[key]); - } else { - mergedProps[key] = componentProps[key]; - } - return mergedProps; - }, {} as {[key: string]: any}); + return (keys as string[]).reduce( + (mergedProps, key) => { + if (typeof elemProps[key] === 'function') { + mergedProps[key] = mergeCallback(componentProps[key], elemProps[key]); + } else { + mergedProps[key] = componentProps[key]; + } + return mergedProps; + }, + {} as {[key: string]: any} + ); } export const Tooltip = createComponent('div')({ diff --git a/modules/react/tooltip/lib/TooltipContainer.tsx b/modules/react/tooltip/lib/TooltipContainer.tsx index a7cf59913b..7bb3897765 100644 --- a/modules/react/tooltip/lib/TooltipContainer.tsx +++ b/modules/react/tooltip/lib/TooltipContainer.tsx @@ -5,7 +5,7 @@ import { createComponent, getTransformOrigin, } from '@workday/canvas-kit-react/common'; - +import {mergeStyles} from '@workday/canvas-kit-react/layout'; import { calc, createStencil, @@ -15,7 +15,7 @@ import { px2rem, } from '@workday/canvas-kit-styling'; import {system} from '@workday/canvas-tokens-web'; -import {mergeStyles} from '@workday/canvas-kit-react/layout'; + export interface TooltipContainerProps extends React.HTMLAttributes { /** * The origin from which the Tooltip will animate. Pass in `null` for no animation diff --git a/modules/react/tooltip/lib/useTooltip.tsx b/modules/react/tooltip/lib/useTooltip.tsx index a86c8e1982..914eaebdd1 100644 --- a/modules/react/tooltip/lib/useTooltip.tsx +++ b/modules/react/tooltip/lib/useTooltip.tsx @@ -1,12 +1,13 @@ import * as React from 'react'; + +import {useUniqueId} from '@workday/canvas-kit-react/common'; import { - useCloseOnEscape, useAlwaysCloseOnOutsideClick, - usePopupModel, + useCloseOnEscape, useCloseOnFullscreenExit, useCloseOnTargetHidden, + usePopupModel, } from '@workday/canvas-kit-react/popup'; -import {useUniqueId} from '@workday/canvas-kit-react/common'; const useIntentTimer = (fn: Function, waitMs: number = 0): {start(): void; clear(): void} => { const timer = React.useRef() as React.MutableRefObject; diff --git a/modules/react/tooltip/spec/SSR.spec.tsx b/modules/react/tooltip/spec/SSR.spec.tsx index 73c0fb246b..5f6fd35f1b 100644 --- a/modules/react/tooltip/spec/SSR.spec.tsx +++ b/modules/react/tooltip/spec/SSR.spec.tsx @@ -3,6 +3,7 @@ */ import React from 'react'; import {renderToString} from 'react-dom/server'; + import {Tooltip} from '../'; describe('Tooltip', () => { diff --git a/modules/react/tooltip/spec/Tooltip.spec.tsx b/modules/react/tooltip/spec/Tooltip.spec.tsx index b1a2462a2d..1266413aeb 100644 --- a/modules/react/tooltip/spec/Tooltip.spec.tsx +++ b/modules/react/tooltip/spec/Tooltip.spec.tsx @@ -1,8 +1,16 @@ -import * as React from 'react'; -import {render, fireEvent, screen} from '@testing-library/react'; +import {fireEvent, render, screen} from '@testing-library/react'; +import {act} from 'react-dom/test-utils'; import {Tooltip} from '..'; +beforeEach(() => { + vi.useFakeTimers(); +}); + +afterEach(() => { + vi.useRealTimers(); +}); + describe('Tooltip', () => { describe('when "type" is "label"', () => { it('should render an aria-label', () => { @@ -17,7 +25,6 @@ describe('Tooltip', () => { }); describe('when "type" is "describe"', () => { - jest.useFakeTimers(); it('should render aria-describedby', () => { render( @@ -27,13 +34,14 @@ describe('Tooltip', () => { fireEvent.mouseEnter(screen.getByText('Test Text')); // triggers the tooltip - jest.advanceTimersByTime(300); // advance the timer by the amount of delay time + act(() => { + vi.advanceTimersByTime(300); // advance the timer by the amount of delay time + }); const id = screen.getByText('Test Text').getAttribute('aria-describedby'); expect(screen.getByText('Test Text')).toHaveAttribute('aria-describedby', id); expect(screen.getByRole('tooltip')).toHaveAttribute('id', id); }); - jest.clearAllTimers(); }); describe('when "type" is "muted"', () => { @@ -63,7 +71,6 @@ describe('Tooltip', () => { }); describe('when "showDelay" is passed in', () => { - jest.useFakeTimers(); it('should render the tooltip after the delay', () => { render( @@ -73,17 +80,20 @@ describe('Tooltip', () => { fireEvent.mouseEnter(screen.getByText('Test Text')); // triggers the tooltip - jest.advanceTimersByTime(300); // advance the timer by the amount less than delay time + act(() => { + vi.advanceTimersByTime(300); // advance the timer by the amount less than delay time + }); expect(screen.queryByText('Delayed Tooltip Text')).toBeNull(); // tooltip is not shown before the delay - jest.advanceTimersByTime(700); // advance the timer by the amount of total delay time + act(() => { + vi.advanceTimersByTime(700); // advance the timer by the amount of total delay time + }); expect(screen.getByText('Delayed Tooltip Text')).toBeInTheDocument(); }); - jest.clearAllTimers(); }); describe('when "hideDelay" is passed in', () => { - jest.useFakeTimers(); + vi.useFakeTimers(); it('should render the tooltip after the delay', () => { render( @@ -93,22 +103,27 @@ describe('Tooltip', () => { fireEvent.mouseEnter(screen.getByText('Test Text')); // triggers the tooltip - jest.advanceTimersByTime(300); // advance the timer by the delay time + act(() => { + vi.advanceTimersByTime(300); // advance the timer by the delay time + }); expect(screen.getByText('Delayed Tooltip Text')).toBeInTheDocument(); fireEvent.mouseLeave(screen.getByText('Test Text')); // triggers hiding the tooltip - jest.advanceTimersByTime(100); // advance the timer by the amount less than hide delay time + act(() => { + vi.advanceTimersByTime(100); // advance the timer by the amount less than hide delay time + }); expect(screen.getByText('Delayed Tooltip Text')).toBeInTheDocument(); // tooltip is still shown - jest.advanceTimersByTime(200); // advance the timer by the total amount of the hide delay time + act(() => { + vi.advanceTimersByTime(200); // advance the timer by the total amount of the hide delay time + }); expect(screen.queryByText('Delayed Tooltip Text')).toBeNull(); // tooltip is hidden after the delay }); - jest.clearAllTimers(); }); ['onMouseEnter', 'onMouseLeave', 'onFocus', 'onBlur', 'onClick', 'onMouseOver'].forEach(key => { it(`should call the ${key} callback functions provided to the wrapped component`, () => { - const fn = jest.fn(); + const fn = vi.fn(); render( Test diff --git a/modules/react/tooltip/spec/useTooltip.spec.tsx b/modules/react/tooltip/spec/useTooltip.spec.tsx index 53b5edfd2e..3cc1110ed1 100644 --- a/modules/react/tooltip/spec/useTooltip.spec.tsx +++ b/modules/react/tooltip/spec/useTooltip.spec.tsx @@ -1,7 +1,7 @@ +import {fireEvent, render, screen} from '@testing-library/react'; import * as React from 'react'; -import {render, fireEvent, screen} from '@testing-library/react'; -import {useTooltip, TooltipContainer} from '..'; +import {TooltipContainer, useTooltip} from '..'; const TooltipWithHook = ({type}: {type: 'label' | 'describe' | 'description'}) => { const {targetProps, tooltipProps} = useTooltip({type, titleText: 'Hover'}); @@ -35,31 +35,38 @@ describe('useTooltip with type="label"', () => { }); describe('useTooltip with type="describe"', () => { - jest.useFakeTimers(); + beforeEach(() => {}); it('should add aria attributes to correlate the target and the tooltip', () => { + vi.useFakeTimers(); render(); const target = screen.getByText('Hover'); fireEvent.mouseOver(target); // assign the ID to the tooltip - jest.advanceTimersByTime(300); // advance the timer by the amount of delay time + vi.advanceTimersByTime(300); // advance the timer by the amount of delay time expect(screen.getByText('Hover')).toHaveAttribute('aria-describedby', 'originalDescribedById'); }); - jest.clearAllTimers(); + afterEach(() => { + vi.clearAllTimers(); + }); }); describe('useTooltip with type="description"', () => { - jest.useFakeTimers(); + beforeEach(() => { + vi.useFakeTimers(); + }); it('should add aria attributes to correlate the target and the tooltip', () => { render(); const target = screen.getByText('Hover'); fireEvent.mouseOver(target); // assign the ID to the tooltip - jest.advanceTimersByTime(300); // advance the timer by the amount of delay time + vi.advanceTimersByTime(300); // advance the timer by the amount of delay time expect(screen.getByText('Hover')).toHaveAttribute('aria-description', 'Hover'); }); - jest.clearAllTimers(); + afterEach(() => { + vi.clearAllTimers(); + }); }); diff --git a/modules/react/tooltip/stories/Tooltip.mdx b/modules/react/tooltip/stories/Tooltip.mdx index c0882bb374..ac3acc28f0 100644 --- a/modules/react/tooltip/stories/Tooltip.mdx +++ b/modules/react/tooltip/stories/Tooltip.mdx @@ -1,16 +1,19 @@ -import {ExampleCodeBlock, SymbolDoc, Specifications} from '@workday/canvas-kit-docs'; +import {Meta} from '@storybook/blocks'; + +import {ExampleCodeBlock, Specifications, SymbolDoc} from '@workday/canvas-kit-docs'; import {InformationHighlight} from '@workday/canvas-kit-react/information-highlight'; import {StatusIndicator} from '@workday/canvas-kit-preview-react/status-indicator'; + import * as TooltipStories from './Tooltip.stories'; -import {Default} from './examples/Default'; import {CustomContent} from './examples/CustomContent'; +import {Default} from './examples/Default'; import {DelayedTooltip} from './examples/DelayedTooltip'; -import {DescriptionType} from './examples/DescriptionType'; import {DescribeType} from './examples/DescribeType'; -import {Muted} from './examples/Muted'; -import {Placements} from './examples/Placements'; +import {DescriptionType} from './examples/DescriptionType'; import {Ellipsis} from './examples/Ellipsis'; import {LineClamp} from './examples/LineClamp'; +import {Muted} from './examples/Muted'; +import {Placements} from './examples/Placements'; import {UseTooltip} from './examples/UseTooltip'; @@ -22,7 +25,7 @@ used to label or describe an element. By default, a tooltip will label an elemen for buttons with icons. A tooltip can also be used to describe additional information about an element -[> Workday Design Reference](https://design.workday.com/components/popups/tooltips) +[Workday Design Reference](https://design.workday.com/components/popups/tooltips) ## Installation @@ -68,11 +71,26 @@ and focus events. ### Describing an Element - + - Caution: Describe type has been deprecated + + {' '} + Caution: Describe type has been deprecated{' '} + - Assistive technology may ignore type="describe" techniques based on verbosity settings. Please use type="description" on Tooltips. + Assistive technology may ignore{' '} + + + type="describe" + + {' '} + techniques based on verbosity settings. Please use{' '} + + + type="description" + + {' '} + on Tooltips. @@ -90,7 +108,8 @@ string. If a tooltip is meant to provide ancillary information, the `type` can b This will add `aria-description` strings to the target element instead. This variant is useful on text buttons and other components that already have a label or name. Use this type instead of `describe` to ensure proper aria attributes are added to the dom regardless if the tooltip is visible. -> **Note:** If you use `description` type and want to pass `jsx`, it **must* be inline and **not** a component to ensure the inner text is properly read by voiceover. +> **Note:** If you use `description` type and want to pass `jsx`, it **must\* be inline and +> **not\*\* a component to ensure the inner text is properly read by voiceover. > > ```jsx > // The text will be understood as: You must accept terms and conditions @@ -99,6 +118,7 @@ text buttons and other components that already have a label or name. Use this ty > // This will render a string including the html and will not be properly understood by voice over. > const MyComponent = () => Youmust accept terms and conditions > ``` @@ -213,4 +233,4 @@ example uses those parts directly while being functionally equivalent to the ori ## Specifications - + diff --git a/modules/react/tooltip/stories/Tooltip.stories.ts b/modules/react/tooltip/stories/Tooltip.stories.ts index 3b87ccfa62..fc295e4e56 100644 --- a/modules/react/tooltip/stories/Tooltip.stories.ts +++ b/modules/react/tooltip/stories/Tooltip.stories.ts @@ -1,18 +1,17 @@ import {Meta, StoryObj} from '@storybook/react'; -import mdxDoc from './Tooltip.mdx'; - import {Tooltip} from '@workday/canvas-kit-react/tooltip'; -import {Default as DefaultExample} from './examples/Default'; +import mdxDoc from './Tooltip.mdx'; import {CustomContent as CustomContentExample} from './examples/CustomContent'; +import {Default as DefaultExample} from './examples/Default'; import {DelayedTooltip as DelayedTooltipExample} from './examples/DelayedTooltip'; -import {DescriptionType as DescriptionTypeExample} from './examples/DescriptionType'; import {DescribeType as DescribeTypeExample} from './examples/DescribeType'; -import {Muted as MutedExample} from './examples/Muted'; -import {Placements as PlacementsExample} from './examples/Placements'; +import {DescriptionType as DescriptionTypeExample} from './examples/DescriptionType'; import {Ellipsis as EllipsisExample} from './examples/Ellipsis'; import {LineClamp as LineClampExample} from './examples/LineClamp'; +import {Muted as MutedExample} from './examples/Muted'; +import {Placements as PlacementsExample} from './examples/Placements'; import {UseTooltip as UseTooltipExample} from './examples/UseTooltip'; export default { diff --git a/modules/react/tooltip/stories/examples/Default.tsx b/modules/react/tooltip/stories/examples/Default.tsx index 0c059acaad..0fb9efef15 100644 --- a/modules/react/tooltip/stories/examples/Default.tsx +++ b/modules/react/tooltip/stories/examples/Default.tsx @@ -1,6 +1,6 @@ -import {xIcon} from '@workday/canvas-system-icons-web'; import {TertiaryButton} from '@workday/canvas-kit-react/button'; import {Tooltip} from '@workday/canvas-kit-react/tooltip'; +import {xIcon} from '@workday/canvas-system-icons-web'; export const Default = () => { return ( diff --git a/modules/react/tooltip/stories/examples/DescriptionType.tsx b/modules/react/tooltip/stories/examples/DescriptionType.tsx index 5c33c50a17..30a2a0ae08 100644 --- a/modules/react/tooltip/stories/examples/DescriptionType.tsx +++ b/modules/react/tooltip/stories/examples/DescriptionType.tsx @@ -1,6 +1,6 @@ import {DeleteButton, SecondaryButton, TertiaryButton} from '@workday/canvas-kit-react/button'; -import {Tooltip} from '@workday/canvas-kit-react/tooltip'; import {Flex} from '@workday/canvas-kit-react/layout'; +import {Tooltip} from '@workday/canvas-kit-react/tooltip'; import {chartConfigIcon} from '@workday/canvas-system-icons-web'; export const DescriptionType = () => { diff --git a/modules/react/tooltip/stories/examples/Ellipsis.tsx b/modules/react/tooltip/stories/examples/Ellipsis.tsx index fabce48854..d984f84d0a 100644 --- a/modules/react/tooltip/stories/examples/Ellipsis.tsx +++ b/modules/react/tooltip/stories/examples/Ellipsis.tsx @@ -1,8 +1,8 @@ import React from 'react'; import {SecondaryButton} from '@workday/canvas-kit-react/button'; -import {OverflowTooltip} from '@workday/canvas-kit-react/tooltip'; import {space} from '@workday/canvas-kit-react/tokens'; +import {OverflowTooltip} from '@workday/canvas-kit-react/tooltip'; import {resetIcon} from '@workday/canvas-system-icons-web'; const CustomContent = ({...elemProps}) => ( diff --git a/modules/react/tooltip/stories/examples/Placements.tsx b/modules/react/tooltip/stories/examples/Placements.tsx index ceeb8bb5b6..f1f74d7594 100644 --- a/modules/react/tooltip/stories/examples/Placements.tsx +++ b/modules/react/tooltip/stories/examples/Placements.tsx @@ -1,7 +1,8 @@ import React from 'react'; -import {Tooltip} from '@workday/canvas-kit-react/tooltip'; + import {Card} from '@workday/canvas-kit-react/card'; import {Placement} from '@workday/canvas-kit-react/popup'; +import {Tooltip} from '@workday/canvas-kit-react/tooltip'; import {createStyles} from '@workday/canvas-kit-styling'; import {system} from '@workday/canvas-tokens-web'; diff --git a/modules/react/tooltip/stories/examples/UseTooltip.tsx b/modules/react/tooltip/stories/examples/UseTooltip.tsx index b6b0b8c5cb..a4df3fe6e6 100644 --- a/modules/react/tooltip/stories/examples/UseTooltip.tsx +++ b/modules/react/tooltip/stories/examples/UseTooltip.tsx @@ -1,9 +1,9 @@ import React from 'react'; -import {Popper} from '@workday/canvas-kit-react/popup'; -import {xIcon} from '@workday/canvas-system-icons-web'; import {TertiaryButton} from '@workday/canvas-kit-react/button'; +import {Popper} from '@workday/canvas-kit-react/popup'; import {TooltipContainer, useTooltip} from '@workday/canvas-kit-react/tooltip'; +import {xIcon} from '@workday/canvas-system-icons-web'; export const UseTooltip = () => { const {targetProps, popperProps, tooltipProps} = useTooltip(); diff --git a/modules/react/tooltip/stories/testing.stories.tsx b/modules/react/tooltip/stories/testing.stories.tsx index deffc6b6f4..e4d3f3fb37 100644 --- a/modules/react/tooltip/stories/testing.stories.tsx +++ b/modules/react/tooltip/stories/testing.stories.tsx @@ -1,10 +1,11 @@ import * as React from 'react'; -import {Popper, Placement} from '@workday/canvas-kit-react/popup'; -import {TooltipContainer, Tooltip, OverflowTooltip} from '@workday/canvas-kit-react/tooltip'; -import {resetIcon} from '@workday/canvas-system-icons-web'; -import {Card} from '@workday/canvas-kit-react/card'; + import {SecondaryButton, buttonStencil} from '@workday/canvas-kit-react/button'; +import {Card} from '@workday/canvas-kit-react/card'; +import {Placement, Popper} from '@workday/canvas-kit-react/popup'; import {StaticStates} from '@workday/canvas-kit-react/testing'; +import {OverflowTooltip, Tooltip, TooltipContainer} from '@workday/canvas-kit-react/tooltip'; +import {resetIcon} from '@workday/canvas-system-icons-web'; export default { title: 'Testing/Popups/Tooltip', diff --git a/modules/react/tooltip/stories/testingFallback.stories.tsx b/modules/react/tooltip/stories/testingFallback.stories.tsx index acc31a3d48..2ebff8ed67 100644 --- a/modules/react/tooltip/stories/testingFallback.stories.tsx +++ b/modules/react/tooltip/stories/testingFallback.stories.tsx @@ -1,6 +1,6 @@ +import {SecondaryButton} from '@workday/canvas-kit-react/button'; import {Grid} from '@workday/canvas-kit-react/layout'; import {Tooltip} from '@workday/canvas-kit-react/tooltip'; -import {SecondaryButton} from '@workday/canvas-kit-react/button'; import {calc, createStyles} from '@workday/canvas-kit-styling'; import {system} from '@workday/canvas-tokens-web'; diff --git a/modules/styling-transform/index.ts b/modules/styling-transform/index.ts index 1a7876c0bd..daec6b10b6 100644 --- a/modules/styling-transform/index.ts +++ b/modules/styling-transform/index.ts @@ -10,6 +10,7 @@ export {styleTransformer}; export {withDefaultContext} from './lib/styleTransform'; export {getClassName} from './lib/utils/handleCreateStencil'; export {StylingWebpackPlugin} from './lib/webpackPlugin'; +export {vitePluginTypescriptWithTransformers} from './lib/vitePlugin'; // be compatible with ts-patch which expects a default export export default styleTransformer; diff --git a/modules/styling-transform/lib/styleTransform.ts b/modules/styling-transform/lib/styleTransform.ts index 54d7b52c6b..45faabffe1 100644 --- a/modules/styling-transform/lib/styleTransform.ts +++ b/modules/styling-transform/lib/styleTransform.ts @@ -157,9 +157,12 @@ export function transform( const handleTransformers = (transformers: ((node: ts.Node, context: TransformerContext) => ts.Node | void)[]) => (node: ts.Node, context: TransformerContext) => { - return transformers.reduce((result, transformer) => { - return result || transformer(node, context); - }, undefined as ts.Node | void); + return transformers.reduce( + (result, transformer) => { + return result || transformer(node, context); + }, + undefined as ts.Node | void + ); }; export function getConfig(basePath = '.') { diff --git a/modules/styling-transform/lib/utils/getCssVariables.ts b/modules/styling-transform/lib/utils/getCssVariables.ts index 4835a73f8d..f88fe09f9e 100644 --- a/modules/styling-transform/lib/utils/getCssVariables.ts +++ b/modules/styling-transform/lib/utils/getCssVariables.ts @@ -1,10 +1,13 @@ -import {compile, Element} from 'stylis'; +import {Element, compile} from 'stylis'; export function getVariablesFromFiles(files: string[]): Record { - return files.reduce((result, file) => { - extractVariables(compile(file)); - return {...result, ...extractVariables(compile(file))}; - }, {} as Record); + return files.reduce( + (result, file) => { + extractVariables(compile(file)); + return {...result, ...extractVariables(compile(file))}; + }, + {} as Record + ); } export function extractVariables( diff --git a/modules/styling-transform/lib/utils/getErrorMessage.ts b/modules/styling-transform/lib/utils/getErrorMessage.ts index 7be3fbaddb..b423b463ac 100644 --- a/modules/styling-transform/lib/utils/getErrorMessage.ts +++ b/modules/styling-transform/lib/utils/getErrorMessage.ts @@ -1,4 +1,5 @@ import ts from 'typescript'; + import {TransformerContext} from './types'; /** diff --git a/modules/styling-transform/lib/utils/getHash.ts b/modules/styling-transform/lib/utils/getHash.ts index 2512c564d2..c43ea59d8f 100644 --- a/modules/styling-transform/lib/utils/getHash.ts +++ b/modules/styling-transform/lib/utils/getHash.ts @@ -1,5 +1,5 @@ -import ts from 'typescript'; import crypto from 'node:crypto'; +import ts from 'typescript'; import {TransformerContext} from './types'; diff --git a/modules/styling-transform/lib/utils/handleCalc.ts b/modules/styling-transform/lib/utils/handleCalc.ts index 639b65b80a..da84e5b9ed 100644 --- a/modules/styling-transform/lib/utils/handleCalc.ts +++ b/modules/styling-transform/lib/utils/handleCalc.ts @@ -1,6 +1,7 @@ import ts from 'typescript'; import {calc} from '@workday/canvas-kit-styling'; + import {createPropertyTransform} from '../createPropertyTransform'; import {parseNodeToStaticValue} from './parseNodeToStaticValue'; diff --git a/modules/styling-transform/lib/utils/handleCreateStencil.ts b/modules/styling-transform/lib/utils/handleCreateStencil.ts index f9e6eaab77..d6c879f377 100644 --- a/modules/styling-transform/lib/utils/handleCreateStencil.ts +++ b/modules/styling-transform/lib/utils/handleCreateStencil.ts @@ -2,13 +2,13 @@ import ts from 'typescript'; import {slugify} from '@workday/canvas-kit-styling'; -import {getVarName} from './getVarName'; -import {maybeWrapCSSVariables, parseObjectToStaticValue} from './parseObjectToStaticValue'; import {createStyleObjectNode, serializeStyles} from './createStyleObjectNode'; +import {getHash} from './getHash'; +import {getVarName} from './getVarName'; +import {isImportedFromStyling} from './isImportedFromStyling'; import {getValueFromAliasedSymbol, parseNodeToStaticValue} from './parseNodeToStaticValue'; +import {maybeWrapCSSVariables, parseObjectToStaticValue} from './parseObjectToStaticValue'; import {NestedStyleObject, NodeTransformer, TransformerContext} from './types'; -import {isImportedFromStyling} from './isImportedFromStyling'; -import {getHash} from './getHash'; /** * Handle all arguments of the CallExpression `createStencil()` diff --git a/modules/styling-transform/lib/utils/handleCreateStyles.ts b/modules/styling-transform/lib/utils/handleCreateStyles.ts index e733b7b677..9da937fa3d 100644 --- a/modules/styling-transform/lib/utils/handleCreateStyles.ts +++ b/modules/styling-transform/lib/utils/handleCreateStyles.ts @@ -1,11 +1,12 @@ import ts from 'typescript'; -import {parseObjectToStaticValue, parseStyleObjFromType} from './parseObjectToStaticValue'; +import {slugify} from '@workday/canvas-kit-styling'; + import {createStyleObjectNode, serializeStyles} from './createStyleObjectNode'; -import {NestedStyleObject, NodeTransformer, TransformerContext} from './types'; -import {isImportedFromStyling} from './isImportedFromStyling'; import {getVarName} from './getVarName'; -import {slugify} from '@workday/canvas-kit-styling'; +import {isImportedFromStyling} from './isImportedFromStyling'; +import {parseObjectToStaticValue, parseStyleObjFromType} from './parseObjectToStaticValue'; +import {NestedStyleObject, NodeTransformer, TransformerContext} from './types'; export const handleCreateStyles: NodeTransformer = (node, context) => { const {checker, prefix} = context; diff --git a/modules/styling-transform/lib/utils/handleCreateVars.ts b/modules/styling-transform/lib/utils/handleCreateVars.ts index 311239efd4..d9866b6b80 100644 --- a/modules/styling-transform/lib/utils/handleCreateVars.ts +++ b/modules/styling-transform/lib/utils/handleCreateVars.ts @@ -2,9 +2,9 @@ import ts from 'typescript'; import {slugify} from '@workday/canvas-kit-styling'; +import {getHash} from './getHash'; import {getVarName} from './getVarName'; import {NodeTransformer, TransformerContext} from './types'; -import {getHash} from './getHash'; export const handleCreateVars: NodeTransformer = (node, context) => { /** diff --git a/modules/styling-transform/lib/utils/handleCssVar.ts b/modules/styling-transform/lib/utils/handleCssVar.ts index 18e2c16d76..ad1747962a 100644 --- a/modules/styling-transform/lib/utils/handleCssVar.ts +++ b/modules/styling-transform/lib/utils/handleCssVar.ts @@ -1,6 +1,7 @@ import ts from 'typescript'; import {cssVar} from '@workday/canvas-kit-styling'; + import {createPropertyTransform} from '../createPropertyTransform'; import {parseNodeToStaticValue} from './parseNodeToStaticValue'; diff --git a/modules/styling-transform/lib/utils/handleInjectGlobal.ts b/modules/styling-transform/lib/utils/handleInjectGlobal.ts index 95d665d470..f9813868db 100644 --- a/modules/styling-transform/lib/utils/handleInjectGlobal.ts +++ b/modules/styling-transform/lib/utils/handleInjectGlobal.ts @@ -1,10 +1,10 @@ import ts from 'typescript'; +import {createStyleObjectNode, serializeStyles} from './createStyleObjectNode'; import {isImportedFromStyling} from './isImportedFromStyling'; +import {parseNodeToStaticValue} from './parseNodeToStaticValue'; import {parseObjectToStaticValue} from './parseObjectToStaticValue'; -import {createStyleObjectNode, serializeStyles} from './createStyleObjectNode'; import {NestedStyleObject, NodeTransformer, TransformerContext} from './types'; -import {parseNodeToStaticValue} from './parseNodeToStaticValue'; export const handleInjectGlobal: NodeTransformer = (node, context) => { const {checker} = context; diff --git a/modules/styling-transform/lib/utils/handleKeyframes.ts b/modules/styling-transform/lib/utils/handleKeyframes.ts index fbe9962031..fd4709ac64 100644 --- a/modules/styling-transform/lib/utils/handleKeyframes.ts +++ b/modules/styling-transform/lib/utils/handleKeyframes.ts @@ -1,11 +1,11 @@ import ts from 'typescript'; -import {NestedStyleObject, NodeTransformer, TransformerContext} from './types'; -import {parseNodeToStaticValue} from './parseNodeToStaticValue'; -import {getVarName} from './getVarName'; import {createStyleObjectNode, serializeStyles} from './createStyleObjectNode'; +import {getVarName} from './getVarName'; import {isImportedFromStyling} from './isImportedFromStyling'; +import {parseNodeToStaticValue} from './parseNodeToStaticValue'; import {parseObjectToStaticValue} from './parseObjectToStaticValue'; +import {NestedStyleObject, NodeTransformer, TransformerContext} from './types'; export const handleKeyframes: NodeTransformer = (node, context) => { const {checker} = context; diff --git a/modules/styling-transform/lib/utils/handleParentModifier.ts b/modules/styling-transform/lib/utils/handleParentModifier.ts index 4de8cea075..478e9c77a4 100644 --- a/modules/styling-transform/lib/utils/handleParentModifier.ts +++ b/modules/styling-transform/lib/utils/handleParentModifier.ts @@ -1,6 +1,7 @@ import ts from 'typescript'; import {parentModifier} from '@workday/canvas-kit-styling'; + import {createPropertyTransform} from '../createPropertyTransform'; import {parseNodeToStaticValue} from './parseNodeToStaticValue'; diff --git a/modules/styling-transform/lib/utils/handlePx2Rem.ts b/modules/styling-transform/lib/utils/handlePx2Rem.ts index f3d37531fd..b65f6a2e2d 100644 --- a/modules/styling-transform/lib/utils/handlePx2Rem.ts +++ b/modules/styling-transform/lib/utils/handlePx2Rem.ts @@ -1,6 +1,7 @@ import ts from 'typescript'; import {px2rem} from '@workday/canvas-kit-styling'; + import {createPropertyTransform} from '../createPropertyTransform'; import {parseNodeToStaticValue} from './parseNodeToStaticValue'; diff --git a/modules/styling-transform/lib/utils/parseNodeToStaticValue.ts b/modules/styling-transform/lib/utils/parseNodeToStaticValue.ts index 5c53506b92..2beabb49ae 100644 --- a/modules/styling-transform/lib/utils/parseNodeToStaticValue.ts +++ b/modules/styling-transform/lib/utils/parseNodeToStaticValue.ts @@ -4,9 +4,12 @@ import {getErrorMessage} from './getErrorMessage'; import {TransformerContext} from './types'; function handlePropertyTransforms(node: ts.Node, context: TransformerContext): string | undefined { - return context.propertyTransforms.reduce((result, transformer) => { - return result || transformer(node, context) || undefined; - }, undefined as undefined | string); + return context.propertyTransforms.reduce( + (result, transformer) => { + return result || transformer(node, context) || undefined; + }, + undefined as undefined | string + ); } /** diff --git a/modules/styling-transform/lib/utils/parseObjectToStaticValue.ts b/modules/styling-transform/lib/utils/parseObjectToStaticValue.ts index 9bbba9bf15..b8a471d4f5 100644 --- a/modules/styling-transform/lib/utils/parseObjectToStaticValue.ts +++ b/modules/styling-transform/lib/utils/parseObjectToStaticValue.ts @@ -1,6 +1,6 @@ import ts from 'typescript'; -import {getFallbackVariable} from './getFallbackVariable'; +import {getFallbackVariable} from './getFallbackVariable'; import {parseNodeToStaticValue} from './parseNodeToStaticValue'; import {NestedStyleObject, TransformerContext} from './types'; @@ -42,9 +42,12 @@ function handleObjectTransforms( node: ts.Node, context: TransformerContext ): NestedStyleObject | undefined { - return context.objectTransforms.reduce((result, transformer) => { - return result || transformer(node, context) || undefined; - }, undefined as undefined | NestedStyleObject); + return context.objectTransforms.reduce( + (result, transformer) => { + return result || transformer(node, context) || undefined; + }, + undefined as undefined | NestedStyleObject + ); } function parsePropertyToStaticValue(node: ts.Node, context: TransformerContext): NestedStyleObject { diff --git a/modules/styling-transform/lib/utils/stylisFns.ts b/modules/styling-transform/lib/utils/stylisFns.ts index 7a6093c627..4548f47604 100644 --- a/modules/styling-transform/lib/utils/stylisFns.ts +++ b/modules/styling-transform/lib/utils/stylisFns.ts @@ -1,16 +1,15 @@ -/* eslint-disable no-param-reassign */ /* eslint-disable no-fallthrough */ /* eslint-disable default-case */ import { COMMENT, DECLARATION, + Element, IMPORT, KEYFRAMES, LAYER, Middleware, RULESET, serialize, - Element, } from 'stylis'; function strlen(input: string): number { diff --git a/modules/styling-transform/lib/vitePlugin.ts b/modules/styling-transform/lib/vitePlugin.ts new file mode 100644 index 0000000000..50507933bd --- /dev/null +++ b/modules/styling-transform/lib/vitePlugin.ts @@ -0,0 +1,90 @@ +import ts, {type CompilerOptions, type Program} from 'typescript'; +import {type Plugin, createFilter} from 'vite'; + +import {getCompilerOptions, startWatch} from './createTypeScriptWatchProgram'; + +type Filepath = string; +type InvalidateModule = () => void; +type CloseWatch = () => void; + +export interface Options { + include?: string | RegExp | (string | RegExp)[]; + exclude?: string | RegExp | (string | RegExp)[]; + /** + * Specify the location of the tsconfig.json to use. Can not be used with + * compilerOptions. + **/ + tsconfigPath?: string; + /** Specify TypeScript compiler options. Can not be used with tsconfigPath. */ + compilerOptions?: CompilerOptions; + + transformers?: (((program: Program) => ts.TransformerFactory) | undefined)[]; + + /** + * A function that will be called after the typescript transform has been applied. + * This can be used to inject code into the file after the typescript transform has been applied. + */ + postTransform?: (code: string, id: string) => string | undefined; +} + +export function vitePluginTypescriptWithTransformers(config: Options = {}): Plugin { + let tsProgram: ts.BuilderProgram; + let compilerOptions: CompilerOptions; + let filter: ReturnType<(typeof import('vite'))['createFilter']>; + const moduleInvalidationQueue: Map = new Map(); + let closeWatch: CloseWatch; + + return { + name: 'vite-plugin-typescript', + enforce: 'pre', + + async configResolved() { + const tsconfigPath = config.tsconfigPath ?? './tsconfig.json'; + compilerOptions = config.compilerOptions ?? (await getCompilerOptions(tsconfigPath)); + + const includeArray = config.include ?? ['**/**.tsx?']; + const excludeArray = config.exclude ?? []; + + filter = createFilter(includeArray, excludeArray); + [tsProgram, closeWatch] = await startWatch(compilerOptions, tsconfigPath, program => { + tsProgram = program; + + for (const [filepath, invalidateModule] of moduleInvalidationQueue.entries()) { + invalidateModule(); + moduleInvalidationQueue.delete(filepath); + } + }); + }, + + async transform(src, id) { + if (!filter(id)) { + return; + } + + const printer = ts.createPrinter(compilerOptions); + + const transformers = + config.transformers?.filter(t => t !== undefined).map(t => t!(tsProgram.getProgram())) || + []; + + const sourceFile = + tsProgram.getSourceFile(id) || ts.createSourceFile(id, '', ts.ScriptTarget.ES2019); + + const transformed = printer.printFile( + ts + .transform(sourceFile, transformers, compilerOptions) + .transformed.find(s => s.fileName === id) || sourceFile + ); + + const postTransform = config.postTransform + ? config.postTransform(transformed, id) + : transformed; + + return postTransform || transformed; + }, + + closeBundle() { + closeWatch(); + }, + }; +} diff --git a/modules/styling-transform/lib/webpackPlugin.ts b/modules/styling-transform/lib/webpackPlugin.ts index 20e8d8c951..582e3f52f5 100644 --- a/modules/styling-transform/lib/webpackPlugin.ts +++ b/modules/styling-transform/lib/webpackPlugin.ts @@ -57,7 +57,8 @@ export class StylingWebpackPlugin { return this; } - apply(compiler: import('webpack').Compiler) { + // We don't include webpack types. Be careful changing this code. + apply(compiler: any) { // We must close down the watch program when the compiler shuts down. This doesn't happen // automatically when using the watch program and the watch will shut down from a SIGINT. When a // webpack production build is initiated, the shutdown signifies the build is complete and we diff --git a/modules/styling-transform/package.json b/modules/styling-transform/package.json index eba5313fc4..ac95a40817 100644 --- a/modules/styling-transform/package.json +++ b/modules/styling-transform/package.json @@ -5,9 +5,8 @@ "author": "Workday, Inc. (https://www.workday.com)", "license": "Apache-2.0", "sideEffects": false, - "main": "dist/commonjs/index.js", - "module": "dist/es6/index.js", - "types": "dist/es6/index.d.ts", + "main": "index.ts", + "module": "index.ts", "repository": { "type": "git", "url": "https://github.com/Workday/canvas-kit.git", @@ -16,7 +15,6 @@ "files": [ "package.json", "lib/*", - "index.js", "dist/*", "index.ts", "testing.ts" @@ -40,7 +38,7 @@ "@emotion/serialize": "^1.0.2", "@workday/canvas-kit-styling": "^14.2.4", "@workday/canvas-tokens-web": "4.0.0-alpha.3", - "stylis": "4.0.13", + "stylis": "4.3.6", "ts-node": "^10.9.1", "typescript": "5.0" }, diff --git a/modules/styling-transform/spec/createProgramFromSource.ts b/modules/styling-transform/spec/createProgramFromSource.ts index a6e79d7ea1..3a7277a2fa 100644 --- a/modules/styling-transform/spec/createProgramFromSource.ts +++ b/modules/styling-transform/spec/createProgramFromSource.ts @@ -1,7 +1,6 @@ -import * as ts from 'typescript'; -import path from 'path'; - import {stripIndent} from 'common-tags'; +import path from 'path'; +import * as ts from 'typescript'; function getConfig() { const tsconfigPath = ts.findConfigFile('.', ts.sys.fileExists) || ''; diff --git a/modules/styling-transform/spec/utils/getErrorMessage.spec.ts b/modules/styling-transform/spec/utils/getErrorMessage.spec.ts index 2a1eddec1b..1384bb216c 100644 --- a/modules/styling-transform/spec/utils/getErrorMessage.spec.ts +++ b/modules/styling-transform/spec/utils/getErrorMessage.spec.ts @@ -1,10 +1,9 @@ import ts from 'typescript'; -import {findNodes} from '../findNodes'; -import {createProgramFromSource} from '../createProgramFromSource'; - -import {getErrorMessage} from '../../lib/utils/getErrorMessage'; import {withDefaultContext} from '../../lib/styleTransform'; +import {getErrorMessage} from '../../lib/utils/getErrorMessage'; +import {createProgramFromSource} from '../createProgramFromSource'; +import {findNodes} from '../findNodes'; describe('getErrorMessage', () => { it('should return a message with fileName, line, character, and underline the correct characters', () => { diff --git a/modules/styling-transform/spec/utils/getVarName.spec.ts b/modules/styling-transform/spec/utils/getVarName.spec.ts index b67510a1e2..46d935516a 100644 --- a/modules/styling-transform/spec/utils/getVarName.spec.ts +++ b/modules/styling-transform/spec/utils/getVarName.spec.ts @@ -1,9 +1,8 @@ import ts from 'typescript'; -import {findNodes} from '../findNodes'; -import {createProgramFromSource} from '../createProgramFromSource'; - import {getVarName} from '../../lib/utils/getVarName'; +import {createProgramFromSource} from '../createProgramFromSource'; +import {findNodes} from '../findNodes'; describe('getVarName', () => { it('should get the correct CSS variable name of a single VariableDeclaration', () => { diff --git a/modules/styling-transform/spec/utils/handleCreateStencil.spec.ts b/modules/styling-transform/spec/utils/handleCreateStencil.spec.ts index f979dde175..3503f07c4c 100644 --- a/modules/styling-transform/spec/utils/handleCreateStencil.spec.ts +++ b/modules/styling-transform/spec/utils/handleCreateStencil.spec.ts @@ -1,11 +1,10 @@ import ts from 'typescript'; -import {findNodes} from '../findNodes'; -import {createProgramFromSource} from '../createProgramFromSource'; - -import {handleCreateStencil} from '../../lib/utils/handleCreateStencil'; -import {transform, withDefaultContext, _reset} from '../../lib/styleTransform'; +import {_reset, transform, withDefaultContext} from '../../lib/styleTransform'; import {compileCSS} from '../../lib/utils/createStyleObjectNode'; +import {handleCreateStencil} from '../../lib/utils/handleCreateStencil'; +import {createProgramFromSource} from '../createProgramFromSource'; +import {findNodes} from '../findNodes'; function getFile>(styles: T, name: string): T[K] | void { for (const style in styles) { diff --git a/modules/styling-transform/spec/utils/handleCreateStyles.spec.ts b/modules/styling-transform/spec/utils/handleCreateStyles.spec.ts index 17c43eed44..f49760a3b3 100644 --- a/modules/styling-transform/spec/utils/handleCreateStyles.spec.ts +++ b/modules/styling-transform/spec/utils/handleCreateStyles.spec.ts @@ -1,5 +1,6 @@ import ts from 'typescript'; -import {transform, withDefaultContext, _reset} from '../../lib/styleTransform'; + +import {_reset, transform, withDefaultContext} from '../../lib/styleTransform'; import {compileCSS} from '../../lib/utils/createStyleObjectNode'; import {handleCreateStyles} from '../../lib/utils/handleCreateStyles'; import {createProgramFromSource} from '../createProgramFromSource'; diff --git a/modules/styling-transform/spec/utils/handleCreateVars.spec.ts b/modules/styling-transform/spec/utils/handleCreateVars.spec.ts index d2823b9aa7..46f15bf356 100644 --- a/modules/styling-transform/spec/utils/handleCreateVars.spec.ts +++ b/modules/styling-transform/spec/utils/handleCreateVars.spec.ts @@ -1,10 +1,9 @@ import ts from 'typescript'; -import {findNodes} from '../findNodes'; -import {createProgramFromSource} from '../createProgramFromSource'; - -import {handleCreateVars} from '../../lib/utils/handleCreateVars'; import {transform, withDefaultContext} from '../../lib/styleTransform'; +import {handleCreateVars} from '../../lib/utils/handleCreateVars'; +import {createProgramFromSource} from '../createProgramFromSource'; +import {findNodes} from '../findNodes'; describe('handleCreateVars', () => { it('should add a variable to the cache when the arguments are strings', () => { diff --git a/modules/styling-transform/spec/utils/handleInjectGlobal.spec.ts b/modules/styling-transform/spec/utils/handleInjectGlobal.spec.ts index 0cc1d0a6f9..a03d62fde3 100644 --- a/modules/styling-transform/spec/utils/handleInjectGlobal.spec.ts +++ b/modules/styling-transform/spec/utils/handleInjectGlobal.spec.ts @@ -1,8 +1,9 @@ import { createProgramFromSource, - withDefaultContext, transform, + withDefaultContext, } from '@workday/canvas-kit-styling-transform/testing'; + import {_reset} from '../../lib/styleTransform'; import {compileCSS} from '../../lib/utils/createStyleObjectNode'; diff --git a/modules/styling-transform/spec/utils/handleKeyframes.spec.ts b/modules/styling-transform/spec/utils/handleKeyframes.spec.ts index b6e0e7c24c..4823b6aabb 100644 --- a/modules/styling-transform/spec/utils/handleKeyframes.spec.ts +++ b/modules/styling-transform/spec/utils/handleKeyframes.spec.ts @@ -1,9 +1,9 @@ import ts from 'typescript'; -import {transform, withDefaultContext, _reset} from '../../lib/styleTransform'; +import {_reset, transform, withDefaultContext} from '../../lib/styleTransform'; +import {handleKeyframes} from '../../lib/utils/handleKeyframes'; import {createProgramFromSource} from '../createProgramFromSource'; import {findNodes} from '../findNodes'; -import {handleKeyframes} from '../../lib/utils/handleKeyframes'; describe('handleKeyframes', () => { beforeEach(() => { diff --git a/modules/styling-transform/spec/utils/handleParentModifier.spec.ts b/modules/styling-transform/spec/utils/handleParentModifier.spec.ts index a6cdc837ed..a082997366 100644 --- a/modules/styling-transform/spec/utils/handleParentModifier.spec.ts +++ b/modules/styling-transform/spec/utils/handleParentModifier.spec.ts @@ -1,9 +1,8 @@ import ts from 'typescript'; -import {createProgramFromSource} from '../createProgramFromSource'; - -import {transform, withDefaultContext, _reset} from '../../lib/styleTransform'; +import {_reset, transform, withDefaultContext} from '../../lib/styleTransform'; import {compileCSS} from '../../lib/utils/createStyleObjectNode'; +import {createProgramFromSource} from '../createProgramFromSource'; describe('handleParentModifier', () => { let program: ts.Program; diff --git a/modules/styling-transform/spec/utils/parseNodeToStaticValue.spec.ts b/modules/styling-transform/spec/utils/parseNodeToStaticValue.spec.ts index 046de8bcf2..82c9da3f59 100644 --- a/modules/styling-transform/spec/utils/parseNodeToStaticValue.spec.ts +++ b/modules/styling-transform/spec/utils/parseNodeToStaticValue.spec.ts @@ -1,10 +1,9 @@ import ts from 'typescript'; -import {findNodes} from '../findNodes'; -import {createProgramFromSource} from '../createProgramFromSource'; - -import {parseNodeToStaticValue} from '../../lib/utils/parseNodeToStaticValue'; import {withDefaultContext} from '../../lib/styleTransform'; +import {parseNodeToStaticValue} from '../../lib/utils/parseNodeToStaticValue'; +import {createProgramFromSource} from '../createProgramFromSource'; +import {findNodes} from '../findNodes'; describe('parseNodeToStaticValue', () => { it('should return the string value of a StringLiteral', () => { diff --git a/modules/styling-transform/spec/utils/parseObjectToStaticValue.spec.ts b/modules/styling-transform/spec/utils/parseObjectToStaticValue.spec.ts index 7327180d06..8977c25486 100644 --- a/modules/styling-transform/spec/utils/parseObjectToStaticValue.spec.ts +++ b/modules/styling-transform/spec/utils/parseObjectToStaticValue.spec.ts @@ -1,13 +1,12 @@ import ts from 'typescript'; -import {findNodes} from '../findNodes'; -import {createProgramFromSource} from '../createProgramFromSource'; - +import {withDefaultContext} from '../../lib/styleTransform'; import { maybeWrapCSSVariables, parseObjectToStaticValue, } from '../../lib/utils/parseObjectToStaticValue'; -import {withDefaultContext} from '../../lib/styleTransform'; +import {createProgramFromSource} from '../createProgramFromSource'; +import {findNodes} from '../findNodes'; describe('maybeWrapCSSVariables', () => { it('should wrap a variable with var(variable)', () => { diff --git a/modules/styling/lib/cs.ts b/modules/styling/lib/cs.ts index 72b1316aef..895ac4d16c 100644 --- a/modules/styling/lib/cs.ts +++ b/modules/styling/lib/cs.ts @@ -1,11 +1,11 @@ import * as EmotionCSS from '@emotion/css'; import _createInstance from '@emotion/css/create-instance'; import { - serializeStyles, - Keyframes, - SerializedStyles, CSSObject, ComponentSelector, + Keyframes, + SerializedStyles, + serializeStyles, } from '@emotion/serialize'; import * as CSS from 'csstype'; @@ -371,7 +371,7 @@ type ToString = string & T; */ export type DefaultedVarsMapToCSSVarNames< V extends DefaultedVarsShape, - ID extends string | never + ID extends string | never, > = [ID] extends [never] ? V extends Record ? {[K in keyof V]: `--${string}`} @@ -386,10 +386,10 @@ export type DefaultedVarsMapToCSSVarNames< type ExtractValue = K extends keyof T ? T[K] : K extends `${infer K1}-${infer K2}` - ? K1 extends keyof T - ? ExtractValue - : never - : never; + ? K1 extends keyof T + ? ExtractValue + : never + : never; /** * Maps CSS var names to defaulted values if possible. If no ID is provided, TypeScript won't know @@ -407,10 +407,10 @@ export type DefaultedVarsMap = $$defaults: [ID] extends [never] // test if `ID` extends `never`. ? Record // it does. It means we don't know the ID and`Record` is as accurate as we can get : V extends Record // it does not. ID is a string and we need to test what the structure looks like - ? { - [K in keyof V as CSSVarName]: V[K]; // The variables are a simple flat object with string values - } - : {[K in FlattenObjectKeys as CSSVarName]: ExtractValue}; + ? { + [K in keyof V as CSSVarName]: V[K]; // The variables are a simple flat object with string values + } + : {[K in FlattenObjectKeys as CSSVarName]: ExtractValue}; }; type DefaultedVars = DefaultedVarsMapToCSSVarNames< @@ -423,16 +423,16 @@ type DefaultedVars = DefaultedV type StencilDefaultVars< V extends DefaultedVarsShape, E extends BaseStencil = never, - ID extends string = never + ID extends string = never, > = [E] extends [never] ? DefaultedVars : E extends BaseStencil - ? DefaultedVarsMapToCSSVarNames & - DefaultedVarsMap & - DefaultedVarsMapToCSSVarNames & - DefaultedVarsMap & - DefaultVarsFn - : never; + ? DefaultedVarsMapToCSSVarNames & + DefaultedVarsMap & + DefaultedVarsMapToCSSVarNames & + DefaultedVarsMap & + DefaultVarsFn + : never; type DefaultVarsFn = { (input: OptionalVars): Record; @@ -864,7 +864,7 @@ export function handleCsProp< className?: string | undefined; style?: CSS.Properties | undefined; - } + }, >( /** * All the props to be spread onto an element. The `cs` prop will be removed an reduced to @@ -933,7 +933,7 @@ export function handleCsProp< type StylesReturn< P extends Record, V extends DefaultedVarsShape = {}, - E extends BaseStencil = never + E extends BaseStencil = never, > = | SerializedStyles | CSSObjectWithVars @@ -941,27 +941,27 @@ type StylesReturn< vars: [E] extends [never] ? RequiredVars & StencilVarsParts

: [E] extends [BaseStencil] - ? RequiredVars & StencilVarsParts - : never + ? RequiredVars & StencilVarsParts + : never ) => SerializedStyles | CSSObjectWithVars); export type StencilModifierConfig< P extends Record, V extends DefaultedVarsShape = {}, - E extends BaseStencil = never + E extends BaseStencil = never, > = Record>>; export type StencilCompoundConfig< M, P extends Record, V extends DefaultedVarsShape = {}, - E extends BaseStencil = never + E extends BaseStencil = never, > = { modifiers: [E] extends [never] ? MappedBoolean : [E] extends [BaseStencil] - ? MappedBoolean - : never; + ? MappedBoolean + : never; styles: StylesReturn; }; @@ -969,7 +969,7 @@ export type MappedBoolean = {[K in keyof T]?: MaybeBoolean}; type ModifierValuesStencil< M extends StencilModifierConfig = {}, - V extends DefaultedVarsShape = {} + V extends DefaultedVarsShape = {}, > = { [K in keyof M]?: K extends keyof V ? MaybeBoolean | (string & {}) // If both modifiers and variables define the same key, the value can be either a modifier or a string @@ -981,7 +981,7 @@ export interface StencilConfig< P extends Record = {}, V extends DefaultedVarsShape = {}, E extends BaseStencil = never, - ID extends string | never = never + ID extends string | never = never, > { /** * A Stencil can extend another stencil. Styles are not copied from one stencil to another, but @@ -1181,13 +1181,13 @@ export interface StencilConfig< defaultModifiers?: [E] extends [never] ? StencilDefaultModifierReturn : E extends BaseStencil - ? StencilDefaultModifierReturn - : undefined; + ? StencilDefaultModifierReturn + : undefined; } type StencilModifierReturn< M extends StencilModifierConfig, - V extends DefaultedVarsShape + V extends DefaultedVarsShape, > = { [K1 in keyof M]: {[K2 in keyof M[K1]]: string}; }; @@ -1201,7 +1201,7 @@ export interface BaseStencil< P extends Record = {}, V extends DefaultedVarsShape = {}, E extends BaseStencil = never, - ID extends string = never + ID extends string = never, > { __extends?: E; __vars: V; @@ -1215,15 +1215,15 @@ export interface Stencil< P extends Record = {}, V extends DefaultedVarsShape = {}, E extends BaseStencil = never, - ID extends string = never + ID extends string = never, > extends BaseStencil { ( // If this stencil extends another stencil, merge the inputs options?: [E] extends [never] ? ModifierValuesStencil & VariableValuesStencil : E extends BaseStencil - ? ModifierValuesStencil & VariableValuesStencil - : never + ? ModifierValuesStencil & VariableValuesStencil + : never ): { className: string; style?: Record; @@ -1241,9 +1241,10 @@ export interface Stencil< : StencilDefaultModifierReturn; } -type VariableValuesStencil = V extends Record - ? {[K in keyof V]?: string} - : {[K1 in keyof V]?: {[K2 in keyof V[K1]]: string}}; +type VariableValuesStencil = + V extends Record + ? {[K in keyof V]?: string} + : {[K1 in keyof V]?: {[K2 in keyof V[K1]]: string}}; function onlyDefined(input: T | undefined): input is T { return !!input; @@ -1324,12 +1325,12 @@ export function createStencil< const P extends Record = {}, V extends DefaultedVarsShape = {}, E extends BaseStencil = never, // use BaseStencil to avoid infinite loops - ID extends string = never + ID extends string = never, >(config: StencilConfig, id?: ID): Stencil { const {parts, vars, base, modifiers, compound, defaultModifiers} = config; const composes = config.extends as unknown as Stencil | undefined; const _parts = makePartProps({...composes?.__parts, ...parts}) as [E] extends [ - BaseStencil, any, any, any> + BaseStencil, any, any, any>, ] ? StencilPartProps : StencilPartProps

; @@ -1420,15 +1421,18 @@ export function createStencil< // If the input is an object, we need to filter out the keys that are in both _vars and // _modifiers where the input value is a valid modifier value. const varInput = input - ? Object.keys(input).reduce((result, key) => { - if ( - key in _vars && - !(key in _modifiers && input[key] in _modifiers[key as keyof typeof _modifiers]) - ) { - result[key] = input[key]; - } - return result; - }, {} as Record) + ? Object.keys(input).reduce( + (result, key) => { + if ( + key in _vars && + !(key in _modifiers && input[key] in _modifiers[key as keyof typeof _modifiers]) + ) { + result[key] = input[key]; + } + return result; + }, + {} as Record + ) : {}; return { diff --git a/modules/styling/package.json b/modules/styling/package.json index 400cc8ef11..568ccb464e 100644 --- a/modules/styling/package.json +++ b/modules/styling/package.json @@ -7,6 +7,7 @@ "main": "dist/commonjs/index.js", "module": "dist/es6/index.js", "sideEffects": false, + "type": "module", "types": "dist/es6/index.d.ts", "repository": { "type": "git", diff --git a/modules/styling/spec/cs.spec.tsx b/modules/styling/spec/cs.spec.tsx index 92c54eab81..52932ea05e 100644 --- a/modules/styling/spec/cs.spec.tsx +++ b/modules/styling/spec/cs.spec.tsx @@ -1,28 +1,26 @@ -import React from 'react'; - -/* eslint-disable @emotion/no-vanilla */ -import {expectTypeOf} from 'expect-type'; -import {Properties} from 'csstype'; -import {SerializedStyles, ComponentSelector} from '@emotion/serialize'; import {css} from '@emotion/css'; -import {jsx, CacheProvider} from '@emotion/react'; +import {CacheProvider, jsx} from '@emotion/react'; +import {ComponentSelector, SerializedStyles} from '@emotion/serialize'; import styled from '@emotion/styled'; import {render as rtlRender, screen} from '@testing-library/react'; +import {Properties} from 'csstype'; +import {expectTypeOf} from 'expect-type'; +import {compileCSS} from '../../styling-transform/lib/utils/createStyleObjectNode'; import { - createStyles, - cssVar, - createVars, - createModifiers, - csToProps, CS, - createCompoundModifiers, + CSProps, CompoundModifier, + createCompoundModifiers, + createModifiers, createStencil, + createStyles, + createVars, + csToProps, + cssVar, + getCache, handleCsProp, keyframes, - CSProps, - getCache, } from '../lib/cs'; const cache = getCache(); @@ -58,7 +56,9 @@ describe('cs', () => { for (const sheet of document.styleSheets as StyleSheetList & Iterable) { for (const rule of sheet.cssRules as CSSRuleList & Iterable) { if (rule.cssText.includes(styles)) { - expect(rule.cssText).toContain(`.${styles} {color: var(--my-var);}`); + expect(compileCSS(rule.cssText)).toContain( + compileCSS(`.${styles} {color: var(--my-var);}`) + ); } } } @@ -78,7 +78,7 @@ describe('cs', () => { for (const sheet of document.styleSheets as StyleSheetList & Iterable) { for (const rule of sheet.cssRules as CSSRuleList & Iterable) { if (rule.cssText.includes(styles3)) { - expect(rule.cssText).toContain(`.${styles3} {color: red;}`); + expect(compileCSS(rule.cssText)).toContain(compileCSS(`.${styles3} {color: red;}`)); } } } @@ -86,9 +86,11 @@ describe('cs', () => { const div = document.createElement('div'); div.className = `${styles2} ${styles3}`; document.body.append(div); + const divColor = document.createElement('div'); + divColor.style.color = 'red'; // Test jsdom resolution of style properties - expect(getComputedStyle(div).color).toEqual('red'); + expect(getComputedStyle(div).color).toEqual(getComputedStyle(divColor).color); }); it('should use the name if name is passed', () => { @@ -99,7 +101,7 @@ describe('cs', () => { for (const sheet of document.styleSheets as StyleSheetList & Iterable) { for (const rule of sheet.cssRules as CSSRuleList & Iterable) { if (rule.cssText.includes(styles)) { - expect(rule.cssText).toContain(`.${styles} {color: red;}`); + expect(compileCSS(rule.cssText)).toContain(compileCSS(`.${styles} {color: red;}`)); } } } @@ -741,7 +743,7 @@ describe('cs', () => { expectTypeOf(myStencil.parts.separator).toEqualTypeOf<{'data-part': 'my-separator'}>(); expect(myStencil).toHaveProperty( - 'parts.separator[data-part]', + 'parts.separator.data-part', expect.stringMatching('my-separator') ); }); @@ -1330,7 +1332,7 @@ describe('cs', () => { 'data-part': 'base-separator'; }>(); expect(extendedStencil).toHaveProperty( - 'parts.separator[data-part]', + 'parts.separator.data-part', expect.stringMatching('base-separator') ); @@ -1341,7 +1343,7 @@ describe('cs', () => { 'data-part': 'extended-border'; }>(); expect(extendedStencil).toHaveProperty( - 'parts.border[data-part]', + 'parts.border.data-part', expect.stringMatching('extended-border') ); }); diff --git a/modules/styling/stories/mdx/CreateStyles.mdx b/modules/styling/stories/mdx/CreateStyles.mdx index 5a8e1c69fe..4cd7f5c69d 100644 --- a/modules/styling/stories/mdx/CreateStyles.mdx +++ b/modules/styling/stories/mdx/CreateStyles.mdx @@ -1,3 +1,4 @@ +import {Meta} from '@storybook/blocks'; import {ExampleCodeBlock} from '@workday/canvas-kit-docs'; import {InformationHighlight} from '@workday/canvas-kit-react/information-highlight'; import {system} from '@workday/canvas-tokens-web' diff --git a/modules/styling/stories/mdx/CustomizingStyles.mdx b/modules/styling/stories/mdx/CustomizingStyles.mdx index 4e85559fd7..88156f2ba9 100644 --- a/modules/styling/stories/mdx/CustomizingStyles.mdx +++ b/modules/styling/stories/mdx/CustomizingStyles.mdx @@ -1,3 +1,5 @@ +import {Meta} from '@storybook/blocks'; + # How To Customize Styles diff --git a/modules/styling/stories/mdx/FromEmotion.mdx b/modules/styling/stories/mdx/FromEmotion.mdx index b0476c2862..6240361fee 100644 --- a/modules/styling/stories/mdx/FromEmotion.mdx +++ b/modules/styling/stories/mdx/FromEmotion.mdx @@ -1,3 +1,4 @@ +import {Meta} from '@storybook/blocks'; import {ExampleCodeBlock} from '@workday/canvas-kit-docs'; import {EmotionButton} from './examples/EmotionButton'; import {ManualStylesButton} from './examples/ManualStylesButton'; diff --git a/modules/styling/stories/mdx/MergingStyles.mdx b/modules/styling/stories/mdx/MergingStyles.mdx index 5d954ecbfc..e7b5d5506f 100644 --- a/modules/styling/stories/mdx/MergingStyles.mdx +++ b/modules/styling/stories/mdx/MergingStyles.mdx @@ -1,3 +1,4 @@ +import {Meta} from '@storybook/blocks'; import {ExampleCodeBlock, SymbolDoc, StorybookStatusIndicator} from '@workday/canvas-kit-docs'; import {InformationHighlight} from '@workday/canvas-kit-react/information-highlight'; import {system} from '@workday/canvas-tokens-web'; diff --git a/modules/styling/stories/mdx/Overview.mdx b/modules/styling/stories/mdx/Overview.mdx index 219a769334..cbc72b8cf8 100644 --- a/modules/styling/stories/mdx/Overview.mdx +++ b/modules/styling/stories/mdx/Overview.mdx @@ -1,3 +1,4 @@ +import {Meta} from '@storybook/blocks'; import {InformationHighlight} from '@workday/canvas-kit-react/information-highlight'; import {Hyperlink} from '@workday/canvas-kit-react/button'; import {system} from '@workday/canvas-tokens-web'; diff --git a/modules/styling/stories/mdx/Stencils.mdx b/modules/styling/stories/mdx/Stencils.mdx index 6644c6ee8f..41f545b1ec 100644 --- a/modules/styling/stories/mdx/Stencils.mdx +++ b/modules/styling/stories/mdx/Stencils.mdx @@ -1,3 +1,4 @@ +import {Meta} from '@storybook/blocks'; import {ExampleCodeBlock} from '@workday/canvas-kit-docs'; import {InformationHighlight} from '@workday/canvas-kit-react/information-highlight'; import {system} from '@workday/canvas-tokens-web' diff --git a/modules/styling/stories/mdx/Utilities.mdx b/modules/styling/stories/mdx/Utilities.mdx index 77940ad335..aff51e01c8 100644 --- a/modules/styling/stories/mdx/Utilities.mdx +++ b/modules/styling/stories/mdx/Utilities.mdx @@ -1,3 +1,4 @@ +import {Meta} from '@storybook/blocks'; import {ExampleCodeBlock, SymbolDoc} from '@workday/canvas-kit-docs'; import {CreateStyles} from './examples/CreateStyles'; import {CreateVars} from './examples/CreateVars'; diff --git a/modules/styling/stories/mdx/WhyCanvasStyling.mdx b/modules/styling/stories/mdx/WhyCanvasStyling.mdx index 3ea2217044..af09dfa145 100644 --- a/modules/styling/stories/mdx/WhyCanvasStyling.mdx +++ b/modules/styling/stories/mdx/WhyCanvasStyling.mdx @@ -1,3 +1,5 @@ +import {Meta} from '@storybook/blocks'; + # Why Canvas Styling diff --git a/modules/styling/stories/mdx/examples/CSProp.tsx b/modules/styling/stories/mdx/examples/CSProp.tsx index bea970b8df..89be12e9c1 100644 --- a/modules/styling/stories/mdx/examples/CSProp.tsx +++ b/modules/styling/stories/mdx/examples/CSProp.tsx @@ -1,8 +1,8 @@ import React from 'react'; +import {Card} from '@workday/canvas-kit-react/card'; import {createStencil, cssVar, px2rem} from '@workday/canvas-kit-styling'; import {system} from '@workday/canvas-tokens-web'; -import {Card} from '@workday/canvas-kit-react/card'; const myStencil = createStencil({ base: { diff --git a/modules/styling/stories/mdx/examples/CreateModifiers.tsx b/modules/styling/stories/mdx/examples/CreateModifiers.tsx index 4c2e0cc322..0744aa0547 100644 --- a/modules/styling/stories/mdx/examples/CreateModifiers.tsx +++ b/modules/styling/stories/mdx/examples/CreateModifiers.tsx @@ -1,6 +1,6 @@ import React from 'react'; -import {createStyles, createModifiers} from '@workday/canvas-kit-styling'; +import {createModifiers, createStyles} from '@workday/canvas-kit-styling'; const myModifiers = createModifiers({ size: { diff --git a/modules/styling/stories/mdx/examples/CreateStencil.tsx b/modules/styling/stories/mdx/examples/CreateStencil.tsx index 3f763f66bd..a73372b88b 100644 --- a/modules/styling/stories/mdx/examples/CreateStencil.tsx +++ b/modules/styling/stories/mdx/examples/CreateStencil.tsx @@ -1,9 +1,10 @@ import * as React from 'react'; -import {createStencil} from '@workday/canvas-kit-styling'; + import {Card} from '@workday/canvas-kit-react/card'; -import {system} from '@workday/canvas-tokens-web'; -import {Switch} from '@workday/canvas-kit-react/switch'; import {FormField} from '@workday/canvas-kit-react/form-field'; +import {Switch} from '@workday/canvas-kit-react/switch'; +import {createStencil} from '@workday/canvas-kit-styling'; +import {system} from '@workday/canvas-tokens-web'; const themedCardStencil = createStencil({ vars: { diff --git a/modules/styling/stories/mdx/examples/CustomButton.tsx b/modules/styling/stories/mdx/examples/CustomButton.tsx index b456ecada0..3782e709d6 100644 --- a/modules/styling/stories/mdx/examples/CustomButton.tsx +++ b/modules/styling/stories/mdx/examples/CustomButton.tsx @@ -1,17 +1,17 @@ import React from 'react'; -import {system} from '@workday/canvas-tokens-web'; -import {plusIcon} from '@workday/canvas-system-icons-web'; -import {createStencil, handleCsProp, px2rem} from '@workday/canvas-kit-styling'; -import {createComponent} from '@workday/canvas-kit-react/common'; import { BaseButton, - buttonStencil, PrimaryButton, PrimaryButtonProps, + buttonStencil, } from '@workday/canvas-kit-react/button'; +import {createComponent} from '@workday/canvas-kit-react/common'; import {systemIconStencil} from '@workday/canvas-kit-react/icon'; import {Grid} from '@workday/canvas-kit-react/layout'; +import {createStencil, handleCsProp, px2rem} from '@workday/canvas-kit-styling'; +import {plusIcon} from '@workday/canvas-system-icons-web'; +import {system} from '@workday/canvas-tokens-web'; const myButtonStencil = createStencil({ extends: buttonStencil, diff --git a/modules/styling/stories/mdx/examples/CustomIcon.tsx b/modules/styling/stories/mdx/examples/CustomIcon.tsx index 788f41de63..105e61f9c2 100644 --- a/modules/styling/stories/mdx/examples/CustomIcon.tsx +++ b/modules/styling/stories/mdx/examples/CustomIcon.tsx @@ -1,6 +1,7 @@ import React from 'react'; -import {createStencil, handleCsProp} from '@workday/canvas-kit-styling'; + import {systemIconStencil} from '@workday/canvas-kit-react/icon'; +import {createStencil, handleCsProp} from '@workday/canvas-kit-styling'; import {system} from '@workday/canvas-tokens-web'; const myIconStencil = createStencil({ diff --git a/modules/styling/stories/mdx/examples/EmotionButton.tsx b/modules/styling/stories/mdx/examples/EmotionButton.tsx index 4107b0947c..f8e79eb5c5 100644 --- a/modules/styling/stories/mdx/examples/EmotionButton.tsx +++ b/modules/styling/stories/mdx/examples/EmotionButton.tsx @@ -1,5 +1,5 @@ -import React from 'react'; import styled from '@emotion/styled'; +import React from 'react'; interface ButtonProps { variant: 'primary' | 'secondary' | 'danger'; diff --git a/modules/styling/stories/mdx/examples/ManualStylesButton.tsx b/modules/styling/stories/mdx/examples/ManualStylesButton.tsx index ce3fb25490..ae6673013d 100644 --- a/modules/styling/stories/mdx/examples/ManualStylesButton.tsx +++ b/modules/styling/stories/mdx/examples/ManualStylesButton.tsx @@ -1,4 +1,5 @@ import React from 'react'; + import {createStyles} from '@workday/canvas-kit-styling'; interface ButtonProps { diff --git a/modules/styling/stories/mdx/examples/StyledButton.tsx b/modules/styling/stories/mdx/examples/StyledButton.tsx index 95508f5350..56cac14573 100644 --- a/modules/styling/stories/mdx/examples/StyledButton.tsx +++ b/modules/styling/stories/mdx/examples/StyledButton.tsx @@ -1,10 +1,10 @@ import React from 'react'; -import {system} from '@workday/canvas-tokens-web'; -import {caretDownIcon} from '@workday/canvas-system-icons-web'; -import {createStyles} from '@workday/canvas-kit-styling'; -import {buttonStencil, PrimaryButton} from '@workday/canvas-kit-react/button'; +import {PrimaryButton, buttonStencil} from '@workday/canvas-kit-react/button'; import {systemIconStencil} from '@workday/canvas-kit-react/icon'; +import {createStyles} from '@workday/canvas-kit-styling'; +import {caretDownIcon} from '@workday/canvas-system-icons-web'; +import {system} from '@workday/canvas-tokens-web'; const varStyles = createStyles({ [buttonStencil.vars.background]: system.color.static.gray.soft, diff --git a/modules/styling/stories/mdx/examples/StylingButton.tsx b/modules/styling/stories/mdx/examples/StylingButton.tsx index 3d79c3e844..d016638d37 100644 --- a/modules/styling/stories/mdx/examples/StylingButton.tsx +++ b/modules/styling/stories/mdx/examples/StylingButton.tsx @@ -1,5 +1,6 @@ import React from 'react'; -import {createStyles, createModifiers, createVars, cssVar} from '@workday/canvas-kit-styling'; + +import {createModifiers, createStyles, createVars, cssVar} from '@workday/canvas-kit-styling'; interface ButtonProps { variant: 'primary' | 'secondary' | 'danger'; diff --git a/modules/styling/stories/mdx/examples/StylingOverrides.tsx b/modules/styling/stories/mdx/examples/StylingOverrides.tsx index a4ef114178..ada4ec4d56 100644 --- a/modules/styling/stories/mdx/examples/StylingOverrides.tsx +++ b/modules/styling/stories/mdx/examples/StylingOverrides.tsx @@ -1,11 +1,11 @@ -import * as React from 'react'; -import styled from '@emotion/styled'; import {jsx} from '@emotion/react'; +import styled from '@emotion/styled'; +import * as React from 'react'; -import {Flex} from '@workday/canvas-kit-react/layout'; import {PrimaryButton} from '@workday/canvas-kit-react/button'; -import {base} from '@workday/canvas-tokens-web'; +import {Flex} from '@workday/canvas-kit-react/layout'; import {createStyles, cssVar} from '@workday/canvas-kit-styling'; +import {base} from '@workday/canvas-tokens-web'; const backgroundColors = { cssProp: cssVar(base.orange500), diff --git a/package.json b/package.json index 6dda23cd0a..e290697e77 100644 --- a/package.json +++ b/package.json @@ -3,33 +3,33 @@ "name": "canvas-kit", "author": "Workday, Inc. (https://www.workday.com)", "license": "Apache-2.0", + "type": "module", "devDependencies": { "@babel/plugin-transform-modules-commonjs": "^7.26.3", "@babel/plugin-transform-runtime": "^7.26.3", "@babel/preset-env": "^7.26.3", "@babel/preset-react": "^7.26.3", "@babel/preset-typescript": "^7.26.0", - "@cypress/webpack-preprocessor": "^6.0.2", "@emotion/eslint-plugin": "^11.7.0", "@emotion/is-prop-valid": "^1.1.1", "@emotion/react": "^11.7.1", - "@storybook/addon-essentials": "7.6.21", - "@storybook/addon-storysource": "7.6.21", - "@storybook/blocks": "7.6.21", - "@storybook/components": "7.6.21", - "@storybook/react": "7.6.21", - "@storybook/react-webpack5": "7.6.21", - "@storybook/source-loader": "7.6.21", + "@eslint/js": "^9.39.2", + "@mdx-js/rollup": "^3.1.0", + "@storybook/addon-essentials": "8.4.7", + "@storybook/addon-storysource": "8.4.7", + "@storybook/builder-vite": "8.4.7", + "@storybook/react-vite": "8.4.7", "@testing-library/cypress": "^8.0.2", - "@testing-library/jest-dom": "^5.16.4", - "@testing-library/react": "13.3.0", - "@testing-library/react-hooks": "^7.0.2", + "@testing-library/jest-dom": "^6.6.3", + "@testing-library/react": "16.2.0", + "@testing-library/react-hooks": "^8.0.1", + "@trivago/prettier-plugin-sort-imports": "^5.2.1", "@types/chroma-js": "^1.4.3", "@types/cypress-axe": "^0.4.0", "@types/emoji-js": "^3.4.0", - "@types/jest-axe": "^3.5.9", "@types/lodash": "^4.14.136", "@types/markdown-to-jsx": "^6.9.0", + "@types/mdx-js__react": "^2.0.0", "@types/node": "^22.0.0", "@types/react": "^18.3.0", "@types/react-dom": "^18.0.5", @@ -37,66 +37,63 @@ "@types/react-test-renderer": "^16.9.0", "@types/react-transition-group": "^2.9.2", "@types/stylis": "^4.2.0", - "@typescript-eslint/eslint-plugin": "^5.60.0", - "@typescript-eslint/parser": "^5.60.0", + "@typescript-eslint/eslint-plugin": "^8.51.0", + "@typescript-eslint/parser": "^8.51.0", "axe-core": "^4.10.0", "chalk": "4.1.2", "common-tags": "^1.8.0", "conventional-changelog-conventionalcommits": "^4.6.1", "core-js": "^3.5.0", - "cypress": "^14.5.4", - "cypress-axe": "^1.5.0", + "cypress": "^15.6.0", + "cypress-axe": "^1.7.0", "cypress-keyboard-plugin": "^1.0.3", - "cypress-pipe": "^2.0.0", - "cypress-plugin-tab": "^1.0.5", - "cypress-real-events": "^1.7.1", - "cypress-storybook": "^1.0.0", + "cypress-pipe": "^2.0.1", + "cypress-real-events": "^1.15.0", "cz-conventional-changelog": "^2.1.0", "depcheck": "^0.9.2", "emoji-js": "^3.4.1", - "eslint": "^6.8.0", - "eslint-config-prettier": "^6.3.0", + "eslint": "^9.39.2", + "eslint-config-prettier": "^10.1.8", "eslint-plugin-compat": "next", "eslint-plugin-import": "^2.18.2", - "eslint-plugin-jest": "^22.17.0", "eslint-plugin-jsdoc": "^22.1.0", - "eslint-plugin-prettier": "^3.1.1", - "eslint-plugin-react": "^7.16.0", - "eslint-plugin-react-hooks": "^4.3.0", + "eslint-plugin-prettier": "^5.5.4", + "eslint-plugin-react": "^7.37.5", + "eslint-plugin-react-hooks": "^7.0.1", "eslint-plugin-react-ssr": "^1.0.3", "eslint-plugin-workday-custom-rules": "file:./utils/custom-lint-rules", + "esm": "^3.2.25", "expect-type": "^0.11.0", "file-loader": "^1.1.5", "github-markdown-css": "^3.0.1", "glob": "^7.1.6", "husky": "^0.14.3", "inquirer": "^7.0.0", - "jest": "^29.7.0", - "jest-environment-jsdom": "^29.7.0", - "jest-junit": "^13.0.0", "lerna": "^9.0.0", "lint-staged": "^14.0.1", "markdown-to-jsx": "^7.7.4", "mkdirp": "^1.0.3", "node-fetch": "^3.1.0", "npm-run-all": "^4.1.5", - "prettier": "^2.2.0", - "raw-loader": "^4.0.2", + "prettier": "^3.4.2", "react": "18.1.0", "react-dom": "18.1.0", - "remark-gfm": "^3.0.0", + "remark-gfm": "^4.0.0", "replace-in-files": "^2.0.3", "rimraf": "^2.6.3", "semver": "^7.3.2", - "storybook": "7.6.21", + "storybook": "8.4.7", "string-replace-loader": "^3.1.0", "ts-loader": "^9.5.1", "ts-patch": "^3.2.1", + "tsx": "^4.19.2", "typescript": "5.0", + "vite": "^7.1.11", + "vitest": "^4.0.1", "yargs": "^16.2.0" }, "scripts": { - "start": "node utils/download-fonts.js && storybook dev -p 9001 -c .storybook", + "start": "node utils/download-fonts.js && node ./node_modules/storybook/core/cli/bin/index.js dev -p 9001 -c .storybook", "watch": "TSC_NONPOLLING_WATCHER=1 lerna run watch --parallel --stream", "clean": "lerna run clean", "depcheck": "lerna run depcheck", @@ -109,7 +106,7 @@ "precommit": "lint-staged", "chromatic": "chromatic", "build-storybook": "node utils/download-fonts.js && storybook build .storybook -o docs", - "lint": "node utils/check-lockfile.js && node utils/check-mismatched-dependencies.js && eslint -c ./.eslintrc.js --ext=jsx,ts,tsx .", + "lint": "node utils/check-lockfile.js && node utils/check-mismatched-dependencies.js && eslint .", "mdxUpgrade2md": "node ./utils/mdx-upgrades-2-md.js", "typecheck": "npm-run-all --parallel typecheck:src typecheck:cypress typecheck:types typecheck:specs typecheck:stories", "typecheck:src": "lerna run typecheck:src", @@ -117,9 +114,9 @@ "typecheck:types": "tsc -p tsconfig.expect-type.json --noEmit", "typecheck:specs": "tsc -p tsconfig.spec.json --noEmit --incremental false", "typecheck:stories": "tsc -p tsconfig.stories.json --noEmit --incremental false", - "format:prettier": "prettier --config=./.prettierrc.js --ignore-path=./.prettierignore \"**/*.{js,jsx,json,ts,tsx,md}\" --write", - "format": "yarn eslint --ext=jsx,ts,tsx --fix -c .eslintrc-prettier.js", - "test": "node --experimental-vm-modules node_modules/jest/bin/jest.js", + "format:prettier": "prettier --config=./.prettierrc.mjs --ignore-path=./.prettierignore \"**/*.{js,jsx,json,ts,tsx,md}\" --write", + "format": "yarn eslint --fix", + "test": "vitest run", "bump": "lerna version", "bump:prerelease": "lerna version prerelease --exact --preid", "cypress:open": "cypress open", @@ -136,22 +133,23 @@ "modules/**" ], "browserslist": "> 5%, last 2 firefox versions, last 2 chrome versions, last 2 safari versions, last 2 edge versions, Firefox ESR, not ie 11", - "@emotion/react": "^11.7.1", - "@emotion/styled": "^11.6.0", - "@stackblitz/sdk": "^1.11.0", - "@storybook/react-webpack5": "7.6.20", - "@workday/canvas-accent-icons-web": "^3.0.17", - "@workday/canvas-applet-icons-web": "^2.0.15", - "@workday/canvas-system-icons-web": "^3.0.36", - "@workday/canvas-tokens-web": "4.0.0-alpha.3", - "jest-environment-jsdom": "^29.7.0", - "ts-jest": "^29.2.4", + "@emotion/react": "^11.7.1", + "@emotion/styled": "^11.6.0", + "@stackblitz/sdk": "^1.11.0", + "@workday/canvas-accent-icons-web": "^3.0.17", + "@workday/canvas-applet-icons-web": "^2.0.15", + "@workday/canvas-system-icons-web": "^3.0.36", + "@workday/canvas-tokens-web": "4.0.0-alpha.3", "resolutions": { "ansi-regex": "3.0.1", "braces": "3.0.3", "micromatch": "4.0.6", "jscodeshift": "0.14.0", "puppeteer-core": "^13.7.0", + "estree-walker": "^2.0.0", "loader-utils": "@1.4.1" + }, + "dependencies": { + "jsdom": "^27.1.0" } } diff --git a/jest/testing-library__jest-dom.d.ts b/test-utils/testing-library__jest-dom.d.ts similarity index 100% rename from jest/testing-library__jest-dom.d.ts rename to test-utils/testing-library__jest-dom.d.ts diff --git a/test-utils/tsconfig.json b/test-utils/tsconfig.json new file mode 100644 index 0000000000..fd6e27cc22 --- /dev/null +++ b/test-utils/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "../tsconfig.spec.json", +} diff --git a/jest/verifyComponent.d.ts b/test-utils/verifyComponent.d.ts similarity index 100% rename from jest/verifyComponent.d.ts rename to test-utils/verifyComponent.d.ts diff --git a/jest/verifyComponent.spec.tsx b/test-utils/verifyComponent.spec.tsx similarity index 100% rename from jest/verifyComponent.spec.tsx rename to test-utils/verifyComponent.spec.tsx diff --git a/jest/verifyComponent.tsx b/test-utils/verifyComponent.tsx similarity index 96% rename from jest/verifyComponent.tsx rename to test-utils/verifyComponent.tsx index 96d0bce5f2..6a62dfbe3d 100644 --- a/jest/verifyComponent.tsx +++ b/test-utils/verifyComponent.tsx @@ -1,6 +1,7 @@ import {jsx} from '@emotion/react'; +import {fireEvent, render} from '@testing-library/react'; import React from 'react'; -import {render, fireEvent} from '@testing-library/react'; +import {vi} from 'vitest'; /** * Verify aspects of a component such as ref forwarding, element remapping, and extra prop @@ -109,7 +110,7 @@ export function verifyComponent( for (const key in callbacks) { it(`should call the '${key}' callback when the '${callbacks[key]}' event is fired`, () => { const ref: React.RefObject = {current: null}; - const fn = jest.fn(); + const fn = vi.fn(); render(); fireEvent[callbacks[key]](ref.current!); diff --git a/tsconfig.json b/tsconfig.json index 81c45a9ab6..7664d4f1cf 100755 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,6 +1,6 @@ { "compilerOptions": { - "module": "es6", + "module": "es2020", "target": "es2019", "allowJs": false, "declaration": true, @@ -28,9 +28,7 @@ }, "ts-node": { "transpileOnly": true, - "compilerOptions": { - "module": "commonjs" - } + "module": "commonjs" }, "exclude": [ "cypress", @@ -41,6 +39,6 @@ "utils/**/spec/*", "modules/**/spec/*", "modules/**/stories/*", - "jest/**/*" + "test-utils/**/*" ] } diff --git a/tsconfig.spec.json b/tsconfig.spec.json index fa089420fb..60a09afc52 100644 --- a/tsconfig.spec.json +++ b/tsconfig.spec.json @@ -1,12 +1,6 @@ { "extends": "./tsconfig.json", - "include": [ - "./jest/testing-library__jest-dom.d.ts", - "./jest/verifyComponent.d.ts", - "**/*.spec.tsx", - "**/*.spec.ts", - "jest/setupTests.ts" - ], + "include": ["./test-utils/verifyComponent.d.ts", "**/*.spec.tsx", "**/*.spec.ts", "vitest.config.ts", "vitest.setup.ts"], "exclude": ["cypress"], "compilerOptions": { "declaration": false, @@ -18,7 +12,7 @@ "noImplicitAny": false, "strictNullChecks": true, "noUnusedLocals": false, - "types": ["jest"], + "types": ["vitest/globals", "@testing-library/jest-dom"], "incremental": false } } diff --git a/utils/check-dependencies-exist.js b/utils/check-dependencies-exist.js index bf79035a6d..2fc85be197 100755 --- a/utils/check-dependencies-exist.js +++ b/utils/check-dependencies-exist.js @@ -1,10 +1,12 @@ -#!/usr/bin/env node -'use strict'; +import chalk from 'chalk'; +import depCheck from 'depcheck'; +import fs from 'node:fs'; +import {createRequire} from 'node:module'; -const fs = require('fs'); -const path = require('path'); -const chalk = require('chalk'); -const depCheck = require('depcheck'); +const require = createRequire(import.meta.url); +const pkg = require('../package.json'); + +const packageName = pkg.name; // Disable - It doesn't work with TS 5.0 and future versions of depcheck don't work. Maybe try knip process.exit(0); @@ -19,7 +21,6 @@ const depCheckOptions = { 'expect-type', 'react', 'react-dom', - 'jest-axe', ], }; @@ -143,9 +144,6 @@ function formatErrorMessage(pkgFile, errors) { .join('\n\n'); } -const modulePath = process.cwd(); -const packageName = require(path.join(modulePath, 'package.json')).name; - // TODO: Figure out why we need this. if (modulePath.endsWith('/modules/react')) { depCheckOptions.ignoreMatches.push('@workday/canvas-kit-react'); diff --git a/utils/check-lockfile.js b/utils/check-lockfile.js index cccf3f4f35..b7b5fed142 100755 --- a/utils/check-lockfile.js +++ b/utils/check-lockfile.js @@ -1,8 +1,9 @@ #!/usr/bin/env node -'use strict'; +import fs from 'fs'; +import path from 'path'; +import {fileURLToPath} from 'url'; -const fs = require('fs'); -const path = require('path'); +const __dirname = path.dirname(fileURLToPath(import.meta.url)); const contents = fs.readFileSync(path.resolve(__dirname, '../yarn.lock')).toString(); diff --git a/utils/check-mismatched-dependencies.js b/utils/check-mismatched-dependencies.js index f5608c145b..1fedd9a2ce 100755 --- a/utils/check-mismatched-dependencies.js +++ b/utils/check-mismatched-dependencies.js @@ -1,12 +1,11 @@ #!/usr/bin/env node -'use strict'; - -const chalk = require('chalk'); -const fs = require('fs'); -const path = require('path'); -const {promisify} = require('util'); -const glob = promisify(require('glob')); +import chalk from 'chalk'; +import globPkg from 'glob'; +import fs from 'node:fs'; +import path from 'node:path'; +import {promisify} from 'node:util'; +const glob = promisify(globPkg.glob); const readFile = promisify(fs.readFile); function findLine(pkg, dependency) { @@ -30,8 +29,9 @@ async function main() { const dependencies = {}; const errors = []; - for (let packageFile of packageFiles) { - const pkg = require(path.resolve(process.cwd(), packageFile)); + for (const packageFile of packageFiles) { + const pkgContents = await readFile(path.resolve(process.cwd(), packageFile), 'utf8'); + const pkg = JSON.parse(pkgContents); const dependencyKeys = Object.keys(pkg.dependencies || {}); dependencyKeys.forEach(key => { diff --git a/utils/create-component/addExport.js b/utils/create-component/addExport.js index d5a90a33d0..a380c4088c 100644 --- a/utils/create-component/addExport.js +++ b/utils/create-component/addExport.js @@ -1,10 +1,10 @@ -const fs = require('fs'); -const path = require('path'); +import fs from 'node:fs'; +import path from 'node:path'; /** * Add export * from './' to modules/react/index.ts so that consumers can use. */ -module.exports = (componentName, prerelease) => { +const addExport = (componentName, prerelease) => { const sortExports = lines => { const exportsAsObj = lines // Ignore last line in file :) @@ -38,3 +38,5 @@ module.exports = (componentName, prerelease) => { fs.writeFileSync(indexPath, sortedExports.join('\n'), 'utf8'); }; + +export default addExport; diff --git a/utils/create-component/consoleUtils.js b/utils/create-component/consoleUtils.js index 75b1959c37..6f1bd3981e 100644 --- a/utils/create-component/consoleUtils.js +++ b/utils/create-component/consoleUtils.js @@ -1,9 +1,5 @@ -const chalk = require('chalk'); +import chalk from 'chalk'; -const consoleMessage = (prefix, fileName, color = 'cyan') => { +export const consoleMessage = (prefix, fileName, color = 'cyan') => { console.log(`${prefix} ${chalk[color](fileName)}`); -} - -module.exports = { - consoleMessage, }; diff --git a/utils/create-component/createComponent.js b/utils/create-component/createComponent.js index bf5f426594..e2fb42f980 100755 --- a/utils/create-component/createComponent.js +++ b/utils/create-component/createComponent.js @@ -1,15 +1,13 @@ #!/usr/bin/env node -'use strict'; +import chalk from 'chalk'; +import inquirer from 'inquirer'; +import {exec} from 'node:child_process'; +import fs from 'node:fs'; +import path from 'node:path'; -const fs = require('fs'); -const path = require('path'); -const inquirer = require('inquirer'); -const {exec} = require('child_process'); -const chalk = require('chalk'); -const {consoleMessage} = require('./consoleUtils'); - -const createReactComponent = require('./createReactComponent'); -const addExport = require('./addExport'); +import addExport from './addExport.js'; +import {consoleMessage} from './consoleUtils.js'; +import createReactComponent from './createReactComponent.js'; const cwd = process.cwd(); @@ -74,7 +72,7 @@ const createComponent = (componentPath, componentGenerator, answers, prerelease, } else { componentGenerator(componentPath, name, description, prerelease, category); - consoleMessage('\nAdding export to', `./modules/${prefix}react/index.ts`) + consoleMessage('\nAdding export to', `./modules/${prefix}react/index.ts`); addExport(name, prerelease); console.log('\nBootstrapping dependencies.'); diff --git a/utils/create-component/createReactComponent.js b/utils/create-component/createReactComponent.js index 1ca8e68709..0e421db6cf 100644 --- a/utils/create-component/createReactComponent.js +++ b/utils/create-component/createReactComponent.js @@ -1,30 +1,28 @@ -const mkdirp = require('mkdirp'); -const {exec} = require('child_process'); -const {consoleMessage} = require('./consoleUtils'); +import mkdirp from 'mkdirp'; +import {exec} from 'node:child_process'; -const writeModuleFiles = require('./writeModuleFiles'); - -const {getPascalCaseName, getTitleCaseName} = require('./nameUtils'); - -const model = require('./templates/react/model'); -const component = require('./templates/react/component'); -const componentTarget = require('./templates/react/component.target'); -const componentContent = require('./templates/react/component.content'); -const subcomponentContentHook = require('./templates/react/hook.content'); -const subcomponentTargetHook = require('./templates/react/hook.target'); -const index = require('./templates/react/index'); -const hooksIndex = require('./templates/react/hook.index'); -const mdxStories = require('./templates/react/stories.mdx'); -const basicStories = require('./templates/react/stories.basic'); -const openStories = require('./templates/react/stories.open'); -const testingStories = require('./templates/react/stories.visualTesting'); -const ssr = require('./templates/react/SSR'); -const readme = require('./templates/react/readme'); -const tsconfig = require('./templates/react/tsconfig'); +import {consoleMessage} from './consoleUtils.js'; +import {getPascalCaseName, getTitleCaseName} from './nameUtils.js'; +import ssr from './templates/react/SSR.js'; +import componentContent from './templates/react/component.content.js'; +import component from './templates/react/component.js'; +import componentTarget from './templates/react/component.target.js'; +import subcomponentContentHook from './templates/react/hook.content.js'; +import hooksIndex from './templates/react/hook.index.js'; +import subcomponentTargetHook from './templates/react/hook.target.js'; +import index from './templates/react/index.js'; +import model from './templates/react/model.js'; +import readme from './templates/react/readme.js'; +import basicStories from './templates/react/stories.basic.js'; +import mdxStories from './templates/react/stories.mdx.js'; +import openStories from './templates/react/stories.open.js'; +import testingStories from './templates/react/stories.visualTesting.js'; +import tsconfig from './templates/react/tsconfig.js'; +import writeModuleFiles from './writeModuleFiles.js'; const cwd = process.cwd(); -module.exports = (modulePath, name, description, prerelease, category) => { +const createReactComponent = (modulePath, name, description, prerelease, category) => { const moduleName = `@workday/canvas-kit-${prerelease && prerelease + '-'}react/${name}`; consoleMessage('\nCreating', `${moduleName}\n`); @@ -73,7 +71,14 @@ module.exports = (modulePath, name, description, prerelease, category) => { }, mdxStories: { path: `stories/${pascalCaseName}.stories.mdx`, - contents: mdxStories(moduleName, storyPath, pascalCaseName, titleCaseName, prerelease, description), + contents: mdxStories( + moduleName, + storyPath, + pascalCaseName, + titleCaseName, + prerelease, + description + ), }, basicStories: { path: `stories/examples/Basic.tsx`, @@ -110,3 +115,5 @@ module.exports = (modulePath, name, description, prerelease, category) => { consoleMessage('\nCopying License file to', `.${modulePath.replace(cwd, '')}/LICENSE`); exec(`cp ${cwd}/LICENSE ${modulePath}/LICENSE`); }; + +export default createReactComponent; diff --git a/utils/create-component/nameUtils.js b/utils/create-component/nameUtils.js index 7562489712..a673935900 100644 --- a/utils/create-component/nameUtils.js +++ b/utils/create-component/nameUtils.js @@ -1,8 +1,8 @@ /** * Converts kebab-case to Title Case. */ -const getTitleCaseName = string => { - const result = string.replace(/-(\w)/g, function(m) { +export const getTitleCaseName = string => { + const result = string.replace(/-(\w)/g, function (m) { return ' ' + m[1].toUpperCase(); }); return result.charAt(0).toUpperCase() + result.slice(1); @@ -11,8 +11,8 @@ const getTitleCaseName = string => { /** * Converts kebab-case to camelCase. */ -const getCamelCaseName = string => { - return string.replace(/-(\w)/g, function(m) { +export const getCamelCaseName = string => { + return string.replace(/-(\w)/g, function (m) { return m[1].toUpperCase(); }); }; @@ -20,13 +20,7 @@ const getCamelCaseName = string => { /** * Converts kebab-case to PascalCase. */ -const getPascalCaseName = string => { +export const getPascalCaseName = string => { const result = getCamelCaseName(string); return result.charAt(0).toUpperCase() + result.slice(1); }; - -module.exports = { - getTitleCaseName, - getCamelCaseName, - getPascalCaseName, -}; diff --git a/utils/create-component/templates/react/SSR.js b/utils/create-component/templates/react/SSR.js index f7b264a2ea..3ecc153a37 100644 --- a/utils/create-component/templates/react/SSR.js +++ b/utils/create-component/templates/react/SSR.js @@ -1,4 +1,4 @@ -module.exports = pascalCaseName => ` +const ssr = pascalCaseName => ` /** * @jest-environment node */ @@ -19,3 +19,5 @@ describe('${pascalCaseName}', () => { }); `; + +export default ssr; diff --git a/utils/create-component/templates/react/component.content.js b/utils/create-component/templates/react/component.content.js index 0d7e43c4de..2562199adf 100644 --- a/utils/create-component/templates/react/component.content.js +++ b/utils/create-component/templates/react/component.content.js @@ -1,4 +1,4 @@ -module.exports = pascalCaseName => ` +const componentContent = pascalCaseName => ` import React from 'react'; import { @@ -36,3 +36,5 @@ export const ${pascalCaseName}Content = createSubcomponent('p')({ ); }); `; + +export default componentContent; diff --git a/utils/create-component/templates/react/component.js b/utils/create-component/templates/react/component.js index c12f9941f7..b87021c125 100644 --- a/utils/create-component/templates/react/component.js +++ b/utils/create-component/templates/react/component.js @@ -1,4 +1,4 @@ -module.exports = (pascalCaseName, titleCaseName) => ` +const component = (pascalCaseName, titleCaseName) => ` import React from 'react'; import {createContainer, ExtractProps} from '@workday/canvas-kit-react/common'; @@ -40,3 +40,5 @@ export const ${pascalCaseName} = createContainer('div')({ ); }); `; + +export default component; diff --git a/utils/create-component/templates/react/component.target.js b/utils/create-component/templates/react/component.target.js index ba746a24e8..919b7d69d6 100644 --- a/utils/create-component/templates/react/component.target.js +++ b/utils/create-component/templates/react/component.target.js @@ -1,4 +1,4 @@ -module.exports = pascalCaseName => ` +const componentTarget = pascalCaseName => ` import React from 'react'; import {createSubcomponent, ExtractProps} from '@workday/canvas-kit-react/common'; @@ -18,3 +18,5 @@ export const ${pascalCaseName}Target = createSubcomponent(PrimaryButton)({ ); }); `; + +export default componentTarget; diff --git a/utils/create-component/templates/react/hook.content.js b/utils/create-component/templates/react/hook.content.js index 8f6d17d6b1..084f338427 100644 --- a/utils/create-component/templates/react/hook.content.js +++ b/utils/create-component/templates/react/hook.content.js @@ -1,4 +1,4 @@ -module.exports = pascalCaseName => ` +const hookContent = pascalCaseName => ` import {createElemPropsHook} from '@workday/canvas-kit-react/common'; import {use${pascalCaseName}Model} from './use${pascalCaseName}Model'; @@ -12,3 +12,5 @@ export const use${pascalCaseName}Content = createElemPropsHook(use${pascalCaseNa }; }); `; + +export default hookContent; diff --git a/utils/create-component/templates/react/hook.index.js b/utils/create-component/templates/react/hook.index.js index 1301ec0b69..6dd92bdd5c 100644 --- a/utils/create-component/templates/react/hook.index.js +++ b/utils/create-component/templates/react/hook.index.js @@ -1,5 +1,7 @@ -module.exports = pascalCaseName => ` +const hookIndex = pascalCaseName => ` export * from './use${pascalCaseName}Model'; export * from './use${pascalCaseName}Content'; export * from './use${pascalCaseName}Target'; `; + +export default hookIndex; diff --git a/utils/create-component/templates/react/hook.target.js b/utils/create-component/templates/react/hook.target.js index 344220b01a..c51933a565 100644 --- a/utils/create-component/templates/react/hook.target.js +++ b/utils/create-component/templates/react/hook.target.js @@ -1,4 +1,4 @@ -module.exports = pascalCaseName => ` +const hookTarget = pascalCaseName => ` import {createElemPropsHook} from '@workday/canvas-kit-react/common'; import {use${pascalCaseName}Model} from './use${pascalCaseName}Model'; @@ -19,3 +19,4 @@ export const use${pascalCaseName}Target = createElemPropsHook(use${pascalCaseNam }); `; +export default hookTarget; diff --git a/utils/create-component/templates/react/index.js b/utils/create-component/templates/react/index.js index 9315fcad17..cb52c76d5b 100644 --- a/utils/create-component/templates/react/index.js +++ b/utils/create-component/templates/react/index.js @@ -1,4 +1,6 @@ -module.exports = pascalCaseName => ` +const index = pascalCaseName => ` export * from './lib/${pascalCaseName}'; export * from './lib/hooks/'; `; + +export default index; diff --git a/utils/create-component/templates/react/model.js b/utils/create-component/templates/react/model.js index f558cb0fe6..0f994aceca 100644 --- a/utils/create-component/templates/react/model.js +++ b/utils/create-component/templates/react/model.js @@ -1,4 +1,4 @@ -module.exports = pascalCaseName => ` +const model = pascalCaseName => ` import React from 'react'; import {createModelHook} from '@workday/canvas-kit-react/common'; @@ -40,3 +40,5 @@ export const use${pascalCaseName}Model = createModelHook({ return {state, events}; }); `; + +export default model; diff --git a/utils/create-component/templates/react/readme.js b/utils/create-component/templates/react/readme.js index 6e01d828ce..01b1cb9213 100644 --- a/utils/create-component/templates/react/readme.js +++ b/utils/create-component/templates/react/readme.js @@ -1,6 +1,6 @@ -const getTitleCaseName = require('../../nameUtils').getTitleCaseName; +import {getTitleCaseName} from '../../nameUtils.js'; -module.exports = (name, description, prerelease) => { +const readme = (name, description, prerelease) => { const titleCaseName = getTitleCaseName(name); let prereleaseMsg = ''; @@ -29,5 +29,6 @@ on Storybook. [> Workday Design Reference: ${titleCaseName}](https://design.workday.com/components/) `; - }; + +export default readme; diff --git a/utils/create-component/templates/react/stories.basic.js b/utils/create-component/templates/react/stories.basic.js index 21312468e0..473c985d53 100644 --- a/utils/create-component/templates/react/stories.basic.js +++ b/utils/create-component/templates/react/stories.basic.js @@ -1,4 +1,4 @@ -module.exports = (modulePath, pascalCaseName) => ` +const storiesBasic = (modulePath, pascalCaseName) => ` import React from 'react'; import {${pascalCaseName}} from '${modulePath}'; @@ -15,3 +15,5 @@ export const Basic = () => { ); }; `; + +export default storiesBasic; diff --git a/utils/create-component/templates/react/stories.js b/utils/create-component/templates/react/stories.js index 00c967a284..81d9253c3e 100644 --- a/utils/create-component/templates/react/stories.js +++ b/utils/create-component/templates/react/stories.js @@ -1,4 +1,4 @@ -module.exports = (modulePath, storyPath, pascalCaseName, prerelease) => `import React from 'react'; +const stories = (modulePath, storyPath, pascalCaseName, prerelease) => `import React from 'react'; \`\`\`sh yarn add @workday/canvas-kit-${prerelease && prerelease + '-'}react @@ -10,7 +10,6 @@ import {SecondaryButton} from '@workday/canvas-kit-react/button'; export default { title: '${storyPath}', - component: ${pascalCaseName}, }; export const Default = () => ( @@ -19,3 +18,5 @@ export const Default = () => ( <${pascalCaseName}.Content>Content );`; + +export default stories; diff --git a/utils/create-component/templates/react/stories.mdx.js b/utils/create-component/templates/react/stories.mdx.js index c7b7258717..c79d4d3bf4 100644 --- a/utils/create-component/templates/react/stories.mdx.js +++ b/utils/create-component/templates/react/stories.mdx.js @@ -1,4 +1,4 @@ -module.exports = ( +const storiesMdx = ( modulePath, storyPath, pascalCaseName, @@ -12,8 +12,6 @@ import {${pascalCaseName}} from '${modulePath}'; import {Basic} from './examples/Basic'; import {Open} from './examples/Open'; - - # ${titleCaseName} ${description} @@ -43,3 +41,5 @@ You can open your component by default using the \`initialOpen\` prop. `; + +export default storiesMdx; diff --git a/utils/create-component/templates/react/stories.open.js b/utils/create-component/templates/react/stories.open.js index 1dfbbc2dce..5bc778eb53 100644 --- a/utils/create-component/templates/react/stories.open.js +++ b/utils/create-component/templates/react/stories.open.js @@ -1,4 +1,4 @@ -module.exports = (modulePath, pascalCaseName) => ` +const storiesOpen = (modulePath, pascalCaseName) => ` import React from 'react'; import {${pascalCaseName}} from '${modulePath}'; @@ -20,3 +20,5 @@ export const Open = () => { ); }; `; + +export default storiesOpen; diff --git a/utils/create-component/templates/react/stories.visualTesting.js b/utils/create-component/templates/react/stories.visualTesting.js index b48899f89c..3e92db4f75 100644 --- a/utils/create-component/templates/react/stories.visualTesting.js +++ b/utils/create-component/templates/react/stories.visualTesting.js @@ -1,4 +1,4 @@ -module.exports = (modulePath, storyPath, pascalCaseName, rootPath) => ` +const storiesVisualTesting = (modulePath, storyPath, pascalCaseName, rootPath) => ` import React from 'react'; import {StaticStates, ComponentStatesTable} from '@workday/canvas-kit-react/testing'; @@ -8,7 +8,6 @@ import {${pascalCaseName}} from '${modulePath}'; export default withSnapshotsEnabled({ title: '${storyPath}', - component: ${pascalCaseName}, }); export const ${pascalCaseName}States = () => { @@ -40,3 +39,5 @@ export const ${pascalCaseName}States = () => { ); }; `; + +export default storiesVisualTesting; diff --git a/utils/create-component/templates/react/tsconfig.js b/utils/create-component/templates/react/tsconfig.js index 70fa9f9e3b..10556a5666 100644 --- a/utils/create-component/templates/react/tsconfig.js +++ b/utils/create-component/templates/react/tsconfig.js @@ -41,10 +41,5 @@ const stories = rootPath => ` } `; -module.exports = { - default: tsconfig, - cjs, - es6, - spec, - stories, -}; +export default tsconfig; +export {cjs, es6, spec, stories}; diff --git a/utils/create-component/writeModuleFiles.js b/utils/create-component/writeModuleFiles.js index de84aa3344..855d4644d7 100644 --- a/utils/create-component/writeModuleFiles.js +++ b/utils/create-component/writeModuleFiles.js @@ -1,8 +1,8 @@ -const fs = require('fs'); -const path = require('path'); -const mkdirp = require('mkdirp'); -const getDirName = require('path').dirname; -const {consoleMessage} = require('./consoleUtils'); +import mkdirp from 'mkdirp'; +import fs from 'node:fs'; +import path from 'node:path'; + +import {consoleMessage} from './consoleUtils.js'; const cwd = process.cwd(); @@ -10,15 +10,17 @@ const cwd = process.cwd(); * Function used by createCssModule and createReactModule to write * files to the component folders. */ -module.exports = (files, modulePath) => { +const writeModuleFiles = (files, modulePath) => { Object.keys(files).map(key => { const file = files[key]; const filePath = path.join(modulePath, file.path); consoleMessage('Creating', `.${filePath.replace(cwd, '')}`); - mkdirp(getDirName(filePath)).then(() => { + mkdirp(path.dirname(filePath)).then(() => { fs.writeFileSync(filePath, file.contents); }); }); }; + +export default writeModuleFiles; diff --git a/utils/custom-lint-rules/index.js b/utils/custom-lint-rules/index.js index bec0d1839f..e7baa58442 100644 --- a/utils/custom-lint-rules/index.js +++ b/utils/custom-lint-rules/index.js @@ -1,10 +1,10 @@ /** * Note: you need to run `yarn add -WD file:./utils/custom-lint-rules` after changes for them to be reflected locally */ -const restrictedImports = require('./restricted-imports'); -const useCKSlashImports = require('./use-ck-slash-imports'); +import restrictedImports from './restricted-imports.js'; +import useCKSlashImports from './use-ck-slash-imports.js'; -module.exports = { +export default { rules: { 'restricted-imports': restrictedImports, 'use-ck-slash-imports': useCKSlashImports, diff --git a/utils/custom-lint-rules/package.json b/utils/custom-lint-rules/package.json index 1c2fe4b193..62cdd3bd0d 100644 --- a/utils/custom-lint-rules/package.json +++ b/utils/custom-lint-rules/package.json @@ -1,6 +1,7 @@ { "name": "eslint-plugin-workday-custom-rules", "version": "0.0.1", + "type": "module", "main": "index.js", "devDependencies": { "eslint": "~2.6.0" diff --git a/utils/custom-lint-rules/restricted-imports.js b/utils/custom-lint-rules/restricted-imports.js index 150182d5bf..2b66ba9108 100644 --- a/utils/custom-lint-rules/restricted-imports.js +++ b/utils/custom-lint-rules/restricted-imports.js @@ -1,7 +1,7 @@ /** * Note: you need to run `yarn add -WD file:./utils/custom-lint-rules` after changes for them to be reflected locally */ -module.exports = { +const restrictedImports = { meta: { type: 'problem', docs: { @@ -11,7 +11,7 @@ module.exports = { }, fixable: 'code', }, - create: function(context) { + create: function (context) { return { ImportDeclaration(node) { const {value} = node.source; @@ -29,3 +29,5 @@ module.exports = { }; }, }; + +export default restrictedImports; diff --git a/utils/custom-lint-rules/restricted-imports.spec.ts b/utils/custom-lint-rules/restricted-imports.spec.ts index 92c9805dc9..f218deab1f 100644 --- a/utils/custom-lint-rules/restricted-imports.spec.ts +++ b/utils/custom-lint-rules/restricted-imports.spec.ts @@ -1,8 +1,9 @@ -const eslint = require('eslint'); -const rule = require('./restricted-imports'); +import eslint from 'eslint'; + +import rule from './restricted-imports.js'; const ruleTester = new eslint.RuleTester({ - parserOptions: {ecmaVersion: 2015, sourceType: 'module'}, + languageOptions: {ecmaVersion: 2015, sourceType: 'module'}, }); ruleTester.run('restricted-imports', rule, { valid: [ @@ -11,8 +12,7 @@ ruleTester.run('restricted-imports', rule, { ], invalid: [ { - code: - "import { ColorSwatch } from '@workday/canvas-kit-react/color-picker/lib/parts/ColorSwatch.tsx'", + code: "import { ColorSwatch } from '@workday/canvas-kit-react/color-picker/lib/parts/ColorSwatch.tsx'", errors: [ { message: diff --git a/utils/custom-lint-rules/use-ck-slash-imports.js b/utils/custom-lint-rules/use-ck-slash-imports.js index 7b768b44cc..61da6ab9f3 100644 --- a/utils/custom-lint-rules/use-ck-slash-imports.js +++ b/utils/custom-lint-rules/use-ck-slash-imports.js @@ -11,9 +11,9 @@ * // => "bears, beets, and Battlestar Galactica" * ``` * */ -const formatter = new Intl.ListFormat('en', { style: 'long', type: 'conjunction' }); +const formatter = new Intl.ListFormat('en', {style: 'long', type: 'conjunction'}); -module.exports = { +const useCKSlashImports = { meta: { type: 'problem', docs: { @@ -23,13 +23,16 @@ module.exports = { }, fixable: 'code', }, - create: function(context) { + create: function (context) { return { ImportDeclaration(node) { const {value} = node.source; const {specifiers} = node; const specifierNames = specifiers.map(specifier => { - if (specifier.type === 'ImportDefaultSpecifier' || specifier.type === 'ImportNamespaceSpecifier') { + if ( + specifier.type === 'ImportDefaultSpecifier' || + specifier.type === 'ImportNamespaceSpecifier' + ) { return specifier.local.name; } if (specifier.type === 'ImportSpecifier') { @@ -50,3 +53,5 @@ module.exports = { }; }, }; + +export default useCKSlashImports; diff --git a/utils/custom-lint-rules/use-ck-slash-imports.spec.ts b/utils/custom-lint-rules/use-ck-slash-imports.spec.ts index 1df0851bf3..8333d8f6de 100644 --- a/utils/custom-lint-rules/use-ck-slash-imports.spec.ts +++ b/utils/custom-lint-rules/use-ck-slash-imports.spec.ts @@ -1,8 +1,9 @@ -const lint = require('eslint'); -const ckSlashImportRule = require('./use-ck-slash-imports'); +import eslint from 'eslint'; -const slashImportRuleTester = new lint.RuleTester({ - parserOptions: {ecmaVersion: 2015, sourceType: 'module'}, +import ckSlashImportRule from './use-ck-slash-imports.js'; + +const slashImportRuleTester = new eslint.RuleTester({ + languageOptions: {ecmaVersion: 2015, sourceType: 'module'}, }); slashImportRuleTester.run('use-ck-slash-imports', ckSlashImportRule, { valid: [ diff --git a/utils/download-fonts.js b/utils/download-fonts.js index 020395b595..55e3c0dc7c 100644 --- a/utils/download-fonts.js +++ b/utils/download-fonts.js @@ -1,7 +1,9 @@ -/* eslint-disable compat/compat */ -const https = require('https'); -const fs = require('fs'); -const path = require('path'); +import fs from 'node:fs'; +import https from 'node:https'; +import {dirname, resolve} from 'node:path'; +import {fileURLToPath} from 'node:url'; + +const __dirname = dirname(fileURLToPath(import.meta.url)); const fontBaseUrl = 'https://design.workdaycdn.com/beta/assets/fonts@1.0.0/roboto/ttf/'; const fontsToDownload = [ @@ -49,12 +51,12 @@ async function download(url, filePath) { async function main() { // Download all webfonts locally to avoid CDN and font-loading issues - if (!fs.existsSync(path.resolve(__dirname, '../public'))) { - fs.mkdirSync(path.resolve(__dirname, '../public')); + if (!fs.existsSync(resolve(__dirname, '../public'))) { + fs.mkdirSync(resolve(__dirname, '../public')); } await Promise.all( fontsToDownload.map(fileName => { - download(fontBaseUrl + fileName, path.resolve(__dirname, '../public', fileName)); + download(fontBaseUrl + fileName, resolve(__dirname, '../public', fileName)); }) ); } diff --git a/utils/fix-package-json-versions.js b/utils/fix-package-json-versions.js index 59c113bd50..97a9386df2 100644 --- a/utils/fix-package-json-versions.js +++ b/utils/fix-package-json-versions.js @@ -26,4 +26,4 @@ function fixPackageJsonVersions(packageContents, monoDependencies) { return lines.join('\n'); } -module.exports = fixPackageJsonVersions; +export default fixPackageJsonVersions; diff --git a/utils/forward-merge.js b/utils/forward-merge.js index a1140c4c9f..43ac3caf89 100644 --- a/utils/forward-merge.js +++ b/utils/forward-merge.js @@ -1,17 +1,17 @@ #!/usr/bin/env node // @ts-check -'use strict'; +import globPkg from 'glob'; +import orderBy from 'lodash/orderBy.js'; +import {spawn as nodeSpawn, exec as originalExec} from 'node:child_process'; +import fs from 'node:fs/promises'; +import {promisify} from 'node:util'; + +import fixPackageJsonVersions from './fix-package-json-versions.js'; +import getNextBranch from './get-forward-merge-branch.js'; +import resolvePackageJson from './resolve-package-json.js'; -const fs = require('node:fs/promises'); -const orderBy = require('lodash/orderBy'); -const {promisify} = require('node:util'); -const {exec: originalExec} = require('node:child_process'); const exec = promisify(originalExec); -const getNextBranch = require('./get-forward-merge-branch'); -const nodeSpawn = require('node:child_process').spawn; -const resolvePackageJson = require('./resolve-package-json'); -const fixPackageJsonVersions = require('./fix-package-json-versions'); -const glob = promisify(require('glob')); +const glob = promisify(globPkg.glob); // Tokenize and parse command arguments and be aware that anything in quotes is part of a single argument // For example: `echo "hello there" bob` returns args like `['"hello there"', 'bob'] @@ -60,7 +60,6 @@ async function spawn(/** @type {string} */ cmd, /** @type {object} */ opts = und error += chunk.toString(); } - // eslint-disable-next-line compat/compat const exitCode = await new Promise((resolve, reject) => { child.on('close', resolve); }); diff --git a/utils/get-cypress-version.js b/utils/get-cypress-version.js index 58159f82a1..9b4205182a 100644 --- a/utils/get-cypress-version.js +++ b/utils/get-cypress-version.js @@ -1,7 +1,6 @@ // gets all the versions of a given dependency by pattern matching the yarn.lock file. Lists out versions as a comma-delimited string - -const fs = require('fs'); -const path = require('path'); +import fs from 'node:fs'; +import path from 'node:path'; const dependency = 'cypress'; diff --git a/utils/get-forward-merge-branch.js b/utils/get-forward-merge-branch.js index 8cc617217c..e00be47321 100644 --- a/utils/get-forward-merge-branch.js +++ b/utils/get-forward-merge-branch.js @@ -1,4 +1,4 @@ -const {assert} = require('console'); +import {strict as assert} from 'node:assert'; const {GITHUB_REF = ''} = process.env; @@ -23,7 +23,7 @@ function getForwardMergeBranch(/** @type string */ branch) { return nextBranch; } -module.exports = getForwardMergeBranch; +export default getForwardMergeBranch; // This console log for forward-merge.yml workflow and for workflows that need access to the next branch console.log(getForwardMergeBranch(branch)); diff --git a/utils/get-package-names.js b/utils/get-package-names.js index afe3735902..c71f365036 100644 --- a/utils/get-package-names.js +++ b/utils/get-package-names.js @@ -1,8 +1,8 @@ -const fs = require('fs'); -const path = require('path'); -const util = require('util'); +import fs from 'node:fs'; +import path from 'node:path'; +import {promisify} from 'node:util'; -const readdir = util.promisify(fs.readdir); +const readdir = promisify(fs.readdir); // Extra scopes supported outside the `modules` folder const scopes = ['labs']; @@ -30,4 +30,6 @@ function getPackages(context) { // To test the output of this function, run the following: // node -p "require('./commitlint.config.js').rules['scope-enum']().then(val => console.log(val))" -module.exports = getPackages(); +getPackages(); + +export default getPackages; diff --git a/utils/mdx-upgrades-2-md.js b/utils/mdx-upgrades-2-md.js index 1b6979fa40..ef6d036a98 100644 --- a/utils/mdx-upgrades-2-md.js +++ b/utils/mdx-upgrades-2-md.js @@ -1,14 +1,12 @@ #!/usr/bin/env node - /** * Canvas Kit Upgrade Guide Migration Script * * Converts MDX upgrade guides to Markdown format for LLM consumption. * Always regenerates all files to ensure consistency. */ - -const fs = require('fs').promises; -const path = require('path'); +import fs from 'fs/promises'; +import path from 'path'; // Configuration const CONFIG = { @@ -282,8 +280,6 @@ const migrate = async () => { }; // Run if called directly -if (require.main === module) { - migrate(); -} +migrate(); -module.exports = {migrate}; +export {migrate}; diff --git a/utils/promote-component.js b/utils/promote-component.js index 0b5995ec3a..f8a7912ca8 100755 --- a/utils/promote-component.js +++ b/utils/promote-component.js @@ -1,16 +1,17 @@ #!/usr/bin/env node -'use strict'; +import chalk from 'chalk'; +import globPkg from 'glob'; +import inquirer from 'inquirer'; +import {exec as execCallback} from 'node:child_process'; +import fs from 'node:fs'; +import path from 'node:path'; +import {promisify} from 'node:util'; +import replaceInFiles from 'replace-in-files'; -const fs = require('fs'); -const {promisify} = require('util'); -const exec = promisify(require('child_process').exec); -const mkdirp = require('mkdirp'); -const path = require('path'); -const inquirer = require('inquirer'); -const glob = require('glob'); -const replaceInFiles = require('replace-in-files'); -const addExport = require('./create-component/addExport'); -const chalk = require('chalk'); +import addExport from './create-component/addExport.js'; + +const exec = promisify(execCallback); +const glob = promisify(globPkg.glob); const cwd = process.cwd(); @@ -69,12 +70,7 @@ inquirer.prompt(questions).then(answers => { exec(`git mv ${srcPath} ${destModule}`) .then(() => { - glob(`${destPath}/**/*`, async (err, files) => { - if (err) { - console.log('Error', err); - process.exit(1); - } - + glob(`${destPath}/**/*`).then(async files => { try { console.log(chalk.gray(`Updating file paths and removing labs references\n`)); await replaceInFiles({ diff --git a/utils/publish.js b/utils/publish.js index 094a9d1d6f..2b63672e61 100644 --- a/utils/publish.js +++ b/utils/publish.js @@ -1,13 +1,15 @@ -'use strict'; +import chalk from 'chalk'; +import globPkg from 'glob'; +import fs from 'node:fs'; +import {promisify} from 'node:util'; +import yargs from 'yargs'; +import {hideBin} from 'yargs/helpers'; -const {promisify} = require('util'); -const glob = promisify(require('glob')); -const fs = require('fs'); -const chalk = require('chalk'); +const glob = promisify(globPkg.glob); let command = ''; -const {path} = require('yargs') +const {path} = yargs(hideBin(process.argv)) .scriptName('publish') // .usage(chalk.blueBright.bold('prepublish [path]')) .command('pre [path]', chalk.gray('Create package.json files in module'), argv => { diff --git a/utils/replace-version.js b/utils/replace-version.js index 38ae52379d..12e9edec0a 100644 --- a/utils/replace-version.js +++ b/utils/replace-version.js @@ -1,9 +1,15 @@ -const path = require('node:path'); -const {promisify} = require('node:util'); -const fs = require('node:fs/promises'); -const glob = promisify(require('glob')); +import globPkg from 'glob'; +import fs from 'node:fs/promises'; +import path from 'node:path'; +import {fileURLToPath} from 'node:url'; +import {promisify} from 'node:util'; -const {version} = require(path.join(__dirname, '../lerna.json')); +const glob = promisify(globPkg.glob); + +const __dirname = path.dirname(fileURLToPath(import.meta.url)); + +const lernaConfig = JSON.parse(await fs.readFile(path.join(__dirname, '../lerna.json'), 'utf8')); +const {version} = lernaConfig; async function main() { const files = await glob(path.join(__dirname, '../modules/**/dist/**/version.js')); diff --git a/utils/resolve-package-json.js b/utils/resolve-package-json.js index 0dd1eb6af3..b0b46fd9f5 100644 --- a/utils/resolve-package-json.js +++ b/utils/resolve-package-json.js @@ -1,4 +1,4 @@ -const semver = require('semver'); +import semver from 'semver'; function resolvePackageJson(/** @type {string} */ input) { const conflictRegex = /<<<<<<< .+\n([\s\S]*?)\n?=======\n([\s\S]*?)\n?>>>>>>> .+\n/; @@ -61,4 +61,4 @@ function resolvePackageJson(/** @type {string} */ input) { } } -module.exports = resolvePackageJson; +export default resolvePackageJson; diff --git a/utils/spec/fix-package-json-versions.spec.ts b/utils/spec/fix-package-json-versions.spec.ts index c00e5b9496..cb8b6d5192 100644 --- a/utils/spec/fix-package-json-versions.spec.ts +++ b/utils/spec/fix-package-json-versions.spec.ts @@ -1,6 +1,7 @@ -import fixPackageJsonVersions from '../fix-package-json-versions'; import {stripIndent} from 'common-tags'; +import fixPackageJsonVersions from '../fix-package-json-versions'; + describe('updatePackageJson', () => { it('should replace a matched dependency with the provided version', () => { const input = stripIndent` diff --git a/utils/spec/resolve-package-json.spec.ts b/utils/spec/resolve-package-json.spec.ts index f724d526df..98279ec5e7 100644 --- a/utils/spec/resolve-package-json.spec.ts +++ b/utils/spec/resolve-package-json.spec.ts @@ -1,6 +1,7 @@ -import resolvePackageJson from '../resolve-package-json'; import {stripIndent} from 'common-tags'; +import resolvePackageJson from '../resolve-package-json'; + describe('updatePackageJson', () => { it('should update version strings to the latest', () => { const input = stripIndent` diff --git a/utils/storybook/CanvasProviderDecorator.tsx b/utils/storybook/CanvasProviderDecorator.tsx index dc51505825..f6c1281a44 100644 --- a/utils/storybook/CanvasProviderDecorator.tsx +++ b/utils/storybook/CanvasProviderDecorator.tsx @@ -1,20 +1,18 @@ +import {makeDecorator} from '@storybook/preview-api'; import * as React from 'react'; + import { - defaultCanvasTheme, CanvasProvider, PartialEmotionCanvasTheme, + defaultCanvasTheme, } from '@workday/canvas-kit-react/common'; -import {makeDecorator, useArgs} from '@storybook/preview-api'; - export default makeDecorator({ name: 'canvasProviderDecorator', parameterName: 'canvasProviderDecorator', wrapper: (storyFn, context, {parameters = {}}) => { - // eslint-disable-next-line react-hooks/rules-of-hooks - const [args] = useArgs(); const theme: PartialEmotionCanvasTheme = { - canvas: parameters.theme || args.theme || defaultCanvasTheme, + canvas: parameters.theme || defaultCanvasTheme, }; return {storyFn(context) as React.ReactNode}; }, diff --git a/utils/storybook/ControlledComponentWrapper.tsx b/utils/storybook/ControlledComponentWrapper.tsx index 5b6d4167d0..34c3d214d8 100644 --- a/utils/storybook/ControlledComponentWrapper.tsx +++ b/utils/storybook/ControlledComponentWrapper.tsx @@ -6,7 +6,7 @@ enum ControlledProp { } export const useControlledValue = < - T extends HTMLInputElement | HTMLSelectElement | HTMLTextAreaElement = HTMLInputElement + T extends HTMLInputElement | HTMLSelectElement | HTMLTextAreaElement = HTMLInputElement, >( initialValue = '' ) => { diff --git a/utils/storybook/InputProviderDecorator.tsx b/utils/storybook/InputProviderDecorator.tsx index 2b01b66e0d..1e0f60a31b 100644 --- a/utils/storybook/InputProviderDecorator.tsx +++ b/utils/storybook/InputProviderDecorator.tsx @@ -1,4 +1,5 @@ import * as React from 'react'; + import {InputProvider} from '@workday/canvas-kit-react/common'; export default (storyFn: () => React.ReactNode) => {storyFn()}; diff --git a/utils/storybook/Markdown.tsx b/utils/storybook/Markdown.tsx index 66ea32278e..a61793281d 100644 --- a/utils/storybook/Markdown.tsx +++ b/utils/storybook/Markdown.tsx @@ -1,7 +1,7 @@ -import * as React from 'react'; -import 'github-markdown-css'; import emojijs from 'emoji-js'; +import 'github-markdown-css'; import MarkdownToJSX from 'markdown-to-jsx'; +import * as React from 'react'; const emoji = new emojijs.EmojiConvertor(); diff --git a/utils/storybook/PopperController.tsx b/utils/storybook/PopperController.tsx index 6fd53bae60..8f57c075a0 100644 --- a/utils/storybook/PopperController.tsx +++ b/utils/storybook/PopperController.tsx @@ -1,8 +1,9 @@ +import React from 'react'; + import {SecondaryButton} from '@workday/canvas-kit-react/button'; import {Flex} from '@workday/canvas-kit-react/layout'; -import {BodyText} from '@workday/canvas-kit-react/text'; import {Placement} from '@workday/canvas-kit-react/popup'; -import React from 'react'; +import {BodyText} from '@workday/canvas-kit-react/text'; interface PopperControllerProps { marginLeftBtn: number; diff --git a/utils/style-transform/handleFocusRing.ts b/utils/style-transform/handleFocusRing.ts index ff6547db0f..812481cd10 100644 --- a/utils/style-transform/handleFocusRing.ts +++ b/utils/style-transform/handleFocusRing.ts @@ -1,11 +1,11 @@ import ts from 'typescript'; +import {focusRing} from '@workday/canvas-kit-react/common'; import { - parseNodeToStaticValue, - createObjectTransform, NestedStyleObject, + createObjectTransform, + parseNodeToStaticValue, } from '@workday/canvas-kit-styling-transform'; -import {focusRing} from '@workday/canvas-kit-react/common'; export const handleFocusRing = createObjectTransform((node, context) => { if ( diff --git a/utils/style-transform/spec/handleFocusRing.spec.ts b/utils/style-transform/spec/handleFocusRing.spec.ts index c8842d37b4..d755754e0f 100644 --- a/utils/style-transform/spec/handleFocusRing.spec.ts +++ b/utils/style-transform/spec/handleFocusRing.spec.ts @@ -1,3 +1,5 @@ +// https://github.com/vitest-dev/vitest/issues/4043 +// @vitest-environment node import {focusRing} from '@workday/canvas-kit-react/common'; import { createProgramFromSource, diff --git a/utils/update-changelog.js b/utils/update-changelog.js index 956e78ced1..15d98b3b80 100644 --- a/utils/update-changelog.js +++ b/utils/update-changelog.js @@ -1,5 +1,8 @@ -const path = require('path'); -const fs = require('fs'); +import fs from 'node:fs'; +import path from 'node:path'; +import {fileURLToPath} from 'node:url'; + +const __dirname = path.dirname(fileURLToPath(import.meta.url)); const header = `# Changelog diff --git a/utils/update-css-package-version.js b/utils/update-css-package-version.js index e9c8e027c6..b3de8491fa 100644 --- a/utils/update-css-package-version.js +++ b/utils/update-css-package-version.js @@ -1,14 +1,13 @@ // TODO: This file is needed until v11 is released. We only run lerna bump on support and master, // but not prerelease/major. Lerna pre-releases only update version strings on latest versions. This // file keeps the CSS packages up to date with the `lerna.json` version. +import fs from 'node:fs/promises'; +import {createRequire} from 'node:module'; -const fs = require('node:fs/promises'); -const path = require('node:path'); +const require = createRequire(import.meta.url); +const lernaConfig = require('../lerna.json'); async function main() { - // Read lerna.json version for the version number - const lernaConfig = require('../lerna.json'); - // Update each package.json file const packagePath = `${process.cwd()}/package.json`; const contents = (await fs.readFile(packagePath)).toString(); diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000000..47d28a9cc1 --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,20 @@ +import {defineConfig} from 'vite'; + +export default defineConfig(({mode}) => ({ + resolve: { + alias: [ + { + find: /^@workday\/canvas-kit-styling$/, + replacement: '@workday/canvas-kit-styling/index.ts', + }, + { + find: /^@workday\/canvas-kit-popup-stack$/, + replacement: '@workday/canvas-kit-popup-stack/index.ts', + }, + { + find: /^@workday\/canvas-kit-docs$/, + replacement: '@workday/canvas-kit-docs/index.ts', + }, + ], + }, +})); diff --git a/vitest.config.ts b/vitest.config.ts new file mode 100644 index 0000000000..5b2eeeb4dd --- /dev/null +++ b/vitest.config.ts @@ -0,0 +1,35 @@ +import {defineConfig} from 'vitest/config'; + +export default defineConfig({ + resolve: { + alias: [ + { + find: /^@workday\/canvas-kit-styling$/, + replacement: '@workday/canvas-kit-styling/index.ts', + }, + { + find: /^@workday\/canvas-kit-popup-stack$/, + replacement: '@workday/canvas-kit-popup-stack/index.ts', + }, + { + find: /^@workday\/canvas-kit-docs$/, + replacement: '@workday/canvas-kit-docs/index.ts', + }, + ], + }, + test: { + environment: 'jsdom', + globals: true, + include: ['**/spec/*.spec.ts?(x)'], + setupFiles: './vitest.setup.ts', + server: { + deps: { + inline: [ + '@workday/canvas-kit-styling', + '@workday/canvas-kit-popup-stack', + '@workday/canvas-kit-docs', + ], + }, + }, + }, +}); diff --git a/vitest.setup.ts b/vitest.setup.ts new file mode 100644 index 0000000000..c4693f32bf --- /dev/null +++ b/vitest.setup.ts @@ -0,0 +1,35 @@ +import {ResizeObserver} from '@juggle/resize-observer'; +import * as matchers from '@testing-library/jest-dom/matchers'; +import {cleanup} from '@testing-library/react'; +import {afterEach, beforeAll, beforeEach, expect} from 'vitest'; + +import {resetUniqueIdCount, setUniqueSeed} from '@workday/canvas-kit-react/common'; + +import {verifyComponent} from './test-utils/verifyComponent'; + +expect.extend(matchers); + +// add convenience variables to the global context +(globalThis as any).verifyComponent = verifyComponent; + +// Not necessary for our tests, but demonstrate how to have stable ids for vitest snapshots +beforeEach(() => { + setUniqueSeed('a'); + resetUniqueIdCount(); +}); + +beforeAll(() => { + // jsdom doesn't have a ResizeObserver. Use a polyfill: https://github.com/jsdom/jsdom/issues/3368 + globalThis.ResizeObserver = ResizeObserver; + + // SSR tests don't have HTMLElement defined, but render() tests do, so we have to conditionally + // polyfill the HTMLElement + if (typeof HTMLElement !== 'undefined') { + // eslint-disable-next-line no-empty-function + HTMLElement.prototype.scrollIntoView = () => {}; + } +}); + +afterEach(() => { + cleanup(); +}); diff --git a/wallaby.js b/wallaby.js index f903d6866f..4f2ddbdb17 100644 --- a/wallaby.js +++ b/wallaby.js @@ -1,48 +1,6 @@ -const path = require('path'); - -module.exports = wallaby => { +export default wallaby => { return { - files: [ - 'jest.config.js', - 'jest/setupTests.ts', - 'jest/verifyComponent.tsx', - 'modules/**/*.ts?(x)', - '!**/*.spec.ts?(x)', - '!**/*.d.ts', - '!**/stories*.{ts,tsx,js,jsx}', - {pattern: 'modules/**/node_modules/**', ignore: true}, - ], - tests: ['modules/**/*.spec.ts?(x)', 'jest/**/*.spec.ts?(x)'], - - env: { - type: 'node', - runner: 'node', - }, - - testFramework: 'jest', - - compilers: { - '**/*.ts?(x)': wallaby.compilers.babel(), // We're using Babel to compile all files seen by Jest - }, - - setup: w => { - console.log('wallaby.projectCacheDir', w.projectCacheDir); - const jestConfig = require('./jest.config.js'); - - // Wallaby compiles, instruments and copies files found in `files` to the projectCacheDir. We need to tell Jest about this file - jestConfig.setupFilesAfterEnv = [`${w.projectCacheDir}/jest/setupTests.js`]; - - // Tell Jest how to resolve symlinked modules. Without this, Jest will look at source TS files and not at Wallaby's compiled & instrumented files - // eslint-disable-next-line @typescript-eslint/no-unused-expressions - (jestConfig.moduleNameMapper = { - '@workday/canvas-kit-react/([^/]+)(/?.*)': '/modules/react/$1/$2', - '@workday/canvas-kit-labs-react/([^/]+)(/?.*)': '/modules/labs-react/$1/$2', - '@workday/canvas-kit-preview-react/([^/]+)(/?.*)': '/modules/preview-react/$1/$2', - '@workday/canvas-kit-(?:(?!react|css|labs|preview))([^/]+)(/?.*)': '/modules/$1', // Non react, labs, preview, and css modules - }), - w.testFramework.configure(jestConfig); - }, - - maxConsoleMessagesPerTest: 10000, + files: ['**/*.ts?(x)'], + tests: ['**/*.spec.ts*'], }; }; diff --git a/webpack.config.ts b/webpack.config.ts deleted file mode 100644 index f440d8e727..0000000000 --- a/webpack.config.ts +++ /dev/null @@ -1,33 +0,0 @@ -export default { - resolve: { - extensions: ['.js', '.ts', '.jsx', '.tsx'], - }, - module: { - rules: [ - { - test: /\.css$/, - use: ['style-loader', 'css-loader'], - }, - { - test: /\.(png|jpe?g|gif|svg|eot|ttf|woff|woff2)$/i, - type: 'asset', - }, - { - test: /\.(ts|tsx)$/, - exclude: [/node_modules/], - use: [ - { - loader: 'babel-loader', - options: { - presets: [ - '@babel/preset-env', - ['@babel/preset-react', {runtime: 'automatic'}], - '@babel/preset-typescript', - ], - }, - }, - ], - }, - ], - }, -}; diff --git a/yarn.lock b/yarn.lock index d08dc09ad5..eb692c8715 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,6 +2,16 @@ # yarn lockfile v1 +"@acemir/cssom@^0.9.19": + version "0.9.23" + resolved "https://registry.yarnpkg.com/@acemir/cssom/-/cssom-0.9.23.tgz#9930458ccace533c597e1cd90c200edc336ed80a" + integrity sha512-2kJ1HxBKzPLbmhZpxBiTZggjtgCwKg1ma5RHShxvd6zgqhDEdEkzpiwe7jLkI2p2BrZvFCXIihdoMkl1H39VnA== + +"@adobe/css-tools@^4.4.0": + version "4.4.4" + resolved "https://registry.yarnpkg.com/@adobe/css-tools/-/css-tools-4.4.4.tgz#2856c55443d3d461693f32d2b96fb6ea92e1ffa9" + integrity sha512-Elp+iwUx5rN5+Y8xLt5/GRoG20WGoDCQ/1Fb+1LiGtvwbDavuSk0jhD/eZdckHAuzcDzccnkv+rEjyWfRx18gg== + "@ampproject/remapping@^2.2.0": version "2.3.0" resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4" @@ -10,27 +20,40 @@ "@jridgewell/gen-mapping" "^0.3.5" "@jridgewell/trace-mapping" "^0.3.24" -"@aw-web-design/x-default-browser@1.4.126": - version "1.4.126" - resolved "https://registry.yarnpkg.com/@aw-web-design/x-default-browser/-/x-default-browser-1.4.126.tgz#43e4bd8f0314ed907a8718d7e862a203af79bc16" - integrity sha512-Xk1sIhyNC/esHGGVjL/niHLowM0csl/kFO5uawBy4IrWwy0o1G8LGt3jP6nmWGz+USxeeqbihAmp/oVZju6wug== +"@asamuzakjp/css-color@^4.0.3": + version "4.0.5" + resolved "https://registry.yarnpkg.com/@asamuzakjp/css-color/-/css-color-4.0.5.tgz#cc533095241d8a56c49614591955280ab8c4bb02" + integrity sha512-lMrXidNhPGsDjytDy11Vwlb6OIGrT3CmLg3VWNFyWkLWtijKl7xjvForlh8vuj0SHGjgl4qZEQzUmYTeQA2JFQ== + dependencies: + "@csstools/css-calc" "^2.1.4" + "@csstools/css-color-parser" "^3.1.0" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + lru-cache "^11.2.1" + +"@asamuzakjp/dom-selector@^6.7.3": + version "6.7.4" + resolved "https://registry.yarnpkg.com/@asamuzakjp/dom-selector/-/dom-selector-6.7.4.tgz#1b7cafe7793e399f9291de2689fdd2efc01838dd" + integrity sha512-buQDjkm+wDPXd6c13534URWZqbz0RP5PAhXZ+LIoa5LgwInT9HVJvGIJivg75vi8I13CxDGdTnz+aY5YUJlIAA== dependencies: - default-browser-id "3.0.0" + "@asamuzakjp/nwsapi" "^2.3.9" + bidi-js "^1.0.3" + css-tree "^3.1.0" + is-potential-custom-element-name "^1.0.1" + lru-cache "^11.2.2" + +"@asamuzakjp/nwsapi@^2.3.9": + version "2.3.9" + resolved "https://registry.yarnpkg.com/@asamuzakjp/nwsapi/-/nwsapi-2.3.9.tgz#ad5549322dfe9d153d4b4dd6f7ff2ae234b06e24" + integrity sha512-n8GuYSrI9bF7FFZ/SjhwevlHc8xaVlb/7HmHelnc/PZXBD2ZR49NnN9sMMuDdEGPeeRQ5d0hqlSlEpgCX3Wl0Q== -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13": +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.13.tgz#dcfc826beef65e75c50e21d3837d7d95798dd658" integrity sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g== dependencies: "@babel/highlight" "^7.12.13" -"@babel/code-frame@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.7.tgz#44416b6bd7624b998f5b1af5d470856c40138789" - integrity sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg== - dependencies: - "@babel/highlight" "^7.16.7" - "@babel/code-frame@^7.22.13": version "7.22.13" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.22.13.tgz#e3c1c099402598483b7a8c46a721d1038803755e" @@ -47,14 +70,6 @@ "@babel/highlight" "^7.24.2" picocolors "^1.0.0" -"@babel/code-frame@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.24.7.tgz#882fd9e09e8ee324e496bd040401c6f046ef4465" - integrity sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA== - dependencies: - "@babel/highlight" "^7.24.7" - picocolors "^1.0.0" - "@babel/code-frame@^7.26.2": version "7.26.2" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.26.2.tgz#4b5fab97d33338eff916235055f0ebc21e573a85" @@ -73,21 +88,11 @@ js-tokens "^4.0.0" picocolors "^1.1.1" -"@babel/compat-data@^7.16.4": - version "7.16.4" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.16.4.tgz#081d6bbc336ec5c2435c6346b2ae1fb98b5ac68e" - integrity sha512-1o/jo7D+kC9ZjHX5v+EHrdjl3PhxMrLSOTGsOdHJ+KL8HCaEK6ehrVL2RS6oHDZp+L7xLirLrPmQtEng769J/Q== - -"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.23.5", "@babel/compat-data@^7.24.4": +"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.23.5": version "7.24.4" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.24.4.tgz#6f102372e9094f25d908ca0d34fc74c74606059a" integrity sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ== -"@babel/compat-data@^7.25.2": - version "7.25.2" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.25.2.tgz#e41928bd33475305c586f6acbbb7e3ade7a6f7f5" - integrity sha512-bYcppcpKBvX4znYaPEeFau03bp89ShqNMLs+rmdptMw+heSZh9+z84d2YG+K7cYLbWwzdjtDoW/uqZmPjulClQ== - "@babel/compat-data@^7.26.5", "@babel/compat-data@^7.26.8": version "7.26.8" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.26.8.tgz#821c1d35641c355284d4a870b8a4a7b0c141e367" @@ -98,49 +103,7 @@ resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.28.5.tgz#a8a4962e1567121ac0b3b487f52107443b455c7f" integrity sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA== -"@babel/core@^7.11.6", "@babel/core@^7.18.9", "@babel/core@^7.23.2": - version "7.24.4" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.24.4.tgz#1f758428e88e0d8c563874741bc4ffc4f71a4717" - integrity sha512-MBVlMXP+kkl5394RBLSxxk/iLTeVGuXTV3cIDXavPpMMqnSnt6apKgan/U8O3USWZCWZT/TbgfEpKa4uMgN4Dg== - dependencies: - "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.24.2" - "@babel/generator" "^7.24.4" - "@babel/helper-compilation-targets" "^7.23.6" - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helpers" "^7.24.4" - "@babel/parser" "^7.24.4" - "@babel/template" "^7.24.0" - "@babel/traverse" "^7.24.1" - "@babel/types" "^7.24.0" - convert-source-map "^2.0.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.3" - semver "^6.3.1" - -"@babel/core@^7.12.3": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.16.7.tgz#db990f931f6d40cb9b87a0dc7d2adc749f1dcbcf" - integrity sha512-aeLaqcqThRNZYmbMqtulsetOQZ/5gbR/dWruUCJcpas4Qoyy+QeagfDsPdMrqwsPRDNxJvBlRiZxxX7THO7qtA== - dependencies: - "@babel/code-frame" "^7.16.7" - "@babel/generator" "^7.16.7" - "@babel/helper-compilation-targets" "^7.16.7" - "@babel/helper-module-transforms" "^7.16.7" - "@babel/helpers" "^7.16.7" - "@babel/parser" "^7.16.7" - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.16.7" - "@babel/types" "^7.16.7" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.1.2" - semver "^6.3.0" - source-map "^0.5.0" - -"@babel/core@^7.13.16": +"@babel/core@^7.13.16", "@babel/core@^7.24.4": version "7.28.5" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.28.5.tgz#4c81b35e51e1b734f510c99b07dfbc7bbbb48f7e" integrity sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw== @@ -161,36 +124,27 @@ json5 "^2.2.3" semver "^6.3.1" -"@babel/core@^7.23.9": - version "7.25.2" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.25.2.tgz#ed8eec275118d7613e77a352894cd12ded8eba77" - integrity sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA== +"@babel/core@^7.18.9": + version "7.24.4" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.24.4.tgz#1f758428e88e0d8c563874741bc4ffc4f71a4717" + integrity sha512-MBVlMXP+kkl5394RBLSxxk/iLTeVGuXTV3cIDXavPpMMqnSnt6apKgan/U8O3USWZCWZT/TbgfEpKa4uMgN4Dg== dependencies: "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.24.7" - "@babel/generator" "^7.25.0" - "@babel/helper-compilation-targets" "^7.25.2" - "@babel/helper-module-transforms" "^7.25.2" - "@babel/helpers" "^7.25.0" - "@babel/parser" "^7.25.0" - "@babel/template" "^7.25.0" - "@babel/traverse" "^7.25.2" - "@babel/types" "^7.25.2" + "@babel/code-frame" "^7.24.2" + "@babel/generator" "^7.24.4" + "@babel/helper-compilation-targets" "^7.23.6" + "@babel/helper-module-transforms" "^7.23.3" + "@babel/helpers" "^7.24.4" + "@babel/parser" "^7.24.4" + "@babel/template" "^7.24.0" + "@babel/traverse" "^7.24.1" + "@babel/types" "^7.24.0" convert-source-map "^2.0.0" debug "^4.1.0" gensync "^1.0.0-beta.2" json5 "^2.2.3" semver "^6.3.1" -"@babel/generator@^7.16.7", "@babel/generator@^7.7.2": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.16.7.tgz#b42bf46a3079fa65e1544135f32e7958f048adbb" - integrity sha512-/ST3Sg8MLGY5HVYmrjOgL60ENux/HfO/CsUh7y4MalThufhE/Ff/6EibFDHi4jiDCaWfJKoqbE6oTh21c5hrRg== - dependencies: - "@babel/types" "^7.16.7" - jsesc "^2.5.1" - source-map "^0.5.0" - "@babel/generator@^7.23.0": version "7.23.0" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.0.tgz#df5c386e2218be505b34837acbcb874d7a983420" @@ -211,15 +165,16 @@ "@jridgewell/trace-mapping" "^0.3.25" jsesc "^2.5.1" -"@babel/generator@^7.25.0": - version "7.25.0" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.25.0.tgz#f858ddfa984350bc3d3b7f125073c9af6988f18e" - integrity sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw== +"@babel/generator@^7.26.5", "@babel/generator@^7.28.3": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.28.3.tgz#9626c1741c650cbac39121694a0f2d7451b8ef3e" + integrity sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw== dependencies: - "@babel/types" "^7.25.0" - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.25" - jsesc "^2.5.1" + "@babel/parser" "^7.28.3" + "@babel/types" "^7.28.2" + "@jridgewell/gen-mapping" "^0.3.12" + "@jridgewell/trace-mapping" "^0.3.28" + jsesc "^3.0.2" "@babel/generator@^7.26.9": version "7.26.9" @@ -264,23 +219,6 @@ dependencies: "@babel/types" "^7.27.3" -"@babel/helper-builder-binary-assignment-operator-visitor@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz#5426b109cf3ad47b91120f8328d8ab1be8b0b956" - integrity sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw== - dependencies: - "@babel/types" "^7.22.15" - -"@babel/helper-compilation-targets@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz#06e66c5f299601e6c7da350049315e83209d551b" - integrity sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA== - dependencies: - "@babel/compat-data" "^7.16.4" - "@babel/helper-validator-option" "^7.16.7" - browserslist "^4.17.5" - semver "^6.3.0" - "@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.23.6": version "7.23.6" resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz#4d79069b16cbcf1461289eccfbbd81501ae39991" @@ -292,17 +230,6 @@ lru-cache "^5.1.1" semver "^6.3.1" -"@babel/helper-compilation-targets@^7.25.2": - version "7.25.2" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz#e1d9410a90974a3a5a66e84ff55ef62e3c02d06c" - integrity sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw== - dependencies: - "@babel/compat-data" "^7.25.2" - "@babel/helper-validator-option" "^7.24.8" - browserslist "^4.23.1" - lru-cache "^5.1.1" - semver "^6.3.1" - "@babel/helper-compilation-targets@^7.25.9", "@babel/helper-compilation-targets@^7.26.5": version "7.26.5" resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz#75d92bb8d8d51301c0d49e52a65c9a7fe94514d8" @@ -338,21 +265,6 @@ "@babel/traverse" "^7.28.5" semver "^6.3.1" -"@babel/helper-create-class-features-plugin@^7.24.1", "@babel/helper-create-class-features-plugin@^7.24.4": - version "7.24.4" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.4.tgz#c806f73788a6800a5cfbbc04d2df7ee4d927cce3" - integrity sha512-lG75yeuUSVu0pIcbhiYMXBXANHrpUPaOfu7ryAzskCgKUHuAxRQI5ssrtmF0X9UXldPlvT0XM/A4F44OXRt6iQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-member-expression-to-functions" "^7.23.0" - "@babel/helper-optimise-call-expression" "^7.22.5" - "@babel/helper-replace-supers" "^7.24.1" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - semver "^6.3.1" - "@babel/helper-create-class-features-plugin@^7.25.9": version "7.26.9" resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.26.9.tgz#d6f83e3039547fbb39967e78043cd3c8b7820c71" @@ -366,7 +278,7 @@ "@babel/traverse" "^7.26.9" semver "^6.3.1" -"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.22.15", "@babel/helper-create-regexp-features-plugin@^7.22.5": +"@babel/helper-create-regexp-features-plugin@^7.18.6": version "7.22.15" resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz#5ee90093914ea09639b01c711db0d6775e558be1" integrity sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w== @@ -406,19 +318,12 @@ lodash.debounce "^4.0.8" resolve "^1.14.2" -"@babel/helper-environment-visitor@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz#ff484094a839bde9d89cd63cba017d7aae80ecd7" - integrity sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag== - dependencies: - "@babel/types" "^7.16.7" - "@babel/helper-environment-visitor@^7.22.20": version "7.22.20" resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167" integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== -"@babel/helper-function-name@^7.22.5", "@babel/helper-function-name@^7.23.0": +"@babel/helper-function-name@^7.23.0": version "7.23.0" resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759" integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== @@ -438,13 +343,6 @@ dependencies: "@babel/types" "^7.22.5" -"@babel/helper-member-expression-to-functions@^7.23.0": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz#9263e88cc5e41d39ec18c9a3e0eced59a3e7d366" - integrity sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA== - dependencies: - "@babel/types" "^7.23.0" - "@babel/helper-member-expression-to-functions@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz#9dfffe46f727005a5ea29051ac835fb735e4c1a3" @@ -468,28 +366,13 @@ dependencies: "@babel/types" "^7.13.12" -"@babel/helper-module-imports@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz#25612a8091a999704461c8a222d0efec5d091437" - integrity sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-module-imports@^7.22.15", "@babel/helper-module-imports@^7.24.1": +"@babel/helper-module-imports@^7.22.15": version "7.24.3" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz#6ac476e6d168c7c23ff3ba3cf4f7841d46ac8128" integrity sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg== dependencies: "@babel/types" "^7.24.0" -"@babel/helper-module-imports@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz#f2f980392de5b84c3328fc71d38bd81bbb83042b" - integrity sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA== - dependencies: - "@babel/traverse" "^7.24.7" - "@babel/types" "^7.24.7" - "@babel/helper-module-imports@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz#e7f8d20602ebdbf9ebbea0a0751fb0f2a4141715" @@ -506,20 +389,6 @@ "@babel/traverse" "^7.27.1" "@babel/types" "^7.27.1" -"@babel/helper-module-transforms@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.16.7.tgz#7665faeb721a01ca5327ddc6bba15a5cb34b6a41" - integrity sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng== - dependencies: - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-simple-access" "^7.16.7" - "@babel/helper-split-export-declaration" "^7.16.7" - "@babel/helper-validator-identifier" "^7.16.7" - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.16.7" - "@babel/types" "^7.16.7" - "@babel/helper-module-transforms@^7.23.3": version "7.23.3" resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz#d7d12c3c5d30af5b3c0fcab2a6d5217773e2d0f1" @@ -531,16 +400,6 @@ "@babel/helper-split-export-declaration" "^7.22.6" "@babel/helper-validator-identifier" "^7.22.20" -"@babel/helper-module-transforms@^7.25.2": - version "7.25.2" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz#ee713c29768100f2776edf04d4eb23b8d27a66e6" - integrity sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ== - dependencies: - "@babel/helper-module-imports" "^7.24.7" - "@babel/helper-simple-access" "^7.24.7" - "@babel/helper-validator-identifier" "^7.24.7" - "@babel/traverse" "^7.25.2" - "@babel/helper-module-transforms@^7.25.9", "@babel/helper-module-transforms@^7.26.0": version "7.26.0" resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz#8ce54ec9d592695e58d84cd884b7b5c6a2fdeeae" @@ -559,13 +418,6 @@ "@babel/helper-validator-identifier" "^7.27.1" "@babel/traverse" "^7.28.3" -"@babel/helper-optimise-call-expression@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz#f21531a9ccbff644fdd156b4077c16ff0c3f609e" - integrity sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw== - dependencies: - "@babel/types" "^7.22.5" - "@babel/helper-optimise-call-expression@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz#3324ae50bae7e2ab3c33f60c9a877b6a0146b54e" @@ -580,16 +432,11 @@ dependencies: "@babel/types" "^7.27.1" -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.8.0": version "7.13.0" resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz#806526ce125aed03373bc416a828321e3a6a33af" integrity sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ== -"@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz#aa3a8ab4c3cceff8e65eb9e73d87dc4ff320b2f5" - integrity sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA== - "@babel/helper-plugin-utils@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.6.tgz#9448974dd4fb1d80fefe72e8a0af37809cd30d6d" @@ -600,30 +447,16 @@ resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz#ddb2f876534ff8013e6c2b299bf4d39b3c51d44c" integrity sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw== -"@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.24.0": +"@babel/helper-plugin-utils@^7.22.5": version "7.24.0" resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz#945681931a52f15ce879fd5b86ce2dae6d3d7f2a" integrity sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w== -"@babel/helper-plugin-utils@^7.24.7": - version "7.24.8" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz#94ee67e8ec0e5d44ea7baeb51e571bd26af07878" - integrity sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg== - "@babel/helper-plugin-utils@^7.25.9", "@babel/helper-plugin-utils@^7.26.5": version "7.26.5" resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz#18580d00c9934117ad719392c4f6585c9333cc35" integrity sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg== -"@babel/helper-remap-async-to-generator@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz#7b68e1cb4fa964d2996fd063723fb48eca8498e0" - integrity sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-wrap-function" "^7.22.20" - "@babel/helper-remap-async-to-generator@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz#e53956ab3d5b9fb88be04b3e2f31b523afd34b92" @@ -633,15 +466,6 @@ "@babel/helper-wrap-function" "^7.25.9" "@babel/traverse" "^7.25.9" -"@babel/helper-replace-supers@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.24.1.tgz#7085bd19d4a0b7ed8f405c1ed73ccb70f323abc1" - integrity sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ== - dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-member-expression-to-functions" "^7.23.0" - "@babel/helper-optimise-call-expression" "^7.22.5" - "@babel/helper-replace-supers@^7.25.9", "@babel/helper-replace-supers@^7.26.5": version "7.26.5" resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.26.5.tgz#6cb04e82ae291dae8e72335dfe438b0725f14c8d" @@ -660,13 +484,6 @@ "@babel/helper-optimise-call-expression" "^7.27.1" "@babel/traverse" "^7.27.1" -"@babel/helper-simple-access@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz#d656654b9ea08dbb9659b69d61063ccd343ff0f7" - integrity sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g== - dependencies: - "@babel/types" "^7.16.7" - "@babel/helper-simple-access@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz#4938357dc7d782b80ed6dbb03a0fba3d22b1d5de" @@ -674,14 +491,6 @@ dependencies: "@babel/types" "^7.22.5" -"@babel/helper-simple-access@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz#bcade8da3aec8ed16b9c4953b74e506b51b5edb3" - integrity sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg== - dependencies: - "@babel/traverse" "^7.24.7" - "@babel/types" "^7.24.7" - "@babel/helper-skip-transparent-expression-wrappers@^7.20.0", "@babel/helper-skip-transparent-expression-wrappers@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz#62bb91b3abba8c7f1fec0252d9dbea11b3ee7a56" @@ -690,13 +499,6 @@ "@babel/traverse" "^7.27.1" "@babel/types" "^7.27.1" -"@babel/helper-skip-transparent-expression-wrappers@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz#007f15240b5751c537c40e77abb4e89eeaaa8847" - integrity sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q== - dependencies: - "@babel/types" "^7.22.5" - "@babel/helper-skip-transparent-expression-wrappers@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz#0b2e1b62d560d6b1954893fd2b705dc17c91f0c9" @@ -705,13 +507,6 @@ "@babel/traverse" "^7.25.9" "@babel/types" "^7.25.9" -"@babel/helper-split-export-declaration@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz#0b648c0c42da9d3920d85ad585f2778620b8726b" - integrity sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw== - dependencies: - "@babel/types" "^7.16.7" - "@babel/helper-split-export-declaration@^7.22.6": version "7.22.6" resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c" @@ -729,11 +524,6 @@ resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz#f99c36d3593db9540705d0739a1f10b5e20c696e" integrity sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ== -"@babel/helper-string-parser@^7.24.8": - version "7.24.8" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz#5b3329c9a58803d5df425e5785865881a81ca48d" - integrity sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ== - "@babel/helper-string-parser@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz#1aabb72ee72ed35789b4bbcad3ca2862ce614e8c" @@ -749,21 +539,11 @@ resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz#d26cad8a47c65286b15df1547319a5d0bcf27288" integrity sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A== -"@babel/helper-validator-identifier@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz#e8c602438c4a8195751243da9031d1607d247cad" - integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== - "@babel/helper-validator-identifier@^7.22.20": version "7.22.20" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== -"@babel/helper-validator-identifier@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz#75b889cfaf9e35c2aaf42cf0d72c8e91719251db" - integrity sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w== - "@babel/helper-validator-identifier@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz#24b64e2c3ec7cd3b3c547729b8d16871f22cbdc7" @@ -774,21 +554,11 @@ resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz#010b6938fab7cb7df74aa2bbc06aa503b8fe5fb4" integrity sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q== -"@babel/helper-validator-option@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz#b203ce62ce5fe153899b617c08957de860de4d23" - integrity sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ== - "@babel/helper-validator-option@^7.23.5": version "7.23.5" resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz#907a3fbd4523426285365d1206c423c4c5520307" integrity sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw== -"@babel/helper-validator-option@^7.24.8": - version "7.24.8" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz#3725cdeea8b480e86d34df15304806a06975e33d" - integrity sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q== - "@babel/helper-validator-option@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz#86e45bd8a49ab7e03f276577f96179653d41da72" @@ -799,15 +569,6 @@ resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz#fa52f5b1e7db1ab049445b421c4471303897702f" integrity sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg== -"@babel/helper-wrap-function@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz#15352b0b9bfb10fc9c76f79f6342c00e3411a569" - integrity sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw== - dependencies: - "@babel/helper-function-name" "^7.22.5" - "@babel/template" "^7.22.15" - "@babel/types" "^7.22.19" - "@babel/helper-wrap-function@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz#d99dfd595312e6c894bd7d237470025c85eea9d0" @@ -817,7 +578,7 @@ "@babel/traverse" "^7.25.9" "@babel/types" "^7.25.9" -"@babel/helpers@^7.16.7", "@babel/helpers@^7.24.4", "@babel/helpers@^7.25.0": +"@babel/helpers@^7.24.4": version "7.26.10" resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.26.10.tgz#6baea3cd62ec2d0c1068778d63cb1314f6637384" integrity sha512-UPYc3SauzZ3JGgj87GgZ89JVdC5dj0AoetR5Bw6wj4niittNyFh6+eOGonYvJ1ao6B8lEa3Q3klS7ADZ53bc5g== @@ -842,15 +603,6 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/highlight@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.16.7.tgz#81a01d7d675046f0d96f82450d9d9578bdfd6b0b" - integrity sha512-aKpPMfLvGO3Q97V0qhw/V2SWNWlwfJknuwAunU7wZLSfrM4xTBvg7E5opUVi1kJTBKihE38CPg4nBiqX83PWYw== - dependencies: - "@babel/helper-validator-identifier" "^7.16.7" - chalk "^2.0.0" - js-tokens "^4.0.0" - "@babel/highlight@^7.22.13": version "7.22.20" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.20.tgz#4ca92b71d80554b01427815e06f2df965b9c1f54" @@ -870,33 +622,18 @@ js-tokens "^4.0.0" picocolors "^1.0.0" -"@babel/highlight@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.24.7.tgz#a05ab1df134b286558aae0ed41e6c5f731bf409d" - integrity sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw== - dependencies: - "@babel/helper-validator-identifier" "^7.24.7" - chalk "^2.4.2" - js-tokens "^4.0.0" - picocolors "^1.0.0" - -"@babel/parser@^7.1.0", "@babel/parser@^7.12.13", "@babel/parser@^7.7.7": +"@babel/parser@^7.1.0", "@babel/parser@^7.7.7": version "7.14.1" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.14.1.tgz#1bd644b5db3f5797c4479d89ec1817fe02b84c47" integrity sha512-muUGEKu8E/ftMTPlNp+mc6zL3E9zKWmF5sDHZ5MSsoTP9Wyz64AhEf9kD08xYJ7w6Hdcu8H550ircnPyWSIF0Q== -"@babel/parser@^7.13.16", "@babel/parser@^7.27.2", "@babel/parser@^7.28.5": +"@babel/parser@^7.13.16", "@babel/parser@^7.28.5": version "7.28.5" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.28.5.tgz#0b0225ee90362f030efd644e8034c99468893b08" integrity sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ== dependencies: "@babel/types" "^7.28.5" -"@babel/parser@^7.14.7", "@babel/parser@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.16.7.tgz#d372dda9c89fcec340a82630a9f533f2fe15877e" - integrity sha512-sR4eaSrnM7BV7QPzGfEX5paG/6wrZM3I0HDzfIAK06ESvo9oy3xBuVBxE3MbQaKNhvg8g/ixjMWo2CGpzpHsDA== - "@babel/parser@^7.20.7", "@babel/parser@^7.24.0", "@babel/parser@^7.24.1", "@babel/parser@^7.24.4": version "7.24.4" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.24.4.tgz#234487a110d89ad5a3ed4a8a566c36b9453e8c88" @@ -907,12 +644,12 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.0.tgz#da950e622420bf96ca0d0f2909cdddac3acd8719" integrity sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw== -"@babel/parser@^7.23.9", "@babel/parser@^7.25.0", "@babel/parser@^7.25.3": - version "7.25.3" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.25.3.tgz#91fb126768d944966263f0657ab222a642b82065" - integrity sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw== +"@babel/parser@^7.26.7", "@babel/parser@^7.27.2", "@babel/parser@^7.28.3", "@babel/parser@^7.28.4": + version "7.28.4" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.28.4.tgz#da25d4643532890932cc03f7705fe19637e03fa8" + integrity sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg== dependencies: - "@babel/types" "^7.25.2" + "@babel/types" "^7.28.4" "@babel/parser@^7.26.9": version "7.26.10" @@ -921,14 +658,6 @@ dependencies: "@babel/types" "^7.26.10" -"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.24.4": - version "7.24.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.4.tgz#6125f0158543fb4edf1c22f322f3db67f21cb3e1" - integrity sha512-qpl6vOOEEzTLLcsuqYYo8yDtrTocmu2xkGvgNebvPjT9DTtfFYGmgDqY+rBYXNlqL4s9qLDn6xkrJv4RxAPiTA== - dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz#cc2e53ebf0a0340777fff5ed521943e253b4d8fe" @@ -944,13 +673,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.1.tgz#b645d9ba8c2bc5b7af50f0fe949f9edbeb07c8cf" - integrity sha512-y4HqEnkelJIOQGd+3g1bTeKsA5c6qM7eOn7VggGVbBc0y8MLSKHacwcIE2PplNlQSj0PqS9rrXL/nkPVK+kUNg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz#e8dc26fcd616e6c5bf2bd0d5a2c151d4f92a9137" @@ -958,15 +680,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.1.tgz#da8261f2697f0f41b0855b91d3a20a1fbfd271d3" - integrity sha512-Hj791Ii4ci8HqnaKHAlLNs+zaLXb0EzSDhiAWp5VNlyvCNymYfacs64pxTxbH1znW/NcArSmwpmG9IKE/TUVVQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/plugin-transform-optional-chaining" "^7.24.1" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz#807a667f9158acac6f6164b4beb85ad9ebc9e1d1" @@ -976,14 +689,6 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" "@babel/plugin-transform-optional-chaining" "^7.25.9" -"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.1.tgz#1181d9685984c91d657b8ddf14f0487a6bab2988" - integrity sha512-m9m/fXsXLiHfwdgydIFnpk+7jlVbnvlK5B2EKiPdLUb6WX654ZaaEWJUjk8TftRbZpK0XibovlLWX4KIZhV6jw== - dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz#de7093f1e7deaf68eadd7cc6b07f2ab82543269e" @@ -1022,55 +727,6 @@ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz#7844f9289546efa9febac2de4cfe358a050bd703" integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== -"@babel/plugin-syntax-async-generators@^7.8.4": - version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" - integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-bigint@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" - integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-class-properties@^7.12.13", "@babel/plugin-syntax-class-properties@^7.8.3": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" - integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-syntax-class-static-block@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" - integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-dynamic-import@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" - integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-export-namespace-from@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" - integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-syntax-flow@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.24.1.tgz#875c25e3428d7896c87589765fc8b9d32f24bd8d" - integrity sha512-sxi2kLTI5DeW5vDtMUsk4mTPwvlUDbjOnoWayhynCwrw4QXRld4QEYwqzY8JmQXaJUtgUuCIurtSRH5sn4c7mA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-flow@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.27.1.tgz#6c83cf0d7d635b716827284b7ecd5aead9237662" @@ -1078,13 +734,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-syntax-import-assertions@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.1.tgz#db3aad724153a00eaac115a3fb898de544e34971" - integrity sha512-IuwnI5XnuF189t91XbxmXeCDz3qs6iDRO7GJ++wcfgeXNs/8FmIlKcpDSXNVyuLQxlwvskmI3Ct73wUODkJBlQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-import-assertions@^7.26.0": version "7.26.0" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz#620412405058efa56e4a564903b79355020f445f" @@ -1092,13 +741,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-syntax-import-attributes@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.1.tgz#c66b966c63b714c4eec508fcf5763b1f2d381093" - integrity sha512-zhQTMH0X2nVLnb04tz+s7AMuasX8U0FnpE+nHTOhSOINjWMnopoZTxtIKsd45n4GQ/HIZLyfIpoul8e2m0DnRA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-import-attributes@^7.26.0": version "7.26.0" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz#3b1412847699eea739b4f2602c74ce36f6b0b0f7" @@ -1106,20 +748,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-syntax-import-meta@^7.10.4", "@babel/plugin-syntax-import-meta@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" - integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-json-strings@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" - integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - "@babel/plugin-syntax-jsx@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.13.tgz#044fb81ebad6698fe62c478875575bcbb9b70f15" @@ -1127,13 +755,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-syntax-jsx@^7.23.3": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.1.tgz#3f6ca04b8c841811dbc3c5c5f837934e0d626c10" - integrity sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-jsx@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz#a34313a178ea56f1951599b929c1ceacee719290" @@ -1148,20 +769,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-syntax-jsx@^7.7.2": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz#39a1fa4a7e3d3d7f34e2acc6be585b718d30e02d" - integrity sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" - integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" @@ -1169,27 +776,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-numeric-separator@^7.10.4", "@babel/plugin-syntax-numeric-separator@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" - integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-object-rest-spread@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" - integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" - integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - "@babel/plugin-syntax-optional-chaining@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" @@ -1197,20 +783,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-private-property-in-object@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" - integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-top-level-await@^7.14.5", "@babel/plugin-syntax-top-level-await@^7.8.3": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" - integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-typescript@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz#67dda2b74da43727cf21d46cf9afef23f4365399" @@ -1225,13 +797,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-syntax-typescript@^7.7.2": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz#39c9b55ee153151990fb038651d58d3fd03f98f8" - integrity sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-unicode-sets-regex@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz#d49a3b3e6b52e5be6740022317580234a6a47357" @@ -1240,13 +805,6 @@ "@babel/helper-create-regexp-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-arrow-functions@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.1.tgz#2bf263617060c9cc45bcdbf492b8cc805082bf27" - integrity sha512-ngT/3NkRhsaep9ck9uj2Xhv9+xB1zShY3tM3g6om4xxCELwCDN4g4Aq5dRn48+0hasAql7s2hdBOysCfNpr4fw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-transform-arrow-functions@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz#7821d4410bee5daaadbb4cdd9a6649704e176845" @@ -1254,16 +812,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-async-generator-functions@^7.24.3": - version "7.24.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.3.tgz#8fa7ae481b100768cc9842c8617808c5352b8b89" - integrity sha512-Qe26CMYVjpQxJ8zxM1340JFNjZaF+ISWpr1Kt/jGo+ZTUzKkfw/pphEWbRCb+lmSM6k/TOgfYLvmbHkUQ0asIg== - dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-remap-async-to-generator" "^7.22.20" - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-transform-async-generator-functions@^7.26.8": version "7.26.8" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.26.8.tgz#5e3991135e3b9c6eaaf5eff56d1ae5a11df45ff8" @@ -1273,15 +821,6 @@ "@babel/helper-remap-async-to-generator" "^7.25.9" "@babel/traverse" "^7.26.8" -"@babel/plugin-transform-async-to-generator@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.1.tgz#0e220703b89f2216800ce7b1c53cb0cf521c37f4" - integrity sha512-AawPptitRXp1y0n4ilKcGbRYWfbbzFWz2NqNu7dacYDtFtz0CMjG64b3LQsb3KIgnf4/obcUL78hfaOS7iCUfw== - dependencies: - "@babel/helper-module-imports" "^7.24.1" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-remap-async-to-generator" "^7.22.20" - "@babel/plugin-transform-async-to-generator@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz#c80008dacae51482793e5a9c08b39a5be7e12d71" @@ -1291,13 +830,6 @@ "@babel/helper-plugin-utils" "^7.25.9" "@babel/helper-remap-async-to-generator" "^7.25.9" -"@babel/plugin-transform-block-scoped-functions@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.1.tgz#1c94799e20fcd5c4d4589523bbc57b7692979380" - integrity sha512-TWWC18OShZutrv9C6mye1xwtam+uNi2bnTOCBUd5sZxyHOiWbU6ztSROofIMrK84uweEZC219POICK/sTYwfgg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-transform-block-scoped-functions@^7.26.5": version "7.26.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.26.5.tgz#3dc4405d31ad1cbe45293aa57205a6e3b009d53e" @@ -1305,13 +837,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.26.5" -"@babel/plugin-transform-block-scoping@^7.24.4": - version "7.24.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.4.tgz#28f5c010b66fbb8ccdeef853bef1935c434d7012" - integrity sha512-nIFUZIpGKDf9O9ttyRXpHFpKC+X3Y5mtshZONuEUYBomAKoM4y029Jr+uB1bHGPhNmK8YXHevDtKDOLmtRrp6g== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-transform-block-scoping@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz#c33665e46b06759c93687ca0f84395b80c0473a1" @@ -1319,14 +844,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-class-properties@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.1.tgz#bcbf1aef6ba6085cfddec9fc8d58871cf011fc29" - integrity sha512-OMLCXi0NqvJfORTaPQBwqLXHhb93wkBKZ4aNwMl6WtehO7ar+cmp+89iPEQPqxAnxsOKTaMcs3POz3rKayJ72g== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.24.1" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-transform-class-properties@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz#a8ce84fedb9ad512549984101fa84080a9f5f51f" @@ -1335,15 +852,6 @@ "@babel/helper-create-class-features-plugin" "^7.25.9" "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-class-static-block@^7.24.4": - version "7.24.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.4.tgz#1a4653c0cf8ac46441ec406dece6e9bc590356a4" - integrity sha512-B8q7Pz870Hz/q9UgP8InNpY01CSLDSCyqX7zcRuv3FcPl87A2G17lASroHWaCtbdIcbYzOZ7kWmXFKbijMSmFg== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.24.4" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - "@babel/plugin-transform-class-static-block@^7.26.0": version "7.26.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz#6c8da219f4eb15cae9834ec4348ff8e9e09664a0" @@ -1352,20 +860,6 @@ "@babel/helper-create-class-features-plugin" "^7.25.9" "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-classes@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.1.tgz#5bc8fc160ed96378184bc10042af47f50884dcb1" - integrity sha512-ZTIe3W7UejJd3/3R4p7ScyyOoafetUShSf4kCqV0O7F/RiHxVj/wRaRnQlrGwflvcehNA8M42HkAiEDYZu2F1Q== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-compilation-targets" "^7.23.6" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-replace-supers" "^7.24.1" - "@babel/helper-split-export-declaration" "^7.22.6" - globals "^11.1.0" - "@babel/plugin-transform-classes@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz#7152457f7880b593a63ade8a861e6e26a4469f52" @@ -1378,14 +872,6 @@ "@babel/traverse" "^7.25.9" globals "^11.1.0" -"@babel/plugin-transform-computed-properties@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.1.tgz#bc7e787f8e021eccfb677af5f13c29a9934ed8a7" - integrity sha512-5pJGVIUfJpOS+pAqBQd+QMaTD2vCL/HcePooON6pDpHgRp4gNRmzyHTPIkXntwKsq3ayUFVfJaIKPw2pOkOcTw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/template" "^7.24.0" - "@babel/plugin-transform-computed-properties@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz#db36492c78460e534b8852b1d5befe3c923ef10b" @@ -1394,13 +880,6 @@ "@babel/helper-plugin-utils" "^7.25.9" "@babel/template" "^7.25.9" -"@babel/plugin-transform-destructuring@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.1.tgz#b1e8243af4a0206841973786292b8c8dd8447345" - integrity sha512-ow8jciWqNxR3RYbSNVuF4U2Jx130nwnBnhRw6N6h1bOejNkABmcI5X5oz29K4alWX7vf1C+o6gtKXikzRKkVdw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-transform-destructuring@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz#966ea2595c498224340883602d3cfd7a0c79cea1" @@ -1408,14 +887,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-dotall-regex@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.1.tgz#d56913d2f12795cc9930801b84c6f8c47513ac13" - integrity sha512-p7uUxgSoZwZ2lPNMzUkqCts3xlp8n+o05ikjy7gbtFJSt9gdU88jAmtfmOxHM14noQXBxfgzf2yRWECiNVhTCw== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-transform-dotall-regex@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz#bad7945dd07734ca52fe3ad4e872b40ed09bb09a" @@ -1424,13 +895,6 @@ "@babel/helper-create-regexp-features-plugin" "^7.25.9" "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-duplicate-keys@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.1.tgz#5347a797fe82b8d09749d10e9f5b83665adbca88" - integrity sha512-msyzuUnvsjsaSaocV6L7ErfNsa5nDWL1XKNnDePLgmz+WdU4w/J8+AxBMrWfi9m4IxfL5sZQKUPQKDQeeAT6lA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-transform-duplicate-keys@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz#8850ddf57dce2aebb4394bb434a7598031059e6d" @@ -1446,14 +910,6 @@ "@babel/helper-create-regexp-features-plugin" "^7.25.9" "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-dynamic-import@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.1.tgz#2a5a49959201970dd09a5fca856cb651e44439dd" - integrity sha512-av2gdSTyXcJVdI+8aFZsCAtR29xJt0S5tas+Ef8NvBNmD1a+N/3ecMLeMBgfcK+xzsjdLDT6oHt+DFPyeqUbDA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-transform-dynamic-import@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz#23e917de63ed23c6600c5dd06d94669dce79f7b8" @@ -1461,14 +917,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-exponentiation-operator@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.1.tgz#6650ebeb5bd5c012d5f5f90a26613a08162e8ba4" - integrity sha512-U1yX13dVBSwS23DEAqU+Z/PkwE9/m7QQy8Y9/+Tdb8UWYaGNDYwTLi19wqIAiROr8sXVum9A/rtiH5H0boUcTw== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.22.15" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-transform-exponentiation-operator@^7.26.3": version "7.26.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.26.3.tgz#e29f01b6de302c7c2c794277a48f04a9ca7f03bc" @@ -1476,14 +924,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-export-namespace-from@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.1.tgz#f033541fc036e3efb2dcb58eedafd4f6b8078acd" - integrity sha512-Ft38m/KFOyzKw2UaJFkWG9QnHPG/Q/2SkOrRk4pNBPg5IPZ+dOxcmkK5IyuBcxiNPyyYowPGUReyBvrvZs7IlQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-transform-export-namespace-from@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz#90745fe55053394f554e40584cda81f2c8a402a2" @@ -1491,14 +931,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-flow-strip-types@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.24.1.tgz#fa8d0a146506ea195da1671d38eed459242b2dcc" - integrity sha512-iIYPIWt3dUmUKKE10s3W+jsQ3icFkw0JyRVyY1B7G4yK/nngAOHLVx8xlhA6b/Jzl/Y0nis8gjqhqKtRDQqHWQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-flow" "^7.24.1" - "@babel/plugin-transform-flow-strip-types@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.27.1.tgz#5def3e1e7730f008d683144fb79b724f92c5cdf9" @@ -1507,14 +939,6 @@ "@babel/helper-plugin-utils" "^7.27.1" "@babel/plugin-syntax-flow" "^7.27.1" -"@babel/plugin-transform-for-of@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.1.tgz#67448446b67ab6c091360ce3717e7d3a59e202fd" - integrity sha512-OxBdcnF04bpdQdR3i4giHZNZQn7cm8RQKcSwA17wAAqEELo1ZOwp5FFgeptWUQXFyT9kwHo10aqqauYkRZPCAg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/plugin-transform-for-of@^7.26.9": version "7.26.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.26.9.tgz#27231f79d5170ef33b5111f07fe5cafeb2c96a56" @@ -1523,15 +947,6 @@ "@babel/helper-plugin-utils" "^7.26.5" "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" -"@babel/plugin-transform-function-name@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.1.tgz#8cba6f7730626cc4dfe4ca2fa516215a0592b361" - integrity sha512-BXmDZpPlh7jwicKArQASrj8n22/w6iymRnvHYYd2zO30DbE277JO20/7yXJT3QxDPtiQiOxQBbZH4TpivNXIxA== - dependencies: - "@babel/helper-compilation-targets" "^7.23.6" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-transform-function-name@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz#939d956e68a606661005bfd550c4fc2ef95f7b97" @@ -1541,14 +956,6 @@ "@babel/helper-plugin-utils" "^7.25.9" "@babel/traverse" "^7.25.9" -"@babel/plugin-transform-json-strings@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.1.tgz#08e6369b62ab3e8a7b61089151b161180c8299f7" - integrity sha512-U7RMFmRvoasscrIFy5xA4gIp8iWnWubnKkKuUGJjsuOH7GfbMkB+XZzeslx2kLdEGdOJDamEmCqOks6e8nv8DQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-transform-json-strings@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz#c86db407cb827cded902a90c707d2781aaa89660" @@ -1556,13 +963,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-literals@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.1.tgz#0a1982297af83e6b3c94972686067df588c5c096" - integrity sha512-zn9pwz8U7nCqOYIiBaOxoQOtYmMODXTJnkxG4AtX8fPmnCRYWBOHD0qcpwS9e2VDSp1zNJYpdnFMIKb8jmwu6g== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-transform-literals@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz#1a1c6b4d4aa59bc4cad5b6b3a223a0abd685c9de" @@ -1570,14 +970,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-logical-assignment-operators@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.1.tgz#719d8aded1aa94b8fb34e3a785ae8518e24cfa40" - integrity sha512-OhN6J4Bpz+hIBqItTeWJujDOfNP+unqv/NJgyhlpSqgBTPm37KkMmZV6SYcOj+pnDbdcl1qRGV/ZiIjX9Iy34w== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-transform-logical-assignment-operators@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz#b19441a8c39a2fda0902900b306ea05ae1055db7" @@ -1585,13 +977,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-member-expression-literals@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.1.tgz#896d23601c92f437af8b01371ad34beb75df4489" - integrity sha512-4ojai0KysTWXzHseJKa1XPNXKRbuUrhkOPY4rEGeR+7ChlJVKxFa3H3Bz+7tWaGKgJAXUWKOGmltN+u9B3+CVg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-transform-member-expression-literals@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz#63dff19763ea64a31f5e6c20957e6a25e41ed5de" @@ -1599,14 +984,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-modules-amd@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.1.tgz#b6d829ed15258536977e9c7cc6437814871ffa39" - integrity sha512-lAxNHi4HVtjnHd5Rxg3D5t99Xm6H7b04hUS7EHIXcUl2EV4yl1gWdqZrNzXnSrHveL9qMdbODlLF55mvgjAfaQ== - dependencies: - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-transform-modules-amd@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz#49ba478f2295101544abd794486cd3088dddb6c5" @@ -1623,15 +1000,6 @@ "@babel/helper-module-transforms" "^7.27.1" "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-modules-commonjs@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.1.tgz#e71ba1d0d69e049a22bf90b3867e263823d3f1b9" - integrity sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw== - dependencies: - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-simple-access" "^7.22.5" - "@babel/plugin-transform-modules-commonjs@^7.25.9", "@babel/plugin-transform-modules-commonjs@^7.26.3": version "7.26.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.26.3.tgz#8f011d44b20d02c3de44d8850d971d8497f981fb" @@ -1640,16 +1008,6 @@ "@babel/helper-module-transforms" "^7.26.0" "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-modules-systemjs@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.1.tgz#2b9625a3d4e445babac9788daec39094e6b11e3e" - integrity sha512-mqQ3Zh9vFO1Tpmlt8QPnbwGHzNz3lpNEMxQb1kAemn/erstyqw1r9KeOlOfo3y6xAnFEcOv2tSyrXfmMk+/YZA== - dependencies: - "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-validator-identifier" "^7.22.20" - "@babel/plugin-transform-modules-systemjs@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz#8bd1b43836269e3d33307151a114bcf3ba6793f8" @@ -1660,14 +1018,6 @@ "@babel/helper-validator-identifier" "^7.25.9" "@babel/traverse" "^7.25.9" -"@babel/plugin-transform-modules-umd@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.1.tgz#69220c66653a19cf2c0872b9c762b9a48b8bebef" - integrity sha512-tuA3lpPj+5ITfcCluy6nWonSL7RvaG0AOTeAuvXqEKS34lnLzXpDb0dcP6K8jD0zWZFNDVly90AGFJPnm4fOYg== - dependencies: - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-transform-modules-umd@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz#6710079cdd7c694db36529a1e8411e49fcbf14c9" @@ -1676,14 +1026,6 @@ "@babel/helper-module-transforms" "^7.25.9" "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-named-capturing-groups-regex@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz#67fe18ee8ce02d57c855185e27e3dc959b2e991f" - integrity sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-transform-named-capturing-groups-regex@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz#454990ae6cc22fd2a0fa60b3a2c6f63a38064e6a" @@ -1692,13 +1034,6 @@ "@babel/helper-create-regexp-features-plugin" "^7.25.9" "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-new-target@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.1.tgz#29c59988fa3d0157de1c871a28cd83096363cc34" - integrity sha512-/rurytBM34hYy0HKZQyA0nHbQgQNFm4Q/BOc9Hflxi2X3twRof7NaE5W46j4kQitm7SvACVRXsa6N/tSZxvPug== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-transform-new-target@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz#42e61711294b105c248336dcb04b77054ea8becd" @@ -1706,14 +1041,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-nullish-coalescing-operator@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.1.tgz#0cd494bb97cb07d428bd651632cb9d4140513988" - integrity sha512-iQ+caew8wRrhCikO5DrUYx0mrmdhkaELgFa+7baMcVuhxIkN7oxt06CZ51D65ugIb1UWRQ8oQe+HXAVM6qHFjw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-transform-nullish-coalescing-operator@^7.26.6": version "7.26.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.26.6.tgz#fbf6b3c92cb509e7b319ee46e3da89c5bedd31fe" @@ -1721,14 +1048,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.26.5" -"@babel/plugin-transform-numeric-separator@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.1.tgz#5bc019ce5b3435c1cadf37215e55e433d674d4e8" - integrity sha512-7GAsGlK4cNL2OExJH1DzmDeKnRv/LXq0eLUSvudrehVA5Rgg4bIrqEUW29FbKMBRT0ztSqisv7kjP+XIC4ZMNw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@babel/plugin-transform-numeric-separator@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz#bfed75866261a8b643468b0ccfd275f2033214a1" @@ -1736,16 +1055,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-object-rest-spread@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.1.tgz#5a3ce73caf0e7871a02e1c31e8b473093af241ff" - integrity sha512-XjD5f0YqOtebto4HGISLNfiNMTTs6tbkFf2TOqJlYKYmbo+mN9Dnpl4SRoofiziuOWMIyq3sZEUqLo3hLITFEA== - dependencies: - "@babel/helper-compilation-targets" "^7.23.6" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.24.1" - "@babel/plugin-transform-object-rest-spread@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz#0203725025074164808bcf1a2cfa90c652c99f18" @@ -1755,14 +1064,6 @@ "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-transform-parameters" "^7.25.9" -"@babel/plugin-transform-object-super@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.1.tgz#e71d6ab13483cca89ed95a474f542bbfc20a0520" - integrity sha512-oKJqR3TeI5hSLRxudMjFQ9re9fBVUU0GICqM3J1mi8MqlhVr6hC/ZN4ttAyMuQR6EZZIY6h/exe5swqGNNIkWQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-replace-supers" "^7.24.1" - "@babel/plugin-transform-object-super@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz#385d5de135162933beb4a3d227a2b7e52bb4cf03" @@ -1771,14 +1072,6 @@ "@babel/helper-plugin-utils" "^7.25.9" "@babel/helper-replace-supers" "^7.25.9" -"@babel/plugin-transform-optional-catch-binding@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.1.tgz#92a3d0efe847ba722f1a4508669b23134669e2da" - integrity sha512-oBTH7oURV4Y+3EUrf6cWn1OHio3qG/PVwO5J03iSJmBg6m2EhKjkAu/xuaXaYwWW9miYtvbWv4LNf0AmR43LUA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-transform-optional-catch-binding@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz#10e70d96d52bb1f10c5caaac59ac545ea2ba7ff3" @@ -1786,15 +1079,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-optional-chaining@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.1.tgz#26e588acbedce1ab3519ac40cc748e380c5291e6" - integrity sha512-n03wmDt+987qXwAgcBlnUUivrZBPZ8z1plL0YvgQalLm+ZE5BMhGm94jhxXtA1wzv1Cu2aaOv1BM9vbVttrzSg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-transform-optional-chaining@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz#e142eb899d26ef715435f201ab6e139541eee7dd" @@ -1803,13 +1087,6 @@ "@babel/helper-plugin-utils" "^7.25.9" "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" -"@babel/plugin-transform-parameters@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.1.tgz#983c15d114da190506c75b616ceb0f817afcc510" - integrity sha512-8Jl6V24g+Uw5OGPeWNKrKqXPDw2YDjLc53ojwfMcKwlEoETKU9rU0mHUtcg9JntWI/QYzGAXNWEcVHZ+fR+XXg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-transform-parameters@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz#b856842205b3e77e18b7a7a1b94958069c7ba257" @@ -1817,14 +1094,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-private-methods@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.1.tgz#a0faa1ae87eff077e1e47a5ec81c3aef383dc15a" - integrity sha512-tGvisebwBO5em4PaYNqt4fkw56K2VALsAbAakY0FjTYqJp7gfdrgr7YX76Or8/cpik0W6+tj3rZ0uHU9Oil4tw== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.24.1" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-transform-private-methods@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz#847f4139263577526455d7d3223cd8bda51e3b57" @@ -1833,16 +1102,6 @@ "@babel/helper-create-class-features-plugin" "^7.25.9" "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-private-property-in-object@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.1.tgz#756443d400274f8fb7896742962cc1b9f25c1f6a" - integrity sha512-pTHxDVa0BpUbvAgX3Gat+7cSciXqUcY9j2VZKTbSB6+VQGpNgNO9ailxTGHSXlqOnX1Hcx1Enme2+yv7VqP9bg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-create-class-features-plugin" "^7.24.1" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - "@babel/plugin-transform-private-property-in-object@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz#9c8b73e64e6cc3cbb2743633885a7dd2c385fe33" @@ -1852,13 +1111,6 @@ "@babel/helper-create-class-features-plugin" "^7.25.9" "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-property-literals@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.1.tgz#d6a9aeab96f03749f4eebeb0b6ea8e90ec958825" - integrity sha512-LetvD7CrHmEx0G442gOomRr66d7q8HzzGGr4PMHGr+5YIm6++Yke+jxj246rpvsbyhJwCLxcTn6zW1P1BSenqA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-transform-property-literals@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz#d72d588bd88b0dec8b62e36f6fda91cedfe28e3f" @@ -1866,13 +1118,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-react-display-name@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.1.tgz#554e3e1a25d181f040cf698b93fd289a03bfdcdb" - integrity sha512-mvoQg2f9p2qlpDQRBC7M3c3XTr0k7cp/0+kFKKO/7Gtu0LSw16eKB+Fabe2bDT/UpsyasTBBkAnbdsLrkD5XMw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-transform-react-display-name@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.9.tgz#4b79746b59efa1f38c8695065a92a9f5afb24f7d" @@ -1880,13 +1125,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-react-jsx-development@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz#e716b6edbef972a92165cd69d92f1255f7e73e87" - integrity sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A== - dependencies: - "@babel/plugin-transform-react-jsx" "^7.22.5" - "@babel/plugin-transform-react-jsx-development@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.9.tgz#8fd220a77dd139c07e25225a903b8be8c829e0d7" @@ -1894,17 +1132,6 @@ dependencies: "@babel/plugin-transform-react-jsx" "^7.25.9" -"@babel/plugin-transform-react-jsx@^7.22.5", "@babel/plugin-transform-react-jsx@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz#393f99185110cea87184ea47bcb4a7b0c2e39312" - integrity sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-module-imports" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-jsx" "^7.23.3" - "@babel/types" "^7.23.4" - "@babel/plugin-transform-react-jsx@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.9.tgz#06367940d8325b36edff5e2b9cbe782947ca4166" @@ -1916,14 +1143,6 @@ "@babel/plugin-syntax-jsx" "^7.25.9" "@babel/types" "^7.25.9" -"@babel/plugin-transform-react-pure-annotations@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.24.1.tgz#c86bce22a53956331210d268e49a0ff06e392470" - integrity sha512-+pWEAaDJvSm9aFvJNpLiM2+ktl2Sn2U5DdyiWdZBxmLc6+xGt88dvFqsHiAiDS+8WqUwbDfkKz9jRxK3M0k+kA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-transform-react-pure-annotations@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.9.tgz#ea1c11b2f9dbb8e2d97025f43a3b5bc47e18ae62" @@ -1932,14 +1151,6 @@ "@babel/helper-annotate-as-pure" "^7.25.9" "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-regenerator@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.1.tgz#625b7545bae52363bdc1fbbdc7252b5046409c8c" - integrity sha512-sJwZBCzIBE4t+5Q4IGLaaun5ExVMRY0lYwos/jNecjMrVCygCdph3IKv0tkP5Fc87e/1+bebAmEAGBfnRD+cnw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - regenerator-transform "^0.15.2" - "@babel/plugin-transform-regenerator@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz#03a8a4670d6cebae95305ac6defac81ece77740b" @@ -1956,13 +1167,6 @@ "@babel/helper-create-regexp-features-plugin" "^7.25.9" "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-reserved-words@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.1.tgz#8de729f5ecbaaf5cf83b67de13bad38a21be57c1" - integrity sha512-JAclqStUfIwKN15HrsQADFgeZt+wexNQ0uLhuqvqAUFoqPMjEcFCYZBhq0LUdz6dZK/mD+rErhW71fbx8RYElg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-transform-reserved-words@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz#0398aed2f1f10ba3f78a93db219b27ef417fb9ce" @@ -1982,13 +1186,6 @@ babel-plugin-polyfill-regenerator "^0.6.1" semver "^6.3.1" -"@babel/plugin-transform-shorthand-properties@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.1.tgz#ba9a09144cf55d35ec6b93a32253becad8ee5b55" - integrity sha512-LyjVB1nsJ6gTTUKRjRWx9C1s9hE7dLfP/knKdrfeH9UPtAGjYGgxIbFfx7xyLIEWs7Xe1Gnf8EWiUqfjLhInZA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-transform-shorthand-properties@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz#bb785e6091f99f826a95f9894fc16fde61c163f2" @@ -1996,14 +1193,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-spread@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.1.tgz#a1acf9152cbf690e4da0ba10790b3ac7d2b2b391" - integrity sha512-KjmcIM+fxgY+KxPVbjelJC6hrH1CgtPmTvdXAfn3/a9CnWGSTY7nH4zm5+cjmWJybdcPSsD0++QssDsjcpe47g== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/plugin-transform-spread@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz#24a35153931b4ba3d13cec4a7748c21ab5514ef9" @@ -2012,13 +1201,6 @@ "@babel/helper-plugin-utils" "^7.25.9" "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" -"@babel/plugin-transform-sticky-regex@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.1.tgz#f03e672912c6e203ed8d6e0271d9c2113dc031b9" - integrity sha512-9v0f1bRXgPVcPrngOQvLXeGNNVLc8UjMVfebo9ka0WF3/7+aVUHmaJVT3sa0XCzEFioPfPHZiOcYG9qOsH63cw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-transform-sticky-regex@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz#c7f02b944e986a417817b20ba2c504dfc1453d32" @@ -2026,13 +1208,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-template-literals@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.1.tgz#15e2166873a30d8617e3e2ccadb86643d327aab7" - integrity sha512-WRkhROsNzriarqECASCNu/nojeXCDTE/F2HmRgOzi7NGvyfYGq1NEjKBK3ckLfRgGc6/lPAqP0vDOSw3YtG34g== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-transform-template-literals@^7.26.8": version "7.26.8" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.26.8.tgz#966b15d153a991172a540a69ad5e1845ced990b5" @@ -2040,13 +1215,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.26.5" -"@babel/plugin-transform-typeof-symbol@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.1.tgz#6831f78647080dec044f7e9f68003d99424f94c7" - integrity sha512-CBfU4l/A+KruSUoW+vTQthwcAdwuqbpRNB8HQKlZABwHRhsdHZ9fezp4Sn18PeAlYxTNiLMlx4xUBV3AWfg1BA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-transform-typeof-symbol@^7.26.7": version "7.26.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.26.7.tgz#d0e33acd9223744c1e857dbd6fa17bd0a3786937" @@ -2076,13 +1244,6 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" "@babel/plugin-syntax-typescript" "^7.27.1" -"@babel/plugin-transform-unicode-escapes@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.1.tgz#fb3fa16676549ac7c7449db9b342614985c2a3a4" - integrity sha512-RlkVIcWT4TLI96zM660S877E7beKlQw7Ig+wqkKBiWfj0zH5Q4h50q6er4wzZKRNSYpfo6ILJ+hrJAGSX2qcNw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-transform-unicode-escapes@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz#a75ef3947ce15363fccaa38e2dd9bc70b2788b82" @@ -2090,14 +1251,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-unicode-property-regex@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.1.tgz#56704fd4d99da81e5e9f0c0c93cabd91dbc4889e" - integrity sha512-Ss4VvlfYV5huWApFsF8/Sq0oXnGO+jB+rijFEFugTd3cwSObUSnUi88djgR5528Csl0uKlrI331kRqe56Ov2Ng== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-transform-unicode-property-regex@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz#a901e96f2c1d071b0d1bb5dc0d3c880ce8f53dd3" @@ -2106,14 +1259,6 @@ "@babel/helper-create-regexp-features-plugin" "^7.25.9" "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-unicode-regex@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.1.tgz#57c3c191d68f998ac46b708380c1ce4d13536385" - integrity sha512-2A/94wgZgxfTsiLaQ2E36XAOdcZmGAaEEgVmxQWwZXWkGhvoHbaqXcKnU8zny4ycpu3vNqg0L/PcCiYtHtA13g== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-transform-unicode-regex@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz#5eae747fe39eacf13a8bd006a4fb0b5d1fa5e9b1" @@ -2122,14 +1267,6 @@ "@babel/helper-create-regexp-features-plugin" "^7.25.9" "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-unicode-sets-regex@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.1.tgz#c1ea175b02afcffc9cf57a9c4658326625165b7f" - integrity sha512-fqj4WuzzS+ukpgerpAoOnMfQXwUHFxXUZUE84oL2Kao2N8uSlvcpnAidKASgsNgzZHBsHWvcm8s9FPWUhAb8fA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-transform-unicode-sets-regex@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz#65114c17b4ffc20fa5b163c63c70c0d25621fabe" @@ -2138,93 +1275,6 @@ "@babel/helper-create-regexp-features-plugin" "^7.25.9" "@babel/helper-plugin-utils" "^7.25.9" -"@babel/preset-env@^7.23.2": - version "7.24.4" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.24.4.tgz#46dbbcd608771373b88f956ffb67d471dce0d23b" - integrity sha512-7Kl6cSmYkak0FK/FXjSEnLJ1N9T/WA2RkMhu17gZ/dsxKJUuTYNIylahPTzqpLyJN4WhDif8X0XK1R8Wsguo/A== - dependencies: - "@babel/compat-data" "^7.24.4" - "@babel/helper-compilation-targets" "^7.23.6" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-validator-option" "^7.23.5" - "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.24.4" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.24.1" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.24.1" - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.24.1" - "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-class-properties" "^7.12.13" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-import-assertions" "^7.24.1" - "@babel/plugin-syntax-import-attributes" "^7.24.1" - "@babel/plugin-syntax-import-meta" "^7.10.4" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - "@babel/plugin-syntax-top-level-await" "^7.14.5" - "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" - "@babel/plugin-transform-arrow-functions" "^7.24.1" - "@babel/plugin-transform-async-generator-functions" "^7.24.3" - "@babel/plugin-transform-async-to-generator" "^7.24.1" - "@babel/plugin-transform-block-scoped-functions" "^7.24.1" - "@babel/plugin-transform-block-scoping" "^7.24.4" - "@babel/plugin-transform-class-properties" "^7.24.1" - "@babel/plugin-transform-class-static-block" "^7.24.4" - "@babel/plugin-transform-classes" "^7.24.1" - "@babel/plugin-transform-computed-properties" "^7.24.1" - "@babel/plugin-transform-destructuring" "^7.24.1" - "@babel/plugin-transform-dotall-regex" "^7.24.1" - "@babel/plugin-transform-duplicate-keys" "^7.24.1" - "@babel/plugin-transform-dynamic-import" "^7.24.1" - "@babel/plugin-transform-exponentiation-operator" "^7.24.1" - "@babel/plugin-transform-export-namespace-from" "^7.24.1" - "@babel/plugin-transform-for-of" "^7.24.1" - "@babel/plugin-transform-function-name" "^7.24.1" - "@babel/plugin-transform-json-strings" "^7.24.1" - "@babel/plugin-transform-literals" "^7.24.1" - "@babel/plugin-transform-logical-assignment-operators" "^7.24.1" - "@babel/plugin-transform-member-expression-literals" "^7.24.1" - "@babel/plugin-transform-modules-amd" "^7.24.1" - "@babel/plugin-transform-modules-commonjs" "^7.24.1" - "@babel/plugin-transform-modules-systemjs" "^7.24.1" - "@babel/plugin-transform-modules-umd" "^7.24.1" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.22.5" - "@babel/plugin-transform-new-target" "^7.24.1" - "@babel/plugin-transform-nullish-coalescing-operator" "^7.24.1" - "@babel/plugin-transform-numeric-separator" "^7.24.1" - "@babel/plugin-transform-object-rest-spread" "^7.24.1" - "@babel/plugin-transform-object-super" "^7.24.1" - "@babel/plugin-transform-optional-catch-binding" "^7.24.1" - "@babel/plugin-transform-optional-chaining" "^7.24.1" - "@babel/plugin-transform-parameters" "^7.24.1" - "@babel/plugin-transform-private-methods" "^7.24.1" - "@babel/plugin-transform-private-property-in-object" "^7.24.1" - "@babel/plugin-transform-property-literals" "^7.24.1" - "@babel/plugin-transform-regenerator" "^7.24.1" - "@babel/plugin-transform-reserved-words" "^7.24.1" - "@babel/plugin-transform-shorthand-properties" "^7.24.1" - "@babel/plugin-transform-spread" "^7.24.1" - "@babel/plugin-transform-sticky-regex" "^7.24.1" - "@babel/plugin-transform-template-literals" "^7.24.1" - "@babel/plugin-transform-typeof-symbol" "^7.24.1" - "@babel/plugin-transform-unicode-escapes" "^7.24.1" - "@babel/plugin-transform-unicode-property-regex" "^7.24.1" - "@babel/plugin-transform-unicode-regex" "^7.24.1" - "@babel/plugin-transform-unicode-sets-regex" "^7.24.1" - "@babel/preset-modules" "0.1.6-no-external-plugins" - babel-plugin-polyfill-corejs2 "^0.4.10" - babel-plugin-polyfill-corejs3 "^0.10.4" - babel-plugin-polyfill-regenerator "^0.6.1" - core-js-compat "^3.31.0" - semver "^6.3.1" - "@babel/preset-env@^7.26.3": version "7.26.9" resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.26.9.tgz#2ec64e903d0efe743699f77a10bdf7955c2123c3" @@ -2309,15 +1359,6 @@ "@babel/helper-validator-option" "^7.27.1" "@babel/plugin-transform-flow-strip-types" "^7.27.1" -"@babel/preset-flow@^7.22.15": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/preset-flow/-/preset-flow-7.24.1.tgz#da7196c20c2d7dd4e98cfd8b192fe53b5eb6f0bb" - integrity sha512-sWCV2G9pcqZf+JHyv/RyqEIpFypxdCSxWIxQjpdaQxenNog7cN1pr76hg8u0Fz8Qgg0H4ETkGcJnXL8d4j0PPA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-validator-option" "^7.23.5" - "@babel/plugin-transform-flow-strip-types" "^7.24.1" - "@babel/preset-modules@0.1.6-no-external-plugins": version "0.1.6-no-external-plugins" resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz#ccb88a2c49c817236861fee7826080573b8a923a" @@ -2327,18 +1368,6 @@ "@babel/types" "^7.4.4" esutils "^2.0.2" -"@babel/preset-react@^7.22.15": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.24.1.tgz#2450c2ac5cc498ef6101a6ca5474de251e33aa95" - integrity sha512-eFa8up2/8cZXLIpkafhaADTXSnl7IsUFCYenRWrARBz0/qZwcT0RBXpys0LJU4+WfPoF2ZG6ew6s2V6izMCwRA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-validator-option" "^7.23.5" - "@babel/plugin-transform-react-display-name" "^7.24.1" - "@babel/plugin-transform-react-jsx" "^7.23.4" - "@babel/plugin-transform-react-jsx-development" "^7.22.5" - "@babel/plugin-transform-react-pure-annotations" "^7.24.1" - "@babel/preset-react@^7.26.3": version "7.26.3" resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.26.3.tgz#7c5e028d623b4683c1f83a0bd4713b9100560caa" @@ -2389,30 +1418,13 @@ resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== -"@babel/runtime-corejs3@^7.8.3": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.12.1.tgz#51b9092befbeeed938335a109dbe0df51451e9dc" - integrity sha512-umhPIcMrlBZ2aTWlWjUseW9LjQKxi1dpFlQS8DzsxB//5K+u6GLTC/JliPKHsd5kJVPIU6X/Hy0YvWOYPcMxBw== - dependencies: - core-js-pure "^3.0.0" - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.1.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.14.6", "@babel/runtime@^7.15.4", "@babel/runtime@^7.17.8", "@babel/runtime@^7.3.1", "@babel/runtime@^7.6.3", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2": +"@babel/runtime@^7.1.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.14.6", "@babel/runtime@^7.15.4", "@babel/runtime@^7.17.8", "@babel/runtime@^7.3.1", "@babel/runtime@^7.6.3", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4": version "7.26.10" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.26.10.tgz#a07b4d8fa27af131a633d7b3524db803eb4764c2" integrity sha512-2WJMeRQPHKSPemqk/awGrAiuFfzBmOIPXKizAsVhWH9YJqLZ0H+HS4c8loHGgW6utJ3E/ejXQUsiGaQy2NZ9Fw== dependencies: regenerator-runtime "^0.14.0" -"@babel/template@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.16.7.tgz#8d126c8701fde4d66b264b3eba3d96f07666d155" - integrity sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w== - dependencies: - "@babel/code-frame" "^7.16.7" - "@babel/parser" "^7.16.7" - "@babel/types" "^7.16.7" - "@babel/template@^7.22.15": version "7.22.15" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.15.tgz#09576efc3830f0430f4548ef971dde1350ef2f38" @@ -2431,15 +1443,6 @@ "@babel/parser" "^7.24.0" "@babel/types" "^7.24.0" -"@babel/template@^7.25.0": - version "7.25.0" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.25.0.tgz#e733dc3134b4fede528c15bc95e89cb98c52592a" - integrity sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q== - dependencies: - "@babel/code-frame" "^7.24.7" - "@babel/parser" "^7.25.0" - "@babel/types" "^7.25.0" - "@babel/template@^7.25.9", "@babel/template@^7.26.9": version "7.26.9" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.26.9.tgz#4577ad3ddf43d194528cff4e1fa6b232fa609bb2" @@ -2458,32 +1461,7 @@ "@babel/parser" "^7.27.2" "@babel/types" "^7.27.1" -"@babel/template@^7.3.3": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.12.13.tgz#530265be8a2589dbb37523844c5bcb55947fb327" - integrity sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA== - dependencies: - "@babel/code-frame" "^7.12.13" - "@babel/parser" "^7.12.13" - "@babel/types" "^7.12.13" - -"@babel/traverse@^7.16.7", "@babel/traverse@^7.7.4": - version "7.23.2" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.2.tgz#329c7a06735e144a506bdb2cad0268b7f46f4ad8" - integrity sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw== - dependencies: - "@babel/code-frame" "^7.22.13" - "@babel/generator" "^7.23.0" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/parser" "^7.23.0" - "@babel/types" "^7.23.0" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/traverse@^7.18.9", "@babel/traverse@^7.23.2", "@babel/traverse@^7.24.1": +"@babel/traverse@^7.18.9", "@babel/traverse@^7.24.1": version "7.24.1" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.24.1.tgz#d65c36ac9dd17282175d1e4a3c49d5b7988f530c" integrity sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ== @@ -2499,19 +1477,6 @@ debug "^4.3.1" globals "^11.1.0" -"@babel/traverse@^7.24.7", "@babel/traverse@^7.25.2": - version "7.25.3" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.25.3.tgz#f1b901951c83eda2f3e29450ce92743783373490" - integrity sha512-HefgyP1x754oGCsKmV5reSmtV7IXj/kpaE1XYY+D9G5PvKKoFfSbiS4M77MdjuwlZKDIKFCffq9rPU+H/s3ZdQ== - dependencies: - "@babel/code-frame" "^7.24.7" - "@babel/generator" "^7.25.0" - "@babel/parser" "^7.25.3" - "@babel/template" "^7.25.0" - "@babel/types" "^7.25.2" - debug "^4.3.1" - globals "^11.1.0" - "@babel/traverse@^7.25.9", "@babel/traverse@^7.26.5", "@babel/traverse@^7.26.8", "@babel/traverse@^7.26.9": version "7.26.9" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.26.9.tgz#4398f2394ba66d05d988b2ad13c219a2c857461a" @@ -2525,6 +1490,19 @@ debug "^4.3.1" globals "^11.1.0" +"@babel/traverse@^7.26.7": + version "7.28.4" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.28.4.tgz#8d456101b96ab175d487249f60680221692b958b" + integrity sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ== + dependencies: + "@babel/code-frame" "^7.27.1" + "@babel/generator" "^7.28.3" + "@babel/helper-globals" "^7.28.0" + "@babel/parser" "^7.28.4" + "@babel/template" "^7.27.2" + "@babel/types" "^7.28.4" + debug "^4.3.1" + "@babel/traverse@^7.27.1", "@babel/traverse@^7.28.3", "@babel/traverse@^7.28.5": version "7.28.5" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.28.5.tgz#450cab9135d21a7a2ca9d2d35aa05c20e68c360b" @@ -2538,7 +1516,23 @@ "@babel/types" "^7.28.5" debug "^4.3.1" -"@babel/types@^7.0.0", "@babel/types@^7.12.13", "@babel/types@^7.13.12", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": +"@babel/traverse@^7.7.4": + version "7.23.2" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.2.tgz#329c7a06735e144a506bdb2cad0268b7f46f4ad8" + integrity sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw== + dependencies: + "@babel/code-frame" "^7.22.13" + "@babel/generator" "^7.23.0" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" + "@babel/helper-hoist-variables" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/parser" "^7.23.0" + "@babel/types" "^7.23.0" + debug "^4.1.0" + globals "^11.1.0" + +"@babel/types@^7.0.0", "@babel/types@^7.13.12", "@babel/types@^7.3.0", "@babel/types@^7.4.4": version "7.14.1" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.14.1.tgz#095bd12f1c08ab63eff6e8f7745fa7c9cc15a9db" integrity sha512-S13Qe85fzLs3gYRUnrpyeIrBJIMYv33qSTg1qoBwiG6nPKwUWAD9odSzWhEedpwOIzSEI6gbdQIWEMiCI42iBA== @@ -2546,15 +1540,7 @@ "@babel/helper-validator-identifier" "^7.14.0" to-fast-properties "^2.0.0" -"@babel/types@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.16.7.tgz#4ed19d51f840ed4bd5645be6ce40775fecf03159" - integrity sha512-E8HuV7FO9qLpx6OtoGfUQ2cjIYnbFwvZWYBS+87EwtdMvmUPJSwykpovFB+8insbpF0uJcpr8KMUi64XZntZcg== - dependencies: - "@babel/helper-validator-identifier" "^7.16.7" - to-fast-properties "^2.0.0" - -"@babel/types@^7.18.9", "@babel/types@^7.20.7", "@babel/types@^7.22.19", "@babel/types@^7.23.4", "@babel/types@^7.24.0": +"@babel/types@^7.18.9", "@babel/types@^7.20.7", "@babel/types@^7.24.0": version "7.24.0" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.24.0.tgz#3b951f435a92e7333eba05b7566fd297960ea1bf" integrity sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w== @@ -2572,15 +1558,6 @@ "@babel/helper-validator-identifier" "^7.22.20" to-fast-properties "^2.0.0" -"@babel/types@^7.24.7", "@babel/types@^7.25.0", "@babel/types@^7.25.2": - version "7.25.2" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.25.2.tgz#55fb231f7dc958cd69ea141a4c2997e819646125" - integrity sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q== - dependencies: - "@babel/helper-string-parser" "^7.24.8" - "@babel/helper-validator-identifier" "^7.24.7" - to-fast-properties "^2.0.0" - "@babel/types@^7.25.9": version "7.26.9" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.26.9.tgz#08b43dec79ee8e682c2ac631c010bdcac54a21ce" @@ -2597,6 +1574,14 @@ "@babel/helper-string-parser" "^7.25.9" "@babel/helper-validator-identifier" "^7.25.9" +"@babel/types@^7.26.7", "@babel/types@^7.28.2": + version "7.28.4" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.28.4.tgz#0a4e618f4c60a7cd6c11cb2d48060e4dbe38ac3a" + integrity sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q== + dependencies: + "@babel/helper-string-parser" "^7.27.1" + "@babel/helper-validator-identifier" "^7.27.1" + "@babel/types@^7.27.1", "@babel/types@^7.27.3", "@babel/types@^7.28.4", "@babel/types@^7.28.5": version "7.28.5" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.28.5.tgz#10fc405f60897c35f07e85493c932c7b5ca0592b" @@ -2605,16 +1590,6 @@ "@babel/helper-string-parser" "^7.27.1" "@babel/helper-validator-identifier" "^7.28.5" -"@base2/pretty-print-object@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@base2/pretty-print-object/-/pretty-print-object-1.0.1.tgz#371ba8be66d556812dc7fb169ebc3c08378f69d4" - integrity sha512-4iri8i1AqYHJE2DstZYkyEprg6Pq6sKx3xn5FpySk9sNhH7qN2LLlHJCfDTZRILNwQNPD7mATWM0TBui7uC1pA== - -"@bcoe/v8-coverage@^0.2.3": - version "0.2.3" - resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" - integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== - "@cspotcode/source-map-support@^0.8.0": version "0.8.1" resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" @@ -2622,6 +1597,39 @@ dependencies: "@jridgewell/trace-mapping" "0.3.9" +"@csstools/color-helpers@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@csstools/color-helpers/-/color-helpers-5.1.0.tgz#106c54c808cabfd1ab4c602d8505ee584c2996ef" + integrity sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA== + +"@csstools/css-calc@^2.1.4": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@csstools/css-calc/-/css-calc-2.1.4.tgz#8473f63e2fcd6e459838dd412401d5948f224c65" + integrity sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ== + +"@csstools/css-color-parser@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@csstools/css-color-parser/-/css-color-parser-3.1.0.tgz#4e386af3a99dd36c46fef013cfe4c1c341eed6f0" + integrity sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA== + dependencies: + "@csstools/color-helpers" "^5.1.0" + "@csstools/css-calc" "^2.1.4" + +"@csstools/css-parser-algorithms@^3.0.5": + version "3.0.5" + resolved "https://registry.yarnpkg.com/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.5.tgz#5755370a9a29abaec5515b43c8b3f2cf9c2e3076" + integrity sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ== + +"@csstools/css-syntax-patches-for-csstree@^1.0.14": + version "1.0.15" + resolved "https://registry.yarnpkg.com/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.0.15.tgz#fa4361230cc22410c7f885289e4aa16c0dc224ac" + integrity sha512-q0p6zkVq2lJnmzZVPR33doA51G7YOja+FBvRdp5ISIthL0MtFCgYHHhR563z9WFGxcOn0WfjSkPDJ5Qig3H3Sw== + +"@csstools/css-tokenizer@^3.0.4": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@csstools/css-tokenizer/-/css-tokenizer-3.0.4.tgz#333fedabc3fd1a8e5d0100013731cf19e6a8c5d3" + integrity sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw== + "@cypress/request@^3.0.9": version "3.0.9" resolved "https://registry.yarnpkg.com/@cypress/request/-/request-3.0.9.tgz#8ed6e08fea0c62998b5552301023af7268f11625" @@ -2663,11 +1671,6 @@ debug "^3.1.0" lodash.once "^4.1.1" -"@discoveryjs/json-ext@^0.5.3": - version "0.5.6" - resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.6.tgz#d5e0706cf8c6acd8c6032f8d54070af261bbbb2f" - integrity sha512-ws57AidsDvREKrZKYffXddNkyaF14iHNHm8VQnZH6t99E8gczjNN0GpvcGny0imC80yQ0tHz1xVUKk/KFQSUyA== - "@emnapi/core@^1.1.0": version "1.7.1" resolved "https://registry.yarnpkg.com/@emnapi/core/-/core-1.7.1.tgz#3a79a02dbc84f45884a1806ebb98e5746bdfaac4" @@ -2807,11 +1810,6 @@ resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.8.1.tgz#182b5a4704ef8ad91bde93f7a860a88fd92c79a3" integrity sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ== -"@emotion/use-insertion-effect-with-fallbacks@^1.0.0": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz#08de79f54eb3406f9daaf77c76e35313da963963" - integrity sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw== - "@emotion/utils@^1.0.0", "@emotion/utils@^1.2.1": version "1.2.1" resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-1.2.1.tgz#bbab58465738d31ae4cb3dbb6fc00a5991f755e4" @@ -2822,289 +1820,481 @@ resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz#8eed982e2ee6f7f4e44c253e12962980791efd46" integrity sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA== +"@esbuild/aix-ppc64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.24.2.tgz#38848d3e25afe842a7943643cbcd387cc6e13461" + integrity sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA== + +"@esbuild/aix-ppc64@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.11.tgz#2ae33300598132cc4cf580dbbb28d30fed3c5c49" + integrity sha512-Xt1dOL13m8u0WE8iplx9Ibbm+hFAO0GsU2P34UNoDGvZYkY8ifSiy6Zuc1lYxfG7svWE2fzqCUmFp5HCn51gJg== + "@esbuild/aix-ppc64@0.25.12": version "0.25.12" resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz#80fcbe36130e58b7670511e888b8e88a259ed76c" integrity sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA== -"@esbuild/android-arm64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz#984b4f9c8d0377443cc2dfcef266d02244593622" - integrity sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ== +"@esbuild/android-arm64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.24.2.tgz#f592957ae8b5643129fa889c79e69cd8669bb894" + integrity sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg== + +"@esbuild/android-arm64@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.25.11.tgz#927708b3db5d739d6cb7709136924cc81bec9b03" + integrity sha512-9slpyFBc4FPPz48+f6jyiXOx/Y4v34TUeDDXJpZqAWQn/08lKGeD8aDp9TMn9jDz2CiEuHwfhRmGBvpnd/PWIQ== "@esbuild/android-arm64@0.25.12": version "0.25.12" resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz#8aa4965f8d0a7982dc21734bf6601323a66da752" integrity sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg== -"@esbuild/android-arm@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.18.20.tgz#fedb265bc3a589c84cc11f810804f234947c3682" - integrity sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw== +"@esbuild/android-arm@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.24.2.tgz#72d8a2063aa630308af486a7e5cbcd1e134335b3" + integrity sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q== + +"@esbuild/android-arm@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.25.11.tgz#571f94e7f4068957ec4c2cfb907deae3d01b55ae" + integrity sha512-uoa7dU+Dt3HYsethkJ1k6Z9YdcHjTrSb5NUy66ZfZaSV8hEYGD5ZHbEMXnqLFlbBflLsl89Zke7CAdDJ4JI+Gg== "@esbuild/android-arm@0.25.12": version "0.25.12" resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.25.12.tgz#300712101f7f50f1d2627a162e6e09b109b6767a" integrity sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg== -"@esbuild/android-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.18.20.tgz#35cf419c4cfc8babe8893d296cd990e9e9f756f2" - integrity sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg== +"@esbuild/android-x64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.24.2.tgz#9a7713504d5f04792f33be9c197a882b2d88febb" + integrity sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw== + +"@esbuild/android-x64@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.25.11.tgz#8a3bf5cae6c560c7ececa3150b2bde76e0fb81e6" + integrity sha512-Sgiab4xBjPU1QoPEIqS3Xx+R2lezu0LKIEcYe6pftr56PqPygbB7+szVnzoShbx64MUupqoE0KyRlN7gezbl8g== "@esbuild/android-x64@0.25.12": version "0.25.12" resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.25.12.tgz#87dfb27161202bdc958ef48bb61b09c758faee16" integrity sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg== -"@esbuild/darwin-arm64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz#08172cbeccf95fbc383399a7f39cfbddaeb0d7c1" - integrity sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA== +"@esbuild/darwin-arm64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.24.2.tgz#02ae04ad8ebffd6e2ea096181b3366816b2b5936" + integrity sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA== + +"@esbuild/darwin-arm64@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.11.tgz#0a678c4ac4bf8717e67481e1a797e6c152f93c84" + integrity sha512-VekY0PBCukppoQrycFxUqkCojnTQhdec0vevUL/EDOCnXd9LKWqD/bHwMPzigIJXPhC59Vd1WFIL57SKs2mg4w== "@esbuild/darwin-arm64@0.25.12": version "0.25.12" resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz#79197898ec1ff745d21c071e1c7cc3c802f0c1fd" integrity sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg== -"@esbuild/darwin-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz#d70d5790d8bf475556b67d0f8b7c5bdff053d85d" - integrity sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ== +"@esbuild/darwin-x64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.24.2.tgz#9ec312bc29c60e1b6cecadc82bd504d8adaa19e9" + integrity sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA== + +"@esbuild/darwin-x64@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.25.11.tgz#70f5e925a30c8309f1294d407a5e5e002e0315fe" + integrity sha512-+hfp3yfBalNEpTGp9loYgbknjR695HkqtY3d3/JjSRUyPg/xd6q+mQqIb5qdywnDxRZykIHs3axEqU6l1+oWEQ== "@esbuild/darwin-x64@0.25.12": version "0.25.12" resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz#146400a8562133f45c4d2eadcf37ddd09718079e" integrity sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA== -"@esbuild/freebsd-arm64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz#98755cd12707f93f210e2494d6a4b51b96977f54" - integrity sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw== +"@esbuild/freebsd-arm64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.2.tgz#5e82f44cb4906d6aebf24497d6a068cfc152fa00" + integrity sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg== + +"@esbuild/freebsd-arm64@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.11.tgz#4ec1db687c5b2b78b44148025da9632397553e8a" + integrity sha512-CmKjrnayyTJF2eVuO//uSjl/K3KsMIeYeyN7FyDBjsR3lnSJHaXlVoAK8DZa7lXWChbuOk7NjAc7ygAwrnPBhA== "@esbuild/freebsd-arm64@0.25.12": version "0.25.12" resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz#1c5f9ba7206e158fd2b24c59fa2d2c8bb47ca0fe" integrity sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg== -"@esbuild/freebsd-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz#c1eb2bff03915f87c29cece4c1a7fa1f423b066e" - integrity sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ== +"@esbuild/freebsd-x64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.24.2.tgz#3fb1ce92f276168b75074b4e51aa0d8141ecce7f" + integrity sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q== + +"@esbuild/freebsd-x64@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.11.tgz#4c81abd1b142f1e9acfef8c5153d438ca53f44bb" + integrity sha512-Dyq+5oscTJvMaYPvW3x3FLpi2+gSZTCE/1ffdwuM6G1ARang/mb3jvjxs0mw6n3Lsw84ocfo9CrNMqc5lTfGOw== "@esbuild/freebsd-x64@0.25.12": version "0.25.12" resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz#ea631f4a36beaac4b9279fa0fcc6ca29eaeeb2b3" integrity sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ== -"@esbuild/linux-arm64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz#bad4238bd8f4fc25b5a021280c770ab5fc3a02a0" - integrity sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA== +"@esbuild/linux-arm64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.24.2.tgz#856b632d79eb80aec0864381efd29de8fd0b1f43" + integrity sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg== + +"@esbuild/linux-arm64@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.25.11.tgz#69517a111acfc2b93aa0fb5eaeb834c0202ccda5" + integrity sha512-Qr8AzcplUhGvdyUF08A1kHU3Vr2O88xxP0Tm8GcdVOUm25XYcMPp2YqSVHbLuXzYQMf9Bh/iKx7YPqECs6ffLA== "@esbuild/linux-arm64@0.25.12": version "0.25.12" resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz#e1066bce58394f1b1141deec8557a5f0a22f5977" integrity sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ== -"@esbuild/linux-arm@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz#3e617c61f33508a27150ee417543c8ab5acc73b0" - integrity sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg== +"@esbuild/linux-arm@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.24.2.tgz#c846b4694dc5a75d1444f52257ccc5659021b736" + integrity sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA== + +"@esbuild/linux-arm@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.25.11.tgz#58dac26eae2dba0fac5405052b9002dac088d38f" + integrity sha512-TBMv6B4kCfrGJ8cUPo7vd6NECZH/8hPpBHHlYI3qzoYFvWu2AdTvZNuU/7hsbKWqu/COU7NIK12dHAAqBLLXgw== "@esbuild/linux-arm@0.25.12": version "0.25.12" resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz#452cd66b20932d08bdc53a8b61c0e30baf4348b9" integrity sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw== -"@esbuild/linux-ia32@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz#699391cccba9aee6019b7f9892eb99219f1570a7" - integrity sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA== +"@esbuild/linux-ia32@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.24.2.tgz#f8a16615a78826ccbb6566fab9a9606cfd4a37d5" + integrity sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw== + +"@esbuild/linux-ia32@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.25.11.tgz#b89d4efe9bdad46ba944f0f3b8ddd40834268c2b" + integrity sha512-TmnJg8BMGPehs5JKrCLqyWTVAvielc615jbkOirATQvWWB1NMXY77oLMzsUjRLa0+ngecEmDGqt5jiDC6bfvOw== "@esbuild/linux-ia32@0.25.12": version "0.25.12" resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz#b24f8acc45bcf54192c7f2f3be1b53e6551eafe0" integrity sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA== -"@esbuild/linux-loong64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz#e6fccb7aac178dd2ffb9860465ac89d7f23b977d" - integrity sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg== +"@esbuild/linux-loong64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.24.2.tgz#1c451538c765bf14913512c76ed8a351e18b09fc" + integrity sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ== + +"@esbuild/linux-loong64@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.25.11.tgz#11f603cb60ad14392c3f5c94d64b3cc8b630fbeb" + integrity sha512-DIGXL2+gvDaXlaq8xruNXUJdT5tF+SBbJQKbWy/0J7OhU8gOHOzKmGIlfTTl6nHaCOoipxQbuJi7O++ldrxgMw== "@esbuild/linux-loong64@0.25.12": version "0.25.12" resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz#f9cfffa7fc8322571fbc4c8b3268caf15bd81ad0" integrity sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng== -"@esbuild/linux-mips64el@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz#eeff3a937de9c2310de30622a957ad1bd9183231" - integrity sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ== +"@esbuild/linux-mips64el@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.24.2.tgz#0846edeefbc3d8d50645c51869cc64401d9239cb" + integrity sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw== + +"@esbuild/linux-mips64el@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.11.tgz#b7d447ff0676b8ab247d69dac40a5cf08e5eeaf5" + integrity sha512-Osx1nALUJu4pU43o9OyjSCXokFkFbyzjXb6VhGIJZQ5JZi8ylCQ9/LFagolPsHtgw6himDSyb5ETSfmp4rpiKQ== "@esbuild/linux-mips64el@0.25.12": version "0.25.12" resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz#575a14bd74644ffab891adc7d7e60d275296f2cd" integrity sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw== -"@esbuild/linux-ppc64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz#2f7156bde20b01527993e6881435ad79ba9599fb" - integrity sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA== +"@esbuild/linux-ppc64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.24.2.tgz#8e3fc54505671d193337a36dfd4c1a23b8a41412" + integrity sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw== + +"@esbuild/linux-ppc64@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.11.tgz#b3a28ed7cc252a61b07ff7c8fd8a984ffd3a2f74" + integrity sha512-nbLFgsQQEsBa8XSgSTSlrnBSrpoWh7ioFDUmwo158gIm5NNP+17IYmNWzaIzWmgCxq56vfr34xGkOcZ7jX6CPw== "@esbuild/linux-ppc64@0.25.12": version "0.25.12" resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz#75b99c70a95fbd5f7739d7692befe60601591869" integrity sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA== -"@esbuild/linux-riscv64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz#6628389f210123d8b4743045af8caa7d4ddfc7a6" - integrity sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A== +"@esbuild/linux-riscv64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.24.2.tgz#6a1e92096d5e68f7bb10a0d64bb5b6d1daf9a694" + integrity sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q== + +"@esbuild/linux-riscv64@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.11.tgz#ce75b08f7d871a75edcf4d2125f50b21dc9dc273" + integrity sha512-HfyAmqZi9uBAbgKYP1yGuI7tSREXwIb438q0nqvlpxAOs3XnZ8RsisRfmVsgV486NdjD7Mw2UrFSw51lzUk1ww== "@esbuild/linux-riscv64@0.25.12": version "0.25.12" resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz#2e3259440321a44e79ddf7535c325057da875cd6" integrity sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w== -"@esbuild/linux-s390x@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz#255e81fb289b101026131858ab99fba63dcf0071" - integrity sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ== +"@esbuild/linux-s390x@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.24.2.tgz#ab18e56e66f7a3c49cb97d337cd0a6fea28a8577" + integrity sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw== + +"@esbuild/linux-s390x@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.25.11.tgz#cd08f6c73b6b6ff9ccdaabbd3ff6ad3dca99c263" + integrity sha512-HjLqVgSSYnVXRisyfmzsH6mXqyvj0SA7pG5g+9W7ESgwA70AXYNpfKBqh1KbTxmQVaYxpzA/SvlB9oclGPbApw== "@esbuild/linux-s390x@0.25.12": version "0.25.12" resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz#17676cabbfe5928da5b2a0d6df5d58cd08db2663" integrity sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg== -"@esbuild/linux-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz#c7690b3417af318a9b6f96df3031a8865176d338" - integrity sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w== +"@esbuild/linux-x64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.24.2.tgz#8140c9b40da634d380b0b29c837a0b4267aff38f" + integrity sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q== + +"@esbuild/linux-x64@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.25.11.tgz#3c3718af31a95d8946ebd3c32bb1e699bdf74910" + integrity sha512-HSFAT4+WYjIhrHxKBwGmOOSpphjYkcswF449j6EjsjbinTZbp8PJtjsVK1XFJStdzXdy/jaddAep2FGY+wyFAQ== "@esbuild/linux-x64@0.25.12": version "0.25.12" resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz#0583775685ca82066d04c3507f09524d3cd7a306" integrity sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw== +"@esbuild/netbsd-arm64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.24.2.tgz#65f19161432bafb3981f5f20a7ff45abb2e708e6" + integrity sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw== + +"@esbuild/netbsd-arm64@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.11.tgz#b4c767082401e3a4e8595fe53c47cd7f097c8077" + integrity sha512-hr9Oxj1Fa4r04dNpWr3P8QKVVsjQhqrMSUzZzf+LZcYjZNqhA3IAfPQdEh1FLVUJSiu6sgAwp3OmwBfbFgG2Xg== + "@esbuild/netbsd-arm64@0.25.12": version "0.25.12" resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz#f04c4049cb2e252fe96b16fed90f70746b13f4a4" integrity sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg== -"@esbuild/netbsd-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz#30e8cd8a3dded63975e2df2438ca109601ebe0d1" - integrity sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A== +"@esbuild/netbsd-x64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.24.2.tgz#7a3a97d77abfd11765a72f1c6f9b18f5396bcc40" + integrity sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw== + +"@esbuild/netbsd-x64@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.11.tgz#f2a930458ed2941d1f11ebc34b9c7d61f7a4d034" + integrity sha512-u7tKA+qbzBydyj0vgpu+5h5AeudxOAGncb8N6C9Kh1N4n7wU1Xw1JDApsRjpShRpXRQlJLb9wY28ELpwdPcZ7A== "@esbuild/netbsd-x64@0.25.12": version "0.25.12" resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz#77da0d0a0d826d7c921eea3d40292548b258a076" integrity sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ== +"@esbuild/openbsd-arm64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.2.tgz#58b00238dd8f123bfff68d3acc53a6ee369af89f" + integrity sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A== + +"@esbuild/openbsd-arm64@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.11.tgz#b4ae93c75aec48bc1e8a0154957a05f0641f2dad" + integrity sha512-Qq6YHhayieor3DxFOoYM1q0q1uMFYb7cSpLD2qzDSvK1NAvqFi8Xgivv0cFC6J+hWVw2teCYltyy9/m/14ryHg== + "@esbuild/openbsd-arm64@0.25.12": version "0.25.12" resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz#6296f5867aedef28a81b22ab2009c786a952dccd" integrity sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A== -"@esbuild/openbsd-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz#7812af31b205055874c8082ea9cf9ab0da6217ae" - integrity sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg== +"@esbuild/openbsd-x64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.24.2.tgz#0ac843fda0feb85a93e288842936c21a00a8a205" + integrity sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA== + +"@esbuild/openbsd-x64@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.11.tgz#b42863959c8dcf9b01581522e40012d2c70045e2" + integrity sha512-CN+7c++kkbrckTOz5hrehxWN7uIhFFlmS/hqziSFVWpAzpWrQoAG4chH+nN3Be+Kzv/uuo7zhX716x3Sn2Jduw== "@esbuild/openbsd-x64@0.25.12": version "0.25.12" resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz#f8d23303360e27b16cf065b23bbff43c14142679" integrity sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw== +"@esbuild/openharmony-arm64@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.11.tgz#b2e717141c8fdf6bddd4010f0912e6b39e1640f1" + integrity sha512-rOREuNIQgaiR+9QuNkbkxubbp8MSO9rONmwP5nKncnWJ9v5jQ4JxFnLu4zDSRPf3x4u+2VN4pM4RdyIzDty/wQ== + "@esbuild/openharmony-arm64@0.25.12": version "0.25.12" resolved "https://registry.yarnpkg.com/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz#49e0b768744a3924be0d7fd97dd6ce9b2923d88d" integrity sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg== -"@esbuild/sunos-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz#d5c275c3b4e73c9b0ecd38d1ca62c020f887ab9d" - integrity sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ== +"@esbuild/sunos-x64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.24.2.tgz#8b7aa895e07828d36c422a4404cc2ecf27fb15c6" + integrity sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig== + +"@esbuild/sunos-x64@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.25.11.tgz#9fbea1febe8778927804828883ec0f6dd80eb244" + integrity sha512-nq2xdYaWxyg9DcIyXkZhcYulC6pQ2FuCgem3LI92IwMgIZ69KHeY8T4Y88pcwoLIjbed8n36CyKoYRDygNSGhA== "@esbuild/sunos-x64@0.25.12": version "0.25.12" resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz#a6ed7d6778d67e528c81fb165b23f4911b9b13d6" integrity sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w== -"@esbuild/win32-arm64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz#73bc7f5a9f8a77805f357fab97f290d0e4820ac9" - integrity sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg== +"@esbuild/win32-arm64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.24.2.tgz#c023afb647cabf0c3ed13f0eddfc4f1d61c66a85" + integrity sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ== + +"@esbuild/win32-arm64@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.25.11.tgz#501539cedb24468336073383989a7323005a8935" + integrity sha512-3XxECOWJq1qMZ3MN8srCJ/QfoLpL+VaxD/WfNRm1O3B4+AZ/BnLVgFbUV3eiRYDMXetciH16dwPbbHqwe1uU0Q== "@esbuild/win32-arm64@0.25.12": version "0.25.12" resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz#9ac14c378e1b653af17d08e7d3ce34caef587323" integrity sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg== -"@esbuild/win32-ia32@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz#ec93cbf0ef1085cc12e71e0d661d20569ff42102" - integrity sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g== +"@esbuild/win32-ia32@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.24.2.tgz#96c356132d2dda990098c8b8b951209c3cd743c2" + integrity sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA== + +"@esbuild/win32-ia32@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.25.11.tgz#8ac7229aa82cef8f16ffb58f1176a973a7a15343" + integrity sha512-3ukss6gb9XZ8TlRyJlgLn17ecsK4NSQTmdIXRASVsiS2sQ6zPPZklNJT5GR5tE/MUarymmy8kCEf5xPCNCqVOA== "@esbuild/win32-ia32@0.25.12": version "0.25.12" resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz#918942dcbbb35cc14fca39afb91b5e6a3d127267" integrity sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ== -"@esbuild/win32-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz#786c5f41f043b07afb1af37683d7c33668858f6d" - integrity sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ== +"@esbuild/win32-x64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.24.2.tgz#34aa0b52d0fbb1a654b596acfa595f0c7b77a77b" + integrity sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg== + +"@esbuild/win32-x64@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.25.11.tgz#5ecda6f3fe138b7e456f4e429edde33c823f392f" + integrity sha512-D7Hpz6A2L4hzsRpPaCYkQnGOotdUpDzSGRIv9I+1ITdHROSFUWW95ZPZWQmGka1Fg7W3zFJowyn9WGwMJ0+KPA== "@esbuild/win32-x64@0.25.12": version "0.25.12" resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz#9bdad8176be7811ad148d1f8772359041f46c6c5" integrity sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA== -"@eslint-community/eslint-utils@^4.2.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" - integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== +"@eslint-community/eslint-utils@^4.7.0", "@eslint-community/eslint-utils@^4.8.0": + version "4.9.0" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz#7308df158e064f0dd8b8fdb58aa14fa2a7f913b3" + integrity sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g== dependencies: - eslint-visitor-keys "^3.3.0" + eslint-visitor-keys "^3.4.3" -"@eslint-community/regexpp@^4.4.0": - version "4.11.1" - resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.11.1.tgz#a547badfc719eb3e5f4b556325e542fbe9d7a18f" - integrity sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q== +"@eslint-community/regexpp@^4.10.0", "@eslint-community/regexpp@^4.12.1": + version "4.12.2" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.12.2.tgz#bccdf615bcf7b6e8db830ec0b8d21c9a25de597b" + integrity sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew== -"@fal-works/esbuild-plugin-global-externals@^2.1.2": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@fal-works/esbuild-plugin-global-externals/-/esbuild-plugin-global-externals-2.1.2.tgz#c05ed35ad82df8e6ac616c68b92c2282bd083ba4" - integrity sha512-cEee/Z+I12mZcFJshKcCqC8tuX5hG3s+d+9nZ3LabqKF1vKdF41B92pJVCBggjAGORAeOzyyDDKrZwIkLffeOQ== +"@eslint/config-array@^0.21.1": + version "0.21.1" + resolved "https://registry.yarnpkg.com/@eslint/config-array/-/config-array-0.21.1.tgz#7d1b0060fea407f8301e932492ba8c18aff29713" + integrity sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA== + dependencies: + "@eslint/object-schema" "^2.1.7" + debug "^4.3.1" + minimatch "^3.1.2" -"@floating-ui/core@^1.0.0": - version "1.6.0" - resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.6.0.tgz#fa41b87812a16bf123122bf945946bae3fdf7fc1" - integrity sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g== +"@eslint/config-helpers@^0.4.2": + version "0.4.2" + resolved "https://registry.yarnpkg.com/@eslint/config-helpers/-/config-helpers-0.4.2.tgz#1bd006ceeb7e2e55b2b773ab318d300e1a66aeda" + integrity sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw== dependencies: - "@floating-ui/utils" "^0.2.1" + "@eslint/core" "^0.17.0" -"@floating-ui/dom@^1.6.1": - version "1.6.3" - resolved "https://registry.yarnpkg.com/@floating-ui/dom/-/dom-1.6.3.tgz#954e46c1dd3ad48e49db9ada7218b0985cee75ef" - integrity sha512-RnDthu3mzPlQ31Ss/BTwQ1zjzIhr3lk1gZB1OC56h/1vEtaXkESrOqL5fQVMfXpwGtRwX+YsZBdyHtJMQnkArw== +"@eslint/core@^0.17.0": + version "0.17.0" + resolved "https://registry.yarnpkg.com/@eslint/core/-/core-0.17.0.tgz#77225820413d9617509da9342190a2019e78761c" + integrity sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ== dependencies: - "@floating-ui/core" "^1.0.0" - "@floating-ui/utils" "^0.2.0" + "@types/json-schema" "^7.0.15" -"@floating-ui/react-dom@^2.0.0": - version "2.0.8" - resolved "https://registry.yarnpkg.com/@floating-ui/react-dom/-/react-dom-2.0.8.tgz#afc24f9756d1b433e1fe0d047c24bd4d9cefaa5d" - integrity sha512-HOdqOt3R3OGeTKidaLvJKcgg75S6tibQ3Tif4eyd91QnIJWr0NLvoXFpJA/j8HqkFSL68GDca9AuyWEHlhyClw== +"@eslint/eslintrc@^3.3.1": + version "3.3.3" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-3.3.3.tgz#26393a0806501b5e2b6a43aa588a4d8df67880ac" + integrity sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ== dependencies: - "@floating-ui/dom" "^1.6.1" + ajv "^6.12.4" + debug "^4.3.2" + espree "^10.0.1" + globals "^14.0.0" + ignore "^5.2.0" + import-fresh "^3.2.1" + js-yaml "^4.1.1" + minimatch "^3.1.2" + strip-json-comments "^3.1.1" -"@floating-ui/utils@^0.2.0", "@floating-ui/utils@^0.2.1": - version "0.2.1" - resolved "https://registry.yarnpkg.com/@floating-ui/utils/-/utils-0.2.1.tgz#16308cea045f0fc777b6ff20a9f25474dd8293d2" - integrity sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q== +"@eslint/js@9.39.2", "@eslint/js@^9.39.2": + version "9.39.2" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.39.2.tgz#2d4b8ec4c3ea13c1b3748e0c97ecd766bdd80599" + integrity sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA== + +"@eslint/object-schema@^2.1.7": + version "2.1.7" + resolved "https://registry.yarnpkg.com/@eslint/object-schema/-/object-schema-2.1.7.tgz#6e2126a1347e86a4dedf8706ec67ff8e107ebbad" + integrity sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA== + +"@eslint/plugin-kit@^0.4.1": + version "0.4.1" + resolved "https://registry.yarnpkg.com/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz#9779e3fd9b7ee33571a57435cf4335a1794a6cb2" + integrity sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA== + dependencies: + "@eslint/core" "^0.17.0" + levn "^0.4.1" + +"@humanfs/core@^0.19.1": + version "0.19.1" + resolved "https://registry.yarnpkg.com/@humanfs/core/-/core-0.19.1.tgz#17c55ca7d426733fe3c561906b8173c336b40a77" + integrity sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA== + +"@humanfs/node@^0.16.6": + version "0.16.7" + resolved "https://registry.yarnpkg.com/@humanfs/node/-/node-0.16.7.tgz#822cb7b3a12c5a240a24f621b5a2413e27a45f26" + integrity sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ== + dependencies: + "@humanfs/core" "^0.19.1" + "@humanwhocodes/retry" "^0.4.0" + +"@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== + +"@humanwhocodes/retry@^0.4.0", "@humanwhocodes/retry@^0.4.2": + version "0.4.3" + resolved "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.4.3.tgz#c2b9d2e374ee62c586d3adbea87199b1d7a7a6ba" + integrity sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ== "@hutson/parse-repository-url@^3.0.0": version "3.0.2" @@ -3292,159 +2482,16 @@ resolved "https://registry.yarnpkg.com/@isaacs/string-locale-compare/-/string-locale-compare-1.1.0.tgz#291c227e93fd407a96ecd59879a35809120e432b" integrity sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ== -"@istanbuljs/load-nyc-config@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.0.0.tgz#10602de5570baea82f8afbfa2630b24e7a8cfe5b" - integrity sha512-ZR0rq/f/E4f4XcgnDvtMWXCUJpi8eO0rssVhmztsZqLIEFA9UUP9zmpE0VxlM+kv/E1ul2I876Fwil2ayptDVg== - dependencies: - camelcase "^5.3.1" - find-up "^4.1.0" - js-yaml "^3.13.1" - resolve-from "^5.0.0" - -"@istanbuljs/schema@^0.1.2": - version "0.1.2" - resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.2.tgz#26520bf09abe4a5644cd5414e37125a8954241dd" - integrity sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw== - -"@istanbuljs/schema@^0.1.3": - version "0.1.3" - resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" - integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== - -"@jest/console@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.7.0.tgz#cd4822dbdb84529265c5a2bdb529a3c9cc950ffc" - integrity sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg== - dependencies: - "@jest/types" "^29.6.3" - "@types/node" "*" - chalk "^4.0.0" - jest-message-util "^29.7.0" - jest-util "^29.7.0" - slash "^3.0.0" - -"@jest/core@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-29.7.0.tgz#b6cccc239f30ff36609658c5a5e2291757ce448f" - integrity sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg== - dependencies: - "@jest/console" "^29.7.0" - "@jest/reporters" "^29.7.0" - "@jest/test-result" "^29.7.0" - "@jest/transform" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - ci-info "^3.2.0" - exit "^0.1.2" - graceful-fs "^4.2.9" - jest-changed-files "^29.7.0" - jest-config "^29.7.0" - jest-haste-map "^29.7.0" - jest-message-util "^29.7.0" - jest-regex-util "^29.6.3" - jest-resolve "^29.7.0" - jest-resolve-dependencies "^29.7.0" - jest-runner "^29.7.0" - jest-runtime "^29.7.0" - jest-snapshot "^29.7.0" - jest-util "^29.7.0" - jest-validate "^29.7.0" - jest-watcher "^29.7.0" - micromatch "^4.0.4" - pretty-format "^29.7.0" - slash "^3.0.0" - strip-ansi "^6.0.0" - "@jest/diff-sequences@30.0.1": version "30.0.1" resolved "https://registry.yarnpkg.com/@jest/diff-sequences/-/diff-sequences-30.0.1.tgz#0ededeae4d071f5c8ffe3678d15f3a1be09156be" integrity sha512-n5H8QLDJ47QqbCNn5SuFjCRDrOLEZ0h8vAHCK5RL9Ls7Xa8AQLa/YxAc9UjFqoEDM48muwtBGjtMY5cr0PLDCw== -"@jest/environment@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.7.0.tgz#24d61f54ff1f786f3cd4073b4b94416383baf2a7" - integrity sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw== - dependencies: - "@jest/fake-timers" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/node" "*" - jest-mock "^29.7.0" - -"@jest/expect-utils@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.7.0.tgz#023efe5d26a8a70f21677d0a1afc0f0a44e3a1c6" - integrity sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA== - dependencies: - jest-get-type "^29.6.3" - -"@jest/expect@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.7.0.tgz#76a3edb0cb753b70dfbfe23283510d3d45432bf2" - integrity sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ== - dependencies: - expect "^29.7.0" - jest-snapshot "^29.7.0" - -"@jest/fake-timers@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.7.0.tgz#fd91bf1fffb16d7d0d24a426ab1a47a49881a565" - integrity sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ== - dependencies: - "@jest/types" "^29.6.3" - "@sinonjs/fake-timers" "^10.0.2" - "@types/node" "*" - jest-message-util "^29.7.0" - jest-mock "^29.7.0" - jest-util "^29.7.0" - "@jest/get-type@30.1.0": version "30.1.0" resolved "https://registry.yarnpkg.com/@jest/get-type/-/get-type-30.1.0.tgz#4fcb4dc2ebcf0811be1c04fd1cb79c2dba431cbc" integrity sha512-eMbZE2hUnx1WV0pmURZY9XoXPkUYjpc55mb0CrhtdWLtzMQPFvu/rZkTLZFTsdaVQa+Tr4eWAteqcUzoawq/uA== -"@jest/globals@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.7.0.tgz#8d9290f9ec47ff772607fa864ca1d5a2efae1d4d" - integrity sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ== - dependencies: - "@jest/environment" "^29.7.0" - "@jest/expect" "^29.7.0" - "@jest/types" "^29.6.3" - jest-mock "^29.7.0" - -"@jest/reporters@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.7.0.tgz#04b262ecb3b8faa83b0b3d321623972393e8f4c7" - integrity sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg== - dependencies: - "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^29.7.0" - "@jest/test-result" "^29.7.0" - "@jest/transform" "^29.7.0" - "@jest/types" "^29.6.3" - "@jridgewell/trace-mapping" "^0.3.18" - "@types/node" "*" - chalk "^4.0.0" - collect-v8-coverage "^1.0.0" - exit "^0.1.2" - glob "^7.1.3" - graceful-fs "^4.2.9" - istanbul-lib-coverage "^3.0.0" - istanbul-lib-instrument "^6.0.0" - istanbul-lib-report "^3.0.0" - istanbul-lib-source-maps "^4.0.0" - istanbul-reports "^3.1.3" - jest-message-util "^29.7.0" - jest-util "^29.7.0" - jest-worker "^29.7.0" - slash "^3.0.0" - string-length "^4.0.1" - strip-ansi "^6.0.0" - v8-to-istanbul "^9.0.1" - "@jest/schemas@30.0.5": version "30.0.5" resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-30.0.5.tgz#7bdf69fc5a368a5abdb49fd91036c55225846473" @@ -3452,63 +2499,6 @@ dependencies: "@sinclair/typebox" "^0.34.0" -"@jest/schemas@^29.6.3": - version "29.6.3" - resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.3.tgz#430b5ce8a4e0044a7e3819663305a7b3091c8e03" - integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== - dependencies: - "@sinclair/typebox" "^0.27.8" - -"@jest/source-map@^29.6.3": - version "29.6.3" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-29.6.3.tgz#d90ba772095cf37a34a5eb9413f1b562a08554c4" - integrity sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw== - dependencies: - "@jridgewell/trace-mapping" "^0.3.18" - callsites "^3.0.0" - graceful-fs "^4.2.9" - -"@jest/test-result@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.7.0.tgz#8db9a80aa1a097bb2262572686734baed9b1657c" - integrity sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA== - dependencies: - "@jest/console" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/istanbul-lib-coverage" "^2.0.0" - collect-v8-coverage "^1.0.0" - -"@jest/test-sequencer@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz#6cef977ce1d39834a3aea887a1726628a6f072ce" - integrity sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw== - dependencies: - "@jest/test-result" "^29.7.0" - graceful-fs "^4.2.9" - jest-haste-map "^29.7.0" - slash "^3.0.0" - -"@jest/transform@^29.3.1", "@jest/transform@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.7.0.tgz#df2dd9c346c7d7768b8a06639994640c642e284c" - integrity sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw== - dependencies: - "@babel/core" "^7.11.6" - "@jest/types" "^29.6.3" - "@jridgewell/trace-mapping" "^0.3.18" - babel-plugin-istanbul "^6.1.1" - chalk "^4.0.0" - convert-source-map "^2.0.0" - fast-json-stable-stringify "^2.1.0" - graceful-fs "^4.2.9" - jest-haste-map "^29.7.0" - jest-regex-util "^29.6.3" - jest-util "^29.7.0" - micromatch "^4.0.4" - pirates "^4.0.4" - slash "^3.0.0" - write-file-atomic "^4.0.2" - "@jest/types@^27.2.5": version "27.2.5" resolved "https://registry.yarnpkg.com/@jest/types/-/types-27.2.5.tgz#420765c052605e75686982d24b061b4cbba22132" @@ -3520,17 +2510,13 @@ "@types/yargs" "^16.0.0" chalk "^4.0.0" -"@jest/types@^29.6.3": - version "29.6.3" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.6.3.tgz#1131f8cf634e7e84c5e77bab12f052af585fba59" - integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw== +"@joshwooding/vite-plugin-react-docgen-typescript@0.4.2": + version "0.4.2" + resolved "https://registry.yarnpkg.com/@joshwooding/vite-plugin-react-docgen-typescript/-/vite-plugin-react-docgen-typescript-0.4.2.tgz#c2591d2d7b02160341672d6bf3cc248dd60f2530" + integrity sha512-feQ+ntr+8hbVudnsTUapiMN9q8T90XA1d5jn9QzY09sNoj4iD9wi0PY1vsBFTda4ZjEaxRK9S81oarR2nj7TFQ== dependencies: - "@jest/schemas" "^29.6.3" - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^3.0.0" - "@types/node" "*" - "@types/yargs" "^17.0.8" - chalk "^4.0.0" + magic-string "^0.27.0" + react-docgen-typescript "^2.2.2" "@jridgewell/gen-mapping@^0.3.12": version "0.3.13" @@ -3586,29 +2572,21 @@ resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== -"@jridgewell/source-map@^0.3.3": - version "0.3.6" - resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.6.tgz#9d71ca886e32502eb9362c9a74a46787c36df81a" - integrity sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ== - dependencies: - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.25" - "@jridgewell/sourcemap-codec@^1.4.10": version "1.4.14" resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== -"@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.4.15": - version "1.4.15" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" - integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== - -"@jridgewell/sourcemap-codec@^1.5.0": +"@jridgewell/sourcemap-codec@^1.4.13", "@jridgewell/sourcemap-codec@^1.5.0", "@jridgewell/sourcemap-codec@^1.5.5": version "1.5.5" resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz#6912b00d2c631c0d15ce1a7ab57cd657f2a8f8ba" integrity sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og== +"@jridgewell/sourcemap-codec@^1.4.14": + version "1.4.15" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== + "@jridgewell/trace-mapping@0.3.9": version "0.3.9" resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" @@ -3617,14 +2595,6 @@ "@jridgewell/resolve-uri" "^3.0.3" "@jridgewell/sourcemap-codec" "^1.4.10" -"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.20", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": - version "0.3.25" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" - integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== - dependencies: - "@jridgewell/resolve-uri" "^3.1.0" - "@jridgewell/sourcemap-codec" "^1.4.14" - "@jridgewell/trace-mapping@^0.3.17": version "0.3.19" resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz#f8a3249862f91be48d3127c3cfe992f79b4b8811" @@ -3633,6 +2603,14 @@ "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" +"@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": + version "0.3.25" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" + integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + "@jridgewell/trace-mapping@^0.3.28": version "0.3.31" resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz#db15d6781c931f3a251a3dac39501c98a6082fd0" @@ -3727,13 +2705,53 @@ yargs "17.7.2" yargs-parser "21.1.1" -"@mdx-js/react@^2.1.5": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-2.3.0.tgz#4208bd6d70f0d0831def28ef28c26149b03180b3" - integrity sha512-zQH//gdOmuu7nt2oJR29vFhDv88oGPmVw6BggmrHeMI+xgEkp1B2dX9/bMBSYtK0dyLX/aOmesKS09g222K1/g== +"@mdx-js/mdx@^3.0.0": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-3.1.1.tgz#c5ffd991a7536b149e17175eee57a1a2a511c6d1" + integrity sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ== + dependencies: + "@types/estree" "^1.0.0" + "@types/estree-jsx" "^1.0.0" + "@types/hast" "^3.0.0" + "@types/mdx" "^2.0.0" + acorn "^8.0.0" + collapse-white-space "^2.0.0" + devlop "^1.0.0" + estree-util-is-identifier-name "^3.0.0" + estree-util-scope "^1.0.0" + estree-walker "^3.0.0" + hast-util-to-jsx-runtime "^2.0.0" + markdown-extensions "^2.0.0" + recma-build-jsx "^1.0.0" + recma-jsx "^1.0.0" + recma-stringify "^1.0.0" + rehype-recma "^1.0.0" + remark-mdx "^3.0.0" + remark-parse "^11.0.0" + remark-rehype "^11.0.0" + source-map "^0.7.0" + unified "^11.0.0" + unist-util-position-from-estree "^2.0.0" + unist-util-stringify-position "^4.0.0" + unist-util-visit "^5.0.0" + vfile "^6.0.0" + +"@mdx-js/react@*", "@mdx-js/react@^3.0.0", "@mdx-js/react@^3.1.0": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-3.1.1.tgz#24bda7fffceb2fe256f954482123cda1be5f5fef" + integrity sha512-f++rKLQgUVYDAtECQ6fn/is15GkEH9+nZPM3MS0RcxVqoTfawHvDlSCH7JbMhAM6uJ32v3eXLvLmLvjGu7PTQw== dependencies: "@types/mdx" "^2.0.0" - "@types/react" ">=16" + +"@mdx-js/rollup@^3.1.0": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@mdx-js/rollup/-/rollup-3.1.1.tgz#055cb711c638853c4e1c8dc0d50e008fa2c28846" + integrity sha512-v8satFmBB+DqDzYohnm1u2JOvxx6Hl3pUvqzJvfs2Zk/ngZ1aRUhsWpXvwPkNeGN9c2NCm/38H29ZqXQUjf8dw== + dependencies: + "@mdx-js/mdx" "^3.0.0" + "@rollup/pluginutils" "^5.0.0" + source-map "^0.7.0" + vfile "^6.0.0" "@modelcontextprotocol/sdk@^1.20.2": version "1.21.1" @@ -3763,15 +2781,6 @@ "@emnapi/runtime" "^1.1.0" "@tybys/wasm-util" "^0.9.0" -"@ndelangen/get-tarball@^3.0.7": - version "3.0.9" - resolved "https://registry.yarnpkg.com/@ndelangen/get-tarball/-/get-tarball-3.0.9.tgz#727ff4454e65f34707e742a59e5e6b1f525d8964" - integrity sha512-9JKTEik4vq+yGosHYhZ1tiH/3WpUS0Nh0kej4Agndhox8pAdWhEx5knFVRcb/ya9knCRCs1rPxNrSXTDdfVqpA== - dependencies: - gunzip-maybe "^1.4.2" - pump "^3.0.0" - tar-fs "^2.1.1" - "@nodelib/fs.scandir@2.1.3": version "2.1.3" resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz#3a582bdb53804c6ba6d146579c46e52130cf4a3b" @@ -4202,830 +3211,345 @@ resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== -"@pmmmwh/react-refresh-webpack-plugin@^0.5.11": - version "0.5.11" - resolved "https://registry.yarnpkg.com/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.11.tgz#7c2268cedaa0644d677e8c4f377bc8fb304f714a" - integrity sha512-7j/6vdTym0+qZ6u4XbSAxrWBGYSdCfTzySkj7WAFgDLmSyWlOrWvpyzxlFh5jtw9dn0oL/jtW+06XfFiisN3JQ== - dependencies: - ansi-html-community "^0.0.8" - common-path-prefix "^3.0.0" - core-js-pure "^3.23.3" - error-stack-parser "^2.0.6" - find-up "^5.0.0" - html-entities "^2.1.0" - loader-utils "^2.0.4" - schema-utils "^3.0.0" - source-map "^0.7.3" +"@pkgr/core@^0.2.9": + version "0.2.9" + resolved "https://registry.yarnpkg.com/@pkgr/core/-/core-0.2.9.tgz#d229a7b7f9dac167a156992ef23c7f023653f53b" + integrity sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA== "@popperjs/core@^2.5.4": version "2.5.4" resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.5.4.tgz#de25b5da9f727985a3757fd59b5d028aba75841a" integrity sha512-ZpKr+WTb8zsajqgDkvCEWgp6d5eJT6Q63Ng2neTbzBO76Lbe91vX/iVIW9dikq+Fs3yEo+ls4cxeXABD2LtcbQ== -"@radix-ui/number@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/number/-/number-1.0.1.tgz#644161a3557f46ed38a042acf4a770e826021674" - integrity sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg== +"@rollup/pluginutils@^5.0.0", "@rollup/pluginutils@^5.0.2": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-5.3.0.tgz#57ba1b0cbda8e7a3c597a4853c807b156e21a7b4" + integrity sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q== dependencies: - "@babel/runtime" "^7.13.10" + "@types/estree" "^1.0.0" + estree-walker "^2.0.2" + picomatch "^4.0.2" -"@radix-ui/primitive@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/primitive/-/primitive-1.0.1.tgz#e46f9958b35d10e9f6dc71c497305c22e3e55dbd" - integrity sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw== - dependencies: - "@babel/runtime" "^7.13.10" +"@rollup/rollup-android-arm-eabi@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.52.4.tgz#59e7478d310f7e6a7c72453978f562483828112f" + integrity sha512-BTm2qKNnWIQ5auf4deoetINJm2JzvihvGb9R6K/ETwKLql/Bb3Eg2H1FBp1gUb4YGbydMA3jcmQTR73q7J+GAA== + +"@rollup/rollup-android-arm64@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.52.4.tgz#a825192a0b1b2f27a5c950c439e7e37a33c5d056" + integrity sha512-P9LDQiC5vpgGFgz7GSM6dKPCiqR3XYN1WwJKA4/BUVDjHpYsf3iBEmVz62uyq20NGYbiGPR5cNHI7T1HqxNs2w== + +"@rollup/rollup-darwin-arm64@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.52.4.tgz#4ee37078bccd725ae3c5f30ef92efc8e1bf886f3" + integrity sha512-QRWSW+bVccAvZF6cbNZBJwAehmvG9NwfWHwMy4GbWi/BQIA/laTIktebT2ipVjNncqE6GLPxOok5hsECgAxGZg== + +"@rollup/rollup-darwin-x64@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.52.4.tgz#43cc08bd05bf9f388f125e7210a544e62d368d90" + integrity sha512-hZgP05pResAkRJxL1b+7yxCnXPGsXU0fG9Yfd6dUaoGk+FhdPKCJ5L1Sumyxn8kvw8Qi5PvQ8ulenUbRjzeCTw== + +"@rollup/rollup-freebsd-arm64@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.52.4.tgz#bc8e640e28abe52450baf3fc80d9b26d9bb6587d" + integrity sha512-xmc30VshuBNUd58Xk4TKAEcRZHaXlV+tCxIXELiE9sQuK3kG8ZFgSPi57UBJt8/ogfhAF5Oz4ZSUBN77weM+mQ== + +"@rollup/rollup-freebsd-x64@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.52.4.tgz#e981a22e057cc8c65bb523019d344d3a66b15bbc" + integrity sha512-WdSLpZFjOEqNZGmHflxyifolwAiZmDQzuOzIq9L27ButpCVpD7KzTRtEG1I0wMPFyiyUdOO+4t8GvrnBLQSwpw== + +"@rollup/rollup-linux-arm-gnueabihf@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.52.4.tgz#4036b68904f392a20f3499d63b33e055b67eb274" + integrity sha512-xRiOu9Of1FZ4SxVbB0iEDXc4ddIcjCv2aj03dmW8UrZIW7aIQ9jVJdLBIhxBI+MaTnGAKyvMwPwQnoOEvP7FgQ== + +"@rollup/rollup-linux-arm-musleabihf@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.52.4.tgz#d3b1b9589606e0ff916801c855b1ace9e733427a" + integrity sha512-FbhM2p9TJAmEIEhIgzR4soUcsW49e9veAQCziwbR+XWB2zqJ12b4i/+hel9yLiD8pLncDH4fKIPIbt5238341Q== + +"@rollup/rollup-linux-arm64-gnu@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.52.4.tgz#cbf0943c477e3b96340136dd3448eaf144378cf2" + integrity sha512-4n4gVwhPHR9q/g8lKCyz0yuaD0MvDf7dV4f9tHt0C73Mp8h38UCtSCSE6R9iBlTbXlmA8CjpsZoujhszefqueg== + +"@rollup/rollup-linux-arm64-musl@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.52.4.tgz#837f5a428020d5dce1c3b4cc049876075402cf78" + integrity sha512-u0n17nGA0nvi/11gcZKsjkLj1QIpAuPFQbR48Subo7SmZJnGxDpspyw2kbpuoQnyK+9pwf3pAoEXerJs/8Mi9g== + +"@rollup/rollup-linux-loong64-gnu@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.52.4.tgz#532c214ababb32ab4bc21b4054278b9a8979e516" + integrity sha512-0G2c2lpYtbTuXo8KEJkDkClE/+/2AFPdPAbmaHoE870foRFs4pBrDehilMcrSScrN/fB/1HTaWO4bqw+ewBzMQ== + +"@rollup/rollup-linux-ppc64-gnu@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.52.4.tgz#93900163b61b49cee666d10ee38257a8b1dd161a" + integrity sha512-teSACug1GyZHmPDv14VNbvZFX779UqWTsd7KtTM9JIZRDI5NUwYSIS30kzI8m06gOPB//jtpqlhmraQ68b5X2g== + +"@rollup/rollup-linux-riscv64-gnu@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.52.4.tgz#f0ffdcc7066ca04bc972370c74289f35c7a7dc42" + integrity sha512-/MOEW3aHjjs1p4Pw1Xk4+3egRevx8Ji9N6HUIA1Ifh8Q+cg9dremvFCUbOX2Zebz80BwJIgCBUemjqhU5XI5Eg== + +"@rollup/rollup-linux-riscv64-musl@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.52.4.tgz#361695c39dbe96773509745d77a870a32a9f8e48" + integrity sha512-1HHmsRyh845QDpEWzOFtMCph5Ts+9+yllCrREuBR/vg2RogAQGGBRC8lDPrPOMnrdOJ+mt1WLMOC2Kao/UwcvA== + +"@rollup/rollup-linux-s390x-gnu@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.52.4.tgz#09fc6cc2e266a2324e366486ae5d1bca48c43a6a" + integrity sha512-seoeZp4L/6D1MUyjWkOMRU6/iLmCU2EjbMTyAG4oIOs1/I82Y5lTeaxW0KBfkUdHAWN7j25bpkt0rjnOgAcQcA== + +"@rollup/rollup-linux-x64-gnu@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.52.4.tgz#aa9d5b307c08f05d3454225bb0a2b4cc87eeb2e1" + integrity sha512-Wi6AXf0k0L7E2gteNsNHUs7UMwCIhsCTs6+tqQ5GPwVRWMaflqGec4Sd8n6+FNFDw9vGcReqk2KzBDhCa1DLYg== + +"@rollup/rollup-linux-x64-musl@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.52.4.tgz#26949e5b4645502a61daba2f7a8416bd17cb5382" + integrity sha512-dtBZYjDmCQ9hW+WgEkaffvRRCKm767wWhxsFW3Lw86VXz/uJRuD438/XvbZT//B96Vs8oTA8Q4A0AfHbrxP9zw== + +"@rollup/rollup-openharmony-arm64@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.52.4.tgz#ef493c072f9dac7e0edb6c72d63366846b6ffcd9" + integrity sha512-1ox+GqgRWqaB1RnyZXL8PD6E5f7YyRUJYnCqKpNzxzP0TkaUh112NDrR9Tt+C8rJ4x5G9Mk8PQR3o7Ku2RKqKA== + +"@rollup/rollup-win32-arm64-msvc@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.52.4.tgz#56e1aaa6a630d2202ee7ec0adddd05cf384ffd44" + integrity sha512-8GKr640PdFNXwzIE0IrkMWUNUomILLkfeHjXBi/nUvFlpZP+FA8BKGKpacjW6OUUHaNI6sUURxR2U2g78FOHWQ== + +"@rollup/rollup-win32-ia32-msvc@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.52.4.tgz#0a44bbf933a9651c7da2b8569fa448dec0de7480" + integrity sha512-AIy/jdJ7WtJ/F6EcfOb2GjR9UweO0n43jNObQMb6oGxkYTfLcnN7vYYpG+CN3lLxrQkzWnMOoNSHTW54pgbVxw== + +"@rollup/rollup-win32-x64-gnu@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.52.4.tgz#730e12f0b60b234a7c02d5d3179ca3ec7972033d" + integrity sha512-UF9KfsH9yEam0UjTwAgdK0anlQ7c8/pWPU2yVjyWcF1I1thABt6WXE47cI71pGiZ8wGvxohBoLnxM04L/wj8mQ== + +"@rollup/rollup-win32-x64-msvc@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.52.4.tgz#5b2dd648a960b8fa00d76f2cc4eea2f03daa80f4" + integrity sha512-bf9PtUa0u8IXDVxzRToFQKsNCRz9qLYfR/MpECxl4mRoWYjAeFjgxj1XdZr2M/GNVpT05p+LgQOHopYDlUu6/w== -"@radix-ui/react-arrow@1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@radix-ui/react-arrow/-/react-arrow-1.0.3.tgz#c24f7968996ed934d57fe6cde5d6ec7266e1d25d" - integrity sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA== +"@sigstore/bundle@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@sigstore/bundle/-/bundle-4.0.0.tgz#854eda43eb6a59352037e49000177c8904572f83" + integrity sha512-NwCl5Y0V6Di0NexvkTqdoVfmjTaQwoLM236r89KEojGmq/jMls8S+zb7yOwAPdXvbwfKDlP+lmXgAL4vKSQT+A== dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-primitive" "1.0.3" + "@sigstore/protobuf-specs" "^0.5.0" -"@radix-ui/react-collection@1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@radix-ui/react-collection/-/react-collection-1.0.3.tgz#9595a66e09026187524a36c6e7e9c7d286469159" - integrity sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA== +"@sigstore/core@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@sigstore/core/-/core-3.0.0.tgz#42f42f733596f26eb055348635098fa28676f117" + integrity sha512-NgbJ+aW9gQl/25+GIEGYcCyi8M+ng2/5X04BMuIgoDfgvp18vDcoNHOQjQsG9418HGNYRxG3vfEXaR1ayD37gg== + +"@sigstore/protobuf-specs@^0.5.0": + version "0.5.0" + resolved "https://registry.yarnpkg.com/@sigstore/protobuf-specs/-/protobuf-specs-0.5.0.tgz#e5f029edcb3a4329853a09b603011e61043eb005" + integrity sha512-MM8XIwUjN2bwvCg1QvrMtbBmpcSHrkhFSCu1D11NyPvDQ25HEc4oG5/OcQfd/Tlf/OxmKWERDj0zGE23jQaMwA== + +"@sigstore/sign@^4.0.0": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@sigstore/sign/-/sign-4.0.1.tgz#36ed397d0528e4da880b9060e26234098de5d35b" + integrity sha512-KFNGy01gx9Y3IBPG/CergxR9RZpN43N+lt3EozEfeoyqm8vEiLxwRl3ZO5sPx3Obv1ix/p7FWOlPc2Jgwfp9PA== dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-context" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-slot" "1.0.2" + "@sigstore/bundle" "^4.0.0" + "@sigstore/core" "^3.0.0" + "@sigstore/protobuf-specs" "^0.5.0" + make-fetch-happen "^15.0.2" + proc-log "^5.0.0" + promise-retry "^2.0.1" -"@radix-ui/react-compose-refs@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz#7ed868b66946aa6030e580b1ffca386dd4d21989" - integrity sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw== +"@sigstore/tuf@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@sigstore/tuf/-/tuf-4.0.0.tgz#8b3ae2bd09e401386d5b6842a46839e8ff484e6c" + integrity sha512-0QFuWDHOQmz7t66gfpfNO6aEjoFrdhkJaej/AOqb4kqWZVbPWFZifXZzkxyQBB1OwTbkhdT3LNpMFxwkTvf+2w== dependencies: - "@babel/runtime" "^7.13.10" + "@sigstore/protobuf-specs" "^0.5.0" + tuf-js "^4.0.0" -"@radix-ui/react-context@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-context/-/react-context-1.0.1.tgz#fe46e67c96b240de59187dcb7a1a50ce3e2ec00c" - integrity sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg== +"@sigstore/verify@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@sigstore/verify/-/verify-3.0.0.tgz#59a1ffa98246f8b3f91a17459e3532095ee7fbb7" + integrity sha512-moXtHH33AobOhTZF8xcX1MpOFqdvfCk7v6+teJL8zymBiDXwEsQH6XG9HGx2VIxnJZNm4cNSzflTLDnQLmIdmw== dependencies: - "@babel/runtime" "^7.13.10" + "@sigstore/bundle" "^4.0.0" + "@sigstore/core" "^3.0.0" + "@sigstore/protobuf-specs" "^0.5.0" -"@radix-ui/react-direction@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-direction/-/react-direction-1.0.1.tgz#9cb61bf2ccf568f3421422d182637b7f47596c9b" - integrity sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA== +"@sinclair/typebox@^0.34.0": + version "0.34.41" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.34.41.tgz#aa51a6c1946df2c5a11494a2cdb9318e026db16c" + integrity sha512-6gS8pZzSXdyRHTIqoqSVknxolr1kzfy4/CeDnrzsVz8TTIWUbOBr6gnzOmTYJ3eXQNh4IYHIGi5aIL7sOZ2G/g== + +"@stackblitz/sdk@^1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@stackblitz/sdk/-/sdk-1.11.0.tgz#ba30c837decca221ce8d605ff768a774c0f92f89" + integrity sha512-DFQGANNkEZRzFk1/rDP6TcFdM82ycHE+zfl9C/M/jXlH68jiqHWHFMQURLELoD8koxvu/eW5uhg94NSAZlYrUQ== + +"@standard-schema/spec@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@standard-schema/spec/-/spec-1.0.0.tgz#f193b73dc316c4170f2e82a881da0f550d551b9c" + integrity sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA== + +"@storybook/addon-actions@8.4.7": + version "8.4.7" + resolved "https://registry.yarnpkg.com/@storybook/addon-actions/-/addon-actions-8.4.7.tgz#210c6bb5a7e17c3664c300b4b69b6243ec34b9cd" + integrity sha512-mjtD5JxcPuW74T6h7nqMxWTvDneFtokg88p6kQ5OnC1M259iAXb//yiSZgu/quunMHPCXSiqn4FNOSgASTSbsA== dependencies: - "@babel/runtime" "^7.13.10" + "@storybook/global" "^5.0.0" + "@types/uuid" "^9.0.1" + dequal "^2.0.2" + polished "^4.2.2" + uuid "^9.0.0" -"@radix-ui/react-dismissable-layer@1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.4.tgz#883a48f5f938fa679427aa17fcba70c5494c6978" - integrity sha512-7UpBa/RKMoHJYjie1gkF1DlK8l1fdU/VKDpoS3rCCo8YBJR294GwcEHyxHw72yvphJ7ld0AXEcSLAzY2F/WyCg== +"@storybook/addon-backgrounds@8.4.7": + version "8.4.7" + resolved "https://registry.yarnpkg.com/@storybook/addon-backgrounds/-/addon-backgrounds-8.4.7.tgz#56856bdafc5a2ba18cc19422320883c9e8f66c1c" + integrity sha512-I4/aErqtFiazcoWyKafOAm3bLpxTj6eQuH/woSbk1Yx+EzN+Dbrgx1Updy8//bsNtKkcrXETITreqHC+a57DHQ== dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/primitive" "1.0.1" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-use-callback-ref" "1.0.1" - "@radix-ui/react-use-escape-keydown" "1.0.3" + "@storybook/global" "^5.0.0" + memoizerific "^1.11.3" + ts-dedent "^2.0.0" -"@radix-ui/react-focus-guards@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-focus-guards/-/react-focus-guards-1.0.1.tgz#1ea7e32092216b946397866199d892f71f7f98ad" - integrity sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA== +"@storybook/addon-controls@8.4.7": + version "8.4.7" + resolved "https://registry.yarnpkg.com/@storybook/addon-controls/-/addon-controls-8.4.7.tgz#0c2ace0c7056248577f08f90471f29e861b485be" + integrity sha512-377uo5IsJgXLnQLJixa47+11V+7Wn9KcDEw+96aGCBCfLbWNH8S08tJHHnSu+jXg9zoqCAC23MetntVp6LetHA== dependencies: - "@babel/runtime" "^7.13.10" + "@storybook/global" "^5.0.0" + dequal "^2.0.2" + ts-dedent "^2.0.0" -"@radix-ui/react-focus-scope@1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.3.tgz#9c2e8d4ed1189a1d419ee61edd5c1828726472f9" - integrity sha512-upXdPfqI4islj2CslyfUBNlaJCPybbqRHAi1KER7Isel9Q2AtSJ0zRBZv8mWQiFXD2nyAJ4BhC3yXgZ6kMBSrQ== +"@storybook/addon-docs@8.4.7": + version "8.4.7" + resolved "https://registry.yarnpkg.com/@storybook/addon-docs/-/addon-docs-8.4.7.tgz#556515da1049f97023427301e11ecb52d0b9dbe7" + integrity sha512-NwWaiTDT5puCBSUOVuf6ME7Zsbwz7Y79WF5tMZBx/sLQ60vpmJVQsap6NSjvK1Ravhc21EsIXqemAcBjAWu80w== + dependencies: + "@mdx-js/react" "^3.0.0" + "@storybook/blocks" "8.4.7" + "@storybook/csf-plugin" "8.4.7" + "@storybook/react-dom-shim" "8.4.7" + react "^16.8.0 || ^17.0.0 || ^18.0.0" + react-dom "^16.8.0 || ^17.0.0 || ^18.0.0" + ts-dedent "^2.0.0" + +"@storybook/addon-essentials@8.4.7": + version "8.4.7" + resolved "https://registry.yarnpkg.com/@storybook/addon-essentials/-/addon-essentials-8.4.7.tgz#381c74230d1b1a209d5fdc017d241c016b98affe" + integrity sha512-+BtZHCBrYtQKILtejKxh0CDRGIgTl9PumfBOKRaihYb4FX1IjSAxoV/oo/IfEjlkF5f87vouShWsRa8EUauFDw== + dependencies: + "@storybook/addon-actions" "8.4.7" + "@storybook/addon-backgrounds" "8.4.7" + "@storybook/addon-controls" "8.4.7" + "@storybook/addon-docs" "8.4.7" + "@storybook/addon-highlight" "8.4.7" + "@storybook/addon-measure" "8.4.7" + "@storybook/addon-outline" "8.4.7" + "@storybook/addon-toolbars" "8.4.7" + "@storybook/addon-viewport" "8.4.7" + ts-dedent "^2.0.0" + +"@storybook/addon-highlight@8.4.7": + version "8.4.7" + resolved "https://registry.yarnpkg.com/@storybook/addon-highlight/-/addon-highlight-8.4.7.tgz#06b9752977e38884007e9446f9a2b0c04c873229" + integrity sha512-whQIDBd3PfVwcUCrRXvCUHWClXe9mQ7XkTPCdPo4B/tZ6Z9c6zD8JUHT76ddyHivixFLowMnA8PxMU6kCMAiNw== dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-use-callback-ref" "1.0.1" + "@storybook/global" "^5.0.0" -"@radix-ui/react-id@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-id/-/react-id-1.0.1.tgz#73cdc181f650e4df24f0b6a5b7aa426b912c88c0" - integrity sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ== +"@storybook/addon-measure@8.4.7": + version "8.4.7" + resolved "https://registry.yarnpkg.com/@storybook/addon-measure/-/addon-measure-8.4.7.tgz#9d556ba34b57c13ad8d00bd953b27ec405a64d23" + integrity sha512-QfvqYWDSI5F68mKvafEmZic3SMiK7zZM8VA0kTXx55hF/+vx61Mm0HccApUT96xCXIgmwQwDvn9gS4TkX81Dmw== dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-use-layout-effect" "1.0.1" + "@storybook/global" "^5.0.0" + tiny-invariant "^1.3.1" -"@radix-ui/react-popper@1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@radix-ui/react-popper/-/react-popper-1.1.2.tgz#4c0b96fcd188dc1f334e02dba2d538973ad842e9" - integrity sha512-1CnGGfFi/bbqtJZZ0P/NQY20xdG3E0LALJaLUEoKwPLwl6PPPfbeiCqMVQnhoFRAxjJj4RpBRJzDmUgsex2tSg== +"@storybook/addon-outline@8.4.7": + version "8.4.7" + resolved "https://registry.yarnpkg.com/@storybook/addon-outline/-/addon-outline-8.4.7.tgz#8a35fe519dd639bb287a370da2222e6ffdce4020" + integrity sha512-6LYRqUZxSodmAIl8icr585Oi8pmzbZ90aloZJIpve+dBAzo7ydYrSQxxoQEVltXbKf3VeVcrs64ouAYqjisMYA== dependencies: - "@babel/runtime" "^7.13.10" - "@floating-ui/react-dom" "^2.0.0" - "@radix-ui/react-arrow" "1.0.3" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-context" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-use-callback-ref" "1.0.1" - "@radix-ui/react-use-layout-effect" "1.0.1" - "@radix-ui/react-use-rect" "1.0.1" - "@radix-ui/react-use-size" "1.0.1" - "@radix-ui/rect" "1.0.1" - -"@radix-ui/react-portal@1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@radix-ui/react-portal/-/react-portal-1.0.3.tgz#ffb961244c8ed1b46f039e6c215a6c4d9989bda1" - integrity sha512-xLYZeHrWoPmA5mEKEfZZevoVRK/Q43GfzRXkWV6qawIWWK8t6ifIiLQdd7rmQ4Vk1bmI21XhqF9BN3jWf+phpA== + "@storybook/global" "^5.0.0" + ts-dedent "^2.0.0" + +"@storybook/addon-storysource@8.4.7": + version "8.4.7" + resolved "https://registry.yarnpkg.com/@storybook/addon-storysource/-/addon-storysource-8.4.7.tgz#4e07961307752662c163cc2f713e4436dd4c69d0" + integrity sha512-ckMSiVf+8V3IVN3lTdzCdToXVoGhZ57pwMv0OpkdVIEn6sqHFHwHrOYiXpF3SXTicwayjylcL1JXTGoBFFDVOQ== dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-primitive" "1.0.3" + "@storybook/source-loader" "8.4.7" + estraverse "^5.2.0" + tiny-invariant "^1.3.1" -"@radix-ui/react-primitive@1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz#d49ea0f3f0b2fe3ab1cb5667eb03e8b843b914d0" - integrity sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g== +"@storybook/addon-toolbars@8.4.7": + version "8.4.7" + resolved "https://registry.yarnpkg.com/@storybook/addon-toolbars/-/addon-toolbars-8.4.7.tgz#b898d4deaf6f5a58f3b70bd8d136cd4ec2844b79" + integrity sha512-OSfdv5UZs+NdGB+nZmbafGUWimiweJ/56gShlw8Neo/4jOJl1R3rnRqqY7MYx8E4GwoX+i3GF5C3iWFNQqlDcw== + +"@storybook/addon-viewport@8.4.7": + version "8.4.7" + resolved "https://registry.yarnpkg.com/@storybook/addon-viewport/-/addon-viewport-8.4.7.tgz#e65c53608f52149c06347b395487960605fc4805" + integrity sha512-hvczh/jjuXXcOogih09a663sRDDSATXwbE866al1DXgbDFraYD/LxX/QDb38W9hdjU9+Qhx8VFIcNWoMQns5HQ== dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-slot" "1.0.2" + memoizerific "^1.11.3" -"@radix-ui/react-roving-focus@1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@radix-ui/react-roving-focus/-/react-roving-focus-1.0.4.tgz#e90c4a6a5f6ac09d3b8c1f5b5e81aab2f0db1974" - integrity sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ== +"@storybook/blocks@8.4.7": + version "8.4.7" + resolved "https://registry.yarnpkg.com/@storybook/blocks/-/blocks-8.4.7.tgz#ee17f59dd52d11c97c39b0f6b03957085a80ad95" + integrity sha512-+QH7+JwXXXIyP3fRCxz/7E2VZepAanXJM7G8nbR3wWsqWgrRp4Wra6MvybxAYCxU7aNfJX5c+RW84SNikFpcIA== dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/primitive" "1.0.1" - "@radix-ui/react-collection" "1.0.3" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-context" "1.0.1" - "@radix-ui/react-direction" "1.0.1" - "@radix-ui/react-id" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-use-callback-ref" "1.0.1" - "@radix-ui/react-use-controllable-state" "1.0.1" - -"@radix-ui/react-select@^1.2.2": - version "1.2.2" - resolved "https://registry.yarnpkg.com/@radix-ui/react-select/-/react-select-1.2.2.tgz#caa981fa0d672cf3c1b2a5240135524e69b32181" - integrity sha512-zI7McXr8fNaSrUY9mZe4x/HC0jTLY9fWNhO1oLWYMQGDXuV4UCivIGTxwioSzO0ZCYX9iSLyWmAh/1TOmX3Cnw== + "@storybook/csf" "^0.1.11" + "@storybook/icons" "^1.2.12" + ts-dedent "^2.0.0" + +"@storybook/builder-vite@8.4.7": + version "8.4.7" + resolved "https://registry.yarnpkg.com/@storybook/builder-vite/-/builder-vite-8.4.7.tgz#3d6d542fa1f46fce5ee7a159dc8491cb4421254d" + integrity sha512-LovyXG5VM0w7CovI/k56ZZyWCveQFVDl0m7WwetpmMh2mmFJ+uPQ35BBsgTvTfc8RHi+9Q3F58qP1MQSByXi9g== dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/number" "1.0.1" - "@radix-ui/primitive" "1.0.1" - "@radix-ui/react-collection" "1.0.3" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-context" "1.0.1" - "@radix-ui/react-direction" "1.0.1" - "@radix-ui/react-dismissable-layer" "1.0.4" - "@radix-ui/react-focus-guards" "1.0.1" - "@radix-ui/react-focus-scope" "1.0.3" - "@radix-ui/react-id" "1.0.1" - "@radix-ui/react-popper" "1.1.2" - "@radix-ui/react-portal" "1.0.3" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-slot" "1.0.2" - "@radix-ui/react-use-callback-ref" "1.0.1" - "@radix-ui/react-use-controllable-state" "1.0.1" - "@radix-ui/react-use-layout-effect" "1.0.1" - "@radix-ui/react-use-previous" "1.0.1" - "@radix-ui/react-visually-hidden" "1.0.3" - aria-hidden "^1.1.1" - react-remove-scroll "2.5.5" - -"@radix-ui/react-separator@1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@radix-ui/react-separator/-/react-separator-1.0.3.tgz#be5a931a543d5726336b112f465f58585c04c8aa" - integrity sha512-itYmTy/kokS21aiV5+Z56MZB54KrhPgn6eHDKkFeOLR34HMN2s8PaN47qZZAGnvupcjxHaFZnW4pQEh0BvvVuw== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-primitive" "1.0.3" - -"@radix-ui/react-slot@1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@radix-ui/react-slot/-/react-slot-1.0.2.tgz#a9ff4423eade67f501ffb32ec22064bc9d3099ab" - integrity sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-compose-refs" "1.0.1" - -"@radix-ui/react-toggle-group@1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@radix-ui/react-toggle-group/-/react-toggle-group-1.0.4.tgz#f5b5c8c477831b013bec3580c55e20a68179d6ec" - integrity sha512-Uaj/M/cMyiyT9Bx6fOZO0SAG4Cls0GptBWiBmBxofmDbNVnYYoyRWj/2M/6VCi/7qcXFWnHhRUfdfZFvvkuu8A== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/primitive" "1.0.1" - "@radix-ui/react-context" "1.0.1" - "@radix-ui/react-direction" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-roving-focus" "1.0.4" - "@radix-ui/react-toggle" "1.0.3" - "@radix-ui/react-use-controllable-state" "1.0.1" - -"@radix-ui/react-toggle@1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@radix-ui/react-toggle/-/react-toggle-1.0.3.tgz#aecb2945630d1dc5c512997556c57aba894e539e" - integrity sha512-Pkqg3+Bc98ftZGsl60CLANXQBBQ4W3mTFS9EJvNxKMZ7magklKV69/id1mlAlOFDDfHvlCms0fx8fA4CMKDJHg== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/primitive" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-use-controllable-state" "1.0.1" - -"@radix-ui/react-toolbar@^1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@radix-ui/react-toolbar/-/react-toolbar-1.0.4.tgz#3211a105567fa016e89921b5b514877f833de559" - integrity sha512-tBgmM/O7a07xbaEkYJWYTXkIdU/1pW4/KZORR43toC/4XWyBCURK0ei9kMUdp+gTPPKBgYLxXmRSH1EVcIDp8Q== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/primitive" "1.0.1" - "@radix-ui/react-context" "1.0.1" - "@radix-ui/react-direction" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-roving-focus" "1.0.4" - "@radix-ui/react-separator" "1.0.3" - "@radix-ui/react-toggle-group" "1.0.4" - -"@radix-ui/react-use-callback-ref@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz#f4bb1f27f2023c984e6534317ebc411fc181107a" - integrity sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ== - dependencies: - "@babel/runtime" "^7.13.10" - -"@radix-ui/react-use-controllable-state@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.1.tgz#ecd2ced34e6330caf89a82854aa2f77e07440286" - integrity sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-use-callback-ref" "1.0.1" - -"@radix-ui/react-use-escape-keydown@1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.3.tgz#217b840c250541609c66f67ed7bab2b733620755" - integrity sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-use-callback-ref" "1.0.1" - -"@radix-ui/react-use-layout-effect@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz#be8c7bc809b0c8934acf6657b577daf948a75399" - integrity sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ== - dependencies: - "@babel/runtime" "^7.13.10" - -"@radix-ui/react-use-previous@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-use-previous/-/react-use-previous-1.0.1.tgz#b595c087b07317a4f143696c6a01de43b0d0ec66" - integrity sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw== - dependencies: - "@babel/runtime" "^7.13.10" - -"@radix-ui/react-use-rect@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-use-rect/-/react-use-rect-1.0.1.tgz#fde50b3bb9fd08f4a1cd204572e5943c244fcec2" - integrity sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/rect" "1.0.1" - -"@radix-ui/react-use-size@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-use-size/-/react-use-size-1.0.1.tgz#1c5f5fea940a7d7ade77694bb98116fb49f870b2" - integrity sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-use-layout-effect" "1.0.1" - -"@radix-ui/react-visually-hidden@1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.0.3.tgz#51aed9dd0fe5abcad7dee2a234ad36106a6984ac" - integrity sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-primitive" "1.0.3" - -"@radix-ui/rect@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/rect/-/rect-1.0.1.tgz#bf8e7d947671996da2e30f4904ece343bc4a883f" - integrity sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ== - dependencies: - "@babel/runtime" "^7.13.10" - -"@sigstore/bundle@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@sigstore/bundle/-/bundle-4.0.0.tgz#854eda43eb6a59352037e49000177c8904572f83" - integrity sha512-NwCl5Y0V6Di0NexvkTqdoVfmjTaQwoLM236r89KEojGmq/jMls8S+zb7yOwAPdXvbwfKDlP+lmXgAL4vKSQT+A== - dependencies: - "@sigstore/protobuf-specs" "^0.5.0" - -"@sigstore/core@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@sigstore/core/-/core-3.0.0.tgz#42f42f733596f26eb055348635098fa28676f117" - integrity sha512-NgbJ+aW9gQl/25+GIEGYcCyi8M+ng2/5X04BMuIgoDfgvp18vDcoNHOQjQsG9418HGNYRxG3vfEXaR1ayD37gg== - -"@sigstore/protobuf-specs@^0.5.0": - version "0.5.0" - resolved "https://registry.yarnpkg.com/@sigstore/protobuf-specs/-/protobuf-specs-0.5.0.tgz#e5f029edcb3a4329853a09b603011e61043eb005" - integrity sha512-MM8XIwUjN2bwvCg1QvrMtbBmpcSHrkhFSCu1D11NyPvDQ25HEc4oG5/OcQfd/Tlf/OxmKWERDj0zGE23jQaMwA== - -"@sigstore/sign@^4.0.0": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@sigstore/sign/-/sign-4.0.1.tgz#36ed397d0528e4da880b9060e26234098de5d35b" - integrity sha512-KFNGy01gx9Y3IBPG/CergxR9RZpN43N+lt3EozEfeoyqm8vEiLxwRl3ZO5sPx3Obv1ix/p7FWOlPc2Jgwfp9PA== - dependencies: - "@sigstore/bundle" "^4.0.0" - "@sigstore/core" "^3.0.0" - "@sigstore/protobuf-specs" "^0.5.0" - make-fetch-happen "^15.0.2" - proc-log "^5.0.0" - promise-retry "^2.0.1" - -"@sigstore/tuf@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@sigstore/tuf/-/tuf-4.0.0.tgz#8b3ae2bd09e401386d5b6842a46839e8ff484e6c" - integrity sha512-0QFuWDHOQmz7t66gfpfNO6aEjoFrdhkJaej/AOqb4kqWZVbPWFZifXZzkxyQBB1OwTbkhdT3LNpMFxwkTvf+2w== - dependencies: - "@sigstore/protobuf-specs" "^0.5.0" - tuf-js "^4.0.0" - -"@sigstore/verify@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@sigstore/verify/-/verify-3.0.0.tgz#59a1ffa98246f8b3f91a17459e3532095ee7fbb7" - integrity sha512-moXtHH33AobOhTZF8xcX1MpOFqdvfCk7v6+teJL8zymBiDXwEsQH6XG9HGx2VIxnJZNm4cNSzflTLDnQLmIdmw== - dependencies: - "@sigstore/bundle" "^4.0.0" - "@sigstore/core" "^3.0.0" - "@sigstore/protobuf-specs" "^0.5.0" - -"@sinclair/typebox@^0.27.8": - version "0.27.8" - resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" - integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== - -"@sinclair/typebox@^0.34.0": - version "0.34.41" - resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.34.41.tgz#aa51a6c1946df2c5a11494a2cdb9318e026db16c" - integrity sha512-6gS8pZzSXdyRHTIqoqSVknxolr1kzfy4/CeDnrzsVz8TTIWUbOBr6gnzOmTYJ3eXQNh4IYHIGi5aIL7sOZ2G/g== - -"@sinonjs/commons@^3.0.0": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-3.0.1.tgz#1029357e44ca901a615585f6d27738dbc89084cd" - integrity sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ== - dependencies: - type-detect "4.0.8" - -"@sinonjs/fake-timers@^10.0.2": - version "10.3.0" - resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz#55fdff1ecab9f354019129daf4df0dd4d923ea66" - integrity sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA== - dependencies: - "@sinonjs/commons" "^3.0.0" - -"@stackblitz/sdk@^1.11.0": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@stackblitz/sdk/-/sdk-1.11.0.tgz#ba30c837decca221ce8d605ff768a774c0f92f89" - integrity sha512-DFQGANNkEZRzFk1/rDP6TcFdM82ycHE+zfl9C/M/jXlH68jiqHWHFMQURLELoD8koxvu/eW5uhg94NSAZlYrUQ== - -"@storybook/addon-actions@7.6.21": - version "7.6.21" - resolved "https://registry.yarnpkg.com/@storybook/addon-actions/-/addon-actions-7.6.21.tgz#550044d05352a45940f5e841a1ede959e4c354e2" - integrity sha512-iIbxQiY4vdvhaklSFkjb3vaCKbz53KX4+Sbm1ZBnuHKBN5+p140OW5q9OGoKTiyn2MSVwzXhIW0kitn1PkUtXg== - dependencies: - "@storybook/core-events" "7.6.21" - "@storybook/global" "^5.0.0" - "@types/uuid" "^9.0.1" - dequal "^2.0.2" - polished "^4.2.2" - uuid "^9.0.0" - -"@storybook/addon-backgrounds@7.6.21": - version "7.6.21" - resolved "https://registry.yarnpkg.com/@storybook/addon-backgrounds/-/addon-backgrounds-7.6.21.tgz#1ee7b8fbab7a072d5cb76a4a64eb5d304d90ff2d" - integrity sha512-6COKAaWBOH5P9IxRZShGNGlJBCoDvO9QaRm3wsFFDcEozcOCWkm0N6F74qpc5kAXWKRyAzqyj1xC0GpitiX5Lg== - dependencies: - "@storybook/global" "^5.0.0" - memoizerific "^1.11.3" - ts-dedent "^2.0.0" - -"@storybook/addon-controls@7.6.21": - version "7.6.21" - resolved "https://registry.yarnpkg.com/@storybook/addon-controls/-/addon-controls-7.6.21.tgz#6522f291649f33c4db9bb18782946170108ff4ec" - integrity sha512-2FNg2Sz5W5W0XFIOwFQe4Q7sAlTtxEuVrMgbXGv1ej4CzmQ4aNVrlO+xFtTd+Nl9AfTtmgdelVeDJd6bjwfOPA== - dependencies: - "@storybook/blocks" "7.6.21" - lodash "^4.17.21" - ts-dedent "^2.0.0" - -"@storybook/addon-docs@7.6.21": - version "7.6.21" - resolved "https://registry.yarnpkg.com/@storybook/addon-docs/-/addon-docs-7.6.21.tgz#a45a6e9ac73513cc69a212d1ab0f3f3b96a5b77a" - integrity sha512-9sXDaDvMb+L2Mulzk/3LJ6F1Dq1UVAhj61DI7SlKdcmQrVZet+F/PyQqofBunEvmR3jaX4AlAu7erb/bw8hlqg== - dependencies: - "@jest/transform" "^29.3.1" - "@mdx-js/react" "^2.1.5" - "@storybook/blocks" "7.6.21" - "@storybook/client-logger" "7.6.21" - "@storybook/components" "7.6.21" - "@storybook/csf-plugin" "7.6.21" - "@storybook/csf-tools" "7.6.21" - "@storybook/global" "^5.0.0" - "@storybook/mdx2-csf" "^1.0.0" - "@storybook/node-logger" "7.6.21" - "@storybook/postinstall" "7.6.21" - "@storybook/preview-api" "7.6.21" - "@storybook/react-dom-shim" "7.6.21" - "@storybook/theming" "7.6.21" - "@storybook/types" "7.6.21" - fs-extra "^11.1.0" - remark-external-links "^8.0.0" - remark-slug "^6.0.0" - ts-dedent "^2.0.0" - -"@storybook/addon-essentials@7.6.21": - version "7.6.21" - resolved "https://registry.yarnpkg.com/@storybook/addon-essentials/-/addon-essentials-7.6.21.tgz#6d8438a05c374137cc0d7428327344cbadf90f4c" - integrity sha512-l+uiuNwLrWjvymGbDTXR7UO0kIu3AfsbNDk6ho48zeYR95TcTaKywkZ7K+p2kG9aJ0iNH8rbSHjR072x6gFAFA== - dependencies: - "@storybook/addon-actions" "7.6.21" - "@storybook/addon-backgrounds" "7.6.21" - "@storybook/addon-controls" "7.6.21" - "@storybook/addon-docs" "7.6.21" - "@storybook/addon-highlight" "7.6.21" - "@storybook/addon-measure" "7.6.21" - "@storybook/addon-outline" "7.6.21" - "@storybook/addon-toolbars" "7.6.21" - "@storybook/addon-viewport" "7.6.21" - "@storybook/core-common" "7.6.21" - "@storybook/manager-api" "7.6.21" - "@storybook/node-logger" "7.6.21" - "@storybook/preview-api" "7.6.21" - ts-dedent "^2.0.0" - -"@storybook/addon-highlight@7.6.21": - version "7.6.21" - resolved "https://registry.yarnpkg.com/@storybook/addon-highlight/-/addon-highlight-7.6.21.tgz#94d90af0b180763a81fff067a6e9818a819c2b30" - integrity sha512-MtSAztFxh+utppzEHjnR8p/qz/ecvMCECmlBFDtSHF2vS84hJ6W11AAU0PmoMKhaqEpz1Mp6bVNayUbX5yZsew== - dependencies: - "@storybook/global" "^5.0.0" - -"@storybook/addon-measure@7.6.21": - version "7.6.21" - resolved "https://registry.yarnpkg.com/@storybook/addon-measure/-/addon-measure-7.6.21.tgz#a60d1a8da2c5c6fd2d970192e4f4aedfe0010317" - integrity sha512-rBOWKkA1VoOFOl1gmIHGO5+PDfzcCwXawA2UQScCnrYlwg2xh9QDTDkWrk2UGeULvmaIloUpMt2SRhf8+EGOnw== - dependencies: - "@storybook/global" "^5.0.0" - tiny-invariant "^1.3.1" - -"@storybook/addon-outline@7.6.21": - version "7.6.21" - resolved "https://registry.yarnpkg.com/@storybook/addon-outline/-/addon-outline-7.6.21.tgz#ca89e3b3291c6d1d04c4b8f713abc203081e02f5" - integrity sha512-Bf/IMwl/cZIIo1v5tS0grmnPrlIeXfQdscRMtxsHj2pCZbvtJPZFuyRAVNhb9xGFPoN9zlA65ZymaajEtk4INA== - dependencies: - "@storybook/global" "^5.0.0" - ts-dedent "^2.0.0" - -"@storybook/addon-storysource@7.6.21": - version "7.6.21" - resolved "https://registry.yarnpkg.com/@storybook/addon-storysource/-/addon-storysource-7.6.21.tgz#ac57934b06796dabe2a155a77958df679208cfbc" - integrity sha512-Or3T5m4p6GNZZLtR7pOk2uQ4BJeIcE2jlJb2UH267hEXJ4VEYFGXgmy+Twb3DsCzZMWlTFVAxPA3iWGg/xQfsg== - dependencies: - "@storybook/source-loader" "7.6.21" - estraverse "^5.2.0" - tiny-invariant "^1.3.1" - -"@storybook/addon-toolbars@7.6.21": - version "7.6.21" - resolved "https://registry.yarnpkg.com/@storybook/addon-toolbars/-/addon-toolbars-7.6.21.tgz#512fe9a0d5e9a50474a68dad56f4b3948b41fd13" - integrity sha512-yXWnWb9Pi6NQdJRBIb3uPt+1NpfIueGrc2przK9SpQxhHcfPS6AaPLuPkfR+RiRzIHUj/dNRcFIQoAPrDi09dA== - -"@storybook/addon-viewport@7.6.21": - version "7.6.21" - resolved "https://registry.yarnpkg.com/@storybook/addon-viewport/-/addon-viewport-7.6.21.tgz#fbf78a3242892d867b72ba458200b0e8fd90b730" - integrity sha512-KqciCTemFomiaOXz2tXVe2rNsOQqlru2f9l4jzv7ttpBKErY0MUxNO5ytL1fM/jts+m7BFZSTGl13YhPaBhi3Q== - dependencies: - memoizerific "^1.11.3" - -"@storybook/blocks@7.6.21": - version "7.6.21" - resolved "https://registry.yarnpkg.com/@storybook/blocks/-/blocks-7.6.21.tgz#25707a4c3aa2c248ad9ccd16580b3cbe83e52414" - integrity sha512-B1fttVQRbKVWr9MaZEvh9vlJbrVQ20YR0EjN/uHAHCxvV1DF0ViWPRF/t1bqNCeUarEuet9WIMrNX/qXz7OTkA== - dependencies: - "@storybook/channels" "7.6.21" - "@storybook/client-logger" "7.6.21" - "@storybook/components" "7.6.21" - "@storybook/core-events" "7.6.21" - "@storybook/csf" "^0.1.2" - "@storybook/docs-tools" "7.6.21" - "@storybook/global" "^5.0.0" - "@storybook/manager-api" "7.6.21" - "@storybook/preview-api" "7.6.21" - "@storybook/theming" "7.6.21" - "@storybook/types" "7.6.21" - "@types/lodash" "^4.14.167" - color-convert "^2.0.1" - dequal "^2.0.2" - lodash "^4.17.21" - markdown-to-jsx "^7.1.8" - memoizerific "^1.11.3" - polished "^4.2.2" - react-colorful "^5.1.2" - telejson "^7.2.0" - tocbot "^4.20.1" - ts-dedent "^2.0.0" - util-deprecate "^1.0.2" - -"@storybook/builder-manager@7.6.21": - version "7.6.21" - resolved "https://registry.yarnpkg.com/@storybook/builder-manager/-/builder-manager-7.6.21.tgz#13a76fa3312f2a1afe1f62a25e2f3d7c3d6fa1a3" - integrity sha512-j6N/OiwUGHzvDSpWKlrjuR8Fp3unEAhowgtKpc8fV3Qw0xi5lEmJc4yu0R5cIGkOsSoA5Oe6nLGhjRjvddioQA== - dependencies: - "@fal-works/esbuild-plugin-global-externals" "^2.1.2" - "@storybook/core-common" "7.6.21" - "@storybook/manager" "7.6.21" - "@storybook/node-logger" "7.6.21" - "@types/ejs" "^3.1.1" - "@types/find-cache-dir" "^3.2.1" - "@yarnpkg/esbuild-plugin-pnp" "^3.0.0-rc.10" + "@storybook/csf-plugin" "8.4.7" browser-assert "^1.2.1" - ejs "^3.1.8" - esbuild "^0.18.0" - esbuild-plugin-alias "^0.2.1" - express "^4.17.3" - find-cache-dir "^3.0.0" - fs-extra "^11.1.0" - process "^0.11.10" - util "^0.12.4" - -"@storybook/builder-webpack5@7.6.21": - version "7.6.21" - resolved "https://registry.yarnpkg.com/@storybook/builder-webpack5/-/builder-webpack5-7.6.21.tgz#ec8fea5b31dbf769c015415a7bda2a117009d416" - integrity sha512-MwGoLEfcebJsiqMffkwZd2pCAs//mJB9dPRrDz6EWkx36DTXpxOLvjGa1qg+devzMLWWkhkcHsXhctv+8rlSzQ== - dependencies: - "@babel/core" "^7.23.2" - "@storybook/channels" "7.6.21" - "@storybook/client-logger" "7.6.21" - "@storybook/core-common" "7.6.21" - "@storybook/core-events" "7.6.21" - "@storybook/core-webpack" "7.6.21" - "@storybook/node-logger" "7.6.21" - "@storybook/preview" "7.6.21" - "@storybook/preview-api" "7.6.21" - "@swc/core" "^1.3.82" - "@types/node" "^18.0.0" - "@types/semver" "^7.3.4" - babel-loader "^9.0.0" - browser-assert "^1.2.1" - case-sensitive-paths-webpack-plugin "^2.4.0" - cjs-module-lexer "^1.2.3" - constants-browserify "^1.0.0" - css-loader "^6.7.1" - es-module-lexer "^1.4.1" - express "^4.17.3" - fork-ts-checker-webpack-plugin "^8.0.0" - fs-extra "^11.1.0" - html-webpack-plugin "^5.5.0" - magic-string "^0.30.5" - path-browserify "^1.0.1" - process "^0.11.10" - semver "^7.3.7" - style-loader "^3.3.1" - swc-loader "^0.2.3" - terser-webpack-plugin "^5.3.1" - ts-dedent "^2.0.0" - url "^0.11.0" - util "^0.12.4" - util-deprecate "^1.0.2" - webpack "5" - webpack-dev-middleware "^6.1.1" - webpack-hot-middleware "^2.25.1" - webpack-virtual-modules "^0.5.0" - -"@storybook/channels@7.6.21": - version "7.6.21" - resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-7.6.21.tgz#882e2be537e147d40411460463940645a4394c2a" - integrity sha512-899XbW60IXIkWDo90bS5ovjxnFUDgD8B2ZwUEJUmuhIXqQeSg2iJ8uYI699Csei+DoDn5gZYJD+BHbSUuc4g+Q== - dependencies: - "@storybook/client-logger" "7.6.21" - "@storybook/core-events" "7.6.21" - "@storybook/global" "^5.0.0" - qs "^6.10.0" - telejson "^7.2.0" - tiny-invariant "^1.3.1" - -"@storybook/cli@7.6.21": - version "7.6.21" - resolved "https://registry.yarnpkg.com/@storybook/cli/-/cli-7.6.21.tgz#bcd2bc231325a3d523672150e87f61d8b0be08c5" - integrity sha512-8SCDEeoBm+RAQDiH4HOjsQFJhReI7EJRylXVtllVhmq6TpxyJNZz8CSWEIU0zFhznIHktevriVzRR/qAKdUXng== - dependencies: - "@babel/core" "^7.23.2" - "@babel/preset-env" "^7.23.2" - "@babel/types" "^7.23.0" - "@ndelangen/get-tarball" "^3.0.7" - "@storybook/codemod" "7.6.21" - "@storybook/core-common" "7.6.21" - "@storybook/core-events" "7.6.21" - "@storybook/core-server" "7.6.21" - "@storybook/csf-tools" "7.6.21" - "@storybook/node-logger" "7.6.21" - "@storybook/telemetry" "7.6.21" - "@storybook/types" "7.6.21" - "@types/semver" "^7.3.4" - "@yarnpkg/fslib" "2.10.3" - "@yarnpkg/libzip" "2.3.0" - chalk "^4.1.0" - commander "^6.2.1" - cross-spawn "^7.0.3" - detect-indent "^6.1.0" - envinfo "^7.7.3" - execa "^5.0.0" - express "^4.17.3" - find-up "^5.0.0" - fs-extra "^11.1.0" - get-npm-tarball-url "^2.0.3" - get-port "^5.1.1" - giget "^1.0.0" - globby "^11.0.2" - jscodeshift "^0.15.1" - leven "^3.1.0" - ora "^5.4.1" - prettier "^2.8.0" - prompts "^2.4.0" - puppeteer-core "^2.1.1" - read-pkg-up "^7.0.1" - semver "^7.3.7" - strip-json-comments "^3.0.1" - tempy "^1.0.1" ts-dedent "^2.0.0" - util-deprecate "^1.0.2" -"@storybook/client-logger@7.6.21": - version "7.6.21" - resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-7.6.21.tgz#96d53fdbb3d9df203e0e98bb46b07b260c292137" - integrity sha512-NWh32K+N6htmmPfqSPOlA6gy80vFQZLnusK8+/7Hp0sSG//OV5ahlnlSveLUOub2e97CU5EvYUL1xNmSuqk2jQ== - dependencies: - "@storybook/global" "^5.0.0" +"@storybook/components@8.4.7": + version "8.4.7" + resolved "https://registry.yarnpkg.com/@storybook/components/-/components-8.4.7.tgz#09eeffa07aa672ad3966ca1764a43003731b1d30" + integrity sha512-uyJIcoyeMWKAvjrG9tJBUCKxr2WZk+PomgrgrUwejkIfXMO76i6jw9BwLa0NZjYdlthDv30r9FfbYZyeNPmF0g== -"@storybook/codemod@7.6.21": - version "7.6.21" - resolved "https://registry.yarnpkg.com/@storybook/codemod/-/codemod-7.6.21.tgz#48257a0771b2f4b80b5f61a47b2b8dc7a613e77b" - integrity sha512-AFkOB+2vSRXbjUdTI5rsvL8YdqVcmKgmJB3QgwbmLp804Qhqn/WcbOkPOT6zqdcgDTLGaFUIFigvjc7cly3fkw== +"@storybook/core@8.4.7": + version "8.4.7" + resolved "https://registry.yarnpkg.com/@storybook/core/-/core-8.4.7.tgz#af9cbb3f26f0b6c98c679a134ce776c202570d66" + integrity sha512-7Z8Z0A+1YnhrrSXoKKwFFI4gnsLbWzr8fnDCU6+6HlDukFYh8GHRcZ9zKfqmy6U3hw2h8H5DrHsxWfyaYUUOoA== dependencies: - "@babel/core" "^7.23.2" - "@babel/preset-env" "^7.23.2" - "@babel/types" "^7.23.0" - "@storybook/csf" "^0.1.2" - "@storybook/csf-tools" "7.6.21" - "@storybook/node-logger" "7.6.21" - "@storybook/types" "7.6.21" - "@types/cross-spawn" "^6.0.2" - cross-spawn "^7.0.3" - globby "^11.0.2" - jscodeshift "^0.15.1" - lodash "^4.17.21" - prettier "^2.8.0" - recast "^0.23.1" - -"@storybook/components@7.6.21": - version "7.6.21" - resolved "https://registry.yarnpkg.com/@storybook/components/-/components-7.6.21.tgz#857ffcf137aa89e67afc9badd5de3b8be08b4a40" - integrity sha512-C3YX/IWNpvarwC2IYtGRTzxKL/U7wkdHWMHBhun4ndLnkU1btSVX26E4iZnXJKXbiqmYOzJcb4YTFlvQtpDzVg== - dependencies: - "@radix-ui/react-select" "^1.2.2" - "@radix-ui/react-toolbar" "^1.0.4" - "@storybook/client-logger" "7.6.21" - "@storybook/csf" "^0.1.2" - "@storybook/global" "^5.0.0" - "@storybook/theming" "7.6.21" - "@storybook/types" "7.6.21" - memoizerific "^1.11.3" - use-resize-observer "^9.1.0" - util-deprecate "^1.0.2" - -"@storybook/core-client@7.6.21": - version "7.6.21" - resolved "https://registry.yarnpkg.com/@storybook/core-client/-/core-client-7.6.21.tgz#205d9c393b69012bda6426837506ce0a99bc7506" - integrity sha512-Z2xGGp3OfLoWyi25YAVTWRHiV2wRDxpTWZt8O6ZFfozhZfzeR3h6Rvz+vnCNPK0dglEo5CBoOf6fj/5NVVZAxQ== - dependencies: - "@storybook/client-logger" "7.6.21" - "@storybook/preview-api" "7.6.21" - -"@storybook/core-common@7.6.21": - version "7.6.21" - resolved "https://registry.yarnpkg.com/@storybook/core-common/-/core-common-7.6.21.tgz#b1a83afa17e39b5b66917ba18f7b23e0b31248dd" - integrity sha512-3xeEAsEwPIEdnWiFJcxD3ObRrF7Vy1q/TKIExbk6p8Flx+XPXQKRZd/T+m5/8/zLYevasvY6hdVN91Fhcw9S2Q== - dependencies: - "@storybook/core-events" "7.6.21" - "@storybook/node-logger" "7.6.21" - "@storybook/types" "7.6.21" - "@types/find-cache-dir" "^3.2.1" - "@types/node" "^18.0.0" - "@types/node-fetch" "^2.6.4" - "@types/pretty-hrtime" "^1.0.0" - chalk "^4.1.0" - esbuild "^0.18.0" - esbuild-register "^3.5.0" - file-system-cache "2.3.0" - find-cache-dir "^3.0.0" - find-up "^5.0.0" - fs-extra "^11.1.0" - glob "^10.0.0" - handlebars "^4.7.7" - lazy-universal-dotenv "^4.0.0" - node-fetch "^2.0.0" - picomatch "^2.3.0" - pkg-dir "^5.0.0" - pretty-hrtime "^1.0.3" - resolve-from "^5.0.0" - ts-dedent "^2.0.0" - -"@storybook/core-events@7.6.21": - version "7.6.21" - resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-7.6.21.tgz#801fe0369ecaeee3518344feb6fb47deee2c79a6" - integrity sha512-Ez6bhYuXbEkHVCmnNB/oqN0sQwphsmtPmjYdPMlTtEpVEIXHAw2qOlaDiGakoDHkgrTaxiYvdJrPH0UcEJcWDQ== - dependencies: - ts-dedent "^2.0.0" - -"@storybook/core-server@7.6.21": - version "7.6.21" - resolved "https://registry.yarnpkg.com/@storybook/core-server/-/core-server-7.6.21.tgz#c521ed971345b7344a7a41365989d0338c1b09aa" - integrity sha512-1Z92JjUumCFrLNJY7ZNH9bRXyNggtFvfrhVsHjIxvOJcXvI9cfXJQtN1Pcx2Gc7tQNLQfHp6CifmDCmAw3sbXA== - dependencies: - "@aw-web-design/x-default-browser" "1.4.126" - "@discoveryjs/json-ext" "^0.5.3" - "@storybook/builder-manager" "7.6.21" - "@storybook/channels" "7.6.21" - "@storybook/core-common" "7.6.21" - "@storybook/core-events" "7.6.21" - "@storybook/csf" "^0.1.2" - "@storybook/csf-tools" "7.6.21" - "@storybook/docs-mdx" "^0.1.0" - "@storybook/global" "^5.0.0" - "@storybook/manager" "7.6.21" - "@storybook/node-logger" "7.6.21" - "@storybook/preview-api" "7.6.21" - "@storybook/telemetry" "7.6.21" - "@storybook/types" "7.6.21" - "@types/detect-port" "^1.3.0" - "@types/node" "^18.0.0" - "@types/pretty-hrtime" "^1.0.0" - "@types/semver" "^7.3.4" + "@storybook/csf" "^0.1.11" better-opn "^3.0.2" - chalk "^4.1.0" - cli-table3 "^0.6.1" - compression "^1.7.4" - detect-port "^1.3.0" - express "^4.17.3" - fs-extra "^11.1.0" - globby "^11.0.2" - lodash "^4.17.21" - open "^8.4.0" - pretty-hrtime "^1.0.3" - prompts "^2.4.0" - read-pkg-up "^7.0.1" - semver "^7.3.7" - telejson "^7.2.0" - tiny-invariant "^1.3.1" - ts-dedent "^2.0.0" - util "^0.12.4" - util-deprecate "^1.0.2" - watchpack "^2.2.0" + browser-assert "^1.2.1" + esbuild "^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0" + esbuild-register "^3.5.0" + jsdoc-type-pratt-parser "^4.0.0" + process "^0.11.10" + recast "^0.23.5" + semver "^7.6.2" + util "^0.12.5" ws "^8.2.3" -"@storybook/core-webpack@7.6.21": - version "7.6.21" - resolved "https://registry.yarnpkg.com/@storybook/core-webpack/-/core-webpack-7.6.21.tgz#a0210f32d127448bfc03c06c77e8b847290c77ca" - integrity sha512-hle20IVmhbJq6AHkSvGco6q8T+X9c6OqXdU7YeWTPOZuy2MmWYn8Gv9bNVIk5EtJNzOgx5u1dcYQsTGUNoZ27w== +"@storybook/csf-plugin@8.4.7": + version "8.4.7" + resolved "https://registry.yarnpkg.com/@storybook/csf-plugin/-/csf-plugin-8.4.7.tgz#0117c872b05bf033eec089ab0224e0fab01da810" + integrity sha512-Fgogplu4HImgC+AYDcdGm1rmL6OR1rVdNX1Be9C/NEXwOCpbbBwi0BxTf/2ZxHRk9fCeaPEcOdP5S8QHfltc1g== dependencies: - "@storybook/core-common" "7.6.21" - "@storybook/node-logger" "7.6.21" - "@storybook/types" "7.6.21" - "@types/node" "^18.0.0" - ts-dedent "^2.0.0" - -"@storybook/csf-plugin@7.6.21": - version "7.6.21" - resolved "https://registry.yarnpkg.com/@storybook/csf-plugin/-/csf-plugin-7.6.21.tgz#af9078369fe65ee43ff007e6675984b380166666" - integrity sha512-lzVMq6INP649othoJ2RK0MtAAaBTs7XYLeJBaaPWdaaSZ90wENu3Hga1a9cKwK3V92l+jV8FMnp3XrQq1YGIQg== - dependencies: - "@storybook/csf-tools" "7.6.21" unplugin "^1.3.1" -"@storybook/csf-tools@7.6.21": - version "7.6.21" - resolved "https://registry.yarnpkg.com/@storybook/csf-tools/-/csf-tools-7.6.21.tgz#44cf46d6ce8d7c6113346885183471f86337fd51" - integrity sha512-DBdwDo4nOsXF/QV6Ru08xgb54M1o9A0E7D8VW0+PcFK+Y8naq8+I47PkijHloTxgZxUyX8OvboaLBMTGUV275w== - dependencies: - "@babel/generator" "^7.23.0" - "@babel/parser" "^7.23.0" - "@babel/traverse" "^7.23.2" - "@babel/types" "^7.23.0" - "@storybook/csf" "^0.1.2" - "@storybook/types" "7.6.21" - fs-extra "^11.1.0" - recast "^0.23.1" - ts-dedent "^2.0.0" - "@storybook/csf@0.0.1": version "0.0.1" resolved "https://registry.yarnpkg.com/@storybook/csf/-/csf-0.0.1.tgz#95901507dc02f0bc6f9ac8ee1983e2fc5bb98ce6" @@ -5033,313 +3557,79 @@ dependencies: lodash "^4.17.15" -"@storybook/csf@^0.1.2": - version "0.1.3" - resolved "https://registry.yarnpkg.com/@storybook/csf/-/csf-0.1.3.tgz#79047a4dece94ba7c8e78003723e9bd9e071379a" - integrity sha512-IPZvXXo4b3G+gpmgBSBqVM81jbp2ePOKsvhgJdhyZJtkYQCII7rg9KKLQhvBQM5sLaF1eU6r0iuwmyynC9d9SA== +"@storybook/csf@^0.1.11": + version "0.1.13" + resolved "https://registry.yarnpkg.com/@storybook/csf/-/csf-0.1.13.tgz#c8a9bea2ae518a3d9700546748fa30a8b07f7f80" + integrity sha512-7xOOwCLGB3ebM87eemep89MYRFTko+D8qE7EdAAq74lgdqRR5cOUtYWJLjO2dLtP94nqoOdHJo6MdLLKzg412Q== dependencies: type-fest "^2.19.0" -"@storybook/docs-mdx@^0.1.0": - version "0.1.0" - resolved "https://registry.yarnpkg.com/@storybook/docs-mdx/-/docs-mdx-0.1.0.tgz#33ba0e39d1461caf048b57db354b2cc410705316" - integrity sha512-JDaBR9lwVY4eSH5W8EGHrhODjygPd6QImRbwjAuJNEnY0Vw4ie3bPkeGfnacB3OBW6u/agqPv2aRlR46JcAQLg== - -"@storybook/docs-tools@7.6.21": - version "7.6.21" - resolved "https://registry.yarnpkg.com/@storybook/docs-tools/-/docs-tools-7.6.21.tgz#b7e37c9a403dc03d8208f1fa6b7de45905ab62be" - integrity sha512-bT3S/7w8AeAgGUMc1xY+1w47IYtP8MibPUdauXdF3V7oVtpE4IIk1vWta3xGZvrUPBf09F+RAO9Nvp4NH0vRSA== - dependencies: - "@storybook/core-common" "7.6.21" - "@storybook/preview-api" "7.6.21" - "@storybook/types" "7.6.21" - "@types/doctrine" "^0.0.3" - assert "^2.1.0" - doctrine "^3.0.0" - lodash "^4.17.21" - "@storybook/global@^5.0.0": version "5.0.0" resolved "https://registry.yarnpkg.com/@storybook/global/-/global-5.0.0.tgz#b793d34b94f572c1d7d9e0f44fac4e0dbc9572ed" integrity sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ== -"@storybook/manager-api@7.6.21": - version "7.6.21" - resolved "https://registry.yarnpkg.com/@storybook/manager-api/-/manager-api-7.6.21.tgz#591693be4326b319dc931d6a066f03ec9d736fca" - integrity sha512-vc7rFvEhSbng3Dn7AJiNFh1MXGi+nlX238NQGeHY3yHzo9rb4cwBgV2RCcT6WRVVoLJFGpa50JkYu10ZEkdieg== - dependencies: - "@storybook/channels" "7.6.21" - "@storybook/client-logger" "7.6.21" - "@storybook/core-events" "7.6.21" - "@storybook/csf" "^0.1.2" - "@storybook/global" "^5.0.0" - "@storybook/router" "7.6.21" - "@storybook/theming" "7.6.21" - "@storybook/types" "7.6.21" - dequal "^2.0.2" - lodash "^4.17.21" - memoizerific "^1.11.3" - store2 "^2.14.2" - telejson "^7.2.0" - ts-dedent "^2.0.0" - -"@storybook/manager@7.6.21": - version "7.6.21" - resolved "https://registry.yarnpkg.com/@storybook/manager/-/manager-7.6.21.tgz#8692bf57a8c65f3b25935963b433165f81cc6d07" - integrity sha512-kwtG7HfxYQIZeGwDg7xFkORhNf0PH+4jRLf/9M6amR537Hctay+Vlv2MGHO6LFzw6IwT4qCtO8xNgzcV9TxZtg== - -"@storybook/mdx2-csf@^1.0.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@storybook/mdx2-csf/-/mdx2-csf-1.1.0.tgz#97f6df04d0bf616991cc1005a073ac004a7281e5" - integrity sha512-TXJJd5RAKakWx4BtpwvSNdgTDkKM6RkXU8GK34S/LhidQ5Pjz3wcnqb0TxEkfhK/ztbP8nKHqXFwLfa2CYkvQw== - -"@storybook/node-logger@7.6.21": - version "7.6.21" - resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-7.6.21.tgz#a70e829c54c119f37f5a4f9d3660c2f4f1510fbd" - integrity sha512-X4LwhWQ0KuLU7O2aEi7U9hhg+klnuvkXqhXIqAQCZEKogUxz7ywek+2h+7QqdgHFi6V7VYNtiMmMJKllzhg+OA== - -"@storybook/postinstall@7.6.21": - version "7.6.21" - resolved "https://registry.yarnpkg.com/@storybook/postinstall/-/postinstall-7.6.21.tgz#e704f33736886dbb4c0e8f8caf31482279e898c7" - integrity sha512-0NYT6tnEceRp0HE8sfR9P7o95Bz080y0s082xQ4QEHbTB8D67cJ0ML3TFxln55fOjw9/zX8FOLd/uXRHnOGQGQ== - -"@storybook/preset-react-webpack@7.6.21": - version "7.6.21" - resolved "https://registry.yarnpkg.com/@storybook/preset-react-webpack/-/preset-react-webpack-7.6.21.tgz#dfb5963ac7bdb924103abee5ec5c2c6b233302a1" - integrity sha512-XKIWfGxkhiEkHrge+8atN/ZGngg1i5tyDO529/uhnIMLckah/WMGA/isxKf0R9ryKtOfhZnw1LSKsjXygFpAHw== - dependencies: - "@babel/preset-flow" "^7.22.15" - "@babel/preset-react" "^7.22.15" - "@pmmmwh/react-refresh-webpack-plugin" "^0.5.11" - "@storybook/core-webpack" "7.6.21" - "@storybook/docs-tools" "7.6.21" - "@storybook/node-logger" "7.6.21" - "@storybook/react" "7.6.21" - "@storybook/react-docgen-typescript-plugin" "1.0.6--canary.9.0c3f3b7.0" - "@types/node" "^18.0.0" - "@types/semver" "^7.3.4" - babel-plugin-add-react-displayname "^0.0.5" - fs-extra "^11.1.0" - magic-string "^0.30.5" +"@storybook/icons@^1.2.12": + version "1.6.0" + resolved "https://registry.yarnpkg.com/@storybook/icons/-/icons-1.6.0.tgz#9fa6eb9c82922b79f75a2cf83c38af30ba7fd696" + integrity sha512-hcFZIjW8yQz8O8//2WTIXylm5Xsgc+lW9ISLgUk1xGmptIJQRdlhVIXCpSyLrQaaRiyhQRaVg7l3BD9S216BHw== + +"@storybook/manager-api@8.4.7": + version "8.4.7" + resolved "https://registry.yarnpkg.com/@storybook/manager-api/-/manager-api-8.4.7.tgz#4e13debf645c9300d7d6d49195e720d0c7ecd261" + integrity sha512-ELqemTviCxAsZ5tqUz39sDmQkvhVAvAgiplYy9Uf15kO0SP2+HKsCMzlrm2ue2FfkUNyqbDayCPPCB0Cdn/mpQ== + +"@storybook/preview-api@8.4.7": + version "8.4.7" + resolved "https://registry.yarnpkg.com/@storybook/preview-api/-/preview-api-8.4.7.tgz#85e01a97f4182b974581765d725f6c7a7d190013" + integrity sha512-0QVQwHw+OyZGHAJEXo6Knx+6/4er7n2rTDE5RYJ9F2E2Lg42E19pfdLlq2Jhoods2Xrclo3wj6GWR//Ahi39Eg== + +"@storybook/react-dom-shim@8.4.7": + version "8.4.7" + resolved "https://registry.yarnpkg.com/@storybook/react-dom-shim/-/react-dom-shim-8.4.7.tgz#f0dd5bbf2fc185def72d9d08a11c8de22f152c2a" + integrity sha512-6bkG2jvKTmWrmVzCgwpTxwIugd7Lu+2btsLAqhQSzDyIj2/uhMNp8xIMr/NBDtLgq3nomt9gefNa9xxLwk/OMg== + +"@storybook/react-vite@8.4.7": + version "8.4.7" + resolved "https://registry.yarnpkg.com/@storybook/react-vite/-/react-vite-8.4.7.tgz#1a755596d65551c77850361da76df47027687664" + integrity sha512-iiY9iLdMXhDnilCEVxU6vQsN72pW3miaf0WSenOZRyZv3HdbpgOxI0qapOS0KCyRUnX9vTlmrSPTMchY4cAeOg== + dependencies: + "@joshwooding/vite-plugin-react-docgen-typescript" "0.4.2" + "@rollup/pluginutils" "^5.0.2" + "@storybook/builder-vite" "8.4.7" + "@storybook/react" "8.4.7" + find-up "^5.0.0" + magic-string "^0.30.0" react-docgen "^7.0.0" - react-refresh "^0.14.0" - semver "^7.3.7" - webpack "5" - -"@storybook/preview-api@7.6.21": - version "7.6.21" - resolved "https://registry.yarnpkg.com/@storybook/preview-api/-/preview-api-7.6.21.tgz#eb90a17752a37fddadfe4c58a697731bb601a376" - integrity sha512-L5e6VjphfsnJk/kkOIRJzDaTfX5sNpiusocqEbHKTM7c9ZDAuaLPZKluP87AJ0u16UdWMuCu6YaQ6eAakDa9gg== - dependencies: - "@storybook/channels" "7.6.21" - "@storybook/client-logger" "7.6.21" - "@storybook/core-events" "7.6.21" - "@storybook/csf" "^0.1.2" - "@storybook/global" "^5.0.0" - "@storybook/types" "7.6.21" - "@types/qs" "^6.9.5" - dequal "^2.0.2" - lodash "^4.17.21" - memoizerific "^1.11.3" - qs "^6.10.0" - synchronous-promise "^2.0.15" - ts-dedent "^2.0.0" - util-deprecate "^1.0.2" - -"@storybook/preview@7.6.21": - version "7.6.21" - resolved "https://registry.yarnpkg.com/@storybook/preview/-/preview-7.6.21.tgz#f7e9410cc65151a215ba258ae2b3aed3cd7c25a1" - integrity sha512-CglztHnKVIDZVUjtAXja0BcMWgOPEr2jIdxcsehUDjdPi3/JxyhZwcE7sJ7ZxjpBe27v4W1bEVlKIRRP3YMRNg== + resolve "^1.22.8" + tsconfig-paths "^4.2.0" -"@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0": - version "1.0.6--canary.9.0c3f3b7.0" - resolved "https://registry.yarnpkg.com/@storybook/react-docgen-typescript-plugin/-/react-docgen-typescript-plugin-1.0.6--canary.9.0c3f3b7.0.tgz#7f10f3c641f32e4513a8b6ffb5036933e7059534" - integrity sha512-KUqXC3oa9JuQ0kZJLBhVdS4lOneKTOopnNBK4tUAgoxWQ3u/IjzdueZjFr7gyBrXMoU6duutk3RQR9u8ZpYJ4Q== +"@storybook/react@8.4.7": + version "8.4.7" + resolved "https://registry.yarnpkg.com/@storybook/react/-/react-8.4.7.tgz#e2cf62b3c1d8e4bfe5eff82ced07ec473d4e4fd1" + integrity sha512-nQ0/7i2DkaCb7dy0NaT95llRVNYWQiPIVuhNfjr1mVhEP7XD090p0g7eqUmsx8vfdHh2BzWEo6CoBFRd3+EXxw== dependencies: - debug "^4.1.1" - endent "^2.0.1" - find-cache-dir "^3.3.1" - flat-cache "^3.0.4" - micromatch "^4.0.2" - react-docgen-typescript "^2.2.2" - tslib "^2.0.0" - -"@storybook/react-dom-shim@7.6.21": - version "7.6.21" - resolved "https://registry.yarnpkg.com/@storybook/react-dom-shim/-/react-dom-shim-7.6.21.tgz#4e56fafdc71fb0fe1a7d4bbed954dacfe5e351d0" - integrity sha512-YklmjnLDpdmGIWqKcRii4dosQRydBApnOPHboVXUV2D1X4tUNRCXqoJztgVwxl2/8PlncM8HatBLDFqpLI4P0A== - -"@storybook/react-webpack5@7.6.21": - version "7.6.21" - resolved "https://registry.yarnpkg.com/@storybook/react-webpack5/-/react-webpack5-7.6.21.tgz#1a905db52938668a5fa44d6c79ee7b56b8cdc02e" - integrity sha512-4Pu1+rgUIcsZeSBMbVH9+eENGK15DGDITR/YNrknI9KGzmnB5IyeE/FRR2C72CQ1bDZ4z/49DUhdOxW4ZwbVnw== - dependencies: - "@storybook/builder-webpack5" "7.6.21" - "@storybook/preset-react-webpack" "7.6.21" - "@storybook/react" "7.6.21" - "@types/node" "^18.0.0" - -"@storybook/react@7.6.21": - version "7.6.21" - resolved "https://registry.yarnpkg.com/@storybook/react/-/react-7.6.21.tgz#7add59e7607334293d45b0fb0d37102eb203f87e" - integrity sha512-UlkVEhROZc7PAoVsX3DlwLn2ngp8yOfU7moJjOIlzfF4KGTyHP8IAMNvhFLvlhVfz4YqMFZE5dngtAH8iyR6DQ== - dependencies: - "@storybook/client-logger" "7.6.21" - "@storybook/core-client" "7.6.21" - "@storybook/docs-tools" "7.6.21" + "@storybook/components" "8.4.7" "@storybook/global" "^5.0.0" - "@storybook/preview-api" "7.6.21" - "@storybook/react-dom-shim" "7.6.21" - "@storybook/types" "7.6.21" - "@types/escodegen" "^0.0.6" - "@types/estree" "^0.0.51" - "@types/node" "^18.0.0" - acorn "^7.4.1" - acorn-jsx "^5.3.1" - acorn-walk "^7.2.0" - escodegen "^2.1.0" - html-tags "^3.1.0" - lodash "^4.17.21" - prop-types "^15.7.2" - react-element-to-jsx-string "^15.0.0" - ts-dedent "^2.0.0" - type-fest "~2.19" - util-deprecate "^1.0.2" - -"@storybook/router@7.6.21": - version "7.6.21" - resolved "https://registry.yarnpkg.com/@storybook/router/-/router-7.6.21.tgz#bc0f1534b6ec4186537e08fcfaa54341b5593f9d" - integrity sha512-6oTZXeVODENygl7H0HTXdGqxbE9MB0oMleSgtPYxiuMWOlui+zzpd+hcggYtrSV5I9LBKsBic2Ujg6u54YqJIw== - dependencies: - "@storybook/client-logger" "7.6.21" - memoizerific "^1.11.3" - qs "^6.10.0" - -"@storybook/source-loader@7.6.21": - version "7.6.21" - resolved "https://registry.yarnpkg.com/@storybook/source-loader/-/source-loader-7.6.21.tgz#d808e9e28de0296032c8c016f983dbf0ad4a4497" - integrity sha512-jjnZqdAW2uhQaIhqFk3O1LWCLKUuXY0D0nSx/wDiKTmOrfr/kqQmvbWWC7RN5IrivfAQo5rAl2Xr/kcbTIkJQQ== - dependencies: - "@storybook/csf" "^0.1.2" - "@storybook/types" "7.6.21" + "@storybook/manager-api" "8.4.7" + "@storybook/preview-api" "8.4.7" + "@storybook/react-dom-shim" "8.4.7" + "@storybook/theming" "8.4.7" + +"@storybook/source-loader@8.4.7": + version "8.4.7" + resolved "https://registry.yarnpkg.com/@storybook/source-loader/-/source-loader-8.4.7.tgz#c41f213c8e6440a310d5e616353b3266d2b56b56" + integrity sha512-DrsYGGfNbbqlMzkhbLoNyNqrPa4QIkZ6O7FJ8Z/8jWb0cerQH2N6JW6k12ZnXgs8dO2Z33+iSEDIV8odh0E0PA== + dependencies: + "@storybook/csf" "^0.1.11" + es-toolkit "^1.22.0" estraverse "^5.2.0" - lodash "^4.17.21" - prettier "^2.8.0" + prettier "^3.1.1" -"@storybook/telemetry@7.6.21": - version "7.6.21" - resolved "https://registry.yarnpkg.com/@storybook/telemetry/-/telemetry-7.6.21.tgz#f28dd3173ce04c3372c806079391dc6ee2cd3bc0" - integrity sha512-bE68Ac6daL0JE9vjtHKwsM+uSXZ94QdoZL9RCTVvp0dI7htm7s7w7+Arm/aCxG9lnYTAjioWNRpHfeALVjsjIg== - dependencies: - "@storybook/client-logger" "7.6.21" - "@storybook/core-common" "7.6.21" - "@storybook/csf-tools" "7.6.21" - chalk "^4.1.0" - detect-package-manager "^2.0.1" - fetch-retry "^5.0.2" - fs-extra "^11.1.0" - read-pkg-up "^7.0.1" - -"@storybook/theming@7.6.21": - version "7.6.21" - resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-7.6.21.tgz#61d60fa54ef451fcbd761a604554aac1cf16d095" - integrity sha512-x3nfuIc7OcIk8IjXdENwfM0TjjjCFlhObss5HCFO1xHBtROw+6IRHWhb982mtqS7OL61XNJAhc91lq79toFowg== - dependencies: - "@emotion/use-insertion-effect-with-fallbacks" "^1.0.0" - "@storybook/client-logger" "7.6.21" - "@storybook/global" "^5.0.0" - memoizerific "^1.11.3" - -"@storybook/types@7.6.21": - version "7.6.21" - resolved "https://registry.yarnpkg.com/@storybook/types/-/types-7.6.21.tgz#b8815c6701fd286e85be9b89e1e31b7a9fd75876" - integrity sha512-rJaBMxzXZOsJpqZGhebFJxOguZQBw5j+MVpqbFBA6vLZPx9wEbDBeVsPUxCxj+V1XkVcrNXf9qfThyJ8ETmLBw== - dependencies: - "@storybook/channels" "7.6.21" - "@types/babel__core" "^7.0.0" - "@types/express" "^4.7.0" - file-system-cache "2.3.0" - -"@swc/core-darwin-arm64@1.4.13": - version "1.4.13" - resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.4.13.tgz#9b1ff4477a9b9eb76275e1dd1af52fbe8d11a0d3" - integrity sha512-36P72FLpm5iq85IvoEjBvi22DiqkkEIanJ1M0E8bkxcFHUbjBrYfPY9T6cpPyK5oQqkaTBvNAc3j1BlVD6IH6w== - -"@swc/core-darwin-x64@1.4.13": - version "1.4.13" - resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.4.13.tgz#a293492337e337404742988897f7d3befce83d4b" - integrity sha512-ye7OgKpDdyA8AMIVVdmD1ICDaFXgoEXORnVO8bBHyul0WN71yUBZMX+YxEx2lpWtiftA2vY/1MAuOR80vHkBCw== - -"@swc/core-linux-arm-gnueabihf@1.4.13": - version "1.4.13" - resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.4.13.tgz#685016a0b2ed7195e2aa78d92a0aea0dc2567610" - integrity sha512-+x593Jlmu4c3lJtZUKRejWpV2MAij1Js5nmQLLdjo6ChR2D4B2rzj3iMiKn5gITew7fraF9t3fvXALdWh7HmUg== - -"@swc/core-linux-arm64-gnu@1.4.13": - version "1.4.13" - resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.4.13.tgz#ef4fd6552c508e2196bad152330123205d34dca7" - integrity sha512-0x8OVw4dfyNerrs/9eZX9wNnmvwbwXSMCi+LbE6Xt1pXOIwvoLtFIXcV3NsrlkFboO3sr5UAQIwDxKqbIZA9pQ== - -"@swc/core-linux-arm64-musl@1.4.13": - version "1.4.13" - resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.4.13.tgz#214b7d3469366e880a3d69b23846ad217203b798" - integrity sha512-Z9c4JiequtZvngPcxbCuAOkmWBxi2vInZbjjhD5I+Q9oiJdXUz1t2USGwsGPS41Xvk1BOA3ecK2Sn1ilY3titg== - -"@swc/core-linux-x64-gnu@1.4.13": - version "1.4.13" - resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.4.13.tgz#f165ab1baa4cc7eea997ee58db7eb860608f4b1d" - integrity sha512-ChatHtk+vX0Ke5QG+jO+rIapw/KwZsi9MedCBHFXHH6iWF4z8d51cJeN68ykcn+vAXzjNeFNdlNy5Vbkd1zAqg== - -"@swc/core-linux-x64-musl@1.4.13": - version "1.4.13" - resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.4.13.tgz#18c3748ca0aa50a4062ee61de7b41af92c3753c7" - integrity sha512-0Pz39YR530mXpsztwQkmEKdkkZy4fY4Smdh4pkm6Ly8Nndyo0te/l4bcAGqN24Jp7aVwF/QSy14SAtw4HRjU9g== - -"@swc/core-win32-arm64-msvc@1.4.13": - version "1.4.13" - resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.4.13.tgz#89f60481ad06b39ca6b9e56593564fb9bd86b886" - integrity sha512-LVZfhlD+jHcAbz5NN+gAJ1BEasB0WpcvUzcsJt0nQSRsojgzPzFjJ+fzEBnvT7SMtqKkrnVJ0OmDYeh88bDRpw== - -"@swc/core-win32-ia32-msvc@1.4.13": - version "1.4.13" - resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.4.13.tgz#8f4bff548e3eae7b7ef0667f31866c5b5ee4dbfa" - integrity sha512-78hxHWUvUZtWsnhcf8DKwhBcNFJw+j4y4fN2B9ioXmBWX2tIyw+BqUHOrismOtjPihaZmwe/Ok2e4qmkawE2fw== - -"@swc/core-win32-x64-msvc@1.4.13": - version "1.4.13" - resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.4.13.tgz#57fb58f6c81526b17c432db3159bf540bd977a12" - integrity sha512-WSfy1u2Xde6jU7UpHIInCUMW98Zw9iZglddKUAvmr1obkZji5U6EX0Oca3asEJdZPFb+2lMLjt0Mh5a1YisROg== - -"@swc/core@^1.3.82": - version "1.4.13" - resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.4.13.tgz#c679664cae722fc404a59fc6d687e80bf7dbae99" - integrity sha512-rOtusBE+2gaeRkAJn5E4zp5yzZekZOypzSOz5ZG6P1hFbd+Cc26fWEdK6sUSnrkkvTd0Oj33KXLB/4UkbK/UHA== - dependencies: - "@swc/counter" "^0.1.2" - "@swc/types" "^0.1.5" - optionalDependencies: - "@swc/core-darwin-arm64" "1.4.13" - "@swc/core-darwin-x64" "1.4.13" - "@swc/core-linux-arm-gnueabihf" "1.4.13" - "@swc/core-linux-arm64-gnu" "1.4.13" - "@swc/core-linux-arm64-musl" "1.4.13" - "@swc/core-linux-x64-gnu" "1.4.13" - "@swc/core-linux-x64-musl" "1.4.13" - "@swc/core-win32-arm64-msvc" "1.4.13" - "@swc/core-win32-ia32-msvc" "1.4.13" - "@swc/core-win32-x64-msvc" "1.4.13" - -"@swc/counter@^0.1.2", "@swc/counter@^0.1.3": - version "0.1.3" - resolved "https://registry.yarnpkg.com/@swc/counter/-/counter-0.1.3.tgz#cc7463bd02949611c6329596fccd2b0ec782b0e9" - integrity sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ== - -"@swc/types@^0.1.5": - version "0.1.6" - resolved "https://registry.yarnpkg.com/@swc/types/-/types-0.1.6.tgz#2f13f748995b247d146de2784d3eb7195410faba" - integrity sha512-/JLo/l2JsT/LRd80C3HfbmVpxOAJ11FO2RCEslFrgzLltoP9j8XIbsyDcfCt2WWyX+CM96rBoNM+IToAkFOugg== - dependencies: - "@swc/counter" "^0.1.3" +"@storybook/theming@8.4.7": + version "8.4.7" + resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-8.4.7.tgz#c308f6a883999bd35e87826738ab8a76515932b5" + integrity sha512-99rgLEjf7iwfSEmdqlHkSG3AyLcK0sfExcr0jnc6rLiAkBhzuIsvcHjjUwkR210SOCgXqBPW0ZA6uhnuyppHLw== "@tanstack/react-virtual@^3.13.9": version "3.13.9" @@ -5364,21 +3654,7 @@ "@testing-library/dom@^8.1.0": version "8.11.1" resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-8.11.1.tgz#03fa2684aa09ade589b460db46b4c7be9fc69753" - integrity sha512-3KQDyx9r0RKYailW2MiYrSSKEfH0GTkI51UGEvJenvcoDoeRYs0PZpi2SXqtnMClQvCqdtTTpOfFETDTVADpAg== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/runtime" "^7.12.5" - "@types/aria-query" "^4.2.0" - aria-query "^5.0.0" - chalk "^4.1.0" - dom-accessibility-api "^0.5.9" - lz-string "^1.4.4" - pretty-format "^27.0.2" - -"@testing-library/dom@^8.5.0": - version "8.13.0" - resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-8.13.0.tgz#bc00bdd64c7d8b40841e27a70211399ad3af46f5" - integrity sha512-9VHgfIatKNXQNaZTtLnalIy0jNZzY35a4S3oi08YAt9Hv1VsfZ/DfA45lM8D/UhtHBGJ4/lGwp0PZkVndRkoOQ== + integrity sha512-3KQDyx9r0RKYailW2MiYrSSKEfH0GTkI51UGEvJenvcoDoeRYs0PZpi2SXqtnMClQvCqdtTTpOfFETDTVADpAg== dependencies: "@babel/code-frame" "^7.10.4" "@babel/runtime" "^7.12.5" @@ -5389,45 +3665,44 @@ lz-string "^1.4.4" pretty-format "^27.0.2" -"@testing-library/jest-dom@^5.16.4": - version "5.16.4" - resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-5.16.4.tgz#938302d7b8b483963a3ae821f1c0808f872245cd" - integrity sha512-Gy+IoFutbMQcky0k+bqqumXZ1cTGswLsFqmNLzNdSKkU9KGV2u9oXhukCbbJ9/LRPKiqwxEE8VpV/+YZlfkPUA== +"@testing-library/jest-dom@^6.6.3": + version "6.9.1" + resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-6.9.1.tgz#7613a04e146dd2976d24ddf019730d57a89d56c2" + integrity sha512-zIcONa+hVtVSSep9UT3jZ5rizo2BsxgyDYU7WFD5eICBE7no3881HGeb/QkGfsJs6JTkY1aQhT7rIPC7e+0nnA== dependencies: - "@babel/runtime" "^7.9.2" - "@types/testing-library__jest-dom" "^5.9.1" + "@adobe/css-tools" "^4.4.0" aria-query "^5.0.0" - chalk "^3.0.0" - css "^3.0.0" css.escape "^1.5.1" - dom-accessibility-api "^0.5.6" - lodash "^4.17.15" + dom-accessibility-api "^0.6.3" + picocolors "^1.1.1" redent "^3.0.0" -"@testing-library/react-hooks@^7.0.2": - version "7.0.2" - resolved "https://registry.yarnpkg.com/@testing-library/react-hooks/-/react-hooks-7.0.2.tgz#3388d07f562d91e7f2431a4a21b5186062ecfee0" - integrity sha512-dYxpz8u9m4q1TuzfcUApqi8iFfR6R0FaMbr2hjZJy1uC8z+bO/K4v8Gs9eogGKYQop7QsrBTFkv/BCF7MzD2Cg== +"@testing-library/react-hooks@^8.0.1": + version "8.0.1" + resolved "https://registry.yarnpkg.com/@testing-library/react-hooks/-/react-hooks-8.0.1.tgz#0924bbd5b55e0c0c0502d1754657ada66947ca12" + integrity sha512-Aqhl2IVmLt8IovEVarNDFuJDVWVvhnr9/GCU6UUnrYXwgDFF9h2L2o2P9KBni1AST5sT6riAyoukFLyjQUgD/g== dependencies: "@babel/runtime" "^7.12.5" - "@types/react" ">=16.9.0" - "@types/react-dom" ">=16.9.0" - "@types/react-test-renderer" ">=16.9.0" react-error-boundary "^3.1.0" -"@testing-library/react@13.3.0": - version "13.3.0" - resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-13.3.0.tgz#bf298bfbc5589326bbcc8052b211f3bb097a97c5" - integrity sha512-DB79aA426+deFgGSjnf5grczDPiL4taK3hFaa+M5q7q20Kcve9eQottOG5kZ74KEr55v0tU2CQormSSDK87zYQ== +"@testing-library/react@16.2.0": + version "16.2.0" + resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-16.2.0.tgz#c96126ee01a49cdb47175721911b4a9432afc601" + integrity sha512-2cSskAvA1QNtKc8Y9VJQRv0tm3hLVgxRGDB+KYhIaPQJ1I+RHbhIXcM+zClKXzMes/wshsMVzf4B9vS4IZpqDQ== dependencies: "@babel/runtime" "^7.12.5" - "@testing-library/dom" "^8.5.0" - "@types/react-dom" "^18.0.0" -"@tootallnate/once@2": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" - integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== +"@trivago/prettier-plugin-sort-imports@^5.2.1": + version "5.2.2" + resolved "https://registry.yarnpkg.com/@trivago/prettier-plugin-sort-imports/-/prettier-plugin-sort-imports-5.2.2.tgz#38983f0b83490a0a7d974a6f1e409fb4bf678d02" + integrity sha512-fYDQA9e6yTNmA13TLVSA+WMQRc5Bn/c0EUBditUHNfMMxN7M82c38b1kEggVE3pLpZ0FwkwJkUEKMiOi52JXFA== + dependencies: + "@babel/generator" "^7.26.5" + "@babel/parser" "^7.26.7" + "@babel/traverse" "^7.26.7" + "@babel/types" "^7.26.7" + javascript-natural-sort "^0.7.1" + lodash "^4.17.21" "@tsconfig/node10@^1.0.7": version "1.0.9" @@ -5474,17 +3749,6 @@ resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-4.2.0.tgz#14264692a9d6e2fa4db3df5e56e94b5e25647ac0" integrity sha512-iIgQNzCm0v7QMhhe4Jjn9uRh+I6GoPmt03CbEtwx3ao8/EfoQcmgtqH4vQ5Db/lxiIGaWDv6nwvunuh0RyX0+A== -"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14": - version "7.1.18" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.18.tgz#1a29abcc411a9c05e2094c98f9a1b7da6cdf49f8" - integrity sha512-S7unDjm/C7z2A2R9NzfKCK1I+BAALDtxEmsJBwlB3EzNfb929ykjL++1CK9LO++EIp2fQrC8O+BwjKvz6UeDyQ== - dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" - "@types/babel__generator" "*" - "@types/babel__template" "*" - "@types/babel__traverse" "*" - "@types/babel__core@^7.18.0": version "7.20.5" resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.5.tgz#3df15f27ba85319caa07ba08d0721889bb39c017" @@ -5511,7 +3775,7 @@ "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" -"@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": +"@types/babel__traverse@*": version "7.14.2" resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.14.2.tgz#ffcd470bbb3f8bf30481678fb5502278ca833a43" integrity sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA== @@ -5525,13 +3789,12 @@ dependencies: "@babel/types" "^7.20.7" -"@types/body-parser@*": - version "1.19.5" - resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.5.tgz#04ce9a3b677dc8bd681a17da1ab9835dc9d3ede4" - integrity sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg== +"@types/chai@^5.2.2": + version "5.2.2" + resolved "https://registry.yarnpkg.com/@types/chai/-/chai-5.2.2.tgz#6f14cea18180ffc4416bc0fd12be05fdd73bdd6b" + integrity sha512-8kB30R7Hwqf40JPiKhVzodJs2Qc1ZJ5zuT3uzw5Hq/dhNCl3G3l83jfpdI1e20BP348+fV7VIL/+FxaXkqBmWg== dependencies: - "@types/connect" "*" - "@types/node" "*" + "@types/deep-eql" "*" "@types/chroma-js@^1.4.3": version "1.4.3" @@ -5543,20 +3806,6 @@ resolved "https://registry.yarnpkg.com/@types/common-tags/-/common-tags-1.8.4.tgz#3b31fcb5952cd326a55cabe9dbe6c5be3c1671a0" integrity sha512-S+1hLDJPjWNDhcGxsxEbepzaxWqURP/o+3cP4aa2w7yBXgdcmKGQtZzP8JbyfOd0m+33nh+8+kvxYE2UJtBDkg== -"@types/connect@*": - version "3.4.38" - resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.38.tgz#5ba7f3bc4fbbdeaff8dded952e5ff2cc53f8d858" - integrity sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug== - dependencies: - "@types/node" "*" - -"@types/cross-spawn@^6.0.2": - version "6.0.6" - resolved "https://registry.yarnpkg.com/@types/cross-spawn/-/cross-spawn-6.0.6.tgz#0163d0b79a6f85409e0decb8dcca17147f81fd22" - integrity sha512-fXRhhUkG4H3TQk5dBhQ7m/JDdSNHKwR2BBia62lhwEIq9xGiQKLxd6LymNhn47SjXhsUEPmxi+PKw2OkW4LLjA== - dependencies: - "@types/node" "*" - "@types/cypress-axe@^0.4.0": version "0.4.0" resolved "https://registry.yarnpkg.com/@types/cypress-axe/-/cypress-axe-0.4.0.tgz#670bc90f9f0000c97c6111ebdd55c6268456f28f" @@ -5571,96 +3820,37 @@ dependencies: "@types/ms" "*" -"@types/detect-port@^1.3.0": - version "1.3.5" - resolved "https://registry.yarnpkg.com/@types/detect-port/-/detect-port-1.3.5.tgz#deecde143245989dee0e82115f3caba5ee0ea747" - integrity sha512-Rf3/lB9WkDfIL9eEKaSYKc+1L/rNVYBjThk22JTqQw0YozXarX8YljFAz+HCoC6h4B4KwCMsBPZHaFezwT4BNA== - -"@types/doctrine@^0.0.3": - version "0.0.3" - resolved "https://registry.yarnpkg.com/@types/doctrine/-/doctrine-0.0.3.tgz#e892d293c92c9c1d3f9af72c15a554fbc7e0895a" - integrity sha512-w5jZ0ee+HaPOaX25X2/2oGR/7rgAQSYII7X7pp0m9KgBfMP7uKfMfTvcpl5Dj+eDBbpxKGiqE+flqDr6XTd2RA== +"@types/deep-eql@*": + version "4.0.2" + resolved "https://registry.yarnpkg.com/@types/deep-eql/-/deep-eql-4.0.2.tgz#334311971d3a07121e7eb91b684a605e7eea9cbd" + integrity sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw== "@types/doctrine@^0.0.9": version "0.0.9" resolved "https://registry.yarnpkg.com/@types/doctrine/-/doctrine-0.0.9.tgz#d86a5f452a15e3e3113b99e39616a9baa0f9863f" integrity sha512-eOIHzCUSH7SMfonMG1LsC2f8vxBFtho6NGBznK41R84YzPuvSBzrhEps33IsQiOW9+VL6NQ9DbjQJznk/S4uRA== -"@types/ejs@^3.1.1": - version "3.1.5" - resolved "https://registry.yarnpkg.com/@types/ejs/-/ejs-3.1.5.tgz#49d738257cc73bafe45c13cb8ff240683b4d5117" - integrity sha512-nv+GSx77ZtXiJzwKdsASqi+YQ5Z7vwHsTP0JY2SiQgjGckkBRKZnk8nIM+7oUZ1VCtuTz0+By4qVR7fqzp/Dfg== - "@types/emoji-js@^3.4.0": version "3.4.0" resolved "https://registry.yarnpkg.com/@types/emoji-js/-/emoji-js-3.4.0.tgz#fea0138600cb08bc7138f36bb93e50ec34aacac1" integrity sha512-GIXBVzjyuh52Sb225S8EPDQ5pS2+5aJCtRS6ZbFG8K3dYgX8mPnPtnQ15xifCSQix1E/Vn4ze0VqSjfFGpWgLg== -"@types/emscripten@^1.39.6": - version "1.39.10" - resolved "https://registry.yarnpkg.com/@types/emscripten/-/emscripten-1.39.10.tgz#da6e58a6171b46a41d3694f812d845d515c77e18" - integrity sha512-TB/6hBkYQJxsZHSqyeuO1Jt0AB/bW6G7rHt9g7lML7SOF6lbgcHvw/Lr+69iqN0qxgXLhWKScAon73JNnptuDw== - -"@types/escodegen@^0.0.6": - version "0.0.6" - resolved "https://registry.yarnpkg.com/@types/escodegen/-/escodegen-0.0.6.tgz#5230a9ce796e042cda6f086dbf19f22ea330659c" - integrity sha512-AjwI4MvWx3HAOaZqYsjKWyEObT9lcVV0Y0V8nXo6cXzN8ZiMxVhf6F3d/UNvXVGKrEzL/Dluc5p+y9GkzlTWig== - -"@types/eslint-scope@^3.7.7": - version "3.7.7" - resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.7.tgz#3108bd5f18b0cdb277c867b3dd449c9ed7079ac5" - integrity sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg== - dependencies: - "@types/eslint" "*" - "@types/estree" "*" - -"@types/eslint@*": - version "8.4.3" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.4.3.tgz#5c92815a3838b1985c90034cd85f26f59d9d0ece" - integrity sha512-YP1S7YJRMPs+7KZKDb9G63n8YejIwW9BALq7a5j2+H4yl6iOv9CB29edho+cuFRrvmJbbaH2yiVChKLJVysDGw== +"@types/estree-jsx@^1.0.0": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@types/estree-jsx/-/estree-jsx-1.0.5.tgz#858a88ea20f34fe65111f005a689fa1ebf70dc18" + integrity sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg== dependencies: "@types/estree" "*" - "@types/json-schema" "*" "@types/estree@*": version "0.0.50" resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.50.tgz#1e0caa9364d3fccd2931c3ed96fdbeaa5d4cca83" integrity sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw== -"@types/estree@^0.0.51": - version "0.0.51" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40" - integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== - -"@types/estree@^1.0.6": - version "1.0.6" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.6.tgz#628effeeae2064a1b4e79f78e81d87b7e5fc7b50" - integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw== - -"@types/express-serve-static-core@^4.17.33": - version "4.19.0" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.19.0.tgz#3ae8ab3767d98d0b682cda063c3339e1e86ccfaa" - integrity sha512-bGyep3JqPCRry1wq+O5n7oiBgGWmeIJXPjXXCo8EK0u8duZGSYar7cGqd3ML2JUsLGeB7fmc06KYo9fLGWqPvQ== - dependencies: - "@types/node" "*" - "@types/qs" "*" - "@types/range-parser" "*" - "@types/send" "*" - -"@types/express@^4.7.0": - version "4.17.21" - resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.21.tgz#c26d4a151e60efe0084b23dc3369ebc631ed192d" - integrity sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ== - dependencies: - "@types/body-parser" "*" - "@types/express-serve-static-core" "^4.17.33" - "@types/qs" "*" - "@types/serve-static" "*" - -"@types/find-cache-dir@^3.2.1": - version "3.2.1" - resolved "https://registry.yarnpkg.com/@types/find-cache-dir/-/find-cache-dir-3.2.1.tgz#7b959a4b9643a1e6a1a5fe49032693cc36773501" - integrity sha512-frsJrz2t/CeGifcu/6uRo4b+SzAwT4NYCVPu1GN8IB9XTzrpPkGuV0tmh9mN+/L0PklAlsC3u5Fxt0ju00LXIw== +"@types/estree@1.0.8", "@types/estree@^1.0.0", "@types/estree@^1.0.6": + version "1.0.8" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.8.tgz#958b91c991b1867ced318bedea0e215ee050726e" + integrity sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w== "@types/glob@^7.1.1": version "7.1.3" @@ -5670,13 +3860,6 @@ "@types/minimatch" "*" "@types/node" "*" -"@types/graceful-fs@^4.1.3": - version "4.1.9" - resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.9.tgz#2a06bc0f68a20ab37b3e36aa238be6abdf49e8b4" - integrity sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ== - dependencies: - "@types/node" "*" - "@types/hast@^2.0.0": version "2.3.10" resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.10.tgz#5c9d9e0b304bbb8879b857225c5ebab2d81d7643" @@ -5684,26 +3867,18 @@ dependencies: "@types/unist" "^2" -"@types/html-minifier-terser@^6.0.0": - version "6.1.0" - resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#4fc33a00c1d0c16987b1a20cf92d20614c55ac35" - integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg== - -"@types/http-errors@*": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.4.tgz#7eb47726c391b7345a6ec35ad7f4de469cf5ba4f" - integrity sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA== +"@types/hast@^3.0.0": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@types/hast/-/hast-3.0.4.tgz#1d6b39993b82cea6ad783945b0508c25903e15aa" + integrity sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ== + dependencies: + "@types/unist" "*" "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": version "2.0.6" resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz#7739c232a1fee9b4d3ce8985f314c0c6d33549d7" integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w== -"@types/istanbul-lib-coverage@^2.0.1": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz#42995b446db9a48a11a07ec083499a860e9138ff" - integrity sha512-hRJD2ahnnpLgsj6KWMYSrmXkM3rm2Dl1qkx6IOFD5FnuNPXJIG5L0dhgKXCYTRMGzU4n0wImQ/xfmRc4POUFlg== - "@types/istanbul-lib-report@*": version "3.0.3" resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz#53047614ae72e19fc0401d872de3ae2b4ce350bf" @@ -5718,19 +3893,6 @@ dependencies: "@types/istanbul-lib-report" "*" -"@types/jest-axe@^3.5.9": - version "3.5.9" - resolved "https://registry.yarnpkg.com/@types/jest-axe/-/jest-axe-3.5.9.tgz#97b1317371a48707ca93825d4c990b0d07690d99" - integrity sha512-z98CzR0yVDalCEuhGXXO4/zN4HHuSebAukXDjTLJyjEAgoUf1H1i+sr7SUB/mz8CRS/03/XChsx0dcLjHkndoQ== - dependencies: - "@types/jest" "*" - axe-core "^3.5.5" - -"@types/jest@*": - version "23.3.14" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-23.3.14.tgz#37daaf78069e7948520474c87b80092ea912520a" - integrity sha512-Q5hTcfdudEL2yOmluA1zaSyPbzWPmJ3XfSWeP3RyoYvS9hnje1ZyagrZOuQ6+1nQC1Gw+7gap3pLNL3xL6UBug== - "@types/jscodeshift@^0.11.3": version "0.11.3" resolved "https://registry.yarnpkg.com/@types/jscodeshift/-/jscodeshift-0.11.3.tgz#8dcab24ced39dcab1c8ff3461b3d171aafee3d48" @@ -5739,30 +3901,16 @@ ast-types "^0.14.1" recast "^0.20.3" -"@types/jsdom@^20.0.0": - version "20.0.1" - resolved "https://registry.yarnpkg.com/@types/jsdom/-/jsdom-20.0.1.tgz#07c14bc19bd2f918c1929541cdaacae894744808" - integrity sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ== - dependencies: - "@types/node" "*" - "@types/tough-cookie" "*" - parse5 "^7.0.0" - -"@types/json-schema@*", "@types/json-schema@^7.0.8": - version "7.0.11" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" - integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== +"@types/json-schema@^7.0.15": + version "7.0.15" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" + integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== -"@types/json-schema@^7.0.3", "@types/json-schema@^7.0.6": +"@types/json-schema@^7.0.6": version "7.0.7" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.7.tgz#98a993516c859eb0d5c4c8f098317a9ea68db9ad" integrity sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA== -"@types/json-schema@^7.0.9": - version "7.0.9" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.9.tgz#97edc9037ea0c38585320b28964dde3b39e4660d" - integrity sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ== - "@types/lodash.flatten@^4.4.6": version "4.4.6" resolved "https://registry.yarnpkg.com/@types/lodash.flatten/-/lodash.flatten-4.4.6.tgz#b74c3267c87e44e603137d4621e8a9396b6551f5" @@ -5770,7 +3918,7 @@ dependencies: "@types/lodash" "*" -"@types/lodash@*", "@types/lodash@^4.14.136", "@types/lodash@^4.14.167": +"@types/lodash@*", "@types/lodash@^4.14.136": version "4.14.191" resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.191.tgz#09511e7f7cba275acd8b419ddac8da9a6a79e2fa" integrity sha512-BdZ5BCCvho3EIXw6wUCXHe7rS53AIDPLE+JzwgT+OsJk53oBfbSmZZ7CX4VaRoN78N+TJpFi9QPlfIVNmJYWxQ== @@ -5787,23 +3935,25 @@ dependencies: "@types/react" "*" -"@types/mdast@^3.0.0": - version "3.0.15" - resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-3.0.15.tgz#49c524a263f30ffa28b71ae282f813ed000ab9f5" - integrity sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ== +"@types/mdast@^4.0.0": + version "4.0.4" + resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-4.0.4.tgz#7ccf72edd2f1aa7dd3437e180c64373585804dd6" + integrity sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA== dependencies: - "@types/unist" "^2" + "@types/unist" "*" + +"@types/mdx-js__react@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@types/mdx-js__react/-/mdx-js__react-2.0.0.tgz#beefa273209aedf04b6f37d4c41a295b0d33200a" + integrity sha512-CULRBwQwLTb2RrhERg43x4857LaAjWcA2oncJdW0zj9m6eZQbGcOxZTHMiOxYmNmSrbDJQwJ6JiokqzBLAenEA== + dependencies: + "@mdx-js/react" "*" "@types/mdx@^2.0.0": version "2.0.12" resolved "https://registry.yarnpkg.com/@types/mdx/-/mdx-2.0.12.tgz#38db34cc8999b982beaec01399620bee6c65ef2e" integrity sha512-H9VZ9YqE+H28FQVchC83RCs5xQ2J7mAAv6qdDEaWmXEVl3OpdH+xfrSUzQ1lp7U7oSTRZ0RvW08ASPJsYBi7Cw== -"@types/mime@^1": - version "1.3.5" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.5.tgz#1ef302e01cf7d2b5a0fa526790c9123bf1d06690" - integrity sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w== - "@types/minimatch@*": version "3.0.3" resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" @@ -5824,26 +3974,11 @@ resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.34.tgz#10964ba0dee6ac4cd462e2795b6bebd407303433" integrity sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g== -"@types/node-fetch@^2.6.4": - version "2.6.11" - resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.6.11.tgz#9b39b78665dae0e82a08f02f4967d62c66f95d24" - integrity sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g== - dependencies: - "@types/node" "*" - form-data "^4.0.0" - "@types/node@*": version "14.18.2" resolved "https://registry.yarnpkg.com/@types/node/-/node-14.18.2.tgz#00fe4d1686d5f6cf3a2f2e9a0eef42594d06abfc" integrity sha512-fqtSN5xn/bBzDxMT77C1rJg6CsH/R49E7qsGuvdPJa20HtV5zSTuLJPNfnlyVH3wauKnkHdLggTVkOW/xP9oQg== -"@types/node@^18.0.0": - version "18.19.31" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.19.31.tgz#b7d4a00f7cb826b60a543cebdbda5d189aaecdcd" - integrity sha512-ArgCD39YpyyrtFKIqMDvjz79jto5fcI/SVUs2HwB+f0dAzq68yqOdyaSivLiLugSziTpNXLQrVb7RZFmdZzbhA== - dependencies: - undici-types "~5.26.4" - "@types/node@^22.0.0": version "22.19.1" resolved "https://registry.yarnpkg.com/@types/node/-/node-22.19.1.tgz#1188f1ddc9f46b4cc3aec76749050b4e1f459b7b" @@ -5861,39 +3996,12 @@ resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== -"@types/pretty-hrtime@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@types/pretty-hrtime/-/pretty-hrtime-1.0.0.tgz#c5a2d644a135e988b2932f99737e67b3c62528d0" - integrity sha512-xl+5r2rcrxdLViAYkkiLMYsoUs3qEyrAnHFyEzYysgRxdVp3WbhysxIvJIxZp9FvZ2CYezh0TaHZorivH+voOQ== - "@types/prop-types@*": version "15.7.1" resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.1.tgz#f1a11e7babb0c3cad68100be381d1e064c68f1f6" integrity sha512-CFzn9idOEpHrgdw8JsoTkaDDyRWk1jrzIV8djzcgpq0y9tG4B4lFT+Nxh52DVpDXV+n4+NPNv7M1Dj5uMp6XFg== -"@types/qs@*": - version "6.9.14" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.14.tgz#169e142bfe493895287bee382af6039795e9b75b" - integrity sha512-5khscbd3SwWMhFqylJBLQ0zIu7c1K6Vz0uBIt915BI3zV0q1nfjRQD3RqSBcPaO6PHEF4ov/t9y89fSiyThlPA== - -"@types/qs@^6.9.5": - version "6.9.6" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.6.tgz#df9c3c8b31a247ec315e6996566be3171df4b3b1" - integrity sha512-0/HnwIfW4ki2D8L8c9GVcG5I72s9jP5GSLVF0VIXDW00kmIpA6O33G7a8n59Tmh7Nz0WUC3rSb7PTY/sdW2JzA== - -"@types/range-parser@*": - version "1.2.7" - resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.7.tgz#50ae4353eaaddc04044279812f52c8c65857dbcb" - integrity sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ== - -"@types/react-dom@>=16.9.0": - version "16.9.8" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-16.9.8.tgz#fe4c1e11dfc67155733dfa6aa65108b4971cb423" - integrity sha512-ykkPQ+5nFknnlU6lDd947WbQ6TE3NNzbQAkInC2EKY1qeYdTKp7onFusmYZb+ityzx2YviqT6BXSu+LyWWJwcA== - dependencies: - "@types/react" "*" - -"@types/react-dom@^18.0.0", "@types/react-dom@^18.0.5": +"@types/react-dom@^18.0.5": version "18.0.5" resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.0.5.tgz#330b2d472c22f796e5531446939eacef8378444a" integrity sha512-OWPWTUrY/NIrjsAPkAk1wW9LZeIjSvkXRhclsFO8CZcZGCOg2G0YZy4ft+rOyYxy8B7ui5iZzi9OkDebZ7/QSA== @@ -5907,7 +4015,7 @@ dependencies: "@types/react" "*" -"@types/react-test-renderer@>=16.9.0", "@types/react-test-renderer@^16.9.0": +"@types/react-test-renderer@^16.9.0": version "16.9.3" resolved "https://registry.yarnpkg.com/@types/react-test-renderer/-/react-test-renderer-16.9.3.tgz#96bab1860904366f4e848b739ba0e2f67bcae87e" integrity sha512-wJ7IlN5NI82XMLOyHSa+cNN4Z0I+8/YaLl04uDgcZ+W+ExWCmCiVTLT/7fRNqzy4OhStZcUwIqLNF7q+AdW43Q== @@ -5921,7 +4029,7 @@ dependencies: "@types/react" "*" -"@types/react@*", "@types/react@>=16", "@types/react@>=16.9.0", "@types/react@^18.3.0": +"@types/react@*", "@types/react@^18.3.0": version "18.3.3" resolved "https://registry.yarnpkg.com/@types/react/-/react-18.3.3.tgz#9679020895318b0915d7a3ab004d92d33375c45f" integrity sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw== @@ -5934,28 +4042,6 @@ resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-1.20.6.tgz#e6e60dad29c2c8c206c026e6dd8d6d1bdda850b8" integrity sha512-A4STmOXPhMUtHH+S6ymgE2GiBSMqf4oTvcQZMcHzokuTLVYzXTB8ttjcgxOVaAp2lGwEdzZ0J+cRbbeevQj1UQ== -"@types/semver@^7.3.12", "@types/semver@^7.3.4": - version "7.5.8" - resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.8.tgz#8268a8c57a3e4abd25c165ecd36237db7948a55e" - integrity sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ== - -"@types/send@*": - version "0.17.4" - resolved "https://registry.yarnpkg.com/@types/send/-/send-0.17.4.tgz#6619cd24e7270793702e4e6a4b958a9010cfc57a" - integrity sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA== - dependencies: - "@types/mime" "^1" - "@types/node" "*" - -"@types/serve-static@*": - version "1.15.7" - resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.7.tgz#22174bbd74fb97fe303109738e9b5c2f3064f714" - integrity sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw== - dependencies: - "@types/http-errors" "*" - "@types/node" "*" - "@types/send" "*" - "@types/sinonjs__fake-timers@8.1.1": version "8.1.1" resolved "https://registry.yarnpkg.com/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.1.tgz#b49c2c70150141a15e0fa7e79cf1f92a72934ce3" @@ -5966,34 +4052,27 @@ resolved "https://registry.yarnpkg.com/@types/sizzle/-/sizzle-2.3.3.tgz#ff5e2f1902969d305225a047c8a0fd5c915cebef" integrity sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ== -"@types/stack-utils@^2.0.0": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.1.tgz#20f18294f797f2209b5f65c8e3b5c8e8261d127c" - integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== - "@types/stylis@^4.2.0": version "4.2.0" resolved "https://registry.yarnpkg.com/@types/stylis/-/stylis-4.2.0.tgz#199a3f473f0c3a6f6e4e1b17cdbc967f274bdc6b" integrity sha512-n4sx2bqL0mW1tvDf/loQ+aMX7GQD3lc3fkCMC55VFNDu/vBOabO+LTIeXKM14xK0ppk5TUGcWRjiSpIlUpghKw== -"@types/testing-library__jest-dom@^5.9.1": - version "5.9.5" - resolved "https://registry.yarnpkg.com/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.9.5.tgz#5bf25c91ad2d7b38f264b12275e5c92a66d849b0" - integrity sha512-ggn3ws+yRbOHog9GxnXiEZ/35Mow6YtPZpd7Z5mKDeZS/o7zx3yAle0ov/wjhVB5QT4N2Dt+GNoGCdqkBGCajQ== - dependencies: - "@types/jest" "*" +"@types/tmp@^0.2.3": + version "0.2.6" + resolved "https://registry.yarnpkg.com/@types/tmp/-/tmp-0.2.6.tgz#d785ee90c52d7cc020e249c948c36f7b32d1e217" + integrity sha512-chhaNf2oKHlRkDGt+tiKE2Z5aJ6qalm7Z9rlLdBwmOiAAf09YQvvoLXjWK4HWPF1xU/fqvMgfNfpVoBscA/tKA== -"@types/tough-cookie@*": - version "4.0.5" - resolved "https://registry.yarnpkg.com/@types/tough-cookie/-/tough-cookie-4.0.5.tgz#cb6e2a691b70cb177c6e3ae9c1d2e8b2ea8cd304" - integrity sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA== +"@types/unist@*", "@types/unist@^3.0.0": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/unist/-/unist-3.0.3.tgz#acaab0f919ce69cce629c2d4ed2eb4adc1b6c20c" + integrity sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q== "@types/unist@^2": version "2.0.10" resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.10.tgz#04ffa7f406ab628f7f7e97ca23e290cd8ab15efc" integrity sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA== -"@types/unist@^2.0.0", "@types/unist@^2.0.3": +"@types/unist@^2.0.0": version "2.0.3" resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.3.tgz#9c088679876f374eb5983f150d4787aa6fb32d7e" integrity sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ== @@ -6015,13 +4094,6 @@ dependencies: "@types/yargs-parser" "*" -"@types/yargs@^17.0.8": - version "17.0.32" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.32.tgz#030774723a2f7faafebf645f4e5a48371dca6229" - integrity sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog== - dependencies: - "@types/yargs-parser" "*" - "@types/yauzl@^2.9.1": version "2.9.2" resolved "https://registry.yarnpkg.com/@types/yauzl/-/yauzl-2.9.2.tgz#c48e5d56aff1444409e39fa164b0b4d4552a7b7a" @@ -6029,227 +4101,164 @@ dependencies: "@types/node" "*" -"@typescript-eslint/eslint-plugin@^5.60.0": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz#aeef0328d172b9e37d9bab6dbc13b87ed88977db" - integrity sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag== +"@typescript-eslint/eslint-plugin@^8.51.0": + version "8.51.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.51.0.tgz#8985230730c0d955bf6aa0aed98c5c2c95102e1a" + integrity sha512-XtssGWJvypyM2ytBnSnKtHYOGT+4ZwTnBVl36TA4nRO2f4PRNGz5/1OszHzcZCvcBMh+qb7I06uoCmLTRdR9og== + dependencies: + "@eslint-community/regexpp" "^4.10.0" + "@typescript-eslint/scope-manager" "8.51.0" + "@typescript-eslint/type-utils" "8.51.0" + "@typescript-eslint/utils" "8.51.0" + "@typescript-eslint/visitor-keys" "8.51.0" + ignore "^7.0.0" + natural-compare "^1.4.0" + ts-api-utils "^2.2.0" + +"@typescript-eslint/parser@^8.51.0": + version "8.51.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.51.0.tgz#584fb8be3a867cbf980917aabed5f7528f615d6b" + integrity sha512-3xP4XzzDNQOIqBMWogftkwxhg5oMKApqY0BAflmLZiFYHqyhSOxv/cd/zPQLTcCXr4AkaKb25joocY0BD1WC6A== dependencies: - "@eslint-community/regexpp" "^4.4.0" - "@typescript-eslint/scope-manager" "5.62.0" - "@typescript-eslint/type-utils" "5.62.0" - "@typescript-eslint/utils" "5.62.0" + "@typescript-eslint/scope-manager" "8.51.0" + "@typescript-eslint/types" "8.51.0" + "@typescript-eslint/typescript-estree" "8.51.0" + "@typescript-eslint/visitor-keys" "8.51.0" + debug "^4.3.4" + +"@typescript-eslint/project-service@8.51.0": + version "8.51.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/project-service/-/project-service-8.51.0.tgz#3cfef313d8bebbf4b2442675a4dd463cef4c8369" + integrity sha512-Luv/GafO07Z7HpiI7qeEW5NW8HUtZI/fo/kE0YbtQEFpJRUuR0ajcWfCE5bnMvL7QQFrmT/odMe8QZww8X2nfQ== + dependencies: + "@typescript-eslint/tsconfig-utils" "^8.51.0" + "@typescript-eslint/types" "^8.51.0" debug "^4.3.4" - graphemer "^1.4.0" - ignore "^5.2.0" - natural-compare-lite "^1.4.0" - semver "^7.3.7" - tsutils "^3.21.0" -"@typescript-eslint/experimental-utils@^1.13.0": - version "1.13.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-1.13.0.tgz#b08c60d780c0067de2fb44b04b432f540138301e" - integrity sha512-zmpS6SyqG4ZF64ffaJ6uah6tWWWgZ8m+c54XXgwFtUv0jNz8aJAVx8chMCvnk7yl6xwn8d+d96+tWp7fXzTuDg== +"@typescript-eslint/scope-manager@8.51.0": + version "8.51.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.51.0.tgz#19b42f65680c21f7b6f40fe9024327f6bb1893c1" + integrity sha512-JhhJDVwsSx4hiOEQPeajGhCWgBMBwVkxC/Pet53EpBVs7zHHtayKefw1jtPaNRXpI9RA2uocdmpdfE7T+NrizA== dependencies: - "@types/json-schema" "^7.0.3" - "@typescript-eslint/typescript-estree" "1.13.0" - eslint-scope "^4.0.0" + "@typescript-eslint/types" "8.51.0" + "@typescript-eslint/visitor-keys" "8.51.0" -"@typescript-eslint/parser@^5.60.0": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.62.0.tgz#1b63d082d849a2fcae8a569248fbe2ee1b8a56c7" - integrity sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA== +"@typescript-eslint/tsconfig-utils@8.51.0", "@typescript-eslint/tsconfig-utils@^8.51.0": + version "8.51.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.51.0.tgz#a575e9885e62dbd260fb64474eff1dae6e317515" + integrity sha512-Qi5bSy/vuHeWyir2C8u/uqGMIlIDu8fuiYWv48ZGlZ/k+PRPHtaAu7erpc7p5bzw2WNNSniuxoMSO4Ar6V9OXw== + +"@typescript-eslint/type-utils@8.51.0": + version "8.51.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.51.0.tgz#ec165b0312a6025c2a2a3f39641e46ab4f049564" + integrity sha512-0XVtYzxnobc9K0VU7wRWg1yiUrw4oQzexCG2V2IDxxCxhqBMSMbjB+6o91A+Uc0GWtgjCa3Y8bi7hwI0Tu4n5Q== dependencies: - "@typescript-eslint/scope-manager" "5.62.0" - "@typescript-eslint/types" "5.62.0" - "@typescript-eslint/typescript-estree" "5.62.0" + "@typescript-eslint/types" "8.51.0" + "@typescript-eslint/typescript-estree" "8.51.0" + "@typescript-eslint/utils" "8.51.0" + debug "^4.3.4" + ts-api-utils "^2.2.0" + +"@typescript-eslint/types@8.51.0", "@typescript-eslint/types@^8.51.0": + version "8.51.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.51.0.tgz#6996e59d49e92fb893531bdc249f0d92a7bebdbb" + integrity sha512-TizAvWYFM6sSscmEakjY3sPqGwxZRSywSsPEiuZF6d5GmGD9Gvlsv0f6N8FvAAA0CD06l3rIcWNbsN1e5F/9Ag== + +"@typescript-eslint/typescript-estree@8.51.0": + version "8.51.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.51.0.tgz#b57f5157d1ac2127bd7c2c9ad8060fa017df4a1a" + integrity sha512-1qNjGqFRmlq0VW5iVlcyHBbCjPB7y6SxpBkrbhNWMy/65ZoncXCEPJxkRZL8McrseNH6lFhaxCIaX+vBuFnRng== + dependencies: + "@typescript-eslint/project-service" "8.51.0" + "@typescript-eslint/tsconfig-utils" "8.51.0" + "@typescript-eslint/types" "8.51.0" + "@typescript-eslint/visitor-keys" "8.51.0" debug "^4.3.4" + minimatch "^9.0.4" + semver "^7.6.0" + tinyglobby "^0.2.15" + ts-api-utils "^2.2.0" -"@typescript-eslint/scope-manager@5.62.0": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz#d9457ccc6a0b8d6b37d0eb252a23022478c5460c" - integrity sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w== +"@typescript-eslint/utils@8.51.0": + version "8.51.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.51.0.tgz#b9a071cd210647f860a38873acf9bc5157bea56a" + integrity sha512-11rZYxSe0zabiKaCP2QAwRf/dnmgFgvTmeDTtZvUvXG3UuAdg/GU02NExmmIXzz3vLGgMdtrIosI84jITQOxUA== dependencies: - "@typescript-eslint/types" "5.62.0" - "@typescript-eslint/visitor-keys" "5.62.0" + "@eslint-community/eslint-utils" "^4.7.0" + "@typescript-eslint/scope-manager" "8.51.0" + "@typescript-eslint/types" "8.51.0" + "@typescript-eslint/typescript-estree" "8.51.0" -"@typescript-eslint/type-utils@5.62.0": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz#286f0389c41681376cdad96b309cedd17d70346a" - integrity sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew== +"@typescript-eslint/visitor-keys@8.51.0": + version "8.51.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.51.0.tgz#d37f5c82b9bece2c8aeb3ba7bb836bbba0f92bb8" + integrity sha512-mM/JRQOzhVN1ykejrvwnBRV3+7yTKK8tVANVN3o1O0t0v7o+jqdVu9crPy5Y9dov15TJk/FTIgoUGHrTOVL3Zg== dependencies: - "@typescript-eslint/typescript-estree" "5.62.0" - "@typescript-eslint/utils" "5.62.0" - debug "^4.3.4" - tsutils "^3.21.0" + "@typescript-eslint/types" "8.51.0" + eslint-visitor-keys "^4.2.1" -"@typescript-eslint/types@5.62.0": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.62.0.tgz#258607e60effa309f067608931c3df6fed41fd2f" - integrity sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ== +"@ungap/structured-clone@^1.0.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.3.0.tgz#d06bbb384ebcf6c505fde1c3d0ed4ddffe0aaff8" + integrity sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g== -"@typescript-eslint/typescript-estree@1.13.0": - version "1.13.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-1.13.0.tgz#8140f17d0f60c03619798f1d628b8434913dc32e" - integrity sha512-b5rCmd2e6DCC6tCTN9GSUAuxdYwCM/k/2wdjHGrIRGPSJotWMCe/dGpi66u42bhuh8q3QBzqM4TMA1GUUCJvdw== +"@vitest/expect@4.0.1": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@vitest/expect/-/expect-4.0.1.tgz#b036bd7c9c926883cdc259c0722fec657d80a0bb" + integrity sha512-KtvGLN/IWoZfg68JF2q/zbDEo+UJTWnc7suYJ8RF+ZTBeBcBz4NIOJDxO4Q3bEY9GsOYhgy5cOevcVPFh4+V7g== dependencies: - lodash.unescape "4.0.1" - semver "5.5.0" + "@standard-schema/spec" "^1.0.0" + "@types/chai" "^5.2.2" + "@vitest/spy" "4.0.1" + "@vitest/utils" "4.0.1" + chai "^6.0.1" + tinyrainbow "^3.0.3" -"@typescript-eslint/typescript-estree@5.62.0": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz#7d17794b77fabcac615d6a48fb143330d962eb9b" - integrity sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA== +"@vitest/mocker@4.0.1": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@vitest/mocker/-/mocker-4.0.1.tgz#76b37c8d0964c6ba80ff9c0841af2d17975debd3" + integrity sha512-fwmvg8YvwSAE41Hyhul7dL4UzPhG+k2VaZCcL+aHagLx4qlNQgKYTw7coF4YdjAxSBBt0b408gQFYMX1Qeqweg== dependencies: - "@typescript-eslint/types" "5.62.0" - "@typescript-eslint/visitor-keys" "5.62.0" - debug "^4.3.4" - globby "^11.1.0" - is-glob "^4.0.3" - semver "^7.3.7" - tsutils "^3.21.0" - -"@typescript-eslint/utils@5.62.0": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.62.0.tgz#141e809c71636e4a75daa39faed2fb5f4b10df86" - integrity sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ== - dependencies: - "@eslint-community/eslint-utils" "^4.2.0" - "@types/json-schema" "^7.0.9" - "@types/semver" "^7.3.12" - "@typescript-eslint/scope-manager" "5.62.0" - "@typescript-eslint/types" "5.62.0" - "@typescript-eslint/typescript-estree" "5.62.0" - eslint-scope "^5.1.1" - semver "^7.3.7" + "@vitest/spy" "4.0.1" + estree-walker "^3.0.3" + magic-string "^0.30.19" + +"@vitest/pretty-format@4.0.1": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@vitest/pretty-format/-/pretty-format-4.0.1.tgz#8a2032f645999f11ee01a3029503d7c7cf4848f0" + integrity sha512-6nq3JY/zQ91+oX1vd4fajiVNyA/HMhaF9cOw5P9cQi6ML7PRi7ilVaQ77PulF+4kvUKr9bcLm9GoAtwlVFbGzw== + dependencies: + tinyrainbow "^3.0.3" + +"@vitest/runner@4.0.1": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@vitest/runner/-/runner-4.0.1.tgz#256e5643141569dd9ccb39ab119b3f2d050bf0f3" + integrity sha512-nxUoWmw7ZX2OiSNwolJeSOOzrrR/o79wRTwP7HhiW/lDFwQHtWMj9snMhrdvccFqanvI8897E81eXjgDbrRvqA== + dependencies: + "@vitest/utils" "4.0.1" + pathe "^2.0.3" + +"@vitest/snapshot@4.0.1": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@vitest/snapshot/-/snapshot-4.0.1.tgz#2671f82f5a980e6b8b17785672bec078a6e7aeda" + integrity sha512-CvfsEWutEIN/Z9ScXYup7YwlPeK9JICrV7FN9p3pVytsyh+aCHAH0PUi//YlTiQ7T8qYxJYpUrAwZL9XqmZ5ZA== + dependencies: + "@vitest/pretty-format" "4.0.1" + magic-string "^0.30.19" + pathe "^2.0.3" + +"@vitest/spy@4.0.1": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@vitest/spy/-/spy-4.0.1.tgz#c3a65cb8963251dd58e124f6852773d4a3909617" + integrity sha512-Hj0/TBQ2EN72wDpfKiUf63mRCkE0ZiSGXGeDDvW9T3LBKVVApItd0GyQLDBIe03kWbyK9gOTEbJVVWthcLFzCg== -"@typescript-eslint/visitor-keys@5.62.0": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz#2174011917ce582875954ffe2f6912d5931e353e" - integrity sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw== - dependencies: - "@typescript-eslint/types" "5.62.0" - eslint-visitor-keys "^3.3.0" - -"@webassemblyjs/ast@1.12.1", "@webassemblyjs/ast@^1.12.1": - version "1.12.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.12.1.tgz#bb16a0e8b1914f979f45864c23819cc3e3f0d4bb" - integrity sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg== - dependencies: - "@webassemblyjs/helper-numbers" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - -"@webassemblyjs/floating-point-hex-parser@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz#dacbcb95aff135c8260f77fa3b4c5fea600a6431" - integrity sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw== - -"@webassemblyjs/helper-api-error@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz#6132f68c4acd59dcd141c44b18cbebbd9f2fa768" - integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q== - -"@webassemblyjs/helper-buffer@1.12.1": - version "1.12.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz#6df20d272ea5439bf20ab3492b7fb70e9bfcb3f6" - integrity sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw== - -"@webassemblyjs/helper-numbers@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz#cbce5e7e0c1bd32cf4905ae444ef64cea919f1b5" - integrity sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g== - dependencies: - "@webassemblyjs/floating-point-hex-parser" "1.11.6" - "@webassemblyjs/helper-api-error" "1.11.6" - "@xtuc/long" "4.2.2" - -"@webassemblyjs/helper-wasm-bytecode@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz#bb2ebdb3b83aa26d9baad4c46d4315283acd51e9" - integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA== - -"@webassemblyjs/helper-wasm-section@1.12.1": - version "1.12.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz#3da623233ae1a60409b509a52ade9bc22a37f7bf" - integrity sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g== - dependencies: - "@webassemblyjs/ast" "1.12.1" - "@webassemblyjs/helper-buffer" "1.12.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/wasm-gen" "1.12.1" - -"@webassemblyjs/ieee754@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz#bb665c91d0b14fffceb0e38298c329af043c6e3a" - integrity sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg== - dependencies: - "@xtuc/ieee754" "^1.2.0" - -"@webassemblyjs/leb128@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.6.tgz#70e60e5e82f9ac81118bc25381a0b283893240d7" - integrity sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ== - dependencies: - "@xtuc/long" "4.2.2" - -"@webassemblyjs/utf8@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz#90f8bc34c561595fe156603be7253cdbcd0fab5a" - integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA== - -"@webassemblyjs/wasm-edit@^1.12.1": - version "1.12.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz#9f9f3ff52a14c980939be0ef9d5df9ebc678ae3b" - integrity sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g== - dependencies: - "@webassemblyjs/ast" "1.12.1" - "@webassemblyjs/helper-buffer" "1.12.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/helper-wasm-section" "1.12.1" - "@webassemblyjs/wasm-gen" "1.12.1" - "@webassemblyjs/wasm-opt" "1.12.1" - "@webassemblyjs/wasm-parser" "1.12.1" - "@webassemblyjs/wast-printer" "1.12.1" - -"@webassemblyjs/wasm-gen@1.12.1": - version "1.12.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz#a6520601da1b5700448273666a71ad0a45d78547" - integrity sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w== - dependencies: - "@webassemblyjs/ast" "1.12.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/ieee754" "1.11.6" - "@webassemblyjs/leb128" "1.11.6" - "@webassemblyjs/utf8" "1.11.6" - -"@webassemblyjs/wasm-opt@1.12.1": - version "1.12.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz#9e6e81475dfcfb62dab574ac2dda38226c232bc5" - integrity sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg== - dependencies: - "@webassemblyjs/ast" "1.12.1" - "@webassemblyjs/helper-buffer" "1.12.1" - "@webassemblyjs/wasm-gen" "1.12.1" - "@webassemblyjs/wasm-parser" "1.12.1" - -"@webassemblyjs/wasm-parser@1.12.1", "@webassemblyjs/wasm-parser@^1.12.1": - version "1.12.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz#c47acb90e6f083391e3fa61d113650eea1e95937" - integrity sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ== - dependencies: - "@webassemblyjs/ast" "1.12.1" - "@webassemblyjs/helper-api-error" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/ieee754" "1.11.6" - "@webassemblyjs/leb128" "1.11.6" - "@webassemblyjs/utf8" "1.11.6" - -"@webassemblyjs/wast-printer@1.12.1": - version "1.12.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz#bcecf661d7d1abdaf989d8341a4833e33e2b31ac" - integrity sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA== - dependencies: - "@webassemblyjs/ast" "1.12.1" - "@xtuc/long" "4.2.2" +"@vitest/utils@4.0.1": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@vitest/utils/-/utils-4.0.1.tgz#992638a1b41c16f8067685c4928e68a63d7d931a" + integrity sha512-uRrACgpIz5sxuT87ml7xhh7EdKtW8k0N9oSFVBPl8gHB/JfLObLe9dXO6ZrsNN55FzciGIRqIEILgTQvg1eNHw== + dependencies: + "@vitest/pretty-format" "4.0.1" + tinyrainbow "^3.0.3" "@workday/canvas-accent-icons-web@^3.0.0": version "3.0.1" @@ -6292,39 +4301,6 @@ resolved "https://registry.yarnpkg.com/@workday/design-assets-types/-/design-assets-types-0.2.8.tgz#54026b4e6ea79861b12837a7deb83db9a16caad4" integrity sha512-5rYCg67W43ueng4KgRC69ZKbzl7EfO8Y3uSbs+pYJO3Qbb65yRF841Fz9SZTyuHrDpEiFMAI9s1laqLG56Bb1w== -"@xtuc/ieee754@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" - integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== - -"@xtuc/long@4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" - integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== - -"@yarnpkg/esbuild-plugin-pnp@^3.0.0-rc.10": - version "3.0.0-rc.15" - resolved "https://registry.yarnpkg.com/@yarnpkg/esbuild-plugin-pnp/-/esbuild-plugin-pnp-3.0.0-rc.15.tgz#4e40e7d2eb28825c9a35ab9d04c363931d7c0e67" - integrity sha512-kYzDJO5CA9sy+on/s2aIW0411AklfCi8Ck/4QDivOqsMKpStZA2SsR+X27VTggGwpStWaLrjJcDcdDMowtG8MA== - dependencies: - tslib "^2.4.0" - -"@yarnpkg/fslib@2.10.3": - version "2.10.3" - resolved "https://registry.yarnpkg.com/@yarnpkg/fslib/-/fslib-2.10.3.tgz#a8c9893df5d183cf6362680b9f1c6d7504dd5717" - integrity sha512-41H+Ga78xT9sHvWLlFOZLIhtU6mTGZ20pZ29EiZa97vnxdohJD2AF42rCoAoWfqUz486xY6fhjMH+DYEM9r14A== - dependencies: - "@yarnpkg/libzip" "^2.3.0" - tslib "^1.13.0" - -"@yarnpkg/libzip@2.3.0", "@yarnpkg/libzip@^2.3.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@yarnpkg/libzip/-/libzip-2.3.0.tgz#fe1e762e47669f6e2c960fc118436608d834e3be" - integrity sha512-6xm38yGVIa6mKm/DUCF2zFFJhERh/QWp1ufm4cNUvxsONBmfPg8uZ9pZBdOmF6qFGr/HlT6ABBkCSx/dlEtvWg== - dependencies: - "@types/emscripten" "^1.39.6" - tslib "^1.13.0" - "@yarnpkg/lockfile@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz#e77a97fbd345b76d83245edcd17d393b1b41fb31" @@ -6353,11 +4329,6 @@ JSONStream@^1.3.5: jsonparse "^1.2.0" through ">=2.2.7 <3" -abab@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" - integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== - abbrev@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-3.0.1.tgz#8ac8b3b5024d31464fe2a5feeea9f4536bf44025" @@ -6376,74 +4347,26 @@ accepts@^2.0.0: mime-types "^3.0.0" negotiator "^1.0.0" -accepts@~1.3.5, accepts@~1.3.8: - version "1.3.8" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" - integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== - dependencies: - mime-types "~2.1.34" - negotiator "0.6.3" - -acorn-globals@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-7.0.1.tgz#0dbf05c44fa7c94332914c02066d5beff62c40c3" - integrity sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q== - dependencies: - acorn "^8.1.0" - acorn-walk "^8.0.2" - -acorn-jsx@^5.2.0: - version "5.3.1" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.1.tgz#fc8661e11b7ac1539c47dbfea2e72b3af34d267b" - integrity sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng== - -acorn-jsx@^5.3.1: +acorn-jsx@^5.0.0, acorn-jsx@^5.3.2: version "5.3.2" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== -acorn-walk@^7.2.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" - integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== - -acorn-walk@^8.0.2: - version "8.3.3" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.3.tgz#9caeac29eefaa0c41e3d4c65137de4d6f34df43e" - integrity sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw== - dependencies: - acorn "^8.11.0" - acorn-walk@^8.1.1: version "8.2.0" resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== -acorn@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.1.1.tgz#e35668de0b402f359de515c5482a1ab9f89a69bf" - integrity sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg== - -acorn@^7.4.1: - version "7.4.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" - integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== +acorn@^8.0.0, acorn@^8.15.0: + version "8.15.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.15.0.tgz#a360898bc415edaac46c8241f6383975b930b816" + integrity sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg== -acorn@^8.1.0, acorn@^8.11.0, acorn@^8.8.1: - version "8.12.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.12.1.tgz#71616bdccbe25e27a54439e0046e89ca76df2248" - integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg== - -acorn@^8.11.3, acorn@^8.8.2: +acorn@^8.11.3: version "8.11.3" resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a" integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== -acorn@^8.14.0: - version "8.14.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.14.0.tgz#063e2c70cac5fb4f6467f0b11152e04c682795b0" - integrity sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA== - acorn@^8.4.1: version "8.7.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.1.tgz#0197122c843d1bf6d0a5e83220a788f278f63c30" @@ -6454,11 +4377,6 @@ add-stream@^1.0.0: resolved "https://registry.yarnpkg.com/add-stream/-/add-stream-1.0.0.tgz#6a7990437ca736d5e1288db92bd3266d5f5cb2aa" integrity sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ== -address@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/address/-/address-1.1.0.tgz#ef8e047847fcd2c5b6f50c16965f924fd99fe709" - integrity sha512-4diPfzWbLEIElVG4AnqP+00SULlPzNuyJFNnmMrLgyaxG6tZXJ1sn7mjBu4fHrJE+Yp/jgylOweJn2xsLMFggQ== - agent-base@6: version "6.0.2" resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" @@ -6479,13 +4397,6 @@ aggregate-error@^3.0.0: clean-stack "^2.0.0" indent-string "^4.0.0" -ajv-formats@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" - integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== - dependencies: - ajv "^8.0.0" - ajv-formats@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-3.0.1.tgz#3d5dc762bca17679c3c2ea7e90ad6b7532309578" @@ -6503,14 +4414,7 @@ ajv-keywords@^3.5.2: resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== -ajv-keywords@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16" - integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== - dependencies: - fast-deep-equal "^3.1.3" - -ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.5: +ajv@^6.1.0, ajv@^6.12.4, ajv@^6.12.5: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -6520,7 +4424,7 @@ ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.5: json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ajv@^8.0.0, ajv@^8.17.1, ajv@^8.9.0: +ajv@^8.0.0, ajv@^8.17.1: version "8.17.1" resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.17.1.tgz#37d9a5c776af6bc92d7f4f9510eba4c0a60d11a6" integrity sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g== @@ -6530,14 +4434,6 @@ ajv@^8.0.0, ajv@^8.17.1, ajv@^8.9.0: json-schema-traverse "^1.0.0" require-from-string "^2.0.2" -ally.js@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/ally.js/-/ally.js-1.4.1.tgz#9fb7e6ba58efac4ee9131cb29aa9ee3b540bcf1e" - integrity sha1-n7fmuljvrE7pExyymqnuO1QLzx4= - dependencies: - css.escape "^1.5.0" - platform "1.3.3" - ansi-colors@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" @@ -6564,17 +4460,12 @@ ansi-escapes@^5.0.0: dependencies: type-fest "^1.0.2" -ansi-html-community@0.0.8, ansi-html-community@^0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41" - integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== - ansi-regex@3.0.1, ansi-regex@^4.1.0, ansi-regex@^5.0.0, ansi-regex@^5.0.1, ansi-regex@^6.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.1.tgz#123d6479e92ad45ad897d4054e3c7ca7db4944e1" integrity sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw== -ansi-styles@^3.2.0, ansi-styles@^3.2.1: +ansi-styles@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== @@ -6598,14 +4489,6 @@ ansi-styles@^6.0.0, ansi-styles@^6.1.0: resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== -anymatch@^3.0.3: - version "3.1.1" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" - integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - anymatch@~3.1.2: version "3.1.3" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" @@ -6614,11 +4497,6 @@ anymatch@~3.1.2: normalize-path "^3.0.0" picomatch "^2.0.4" -app-root-dir@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/app-root-dir/-/app-root-dir-1.0.2.tgz#38187ec2dea7577fff033ffcb12172692ff6e118" - integrity sha1-OBh+wt6nV3//Az/8sSFyaS/24Rg= - aproba@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" @@ -6646,28 +4524,24 @@ argparse@^2.0.1: resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== -aria-hidden@^1.1.1: - version "1.2.4" - resolved "https://registry.yarnpkg.com/aria-hidden/-/aria-hidden-1.2.4.tgz#b78e383fdbc04d05762c78b4a25a501e736c4522" - integrity sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A== - dependencies: - tslib "^2.0.0" - aria-query@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.0.0.tgz#210c21aaf469613ee8c9a62c7f86525e058db52c" integrity sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg== +array-buffer-byte-length@^1.0.1, array-buffer-byte-length@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz#384d12a37295aec3769ab022ad323a18a51ccf8b" + integrity sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw== + dependencies: + call-bound "^1.0.3" + is-array-buffer "^3.0.5" + array-differ@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-3.0.0.tgz#3cbb3d0f316810eafcc47624734237d6aee4ae6b" integrity sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg== -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== - array-ify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" @@ -6682,11 +4556,37 @@ array-includes@^3.0.3, array-includes@^3.1.1: es-abstract "^1.17.0" is-string "^1.0.5" +array-includes@^3.1.6, array-includes@^3.1.8: + version "3.1.9" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.9.tgz#1f0ccaa08e90cdbc3eb433210f903ad0f17c3f3a" + integrity sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.4" + define-properties "^1.2.1" + es-abstract "^1.24.0" + es-object-atoms "^1.1.1" + get-intrinsic "^1.3.0" + is-string "^1.1.1" + math-intrinsics "^1.1.0" + array-union@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== +array.prototype.findlast@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz#3e4fbcb30a15a7f5bf64cf2faae22d139c2e4904" + integrity sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + es-shim-unscopables "^1.0.2" + array.prototype.flat@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.1.tgz#812db8f02cad24d3fab65dd67eabe3b8903494a4" @@ -6696,6 +4596,50 @@ array.prototype.flat@^1.2.1: es-abstract "^1.10.0" function-bind "^1.1.1" +array.prototype.flat@^1.3.1: + version "1.3.3" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz#534aaf9e6e8dd79fb6b9a9917f839ef1ec63afe5" + integrity sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg== + dependencies: + call-bind "^1.0.8" + define-properties "^1.2.1" + es-abstract "^1.23.5" + es-shim-unscopables "^1.0.2" + +array.prototype.flatmap@^1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz#712cc792ae70370ae40586264629e33aab5dd38b" + integrity sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg== + dependencies: + call-bind "^1.0.8" + define-properties "^1.2.1" + es-abstract "^1.23.5" + es-shim-unscopables "^1.0.2" + +array.prototype.tosorted@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz#fe954678ff53034e717ea3352a03f0b0b86f7ffc" + integrity sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.3" + es-errors "^1.3.0" + es-shim-unscopables "^1.0.2" + +arraybuffer.prototype.slice@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz#9d760d84dbdd06d0cbf92c8849615a1a7ab3183c" + integrity sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ== + dependencies: + array-buffer-byte-length "^1.0.1" + call-bind "^1.0.8" + define-properties "^1.2.1" + es-abstract "^1.23.5" + es-errors "^1.3.0" + get-intrinsic "^1.2.6" + is-array-buffer "^3.0.4" + arrify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" @@ -6718,17 +4662,6 @@ assert-plus@1.0.0, assert-plus@^1.0.0: resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= -assert@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/assert/-/assert-2.1.0.tgz#6d92a238d05dc02e7427c881fb8be81c8448b2dd" - integrity sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw== - dependencies: - call-bind "^1.0.2" - is-nan "^1.3.2" - object-is "^1.1.5" - object.assign "^4.1.4" - util "^0.12.5" - ast-metadata-inferer@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/ast-metadata-inferer/-/ast-metadata-inferer-0.1.1.tgz#66e24fae9d30ca961fac4880b7fc466f09b25165" @@ -6755,20 +4688,20 @@ ast-types@^0.16.1: dependencies: tslib "^2.0.1" -astral-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" - integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== - astral-regex@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== -async@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/async/-/async-3.2.0.tgz#b3a2685c5ebb641d3de02d161002c60fc9f85720" - integrity sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw== +astring@^1.8.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/astring/-/astring-1.9.0.tgz#cc73e6062a7eb03e7d19c22d8b0b3451fd9bfeef" + integrity sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg== + +async-function@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/async-function/-/async-function-1.0.0.tgz#509c9fca60eaf85034c6829838188e4e4c8ffb2b" + integrity sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA== async@^3.2.3: version "3.2.5" @@ -6785,11 +4718,6 @@ at-least-node@^1.0.0: resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== -atob@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" - integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== - available-typed-arrays@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#a5cc375d6a03c2efc87a553f3e0b1522def14846" @@ -6812,11 +4740,6 @@ axe-core@^3.1.2: resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-3.5.3.tgz#5b7c0ee7c5197d546bd3a07c3ef701896f5773e9" integrity sha512-HZpLE7xu05+8AbpqXITGdxp1Xwk8ysAXrg7MiKRY27py3DAyEJpoJQo1727pWF3F+O79V3r+cTWhOzfB49P89w== -axe-core@^3.5.5: - version "3.5.6" - resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-3.5.6.tgz#e762a90d7f6dbd244ceacb4e72760ff8aad521b5" - integrity sha512-LEUDjgmdJoA3LqklSTwKYqkjcZ4HKc4ddIYGSAiSkr46NTjzg2L9RNB+lekO9P7Dlpa87+hBtzc2Fzn/+GUWMQ== - axe-core@^4.10.0: version "4.10.0" resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.10.0.tgz#d9e56ab0147278272739a000880196cdfe113b59" @@ -6832,56 +4755,9 @@ axios@^1.12.0: proxy-from-env "^1.1.0" babel-core@^7.0.0-bridge.0: - version "7.0.0-bridge.0" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-bridge.0.tgz#95a492ddd90f9b4e9a4a1da14eb335b87b634ece" - integrity sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg== - -babel-jest@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.7.0.tgz#f4369919225b684c56085998ac63dbd05be020d5" - integrity sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg== - dependencies: - "@jest/transform" "^29.7.0" - "@types/babel__core" "^7.1.14" - babel-plugin-istanbul "^6.1.1" - babel-preset-jest "^29.6.3" - chalk "^4.0.0" - graceful-fs "^4.2.9" - slash "^3.0.0" - -babel-loader@^9.0.0: - version "9.1.3" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-9.1.3.tgz#3d0e01b4e69760cc694ee306fe16d358aa1c6f9a" - integrity sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw== - dependencies: - find-cache-dir "^4.0.0" - schema-utils "^4.0.0" - -babel-plugin-add-react-displayname@^0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/babel-plugin-add-react-displayname/-/babel-plugin-add-react-displayname-0.0.5.tgz#339d4cddb7b65fd62d1df9db9fe04de134122bd5" - integrity sha1-M51M3be2X9YtHfnbn+BN4TQSK9U= - -babel-plugin-istanbul@^6.1.1: - version "6.1.1" - resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" - integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@istanbuljs/load-nyc-config" "^1.0.0" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-instrument "^5.0.4" - test-exclude "^6.0.0" - -babel-plugin-jest-hoist@^29.6.3: - version "29.6.3" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz#aadbe943464182a8922c3c927c3067ff40d24626" - integrity sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg== - dependencies: - "@babel/template" "^7.3.3" - "@babel/types" "^7.3.3" - "@types/babel__core" "^7.1.14" - "@types/babel__traverse" "^7.0.6" + version "7.0.0-bridge.0" + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-bridge.0.tgz#95a492ddd90f9b4e9a4a1da14eb335b87b634ece" + integrity sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg== babel-plugin-macros@^2.6.1: version "2.8.0" @@ -6901,14 +4777,6 @@ babel-plugin-polyfill-corejs2@^0.4.10: "@babel/helper-define-polyfill-provider" "^0.6.1" semver "^6.3.1" -babel-plugin-polyfill-corejs3@^0.10.4: - version "0.10.4" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz#789ac82405ad664c20476d0233b485281deb9c77" - integrity sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.6.1" - core-js-compat "^3.36.1" - babel-plugin-polyfill-corejs3@^0.10.6: version "0.10.6" resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz#2deda57caef50f59c525aeb4964d3b2f867710c7" @@ -6932,32 +4800,6 @@ babel-plugin-polyfill-regenerator@^0.6.1: dependencies: "@babel/helper-define-polyfill-provider" "^0.6.1" -babel-preset-current-node-syntax@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b" - integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== - dependencies: - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-bigint" "^7.8.3" - "@babel/plugin-syntax-class-properties" "^7.8.3" - "@babel/plugin-syntax-import-meta" "^7.8.3" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.8.3" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-top-level-await" "^7.8.3" - -babel-preset-jest@^29.6.3: - version "29.6.3" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz#fa05fa510e7d493896d7b0dd2033601c840f171c" - integrity sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA== - dependencies: - babel-plugin-jest-hoist "^29.6.3" - babel-preset-current-node-syntax "^1.0.0" - bail@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/bail/-/bail-2.0.2.tgz#d26f5cd8fe5d6f832a31517b9f7c356040ba6d5d" @@ -6992,10 +4834,12 @@ better-opn@^3.0.2: dependencies: open "^8.0.4" -big-integer@^1.6.44: - version "1.6.52" - resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.52.tgz#60a887f3047614a8e1bffe5d7173490a97dc8c85" - integrity sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg== +bidi-js@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/bidi-js/-/bidi-js-1.0.3.tgz#6f8bcf3c877c4d9220ddf49b9bb6930c88f877d2" + integrity sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw== + dependencies: + require-from-string "^2.0.2" big.js@^5.2.2: version "5.2.2" @@ -7023,7 +4867,7 @@ binaryextensions@^2.1.2: resolved "https://registry.yarnpkg.com/binaryextensions/-/binaryextensions-2.2.0.tgz#e7c6ba82d4f5f5758c26078fe8eea28881233311" integrity sha512-bHhs98rj/7i/RZpCSJ3uk55pLXOItjIrh2sRQZSM6OoktScX+LxJzvlU+FELp9j3TdcddTmmYArLSGptCTwjuw== -bl@^4.0.3, bl@^4.1.0: +bl@^4.0.3: version "4.1.0" resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== @@ -7062,36 +4906,6 @@ body-parser@^2.2.1: raw-body "^3.0.1" type-is "^2.0.1" -body-parser@~1.20.3: - version "1.20.4" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.4.tgz#f8e20f4d06ca8a50a71ed329c15dccad1cdc547f" - integrity sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA== - dependencies: - bytes "~3.1.2" - content-type "~1.0.5" - debug "2.6.9" - depd "2.0.0" - destroy "~1.2.0" - http-errors "~2.0.1" - iconv-lite "~0.4.24" - on-finished "~2.4.1" - qs "~6.14.0" - raw-body "~2.5.3" - type-is "~1.6.18" - unpipe "~1.0.0" - -boolbase@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" - integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== - -bplist-parser@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.2.0.tgz#43a9d183e5bf9d545200ceac3e712f79ebbe8d0e" - integrity sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw== - dependencies: - big-integer "^1.6.44" - brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -7119,13 +4933,6 @@ browser-assert@^1.2.1: resolved "https://registry.yarnpkg.com/browser-assert/-/browser-assert-1.2.1.tgz#9aaa5a2a8c74685c2ae05bfe46efd606f068c200" integrity sha512-nfulgvOR6S4gt9UKCeGJOuSGBPGiFT6oQ/2UBnvTY/5aQ1PnksW72fhZkM30DzoRRv2WpwZf1vHHEr3mtuXIWQ== -browserify-zlib@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.1.4.tgz#bb35f8a519f600e0fa6b8485241c979d0141fb2d" - integrity sha512-19OEpq7vWgsH6WkvkBJQDFvJS1uPcbFOQ4v9CU839dO+ZZXUZO6XpE6hNCqvlIIj+4fZvRiJ6DsAQ382GwiyTQ== - dependencies: - pako "~0.2.0" - browserslist@^4.11.1: version "4.12.0" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.12.0.tgz#06c6d5715a1ede6c51fc39ff67fd647f740b656d" @@ -7136,18 +4943,7 @@ browserslist@^4.11.1: node-releases "^1.1.53" pkg-up "^2.0.0" -browserslist@^4.17.5: - version "4.19.1" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.19.1.tgz#4ac0435b35ab655896c31d53018b6dd5e9e4c9a3" - integrity sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A== - dependencies: - caniuse-lite "^1.0.30001286" - electron-to-chromium "^1.4.17" - escalade "^3.1.1" - node-releases "^2.0.1" - picocolors "^1.0.0" - -browserslist@^4.22.2, browserslist@^4.23.0: +browserslist@^4.22.2: version "4.23.0" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.0.tgz#8f3acc2bbe73af7213399430890f86c63a5674ab" integrity sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ== @@ -7157,16 +4953,6 @@ browserslist@^4.22.2, browserslist@^4.23.0: node-releases "^2.0.14" update-browserslist-db "^1.0.13" -browserslist@^4.23.1: - version "4.23.3" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.3.tgz#debb029d3c93ebc97ffbc8d9cbb03403e227c800" - integrity sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA== - dependencies: - caniuse-lite "^1.0.30001646" - electron-to-chromium "^1.5.4" - node-releases "^2.0.18" - update-browserslist-db "^1.1.0" - browserslist@^4.24.0: version "4.24.2" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.2.tgz#f5845bc91069dbd55ee89faf9822e1d885d16580" @@ -7187,13 +4973,6 @@ browserslist@^4.24.4: node-releases "^2.0.19" update-browserslist-db "^1.1.1" -bser@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" - integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== - dependencies: - node-int64 "^0.4.0" - buffer-crc32@~0.2.3: version "0.2.13" resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" @@ -7222,11 +5001,6 @@ byte-size@8.1.1: resolved "https://registry.yarnpkg.com/byte-size/-/byte-size-8.1.1.tgz#3424608c62d59de5bfda05d31e0313c6174842ae" integrity sha512-tUkzZWK0M/qdoLEqikxBWe4kumyuwjl3HO6zHTr4yEI23EojPtLYXdG1+AQY7MN0cGyNDvEaJ8wiYQm6P2bPxg== -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= - bytes@3.1.2, bytes@^3.1.2, bytes@~3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" @@ -7272,7 +5046,7 @@ cachedir@^2.3.0: resolved "https://registry.yarnpkg.com/cachedir/-/cachedir-2.3.0.tgz#0c75892a052198f0b21c7c1804d8331edfcae0e8" integrity sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw== -call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2: +call-bind-apply-helpers@^1.0.0, call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz#4b5428c222be985d79c3d82657479dbe0b59b2d6" integrity sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ== @@ -7280,7 +5054,7 @@ call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2: es-errors "^1.3.0" function-bind "^1.1.2" -call-bind@^1.0.0, call-bind@^1.0.2: +call-bind@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== @@ -7288,18 +5062,17 @@ call-bind@^1.0.0, call-bind@^1.0.2: function-bind "^1.1.1" get-intrinsic "^1.0.2" -call-bind@^1.0.5, call-bind@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9" - integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== +call-bind@^1.0.7, call-bind@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.8.tgz#0736a9660f537e3388826f440d5ec45f744eaa4c" + integrity sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww== dependencies: + call-bind-apply-helpers "^1.0.0" es-define-property "^1.0.0" - es-errors "^1.3.0" - function-bind "^1.1.2" get-intrinsic "^1.2.4" - set-function-length "^1.2.1" + set-function-length "^1.2.2" -call-bound@^1.0.2: +call-bound@^1.0.2, call-bound@^1.0.3, call-bound@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/call-bound/-/call-bound-1.0.4.tgz#238de935d2a2a692928c538c7ccfa91067fd062a" integrity sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg== @@ -7331,14 +5104,6 @@ callsites@^3.0.0: resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== -camel-case@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" - integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== - dependencies: - pascal-case "^3.1.2" - tslib "^2.0.3" - camelcase-keys@^6.2.2: version "6.2.2" resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-6.2.2.tgz#5e755d6ba51aa223ec7d3d52f25778210f9dc3c0" @@ -7353,17 +5118,12 @@ camelcase@^5.0.0, camelcase@^5.3.1: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== -camelcase@^6.2.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" - integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== - caniuse-db@^1.0.30001040: version "1.0.30001054" resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30001054.tgz#6d155448f66ae59b6dc9d648366863c2378b0033" integrity sha512-U+hWQdiwgJP2+28+dPVeF9Q33kBuRNL50Zwum5u1m0IJXlxhoHXGZWv65yO0KcfHQwbhXwE4cFQTehGnX9z5kg== -caniuse-lite@^1.0.30001043, caniuse-lite@^1.0.30001286: +caniuse-lite@^1.0.30001043: version "1.0.30001475" resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001475.tgz" integrity sha512-6xvTuQbEjQvvdknKCA/B6w6edEG9OMrkTY3M2sre8Iau/5f9stnJA3RfnzUMZlVhcsp1Lyl2KsM8T2R8B3P0Kg== @@ -7373,11 +5133,6 @@ caniuse-lite@^1.0.30001587: resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001608.tgz#7ae6e92ffb300e4b4ec2f795e0abab456ec06cc0" integrity sha512-cjUJTQkk9fQlJR2s4HMuPMvTiRggl0rAVMtthQuyOlDWuqHXqN8azLq+pi8B2TjwKJ32diHjUqRIKeFX4z1FoA== -caniuse-lite@^1.0.30001646: - version "1.0.30001651" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001651.tgz#52de59529e8b02b1aedcaaf5c05d9e23c0c28138" - integrity sha512-9Cf+Xv1jJNe1xPZLGuUXLNkE1BoDkqRqYyFJ9TDYSqhduqA4hu4oR9HluGoWYQC/aj8WHjsGVV+bwkh0+tegRg== - caniuse-lite@^1.0.30001669: version "1.0.30001679" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001679.tgz#18c573b72f72ba70822194f6c39e7888597f9e32" @@ -7388,11 +5143,6 @@ caniuse-lite@^1.0.30001688: resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001702.tgz#cde16fa8adaa066c04aec2967b6cde46354644c4" integrity sha512-LoPe/D7zioC0REI5W73PeR1e1MLCipRGq/VkovJnd6Df+QVqT+vT33OXCp8QUd7kA7RZrHWxb1B36OQKI/0gOA== -case-sensitive-paths-webpack-plugin@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz#db64066c6422eed2e08cc14b986ca43796dbc6d4" - integrity sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw== - caseless@~0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" @@ -7403,6 +5153,11 @@ ccount@^2.0.0: resolved "https://registry.yarnpkg.com/ccount/-/ccount-2.0.1.tgz#17a3bf82302e0870d6da43a01311a8bc02a3ecf5" integrity sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg== +chai@^6.0.1: + version "6.2.0" + resolved "https://registry.yarnpkg.com/chai/-/chai-6.2.0.tgz#181bca6a219cddb99c3eeefb82483800ffa550ce" + integrity sha512-aUTnJc/JipRzJrNADXVvpVqi6CO0dn3nx4EVPxijri+fj3LUUDyZQOgVeW54Ob3Y1Xh9Iz8f+CgaCl8v0mn9bA== + chalk@4.1.0, chalk@^4.0.0, chalk@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" @@ -7424,7 +5179,7 @@ chalk@5.3.0: resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.3.0.tgz#67c20a7ebef70e7f3970a01f90fa210cb6860385" integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w== -chalk@^2.0.0, chalk@^2.1.0, chalk@^2.4.1, chalk@^2.4.2: +chalk@^2.0.0, chalk@^2.4.1, chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== @@ -7433,24 +5188,21 @@ chalk@^2.0.0, chalk@^2.1.0, chalk@^2.4.1, chalk@^2.4.2: escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chalk@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" - integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -char-regex@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" - integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== +character-entities-html4@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/character-entities-html4/-/character-entities-html4-2.1.0.tgz#1f1adb940c971a4b22ba39ddca6b618dc6e56b2b" + integrity sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA== character-entities-legacy@^1.0.0: version "1.1.4" resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz#94bc1845dce70a5bb9d2ecc748725661293d8fc1" integrity sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA== +character-entities-legacy@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz#76bc83a90738901d7bc223a9e93759fdd560125b" + integrity sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ== + character-entities@^1.0.0: version "1.2.4" resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-1.2.4.tgz#e12c3939b7eaf4e5b15e7ad4c5e28e1d48c5b16b" @@ -7466,6 +5218,11 @@ character-reference-invalid@^1.0.0: resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz#083329cda0eae272ab3dbbf37e9a382c13af1560" integrity sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg== +character-reference-invalid@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz#85c66b041e43b47210faf401278abf808ac45cb9" + integrity sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw== + chardet@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" @@ -7476,12 +5233,7 @@ chardet@^2.1.1: resolved "https://registry.yarnpkg.com/chardet/-/chardet-2.1.1.tgz#5c75593704a642f71ee53717df234031e65373c8" integrity sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ== -check-more-types@^2.24.0: - version "2.24.0" - resolved "https://registry.yarnpkg.com/check-more-types/-/check-more-types-2.24.0.tgz#1420ffb10fd444dcfc79b43891bbfffd32a84600" - integrity sha1-FCD/sQ/URNz8ebQ4kbv//TKoRgA= - -chokidar@^3.5.3, chokidar@^3.6.0: +chokidar@^3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== @@ -7516,13 +5268,6 @@ chroma-js@^2.2.0: resolved "https://registry.yarnpkg.com/chroma-js/-/chroma-js-2.6.0.tgz#578743dd359698a75067a19fa5571dec54d0b70b" integrity sha512-BLHvCB9s8Z1EV4ethr6xnkl/P2YRFOGqfgvuMG/MyCbZPrTA+NeiByY6XvgF0zP4/2deU2CXnWyMa3zu1LqQ3A== -chrome-trace-event@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz#234090ee97c7d4ad1a2c4beae27505deffc608a4" - integrity sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ== - dependencies: - tslib "^1.9.0" - ci-info@^1.5.0: version "1.6.0" resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.6.0.tgz#2ca20dbb9ceb32d4524a683303313f0304b1e497" @@ -7543,30 +5288,6 @@ ci-info@^4.1.0: resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-4.3.0.tgz#c39b1013f8fdbd28cd78e62318357d02da160cd7" integrity sha512-l+2bNRMiQgcfILUi33labAZYIWlH1kWDp+ecNo5iisRKrbm0xcRyCww71/YU0Fkw0mAFpz9bJayXPjey6vkmaQ== -citty@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/citty/-/citty-0.1.6.tgz#0f7904da1ed4625e1a9ea7e0fa780981aab7c5e4" - integrity sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ== - dependencies: - consola "^3.2.3" - -cjs-module-lexer@^1.0.0: - version "1.2.2" - resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz#9f84ba3244a512f3a54e5277e8eef4c489864e40" - integrity sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA== - -cjs-module-lexer@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz#6c370ab19f8a3394e318fe682686ec0ac684d107" - integrity sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ== - -clean-css@^5.2.2: - version "5.3.3" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.3.3.tgz#b330653cd3bd6b75009cc25c714cae7b93351ccd" - integrity sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg== - dependencies: - source-map "~0.6.0" - clean-stack@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" @@ -7596,7 +5317,7 @@ cli-spinners@^2.5.0: resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.2.tgz#1773a8f4b9c4d6ac31563df53b3fc1d79462fe41" integrity sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg== -cli-table3@0.6.1, cli-table3@^0.6.1: +cli-table3@0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.1.tgz#36ce9b7af4847f288d3cdd081fbd09bf7bd237b8" integrity sha512-w0q/enDHhPLq44ovMGdQeeDLvwxwavsJX7oQGYt/LrBlYsyaxyDnp6z3QzFut/6kLLKnlcUVJLrpB7KBfgG/RA== @@ -7687,10 +5408,10 @@ co@^4.6.0: resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= -collect-v8-coverage@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.0.tgz#150ee634ac3650b71d9c985eb7f608942334feb1" - integrity sha512-VKIhJgvk8E1W28m5avZ2Gv2Ruv5YiF56ug2oclvaG9md69BuZImMG2sk9g7QNKLUbtYAKQjXjYxbYZVUlMMKmQ== +collapse-white-space@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-2.1.0.tgz#640257174f9f42c740b40f3b55ee752924feefca" + integrity sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw== color-convert@^1.9.0: version "1.9.3" @@ -7721,16 +5442,16 @@ color-support@1.1.3: resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== -colorette@^2.0.10, colorette@^2.0.20: - version "2.0.20" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" - integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== - colorette@^2.0.16: version "2.0.16" resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.16.tgz#713b9af84fdb000139f04546bd4a93f62a5085da" integrity sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g== +colorette@^2.0.20: + version "2.0.20" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" + integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== + colors@1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" @@ -7756,25 +5477,25 @@ comma-separated-tokens@^1.0.0: resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz#632b80b6117867a158f1080ad498b2fbe7e3f5ea" integrity sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw== +comma-separated-tokens@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz#4e89c9458acb61bc8fef19f4529973b2392839ee" + integrity sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg== + commander@11.0.0: version "11.0.0" resolved "https://registry.yarnpkg.com/commander/-/commander-11.0.0.tgz#43e19c25dbedc8256203538e8d7e9346877a6f67" integrity sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ== -commander@^2.20.0, commander@~2.20.3: - version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - commander@^6.2.1: version "6.2.1" resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== -commander@^8.3.0: - version "8.3.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" - integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== +commander@~2.20.3: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== comment-parser@^0.7.2: version "0.7.2" @@ -7786,11 +5507,6 @@ common-ancestor-path@^1.0.1: resolved "https://registry.yarnpkg.com/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz#4f7d2d1394d91b7abdf51871c62f71eadb0182a7" integrity sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w== -common-path-prefix@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/common-path-prefix/-/common-path-prefix-3.0.0.tgz#7d007a7e07c58c4b4d5f433131a19141b29f11e0" - integrity sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w== - common-tags@^1.8.0: version "1.8.0" resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.0.tgz#8e3153e542d4a39e9b10554434afaaf98956a937" @@ -7809,26 +5525,6 @@ compare-func@^2.0.0: array-ify "^1.0.0" dot-prop "^5.1.0" -compressible@~2.0.16: - version "2.0.18" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" - integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== - dependencies: - mime-db ">= 1.43.0 < 2" - -compression@^1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" - integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== - dependencies: - accepts "~1.3.5" - bytes "3.0.0" - compressible "~2.0.16" - debug "2.6.9" - on-headers "~1.0.2" - safe-buffer "5.1.2" - vary "~1.1.2" - concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" @@ -7844,21 +5540,11 @@ concat-stream@^2.0.0: readable-stream "^3.0.2" typedarray "^0.0.6" -consola@^3.2.3: - version "3.2.3" - resolved "https://registry.yarnpkg.com/consola/-/consola-3.2.3.tgz#0741857aa88cfa0d6fd53f1cff0375136e98502f" - integrity sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ== - console-control-strings@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= -constants-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" - integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= - contains-path@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a" @@ -7871,14 +5557,7 @@ content-disposition@^1.0.0: dependencies: safe-buffer "5.2.1" -content-disposition@~0.5.4: - version "0.5.4" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" - integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== - dependencies: - safe-buffer "5.2.1" - -content-type@^1.0.5, content-type@~1.0.4, content-type@~1.0.5: +content-type@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== @@ -7970,7 +5649,7 @@ conventional-recommended-bump@7.0.1: git-semver-tags "^5.0.0" meow "^8.1.2" -convert-source-map@^1.5.0, convert-source-map@^1.7.0: +convert-source-map@^1.5.0: version "1.7.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== @@ -7987,23 +5666,11 @@ cookie-signature@^1.2.1: resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.2.2.tgz#57c7fc3cc293acab9fec54d73e15690ebe4a1793" integrity sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg== -cookie-signature@~1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.7.tgz#ab5dd7ab757c54e60f37ef6550f481c426d10454" - integrity sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA== - -cookie@^0.7.1, cookie@~0.7.1: +cookie@^0.7.1: version "0.7.2" resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.7.2.tgz#556369c472a2ba910f2979891b526b3436237ed7" integrity sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w== -core-js-compat@^3.31.0, core-js-compat@^3.36.1: - version "3.36.1" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.36.1.tgz#1818695d72c99c25d621dca94e6883e190cea3c8" - integrity sha512-Dk997v9ZCt3X/npqzyGdTlq6t7lDBhZwGvV94PKzDArjp7BTRm7WlDAXYd/OWdeFHO8OChQYRJNJvUCqCbrtKA== - dependencies: - browserslist "^4.23.0" - core-js-compat@^3.38.0, core-js-compat@^3.40.0: version "3.41.0" resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.41.0.tgz#4cdfce95f39a8f27759b667cf693d96e5dda3d17" @@ -8011,16 +5678,6 @@ core-js-compat@^3.38.0, core-js-compat@^3.40.0: dependencies: browserslist "^4.24.4" -core-js-pure@^3.0.0: - version "3.6.4" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.6.4.tgz#4bf1ba866e25814f149d4e9aaa08c36173506e3a" - integrity sha512-epIhRLkXdgv32xIUFaaAry2wdxZYBi6bgM7cB136dzzXXa+dFyRLTZeLUJxnd8ShrmyVXBub63n2NHo2JAt8Cw== - -core-js-pure@^3.23.3: - version "3.36.1" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.36.1.tgz#1461c89e76116528b54eba20a0aff30164087a94" - integrity sha512-NXCvHvSVYSrewP0L5OhltzXeWFJLo2AL2TYnj6iLV3Bw8mM62wAQMNgUCRI6EBu6hVVpbCxmOPlxh1Ikw2PfUA== - core-js@^3.5.0: version "3.36.0" resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.36.0.tgz#e752fa0b0b462a0787d56e9d73f80b0f7c0dde68" @@ -8075,30 +5732,6 @@ cosmiconfig@^6.0.0: path-type "^4.0.0" yaml "^1.7.2" -cosmiconfig@^7.0.1: - version "7.1.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" - integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.2.1" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.10.0" - -create-jest@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/create-jest/-/create-jest-29.7.0.tgz#a355c5b3cb1e1af02ba177fe7afd7feee49a5320" - integrity sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q== - dependencies: - "@jest/types" "^29.6.3" - chalk "^4.0.0" - exit "^0.1.2" - graceful-fs "^4.2.9" - jest-config "^29.7.0" - jest-util "^29.7.0" - prompts "^2.0.1" - create-require@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" @@ -8131,130 +5764,74 @@ cross-spawn@^7.0.0, cross-spawn@^7.0.3, cross-spawn@^7.0.5, cross-spawn@^7.0.6: shebang-command "^2.0.0" which "^2.0.1" -crypto-random-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" - integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== - -css-loader@^6.7.1: - version "6.11.0" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.11.0.tgz#33bae3bf6363d0a7c2cf9031c96c744ff54d85ba" - integrity sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g== - dependencies: - icss-utils "^5.1.0" - postcss "^8.4.33" - postcss-modules-extract-imports "^3.1.0" - postcss-modules-local-by-default "^4.0.5" - postcss-modules-scope "^3.2.0" - postcss-modules-values "^4.0.0" - postcss-value-parser "^4.2.0" - semver "^7.5.4" - -css-select@^4.1.3: - version "4.3.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.3.0.tgz#db7129b2846662fd8628cfc496abb2b59e41529b" - integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== +css-tree@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-3.1.0.tgz#7aabc035f4e66b5c86f54570d55e05b1346eb0fd" + integrity sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w== dependencies: - boolbase "^1.0.0" - css-what "^6.0.1" - domhandler "^4.3.1" - domutils "^2.8.0" - nth-check "^2.0.1" - -css-what@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" - integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== + mdn-data "2.12.2" + source-map-js "^1.0.1" -css.escape@^1.5.0, css.escape@^1.5.1: +css.escape@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/css.escape/-/css.escape-1.5.1.tgz#42e27d4fa04ae32f931a4b4d4191fa9cddee97cb" integrity sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s= -css@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/css/-/css-3.0.0.tgz#4447a4d58fdd03367c516ca9f64ae365cee4aa5d" - integrity sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ== - dependencies: - inherits "^2.0.4" - source-map "^0.6.1" - source-map-resolve "^0.6.0" - cssesc@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== -cssom@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.5.0.tgz#d254fa92cd8b6fbd83811b9fbaed34663cc17c36" - integrity sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw== - -cssom@~0.3.6: - version "0.3.8" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" - integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== - -cssstyle@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" - integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== +cssstyle@^5.3.2: + version "5.3.3" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-5.3.3.tgz#977f3868f379c17d619e9672839f9b5bb3db9861" + integrity sha512-OytmFH+13/QXONJcC75QNdMtKpceNk3u8ThBjyyYjkEcy/ekBwR1mMAuNvi3gdBPW3N5TlCzQ0WZw8H0lN/bDw== dependencies: - cssom "~0.3.6" + "@asamuzakjp/css-color" "^4.0.3" + "@csstools/css-syntax-patches-for-csstree" "^1.0.14" + css-tree "^3.1.0" csstype@^3.0.2: version "3.0.8" resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.8.tgz#d2266a792729fb227cd216fb572f43728e1ad340" integrity sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw== -cypress-axe@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/cypress-axe/-/cypress-axe-1.5.0.tgz#95082734583da77b51ce9b7784e14a442016c7a1" - integrity sha512-Hy/owCjfj+25KMsecvDgo4fC/781ccL+e8p+UUYoadGVM2ogZF9XIKbiM6KI8Y3cEaSreymdD6ZzccbI2bY0lQ== +cypress-axe@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/cypress-axe/-/cypress-axe-1.7.0.tgz#258c007db13c637eaffec1cf2765090b521c07a0" + integrity sha512-zzJpvAAjauEB3GZl0KYXb8i3w6MztWAt2WM3czYTFyNVC30alDmqCm9E7GwZ4bgkldZJlmHakaVEyu73R5St4w== cypress-keyboard-plugin@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/cypress-keyboard-plugin/-/cypress-keyboard-plugin-1.0.3.tgz#89df38810894873aef3447500a562ce1d54cc725" integrity sha512-Cb3vJ+g4LoiQEif6XqUf9N9KexppWm/6tbMvRxNWbBMBX8r+4PuKR+PNJSvmFJrk7hP9KHZ/ffV5jyJfZafO5g== -cypress-pipe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/cypress-pipe/-/cypress-pipe-2.0.0.tgz#577df7a70a8603d89a96dfe4092a605962181af8" - integrity sha512-KW9s+bz4tFLucH3rBGfjW+Q12n7S4QpUSSyxiGrgPOfoHlbYWzAGB3H26MO0VTojqf9NVvfd5Kt0MH5XMgbfyg== - -cypress-plugin-tab@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/cypress-plugin-tab/-/cypress-plugin-tab-1.0.5.tgz#a40714148104004bb05ed62b1bf46bb544f8eb4a" - integrity sha512-QtTJcifOVwwbeMP3hsOzQOKf3EqKsLyjtg9ZAGlYDntrCRXrsQhe4ZQGIthRMRLKpnP6/tTk6G0gJ2sZUfRliQ== - dependencies: - ally.js "^1.4.1" - -cypress-real-events@^1.7.1: - version "1.7.1" - resolved "https://registry.yarnpkg.com/cypress-real-events/-/cypress-real-events-1.7.1.tgz#8f430d67c29ea4f05b9c5b0311780120cbc9b935" - integrity sha512-/Bg15RgJ0SYsuXc6lPqH08x19z6j2vmhWN4wXfJqm3z8BTAFiK2MvipZPzxT8Z0jJP0q7kuniWrLIvz/i/8lCQ== +cypress-pipe@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/cypress-pipe/-/cypress-pipe-2.0.1.tgz#74f890ae704f1f662a05ed72dedff84e5a7c87c8" + integrity sha512-RNlXNLuvsJbqdg/uIUiHmLoXvisg386JpU9A1wcwaEb7fVAvYrOLSoLqbsvb9L6RWOnu2CQoQtLliyoxvKJbvQ== -cypress-storybook@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/cypress-storybook/-/cypress-storybook-1.0.0.tgz#349384b7d0a1d5076706e3420f7607cc51f3a2aa" - integrity sha512-tXEhJwkD9SNsg9o9ZKI4XReTV4bpW60bcUQA6X7+j40Oqgt7atBg+oG2nMBJFf172v9cp6LX3fNTxvv7JFGVOA== +cypress-real-events@^1.15.0: + version "1.15.0" + resolved "https://registry.yarnpkg.com/cypress-real-events/-/cypress-real-events-1.15.0.tgz#b84ed97455238139ac3d0c8f803991b30f22fc8a" + integrity sha512-in98xxTnnM9Z7lZBvvVozm99PBT2eEOjXRG5LKWyYvQnj9mGWXMiPNpfw7e7WiraBFh7XlXIxnE9Cu5o+52kQQ== -cypress@^14.5.4: - version "14.5.4" - resolved "https://registry.yarnpkg.com/cypress/-/cypress-14.5.4.tgz#d821fbb6220c3328e7413acc7724b75319c9e64d" - integrity sha512-0Dhm4qc9VatOcI1GiFGVt8osgpPdqJLHzRwcAB5MSD/CAAts3oybvPUPawHyvJZUd8osADqZe/xzMsZ8sDTjXw== +cypress@^15.6.0: + version "15.6.0" + resolved "https://registry.yarnpkg.com/cypress/-/cypress-15.6.0.tgz#bde57b8ae9fbe6473a3324bb1d583437c299230d" + integrity sha512-Vqo66GG1vpxZ7H1oDX9umfmzA3nF7Wy80QAc3VjwPREO5zTY4d1xfQFNPpOWleQl9vpdmR2z1liliOcYlRX6rQ== dependencies: "@cypress/request" "^3.0.9" "@cypress/xvfb" "^1.2.4" "@types/sinonjs__fake-timers" "8.1.1" "@types/sizzle" "^2.3.2" + "@types/tmp" "^0.2.3" arch "^2.2.0" blob-util "^2.0.2" bluebird "^3.7.2" buffer "^5.7.1" cachedir "^2.3.0" chalk "^4.1.0" - check-more-types "^2.24.0" ci-info "^4.1.0" cli-cursor "^3.1.0" cli-table3 "0.6.1" @@ -8269,10 +5846,8 @@ cypress@^14.5.4: extract-zip "2.0.1" figures "^3.2.0" fs-extra "^9.1.0" - getos "^3.2.1" hasha "5.2.2" is-installed-globally "~0.4.0" - lazy-ass "^1.6.0" listr2 "^3.8.3" lodash "^4.17.21" log-symbols "^4.0.0" @@ -8284,7 +5859,8 @@ cypress@^14.5.4: request-progress "^3.0.0" semver "^7.7.1" supports-color "^8.1.1" - tmp "~0.2.3" + systeminformation "5.27.7" + tmp "~0.2.4" tree-kill "1.2.2" untildify "^4.0.0" yauzl "^2.10.0" @@ -8317,14 +5893,40 @@ data-uri-to-buffer@^4.0.0: resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-4.0.0.tgz#b5db46aea50f6176428ac05b73be39a57701a64b" integrity sha512-Vr3mLBA8qWmcuschSLAOogKgQ/Jwxulv3RNE4FXnYWRGujzrRWQI4m12fQqRkwX06C0KanhLr4hK+GydchZsaA== -data-urls@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-3.0.2.tgz#9cf24a477ae22bcef5cd5f6f0bfbc1d2d3be9143" - integrity sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ== +data-urls@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-6.0.0.tgz#95a7943c8ac14c1d563b771f2621cc50e8ec7744" + integrity sha512-BnBS08aLUM+DKamupXs3w2tJJoqU+AkaE/+6vQxi/G/DPmIZFJJp9Dkb1kM03AZx8ADehDUZgsNxju3mPXZYIA== + dependencies: + whatwg-mimetype "^4.0.0" + whatwg-url "^15.0.0" + +data-view-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/data-view-buffer/-/data-view-buffer-1.0.2.tgz#211a03ba95ecaf7798a8c7198d79536211f88570" + integrity sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ== + dependencies: + call-bound "^1.0.3" + es-errors "^1.3.0" + is-data-view "^1.0.2" + +data-view-byte-length@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz#9e80f7ca52453ce3e93d25a35318767ea7704735" + integrity sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ== + dependencies: + call-bound "^1.0.3" + es-errors "^1.3.0" + is-data-view "^1.0.2" + +data-view-byte-offset@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz#068307f9b71ab76dbbe10291389e020856606191" + integrity sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ== dependencies: - abab "^2.0.6" - whatwg-mimetype "^3.0.0" - whatwg-url "^11.0.0" + call-bound "^1.0.2" + es-errors "^1.3.0" + is-data-view "^1.0.1" dateformat@^3.0.3: version "3.0.3" @@ -8341,14 +5943,7 @@ de-indent@^1.0.2: resolved "https://registry.yarnpkg.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d" integrity sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0= -debug@2.6.9, debug@^2.6.0, debug@^2.6.9: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1: +debug@4, debug@^4.1.0, debug@^4.1.1: version "4.3.3" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664" integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== @@ -8362,6 +5957,13 @@ debug@4.3.4, debug@^4.3.1, debug@^4.3.4: dependencies: ms "2.1.2" +debug@^2.6.9: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + debug@^3.1.0: version "3.2.6" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" @@ -8376,7 +5978,7 @@ debug@^4.0.0: dependencies: ms "^2.1.3" -debug@^4.3.5, debug@^4.4.0, debug@^4.4.1, debug@^4.4.3: +debug@^4.3.2, debug@^4.3.5, debug@^4.4.0, debug@^4.4.1, debug@^4.4.3: version "4.4.3" resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.3.tgz#c6ae432d9bd9662582fce08709b038c58e9e3d6a" integrity sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA== @@ -8396,10 +5998,10 @@ decamelize@^1.1.0, decamelize@^1.2.0: resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= -decimal.js@^10.4.2: - version "10.4.3" - resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.3.tgz#1044092884d245d1b7f65725fa4ad4c6f781cc23" - integrity sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA== +decimal.js@^10.6.0: + version "10.6.0" + resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.6.0.tgz#e649a43e3ab953a72192ff5983865e509f37ed9a" + integrity sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg== decode-named-character-reference@^1.0.0: version "1.0.2" @@ -8408,44 +6010,21 @@ decode-named-character-reference@^1.0.0: dependencies: character-entities "^2.0.0" -decode-uri-component@^0.2.0: - version "0.2.2" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" - integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== - -dedent@1.5.3, dedent@^1.0.0: +dedent@1.5.3: version "1.5.3" resolved "https://registry.yarnpkg.com/dedent/-/dedent-1.5.3.tgz#99aee19eb9bae55a67327717b6e848d0bf777e5a" integrity sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ== -dedent@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" - integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= - -deep-is@~0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" - integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= +deep-is@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== deepmerge@^2.1.1: version "2.2.1" resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-2.2.1.tgz#5d3ff22a01c00f645405a2fbc17d0778a1801170" integrity sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA== -deepmerge@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" - integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== - -default-browser-id@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/default-browser-id/-/default-browser-id-3.0.0.tgz#bee7bbbef1f4e75d31f98f4d3f1556a14cea790c" - integrity sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA== - dependencies: - bplist-parser "^0.2.0" - untildify "^4.0.0" - defaults@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" @@ -8483,25 +6062,6 @@ define-properties@^1.2.1: has-property-descriptors "^1.0.0" object-keys "^1.1.1" -defu@^6.1.4: - version "6.1.4" - resolved "https://registry.yarnpkg.com/defu/-/defu-6.1.4.tgz#4e0c9cf9ff68fe5f3d7f2765cc1a012dfdcb0479" - integrity sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg== - -del@^6.0.0: - version "6.1.1" - resolved "https://registry.yarnpkg.com/del/-/del-6.1.1.tgz#3b70314f1ec0aa325c6b14eb36b95786671edb7a" - integrity sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg== - dependencies: - globby "^11.0.1" - graceful-fs "^4.2.4" - is-glob "^4.0.1" - is-path-cwd "^2.2.0" - is-path-inside "^3.0.2" - p-map "^4.0.0" - rimraf "^3.0.2" - slash "^3.0.0" - delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" @@ -8550,66 +6110,28 @@ dequal@^2.0.0, dequal@^2.0.2: resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== -destroy@1.2.0, destroy@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" - integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== - detect-indent@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-5.0.0.tgz#3871cc0a6a002e8c3e5b3cf7f336264675f06b9d" integrity sha1-OHHMCmoALow+Wzz38zYmRnXwa50= -detect-indent@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-6.1.0.tgz#592485ebbbf6b3b1ab2be175c8393d04ca0d57e6" - integrity sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA== - -detect-newline@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" - integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== - -detect-node-es@^1.1.0: +devlop@^1.0.0, devlop@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/detect-node-es/-/detect-node-es-1.1.0.tgz#163acdf643330caa0b4cd7c21e7ee7755d6fa493" - integrity sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ== - -detect-package-manager@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/detect-package-manager/-/detect-package-manager-2.0.1.tgz#6b182e3ae5e1826752bfef1de9a7b828cffa50d8" - integrity sha512-j/lJHyoLlWi6G1LDdLgvUtz60Zo5GEj+sVYtTVXnYLDPuzgC3llMxonXym9zIwhhUII8vjdw0LXxavpLqTbl1A== - dependencies: - execa "^5.1.1" - -detect-port@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/detect-port/-/detect-port-1.3.0.tgz#d9c40e9accadd4df5cac6a782aefd014d573d1f1" - integrity sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ== + resolved "https://registry.yarnpkg.com/devlop/-/devlop-1.1.0.tgz#4db7c2ca4dc6e0e834c30be70c94bbc976dc7018" + integrity sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA== dependencies: - address "^1.0.1" - debug "^2.6.0" + dequal "^2.0.0" devtools-protocol@0.0.981744: version "0.0.981744" resolved "https://registry.yarnpkg.com/devtools-protocol/-/devtools-protocol-0.0.981744.tgz#9960da0370284577d46c28979a0b32651022bacf" integrity sha512-0cuGS8+jhR67Fy7qG3i3Pc7Aw494sb9yG9QgpG97SFVWwolgYjlhJg7n+UaHxOQT30d1TYu/EYe9k01ivLErIg== -diff-sequences@^29.6.3: - version "29.6.3" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.6.3.tgz#4deaf894d11407c51efc8418012f9e70b84ea921" - integrity sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q== - diff@^4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== -diff@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-5.2.0.tgz#26ded047cd1179b78b9537d5ef725503ce1ae531" - integrity sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A== - dir-glob@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" @@ -8639,62 +6161,15 @@ doctrine@^3.0.0: dependencies: esutils "^2.0.2" -dom-accessibility-api@^0.5.6, dom-accessibility-api@^0.5.9: +dom-accessibility-api@^0.5.9: version "0.5.10" resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.5.10.tgz#caa6d08f60388d0bb4539dd75fe458a9a1d0014c" integrity sha512-Xu9mD0UjrJisTmv7lmVSDMagQcU9R5hwAbxsaAE/35XPnPLJobbuREfV/rraiSaEj/UOvgrzQs66zyTWTlyd+g== -dom-converter@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" - integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== - dependencies: - utila "~0.4" - -dom-serializer@^1.0.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30" - integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== - dependencies: - domelementtype "^2.0.1" - domhandler "^4.2.0" - entities "^2.0.0" - -domelementtype@^2.0.1, domelementtype@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" - integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== - -domexception@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/domexception/-/domexception-4.0.0.tgz#4ad1be56ccadc86fc76d033353999a8037d03673" - integrity sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw== - dependencies: - webidl-conversions "^7.0.0" - -domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c" - integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== - dependencies: - domelementtype "^2.2.0" - -domutils@^2.5.2, domutils@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" - integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== - dependencies: - dom-serializer "^1.0.1" - domelementtype "^2.2.0" - domhandler "^4.2.0" - -dot-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" - integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" +dom-accessibility-api@^0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz#993e925cc1d73f2c662e7d75dd5a5445259a8fd8" + integrity sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w== dot-prop@^5.1.0: version "5.3.0" @@ -8703,11 +6178,6 @@ dot-prop@^5.1.0: dependencies: is-obj "^2.0.0" -dotenv-expand@^10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-10.0.0.tgz#12605d00fb0af6d0a592e6558585784032e4ef37" - integrity sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A== - dotenv-expand@~11.0.6: version "11.0.7" resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-11.0.7.tgz#af695aea007d6fdc84c86cd8d0ad7beb40a0bd08" @@ -8715,11 +6185,6 @@ dotenv-expand@~11.0.6: dependencies: dotenv "^16.4.5" -dotenv@^16.0.0: - version "16.4.5" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.4.5.tgz#cdd3b3b604cb327e286b4762e13502f717cb099f" - integrity sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg== - dotenv@^16.4.5: version "16.6.1" resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.6.1.tgz#773f0e69527a8315c7285d5ee73c4459d20a8020" @@ -8730,7 +6195,7 @@ dotenv@~16.4.5: resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.4.7.tgz#0e20c5b82950140aa99be360a8a5f52335f53c26" integrity sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ== -dunder-proto@^1.0.1: +dunder-proto@^1.0.0, dunder-proto@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a" integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== @@ -8739,16 +6204,6 @@ dunder-proto@^1.0.1: es-errors "^1.3.0" gopd "^1.2.0" -duplexify@^3.5.0, duplexify@^3.6.0: - version "3.7.1" - resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" - integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== - dependencies: - end-of-stream "^1.0.0" - inherits "^2.0.1" - readable-stream "^2.0.0" - stream-shift "^1.0.0" - eastasianwidth@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" @@ -8775,7 +6230,7 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== -ejs@^3.1.7, ejs@^3.1.8: +ejs@^3.1.7: version "3.1.9" resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.9.tgz#03c9e8777fe12686a9effcef22303ca3d8eeb361" integrity sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ== @@ -8787,21 +6242,11 @@ electron-to-chromium@^1.3.413: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.421.tgz#4abfe7e49070b5b437ec2ce442543add8eb66800" integrity sha512-ogxgmvHGfDuLA+GtgfK0jkFWlBb4MCZK2U1MM+l98sf4U3Ixtrfw1iC9w4mQqNvo+lHgM4pR62TqoT4QrvKJCw== -electron-to-chromium@^1.4.17: - version "1.4.37" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.37.tgz#eedd53cad229ae2d1632b958a92a3d7d7b27f553" - integrity sha512-XIvFB1omSAxYgHYX48sC+HR8i/p7lx7R+0cX9faElg1g++h9IilCrJ12+bQuY+d96Wp7zkBiJwMOv+AhLtLrTg== - electron-to-chromium@^1.4.668: version "1.4.732" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.732.tgz#160e33704f470be70000dc5c3de609971ef411c6" integrity sha512-nLrzr6UML+oqCyvseTxJ1WxLsnMSQPJCoHu+MuOuNiCp7BHEdG9AmCTw2Y9FU/wFFc/ETE0F6JVtzzPryEjecw== -electron-to-chromium@^1.5.4: - version "1.5.6" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.6.tgz#c81d9938b5a877314ad370feb73b4e5409b36abd" - integrity sha512-jwXWsM5RPf6j9dPYzaorcBSUg6AiqocPEyMpkchkvntaH9HGfOOMZwxMJjDY/XEs3T5dM7uyH1VhRMkqUU9qVw== - electron-to-chromium@^1.5.41: version "1.5.55" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.55.tgz#73684752aa2e1aa49cafb355a41386c6637e76a9" @@ -8812,11 +6257,6 @@ electron-to-chromium@^1.5.73: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.113.tgz#1175b8ba4170541e44e9afa8b992e5bbfff0d150" integrity sha512-wjT2O4hX+wdWPJ76gWSkMhcHAV2PTMX+QetUCPYEdCIe+cxmgzzSSiGRCKW8nuh4mwKZlpv0xvoW7OF2X+wmHg== -emittery@^0.13.1: - version "0.13.1" - resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.13.1.tgz#c04b8c3457490e0847ae51fced3af52d338e3dad" - integrity sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ== - emoji-datasource@4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/emoji-datasource/-/emoji-datasource-4.0.0.tgz#3fc9c0c2f4fb321d9291138819f6d100603d3e2f" @@ -8829,16 +6269,6 @@ emoji-js@^3.4.1: dependencies: emoji-datasource "4.0.0" -"emoji-regex@>=6.0.0 <=6.1.1": - version "6.1.1" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-6.1.1.tgz#c6cd0ec1b0642e2a3c67a1137efc5e796da4f88e" - integrity sha1-xs0OwbBkLio8Z6ETfvxeeW2k+I4= - -emoji-regex@^7.0.1: - version "7.0.3" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" - integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== - emoji-regex@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" @@ -8854,16 +6284,11 @@ emojis-list@^3.0.0: resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== -encodeurl@^2.0.0, encodeurl@~2.0.0: +encodeurl@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-2.0.0.tgz#7b8ea898077d7e409d3ac45474ea38eaf0857a58" integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== - encoding@^0.1.13: version "0.1.13" resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" @@ -8871,21 +6296,12 @@ encoding@^0.1.13: dependencies: iconv-lite "^0.6.2" -end-of-stream@^1.0.0, end-of-stream@^1.1.0, end-of-stream@^1.4.1: +end-of-stream@^1.1.0, end-of-stream@^1.4.1: version "1.4.4" resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -endent@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/endent/-/endent-2.0.1.tgz#fb18383a3f37ae3213a5d9f6c4a880d1061eb4c5" - integrity sha512-mADztvcC+vCk4XEZaCz6xIPO2NHQuprv5CAEjuVAu6aZwqAj7nVNlMyl1goPFYqCCpS2OJV9jwpumJLkotZrNw== + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== dependencies: - dedent "^0.7.0" - fast-json-parse "^1.0.3" - objectorarray "^1.0.4" + once "^1.4.0" enhanced-resolve@^5.0.0: version "5.16.0" @@ -8895,14 +6311,6 @@ enhanced-resolve@^5.0.0: graceful-fs "^4.2.4" tapable "^2.2.0" -enhanced-resolve@^5.17.1: - version "5.17.1" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz#67bfbbcc2f81d511be77d686a90267ef7f898a15" - integrity sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg== - dependencies: - graceful-fs "^4.2.4" - tapable "^2.2.0" - enquirer@^2.3.6, enquirer@~2.3.6: version "2.3.6" resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" @@ -8910,15 +6318,10 @@ enquirer@^2.3.6, enquirer@~2.3.6: dependencies: ansi-colors "^4.1.1" -entities@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" - integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== - -entities@^4.4.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" - integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== +entities@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/entities/-/entities-6.0.1.tgz#c28c34a43379ca7f61d074130b2f5f7020a30694" + integrity sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g== env-paths@^2.2.0: version "2.2.0" @@ -8935,11 +6338,6 @@ envinfo@7.13.0: resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.13.0.tgz#81fbb81e5da35d74e814941aeab7c325a606fb31" integrity sha512-cvcaMr7KqXVh4nyzGTVqTum+gAiL265x5jUWQIDLq//zOGbW+gSW/C+OWLleY/rs9Qole6AZLMXPbtIFQbqu+Q== -envinfo@^7.7.3: - version "7.12.0" - resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.12.0.tgz#b56723b39c2053d67ea5714f026d05d4f5cc7acd" - integrity sha512-Iw9rQJBGpJRd3rwXm9ft/JiGoAZmLxxJZELYDQoPRZ4USVhkKtIcNBPw6U+/K2mBpaqM25JSV6Yl4Az9vO2wJg== - err-code@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/err-code/-/err-code-2.0.3.tgz#23c2f3b756ffdfc608d30e27c9a941024807e7f9" @@ -8957,13 +6355,6 @@ error-ex@^1.2.0, error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" -error-stack-parser@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.0.6.tgz#5a99a707bd7a4c58a797902d48d82803ede6aad8" - integrity sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ== - dependencies: - stackframe "^1.1.1" - es-abstract@^1.10.0, es-abstract@^1.17.0, es-abstract@^1.17.0-next.1, es-abstract@^1.4.3: version "1.17.5" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.5.tgz#d8c9d1d66c8981fb9200e2251d799eee92774ae9" @@ -8981,14 +6372,67 @@ es-abstract@^1.10.0, es-abstract@^1.17.0, es-abstract@^1.17.0-next.1, es-abstrac string.prototype.trimleft "^2.1.1" string.prototype.trimright "^2.1.1" -es-define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" - integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== +es-abstract@^1.17.5, es-abstract@^1.23.2, es-abstract@^1.23.3, es-abstract@^1.23.5, es-abstract@^1.23.6, es-abstract@^1.23.9, es-abstract@^1.24.0, es-abstract@^1.24.1: + version "1.24.1" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.24.1.tgz#f0c131ed5ea1bb2411134a8dd94def09c46c7899" + integrity sha512-zHXBLhP+QehSSbsS9Pt23Gg964240DPd6QCf8WpkqEXxQ7fhdZzYsocOr5u7apWonsS5EjZDmTF+/slGMyasvw== dependencies: - get-intrinsic "^1.2.4" - -es-define-property@^1.0.1: + array-buffer-byte-length "^1.0.2" + arraybuffer.prototype.slice "^1.0.4" + available-typed-arrays "^1.0.7" + call-bind "^1.0.8" + call-bound "^1.0.4" + data-view-buffer "^1.0.2" + data-view-byte-length "^1.0.2" + data-view-byte-offset "^1.0.1" + es-define-property "^1.0.1" + es-errors "^1.3.0" + es-object-atoms "^1.1.1" + es-set-tostringtag "^2.1.0" + es-to-primitive "^1.3.0" + function.prototype.name "^1.1.8" + get-intrinsic "^1.3.0" + get-proto "^1.0.1" + get-symbol-description "^1.1.0" + globalthis "^1.0.4" + gopd "^1.2.0" + has-property-descriptors "^1.0.2" + has-proto "^1.2.0" + has-symbols "^1.1.0" + hasown "^2.0.2" + internal-slot "^1.1.0" + is-array-buffer "^3.0.5" + is-callable "^1.2.7" + is-data-view "^1.0.2" + is-negative-zero "^2.0.3" + is-regex "^1.2.1" + is-set "^2.0.3" + is-shared-array-buffer "^1.0.4" + is-string "^1.1.1" + is-typed-array "^1.1.15" + is-weakref "^1.1.1" + math-intrinsics "^1.1.0" + object-inspect "^1.13.4" + object-keys "^1.1.1" + object.assign "^4.1.7" + own-keys "^1.0.1" + regexp.prototype.flags "^1.5.4" + safe-array-concat "^1.1.3" + safe-push-apply "^1.0.0" + safe-regex-test "^1.1.0" + set-proto "^1.0.0" + stop-iteration-iterator "^1.1.0" + string.prototype.trim "^1.2.10" + string.prototype.trimend "^1.0.9" + string.prototype.trimstart "^1.0.8" + typed-array-buffer "^1.0.3" + typed-array-byte-length "^1.0.3" + typed-array-byte-offset "^1.0.4" + typed-array-length "^1.0.7" + unbox-primitive "^1.1.0" + which-typed-array "^1.1.19" + +es-define-property@^1.0.0, es-define-property@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa" integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== @@ -8998,10 +6442,32 @@ es-errors@^1.3.0: resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== -es-module-lexer@^1.2.1, es-module-lexer@^1.4.1: - version "1.5.0" - resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.5.0.tgz#4878fee3789ad99e065f975fdd3c645529ff0236" - integrity sha512-pqrTKmwEIgafsYZAGw9kszYzmagcE/n4dbgwGWLEXg7J4QFJVQRBld8j3Q3GNez79jzxZshq0bcT962QHOghjw== +es-iterator-helpers@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.2.2.tgz#d979a9f686e2b0b72f88dbead7229924544720bc" + integrity sha512-BrUQ0cPTB/IwXj23HtwHjS9n7O4h9FX94b4xc5zlTHxeLgTAdzYUDyy6KdExAl9lbN5rtfe44xpjpmj9grxs5w== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.4" + define-properties "^1.2.1" + es-abstract "^1.24.1" + es-errors "^1.3.0" + es-set-tostringtag "^2.1.0" + function-bind "^1.1.2" + get-intrinsic "^1.3.0" + globalthis "^1.0.4" + gopd "^1.2.0" + has-property-descriptors "^1.0.2" + has-proto "^1.2.0" + has-symbols "^1.1.0" + internal-slot "^1.1.0" + iterator.prototype "^1.1.5" + safe-array-concat "^1.1.3" + +es-module-lexer@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.7.0.tgz#9159601561880a85f2734560a9099b2c31e5372a" + integrity sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA== es-object-atoms@^1.0.0, es-object-atoms@^1.1.1: version "1.1.1" @@ -9020,6 +6486,13 @@ es-set-tostringtag@^2.1.0: has-tostringtag "^1.0.2" hasown "^2.0.2" +es-shim-unscopables@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz#438df35520dac5d105f3943d927549ea3b00f4b5" + integrity sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw== + dependencies: + hasown "^2.0.2" + es-to-primitive@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" @@ -9029,50 +6502,114 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" +es-to-primitive@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.3.0.tgz#96c89c82cc49fd8794a24835ba3e1ff87f214e18" + integrity sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g== + dependencies: + is-callable "^1.2.7" + is-date-object "^1.0.5" + is-symbol "^1.0.4" + +es-toolkit@^1.22.0: + version "1.40.0" + resolved "https://registry.yarnpkg.com/es-toolkit/-/es-toolkit-1.40.0.tgz#1132e3d8a990298edd08d7b830a12c4eebbe82bb" + integrity sha512-8o6w0KFmU0CiIl0/Q/BCEOabF2IJaELM1T2PWj6e8KqzHv1gdx+7JtFnDwOx1kJH/isJ5NwlDG1nCr1HrRF94Q== + es6-promisify@^6.0.2: version "6.1.0" resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-6.1.0.tgz#32e3e7e796f924a6723f09ded24e71100ea57472" integrity sha512-jCsk2fpfEFusVv1MDkF4Uf0hAzIKNDMgR6LyOIw6a3jwkN1sCgWzuwgnsHY9YSQ8n8P31HoncvE0LC44cpWTrw== -esbuild-plugin-alias@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/esbuild-plugin-alias/-/esbuild-plugin-alias-0.2.1.tgz#45a86cb941e20e7c2bc68a2bea53562172494fcb" - integrity sha512-jyfL/pwPqaFXyKnj8lP8iLk6Z0m099uXR45aSN8Av1XD4vhvQutxxPzgA2bTcAwQpa1zCXDcWOlhFgyP3GKqhQ== +esast-util-from-estree@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/esast-util-from-estree/-/esast-util-from-estree-2.0.0.tgz#8d1cfb51ad534d2f159dc250e604f3478a79f1ad" + integrity sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ== + dependencies: + "@types/estree-jsx" "^1.0.0" + devlop "^1.0.0" + estree-util-visit "^2.0.0" + unist-util-position-from-estree "^2.0.0" + +esast-util-from-js@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/esast-util-from-js/-/esast-util-from-js-2.0.1.tgz#5147bec34cc9da44accf52f87f239a40ac3e8225" + integrity sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw== + dependencies: + "@types/estree-jsx" "^1.0.0" + acorn "^8.0.0" + esast-util-from-estree "^2.0.0" + vfile-message "^4.0.0" esbuild-register@^3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/esbuild-register/-/esbuild-register-3.5.0.tgz#449613fb29ab94325c722f560f800dd946dc8ea8" - integrity sha512-+4G/XmakeBAsvJuDugJvtyF1x+XJT4FMocynNpxrvEBViirpfUn2PgNpCHedfWhF4WokNsO/OvMKrmJOIJsI5A== + version "3.6.0" + resolved "https://registry.yarnpkg.com/esbuild-register/-/esbuild-register-3.6.0.tgz#cf270cfa677baebbc0010ac024b823cbf723a36d" + integrity sha512-H2/S7Pm8a9CL1uhp9OvjwrBh5Pvx0H8qVOxNu8Wed9Y7qv56MPtq+GGM8RJpq6glYJn9Wspr8uw7l55uyinNeg== dependencies: debug "^4.3.4" -esbuild@^0.18.0: - version "0.18.20" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.18.20.tgz#4709f5a34801b43b799ab7d6d82f7284a9b7a7a6" - integrity sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA== +"esbuild@^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0": + version "0.24.2" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.24.2.tgz#b5b55bee7de017bff5fb8a4e3e44f2ebe2c3567d" + integrity sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA== optionalDependencies: - "@esbuild/android-arm" "0.18.20" - "@esbuild/android-arm64" "0.18.20" - "@esbuild/android-x64" "0.18.20" - "@esbuild/darwin-arm64" "0.18.20" - "@esbuild/darwin-x64" "0.18.20" - "@esbuild/freebsd-arm64" "0.18.20" - "@esbuild/freebsd-x64" "0.18.20" - "@esbuild/linux-arm" "0.18.20" - "@esbuild/linux-arm64" "0.18.20" - "@esbuild/linux-ia32" "0.18.20" - "@esbuild/linux-loong64" "0.18.20" - "@esbuild/linux-mips64el" "0.18.20" - "@esbuild/linux-ppc64" "0.18.20" - "@esbuild/linux-riscv64" "0.18.20" - "@esbuild/linux-s390x" "0.18.20" - "@esbuild/linux-x64" "0.18.20" - "@esbuild/netbsd-x64" "0.18.20" - "@esbuild/openbsd-x64" "0.18.20" - "@esbuild/sunos-x64" "0.18.20" - "@esbuild/win32-arm64" "0.18.20" - "@esbuild/win32-ia32" "0.18.20" - "@esbuild/win32-x64" "0.18.20" + "@esbuild/aix-ppc64" "0.24.2" + "@esbuild/android-arm" "0.24.2" + "@esbuild/android-arm64" "0.24.2" + "@esbuild/android-x64" "0.24.2" + "@esbuild/darwin-arm64" "0.24.2" + "@esbuild/darwin-x64" "0.24.2" + "@esbuild/freebsd-arm64" "0.24.2" + "@esbuild/freebsd-x64" "0.24.2" + "@esbuild/linux-arm" "0.24.2" + "@esbuild/linux-arm64" "0.24.2" + "@esbuild/linux-ia32" "0.24.2" + "@esbuild/linux-loong64" "0.24.2" + "@esbuild/linux-mips64el" "0.24.2" + "@esbuild/linux-ppc64" "0.24.2" + "@esbuild/linux-riscv64" "0.24.2" + "@esbuild/linux-s390x" "0.24.2" + "@esbuild/linux-x64" "0.24.2" + "@esbuild/netbsd-arm64" "0.24.2" + "@esbuild/netbsd-x64" "0.24.2" + "@esbuild/openbsd-arm64" "0.24.2" + "@esbuild/openbsd-x64" "0.24.2" + "@esbuild/sunos-x64" "0.24.2" + "@esbuild/win32-arm64" "0.24.2" + "@esbuild/win32-ia32" "0.24.2" + "@esbuild/win32-x64" "0.24.2" + +esbuild@^0.25.0: + version "0.25.11" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.25.11.tgz#0f31b82f335652580f75ef6897bba81962d9ae3d" + integrity sha512-KohQwyzrKTQmhXDW1PjCv3Tyspn9n5GcY2RTDqeORIdIJY8yKIF7sTSopFmn/wpMPW4rdPXI0UE5LJLuq3bx0Q== + optionalDependencies: + "@esbuild/aix-ppc64" "0.25.11" + "@esbuild/android-arm" "0.25.11" + "@esbuild/android-arm64" "0.25.11" + "@esbuild/android-x64" "0.25.11" + "@esbuild/darwin-arm64" "0.25.11" + "@esbuild/darwin-x64" "0.25.11" + "@esbuild/freebsd-arm64" "0.25.11" + "@esbuild/freebsd-x64" "0.25.11" + "@esbuild/linux-arm" "0.25.11" + "@esbuild/linux-arm64" "0.25.11" + "@esbuild/linux-ia32" "0.25.11" + "@esbuild/linux-loong64" "0.25.11" + "@esbuild/linux-mips64el" "0.25.11" + "@esbuild/linux-ppc64" "0.25.11" + "@esbuild/linux-riscv64" "0.25.11" + "@esbuild/linux-s390x" "0.25.11" + "@esbuild/linux-x64" "0.25.11" + "@esbuild/netbsd-arm64" "0.25.11" + "@esbuild/netbsd-x64" "0.25.11" + "@esbuild/openbsd-arm64" "0.25.11" + "@esbuild/openbsd-x64" "0.25.11" + "@esbuild/openharmony-arm64" "0.25.11" + "@esbuild/sunos-x64" "0.25.11" + "@esbuild/win32-arm64" "0.25.11" + "@esbuild/win32-ia32" "0.25.11" + "@esbuild/win32-x64" "0.25.11" esbuild@^0.25.11, esbuild@~0.25.0: version "0.25.12" @@ -9111,17 +6648,12 @@ escalade@^3.1.1: resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== -escalade@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.2.tgz#54076e9ab29ea5bf3d8f1ed62acffbb88272df27" - integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== - escalade@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== -escape-html@^1.0.3, escape-html@~1.0.3: +escape-html@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== @@ -9131,11 +6663,6 @@ escape-string-regexp@^1.0.5: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= -escape-string-regexp@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" - integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== - escape-string-regexp@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" @@ -9146,23 +6673,10 @@ escape-string-regexp@^5.0.0: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz#4683126b500b61762f2dbebace1806e8be31b1c8" integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw== -escodegen@^2.0.0, escodegen@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.1.0.tgz#ba93bbb7a43986d29d6041f99f5262da773e2e17" - integrity sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w== - dependencies: - esprima "^4.0.1" - estraverse "^5.2.0" - esutils "^2.0.2" - optionalDependencies: - source-map "~0.6.1" - -eslint-config-prettier@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.3.0.tgz#e73b48e59dc49d950843f3eb96d519e2248286a3" - integrity sha512-EWaGjlDAZRzVFveh2Jsglcere2KK5CJBhkNSa1xs3KfMUGdRiT7lG089eqPdvlzWHpAqaekubOsOMu8W8Yk71A== - dependencies: - get-stdin "^6.0.0" +eslint-config-prettier@^10.1.8: + version "10.1.8" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-10.1.8.tgz#15734ce4af8c2778cc32f0b01b37b0b5cd1ecb97" + integrity sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w== eslint-import-resolver-node@^0.3.2: version "0.3.2" @@ -9211,13 +6725,6 @@ eslint-plugin-import@^2.18.2: read-pkg-up "^2.0.0" resolve "^1.12.0" -eslint-plugin-jest@^22.17.0: - version "22.17.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-22.17.0.tgz#dc170ec8369cd1bff9c5dd8589344e3f73c88cf6" - integrity sha512-WT4DP4RoGBhIQjv+5D0FM20fAdAUstfYAf/mkufLNTojsfgzc5/IYW22cIg/Q4QBavAZsROQlqppiWDpFZDS8Q== - dependencies: - "@typescript-eslint/experimental-utils" "^1.13.0" - eslint-plugin-jsdoc@^22.1.0: version "22.1.0" resolved "https://registry.yarnpkg.com/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-22.1.0.tgz#dadfa62653fc0d87f900d810307f5ed07ef6ecd5" @@ -9231,17 +6738,24 @@ eslint-plugin-jsdoc@^22.1.0: semver "^6.3.0" spdx-expression-parse "^3.0.0" -eslint-plugin-prettier@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.1.1.tgz#507b8562410d02a03f0ddc949c616f877852f2ba" - integrity sha512-A+TZuHZ0KU0cnn56/9mfR7/KjUJ9QNVXUhwvRFSR7PGPe0zQR6PTkmyqg1AtUUEOzTqeRsUwyKFh0oVZKVCrtA== +eslint-plugin-prettier@^5.5.4: + version "5.5.4" + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-5.5.4.tgz#9d61c4ea11de5af704d4edf108c82ccfa7f2e61c" + integrity sha512-swNtI95SToIz05YINMA6Ox5R057IMAmWZ26GqPxusAp1TZzj+IdY9tXNWWD3vkF/wEqydCONcwjTFpxybBqZsg== dependencies: prettier-linter-helpers "^1.0.0" + synckit "^0.11.7" -eslint-plugin-react-hooks@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.3.0.tgz#318dbf312e06fab1c835a4abef00121751ac1172" - integrity sha512-XslZy0LnMn+84NEG9jSGR6eGqaZB3133L8xewQo3fQagbQuGt7a63gf+P1NGKZavEYEC3UXaWEAA/AqDkuN6xA== +eslint-plugin-react-hooks@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-7.0.1.tgz#66e258db58ece50723ef20cc159f8aa908219169" + integrity sha512-O0d0m04evaNzEPoSW+59Mezf8Qt0InfgGIBJnpC0h3NH/WjUAR7BIKUfysC6todmtiZ/A0oUVS8Gce0WhBrHsA== + dependencies: + "@babel/core" "^7.24.4" + "@babel/parser" "^7.24.4" + hermes-parser "^0.25.1" + zod "^3.25.0 || ^4.0.0" + zod-validation-error "^3.5.0 || ^4.0.0" eslint-plugin-react-ssr@^1.0.3: version "1.0.3" @@ -9252,139 +6766,117 @@ eslint-plugin-react-ssr@^1.0.3: has "^1.0.1" jsx-ast-utils "^2.0.0" -eslint-plugin-react@^7.16.0: - version "7.19.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.19.0.tgz#6d08f9673628aa69c5559d33489e855d83551666" - integrity sha512-SPT8j72CGuAP+JFbT0sJHOB80TX/pu44gQ4vXH/cq+hQTiY2PuZ6IHkqXJV6x1b28GDdo1lbInjKUrrdUf0LOQ== +eslint-plugin-react@^7.37.5: + version "7.37.5" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz#2975511472bdda1b272b34d779335c9b0e877065" + integrity sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA== dependencies: - array-includes "^3.1.1" + array-includes "^3.1.8" + array.prototype.findlast "^1.2.5" + array.prototype.flatmap "^1.3.3" + array.prototype.tosorted "^1.1.4" doctrine "^2.1.0" - has "^1.0.3" - jsx-ast-utils "^2.2.3" - object.entries "^1.1.1" - object.fromentries "^2.0.2" - object.values "^1.1.1" - prop-types "^15.7.2" - resolve "^1.15.1" - semver "^6.3.0" - string.prototype.matchall "^4.0.2" - xregexp "^4.3.0" + es-iterator-helpers "^1.2.1" + estraverse "^5.3.0" + hasown "^2.0.2" + jsx-ast-utils "^2.4.1 || ^3.0.0" + minimatch "^3.1.2" + object.entries "^1.1.9" + object.fromentries "^2.0.8" + object.values "^1.2.1" + prop-types "^15.8.1" + resolve "^2.0.0-next.5" + semver "^6.3.1" + string.prototype.matchall "^4.0.12" + string.prototype.repeat "^1.0.0" "eslint-plugin-workday-custom-rules@file:./utils/custom-lint-rules": version "0.0.1" -eslint-scope@5.1.1, eslint-scope@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" - integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== +eslint-scope@^8.4.0: + version "8.4.0" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-8.4.0.tgz#88e646a207fad61436ffa39eb505147200655c82" + integrity sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg== dependencies: esrecurse "^4.3.0" - estraverse "^4.1.1" - -eslint-scope@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" - integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== - dependencies: - esrecurse "^4.1.0" - estraverse "^4.1.1" - -eslint-scope@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.0.0.tgz#e87c8887c73e8d1ec84f1ca591645c358bfc8fb9" - integrity sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw== - dependencies: - esrecurse "^4.1.0" - estraverse "^4.1.1" - -eslint-utils@^1.4.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.4.3.tgz#74fec7c54d0776b6f67e0251040b5806564e981f" - integrity sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q== - dependencies: - eslint-visitor-keys "^1.1.0" - -eslint-visitor-keys@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz#e2a82cea84ff246ad6fb57f9bde5b46621459ec2" - integrity sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A== + estraverse "^5.2.0" -eslint-visitor-keys@^3.3.0: +eslint-visitor-keys@^3.4.3: version "3.4.3" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== -eslint@^6.8.0: - version "6.8.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-6.8.0.tgz#62262d6729739f9275723824302fb227c8c93ffb" - integrity sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig== - dependencies: - "@babel/code-frame" "^7.0.0" - ajv "^6.10.0" - chalk "^2.1.0" - cross-spawn "^6.0.5" - debug "^4.0.1" - doctrine "^3.0.0" - eslint-scope "^5.0.0" - eslint-utils "^1.4.3" - eslint-visitor-keys "^1.1.0" - espree "^6.1.2" - esquery "^1.0.1" +eslint-visitor-keys@^4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz#4cfea60fe7dd0ad8e816e1ed026c1d5251b512c1" + integrity sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ== + +eslint@^9.39.2: + version "9.39.2" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-9.39.2.tgz#cb60e6d16ab234c0f8369a3fe7cc87967faf4b6c" + integrity sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw== + dependencies: + "@eslint-community/eslint-utils" "^4.8.0" + "@eslint-community/regexpp" "^4.12.1" + "@eslint/config-array" "^0.21.1" + "@eslint/config-helpers" "^0.4.2" + "@eslint/core" "^0.17.0" + "@eslint/eslintrc" "^3.3.1" + "@eslint/js" "9.39.2" + "@eslint/plugin-kit" "^0.4.1" + "@humanfs/node" "^0.16.6" + "@humanwhocodes/module-importer" "^1.0.1" + "@humanwhocodes/retry" "^0.4.2" + "@types/estree" "^1.0.6" + ajv "^6.12.4" + chalk "^4.0.0" + cross-spawn "^7.0.6" + debug "^4.3.2" + escape-string-regexp "^4.0.0" + eslint-scope "^8.4.0" + eslint-visitor-keys "^4.2.1" + espree "^10.4.0" + esquery "^1.5.0" esutils "^2.0.2" - file-entry-cache "^5.0.1" - functional-red-black-tree "^1.0.1" - glob-parent "^5.0.0" - globals "^12.1.0" - ignore "^4.0.6" - import-fresh "^3.0.0" + fast-deep-equal "^3.1.3" + file-entry-cache "^8.0.0" + find-up "^5.0.0" + glob-parent "^6.0.2" + ignore "^5.2.0" imurmurhash "^0.1.4" - inquirer "^7.0.0" is-glob "^4.0.0" - js-yaml "^3.13.1" json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.3.0" - lodash "^4.17.14" - minimatch "^3.0.4" - mkdirp "^0.5.1" + lodash.merge "^4.6.2" + minimatch "^3.1.2" natural-compare "^1.4.0" - optionator "^0.8.3" - progress "^2.0.0" - regexpp "^2.0.1" - semver "^6.1.2" - strip-ansi "^5.2.0" - strip-json-comments "^3.0.1" - table "^5.2.3" - text-table "^0.2.0" - v8-compile-cache "^2.0.3" - -espree@^6.1.2: - version "6.2.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-6.2.1.tgz#77fc72e1fd744a2052c20f38a5b575832e82734a" - integrity sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw== + optionator "^0.9.3" + +esm@^3.2.25: + version "3.2.25" + resolved "https://registry.yarnpkg.com/esm/-/esm-3.2.25.tgz#342c18c29d56157688ba5ce31f8431fbb795cc10" + integrity sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA== + +espree@^10.0.1, espree@^10.4.0: + version "10.4.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-10.4.0.tgz#d54f4949d4629005a1fa168d937c3ff1f7e2a837" + integrity sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ== dependencies: - acorn "^7.1.1" - acorn-jsx "^5.2.0" - eslint-visitor-keys "^1.1.0" + acorn "^8.15.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^4.2.1" -esprima@^4.0.0, esprima@^4.0.1, esprima@~4.0.0: +esprima@^4.0.0, esprima@~4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== -esquery@^1.0.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.3.1.tgz#b78b5828aa8e214e29fb74c4d5b752e1c033da57" - integrity sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ== +esquery@^1.5.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.6.0.tgz#91419234f804d852a82dceec3e16cdc22cf9dae7" + integrity sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg== dependencies: estraverse "^5.1.0" -esrecurse@^4.1.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" - integrity sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ== - dependencies: - estraverse "^4.1.0" - esrecurse@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" @@ -9392,22 +6884,74 @@ esrecurse@^4.3.0: dependencies: estraverse "^5.2.0" -estraverse@^4.1.0, estraverse@^4.1.1: - version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - estraverse@^5.1.0, estraverse@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== +estraverse@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +estree-util-attach-comments@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz#344bde6a64c8a31d15231e5ee9e297566a691c2d" + integrity sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw== + dependencies: + "@types/estree" "^1.0.0" + +estree-util-build-jsx@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz#b6d0bced1dcc4f06f25cf0ceda2b2dcaf98168f1" + integrity sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ== + dependencies: + "@types/estree-jsx" "^1.0.0" + devlop "^1.0.0" + estree-util-is-identifier-name "^3.0.0" + estree-walker "^3.0.0" + +estree-util-is-identifier-name@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz#0b5ef4c4ff13508b34dcd01ecfa945f61fce5dbd" + integrity sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg== + +estree-util-scope@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/estree-util-scope/-/estree-util-scope-1.0.0.tgz#9cbdfc77f5cb51e3d9ed4ad9c4adbff22d43e585" + integrity sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ== + dependencies: + "@types/estree" "^1.0.0" + devlop "^1.0.0" + +estree-util-to-js@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz#10a6fb924814e6abb62becf0d2bc4dea51d04f17" + integrity sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg== + dependencies: + "@types/estree-jsx" "^1.0.0" + astring "^1.8.0" + source-map "^0.7.0" + +estree-util-visit@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/estree-util-visit/-/estree-util-visit-2.0.0.tgz#13a9a9f40ff50ed0c022f831ddf4b58d05446feb" + integrity sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww== + dependencies: + "@types/estree-jsx" "^1.0.0" + "@types/unist" "^3.0.0" + +estree-walker@^2.0.0, estree-walker@^2.0.2, estree-walker@^3.0.0, estree-walker@^3.0.3: + version "2.0.2" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" + integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== + esutils@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== -etag@^1.8.1, etag@~1.8.1: +etag@^1.8.1: version "1.8.1" resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== @@ -9427,11 +6971,6 @@ eventemitter3@^5.0.1: resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-5.0.1.tgz#53f5ffd0a492ac800721bb42c66b841de96423c4" integrity sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA== -events@^3.2.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" - integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== - eventsource-parser@^3.0.0, eventsource-parser@^3.0.1: version "3.0.6" resolved "https://registry.yarnpkg.com/eventsource-parser/-/eventsource-parser-3.0.6.tgz#292e165e34cacbc936c3c92719ef326d4aeb4e90" @@ -9489,36 +7028,6 @@ execa@7.2.0: signal-exit "^3.0.7" strip-final-newline "^3.0.0" -execa@^5.0.0, execa@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" - integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== - dependencies: - cross-spawn "^7.0.3" - get-stream "^6.0.0" - human-signals "^2.1.0" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.1" - onetime "^5.1.2" - signal-exit "^3.0.3" - strip-final-newline "^2.0.0" - -execa@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-8.0.1.tgz#51f6a5943b580f963c3ca9c6321796db8cc39b8c" - integrity sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg== - dependencies: - cross-spawn "^7.0.3" - get-stream "^8.0.1" - human-signals "^5.0.0" - is-stream "^3.0.0" - merge-stream "^2.0.0" - npm-run-path "^5.1.0" - onetime "^6.0.0" - signal-exit "^4.1.0" - strip-final-newline "^3.0.0" - executable@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/executable/-/executable-4.1.1.tgz#41532bff361d3e57af4d763b70582db18f5d133c" @@ -9526,26 +7035,15 @@ executable@^4.1.1: dependencies: pify "^2.2.0" -exit@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" - integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= - expect-type@^0.11.0: version "0.11.0" resolved "https://registry.yarnpkg.com/expect-type/-/expect-type-0.11.0.tgz#bce1a3e283f0334eedb39699b57dd27be7009cc1" integrity sha512-hkObxepDKhTYloH/UZoxYTT2uUzdhvDEwAi0oqdk29XEkHF8p+5ZRpX/BZES2PtGN9YgyEqutIjXfnL9iMflMw== -expect@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/expect/-/expect-29.7.0.tgz#578874590dcb3214514084c08115d8aee61e11bc" - integrity sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw== - dependencies: - "@jest/expect-utils" "^29.7.0" - jest-get-type "^29.6.3" - jest-matcher-utils "^29.7.0" - jest-message-util "^29.7.0" - jest-util "^29.7.0" +expect-type@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/expect-type/-/expect-type-1.2.2.tgz#c030a329fb61184126c8447585bc75a7ec6fbff3" + integrity sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA== exponential-backoff@^3.1.1: version "3.1.1" @@ -9557,43 +7055,6 @@ express-rate-limit@^7.5.0: resolved "https://registry.yarnpkg.com/express-rate-limit/-/express-rate-limit-7.5.1.tgz#8c3a42f69209a3a1c969890070ece9e20a879dec" integrity sha512-7iN8iPMDzOMHPUYllBEsQdWVB6fPDMPqwjBaFrgr4Jgr/+okjvzAy+UHlYYL/Vs0OsOrMkwS6PJDkFlJwoxUnw== -express@^4.17.3: - version "4.22.1" - resolved "https://registry.yarnpkg.com/express/-/express-4.22.1.tgz#1de23a09745a4fffdb39247b344bb5eaff382069" - integrity sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g== - dependencies: - accepts "~1.3.8" - array-flatten "1.1.1" - body-parser "~1.20.3" - content-disposition "~0.5.4" - content-type "~1.0.4" - cookie "~0.7.1" - cookie-signature "~1.0.6" - debug "2.6.9" - depd "2.0.0" - encodeurl "~2.0.0" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "~1.3.1" - fresh "~0.5.2" - http-errors "~2.0.0" - merge-descriptors "1.0.3" - methods "~1.1.2" - on-finished "~2.4.1" - parseurl "~1.3.3" - path-to-regexp "~0.1.12" - proxy-addr "~2.0.7" - qs "~6.14.0" - range-parser "~1.2.1" - safe-buffer "5.2.1" - send "~0.19.0" - serve-static "~1.16.2" - setprototypeof "1.2.0" - statuses "~2.0.1" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" - express@^5.0.1: version "5.2.1" resolved "https://registry.yarnpkg.com/express/-/express-5.2.1.tgz#8f21d15b6d327f92b4794ecf8cb08a72f956ac04" @@ -9685,31 +7146,15 @@ fast-glob@^3.0.3: micromatch "^4.0.2" picomatch "^2.2.1" -fast-glob@^3.2.9: - version "3.2.10" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.10.tgz#2734f83baa7f43b7fd41e13bc34438f4ffe284ee" - integrity sha512-s9nFhFnvR63wls6/kM88kQqDhMu0AfdjqouE2l5GVQPbqLgyFjjU5ry/r2yKsJxpb9Py1EYNqieFrmMaX4v++A== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" - -fast-json-parse@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/fast-json-parse/-/fast-json-parse-1.0.3.tgz#43e5c61ee4efa9265633046b770fb682a7577c4d" - integrity sha512-FRWsaZRWEJ1ESVNbDWmsAlqDk96gPQezzLghafp5J4GUKjbCz3OkAHuZs5TuPEtkbVQERysLp9xv6c24fBm8Aw== - -fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: +fast-json-stable-stringify@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== -fast-levenshtein@~2.0.6: +fast-levenshtein@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== fast-uri@^3.0.1: version "3.1.0" @@ -9730,13 +7175,6 @@ fault@^1.0.0: dependencies: format "^0.2.0" -fb-watchman@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.1.tgz#fc84fb39d2709cf3ff6d743706157bb5708a8a85" - integrity sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== - dependencies: - bser "2.1.1" - fd-slicer@~1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" @@ -9757,11 +7195,6 @@ fetch-blob@^3.1.2, fetch-blob@^3.1.4: node-domexception "^1.0.0" web-streams-polyfill "^3.0.3" -fetch-retry@^5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/fetch-retry/-/fetch-retry-5.0.2.tgz#4c55663a7c056cb45f182394e479464f0ff8f3e3" - integrity sha512-57Hmu+1kc6pKFUGVIobT7qw3NeAzY/uNN26bSevERLVvf6VGFR/ooDCOFBHMNDgAxBiU2YJq1D0vFzc6U1DcPw== - figures@3.2.0, figures@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" @@ -9776,12 +7209,12 @@ figures@^3.0.0: dependencies: escape-string-regexp "^1.0.5" -file-entry-cache@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c" - integrity sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g== +file-entry-cache@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-8.0.0.tgz#7787bddcf1131bffb92636c69457bbc0edd6d81f" + integrity sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ== dependencies: - flat-cache "^2.0.1" + flat-cache "^4.0.0" file-loader@^1.1.5: version "1.1.11" @@ -9791,14 +7224,6 @@ file-loader@^1.1.5: loader-utils "^1.0.2" schema-utils "^0.4.5" -file-system-cache@2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/file-system-cache/-/file-system-cache-2.3.0.tgz#201feaf4c8cd97b9d0d608e96861bb6005f46fe6" - integrity sha512-l4DMNdsIPsVnKrgEXbJwDJsA5mB8rGwHYERMgqQx/xAUtChPJMre1bXBzDEqqVbWv9AIbFezXMxeEkZDSrXUOQ== - dependencies: - fs-extra "11.1.1" - ramda "0.29.0" - filelist@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.4.tgz#f78978a1e944775ff9e62e744424f215e58352b5" @@ -9825,19 +7250,6 @@ finalhandler@^2.1.0: parseurl "^1.3.3" statuses "^2.0.1" -finalhandler@~1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.3.2.tgz#1ebc2228fc7673aac4a472c310cc05b77d852b88" - integrity sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg== - dependencies: - debug "2.6.9" - encodeurl "~2.0.0" - escape-html "~1.0.3" - on-finished "~2.4.1" - parseurl "~1.3.3" - statuses "~2.0.2" - unpipe "~1.0.0" - find-cache-dir@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" @@ -9847,32 +7259,6 @@ find-cache-dir@^2.0.0: make-dir "^2.0.0" pkg-dir "^3.0.0" -find-cache-dir@^3.0.0: - version "3.3.2" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" - integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== - dependencies: - commondir "^1.0.1" - make-dir "^3.0.2" - pkg-dir "^4.1.0" - -find-cache-dir@^3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.1.tgz#89b33fad4a4670daa94f855f7fbe31d6d84fe880" - integrity sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ== - dependencies: - commondir "^1.0.1" - make-dir "^3.0.2" - pkg-dir "^4.1.0" - -find-cache-dir@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-4.0.0.tgz#a30ee0448f81a3990708f6453633c733e2f6eec2" - integrity sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg== - dependencies: - common-path-prefix "^3.0.0" - pkg-dir "^7.0.0" - find-parent-dir@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/find-parent-dir/-/find-parent-dir-0.3.0.tgz#33c44b429ab2b2f0646299c5f9f718f376ff8d54" @@ -9913,45 +7299,23 @@ find-up@^5.0.0: locate-path "^6.0.0" path-exists "^4.0.0" -find-up@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-6.3.0.tgz#2abab3d3280b2dc7ac10199ef324c4e002c8c790" - integrity sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw== - dependencies: - locate-path "^7.1.0" - path-exists "^5.0.0" - -flat-cache@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0" - integrity sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA== - dependencies: - flatted "^2.0.0" - rimraf "2.6.3" - write "1.0.3" - -flat-cache@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" - integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== +flat-cache@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-4.0.1.tgz#0ece39fcb14ee012f4b0410bd33dd9c1f011127c" + integrity sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw== dependencies: - flatted "^3.1.0" - rimraf "^3.0.2" + flatted "^3.2.9" + keyv "^4.5.4" flat@^5.0.2: version "5.0.2" resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== -flatted@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138" - integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== - -flatted@^3.1.0: - version "3.2.4" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.4.tgz#28d9969ea90661b5134259f312ab6aa7929ac5e2" - integrity sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw== +flatted@^3.2.9: + version "3.3.3" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.3.tgz#67c8fad95454a7c7abebf74bb78ee74a44023358" + integrity sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg== flow-parser@0.*: version "0.152.0" @@ -9963,12 +7327,12 @@ follow-redirects@^1.15.6: resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.6.tgz#7f815c0cda4249c74ff09e95ef97c23b5fd0399b" integrity sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA== -for-each@^0.3.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" - integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== +for-each@^0.3.3, for-each@^0.3.5: + version "0.3.5" + resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.5.tgz#d650688027826920feeb0af747ee7b9421a41d47" + integrity sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg== dependencies: - is-callable "^1.1.3" + is-callable "^1.2.7" foreground-child@^3.1.0: version "3.1.1" @@ -9991,28 +7355,10 @@ forever-agent@~0.6.1: resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= -fork-ts-checker-webpack-plugin@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-8.0.0.tgz#dae45dfe7298aa5d553e2580096ced79b6179504" - integrity sha512-mX3qW3idpueT2klaQXBzrIM/pHw+T0B/V9KHEvNrqijTq9NFnMZU6oreVxDYcf33P8a5cW+67PjodNHthGnNVg== - dependencies: - "@babel/code-frame" "^7.16.7" - chalk "^4.1.2" - chokidar "^3.5.3" - cosmiconfig "^7.0.1" - deepmerge "^4.2.2" - fs-extra "^10.0.0" - memfs "^3.4.1" - minimatch "^3.0.4" - node-abort-controller "^3.0.1" - schema-utils "^3.1.1" - semver "^7.3.5" - tapable "^2.2.1" - -form-data@^4.0.0, form-data@~4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.4.tgz#784cdcce0669a9d68e94d11ac4eea98088edd2c4" - integrity sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow== +form-data@^4.0.4: + version "4.0.5" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.5.tgz#b49e48858045ff4cbf6b03e1805cebcad3679053" + integrity sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w== dependencies: asynckit "^0.4.0" combined-stream "^1.0.8" @@ -10020,10 +7366,10 @@ form-data@^4.0.0, form-data@~4.0.4: hasown "^2.0.2" mime-types "^2.1.12" -form-data@^4.0.4: - version "4.0.5" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.5.tgz#b49e48858045ff4cbf6b03e1805cebcad3679053" - integrity sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w== +form-data@~4.0.4: + version "4.0.4" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.4.tgz#784cdcce0669a9d68e94d11ac4eea98088edd2c4" + integrity sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow== dependencies: asynckit "^0.4.0" combined-stream "^1.0.8" @@ -10061,11 +7407,6 @@ forwarded@0.2.0: resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== -fresh@0.5.2, fresh@~0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== - fresh@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/fresh/-/fresh-2.0.0.tgz#8dd7df6a1b3a1b3a5cf186c05a5dd267622635a4" @@ -10083,15 +7424,6 @@ fs-constants@^1.0.0: resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== -fs-extra@11.1.1: - version "11.1.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.1.1.tgz#da69f7c39f3b002378b0954bb6ae7efdc0876e2d" - integrity sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - fs-extra@^10.0.0: version "10.0.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.0.0.tgz#9ff61b655dde53fb34a82df84bb214ce802e17c1" @@ -10101,15 +7433,6 @@ fs-extra@^10.0.0: jsonfile "^6.0.1" universalify "^2.0.0" -fs-extra@^11.1.0: - version "11.2.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.2.0.tgz#e70e17dfad64232287d01929399e0ea7c86b0e5b" - integrity sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - fs-extra@^11.2.0: version "11.3.2" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.3.2.tgz#c838aeddc6f4a8c74dd15f85e11fe5511bfe02a4" @@ -10143,21 +7466,11 @@ fs-minipass@^3.0.0: dependencies: minipass "^7.0.3" -fs-monkey@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.5.tgz#fe450175f0db0d7ea758102e1d84096acb925788" - integrity sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew== - fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= -fsevents@^2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== - fsevents@~2.3.2, fsevents@~2.3.3: version "2.3.3" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" @@ -10173,10 +7486,27 @@ function-bind@^1.1.2: resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== -functional-red-black-tree@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" - integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= +function.prototype.name@^1.1.6, function.prototype.name@^1.1.8: + version "1.1.8" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.8.tgz#e68e1df7b259a5c949eeef95cdbde53edffabb78" + integrity sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + define-properties "^1.2.1" + functions-have-names "^1.2.3" + hasown "^2.0.2" + is-callable "^1.2.7" + +functions-have-names@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== + +generator-function@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/generator-function/-/generator-function-2.0.1.tgz#0e75dd410d1243687a0ba2e951b94eedb8f737a2" + integrity sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g== gensync@^1.0.0-beta.2: version "1.0.0-beta.2" @@ -10197,18 +7527,7 @@ get-intrinsic@^1.0.2: has "^1.0.3" has-symbols "^1.0.3" -get-intrinsic@^1.1.3, get-intrinsic@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" - integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== - dependencies: - es-errors "^1.3.0" - function-bind "^1.1.2" - has-proto "^1.0.1" - has-symbols "^1.0.3" - hasown "^2.0.0" - -get-intrinsic@^1.2.5, get-intrinsic@^1.2.6, get-intrinsic@^1.3.0: +get-intrinsic@^1.2.4, get-intrinsic@^1.2.5, get-intrinsic@^1.2.6, get-intrinsic@^1.2.7, get-intrinsic@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz#743f0e3b6964a93a5491ed1bffaae054d7f98d01" integrity sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ== @@ -10224,16 +7543,6 @@ get-intrinsic@^1.2.5, get-intrinsic@^1.2.6, get-intrinsic@^1.3.0: hasown "^2.0.2" math-intrinsics "^1.1.0" -get-nonce@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/get-nonce/-/get-nonce-1.0.1.tgz#fdf3f0278073820d2ce9426c18f07481b1e0cdf3" - integrity sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q== - -get-npm-tarball-url@^2.0.3: - version "2.1.0" - resolved "https://registry.yarnpkg.com/get-npm-tarball-url/-/get-npm-tarball-url-2.1.0.tgz#cbd6bb25884622bc3191c761466c93ac83343213" - integrity sha512-ro+DiMu5DXgRBabqXupW38h7WPZ9+Ad8UjwhvsmmN8w1sU7ab0nzAXvVZ4kqYg57OrqomRtJvepX5/xvFKNtjA== - get-pkg-repo@^4.2.1: version "4.2.1" resolved "https://registry.yarnpkg.com/get-pkg-repo/-/get-pkg-repo-4.2.1.tgz#75973e1c8050c73f48190c52047c4cee3acbf385" @@ -10244,12 +7553,12 @@ get-pkg-repo@^4.2.1: through2 "^2.0.0" yargs "^16.2.0" -get-port@5.1.1, get-port@^5.1.1: +get-port@5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/get-port/-/get-port-5.1.1.tgz#0469ed07563479de6efb986baf053dcd7d4e3193" integrity sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ== -get-proto@^1.0.1: +get-proto@^1.0.0, get-proto@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/get-proto/-/get-proto-1.0.1.tgz#150b3f2743869ef3e851ec0c49d15b1d14d00ee1" integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g== @@ -10257,11 +7566,6 @@ get-proto@^1.0.1: dunder-proto "^1.0.1" es-object-atoms "^1.0.0" -get-stdin@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b" - integrity sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g== - get-stream@6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.0.tgz#3e0012cb6827319da2706e601a1583e8629a6718" @@ -10286,10 +7590,14 @@ get-stream@^6.0.0, get-stream@^6.0.1: resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== -get-stream@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-8.0.1.tgz#def9dfd71742cd7754a7761ed43749a27d02eca2" - integrity sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA== +get-symbol-description@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.1.0.tgz#7bdd54e0befe8ffc9f3b4e203220d9f1e881b6ee" + integrity sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg== + dependencies: + call-bound "^1.0.3" + es-errors "^1.3.0" + get-intrinsic "^1.2.6" get-tsconfig@^4.7.5: version "4.13.0" @@ -10298,13 +7606,6 @@ get-tsconfig@^4.7.5: dependencies: resolve-pkg-maps "^1.0.0" -getos@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/getos/-/getos-3.2.1.tgz#0134d1f4e00eb46144c5a9c0ac4dc087cbb27dc5" - integrity sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q== - dependencies: - async "^3.2.0" - getpass@^0.1.1: version "0.1.7" resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" @@ -10312,20 +7613,6 @@ getpass@^0.1.1: dependencies: assert-plus "^1.0.0" -giget@^1.0.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/giget/-/giget-1.2.3.tgz#ef6845d1140e89adad595f7f3bb60aa31c672cb6" - integrity sha512-8EHPljDvs7qKykr6uw8b+lqLiUc/vUg+KVTI0uND4s63TdsZM2Xus3mflvF0DDG9SiM4RlCkFGL+7aAjRmV7KA== - dependencies: - citty "^0.1.6" - consola "^3.2.3" - defu "^6.1.4" - node-fetch-native "^1.6.3" - nypm "^0.3.8" - ohash "^1.1.3" - pathe "^1.1.2" - tar "^6.2.0" - git-raw-commits@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-3.0.0.tgz#5432f053a9744f67e8db03dbc48add81252cfdeb" @@ -10378,43 +7665,20 @@ github-markdown-css@^3.0.1: resolved "https://registry.yarnpkg.com/github-markdown-css/-/github-markdown-css-3.0.1.tgz#d08db1060d2e182025e0d07d547cfe2afed30205" integrity sha512-9G5CIPsHoyk5ObDsb/H4KTi23J8KE1oDd4KYU51qwqeM+lKWAiO7abpSgCkyWswgmSKBiuE7/4f8xUz7f2qAiQ== -github-slugger@^1.0.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-1.2.1.tgz#47e904e70bf2dccd0014748142d31126cfd49508" - integrity sha512-SsZUjg/P03KPzQBt7OxJPasGw6NRO5uOgiZ5RGXVud5iSIZ0eNZeNp5rTwCxtavrRUa/A77j8mePVc5lEvk0KQ== - dependencies: - emoji-regex ">=6.0.0 <=6.1.1" - -glob-parent@6.0.2: +glob-parent@6.0.2, glob-parent@^6.0.2: version "6.0.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== dependencies: is-glob "^4.0.3" -glob-parent@^5.0.0, glob-parent@^5.1.0, glob-parent@^5.1.2, glob-parent@~5.1.2: +glob-parent@^5.1.0, glob-parent@~5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== dependencies: is-glob "^4.0.1" -glob-to-regexp@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" - integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== - -glob@^10.0.0: - version "10.3.12" - resolved "https://registry.yarnpkg.com/glob/-/glob-10.3.12.tgz#3a65c363c2e9998d220338e88a5f6ac97302960b" - integrity sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg== - dependencies: - foreground-child "^3.1.0" - jackspeak "^2.3.6" - minimatch "^9.0.1" - minipass "^7.0.4" - path-scurry "^1.10.2" - glob@^10.2.2: version "10.5.0" resolved "https://registry.yarnpkg.com/glob/-/glob-10.5.0.tgz#8ec0355919cd3338c28428a23d4f24ecc5fe738c" @@ -10472,7 +7736,7 @@ glob@^7.1.3: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^7.1.4, glob@^7.1.6: +glob@^7.1.6: version "7.1.6" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== @@ -10515,12 +7779,18 @@ globals@^11.1.0: resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== -globals@^12.1.0: - version "12.4.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-12.4.0.tgz#a18813576a41b00a24a97e7f815918c2e19925f8" - integrity sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg== +globals@^14.0.0: + version "14.0.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-14.0.0.tgz#898d7413c29babcf6bafe56fcadded858ada724e" + integrity sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ== + +globalthis@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.4.tgz#7430ed3a975d97bfb59bcce41f5cabbafa651236" + integrity sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ== dependencies: - type-fest "^0.8.1" + define-properties "^1.2.1" + gopd "^1.0.1" globby@^10.0.1: version "10.0.2" @@ -10536,26 +7806,7 @@ globby@^10.0.1: merge2 "^1.2.3" slash "^3.0.0" -globby@^11.0.1, globby@^11.0.2, globby@^11.1.0: - version "11.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" - integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.2.9" - ignore "^5.2.0" - merge2 "^1.4.1" - slash "^3.0.0" - -gopd@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" - integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== - dependencies: - get-intrinsic "^1.1.3" - -gopd@^1.2.0: +gopd@^1.0.1, gopd@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1" integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== @@ -10565,33 +7816,11 @@ graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6 resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== -graceful-fs@^4.2.11, graceful-fs@^4.2.6: +graceful-fs@^4.2.6: version "4.2.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== -graceful-fs@^4.2.9: - version "4.2.10" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" - integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== - -graphemer@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" - integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== - -gunzip-maybe@^1.4.2: - version "1.4.2" - resolved "https://registry.yarnpkg.com/gunzip-maybe/-/gunzip-maybe-1.4.2.tgz#b913564ae3be0eda6f3de36464837a9cd94b98ac" - integrity sha512-4haO1M4mLO91PW57BMsDFf75UmwoRX0GkdD+Faw+Lr+r/OZrOCS0pIBwOL1xCKQqnQzbNFGgK2V2CpBUPeFNTw== - dependencies: - browserify-zlib "^0.1.4" - is-deflate "^1.0.0" - is-gzip "^1.0.0" - peek-stream "^1.1.0" - pumpify "^1.3.3" - through2 "^2.0.3" - handlebars@^4.7.7: version "4.7.7" resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.7.tgz#9ce33416aad02dbd6c8fafa8240d5d98004945a1" @@ -10609,6 +7838,11 @@ hard-rejection@^2.1.0: resolved "https://registry.yarnpkg.com/hard-rejection/-/hard-rejection-2.1.0.tgz#1c6eda5c1685c63942766d79bb40ae773cecd883" integrity sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA== +has-bigints@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.1.0.tgz#28607e965ac967e03cd2a2c70a2636a1edad49fe" + integrity sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg== + has-flag@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" @@ -10626,10 +7860,12 @@ has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: dependencies: es-define-property "^1.0.0" -has-proto@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd" - integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== +has-proto@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.2.0.tgz#5de5a6eabd95fdffd9818b43055e8065e39fe9d5" + integrity sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ== + dependencies: + dunder-proto "^1.0.0" has-symbols@^1.0.1: version "1.0.1" @@ -10646,7 +7882,7 @@ has-symbols@^1.1.0: resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338" integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== -has-tostringtag@^1.0.0, has-tostringtag@^1.0.2: +has-tostringtag@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== @@ -10692,6 +7928,56 @@ hast-util-parse-selector@^2.0.0: resolved "https://registry.yarnpkg.com/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz#d57c23f4da16ae3c63b3b6ca4616683313499c3a" integrity sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ== +hast-util-to-estree@^3.0.0: + version "3.1.3" + resolved "https://registry.yarnpkg.com/hast-util-to-estree/-/hast-util-to-estree-3.1.3.tgz#e654c1c9374645135695cc0ab9f70b8fcaf733d7" + integrity sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w== + dependencies: + "@types/estree" "^1.0.0" + "@types/estree-jsx" "^1.0.0" + "@types/hast" "^3.0.0" + comma-separated-tokens "^2.0.0" + devlop "^1.0.0" + estree-util-attach-comments "^3.0.0" + estree-util-is-identifier-name "^3.0.0" + hast-util-whitespace "^3.0.0" + mdast-util-mdx-expression "^2.0.0" + mdast-util-mdx-jsx "^3.0.0" + mdast-util-mdxjs-esm "^2.0.0" + property-information "^7.0.0" + space-separated-tokens "^2.0.0" + style-to-js "^1.0.0" + unist-util-position "^5.0.0" + zwitch "^2.0.0" + +hast-util-to-jsx-runtime@^2.0.0: + version "2.3.6" + resolved "https://registry.yarnpkg.com/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.6.tgz#ff31897aae59f62232e21594eac7ef6b63333e98" + integrity sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg== + dependencies: + "@types/estree" "^1.0.0" + "@types/hast" "^3.0.0" + "@types/unist" "^3.0.0" + comma-separated-tokens "^2.0.0" + devlop "^1.0.0" + estree-util-is-identifier-name "^3.0.0" + hast-util-whitespace "^3.0.0" + mdast-util-mdx-expression "^2.0.0" + mdast-util-mdx-jsx "^3.0.0" + mdast-util-mdxjs-esm "^2.0.0" + property-information "^7.0.0" + space-separated-tokens "^2.0.0" + style-to-js "^1.0.0" + unist-util-position "^5.0.0" + vfile-message "^4.0.0" + +hast-util-whitespace@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz#7778ed9d3c92dd9e8c5c8f648a49c21fc51cb621" + integrity sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw== + dependencies: + "@types/hast" "^3.0.0" + hastscript@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-6.0.0.tgz#e8768d7eac56c3fdeac8a92830d58e811e5bf640" @@ -10703,11 +7989,23 @@ hastscript@^6.0.0: property-information "^5.0.0" space-separated-tokens "^1.0.0" -he@^1.1.0, he@^1.2.0: +he@^1.1.0: version "1.2.0" resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== +hermes-estree@0.25.1: + version "0.25.1" + resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.25.1.tgz#6aeec17d1983b4eabf69721f3aa3eb705b17f480" + integrity sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw== + +hermes-parser@^0.25.1: + version "0.25.1" + resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.25.1.tgz#5be0e487b2090886c62bd8a11724cd766d5f54d1" + integrity sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA== + dependencies: + hermes-estree "0.25.1" + highlight.js@^10.4.1, highlight.js@~10.7.0: version "10.7.3" resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-10.7.3.tgz#697272e3991356e40c3cac566a74eef681756531" @@ -10746,61 +8044,12 @@ hosted-git-info@^9.0.0: dependencies: lru-cache "^11.1.0" -html-encoding-sniffer@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz#2cb1a8cf0db52414776e5b2a7a04d5dd98158de9" - integrity sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA== - dependencies: - whatwg-encoding "^2.0.0" - -html-entities@^2.1.0: - version "2.3.3" - resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.3.3.tgz#117d7626bece327fc8baace8868fa6f5ef856e46" - integrity sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA== - -html-escaper@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.1.tgz#beed86b5d2b921e92533aa11bce6d8e3b583dee7" - integrity sha512-hNX23TjWwD3q56HpWjUHOKj1+4KKlnjv9PcmBUYKVpga+2cnb9nDx/B1o0yO4n+RZXZdiNxzx6B24C9aNMTkkQ== - -html-minifier-terser@^6.0.2: - version "6.1.0" - resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#bfc818934cc07918f6b3669f5774ecdfd48f32ab" - integrity sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw== - dependencies: - camel-case "^4.1.2" - clean-css "^5.2.2" - commander "^8.3.0" - he "^1.2.0" - param-case "^3.0.4" - relateurl "^0.2.7" - terser "^5.10.0" - -html-tags@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.2.0.tgz#dbb3518d20b726524e4dd43de397eb0a95726961" - integrity sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg== - -html-webpack-plugin@^5.5.0: - version "5.6.0" - resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz#50a8fa6709245608cb00e811eacecb8e0d7b7ea0" - integrity sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw== - dependencies: - "@types/html-minifier-terser" "^6.0.0" - html-minifier-terser "^6.0.2" - lodash "^4.17.21" - pretty-error "^4.0.0" - tapable "^2.0.0" - -htmlparser2@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7" - integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== +html-encoding-sniffer@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz#696df529a7cfd82446369dc5193e590a3735b448" + integrity sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ== dependencies: - domelementtype "^2.0.1" - domhandler "^4.0.0" - domutils "^2.5.2" - entities "^2.0.0" + whatwg-encoding "^3.1.1" http-cache-semantics@^4.1.1: version "4.2.0" @@ -10818,7 +8067,7 @@ http-errors@2.0.0, http-errors@^2.0.0: statuses "2.0.1" toidentifier "1.0.1" -http-errors@~2.0.0, http-errors@~2.0.1: +http-errors@~2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.1.tgz#36d2f65bc909c8790018dd36fb4d93da6caae06b" integrity sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ== @@ -10829,16 +8078,7 @@ http-errors@~2.0.0, http-errors@~2.0.1: statuses "~2.0.2" toidentifier "~1.0.1" -http-proxy-agent@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz#5129800203520d434f142bc78ff3c170800f2b43" - integrity sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w== - dependencies: - "@tootallnate/once" "2" - agent-base "6" - debug "4" - -http-proxy-agent@^7.0.0: +http-proxy-agent@^7.0.0, http-proxy-agent@^7.0.2: version "7.0.2" resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz#9a8b1f246866c028509486585f62b8f2c18c270e" integrity sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig== @@ -10855,7 +8095,7 @@ http-signature@~1.4.0: jsprim "^2.0.2" sshpk "^1.18.0" -https-proxy-agent@5.0.1, https-proxy-agent@^5.0.1: +https-proxy-agent@5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== @@ -10863,7 +8103,7 @@ https-proxy-agent@5.0.1, https-proxy-agent@^5.0.1: agent-base "6" debug "4" -https-proxy-agent@^7.0.1: +https-proxy-agent@^7.0.1, https-proxy-agent@^7.0.6: version "7.0.6" resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz#da8dfeac7da130b05c2ba4b59c9b6cd66611a6b9" integrity sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw== @@ -10886,11 +8126,6 @@ human-signals@^4.3.0: resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-4.3.1.tgz#ab7f811e851fca97ffbd2c1fe9a958964de321b2" integrity sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ== -human-signals@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-5.0.0.tgz#42665a284f9ae0dade3ba41ebc37eb4b852f3a28" - integrity sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ== - husky@^0.14.3: version "0.14.3" resolved "https://registry.yarnpkg.com/husky/-/husky-0.14.3.tgz#c69ed74e2d2779769a17ba8399b54ce0b63c12c3" @@ -10914,18 +8149,13 @@ iconv-lite@0.7.0, iconv-lite@^0.7.0, iconv-lite@~0.7.0: dependencies: safer-buffer ">= 2.1.2 < 3.0.0" -iconv-lite@^0.4.24, iconv-lite@~0.4.24: +iconv-lite@^0.4.24: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== dependencies: safer-buffer ">= 2.1.2 < 3" -icss-utils@^5.0.0, icss-utils@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" - integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== - ieee754@^1.1.13: version "1.2.1" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" @@ -10938,11 +8168,6 @@ ignore-walk@^8.0.0: dependencies: minimatch "^10.0.3" -ignore@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" - integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== - ignore@^5.1.1: version "5.1.4" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.4.tgz#84b7b3dbe64552b6ef0eca99f6743dbec6d97adf" @@ -10953,7 +8178,7 @@ ignore@^5.2.0: resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== -ignore@^7.0.5: +ignore@^7.0.0, ignore@^7.0.5: version "7.0.5" resolved "https://registry.yarnpkg.com/ignore/-/ignore-7.0.5.tgz#4cb5f6cd7d4c7ab0365738c7aea888baa6d7efd9" integrity sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg== @@ -10966,7 +8191,7 @@ import-fresh@^2.0.0: caller-path "^2.0.0" resolve-from "^3.0.0" -import-fresh@^3.0.0, import-fresh@^3.1.0: +import-fresh@^3.1.0: version "3.2.1" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.1.tgz#633ff618506e793af5ac91bf48b72677e15cbe66" integrity sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ== @@ -10974,15 +8199,7 @@ import-fresh@^3.0.0, import-fresh@^3.1.0: parent-module "^1.0.0" resolve-from "^4.0.0" -import-fresh@^3.2.1: - version "3.2.2" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.2.tgz#fc129c160c5d68235507f4331a6baad186bdbc3e" - integrity sha512-cTPNrlvJT6twpYy+YmKUKrTSjWFs3bjYjAhCwm+z4EOCubZxAuO+hHpRN64TqjEaYSHs7tJAE0w1CKMGmsG/lw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -import-fresh@^3.3.0: +import-fresh@^3.2.1, import-fresh@^3.3.0: version "3.3.1" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.1.tgz#9cecb56503c0ada1f2741dbbd6546e4b13b57ccf" integrity sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ== @@ -10998,14 +8215,6 @@ import-local@3.1.0: pkg-dir "^4.2.0" resolve-cwd "^3.0.0" -import-local@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.0.2.tgz#a8cfd0431d1de4a2199703d003e3e62364fa6db6" - integrity sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA== - dependencies: - pkg-dir "^4.2.0" - resolve-cwd "^3.0.0" - imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" @@ -11016,11 +8225,6 @@ indent-string@^4.0.0: resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== -indexes-of@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" - integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc= - inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" @@ -11029,7 +8233,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3, inherits@~2.0.4: +inherits@2, inherits@2.0.4, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3, inherits@~2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -11072,6 +8276,11 @@ init-package-json@8.2.2: validate-npm-package-license "^3.0.4" validate-npm-package-name "^6.0.2" +inline-style-parser@0.2.4: + version "0.2.4" + resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.2.4.tgz#f4af5fe72e612839fcd453d989a586566d695f22" + integrity sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q== + inquirer@12.9.6: version "12.9.6" resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-12.9.6.tgz#178a07f5678ea8d9c4b5288e5a47c40e57d6868f" @@ -11104,21 +8313,14 @@ inquirer@^7.0.0: strip-ansi "^5.1.0" through "^2.3.6" -internal-slot@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.2.tgz#9c2e9fb3cd8e5e4256c6f45fe310067fcfa378a3" - integrity sha512-2cQNfwhAfJIkU4KZPkDI+Gj5yNNnbqi40W9Gge6dfnk4TocEVm00B3bdiL+JINrbGJil2TeHvM4rETGzk/f/0g== - dependencies: - es-abstract "^1.17.0-next.1" - has "^1.0.3" - side-channel "^1.0.2" - -invariant@^2.2.4: - version "2.2.4" - resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" - integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== +internal-slot@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.1.0.tgz#1eac91762947d2f7056bc838d93e13b2e9604961" + integrity sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw== dependencies: - loose-envify "^1.0.0" + es-errors "^1.3.0" + hasown "^2.0.2" + side-channel "^1.1.0" ip-address@^10.0.1: version "10.1.0" @@ -11130,16 +8332,16 @@ ipaddr.js@1.9.1: resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== -is-absolute-url@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-3.0.3.tgz#96c6a22b6a23929b11ea0afb1836c36ad4a5d698" - integrity sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q== - is-alphabetical@^1.0.0: version "1.0.4" resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-1.0.4.tgz#9e7d6b94916be22153745d184c298cbf986a686d" integrity sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg== +is-alphabetical@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-2.0.1.tgz#01072053ea7c1036df3c7d19a6daaec7f19e789b" + integrity sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ== + is-alphanumerical@^1.0.0: version "1.0.4" resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz#7eb9a2431f855f6b1ef1a78e326df515696c4dbf" @@ -11148,19 +8350,54 @@ is-alphanumerical@^1.0.0: is-alphabetical "^1.0.0" is-decimal "^1.0.0" +is-alphanumerical@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz#7c03fbe96e3e931113e57f964b0a368cc2dfd875" + integrity sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw== + dependencies: + is-alphabetical "^2.0.0" + is-decimal "^2.0.0" + is-arguments@^1.0.4: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" - integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== + version "1.2.0" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.2.0.tgz#ad58c6aecf563b78ef2bf04df540da8f5d7d8e1b" + integrity sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA== dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" + call-bound "^1.0.2" + has-tostringtag "^1.0.2" + +is-array-buffer@^3.0.4, is-array-buffer@^3.0.5: + version "3.0.5" + resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.5.tgz#65742e1e687bd2cc666253068fd8707fe4d44280" + integrity sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + get-intrinsic "^1.2.6" is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= +is-async-function@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-2.1.1.tgz#3e69018c8e04e73b738793d020bfe884b9fd3523" + integrity sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ== + dependencies: + async-function "^1.0.0" + call-bound "^1.0.3" + get-proto "^1.0.1" + has-tostringtag "^1.0.2" + safe-regex-test "^1.1.0" + +is-bigint@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.1.0.tgz#dda7a3445df57a42583db4228682eba7c4170672" + integrity sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ== + dependencies: + has-bigints "^1.0.2" + is-binary-path@~2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" @@ -11168,16 +8405,24 @@ is-binary-path@~2.1.0: dependencies: binary-extensions "^2.0.0" -is-buffer@^2.0.0: - version "2.0.5" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" - integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== +is-boolean-object@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.2.2.tgz#7067f47709809a393c71ff5bb3e135d8a9215d9e" + integrity sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A== + dependencies: + call-bound "^1.0.3" + has-tostringtag "^1.0.2" -is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.1.5: +is-callable@^1.1.4, is-callable@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.5.tgz#f7e46b596890456db74e7f6e976cb3273d06faab" integrity sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q== +is-callable@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" + integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== + is-ci@3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-3.0.1.tgz#db6ecbed1bd659c43dac0f45661e7674103d1867" @@ -11199,6 +8444,13 @@ is-core-module@^2.13.0: dependencies: has "^1.0.3" +is-core-module@^2.16.0: + version "2.16.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.16.1.tgz#2a98801a849f43e2add644fbb6bc6229b19a4ef4" + integrity sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w== + dependencies: + hasown "^2.0.2" + is-core-module@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.3.0.tgz#d341652e3408bca69c4671b79a0954a3d349f887" @@ -11213,27 +8465,37 @@ is-core-module@^2.5.0: dependencies: hasown "^2.0.0" -is-core-module@^2.8.0: - version "2.8.1" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.8.1.tgz#f59fdfca701d5879d0a6b100a40aa1560ce27211" - integrity sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA== +is-data-view@^1.0.1, is-data-view@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-data-view/-/is-data-view-1.0.2.tgz#bae0a41b9688986c2188dda6657e56b8f9e63b8e" + integrity sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw== dependencies: - has "^1.0.3" + call-bound "^1.0.2" + get-intrinsic "^1.2.6" + is-typed-array "^1.1.13" is-date-object@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== +is-date-object@^1.0.5, is-date-object@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.1.0.tgz#ad85541996fc7aa8b2729701d27b7319f95d82f7" + integrity sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg== + dependencies: + call-bound "^1.0.2" + has-tostringtag "^1.0.2" + is-decimal@^1.0.0: version "1.0.4" resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-1.0.4.tgz#65a3a5958a1c5b63a706e1b333d7cd9f630d3fa5" integrity sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw== -is-deflate@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-deflate/-/is-deflate-1.0.0.tgz#c862901c3c161fb09dac7cdc7e784f80e98f2f14" - integrity sha512-YDoFpuZWu1VRXlsnlYMzKyVRITXj7Ej/V9gXQ2/pAe7X1J7M/RNOqaIYi6qUn+B7nGyB9pDXrv02dsB58d2ZAQ== +is-decimal@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-2.0.1.tgz#9469d2dc190d0214fd87d78b78caecc0cc14eef7" + integrity sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A== is-directory@^0.3.1: version "0.3.1" @@ -11255,10 +8517,12 @@ is-extglob@^2.1.1: resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= +is-finalizationregistry@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz#eefdcdc6c94ddd0674d9c85887bf93f944a97c90" + integrity sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg== + dependencies: + call-bound "^1.0.3" is-fullwidth-code-point@^3.0.0: version "3.0.0" @@ -11270,17 +8534,16 @@ is-fullwidth-code-point@^4.0.0: resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz#fae3167c729e7463f8461ce512b080a49268aa88" integrity sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ== -is-generator-fn@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" - integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== - -is-generator-function@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" - integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== +is-generator-function@^1.0.10, is-generator-function@^1.0.7: + version "1.1.2" + resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.1.2.tgz#ae3b61e3d5ea4e4839b90bad22b02335051a17d5" + integrity sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA== dependencies: - has-tostringtag "^1.0.0" + call-bound "^1.0.4" + generator-function "^2.0.0" + get-proto "^1.0.1" + has-tostringtag "^1.0.2" + safe-regex-test "^1.1.0" is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: version "4.0.1" @@ -11296,16 +8559,16 @@ is-glob@^4.0.3: dependencies: is-extglob "^2.1.1" -is-gzip@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-gzip/-/is-gzip-1.0.0.tgz#6ca8b07b99c77998025900e555ced8ed80879a83" - integrity sha512-rcfALRIb1YewtnksfRIHGcIY93QnK8BIQ/2c9yDYcG/Y6+vRoJuTWBmmSEbyLLYtXm7q35pHOHbZFQBaLrhlWQ== - is-hexadecimal@^1.0.0: version "1.0.4" resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz#cc35c97588da4bd49a8eedd6bc4082d44dcb23a7" integrity sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw== +is-hexadecimal@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz#86b5bf668fca307498d319dfc03289d781a90027" + integrity sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg== + is-installed-globally@~0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.4.0.tgz#9a0fd407949c30f86eb6959ef1b7994ed0b7b520" @@ -11319,13 +8582,23 @@ is-interactive@^1.0.0: resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== -is-nan@^1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/is-nan/-/is-nan-1.3.2.tgz#043a54adea31748b55b6cd4e09aadafa69bd9e1d" - integrity sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w== +is-map@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.3.tgz#ede96b7fe1e270b3c4465e3a465658764926d62e" + integrity sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw== + +is-negative-zero@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.3.tgz#ced903a027aca6381b777a5743069d7376a49747" + integrity sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw== + +is-number-object@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.1.1.tgz#144b21e95a1bc148205dcc2814a9134ec41b2541" + integrity sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw== dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" + call-bound "^1.0.3" + has-tostringtag "^1.0.2" is-number@^7.0.0: version "7.0.0" @@ -11337,11 +8610,6 @@ is-obj@^2.0.0: resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== -is-path-cwd@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" - integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== - is-path-inside@^3.0.2: version "3.0.3" resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" @@ -11357,11 +8625,6 @@ is-plain-obj@^4.0.0: resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-4.1.0.tgz#d65025edec3657ce032fd7db63c97883eaed71f0" integrity sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg== -is-plain-object@5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" - integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== - is-plain-object@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" @@ -11391,6 +8654,28 @@ is-regex@^1.0.5: dependencies: has "^1.0.3" +is-regex@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.2.1.tgz#76d70a3ed10ef9be48eb577887d74205bf0cad22" + integrity sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g== + dependencies: + call-bound "^1.0.2" + gopd "^1.2.0" + has-tostringtag "^1.0.2" + hasown "^2.0.2" + +is-set@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.3.tgz#8ab209ea424608141372ded6e0cb200ef1d9d01d" + integrity sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg== + +is-shared-array-buffer@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz#9b67844bd9b7f246ba0708c3a93e34269c774f6f" + integrity sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A== + dependencies: + call-bound "^1.0.3" + is-ssh@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/is-ssh/-/is-ssh-1.4.0.tgz#4f8220601d2839d8fa624b3106f8e8884f01b8b2" @@ -11413,6 +8698,14 @@ is-string@^1.0.5: resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.5.tgz#40493ed198ef3ff477b8c7f92f644ec82a5cd3a6" integrity sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ== +is-string@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.1.1.tgz#92ea3f3d5c5b6e039ca8677e5ac8d07ea773cbb9" + integrity sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA== + dependencies: + call-bound "^1.0.3" + has-tostringtag "^1.0.2" + is-symbol@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" @@ -11420,6 +8713,15 @@ is-symbol@^1.0.2: dependencies: has-symbols "^1.0.1" +is-symbol@^1.0.4, is-symbol@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.1.1.tgz#f47761279f532e2b05a7024a7506dbbedacd0634" + integrity sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w== + dependencies: + call-bound "^1.0.2" + has-symbols "^1.1.0" + safe-regex-test "^1.1.0" + is-text-path@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-text-path/-/is-text-path-1.0.1.tgz#4e1aa0fb51bfbcb3e92688001397202c1775b66e" @@ -11427,12 +8729,12 @@ is-text-path@^1.0.1: dependencies: text-extensions "^1.0.0" -is-typed-array@^1.1.3: - version "1.1.13" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.13.tgz#d6c5ca56df62334959322d7d7dd1cca50debe229" - integrity sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw== +is-typed-array@^1.1.13, is-typed-array@^1.1.14, is-typed-array@^1.1.15, is-typed-array@^1.1.3: + version "1.1.15" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.15.tgz#4bfb4a45b61cee83a5a46fba778e4e8d59c0ce0b" + integrity sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ== dependencies: - which-typed-array "^1.1.14" + which-typed-array "^1.1.16" is-typedarray@~1.0.0: version "1.0.0" @@ -11444,6 +8746,26 @@ is-unicode-supported@^0.1.0: resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== +is-weakmap@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.2.tgz#bf72615d649dfe5f699079c54b83e47d1ae19cfd" + integrity sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w== + +is-weakref@^1.0.2, is-weakref@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.1.1.tgz#eea430182be8d64174bd96bffbc46f21bf3f9293" + integrity sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew== + dependencies: + call-bound "^1.0.3" + +is-weakset@^2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.4.tgz#c9f5deb0bc1906c6d6f1027f284ddf459249daca" + integrity sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ== + dependencies: + call-bound "^1.0.3" + get-intrinsic "^1.2.6" + is-wsl@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" @@ -11456,6 +8778,11 @@ isarray@^1.0.0, isarray@~1.0.0: resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= +isarray@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" + integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== + isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" @@ -11466,73 +8793,15 @@ isexe@^3.1.1: resolved "https://registry.yarnpkg.com/isexe/-/isexe-3.1.1.tgz#4a407e2bd78ddfb14bea0c27c6f7072dde775f0d" integrity sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ== -isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= - -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= - -istanbul-lib-coverage@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz#f5944a37c70b550b02a78a5c3b2055b280cec8ec" - integrity sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg== - -istanbul-lib-coverage@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz#189e7909d0a39fa5a3dfad5b03f71947770191d3" - integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== - -istanbul-lib-instrument@^5.0.4: - version "5.1.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz#7b49198b657b27a730b8e9cb601f1e1bff24c59a" - integrity sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q== - dependencies: - "@babel/core" "^7.12.3" - "@babel/parser" "^7.14.7" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-coverage "^3.2.0" - semver "^6.3.0" - -istanbul-lib-instrument@^6.0.0: - version "6.0.3" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz#fa15401df6c15874bcb2105f773325d78c666765" - integrity sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q== - dependencies: - "@babel/core" "^7.23.9" - "@babel/parser" "^7.23.9" - "@istanbuljs/schema" "^0.1.3" - istanbul-lib-coverage "^3.2.0" - semver "^7.5.4" - -istanbul-lib-report@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" - integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== - dependencies: - istanbul-lib-coverage "^3.0.0" - make-dir "^3.0.0" - supports-color "^7.1.0" - -istanbul-lib-source-maps@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz#75743ce6d96bb86dc7ee4352cf6366a23f0b1ad9" - integrity sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg== - dependencies: - debug "^4.1.1" - istanbul-lib-coverage "^3.0.0" - source-map "^0.6.1" +isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= -istanbul-reports@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.3.tgz#4bcae3103b94518117930d51283690960b50d3c2" - integrity sha512-x9LtDVtfm/t1GFiLl3NffC7hz+I1ragvgX1P/Lg1NlIagifZDKUkuuaAxH/qpwj2IuEfD8G2Bs/UKp+sZ/pKkg== - dependencies: - html-escaper "^2.0.0" - istanbul-lib-report "^3.0.0" +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= istextorbinary@^2.5.1: version "2.6.0" @@ -11543,14 +8812,17 @@ istextorbinary@^2.5.1: editions "^2.2.0" textextensions "^2.5.0" -jackspeak@^2.3.6: - version "2.3.6" - resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-2.3.6.tgz#647ecc472238aee4b06ac0e461acc21a8c505ca8" - integrity sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ== +iterator.prototype@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/iterator.prototype/-/iterator.prototype-1.1.5.tgz#12c959a29de32de0aa3bbbb801f4d777066dae39" + integrity sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g== dependencies: - "@isaacs/cliui" "^8.0.2" - optionalDependencies: - "@pkgjs/parseargs" "^0.11.0" + define-data-property "^1.1.4" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.6" + get-proto "^1.0.0" + has-symbols "^1.1.0" + set-function-name "^2.0.2" jackspeak@^3.1.2: version "3.4.3" @@ -11578,85 +8850,10 @@ jake@^10.8.5: filelist "^1.0.4" minimatch "^3.1.2" -jest-changed-files@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-29.7.0.tgz#1c06d07e77c78e1585d020424dedc10d6e17ac3a" - integrity sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w== - dependencies: - execa "^5.0.0" - jest-util "^29.7.0" - p-limit "^3.1.0" - -jest-circus@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.7.0.tgz#b6817a45fcc835d8b16d5962d0c026473ee3668a" - integrity sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw== - dependencies: - "@jest/environment" "^29.7.0" - "@jest/expect" "^29.7.0" - "@jest/test-result" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/node" "*" - chalk "^4.0.0" - co "^4.6.0" - dedent "^1.0.0" - is-generator-fn "^2.0.0" - jest-each "^29.7.0" - jest-matcher-utils "^29.7.0" - jest-message-util "^29.7.0" - jest-runtime "^29.7.0" - jest-snapshot "^29.7.0" - jest-util "^29.7.0" - p-limit "^3.1.0" - pretty-format "^29.7.0" - pure-rand "^6.0.0" - slash "^3.0.0" - stack-utils "^2.0.3" - -jest-cli@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-29.7.0.tgz#5592c940798e0cae677eec169264f2d839a37995" - integrity sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg== - dependencies: - "@jest/core" "^29.7.0" - "@jest/test-result" "^29.7.0" - "@jest/types" "^29.6.3" - chalk "^4.0.0" - create-jest "^29.7.0" - exit "^0.1.2" - import-local "^3.0.2" - jest-config "^29.7.0" - jest-util "^29.7.0" - jest-validate "^29.7.0" - yargs "^17.3.1" - -jest-config@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.7.0.tgz#bcbda8806dbcc01b1e316a46bb74085a84b0245f" - integrity sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ== - dependencies: - "@babel/core" "^7.11.6" - "@jest/test-sequencer" "^29.7.0" - "@jest/types" "^29.6.3" - babel-jest "^29.7.0" - chalk "^4.0.0" - ci-info "^3.2.0" - deepmerge "^4.2.2" - glob "^7.1.3" - graceful-fs "^4.2.9" - jest-circus "^29.7.0" - jest-environment-node "^29.7.0" - jest-get-type "^29.6.3" - jest-regex-util "^29.6.3" - jest-resolve "^29.7.0" - jest-runner "^29.7.0" - jest-util "^29.7.0" - jest-validate "^29.7.0" - micromatch "^4.0.4" - parse-json "^5.2.0" - pretty-format "^29.7.0" - slash "^3.0.0" - strip-json-comments "^3.1.1" +javascript-natural-sort@^0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/javascript-natural-sort/-/javascript-natural-sort-0.7.1.tgz#f9e2303d4507f6d74355a73664d1440fb5a0ef59" + integrity sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw== "jest-diff@>=30.0.0 < 31", jest-diff@^30.0.2: version "30.2.0" @@ -11668,317 +8865,6 @@ jest-config@^29.7.0: chalk "^4.1.2" pretty-format "30.2.0" -jest-diff@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.7.0.tgz#017934a66ebb7ecf6f205e84699be10afd70458a" - integrity sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw== - dependencies: - chalk "^4.0.0" - diff-sequences "^29.6.3" - jest-get-type "^29.6.3" - pretty-format "^29.7.0" - -jest-docblock@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-29.7.0.tgz#8fddb6adc3cdc955c93e2a87f61cfd350d5d119a" - integrity sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g== - dependencies: - detect-newline "^3.0.0" - -jest-each@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.7.0.tgz#162a9b3f2328bdd991beaabffbb74745e56577d1" - integrity sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ== - dependencies: - "@jest/types" "^29.6.3" - chalk "^4.0.0" - jest-get-type "^29.6.3" - jest-util "^29.7.0" - pretty-format "^29.7.0" - -jest-environment-jsdom@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-29.7.0.tgz#d206fa3551933c3fd519e5dfdb58a0f5139a837f" - integrity sha512-k9iQbsf9OyOfdzWH8HDmrRT0gSIcX+FLNW7IQq94tFX0gynPwqDTW0Ho6iMVNjGz/nb+l/vW3dWM2bbLLpkbXA== - dependencies: - "@jest/environment" "^29.7.0" - "@jest/fake-timers" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/jsdom" "^20.0.0" - "@types/node" "*" - jest-mock "^29.7.0" - jest-util "^29.7.0" - jsdom "^20.0.0" - -jest-environment-node@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.7.0.tgz#0b93e111dda8ec120bc8300e6d1fb9576e164376" - integrity sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw== - dependencies: - "@jest/environment" "^29.7.0" - "@jest/fake-timers" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/node" "*" - jest-mock "^29.7.0" - jest-util "^29.7.0" - -jest-get-type@^29.6.3: - version "29.6.3" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.6.3.tgz#36f499fdcea197c1045a127319c0481723908fd1" - integrity sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw== - -jest-haste-map@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.7.0.tgz#3c2396524482f5a0506376e6c858c3bbcc17b104" - integrity sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA== - dependencies: - "@jest/types" "^29.6.3" - "@types/graceful-fs" "^4.1.3" - "@types/node" "*" - anymatch "^3.0.3" - fb-watchman "^2.0.0" - graceful-fs "^4.2.9" - jest-regex-util "^29.6.3" - jest-util "^29.7.0" - jest-worker "^29.7.0" - micromatch "^4.0.4" - walker "^1.0.8" - optionalDependencies: - fsevents "^2.3.2" - -jest-junit@^13.0.0: - version "13.0.0" - resolved "https://registry.yarnpkg.com/jest-junit/-/jest-junit-13.0.0.tgz#479be347457aad98ae8a5983a23d7c3ec526c9a3" - integrity sha512-JSHR+Dhb32FGJaiKkqsB7AR3OqWKtldLd6ZH2+FJ8D4tsweb8Id8zEVReU4+OlrRO1ZluqJLQEETm+Q6/KilBg== - dependencies: - mkdirp "^1.0.4" - strip-ansi "^6.0.1" - uuid "^8.3.2" - xml "^1.0.1" - -jest-leak-detector@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz#5b7ec0dadfdfec0ca383dc9aa016d36b5ea4c728" - integrity sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw== - dependencies: - jest-get-type "^29.6.3" - pretty-format "^29.7.0" - -jest-matcher-utils@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz#ae8fec79ff249fd592ce80e3ee474e83a6c44f12" - integrity sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g== - dependencies: - chalk "^4.0.0" - jest-diff "^29.7.0" - jest-get-type "^29.6.3" - pretty-format "^29.7.0" - -jest-message-util@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.7.0.tgz#8bc392e204e95dfe7564abbe72a404e28e51f7f3" - integrity sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w== - dependencies: - "@babel/code-frame" "^7.12.13" - "@jest/types" "^29.6.3" - "@types/stack-utils" "^2.0.0" - chalk "^4.0.0" - graceful-fs "^4.2.9" - micromatch "^4.0.4" - pretty-format "^29.7.0" - slash "^3.0.0" - stack-utils "^2.0.3" - -jest-mock@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.7.0.tgz#4e836cf60e99c6fcfabe9f99d017f3fdd50a6347" - integrity sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw== - dependencies: - "@jest/types" "^29.6.3" - "@types/node" "*" - jest-util "^29.7.0" - -jest-pnp-resolver@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" - integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== - -jest-regex-util@^29.6.3: - version "29.6.3" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-29.6.3.tgz#4a556d9c776af68e1c5f48194f4d0327d24e8a52" - integrity sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg== - -jest-resolve-dependencies@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz#1b04f2c095f37fc776ff40803dc92921b1e88428" - integrity sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA== - dependencies: - jest-regex-util "^29.6.3" - jest-snapshot "^29.7.0" - -jest-resolve@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.7.0.tgz#64d6a8992dd26f635ab0c01e5eef4399c6bcbc30" - integrity sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA== - dependencies: - chalk "^4.0.0" - graceful-fs "^4.2.9" - jest-haste-map "^29.7.0" - jest-pnp-resolver "^1.2.2" - jest-util "^29.7.0" - jest-validate "^29.7.0" - resolve "^1.20.0" - resolve.exports "^2.0.0" - slash "^3.0.0" - -jest-runner@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.7.0.tgz#809af072d408a53dcfd2e849a4c976d3132f718e" - integrity sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ== - dependencies: - "@jest/console" "^29.7.0" - "@jest/environment" "^29.7.0" - "@jest/test-result" "^29.7.0" - "@jest/transform" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/node" "*" - chalk "^4.0.0" - emittery "^0.13.1" - graceful-fs "^4.2.9" - jest-docblock "^29.7.0" - jest-environment-node "^29.7.0" - jest-haste-map "^29.7.0" - jest-leak-detector "^29.7.0" - jest-message-util "^29.7.0" - jest-resolve "^29.7.0" - jest-runtime "^29.7.0" - jest-util "^29.7.0" - jest-watcher "^29.7.0" - jest-worker "^29.7.0" - p-limit "^3.1.0" - source-map-support "0.5.13" - -jest-runtime@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.7.0.tgz#efecb3141cf7d3767a3a0cc8f7c9990587d3d817" - integrity sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ== - dependencies: - "@jest/environment" "^29.7.0" - "@jest/fake-timers" "^29.7.0" - "@jest/globals" "^29.7.0" - "@jest/source-map" "^29.6.3" - "@jest/test-result" "^29.7.0" - "@jest/transform" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/node" "*" - chalk "^4.0.0" - cjs-module-lexer "^1.0.0" - collect-v8-coverage "^1.0.0" - glob "^7.1.3" - graceful-fs "^4.2.9" - jest-haste-map "^29.7.0" - jest-message-util "^29.7.0" - jest-mock "^29.7.0" - jest-regex-util "^29.6.3" - jest-resolve "^29.7.0" - jest-snapshot "^29.7.0" - jest-util "^29.7.0" - slash "^3.0.0" - strip-bom "^4.0.0" - -jest-snapshot@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.7.0.tgz#c2c574c3f51865da1bb329036778a69bf88a6be5" - integrity sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw== - dependencies: - "@babel/core" "^7.11.6" - "@babel/generator" "^7.7.2" - "@babel/plugin-syntax-jsx" "^7.7.2" - "@babel/plugin-syntax-typescript" "^7.7.2" - "@babel/types" "^7.3.3" - "@jest/expect-utils" "^29.7.0" - "@jest/transform" "^29.7.0" - "@jest/types" "^29.6.3" - babel-preset-current-node-syntax "^1.0.0" - chalk "^4.0.0" - expect "^29.7.0" - graceful-fs "^4.2.9" - jest-diff "^29.7.0" - jest-get-type "^29.6.3" - jest-matcher-utils "^29.7.0" - jest-message-util "^29.7.0" - jest-util "^29.7.0" - natural-compare "^1.4.0" - pretty-format "^29.7.0" - semver "^7.5.3" - -jest-util@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.7.0.tgz#23c2b62bfb22be82b44de98055802ff3710fc0bc" - integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== - dependencies: - "@jest/types" "^29.6.3" - "@types/node" "*" - chalk "^4.0.0" - ci-info "^3.2.0" - graceful-fs "^4.2.9" - picomatch "^2.2.3" - -jest-validate@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.7.0.tgz#7bf705511c64da591d46b15fce41400d52147d9c" - integrity sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw== - dependencies: - "@jest/types" "^29.6.3" - camelcase "^6.2.0" - chalk "^4.0.0" - jest-get-type "^29.6.3" - leven "^3.1.0" - pretty-format "^29.7.0" - -jest-watcher@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.7.0.tgz#7810d30d619c3a62093223ce6bb359ca1b28a2f2" - integrity sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g== - dependencies: - "@jest/test-result" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - emittery "^0.13.1" - jest-util "^29.7.0" - string-length "^4.0.1" - -jest-worker@^27.4.5: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" - integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^8.0.0" - -jest-worker@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.7.0.tgz#acad073acbbaeb7262bd5389e1bcf43e10058d4a" - integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw== - dependencies: - "@types/node" "*" - jest-util "^29.7.0" - merge-stream "^2.0.0" - supports-color "^8.0.0" - -jest@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest/-/jest-29.7.0.tgz#994676fc24177f088f1c5e3737f5697204ff2613" - integrity sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw== - dependencies: - "@jest/core" "^29.7.0" - "@jest/types" "^29.6.3" - import-local "^3.0.2" - jest-cli "^29.7.0" - "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" @@ -12007,12 +8893,19 @@ js-yaml@^3.13.1, js-yaml@^3.4.2: argparse "^1.0.7" esprima "^4.0.0" +js-yaml@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.1.tgz#854c292467705b699476e1a2decc0c8a3458806b" + integrity sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA== + dependencies: + argparse "^2.0.1" + jsbn@~0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= -jscodeshift@0.14.0, jscodeshift@^0.15.1, jscodeshift@^17.1.0: +jscodeshift@0.14.0, jscodeshift@^17.1.0: version "0.14.0" resolved "https://registry.yarnpkg.com/jscodeshift/-/jscodeshift-0.14.0.tgz#7542e6715d6d2e8bde0b4e883f0ccea358b46881" integrity sha512-7eCC1knD7bLUPuSCwXsMZUH51O8jIcoVyKtI6P0XM0IVzlGjckPy3FIwQlorzbN0Sg79oK+RlohN32Mqf/lrYA== @@ -12037,42 +8930,41 @@ jscodeshift@0.14.0, jscodeshift@^0.15.1, jscodeshift@^17.1.0: temp "^0.8.4" write-file-atomic "^2.3.0" +jsdoc-type-pratt-parser@^4.0.0: + version "4.8.0" + resolved "https://registry.yarnpkg.com/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-4.8.0.tgz#f2a649747278cbf9f2957d15cf772a841b16f003" + integrity sha512-iZ8Bdb84lWRuGHamRXFyML07r21pcwBrLkHEuHgEY5UbCouBwv7ECknDRKzsQIXMiqpPymqtIf8TC/shYKB5rw== + jsdoctypeparser@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/jsdoctypeparser/-/jsdoctypeparser-6.1.0.tgz#acfb936c26300d98f1405cb03e20b06748e512a8" integrity sha512-UCQBZ3xCUBv/PLfwKAJhp6jmGOSLFNKzrotXGNgbKhWvz27wPsCsVeP7gIcHPElQw2agBmynAitXqhxR58XAmA== -jsdom@^20.0.0: - version "20.0.3" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-20.0.3.tgz#886a41ba1d4726f67a8858028c99489fed6ad4db" - integrity sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ== - dependencies: - abab "^2.0.6" - acorn "^8.8.1" - acorn-globals "^7.0.0" - cssom "^0.5.0" - cssstyle "^2.3.0" - data-urls "^3.0.2" - decimal.js "^10.4.2" - domexception "^4.0.0" - escodegen "^2.0.0" - form-data "^4.0.0" - html-encoding-sniffer "^3.0.0" - http-proxy-agent "^5.0.0" - https-proxy-agent "^5.0.1" +jsdom@^27.1.0: + version "27.1.0" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-27.1.0.tgz#f7c84fcbb4e791b4ff3642fcd45c1856f01e310d" + integrity sha512-Pcfm3eZ+eO4JdZCXthW9tCDT3nF4K+9dmeZ+5X39n+Kqz0DDIABRP5CAEOHRFZk8RGuC2efksTJxrjp8EXCunQ== + dependencies: + "@acemir/cssom" "^0.9.19" + "@asamuzakjp/dom-selector" "^6.7.3" + cssstyle "^5.3.2" + data-urls "^6.0.0" + decimal.js "^10.6.0" + html-encoding-sniffer "^4.0.0" + http-proxy-agent "^7.0.2" + https-proxy-agent "^7.0.6" is-potential-custom-element-name "^1.0.1" - nwsapi "^2.2.2" - parse5 "^7.1.1" + parse5 "^8.0.0" saxes "^6.0.0" symbol-tree "^3.2.4" - tough-cookie "^4.1.2" - w3c-xmlserializer "^4.0.0" - webidl-conversions "^7.0.0" - whatwg-encoding "^2.0.0" - whatwg-mimetype "^3.0.0" - whatwg-url "^11.0.0" - ws "^8.11.0" - xml-name-validator "^4.0.0" + tough-cookie "^6.0.0" + w3c-xmlserializer "^5.0.0" + webidl-conversions "^8.0.0" + whatwg-encoding "^3.1.1" + whatwg-mimetype "^4.0.0" + whatwg-url "^15.1.0" + ws "^8.18.3" + xml-name-validator "^5.0.0" jsesc@^2.5.1: version "2.5.2" @@ -12094,12 +8986,17 @@ jsesc@~3.0.2: resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.0.2.tgz#bb8b09a6597ba426425f2e4a07245c3d00b9343e" integrity sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g== +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + json-parse-better-errors@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== -json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: +json-parse-even-better-errors@^2.3.0: version "2.3.1" resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== @@ -12192,7 +9089,7 @@ jsprim@^2.0.2: json-schema "0.4.0" verror "1.10.0" -jsx-ast-utils@^2.0.0, jsx-ast-utils@^2.2.3: +jsx-ast-utils@^2.0.0: version "2.4.1" resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-2.4.1.tgz#1114a4c1209481db06c690c2b4f488cc665f657e" integrity sha512-z1xSldJ6imESSzOjd3NNkieVJKRlKYSOtMG8SFyCj2FIrvSaSuli/WjpBkEzCBoR9bYYYFgqJw61Xhu7Lcgk+w== @@ -12200,6 +9097,16 @@ jsx-ast-utils@^2.0.0, jsx-ast-utils@^2.2.3: array-includes "^3.1.1" object.assign "^4.1.0" +"jsx-ast-utils@^2.4.1 || ^3.0.0": + version "3.3.5" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz#4766bd05a8e2a11af222becd19e15575e52a853a" + integrity sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ== + dependencies: + array-includes "^3.1.6" + array.prototype.flat "^1.3.1" + object.assign "^4.1.4" + object.values "^1.1.6" + just-diff-apply@^5.2.0: version "5.5.0" resolved "https://registry.yarnpkg.com/just-diff-apply/-/just-diff-apply-5.5.0.tgz#771c2ca9fa69f3d2b54e7c3f5c1dfcbcc47f9f0f" @@ -12210,35 +9117,18 @@ just-diff@^6.0.0: resolved "https://registry.yarnpkg.com/just-diff/-/just-diff-6.0.2.tgz#03b65908543ac0521caf6d8eb85035f7d27ea285" integrity sha512-S59eriX5u3/QhMNq3v/gm8Kd0w8OS6Tz2FS1NG4blv+z0MuQcBRJyFWjdovM0Rad4/P4aUPFtnkNjMjyMlMSYA== +keyv@^4.5.4: + version "4.5.4" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" + integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== + dependencies: + json-buffer "3.0.1" + kind-of@^6.0.2, kind-of@^6.0.3: version "6.0.3" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== -kleur@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" - integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== - -kleur@^4.0.3: - version "4.1.5" - resolved "https://registry.yarnpkg.com/kleur/-/kleur-4.1.5.tgz#95106101795f7050c6c650f350c683febddb1780" - integrity sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ== - -lazy-ass@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/lazy-ass/-/lazy-ass-1.6.0.tgz#7999655e8646c17f089fdd187d150d3324d54513" - integrity sha1-eZllXoZGwX8In90YfRUNMyTVRRM= - -lazy-universal-dotenv@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/lazy-universal-dotenv/-/lazy-universal-dotenv-4.0.0.tgz#0b220c264e89a042a37181a4928cdd298af73422" - integrity sha512-aXpZJRnTkpK6gQ/z4nk+ZBLd/Qdp118cvPruLSIQzQNRhKwEcdXCOzXuF55VDqIiuAaY3UGZ10DJtvZzDcvsxg== - dependencies: - app-root-dir "^1.0.2" - dotenv "^16.0.0" - dotenv-expand "^10.0.0" - lerna@^9.0.0: version "9.0.1" resolved "https://registry.yarnpkg.com/lerna/-/lerna-9.0.1.tgz#2a57edab330411a684e135d108abe28d32e099c9" @@ -12322,18 +9212,13 @@ lerna@^9.0.0: yargs "17.7.2" yargs-parser "21.1.1" -leven@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" - integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== - -levn@^0.3.0, levn@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" - integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== dependencies: - prelude-ls "~1.1.2" - type-check "~0.3.2" + prelude-ls "^1.2.1" + type-check "~0.4.0" libnpmaccess@10.0.3: version "10.0.3" @@ -12444,11 +9329,6 @@ load-json-file@^4.0.0: pify "^3.0.0" strip-bom "^3.0.0" -loader-runner@^4.2.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" - integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== - loader-utils@^1.0.2: version "1.4.2" resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.2.tgz#29a957f3a63973883eb684f10ffd3d151fec01a3" @@ -12467,15 +9347,6 @@ loader-utils@^2.0.0: emojis-list "^3.0.0" json5 "^2.1.2" -loader-utils@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c" - integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^2.1.2" - locate-path@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" @@ -12506,13 +9377,6 @@ locate-path@^6.0.0: dependencies: p-locate "^5.0.0" -locate-path@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-7.2.0.tgz#69cb1779bd90b35ab1e771e1f2f89a202c2a8a8a" - integrity sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA== - dependencies: - p-locate "^6.0.0" - lodash-es@^4.17.21: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee" @@ -12543,22 +9407,22 @@ lodash.memoize@4.1.2: resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + lodash.once@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" integrity sha1-DdOXEhPHxW34gJd9UEyI+0cal6w= -lodash.unescape@4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/lodash.unescape/-/lodash.unescape-4.0.1.tgz#bf2249886ce514cda112fae9218cdc065211fc9c" - integrity sha1-vyJJiGzlFM2hEvrpIYzcBlIR/Jw= - -lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.20, lodash@^4.17.21: +lodash@^4.17.15, lodash@^4.17.20, lodash@^4.17.21: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== -log-symbols@^4.0.0, log-symbols@^4.1.0: +log-symbols@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== @@ -12597,20 +9461,13 @@ longest@^1.0.1: resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" integrity sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc= -loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: +loose-envify@^1.1.0, loose-envify@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== dependencies: js-tokens "^3.0.0 || ^4.0.0" -lower-case@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" - integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== - dependencies: - tslib "^2.0.3" - lowlight@^1.17.0: version "1.20.0" resolved "https://registry.yarnpkg.com/lowlight/-/lowlight-1.20.0.tgz#ddb197d33462ad0d93bf19d17b6c301aa3941888" @@ -12629,7 +9486,7 @@ lru-cache@^10.2.0: resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.2.0.tgz#0bd445ca57363465900f4d1f9bd8db343a4d95c3" integrity sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q== -lru-cache@^11.0.0, lru-cache@^11.1.0, lru-cache@^11.2.1: +lru-cache@^11.0.0, lru-cache@^11.1.0, lru-cache@^11.2.1, lru-cache@^11.2.2: version "11.2.2" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-11.2.2.tgz#40fd37edffcfae4b2940379c0722dc6eeaa75f24" integrity sha512-F9ODfyqML2coTIsQpSkRHnLSZMtkU8Q+mSfcaIyKwy58u+8k5nvAYeiNhsyMARvzNcXJ9QfWVrcPsC9e9rAxtg== @@ -12653,12 +9510,19 @@ lz-string@^1.4.4: resolved "https://registry.yarnpkg.com/lz-string/-/lz-string-1.4.4.tgz#c0d8eaf36059f705796e1e344811cf4c498d3a26" integrity sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY= -magic-string@^0.30.5: - version "0.30.9" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.9.tgz#8927ae21bfdd856310e07a1bc8dd5e73cb6c251d" - integrity sha512-S1+hd+dIrC8EZqKyT9DstTH/0Z+f76kmmvZnkfQVmOpDEF9iVgdYif3Q/pIWHmCoo59bQVGW0kVL3e2nl+9+Sw== +magic-string@^0.27.0: + version "0.27.0" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.27.0.tgz#e4a3413b4bab6d98d2becffd48b4a257effdbbf3" + integrity sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA== dependencies: - "@jridgewell/sourcemap-codec" "^1.4.15" + "@jridgewell/sourcemap-codec" "^1.4.13" + +magic-string@^0.30.0, magic-string@^0.30.19: + version "0.30.19" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.19.tgz#cebe9f104e565602e5d2098c5f2e79a77cc86da9" + integrity sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw== + dependencies: + "@jridgewell/sourcemap-codec" "^1.5.5" make-dir@4.0.0: version "4.0.0" @@ -12675,20 +9539,6 @@ make-dir@^2.0.0, make-dir@^2.1.0: pify "^4.0.1" semver "^5.6.0" -make-dir@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.0.2.tgz#04a1acbf22221e1d6ef43559f43e05a90dbb4392" - integrity sha512-rYKABKutXa6vXTXhoV18cBE7PaewPXHe/Bdq4v+ZLMhxbWApkFFplT0LcbMW+6BbjnQXzZ/sAvSE/JdguApG5w== - dependencies: - semver "^6.0.0" - -make-dir@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - dependencies: - semver "^6.0.0" - make-error@^1.1.1: version "1.3.6" resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" @@ -12745,13 +9595,6 @@ make-fetch-happen@^15.0.0, make-fetch-happen@^15.0.2: promise-retry "^2.0.1" ssri "^13.0.0" -makeerror@1.0.12: - version "1.0.12" - resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a" - integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== - dependencies: - tmpl "1.0.5" - map-obj@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" @@ -12767,16 +9610,16 @@ map-or-similar@^1.5.0: resolved "https://registry.yarnpkg.com/map-or-similar/-/map-or-similar-1.5.0.tgz#6de2653174adfb5d9edc33c69d3e92a1b76faf08" integrity sha1-beJlMXSt+12e3DPGnT6Sobdvrwg= +markdown-extensions@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/markdown-extensions/-/markdown-extensions-2.0.0.tgz#34bebc83e9938cae16e0e017e4a9814a8330d3c4" + integrity sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q== + markdown-table@^3.0.0: version "3.0.3" resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-3.0.3.tgz#e6331d30e493127e031dd385488b5bd326e4a6bd" integrity sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw== -markdown-to-jsx@^7.1.8: - version "7.4.7" - resolved "https://registry.yarnpkg.com/markdown-to-jsx/-/markdown-to-jsx-7.4.7.tgz#740ee7ec933865ef5cc683a0992797685a75e2ee" - integrity sha512-0+ls1IQZdU6cwM1yu0ZjjiVWYtkbExSyUIFU2ZeDIFuZM1W42Mh4OlJ4nb4apX4H8smxDHRdFaoIVJGwfv5hkg== - markdown-to-jsx@^7.2.0: version "7.4.0" resolved "https://registry.yarnpkg.com/markdown-to-jsx/-/markdown-to-jsx-7.4.0.tgz#4606c5c549a6f6cb87604c35f5ee4f42959ffb6b" @@ -12792,132 +9635,196 @@ math-intrinsics@^1.1.0: resolved "https://registry.yarnpkg.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9" integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== -mdast-util-definitions@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz#c5c1a84db799173b4dcf7643cda999e440c24db2" - integrity sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ== - dependencies: - unist-util-visit "^2.0.0" - -mdast-util-find-and-replace@^2.0.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/mdast-util-find-and-replace/-/mdast-util-find-and-replace-2.2.2.tgz#cc2b774f7f3630da4bd592f61966fecade8b99b1" - integrity sha512-MTtdFRz/eMDHXzeK6W3dO7mXUlF82Gom4y0oOgvHhh/HXZAGvIQDUvQ0SuUx+j2tv44b8xTHOm8K/9OoRFnXKw== +mdast-util-find-and-replace@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz#70a3174c894e14df722abf43bc250cbae44b11df" + integrity sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg== dependencies: - "@types/mdast" "^3.0.0" + "@types/mdast" "^4.0.0" escape-string-regexp "^5.0.0" - unist-util-is "^5.0.0" - unist-util-visit-parents "^5.0.0" + unist-util-is "^6.0.0" + unist-util-visit-parents "^6.0.0" -mdast-util-from-markdown@^1.0.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz#9421a5a247f10d31d2faed2a30df5ec89ceafcf0" - integrity sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww== +mdast-util-from-markdown@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz#4850390ca7cf17413a9b9a0fbefcd1bc0eb4160a" + integrity sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA== dependencies: - "@types/mdast" "^3.0.0" - "@types/unist" "^2.0.0" + "@types/mdast" "^4.0.0" + "@types/unist" "^3.0.0" decode-named-character-reference "^1.0.0" - mdast-util-to-string "^3.1.0" - micromark "^3.0.0" - micromark-util-decode-numeric-character-reference "^1.0.0" - micromark-util-decode-string "^1.0.0" - micromark-util-normalize-identifier "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - unist-util-stringify-position "^3.0.0" - uvu "^0.5.0" - -mdast-util-gfm-autolink-literal@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-1.0.3.tgz#67a13abe813d7eba350453a5333ae1bc0ec05c06" - integrity sha512-My8KJ57FYEy2W2LyNom4n3E7hKTuQk/0SES0u16tjA9Z3oFkF4RrC/hPAPgjlSpezsOvI8ObcXcElo92wn5IGA== + devlop "^1.0.0" + mdast-util-to-string "^4.0.0" + micromark "^4.0.0" + micromark-util-decode-numeric-character-reference "^2.0.0" + micromark-util-decode-string "^2.0.0" + micromark-util-normalize-identifier "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + unist-util-stringify-position "^4.0.0" + +mdast-util-gfm-autolink-literal@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz#abd557630337bd30a6d5a4bd8252e1c2dc0875d5" + integrity sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ== dependencies: - "@types/mdast" "^3.0.0" + "@types/mdast" "^4.0.0" ccount "^2.0.0" - mdast-util-find-and-replace "^2.0.0" - micromark-util-character "^1.0.0" + devlop "^1.0.0" + mdast-util-find-and-replace "^3.0.0" + micromark-util-character "^2.0.0" -mdast-util-gfm-footnote@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-1.0.2.tgz#ce5e49b639c44de68d5bf5399877a14d5020424e" - integrity sha512-56D19KOGbE00uKVj3sgIykpwKL179QsVFwx/DCW0u/0+URsryacI4MAdNJl0dh+u2PSsD9FtxPFbHCzJ78qJFQ== +mdast-util-gfm-footnote@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.1.0.tgz#7778e9d9ca3df7238cc2bd3fa2b1bf6a65b19403" + integrity sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ== dependencies: - "@types/mdast" "^3.0.0" - mdast-util-to-markdown "^1.3.0" - micromark-util-normalize-identifier "^1.0.0" + "@types/mdast" "^4.0.0" + devlop "^1.1.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + micromark-util-normalize-identifier "^2.0.0" -mdast-util-gfm-strikethrough@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-1.0.3.tgz#5470eb105b483f7746b8805b9b989342085795b7" - integrity sha512-DAPhYzTYrRcXdMjUtUjKvW9z/FNAMTdU0ORyMcbmkwYNbKocDpdk+PX1L1dQgOID/+vVs1uBQ7ElrBQfZ0cuiQ== +mdast-util-gfm-strikethrough@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz#d44ef9e8ed283ac8c1165ab0d0dfd058c2764c16" + integrity sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg== dependencies: - "@types/mdast" "^3.0.0" - mdast-util-to-markdown "^1.3.0" + "@types/mdast" "^4.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" -mdast-util-gfm-table@^1.0.0: - version "1.0.7" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-table/-/mdast-util-gfm-table-1.0.7.tgz#3552153a146379f0f9c4c1101b071d70bbed1a46" - integrity sha512-jjcpmNnQvrmN5Vx7y7lEc2iIOEytYv7rTvu+MeyAsSHTASGCCRA79Igg2uKssgOs1i1po8s3plW0sTu1wkkLGg== +mdast-util-gfm-table@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz#7a435fb6223a72b0862b33afbd712b6dae878d38" + integrity sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg== dependencies: - "@types/mdast" "^3.0.0" + "@types/mdast" "^4.0.0" + devlop "^1.0.0" markdown-table "^3.0.0" - mdast-util-from-markdown "^1.0.0" - mdast-util-to-markdown "^1.3.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" -mdast-util-gfm-task-list-item@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-1.0.2.tgz#b280fcf3b7be6fd0cc012bbe67a59831eb34097b" - integrity sha512-PFTA1gzfp1B1UaiJVyhJZA1rm0+Tzn690frc/L8vNX1Jop4STZgOE6bxUhnzdVSB+vm2GU1tIsuQcA9bxTQpMQ== +mdast-util-gfm-task-list-item@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz#e68095d2f8a4303ef24094ab642e1047b991a936" + integrity sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ== dependencies: - "@types/mdast" "^3.0.0" - mdast-util-to-markdown "^1.3.0" + "@types/mdast" "^4.0.0" + devlop "^1.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" -mdast-util-gfm@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/mdast-util-gfm/-/mdast-util-gfm-2.0.2.tgz#e92f4d8717d74bdba6de57ed21cc8b9552e2d0b6" - integrity sha512-qvZ608nBppZ4icQlhQQIAdc6S3Ffj9RGmzwUKUWuEICFnd1LVkN3EktF7ZHAgfcEdvZB5owU9tQgt99e2TlLjg== - dependencies: - mdast-util-from-markdown "^1.0.0" - mdast-util-gfm-autolink-literal "^1.0.0" - mdast-util-gfm-footnote "^1.0.0" - mdast-util-gfm-strikethrough "^1.0.0" - mdast-util-gfm-table "^1.0.0" - mdast-util-gfm-task-list-item "^1.0.0" - mdast-util-to-markdown "^1.0.0" - -mdast-util-phrasing@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/mdast-util-phrasing/-/mdast-util-phrasing-3.0.1.tgz#c7c21d0d435d7fb90956038f02e8702781f95463" - integrity sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg== +mdast-util-gfm@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/mdast-util-gfm/-/mdast-util-gfm-3.1.0.tgz#2cdf63b92c2a331406b0fb0db4c077c1b0331751" + integrity sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ== + dependencies: + mdast-util-from-markdown "^2.0.0" + mdast-util-gfm-autolink-literal "^2.0.0" + mdast-util-gfm-footnote "^2.0.0" + mdast-util-gfm-strikethrough "^2.0.0" + mdast-util-gfm-table "^2.0.0" + mdast-util-gfm-task-list-item "^2.0.0" + mdast-util-to-markdown "^2.0.0" + +mdast-util-mdx-expression@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz#43f0abac9adc756e2086f63822a38c8d3c3a5096" + integrity sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ== dependencies: - "@types/mdast" "^3.0.0" - unist-util-is "^5.0.0" + "@types/estree-jsx" "^1.0.0" + "@types/hast" "^3.0.0" + "@types/mdast" "^4.0.0" + devlop "^1.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" -mdast-util-to-markdown@^1.0.0, mdast-util-to-markdown@^1.3.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/mdast-util-to-markdown/-/mdast-util-to-markdown-1.5.0.tgz#c13343cb3fc98621911d33b5cd42e7d0731171c6" - integrity sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A== +mdast-util-mdx-jsx@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.2.0.tgz#fd04c67a2a7499efb905a8a5c578dddc9fdada0d" + integrity sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q== dependencies: - "@types/mdast" "^3.0.0" - "@types/unist" "^2.0.0" + "@types/estree-jsx" "^1.0.0" + "@types/hast" "^3.0.0" + "@types/mdast" "^4.0.0" + "@types/unist" "^3.0.0" + ccount "^2.0.0" + devlop "^1.1.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + parse-entities "^4.0.0" + stringify-entities "^4.0.0" + unist-util-stringify-position "^4.0.0" + vfile-message "^4.0.0" + +mdast-util-mdx@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz#792f9cf0361b46bee1fdf1ef36beac424a099c41" + integrity sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w== + dependencies: + mdast-util-from-markdown "^2.0.0" + mdast-util-mdx-expression "^2.0.0" + mdast-util-mdx-jsx "^3.0.0" + mdast-util-mdxjs-esm "^2.0.0" + mdast-util-to-markdown "^2.0.0" + +mdast-util-mdxjs-esm@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz#019cfbe757ad62dd557db35a695e7314bcc9fa97" + integrity sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg== + dependencies: + "@types/estree-jsx" "^1.0.0" + "@types/hast" "^3.0.0" + "@types/mdast" "^4.0.0" + devlop "^1.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + +mdast-util-phrasing@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz#7cc0a8dec30eaf04b7b1a9661a92adb3382aa6e3" + integrity sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w== + dependencies: + "@types/mdast" "^4.0.0" + unist-util-is "^6.0.0" + +mdast-util-to-hast@^13.0.0: + version "13.2.0" + resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz#5ca58e5b921cc0a3ded1bc02eed79a4fe4fe41f4" + integrity sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA== + dependencies: + "@types/hast" "^3.0.0" + "@types/mdast" "^4.0.0" + "@ungap/structured-clone" "^1.0.0" + devlop "^1.0.0" + micromark-util-sanitize-uri "^2.0.0" + trim-lines "^3.0.0" + unist-util-position "^5.0.0" + unist-util-visit "^5.0.0" + vfile "^6.0.0" + +mdast-util-to-markdown@^2.0.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz#f910ffe60897f04bb4b7e7ee434486f76288361b" + integrity sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA== + dependencies: + "@types/mdast" "^4.0.0" + "@types/unist" "^3.0.0" longest-streak "^3.0.0" - mdast-util-phrasing "^3.0.0" - mdast-util-to-string "^3.0.0" - micromark-util-decode-string "^1.0.0" - unist-util-visit "^4.0.0" + mdast-util-phrasing "^4.0.0" + mdast-util-to-string "^4.0.0" + micromark-util-classify-character "^2.0.0" + micromark-util-decode-string "^2.0.0" + unist-util-visit "^5.0.0" zwitch "^2.0.0" -mdast-util-to-string@^1.0.0: - version "1.0.7" - resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-1.0.7.tgz#62d8e9c6b2113070d8b497c7dc35bf12796f06ee" - integrity sha512-P+gdtssCoHOX+eJUrrC30Sixqao86ZPlVjR5NEAoy0U79Pfxb1Y0Gntei0+GrnQD4T04X9xA8tcugp90cSmNow== - -mdast-util-to-string@^3.0.0, mdast-util-to-string@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz#66f7bb6324756741c5f47a53557f0cbf16b6f789" - integrity sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg== +mdast-util-to-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz#7a5121475556a04e7eddeb67b264aae79d312814" + integrity sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg== dependencies: - "@types/mdast" "^3.0.0" + "@types/mdast" "^4.0.0" mdn-browser-compat-data@^1.0.17: version "1.0.20" @@ -12926,23 +9833,16 @@ mdn-browser-compat-data@^1.0.17: dependencies: extend "3.0.2" -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== +mdn-data@2.12.2: + version "2.12.2" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.12.2.tgz#9ae6c41a9e65adf61318b32bff7b64fbfb13f8cf" + integrity sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA== media-typer@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-1.1.0.tgz#6ab74b8f2d3320f2064b2a87a38e7931ff3a5561" integrity sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw== -memfs@^3.4.1, memfs@^3.4.12: - version "3.6.0" - resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.6.0.tgz#d7a2110f86f79dd950a8b6df6d57bc984aa185f6" - integrity sha512-EGowvkkgbMcIChjMTMkESFDbZeSh8xZ7kNSF0hAiAN4Jh6jgHCRS0Ga/+C8y6Au+oqpezRHCfPsmJ2+DwAgiwQ== - dependencies: - fs-monkey "^1.0.4" - memoizerific@^1.11.3: version "1.11.3" resolved "https://registry.yarnpkg.com/memoizerific/-/memoizerific-1.11.3.tgz#7c87a4646444c32d75438570905f2dbd1b1a805a" @@ -12972,11 +9872,6 @@ meow@^8.1.2: type-fest "^0.18.0" yargs-parser "^20.2.3" -merge-descriptors@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.3.tgz#d80319a65f3c7935351e5cfdac8f9318504dbed5" - integrity sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ== - merge-descriptors@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-2.0.0.tgz#ea922f660635a2249ee565e0449f951e6b603808" @@ -12992,288 +9887,372 @@ merge2@^1.2.3, merge2@^1.3.0: resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.3.0.tgz#5b366ee83b2f1582c48f87e47cf1a9352103ca81" integrity sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw== -merge2@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== - -micromark-core-commonmark@^1.0.0, micromark-core-commonmark@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz#1386628df59946b2d39fb2edfd10f3e8e0a75bb8" - integrity sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw== +micromark-core-commonmark@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz#c691630e485021a68cf28dbc2b2ca27ebf678cd4" + integrity sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg== dependencies: decode-named-character-reference "^1.0.0" - micromark-factory-destination "^1.0.0" - micromark-factory-label "^1.0.0" - micromark-factory-space "^1.0.0" - micromark-factory-title "^1.0.0" - micromark-factory-whitespace "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-chunked "^1.0.0" - micromark-util-classify-character "^1.0.0" - micromark-util-html-tag-name "^1.0.0" - micromark-util-normalize-identifier "^1.0.0" - micromark-util-resolve-all "^1.0.0" - micromark-util-subtokenize "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.1" - uvu "^0.5.0" - -micromark-extension-gfm-autolink-literal@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-1.0.5.tgz#5853f0e579bbd8ef9e39a7c0f0f27c5a063a66e7" - integrity sha512-z3wJSLrDf8kRDOh2qBtoTRD53vJ+CWIyo7uyZuxf/JAbNJjiHsOpG1y5wxk8drtv3ETAHutCu6N3thkOOgueWg== + devlop "^1.0.0" + micromark-factory-destination "^2.0.0" + micromark-factory-label "^2.0.0" + micromark-factory-space "^2.0.0" + micromark-factory-title "^2.0.0" + micromark-factory-whitespace "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-chunked "^2.0.0" + micromark-util-classify-character "^2.0.0" + micromark-util-html-tag-name "^2.0.0" + micromark-util-normalize-identifier "^2.0.0" + micromark-util-resolve-all "^2.0.0" + micromark-util-subtokenize "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-gfm-autolink-literal@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz#6286aee9686c4462c1e3552a9d505feddceeb935" + integrity sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw== dependencies: - micromark-util-character "^1.0.0" - micromark-util-sanitize-uri "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" + micromark-util-character "^2.0.0" + micromark-util-sanitize-uri "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" -micromark-extension-gfm-footnote@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-1.1.2.tgz#05e13034d68f95ca53c99679040bc88a6f92fe2e" - integrity sha512-Yxn7z7SxgyGWRNa4wzf8AhYYWNrwl5q1Z8ii+CSTTIqVkmGZF1CElX2JI8g5yGoM3GAman9/PVCUFUSJ0kB/8Q== - dependencies: - micromark-core-commonmark "^1.0.0" - micromark-factory-space "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-normalize-identifier "^1.0.0" - micromark-util-sanitize-uri "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - uvu "^0.5.0" - -micromark-extension-gfm-strikethrough@^1.0.0: - version "1.0.7" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-1.0.7.tgz#c8212c9a616fa3bf47cb5c711da77f4fdc2f80af" - integrity sha512-sX0FawVE1o3abGk3vRjOH50L5TTLr3b5XMqnP9YDRb34M0v5OoZhG+OHFz1OffZ9dlwgpTBKaT4XW/AsUVnSDw== +micromark-extension-gfm-footnote@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz#4dab56d4e398b9853f6fe4efac4fc9361f3e0750" + integrity sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw== + dependencies: + devlop "^1.0.0" + micromark-core-commonmark "^2.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-normalize-identifier "^2.0.0" + micromark-util-sanitize-uri "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-gfm-strikethrough@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz#86106df8b3a692b5f6a92280d3879be6be46d923" + integrity sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw== dependencies: - micromark-util-chunked "^1.0.0" - micromark-util-classify-character "^1.0.0" - micromark-util-resolve-all "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - uvu "^0.5.0" + devlop "^1.0.0" + micromark-util-chunked "^2.0.0" + micromark-util-classify-character "^2.0.0" + micromark-util-resolve-all "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" -micromark-extension-gfm-table@^1.0.0: - version "1.0.7" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-table/-/micromark-extension-gfm-table-1.0.7.tgz#dcb46074b0c6254c3fc9cc1f6f5002c162968008" - integrity sha512-3ZORTHtcSnMQEKtAOsBQ9/oHp9096pI/UvdPtN7ehKvrmZZ2+bbWhi0ln+I9drmwXMt5boocn6OlwQzNXeVeqw== +micromark-extension-gfm-table@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz#fac70bcbf51fe65f5f44033118d39be8a9b5940b" + integrity sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg== dependencies: - micromark-factory-space "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - uvu "^0.5.0" + devlop "^1.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" -micromark-extension-gfm-tagfilter@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-1.0.2.tgz#aa7c4dd92dabbcb80f313ebaaa8eb3dac05f13a7" - integrity sha512-5XWB9GbAUSHTn8VPU8/1DBXMuKYT5uOgEjJb8gN3mW0PNW5OPHpSdojoqf+iq1xo7vWzw/P8bAHY0n6ijpXF7g== +micromark-extension-gfm-tagfilter@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz#f26d8a7807b5985fba13cf61465b58ca5ff7dc57" + integrity sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg== dependencies: - micromark-util-types "^1.0.0" + micromark-util-types "^2.0.0" -micromark-extension-gfm-task-list-item@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-1.0.5.tgz#b52ce498dc4c69b6a9975abafc18f275b9dde9f4" - integrity sha512-RMFXl2uQ0pNQy6Lun2YBYT9g9INXtWJULgbt01D/x8/6yJ2qpKyzdZD3pi6UIkzF++Da49xAelVKUeUMqd5eIQ== +micromark-extension-gfm-task-list-item@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz#bcc34d805639829990ec175c3eea12bb5b781f2c" + integrity sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw== dependencies: - micromark-factory-space "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - uvu "^0.5.0" + devlop "^1.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" -micromark-extension-gfm@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm/-/micromark-extension-gfm-2.0.3.tgz#e517e8579949a5024a493e49204e884aa74f5acf" - integrity sha512-vb9OoHqrhCmbRidQv/2+Bc6pkP0FrtlhurxZofvOEy5o8RtuuvTq+RQ1Vw5ZDNrVraQZu3HixESqbG+0iKk/MQ== - dependencies: - micromark-extension-gfm-autolink-literal "^1.0.0" - micromark-extension-gfm-footnote "^1.0.0" - micromark-extension-gfm-strikethrough "^1.0.0" - micromark-extension-gfm-table "^1.0.0" - micromark-extension-gfm-tagfilter "^1.0.0" - micromark-extension-gfm-task-list-item "^1.0.0" - micromark-util-combine-extensions "^1.0.0" - micromark-util-types "^1.0.0" - -micromark-factory-destination@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz#eb815957d83e6d44479b3df640f010edad667b9f" - integrity sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg== +micromark-extension-gfm@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz#3e13376ab95dd7a5cfd0e29560dfe999657b3c5b" + integrity sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w== + dependencies: + micromark-extension-gfm-autolink-literal "^2.0.0" + micromark-extension-gfm-footnote "^2.0.0" + micromark-extension-gfm-strikethrough "^2.0.0" + micromark-extension-gfm-table "^2.0.0" + micromark-extension-gfm-tagfilter "^2.0.0" + micromark-extension-gfm-task-list-item "^2.0.0" + micromark-util-combine-extensions "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-mdx-expression@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.1.tgz#43d058d999532fb3041195a3c3c05c46fa84543b" + integrity sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q== + dependencies: + "@types/estree" "^1.0.0" + devlop "^1.0.0" + micromark-factory-mdx-expression "^2.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-events-to-acorn "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-mdx-jsx@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.2.tgz#ffc98bdb649798902fa9fc5689f67f9c1c902044" + integrity sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ== + dependencies: + "@types/estree" "^1.0.0" + devlop "^1.0.0" + estree-util-is-identifier-name "^3.0.0" + micromark-factory-mdx-expression "^2.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-events-to-acorn "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + vfile-message "^4.0.0" + +micromark-extension-mdx-md@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz#1d252881ea35d74698423ab44917e1f5b197b92d" + integrity sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ== dependencies: - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" + micromark-util-types "^2.0.0" -micromark-factory-label@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz#cc95d5478269085cfa2a7282b3de26eb2e2dec68" - integrity sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w== +micromark-extension-mdxjs-esm@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz#de21b2b045fd2059bd00d36746081de38390d54a" + integrity sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A== + dependencies: + "@types/estree" "^1.0.0" + devlop "^1.0.0" + micromark-core-commonmark "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-events-to-acorn "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + unist-util-position-from-estree "^2.0.0" + vfile-message "^4.0.0" + +micromark-extension-mdxjs@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz#b5a2e0ed449288f3f6f6c544358159557549de18" + integrity sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ== + dependencies: + acorn "^8.0.0" + acorn-jsx "^5.0.0" + micromark-extension-mdx-expression "^3.0.0" + micromark-extension-mdx-jsx "^3.0.0" + micromark-extension-mdx-md "^2.0.0" + micromark-extension-mdxjs-esm "^3.0.0" + micromark-util-combine-extensions "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-factory-destination@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz#8fef8e0f7081f0474fbdd92deb50c990a0264639" + integrity sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA== dependencies: - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - uvu "^0.5.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" -micromark-factory-space@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz#c8f40b0640a0150751d3345ed885a080b0d15faf" - integrity sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ== +micromark-factory-label@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz#5267efa97f1e5254efc7f20b459a38cb21058ba1" + integrity sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg== dependencies: - micromark-util-character "^1.0.0" - micromark-util-types "^1.0.0" + devlop "^1.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" -micromark-factory-title@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz#dd0fe951d7a0ac71bdc5ee13e5d1465ad7f50ea1" - integrity sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ== +micromark-factory-mdx-expression@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.3.tgz#bb09988610589c07d1c1e4425285895041b3dfa9" + integrity sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ== + dependencies: + "@types/estree" "^1.0.0" + devlop "^1.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-events-to-acorn "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + unist-util-position-from-estree "^2.0.0" + vfile-message "^4.0.0" + +micromark-factory-space@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz#36d0212e962b2b3121f8525fc7a3c7c029f334fc" + integrity sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg== dependencies: - micromark-factory-space "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" + micromark-util-character "^2.0.0" + micromark-util-types "^2.0.0" -micromark-factory-whitespace@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz#798fb7489f4c8abafa7ca77eed6b5745853c9705" - integrity sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ== +micromark-factory-title@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz#237e4aa5d58a95863f01032d9ee9b090f1de6e94" + integrity sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw== dependencies: - micromark-factory-space "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" -micromark-util-character@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/micromark-util-character/-/micromark-util-character-1.2.0.tgz#4fedaa3646db249bc58caeb000eb3549a8ca5dcc" - integrity sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg== +micromark-factory-whitespace@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz#06b26b2983c4d27bfcc657b33e25134d4868b0b1" + integrity sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ== + dependencies: + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-util-character@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/micromark-util-character/-/micromark-util-character-2.1.1.tgz#2f987831a40d4c510ac261e89852c4e9703ccda6" + integrity sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q== dependencies: - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" -micromark-util-chunked@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz#37a24d33333c8c69a74ba12a14651fd9ea8a368b" - integrity sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ== +micromark-util-chunked@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz#47fbcd93471a3fccab86cff03847fc3552db1051" + integrity sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA== dependencies: - micromark-util-symbol "^1.0.0" + micromark-util-symbol "^2.0.0" -micromark-util-classify-character@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz#6a7f8c8838e8a120c8e3c4f2ae97a2bff9190e9d" - integrity sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw== +micromark-util-classify-character@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz#d399faf9c45ca14c8b4be98b1ea481bced87b629" + integrity sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q== dependencies: - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" -micromark-util-combine-extensions@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz#192e2b3d6567660a85f735e54d8ea6e3952dbe84" - integrity sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA== +micromark-util-combine-extensions@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz#2a0f490ab08bff5cc2fd5eec6dd0ca04f89b30a9" + integrity sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg== dependencies: - micromark-util-chunked "^1.0.0" - micromark-util-types "^1.0.0" + micromark-util-chunked "^2.0.0" + micromark-util-types "^2.0.0" -micromark-util-decode-numeric-character-reference@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz#b1e6e17009b1f20bc652a521309c5f22c85eb1c6" - integrity sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw== +micromark-util-decode-numeric-character-reference@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz#fcf15b660979388e6f118cdb6bf7d79d73d26fe5" + integrity sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw== dependencies: - micromark-util-symbol "^1.0.0" + micromark-util-symbol "^2.0.0" -micromark-util-decode-string@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz#dc12b078cba7a3ff690d0203f95b5d5537f2809c" - integrity sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ== +micromark-util-decode-string@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz#6cb99582e5d271e84efca8e61a807994d7161eb2" + integrity sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ== dependencies: decode-named-character-reference "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-decode-numeric-character-reference "^1.0.0" - micromark-util-symbol "^1.0.0" + micromark-util-character "^2.0.0" + micromark-util-decode-numeric-character-reference "^2.0.0" + micromark-util-symbol "^2.0.0" -micromark-util-encode@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz#92e4f565fd4ccb19e0dcae1afab9a173bbeb19a5" - integrity sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw== +micromark-util-encode@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz#0d51d1c095551cfaac368326963cf55f15f540b8" + integrity sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw== -micromark-util-html-tag-name@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz#48fd7a25826f29d2f71479d3b4e83e94829b3588" - integrity sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q== +micromark-util-events-to-acorn@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.3.tgz#e7a8a6b55a47e5a06c720d5a1c4abae8c37c98f3" + integrity sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg== + dependencies: + "@types/estree" "^1.0.0" + "@types/unist" "^3.0.0" + devlop "^1.0.0" + estree-util-visit "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + vfile-message "^4.0.0" + +micromark-util-html-tag-name@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz#e40403096481986b41c106627f98f72d4d10b825" + integrity sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA== -micromark-util-normalize-identifier@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz#7a73f824eb9f10d442b4d7f120fecb9b38ebf8b7" - integrity sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q== +micromark-util-normalize-identifier@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz#c30d77b2e832acf6526f8bf1aa47bc9c9438c16d" + integrity sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q== dependencies: - micromark-util-symbol "^1.0.0" + micromark-util-symbol "^2.0.0" -micromark-util-resolve-all@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz#4652a591ee8c8fa06714c9b54cd6c8e693671188" - integrity sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA== +micromark-util-resolve-all@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz#e1a2d62cdd237230a2ae11839027b19381e31e8b" + integrity sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg== dependencies: - micromark-util-types "^1.0.0" + micromark-util-types "^2.0.0" -micromark-util-sanitize-uri@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz#613f738e4400c6eedbc53590c67b197e30d7f90d" - integrity sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A== +micromark-util-sanitize-uri@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz#ab89789b818a58752b73d6b55238621b7faa8fd7" + integrity sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ== dependencies: - micromark-util-character "^1.0.0" - micromark-util-encode "^1.0.0" - micromark-util-symbol "^1.0.0" + micromark-util-character "^2.0.0" + micromark-util-encode "^2.0.0" + micromark-util-symbol "^2.0.0" -micromark-util-subtokenize@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz#941c74f93a93eaf687b9054aeb94642b0e92edb1" - integrity sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A== +micromark-util-subtokenize@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz#d8ade5ba0f3197a1cf6a2999fbbfe6357a1a19ee" + integrity sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA== dependencies: - micromark-util-chunked "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - uvu "^0.5.0" + devlop "^1.0.0" + micromark-util-chunked "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" -micromark-util-symbol@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz#813cd17837bdb912d069a12ebe3a44b6f7063142" - integrity sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag== +micromark-util-symbol@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz#e5da494e8eb2b071a0d08fb34f6cefec6c0a19b8" + integrity sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q== -micromark-util-types@^1.0.0, micromark-util-types@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-1.1.0.tgz#e6676a8cae0bb86a2171c498167971886cb7e283" - integrity sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg== +micromark-util-types@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-2.0.2.tgz#f00225f5f5a0ebc3254f96c36b6605c4b393908e" + integrity sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA== -micromark@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/micromark/-/micromark-3.2.0.tgz#1af9fef3f995ea1ea4ac9c7e2f19c48fd5c006e9" - integrity sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA== +micromark@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/micromark/-/micromark-4.0.2.tgz#91395a3e1884a198e62116e33c9c568e39936fdb" + integrity sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA== dependencies: "@types/debug" "^4.0.0" debug "^4.0.0" decode-named-character-reference "^1.0.0" - micromark-core-commonmark "^1.0.1" - micromark-factory-space "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-chunked "^1.0.0" - micromark-util-combine-extensions "^1.0.0" - micromark-util-decode-numeric-character-reference "^1.0.0" - micromark-util-encode "^1.0.0" - micromark-util-normalize-identifier "^1.0.0" - micromark-util-resolve-all "^1.0.0" - micromark-util-sanitize-uri "^1.0.0" - micromark-util-subtokenize "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.1" - uvu "^0.5.0" + devlop "^1.0.0" + micromark-core-commonmark "^2.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-chunked "^2.0.0" + micromark-util-combine-extensions "^2.0.0" + micromark-util-decode-numeric-character-reference "^2.0.0" + micromark-util-encode "^2.0.0" + micromark-util-normalize-identifier "^2.0.0" + micromark-util-resolve-all "^2.0.0" + micromark-util-sanitize-uri "^2.0.0" + micromark-util-subtokenize "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" micromatch@4.0.5, micromatch@4.0.6, micromatch@^4.0.0, micromatch@^4.0.2, micromatch@^4.0.4: version "4.0.6" @@ -13288,17 +10267,12 @@ mime-db@1.52.0: resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== -"mime-db@>= 1.43.0 < 2": - version "1.51.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.51.0.tgz#d9ff62451859b18342d960850dc3cfb77e63fb0c" - integrity sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g== - mime-db@^1.54.0: version "1.54.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.54.0.tgz#cddb3ee4f9c64530dff640236661d42cb6a314f5" integrity sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ== -mime-types@^2.1.12, mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.19, mime-types@~2.1.24, mime-types@~2.1.34: +mime-types@^2.1.12, mime-types@~2.1.19: version "2.1.35" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== @@ -13312,11 +10286,6 @@ mime-types@^3.0.0, mime-types@^3.0.1: dependencies: mime-db "^1.54.0" -mime@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - mimic-fn@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" @@ -13386,13 +10355,6 @@ minimatch@^8.0.2: dependencies: brace-expansion "^2.0.1" -minimatch@^9.0.1: - version "9.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.4.tgz#8e49c731d1749cbec05050ee5145147b32496a51" - integrity sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw== - dependencies: - brace-expansion "^2.0.1" - minimatch@^9.0.4, minimatch@^9.0.5: version "9.0.5" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" @@ -13516,14 +10478,7 @@ mkdirp-classic@^0.5.2: resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== -mkdirp@^0.5.1: - version "0.5.5" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== - dependencies: - minimist "^1.2.5" - -mkdirp@^1.0.3, mkdirp@^1.0.4: +mkdirp@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== @@ -13533,11 +10488,6 @@ modify-values@^1.0.1: resolved "https://registry.yarnpkg.com/modify-values/-/modify-values-1.0.1.tgz#b3939fa605546474e3e3e3c63d64bd43b4ee6022" integrity sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw== -mri@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b" - integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== - ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" @@ -13548,7 +10498,7 @@ ms@2.1.2: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -ms@2.1.3, ms@^2.1.1, ms@^2.1.3: +ms@^2.1.1, ms@^2.1.3: version "2.1.3" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== @@ -13579,32 +10529,22 @@ nanoclone@^0.2.1: resolved "https://registry.yarnpkg.com/nanoclone/-/nanoclone-0.2.1.tgz#dd4090f8f1a110d26bb32c49ed2f5b9235209ed4" integrity sha512-wynEP02LmIbLpcYw8uBKpcfF6dmg2vcpKqxeH5UcoKEYdExslsdUA4ugFauuaeYdTB76ez6gJW8XAZ6CgkXYxA== -nanoid@^3.3.7: - version "3.3.8" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.8.tgz#b1be3030bee36aaff18bacb375e5cce521684baf" - integrity sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w== - -natural-compare-lite@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz#17b09581988979fddafe0201e931ba933c96cbb4" - integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g== +nanoid@^3.3.11: + version "3.3.11" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.11.tgz#4f4f112cefbe303202f2199838128936266d185b" + integrity sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w== natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= -negotiator@0.6.3: - version "0.6.3" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" - integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== - negotiator@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-1.0.0.tgz#b6c91bb47172d69f93cfd7c357bbb529019b5f6a" integrity sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg== -neo-async@^2.5.0, neo-async@^2.6.2: +neo-async@^2.5.0: version "2.6.2" resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== @@ -13619,19 +10559,6 @@ nice-try@^1.0.4: resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== -no-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" - integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== - dependencies: - lower-case "^2.0.2" - tslib "^2.0.3" - -node-abort-controller@^3.0.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/node-abort-controller/-/node-abort-controller-3.1.1.tgz#a94377e964a9a37ac3976d848cb5c765833b8548" - integrity sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ== - node-dir@^0.1.17: version "0.1.17" resolved "https://registry.yarnpkg.com/node-dir/-/node-dir-0.1.17.tgz#5f5665d93351335caabef8f1c554516cf5f1e4e5" @@ -13644,11 +10571,6 @@ node-domexception@^1.0.0: resolved "https://registry.yarnpkg.com/node-domexception/-/node-domexception-1.0.0.tgz#6888db46a1f71c0b76b3f7555016b63fe64766e5" integrity sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ== -node-fetch-native@^1.6.3: - version "1.6.4" - resolved "https://registry.yarnpkg.com/node-fetch-native/-/node-fetch-native-1.6.4.tgz#679fc8fd8111266d47d7e72c379f1bed9acff06e" - integrity sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ== - node-fetch@2.6.7: version "2.6.7" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" @@ -13656,13 +10578,6 @@ node-fetch@2.6.7: dependencies: whatwg-url "^5.0.0" -node-fetch@^2.0.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" - integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== - dependencies: - whatwg-url "^5.0.0" - node-fetch@^3.1.0: version "3.2.10" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-3.2.10.tgz#e8347f94b54ae18b57c9c049ef641cef398a85c8" @@ -13704,11 +10619,6 @@ node-gyp@^12.1.0: tinyglobby "^0.2.12" which "^6.0.0" -node-int64@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" - integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= - node-machine-id@1.1.12: version "1.1.12" resolved "https://registry.yarnpkg.com/node-machine-id/-/node-machine-id-1.1.12.tgz#37904eee1e59b320bb9c5d6c0a59f3b469cb6267" @@ -13719,11 +10629,6 @@ node-releases@^1.1.53: resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.53.tgz#2d821bfa499ed7c5dffc5e2f28c88e78a08ee3f4" integrity sha512-wp8zyQVwef2hpZ/dJH7SfSrIPD6YoJz6BDQDpGEkcA0s3LpAQoxBIYmfIq6QAhC1DhwsyCgTaTTcONwX8qzCuQ== -node-releases@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.1.tgz#3d1d395f204f1f2f29a54358b9fb678765ad2fc5" - integrity sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA== - node-releases@^2.0.14: version "2.0.14" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.14.tgz#2ffb053bceb8b2be8495ece1ab6ce600c4461b0b" @@ -13943,18 +10848,6 @@ npm-run-path@^5.1.0: dependencies: path-key "^4.0.0" -nth-check@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" - integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== - dependencies: - boolbase "^1.0.0" - -nwsapi@^2.2.2: - version "2.2.12" - resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.12.tgz#fb6af5c0ec35b27b4581eb3bbad34ec9e5c696f8" - integrity sha512-qXDmcVlZV4XRtKFzddidpfVP4oMSGhga+xdMc25mv8kaLUHtgzCDhUxkrN8exkGdTlLNaXj7CV3GtON7zuGZ+w== - "nx@>=21.5.3 < 23.0.0": version "22.1.0" resolved "https://registry.yarnpkg.com/nx/-/nx-22.1.0.tgz#62431406df7654c9ac5167eade4ad09ea2f9fbd8" @@ -14007,23 +10900,12 @@ nwsapi@^2.2.2: "@nx/nx-win32-arm64-msvc" "22.1.0" "@nx/nx-win32-x64-msvc" "22.1.0" -nypm@^0.3.8: - version "0.3.8" - resolved "https://registry.yarnpkg.com/nypm/-/nypm-0.3.8.tgz#a16b078b161be5885351e72cf0b97326973722bf" - integrity sha512-IGWlC6So2xv6V4cIDmoV0SwwWx7zLG086gyqkyumteH2fIgCAM4nDVFB2iDRszDvmdSVW9xb1N+2KjQ6C7d4og== - dependencies: - citty "^0.1.6" - consola "^3.2.3" - execa "^8.0.1" - pathe "^1.1.2" - ufo "^1.4.0" - object-assign@^4, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= -object-inspect@^1.13.3: +object-inspect@^1.13.3, object-inspect@^1.13.4: version "1.13.4" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.4.tgz#8375265e21bc20d0fa582c22e1b13485d6e00213" integrity sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew== @@ -14033,19 +10915,6 @@ object-inspect@^1.7.0: resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.7.0.tgz#f4f6bd181ad77f006b5ece60bd0b6f398ff74a67" integrity sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw== -object-inspect@^1.9.0: - version "1.12.2" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea" - integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== - -object-is@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.6.tgz#1a6a53aed2dd8f7e6775ff870bea58545956ab07" - integrity sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - object-keys@^1.0.12, object-keys@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" @@ -14061,37 +10930,39 @@ object.assign@^4.1.0: has-symbols "^1.0.1" object-keys "^1.1.1" -object.assign@^4.1.4: - version "4.1.5" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.5.tgz#3a833f9ab7fdb80fc9e8d2300c803d216d8fdbb0" - integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ== +object.assign@^4.1.4, object.assign@^4.1.7: + version "4.1.7" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.7.tgz#8c14ca1a424c6a561b0bb2a22f66f5049a945d3d" + integrity sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw== dependencies: - call-bind "^1.0.5" + call-bind "^1.0.8" + call-bound "^1.0.3" define-properties "^1.2.1" - has-symbols "^1.0.3" + es-object-atoms "^1.0.0" + has-symbols "^1.1.0" object-keys "^1.1.1" -object.entries@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.1.tgz#ee1cf04153de02bb093fec33683900f57ce5399b" - integrity sha512-ilqR7BgdyZetJutmDPfXCDffGa0/Yzl2ivVNpbx/g4UeWrCdRnFDUBrKJGLhGieRHDATnyZXWBeCb29k9CJysQ== +object.entries@^1.1.9: + version "1.1.9" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.9.tgz#e4770a6a1444afb61bd39f984018b5bede25f8b3" + integrity sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw== dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - function-bind "^1.1.1" - has "^1.0.3" + call-bind "^1.0.8" + call-bound "^1.0.4" + define-properties "^1.2.1" + es-object-atoms "^1.1.1" -object.fromentries@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.2.tgz#4a09c9b9bb3843dd0f89acdb517a794d4f355ac9" - integrity sha512-r3ZiBH7MQppDJVLx6fhD618GKNG40CZYH9wgwdhKxBDDbQgjeWGGd4AtkZad84d291YxvWe7bJGuE65Anh0dxQ== +object.fromentries@^2.0.8: + version "2.0.8" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.8.tgz#f7195d8a9b97bd95cbc1999ea939ecd1a2b00c65" + integrity sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ== dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - function-bind "^1.1.1" - has "^1.0.3" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-object-atoms "^1.0.0" -object.values@^1.1.0, object.values@^1.1.1: +object.values@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.1.tgz#68a99ecde356b7e9295a3c5e0ce31dc8c953de5e" integrity sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA== @@ -14101,28 +10972,23 @@ object.values@^1.1.0, object.values@^1.1.1: function-bind "^1.1.1" has "^1.0.3" -objectorarray@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/objectorarray/-/objectorarray-1.0.4.tgz#d69b2f0ff7dc2701903d308bb85882f4ddb49483" - integrity sha512-91k8bjcldstRz1bG6zJo8lWD7c6QXcB4nTDUqiEvIL1xAsLoZlOOZZG+nd6YPz+V7zY1580J4Xxh1vZtyv4i/w== - -ohash@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/ohash/-/ohash-1.1.3.tgz#f12c3c50bfe7271ce3fd1097d42568122ccdcf07" - integrity sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw== +object.values@^1.1.6, object.values@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.2.1.tgz#deed520a50809ff7f75a7cfd4bc64c7a038c6216" + integrity sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" -on-finished@2.4.1, on-finished@^2.4.1, on-finished@~2.4.1: +on-finished@^2.4.1: version "2.4.1" resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== dependencies: ee-first "1.1.1" -on-headers@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" - integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== - once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" @@ -14169,17 +11035,17 @@ open@^8.4.0: is-docker "^2.1.1" is-wsl "^2.2.0" -optionator@^0.8.3: - version "0.8.3" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" - integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== +optionator@^0.9.3: + version "0.9.4" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.4.tgz#7ea1c1a5d91d764fb282139c88fe11e182a3a734" + integrity sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g== dependencies: - deep-is "~0.1.3" - fast-levenshtein "~2.0.6" - levn "~0.3.0" - prelude-ls "~1.1.2" - type-check "~0.3.2" - word-wrap "~1.2.3" + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + word-wrap "^1.2.5" ora@5.3.0: version "5.3.0" @@ -14195,21 +11061,6 @@ ora@5.3.0: strip-ansi "^6.0.0" wcwidth "^1.0.1" -ora@^5.4.1: - version "5.4.1" - resolved "https://registry.yarnpkg.com/ora/-/ora-5.4.1.tgz#1b2678426af4ac4a509008e5e4ac9e9959db9e18" - integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== - dependencies: - bl "^4.1.0" - chalk "^4.1.0" - cli-cursor "^3.1.0" - cli-spinners "^2.5.0" - is-interactive "^1.0.0" - is-unicode-supported "^0.1.0" - log-symbols "^4.1.0" - strip-ansi "^6.0.0" - wcwidth "^1.0.1" - os-tmpdir@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" @@ -14220,6 +11071,15 @@ ospath@^1.2.2: resolved "https://registry.yarnpkg.com/ospath/-/ospath-1.2.2.tgz#1276639774a3f8ef2572f7fe4280e0ea4550c07b" integrity sha1-EnZjl3Sj+O8lcvf+QoDg6kVQwHs= +own-keys@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/own-keys/-/own-keys-1.0.1.tgz#e4006910a2bf913585289676eebd6f390cf51358" + integrity sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg== + dependencies: + get-intrinsic "^1.2.6" + object-keys "^1.1.1" + safe-push-apply "^1.0.0" + p-finally@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" @@ -14253,20 +11113,6 @@ p-limit@^3.0.2: dependencies: p-try "^2.0.0" -p-limit@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" - integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== - dependencies: - yocto-queue "^0.1.0" - -p-limit@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-4.0.0.tgz#914af6544ed32bfa54670b061cafcbd04984b644" - integrity sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ== - dependencies: - yocto-queue "^1.0.0" - p-locate@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" @@ -14295,13 +11141,6 @@ p-locate@^5.0.0: dependencies: p-limit "^3.0.2" -p-locate@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-6.0.0.tgz#3da9a49d4934b901089dca3302fa65dc5a05c04f" - integrity sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw== - dependencies: - p-limit "^4.0.0" - p-map-series@2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/p-map-series/-/p-map-series-2.1.0.tgz#7560d4c452d9da0c07e692fdbfe6e2c81a2a91f2" @@ -14412,19 +11251,6 @@ pacote@^21.0.0, pacote@^21.0.2: ssri "^13.0.0" tar "^7.4.3" -pako@~0.2.0: - version "0.2.9" - resolved "https://registry.yarnpkg.com/pako/-/pako-0.2.9.tgz#f3f7522f4ef782348da8161bad9ecfd51bf83a75" - integrity sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA== - -param-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" - integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== - dependencies: - dot-case "^3.0.4" - tslib "^2.0.3" - parent-module@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" @@ -14453,6 +11279,19 @@ parse-entities@^2.0.0: is-decimal "^1.0.0" is-hexadecimal "^1.0.0" +parse-entities@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-4.0.2.tgz#61d46f5ed28e4ee62e9ddc43d6b010188443f159" + integrity sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw== + dependencies: + "@types/unist" "^2.0.0" + character-entities-legacy "^3.0.0" + character-reference-invalid "^2.0.0" + decode-named-character-reference "^1.0.0" + is-alphanumerical "^2.0.0" + is-decimal "^2.0.0" + is-hexadecimal "^2.0.0" + parse-json@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" @@ -14502,31 +11341,18 @@ parse-url@^8.1.0: dependencies: parse-path "^7.0.0" -parse5@^7.0.0, parse5@^7.1.1: - version "7.1.2" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.1.2.tgz#0736bebbfd77793823240a23b7fc5e010b7f8e32" - integrity sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw== +parse5@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-8.0.0.tgz#aceb267f6b15f9b6e6ba9e35bfdd481fc2167b12" + integrity sha512-9m4m5GSgXjL4AjumKzq1Fgfp3Z8rsvjRNbnkVwfu2ImRqE5D0LnY2QfDen18FSY9C573YU5XxSapdHZTZ2WolA== dependencies: - entities "^4.4.0" + entities "^6.0.0" -parseurl@^1.3.3, parseurl@~1.3.3: +parseurl@^1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== -pascal-case@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" - integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - -path-browserify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-1.0.1.tgz#d98454a9c3753d5790860f16f68867b9e46be1fd" - integrity sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g== - path-exists@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" @@ -14537,11 +11363,6 @@ path-exists@^4.0.0: resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== -path-exists@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-5.0.0.tgz#a6aad9489200b21fab31e49cf09277e5116fb9e7" - integrity sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ== - path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" @@ -14567,14 +11388,6 @@ path-parse@^1.0.6, path-parse@^1.0.7: resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== -path-scurry@^1.10.2: - version "1.10.2" - resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.10.2.tgz#8f6357eb1239d5fa1da8b9f70e9c080675458ba7" - integrity sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA== - dependencies: - lru-cache "^10.2.0" - minipass "^5.0.0 || ^6.0.2 || ^7.0.0" - path-scurry@^1.11.1, path-scurry@^1.6.1: version "1.11.1" resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2" @@ -14596,11 +11409,6 @@ path-to-regexp@^8.0.0: resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-8.3.0.tgz#aa818a6981f99321003a08987d3cec9c3474cd1f" integrity sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA== -path-to-regexp@~0.1.12: - version "0.1.12" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.12.tgz#d5e1a12e478a976d432ef3c58d534b9923164bb7" - integrity sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ== - path-type@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" @@ -14620,19 +11428,10 @@ path-type@^4.0.0: resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== -pathe@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/pathe/-/pathe-1.1.2.tgz#6c4cb47a945692e48a1ddd6e4094d170516437ec" - integrity sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ== - -peek-stream@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/peek-stream/-/peek-stream-1.1.3.tgz#3b35d84b7ccbbd262fff31dc10da56856ead6d67" - integrity sha512-FhJ+YbOSBb9/rIl2ZeE/QHEsWn7PqNYt8ARAY3kIgNGOk13g9FGyIY6JIl/xB/3TFRVoTv5as0l11weORrTekA== - dependencies: - buffer-from "^1.0.0" - duplexify "^3.5.0" - through2 "^2.0.3" +pathe@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/pathe/-/pathe-2.0.3.tgz#3ecbec55421685b70a9da872b2cff3e1cbed1716" + integrity sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w== pend@~1.2.0: version "1.2.0" @@ -14649,11 +11448,6 @@ picocolors@^1.0.0: resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== -picocolors@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.1.tgz#a8ad579b571952f0e5d25892de5445bcfe25aaa1" - integrity sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew== - picocolors@^1.1.0, picocolors@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" @@ -14664,11 +11458,6 @@ picomatch@^2.0.4, picomatch@^2.2.1: resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== -picomatch@^2.2.3, picomatch@^2.3.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - picomatch@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-4.0.2.tgz#77c742931e8f3b8820946c76cd0c1f13730d1dab" @@ -14709,11 +11498,6 @@ pify@^4.0.1: resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== -pirates@^4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.4.tgz#07df81e61028e402735cdd49db701e4885b4e6e6" - integrity sha512-ZIrVPH+A52Dw84R0L3/VS9Op04PuQ2SEoJL6bkshmiTic/HldyW9Tf7oH5mhJZBK7NmDx27vSMrYEXPXclpDKw== - pirates@^4.0.6: version "4.0.7" resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.7.tgz#643b4a18c4257c8a65104b73f3049ce9a0a15e22" @@ -14724,7 +11508,7 @@ pkce-challenge@^5.0.0: resolved "https://registry.yarnpkg.com/pkce-challenge/-/pkce-challenge-5.0.0.tgz#c3a405cb49e272094a38e890a2b51da0228c4d97" integrity sha512-ueGLflrrnvwB3xuo/uGob5pd5FN7l0MsLf0Z87o/UQmRtwjvfylfc9MurIxRAWywCYTgrvpXBcqjV4OfCYGCIQ== -pkg-dir@4.2.0, pkg-dir@^4.1.0, pkg-dir@^4.2.0: +pkg-dir@4.2.0, pkg-dir@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== @@ -14745,20 +11529,6 @@ pkg-dir@^3.0.0: dependencies: find-up "^3.0.0" -pkg-dir@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-5.0.0.tgz#a02d6aebe6ba133a928f74aec20bafdfe6b8e760" - integrity sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA== - dependencies: - find-up "^5.0.0" - -pkg-dir@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-7.0.0.tgz#8f0c08d6df4476756c5ff29b3282d0bab7517d11" - integrity sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA== - dependencies: - find-up "^6.3.0" - pkg-up@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-2.0.0.tgz#c819ac728059a461cab1c3889a2be3c49a004d7f" @@ -14766,11 +11536,6 @@ pkg-up@^2.0.0: dependencies: find-up "^2.1.0" -platform@1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/platform/-/platform-1.3.3.tgz#646c77011899870b6a0903e75e997e8e51da7461" - integrity sha1-ZGx3ARiZhwtqCQPnXpl+jlHadGE= - please-upgrade-node@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz#aeddd3f994c933e4ad98b99d9a556efa0e2fe942" @@ -14786,54 +11551,9 @@ polished@^4.2.2: "@babel/runtime" "^7.17.8" possible-typed-array-names@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz#89bb63c6fada2c3e90adc4a647beeeb39cc7bf8f" - integrity sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q== - -postcss-modules-extract-imports@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz#b4497cb85a9c0c4b5aabeb759bb25e8d89f15002" - integrity sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q== - -postcss-modules-local-by-default@^4.0.5: - version "4.0.5" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz#f1b9bd757a8edf4d8556e8d0f4f894260e3df78f" - integrity sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw== - dependencies: - icss-utils "^5.0.0" - postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.1.0" - -postcss-modules-scope@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz#a43d28289a169ce2c15c00c4e64c0858e43457d5" - integrity sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ== - dependencies: - postcss-selector-parser "^6.0.4" - -postcss-modules-values@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c" - integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== - dependencies: - icss-utils "^5.0.0" - -postcss-selector-parser@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz#934cf799d016c83411859e09dcecade01286ec5c" - integrity sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg== - dependencies: - cssesc "^3.0.0" - indexes-of "^1.0.1" - uniq "^1.0.1" - -postcss-selector-parser@^6.0.4: - version "6.0.16" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz#3b88b9f5c5abd989ef4e2fc9ec8eedd34b20fb04" - integrity sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" + version "1.1.0" + resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz#93e3582bc0e5426586d9d07b79ee40fc841de4ae" + integrity sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg== postcss-selector-parser@^7.0.0: version "7.1.0" @@ -14843,29 +11563,19 @@ postcss-selector-parser@^7.0.0: cssesc "^3.0.0" util-deprecate "^1.0.2" -postcss-value-parser@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" - integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== - -postcss-value-parser@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" - integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== - -postcss@^8.4.33: - version "8.4.38" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.38.tgz#b387d533baf2054288e337066d81c6bee9db9e0e" - integrity sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A== +postcss@^8.5.6: + version "8.5.6" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.6.tgz#2825006615a619b4f62a9e7426cc120b349a8f3c" + integrity sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg== dependencies: - nanoid "^3.3.7" - picocolors "^1.0.0" - source-map-js "^1.2.0" + nanoid "^3.3.11" + picocolors "^1.1.1" + source-map-js "^1.2.1" -prelude-ls@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" - integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== prettier-linter-helpers@^1.0.0: version "1.0.0" @@ -14874,24 +11584,16 @@ prettier-linter-helpers@^1.0.0: dependencies: fast-diff "^1.1.2" -prettier@^2.2.0, prettier@^2.8.0: - version "2.8.8" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da" - integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== +prettier@^3.1.1, prettier@^3.4.2: + version "3.6.2" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.6.2.tgz#ccda02a1003ebbb2bfda6f83a074978f608b9393" + integrity sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ== pretty-bytes@^5.6.0: version "5.6.0" resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.6.0.tgz#356256f643804773c82f64723fe78c92c62beaeb" integrity sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg== -pretty-error@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-4.0.0.tgz#90a703f46dd7234adb46d0f84823e9d1cb8f10d6" - integrity sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw== - dependencies: - lodash "^4.17.20" - renderkid "^3.0.0" - pretty-format@30.2.0: version "30.2.0" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-30.2.0.tgz#2d44fe6134529aed18506f6d11509d8a62775ebe" @@ -14911,20 +11613,6 @@ pretty-format@^27.0.2: ansi-styles "^5.0.0" react-is "^17.0.1" -pretty-format@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.7.0.tgz#ca42c758310f365bfa71a0bda0a807160b776812" - integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== - dependencies: - "@jest/schemas" "^29.6.3" - ansi-styles "^5.0.0" - react-is "^18.0.0" - -pretty-hrtime@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1" - integrity sha1-t+PqQkNaTJsnWdmeDyAesZWALuE= - prismjs@^1.27.0: version "1.30.0" resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.30.0.tgz#d9709969d9d4e16403f6f348c63553b19f0975a9" @@ -14960,7 +11648,7 @@ proggy@^3.0.0: resolved "https://registry.yarnpkg.com/proggy/-/proggy-3.0.0.tgz#874e91fed27fe00a511758e83216a6b65148bd6c" integrity sha512-QE8RApCM3IaRRxVzxrjbgNMpQEX6Wu0p0KBeoSiSEw5/bsGwZHsshF4LCxH2jp/r6BU+bqA3LrMDEYNfJnpD8Q== -progress@2.0.3, progress@^2.0.0: +progress@2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== @@ -14983,22 +11671,6 @@ promise-retry@^2.0.1: err-code "^2.0.2" retry "^0.12.0" -prompts@^2.0.1: - version "2.3.2" - resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.3.2.tgz#480572d89ecf39566d2bd3fe2c9fccb7c4c0b068" - integrity sha512-Q06uKs2CkNYVID0VqwfAl9mipo99zkBv/n2JtWY89Yxa3ZabWSrs0e2KTudKVa3peLUvYXMefDqIleLPVUBZMA== - dependencies: - kleur "^3.0.3" - sisteransi "^1.0.4" - -prompts@^2.4.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.1.tgz#befd3b1195ba052f9fd2fde8a486c4e82ee77f61" - integrity sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ== - dependencies: - kleur "^3.0.3" - sisteransi "^1.0.5" - promzard@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/promzard/-/promzard-2.0.0.tgz#03ad0e4db706544dfdd4f459281f13484fc10c49" @@ -15006,14 +11678,14 @@ promzard@^2.0.0: dependencies: read "^4.0.0" -prop-types@^15.7.2: - version "15.7.2" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" - integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== +prop-types@^15.8.1: + version "15.8.1" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" + integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== dependencies: loose-envify "^1.4.0" object-assign "^4.1.1" - react-is "^16.8.1" + react-is "^16.13.1" property-expr@^2.0.4: version "2.0.4" @@ -15027,12 +11699,17 @@ property-information@^5.0.0: dependencies: xtend "^4.0.0" +property-information@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/property-information/-/property-information-7.1.0.tgz#b622e8646e02b580205415586b40804d3e8bfd5d" + integrity sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ== + protocols@^2.0.0, protocols@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/protocols/-/protocols-2.0.1.tgz#8f155da3fc0f32644e83c5782c8e8212ccf70a86" integrity sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q== -proxy-addr@^2.0.7, proxy-addr@~2.0.7: +proxy-addr@^2.0.7: version "2.0.7" resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== @@ -15050,19 +11727,6 @@ proxy-from-env@1.1.0, proxy-from-env@^1.1.0: resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== -psl@^1.1.33: - version "1.8.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" - integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== - -pump@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" - integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - pump@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" @@ -15071,26 +11735,17 @@ pump@^3.0.0: end-of-stream "^1.1.0" once "^1.3.1" -pumpify@^1.3.3: - version "1.5.1" - resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" - integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== - dependencies: - duplexify "^3.6.0" - inherits "^2.0.3" - pump "^2.0.0" - -punycode@1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" - integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= - -punycode@^2.1.0, punycode@^2.1.1: +punycode@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== -puppeteer-core@^13.7.0, puppeteer-core@^2.1.1: +punycode@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== + +puppeteer-core@^13.7.0: version "13.7.0" resolved "https://registry.yarnpkg.com/puppeteer-core/-/puppeteer-core-13.7.0.tgz#3344bee3994163f49120a55ddcd144a40575ba5b" integrity sha512-rXja4vcnAzFAP1OVLq/5dWNfwBGuzcOARJ6qGV7oAZhnLmVRU8G5MsdeQEAOy332ZhkIOnn9jp15R89LKHyp2Q== @@ -15108,58 +11763,24 @@ puppeteer-core@^13.7.0, puppeteer-core@^2.1.1: unbzip2-stream "1.4.3" ws "8.5.0" -pure-rand@^6.0.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/pure-rand/-/pure-rand-6.1.0.tgz#d173cf23258231976ccbdb05247c9787957604f2" - integrity sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA== - q@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= -qs@6.14.0, qs@^6.14.0, qs@~6.14.0: +qs@6.14.0, qs@^6.14.0: version "6.14.0" resolved "https://registry.yarnpkg.com/qs/-/qs-6.14.0.tgz#c63fa40680d2c5c941412a0e899c89af60c0a930" integrity sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w== dependencies: side-channel "^1.1.0" -qs@^6.10.0: - version "6.11.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" - integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== - dependencies: - side-channel "^1.0.4" - -querystring@0.2.0, querystring@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" - integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= - -querystringify@^2.1.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" - integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== - quick-lru@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== -ramda@0.29.0: - version "0.29.0" - resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.29.0.tgz#fbbb67a740a754c8a4cbb41e2a6e0eb8507f55fb" - integrity sha512-BBea6L67bYLtdbOqfp8f58fPMqEwx0doL+pAi8TZyp2YWz8R9G8z9x75CZI8W+ftqhFHCpEX2cRnUUXK130iKA== - -randombytes@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - -range-parser@^1.2.1, range-parser@~1.2.1: +range-parser@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== @@ -15179,33 +11800,10 @@ raw-body@^3.0.1: resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-3.0.2.tgz#3e3ada5ae5568f9095d84376fd3a49b8fb000a51" integrity sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA== dependencies: - bytes "~3.1.2" - http-errors "~2.0.1" - iconv-lite "~0.7.0" - unpipe "~1.0.0" - -raw-body@~2.5.3: - version "2.5.3" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.3.tgz#11c6650ee770a7de1b494f197927de0c923822e2" - integrity sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA== - dependencies: - bytes "~3.1.2" - http-errors "~2.0.1" - iconv-lite "~0.4.24" - unpipe "~1.0.0" - -raw-loader@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/raw-loader/-/raw-loader-4.0.2.tgz#1aac6b7d1ad1501e66efdac1522c73e59a584eb6" - integrity sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA== - dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" - -react-colorful@^5.1.2: - version "5.6.1" - resolved "https://registry.yarnpkg.com/react-colorful/-/react-colorful-5.6.1.tgz#7dc2aed2d7c72fac89694e834d179e32f3da563b" - integrity sha512-1exovf0uGTGyq5mXQT0zgQ80uvj2PCwvF8zY1RN9/vbJVSjSo3fsB/4L3ObbF7u70NduSiK4xu4Y6q1MHoUGEw== + bytes "~3.1.2" + http-errors "~2.0.1" + iconv-lite "~0.7.0" + unpipe "~1.0.0" react-docgen-typescript@^2.2.2: version "2.2.2" @@ -15236,14 +11834,13 @@ react-dom@18.1.0: loose-envify "^1.1.0" scheduler "^0.22.0" -react-element-to-jsx-string@^15.0.0: - version "15.0.0" - resolved "https://registry.yarnpkg.com/react-element-to-jsx-string/-/react-element-to-jsx-string-15.0.0.tgz#1cafd5b6ad41946ffc8755e254da3fc752a01ac6" - integrity sha512-UDg4lXB6BzlobN60P8fHWVPX3Kyw8ORrTeBtClmIlGdkOOE+GYQSFvmEU5iLLpwp/6v42DINwNcwOhOLfQ//FQ== +"react-dom@^16.8.0 || ^17.0.0 || ^18.0.0": + version "18.3.1" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.3.1.tgz#c2265d79511b57d479b3dd3fdfa51536494c5cb4" + integrity sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw== dependencies: - "@base2/pretty-print-object" "1.0.1" - is-plain-object "5.0.0" - react-is "18.1.0" + loose-envify "^1.1.0" + scheduler "^0.23.2" react-error-boundary@^3.1.0: version "3.1.4" @@ -15267,12 +11864,7 @@ react-innertext@^1.1.5: resolved "https://registry.yarnpkg.com/react-innertext/-/react-innertext-1.1.5.tgz#8147ac54db3f7067d95f49e2d2c05a720d27d8d0" integrity sha512-PWAqdqhxhHIv80dT9znP2KvS+hfkbRovFp4zFYHFFlOoQLRiawIic81gKb3U1wEyJZgMwgs3JoLtwryASRWP3Q== -react-is@18.1.0: - version "18.1.0" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.1.0.tgz#61aaed3096d30eacf2a2127118b5b41387d32a67" - integrity sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg== - -react-is@^16.7.0, react-is@^16.8.1: +react-is@^16.13.1, react-is@^16.7.0: version "16.13.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== @@ -15282,44 +11874,11 @@ react-is@^17.0.1: resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.1.tgz#5b3531bd76a645a4c9fb6e693ed36419e3301339" integrity sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA== -react-is@^18.0.0, react-is@^18.3.1: +react-is@^18.3.1: version "18.3.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.3.1.tgz#e83557dc12eae63a99e003a46388b1dcbb44db7e" integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== -react-refresh@^0.14.0: - version "0.14.0" - resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.14.0.tgz#4e02825378a5f227079554d4284889354e5f553e" - integrity sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ== - -react-remove-scroll-bar@^2.3.3: - version "2.3.6" - resolved "https://registry.yarnpkg.com/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.6.tgz#3e585e9d163be84a010180b18721e851ac81a29c" - integrity sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g== - dependencies: - react-style-singleton "^2.2.1" - tslib "^2.0.0" - -react-remove-scroll@2.5.5: - version "2.5.5" - resolved "https://registry.yarnpkg.com/react-remove-scroll/-/react-remove-scroll-2.5.5.tgz#1e31a1260df08887a8a0e46d09271b52b3a37e77" - integrity sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw== - dependencies: - react-remove-scroll-bar "^2.3.3" - react-style-singleton "^2.2.1" - tslib "^2.1.0" - use-callback-ref "^1.3.0" - use-sidecar "^1.1.2" - -react-style-singleton@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/react-style-singleton/-/react-style-singleton-2.2.1.tgz#f99e420492b2d8f34d38308ff660b60d0b1205b4" - integrity sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g== - dependencies: - get-nonce "^1.0.0" - invariant "^2.2.4" - tslib "^2.0.0" - react-syntax-highlighter@^15.5.0: version "15.5.0" resolved "https://registry.yarnpkg.com/react-syntax-highlighter/-/react-syntax-highlighter-15.5.0.tgz#4b3eccc2325fa2ec8eff1e2d6c18fa4a9e07ab20" @@ -15338,6 +11897,13 @@ react@18.1.0: dependencies: loose-envify "^1.1.0" +"react@^16.8.0 || ^17.0.0 || ^18.0.0": + version "18.3.1" + resolved "https://registry.yarnpkg.com/react/-/react-18.3.1.tgz#49ab892009c53933625bd16b2533fc754cab2891" + integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ== + dependencies: + loose-envify "^1.1.0" + read-cmd-shim@4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/read-cmd-shim/-/read-cmd-shim-4.0.0.tgz#640a08b473a49043e394ae0c7a34dd822c73b9bb" @@ -15408,19 +11974,6 @@ read@^4.0.0: dependencies: mute-stream "^2.0.0" -readable-stream@^2.0.0, readable-stream@~2.3.6: - version "2.3.6" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" - integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - readable-stream@^3.0.0, readable-stream@^3.4.0: version "3.6.2" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" @@ -15439,6 +11992,19 @@ readable-stream@^3.0.2, readable-stream@^3.1.1: string_decoder "^1.1.1" util-deprecate "^1.0.1" +readable-stream@~2.3.6: + version "2.3.6" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" + integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + readdirp@~3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" @@ -15466,10 +12032,10 @@ recast@^0.21.0: source-map "~0.6.1" tslib "^2.0.1" -recast@^0.23.1: - version "0.23.6" - resolved "https://registry.yarnpkg.com/recast/-/recast-0.23.6.tgz#198fba74f66143a30acc81929302d214ce4e3bfa" - integrity sha512-9FHoNjX1yjuesMwuthAmPKabxYQdOgihFYmT5ebXfYGBcnqXZf3WOVz+5foEZ8Y83P4ZY6yQD5GMmtV+pgCCAQ== +recast@^0.23.5: + version "0.23.11" + resolved "https://registry.yarnpkg.com/recast/-/recast-0.23.11.tgz#8885570bb28cf773ba1dc600da7f502f7883f73f" + integrity sha512-YTUo+Flmw4ZXiWfQKGcwwc11KnoRAYgzAE2E7mXKCjSviTKShtxBsN6YUUBB2gtaBzKzeKunxhUwNHQuRryhWA== dependencies: ast-types "^0.16.1" esprima "~4.0.0" @@ -15477,6 +12043,46 @@ recast@^0.23.1: tiny-invariant "^1.3.3" tslib "^2.0.1" +recma-build-jsx@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/recma-build-jsx/-/recma-build-jsx-1.0.0.tgz#c02f29e047e103d2fab2054954e1761b8ea253c4" + integrity sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew== + dependencies: + "@types/estree" "^1.0.0" + estree-util-build-jsx "^3.0.0" + vfile "^6.0.0" + +recma-jsx@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/recma-jsx/-/recma-jsx-1.0.1.tgz#58e718f45e2102ed0bf2fa994f05b70d76801a1a" + integrity sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w== + dependencies: + acorn-jsx "^5.0.0" + estree-util-to-js "^2.0.0" + recma-parse "^1.0.0" + recma-stringify "^1.0.0" + unified "^11.0.0" + +recma-parse@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/recma-parse/-/recma-parse-1.0.0.tgz#c351e161bb0ab47d86b92a98a9d891f9b6814b52" + integrity sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ== + dependencies: + "@types/estree" "^1.0.0" + esast-util-from-js "^2.0.0" + unified "^11.0.0" + vfile "^6.0.0" + +recma-stringify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/recma-stringify/-/recma-stringify-1.0.0.tgz#54632030631e0c7546136ff9ef8fde8e7b44f130" + integrity sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g== + dependencies: + "@types/estree" "^1.0.0" + estree-util-to-js "^2.0.0" + unified "^11.0.0" + vfile "^6.0.0" + redent@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" @@ -15485,6 +12091,20 @@ redent@^3.0.0: indent-string "^4.0.0" strip-indent "^3.0.0" +reflect.getprototypeof@^1.0.6, reflect.getprototypeof@^1.0.9: + version "1.0.10" + resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz#c629219e78a3316d8b604c765ef68996964e7bf9" + integrity sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw== + dependencies: + call-bind "^1.0.8" + define-properties "^1.2.1" + es-abstract "^1.23.9" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.7" + get-proto "^1.0.1" + which-builtin-type "^1.2.1" + refractor@^3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/refractor/-/refractor-3.6.0.tgz#ac318f5a0715ead790fcfb0c71f4dd83d977935a" @@ -15513,11 +12133,6 @@ regenerate@^1.4.2: resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== -regenerator-runtime@^0.13.4: - version "0.13.5" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz#d878a1d094b4306d10b9096484b33ebd55e26697" - integrity sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA== - regenerator-runtime@^0.14.0: version "0.14.1" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" @@ -15530,18 +12145,17 @@ regenerator-transform@^0.15.2: dependencies: "@babel/runtime" "^7.8.4" -regexp.prototype.flags@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz#7aba89b3c13a64509dabcf3ca8d9fbb9bdf5cb75" - integrity sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ== +regexp.prototype.flags@^1.5.3, regexp.prototype.flags@^1.5.4: + version "1.5.4" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz#1ad6c62d44a259007e55b3970e00f746efbcaa19" + integrity sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA== dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - -regexpp@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f" - integrity sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw== + call-bind "^1.0.8" + define-properties "^1.2.1" + es-errors "^1.3.0" + get-proto "^1.0.1" + gopd "^1.2.0" + set-function-name "^2.0.2" regexpu-core@^5.3.1: version "5.3.2" @@ -15591,51 +12205,64 @@ regjsparser@^0.9.1: dependencies: jsesc "~0.5.0" -relateurl@^0.2.7: - version "0.2.7" - resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" - integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= +rehype-recma@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/rehype-recma/-/rehype-recma-1.0.0.tgz#d68ef6344d05916bd96e25400c6261775411aa76" + integrity sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw== + dependencies: + "@types/estree" "^1.0.0" + "@types/hast" "^3.0.0" + hast-util-to-estree "^3.0.0" -remark-external-links@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/remark-external-links/-/remark-external-links-8.0.0.tgz#308de69482958b5d1cd3692bc9b725ce0240f345" - integrity sha512-5vPSX0kHoSsqtdftSHhIYofVINC8qmp0nctkeU9YoJwV3YfiBRiI6cbFRJ0oI/1F9xS+bopXG0m2KS8VFscuKA== +remark-gfm@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/remark-gfm/-/remark-gfm-4.0.1.tgz#33227b2a74397670d357bf05c098eaf8513f0d6b" + integrity sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg== dependencies: - extend "^3.0.0" - is-absolute-url "^3.0.0" - mdast-util-definitions "^4.0.0" - space-separated-tokens "^1.0.0" - unist-util-visit "^2.0.0" + "@types/mdast" "^4.0.0" + mdast-util-gfm "^3.0.0" + micromark-extension-gfm "^3.0.0" + remark-parse "^11.0.0" + remark-stringify "^11.0.0" + unified "^11.0.0" -remark-gfm@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/remark-gfm/-/remark-gfm-3.0.1.tgz#0b180f095e3036545e9dddac0e8df3fa5cfee54f" - integrity sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig== +remark-mdx@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-3.1.1.tgz#047f97038bc7ec387aebb4b0a4fe23779999d845" + integrity sha512-Pjj2IYlUY3+D8x00UJsIOg5BEvfMyeI+2uLPn9VO9Wg4MEtN/VTIq2NEJQfde9PnX15KgtHyl9S0BcTnWrIuWg== dependencies: - "@types/mdast" "^3.0.0" - mdast-util-gfm "^2.0.0" - micromark-extension-gfm "^2.0.0" - unified "^10.0.0" + mdast-util-mdx "^3.0.0" + micromark-extension-mdxjs "^3.0.0" -remark-slug@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/remark-slug/-/remark-slug-6.0.0.tgz#2b54a14a7b50407a5e462ac2f376022cce263e2c" - integrity sha512-ln67v5BrGKHpETnm6z6adlJPhESFJwfuZZ3jrmi+lKTzeZxh2tzFzUfDD4Pm2hRGOarHLuGToO86MNMZ/hA67Q== +remark-parse@^11.0.0: + version "11.0.0" + resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-11.0.0.tgz#aa60743fcb37ebf6b069204eb4da304e40db45a1" + integrity sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA== dependencies: - github-slugger "^1.0.0" - mdast-util-to-string "^1.0.0" - unist-util-visit "^2.0.0" + "@types/mdast" "^4.0.0" + mdast-util-from-markdown "^2.0.0" + micromark-util-types "^2.0.0" + unified "^11.0.0" -renderkid@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-3.0.0.tgz#5fd823e4d6951d37358ecc9a58b1f06836b6268a" - integrity sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg== +remark-rehype@^11.0.0: + version "11.1.2" + resolved "https://registry.yarnpkg.com/remark-rehype/-/remark-rehype-11.1.2.tgz#2addaadda80ca9bd9aa0da763e74d16327683b37" + integrity sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw== dependencies: - css-select "^4.1.3" - dom-converter "^0.2.0" - htmlparser2 "^6.1.0" - lodash "^4.17.21" - strip-ansi "^6.0.1" + "@types/hast" "^3.0.0" + "@types/mdast" "^4.0.0" + mdast-util-to-hast "^13.0.0" + unified "^11.0.0" + vfile "^6.0.0" + +remark-stringify@^11.0.0: + version "11.0.0" + resolved "https://registry.yarnpkg.com/remark-stringify/-/remark-stringify-11.0.0.tgz#4c5b01dd711c269df1aaae11743eb7e2e7636fd3" + integrity sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw== + dependencies: + "@types/mdast" "^4.0.0" + mdast-util-to-markdown "^2.0.0" + unified "^11.0.0" replace-in-files@^2.0.3: version "2.0.3" @@ -15675,11 +12302,6 @@ require-package-name@^2.0.1: resolved "https://registry.yarnpkg.com/require-package-name/-/require-package-name-2.0.1.tgz#c11e97276b65b8e2923f75dabf5fb2ef0c3841b9" integrity sha1-wR6XJ2tluOKSP3Xav1+y7ww4Qbk= -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== - resolve-cwd@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" @@ -15712,12 +12334,7 @@ resolve.exports@2.0.3: resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-2.0.3.tgz#41955e6f1b4013b7586f873749a635dea07ebe3f" integrity sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A== -resolve.exports@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-2.0.2.tgz#f8c934b8e6a13f539e38b7098e2e36134f01e800" - integrity sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg== - -resolve@^1.10.0, resolve@^1.12.0, resolve@^1.14.1, resolve@^1.15.1, resolve@^1.5.0: +resolve@^1.10.0, resolve@^1.12.0, resolve@^1.14.1, resolve@^1.5.0: version "1.17.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== @@ -15732,15 +12349,6 @@ resolve@^1.14.2: is-core-module "^2.2.0" path-parse "^1.0.6" -resolve@^1.20.0: - version "1.21.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.21.0.tgz#b51adc97f3472e6a5cf4444d34bc9d6b9037591f" - integrity sha512-3wCbTpk5WJlyE4mSOtDLhqQmGFi0/TD9VPwmiolnk8U0wRgMEktqCXd3vy5buTO3tljvalNvKrjHEfrd2WpEKA== - dependencies: - is-core-module "^2.8.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - resolve@^1.22.1, resolve@^1.22.2: version "1.22.8" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" @@ -15750,6 +12358,24 @@ resolve@^1.22.1, resolve@^1.22.2: path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" +resolve@^1.22.8: + version "1.22.10" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.10.tgz#b663e83ffb09bbf2386944736baae803029b8b39" + integrity sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w== + dependencies: + is-core-module "^2.16.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +resolve@^2.0.0-next.5: + version "2.0.0-next.5" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.5.tgz#6b0ec3107e671e52b68cd068ef327173b90dc03c" + integrity sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + restore-cursor@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" @@ -15786,14 +12412,7 @@ right-pad@^1.0.1: resolved "https://registry.yarnpkg.com/right-pad/-/right-pad-1.0.1.tgz#8ca08c2cbb5b55e74dafa96bf7fd1a27d568c8d0" integrity sha1-jKCMLLtbVedNr6lr9/0aJ9VoyNA= -rimraf@2.6.3, rimraf@~2.6.2: - version "2.6.3" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" - integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== - dependencies: - glob "^7.1.3" - -rimraf@3.0.2, rimraf@^3.0.0, rimraf@^3.0.2: +rimraf@3.0.2, rimraf@^3.0.0: version "3.0.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== @@ -15821,6 +12440,44 @@ rimraf@^5.0.0: dependencies: glob "^10.3.7" +rimraf@~2.6.2: + version "2.6.3" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" + integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== + dependencies: + glob "^7.1.3" + +rollup@^4.43.0: + version "4.52.4" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.52.4.tgz#71e64cce96a865fcbaa6bb62c6e82807f4e378a1" + integrity sha512-CLEVl+MnPAiKh5pl4dEWSyMTpuflgNQiLGhMv8ezD5W/qP8AKvmYpCOKRRNOh7oRKnauBZ4SyeYkMS+1VSyKwQ== + dependencies: + "@types/estree" "1.0.8" + optionalDependencies: + "@rollup/rollup-android-arm-eabi" "4.52.4" + "@rollup/rollup-android-arm64" "4.52.4" + "@rollup/rollup-darwin-arm64" "4.52.4" + "@rollup/rollup-darwin-x64" "4.52.4" + "@rollup/rollup-freebsd-arm64" "4.52.4" + "@rollup/rollup-freebsd-x64" "4.52.4" + "@rollup/rollup-linux-arm-gnueabihf" "4.52.4" + "@rollup/rollup-linux-arm-musleabihf" "4.52.4" + "@rollup/rollup-linux-arm64-gnu" "4.52.4" + "@rollup/rollup-linux-arm64-musl" "4.52.4" + "@rollup/rollup-linux-loong64-gnu" "4.52.4" + "@rollup/rollup-linux-ppc64-gnu" "4.52.4" + "@rollup/rollup-linux-riscv64-gnu" "4.52.4" + "@rollup/rollup-linux-riscv64-musl" "4.52.4" + "@rollup/rollup-linux-s390x-gnu" "4.52.4" + "@rollup/rollup-linux-x64-gnu" "4.52.4" + "@rollup/rollup-linux-x64-musl" "4.52.4" + "@rollup/rollup-openharmony-arm64" "4.52.4" + "@rollup/rollup-win32-arm64-msvc" "4.52.4" + "@rollup/rollup-win32-ia32-msvc" "4.52.4" + "@rollup/rollup-win32-x64-gnu" "4.52.4" + "@rollup/rollup-win32-x64-msvc" "4.52.4" + fsevents "~2.3.2" + router@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/router/-/router-2.2.0.tgz#019be620b711c87641167cc79b99090f00b146ef" @@ -15877,22 +12534,43 @@ rxjs@^7.8.2: dependencies: tslib "^2.1.0" -sade@^1.7.3: - version "1.8.1" - resolved "https://registry.yarnpkg.com/sade/-/sade-1.8.1.tgz#0a78e81d658d394887be57d2a409bf703a3b2701" - integrity sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A== +safe-array-concat@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.3.tgz#c9e54ec4f603b0bbb8e7e5007a5ee7aecd1538c3" + integrity sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q== dependencies: - mri "^1.1.0" + call-bind "^1.0.8" + call-bound "^1.0.2" + get-intrinsic "^1.2.6" + has-symbols "^1.1.0" + isarray "^2.0.5" + +safe-buffer@5.2.1, safe-buffer@^5.0.1, safe-buffer@^5.1.2: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== -safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: +safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -safe-buffer@5.2.1, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.2: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== +safe-push-apply@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/safe-push-apply/-/safe-push-apply-1.0.0.tgz#01850e981c1602d398c85081f360e4e6d03d27f5" + integrity sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA== + dependencies: + es-errors "^1.3.0" + isarray "^2.0.5" + +safe-regex-test@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.1.0.tgz#7f87dfb67a3150782eaaf18583ff5d1711ac10c1" + integrity sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + is-regex "^1.2.1" "safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: version "2.1.2" @@ -15913,6 +12591,13 @@ scheduler@^0.22.0: dependencies: loose-envify "^1.1.0" +scheduler@^0.23.2: + version "0.23.2" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.2.tgz#414ba64a3b282892e944cf2108ecc078d115cdc3" + integrity sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ== + dependencies: + loose-envify "^1.1.0" + schema-utils@^0.4.5: version "0.4.7" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.4.7.tgz#ba74f597d2be2ea880131746ee17d0a093c68187" @@ -15930,34 +12615,6 @@ schema-utils@^3.0.0: ajv "^6.12.5" ajv-keywords "^3.5.2" -schema-utils@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.1.1.tgz#bc74c4b6b6995c1d88f76a8b77bea7219e0c8281" - integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== - dependencies: - "@types/json-schema" "^7.0.8" - ajv "^6.12.5" - ajv-keywords "^3.5.2" - -schema-utils@^3.2.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.3.0.tgz#f50a88877c3c01652a15b622ae9e9795df7a60fe" - integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== - dependencies: - "@types/json-schema" "^7.0.8" - ajv "^6.12.5" - ajv-keywords "^3.5.2" - -schema-utils@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.2.0.tgz#70d7c93e153a273a805801882ebd3bff20d89c8b" - integrity sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw== - dependencies: - "@types/json-schema" "^7.0.9" - ajv "^8.9.0" - ajv-formats "^2.1.1" - ajv-keywords "^5.1.0" - screenfull@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/screenfull/-/screenfull-5.2.0.tgz#6533d524d30621fc1283b9692146f3f13a93d1ba" @@ -15973,11 +12630,6 @@ semver-compare@^1.0.0: resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== -semver@5.5.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" - integrity sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA== - semver@7.2.2: version "7.2.2" resolved "https://registry.yarnpkg.com/semver/-/semver-7.2.2.tgz#d01432d74ed3010a20ffaf909d63a691520521cd" @@ -15988,7 +12640,7 @@ semver@7.7.2, semver@^7.7.1: resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.2.tgz#67d99fdcd35cec21e6f8b87a7fd515a33f982b58" integrity sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA== -semver@^6.0.0, semver@^6.1.2, semver@^6.3.0, semver@^6.3.1: +semver@^6.3.0, semver@^6.3.1: version "6.3.1" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== @@ -16000,35 +12652,16 @@ semver@^7.0.0, semver@^7.1.1, semver@^7.3.7, semver@^7.5.4: dependencies: lru-cache "^6.0.0" -semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.5.3: +semver@^7.3.2, semver@^7.3.4, semver@^7.3.5: version "7.6.2" resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.2.tgz#1e3b34759f896e8f14d6134732ce798aeb0c6e13" integrity sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w== -semver@^7.6.3, semver@^7.7.2: +semver@^7.5.3, semver@^7.6.0, semver@^7.6.2, semver@^7.6.3, semver@^7.7.2: version "7.7.3" resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.3.tgz#4b5f4143d007633a8dc671cd0a6ef9147b8bb946" integrity sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q== -send@0.19.0: - version "0.19.0" - resolved "https://registry.yarnpkg.com/send/-/send-0.19.0.tgz#bbc5a388c8ea6c048967049dbeac0e4a3f09d7f8" - integrity sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw== - dependencies: - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "2.0.0" - mime "1.6.0" - ms "2.1.3" - on-finished "2.4.1" - range-parser "~1.2.1" - statuses "2.0.1" - send@^1.1.0, send@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/send/-/send-1.2.0.tgz#32a7554fb777b831dfa828370f773a3808d37212" @@ -16046,32 +12679,6 @@ send@^1.1.0, send@^1.2.0: range-parser "^1.2.1" statuses "^2.0.1" -send@~0.19.0: - version "0.19.1" - resolved "https://registry.yarnpkg.com/send/-/send-0.19.1.tgz#1c2563b2ee4fe510b806b21ec46f355005a369f9" - integrity sha512-p4rRk4f23ynFEfcD9LA0xRYngj+IyGiEYyqqOak8kaN0TvNmuxC2dcVeBn62GpCeR2CpWqyHCNScTP91QbAVFg== - dependencies: - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - encodeurl "~2.0.0" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "2.0.0" - mime "1.6.0" - ms "2.1.3" - on-finished "2.4.1" - range-parser "~1.2.1" - statuses "2.0.1" - -serialize-javascript@^6.0.1: - version "6.0.2" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz#defa1e055c83bf6d59ea805d8da862254eb6a6c2" - integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g== - dependencies: - randombytes "^2.1.0" - serve-static@^2.2.0: version "2.2.1" resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-2.2.1.tgz#7f186a4a4e5f5b663ad7a4294ff1bf37cf0e98a9" @@ -16082,22 +12689,12 @@ serve-static@^2.2.0: parseurl "^1.3.3" send "^1.2.0" -serve-static@~1.16.2: - version "1.16.2" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.16.2.tgz#b6a5343da47f6bdd2673848bf45754941e803296" - integrity sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw== - dependencies: - encodeurl "~2.0.0" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.19.0" - set-blocking@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= -set-function-length@^1.2.1: +set-function-length@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== @@ -16109,6 +12706,25 @@ set-function-length@^1.2.1: gopd "^1.0.1" has-property-descriptors "^1.0.2" +set-function-name@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.2.tgz#16a705c5a0dc2f5e638ca96d8a8cd4e1c2b90985" + integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + functions-have-names "^1.2.3" + has-property-descriptors "^1.0.2" + +set-proto@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/set-proto/-/set-proto-1.0.0.tgz#0760dbcff30b2d7e801fd6e19983e56da337565e" + integrity sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw== + dependencies: + dunder-proto "^1.0.1" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + setprototypeof@1.2.0, setprototypeof@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" @@ -16179,15 +12795,6 @@ side-channel-weakmap@^1.0.2: object-inspect "^1.13.3" side-channel-map "^1.0.1" -side-channel@^1.0.2, side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== - dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" - side-channel@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.1.0.tgz#c3fcff9c4da932784873335ec9765fa94ff66bc9" @@ -16199,6 +12806,11 @@ side-channel@^1.1.0: side-channel-map "^1.0.1" side-channel-weakmap "^1.0.2" +siginfo@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/siginfo/-/siginfo-2.0.0.tgz#32e76c70b79724e3bb567cb9d543eb858ccfaf30" + integrity sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g== + signal-exit@3.0.7, signal-exit@^3.0.7: version "3.0.7" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" @@ -16231,25 +12843,11 @@ sigstore@^4.0.0: "@sigstore/tuf" "^4.0.0" "@sigstore/verify" "^3.0.0" -sisteransi@^1.0.4, sisteransi@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" - integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== - slash@3.0.0, slash@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== -slice-ansi@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" - integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== - dependencies: - ansi-styles "^3.2.0" - astral-regex "^1.0.0" - is-fullwidth-code-point "^2.0.0" - slice-ansi@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787" @@ -16305,28 +12903,12 @@ sort-keys@^2.0.0: dependencies: is-plain-obj "^1.0.0" -source-map-js@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.0.tgz#16b809c162517b5b8c3e7dcd315a2a5c2612b2af" - integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg== - -source-map-resolve@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.6.0.tgz#3d9df87e236b53f16d01e58150fc7711138e5ed2" - integrity sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w== - dependencies: - atob "^2.1.2" - decode-uri-component "^0.2.0" - -source-map-support@0.5.13: - version "0.5.13" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932" - integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" +source-map-js@^1.0.1, source-map-js@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" + integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== -source-map-support@^0.5.16, source-map-support@~0.5.20: +source-map-support@^0.5.16: version "0.5.21" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== @@ -16334,20 +12916,20 @@ source-map-support@^0.5.16, source-map-support@~0.5.20: buffer-from "^1.0.0" source-map "^0.6.0" -source-map@^0.5.0, source-map@^0.5.7: +source-map@^0.5.7: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== -source-map@^0.7.3: - version "0.7.3" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" - integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== +source-map@^0.7.0: + version "0.7.6" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.6.tgz#a3658ab87e5b6429c8a1f3ba0083d4c61ca3ef02" + integrity sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ== source-map@^0.7.4: version "0.7.4" @@ -16359,6 +12941,11 @@ space-separated-tokens@^1.0.0: resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz#85f32c3d10d9682007e917414ddc5c26d1aa6899" integrity sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA== +space-separated-tokens@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz#1ecd9d2350a3844572c3f4a312bceb018348859f" + integrity sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q== + spdx-correct@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4" @@ -16433,58 +13020,46 @@ ssri@^13.0.0: dependencies: minipass "^7.0.3" -stack-utils@^2.0.3: - version "2.0.5" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.5.tgz#d25265fca995154659dbbfba3b49254778d2fdd5" - integrity sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA== - dependencies: - escape-string-regexp "^2.0.0" - -stackframe@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.2.0.tgz#52429492d63c62eb989804c11552e3d22e779303" - integrity sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA== +stackback@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/stackback/-/stackback-0.0.2.tgz#1ac8a0d9483848d1695e418b6d031a3c3ce68e3b" + integrity sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw== statuses@2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== -statuses@^2.0.1, statuses@~2.0.1, statuses@~2.0.2: +statuses@^2.0.1, statuses@~2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.2.tgz#8f75eecef765b5e1cfcdc080da59409ed424e382" integrity sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw== -store2@^2.14.2: - version "2.14.4" - resolved "https://registry.yarnpkg.com/store2/-/store2-2.14.4.tgz#81b313abaddade4dcd7570c5cc0e3264a8f7a242" - integrity sha512-srTItn1GOvyvOycgxjAnPA63FZNwy0PTyUBFMHRM+hVFltAeoh0LmNBz9SZqUS9mMqGk8rfyWyXn3GH5ReJ8Zw== +std-env@^3.9.0: + version "3.10.0" + resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.10.0.tgz#d810b27e3a073047b2b5e40034881f5ea6f9c83b" + integrity sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg== -storybook@7.6.21: - version "7.6.21" - resolved "https://registry.yarnpkg.com/storybook/-/storybook-7.6.21.tgz#0856e00cbbeb5d6ec16cb413cd6aa4398fac114d" - integrity sha512-zmicrWNy5GbrO7hZwVp6uZ6m93VWULePkhYB300jAer7Z+CH4yso/nNcyRO00rnD4zizJLy2MXeUJvydh7rOaw== +stop-iteration-iterator@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz#f481ff70a548f6124d0312c3aa14cbfa7aa542ad" + integrity sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ== dependencies: - "@storybook/cli" "7.6.21" + es-errors "^1.3.0" + internal-slot "^1.1.0" -stream-shift@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952" - integrity sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI= +storybook@8.4.7: + version "8.4.7" + resolved "https://registry.yarnpkg.com/storybook/-/storybook-8.4.7.tgz#a3068787a58074cec1b4197eed1c4427ec644b3f" + integrity sha512-RP/nMJxiWyFc8EVMH5gp20ID032Wvk+Yr3lmKidoegto5Iy+2dVQnUoElZb2zpbVXNHWakGuAkfI0dY1Hfp/vw== + dependencies: + "@storybook/core" "8.4.7" string-argv@0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.2.tgz#2b6d0ef24b656274d957d54e0a4bbf6153dc02b6" integrity sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q== -string-length@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.1.tgz#4a973bf31ef77c4edbceadd6af2611996985f8a1" - integrity sha512-PKyXUd0LK0ePjSOnWn34V2uD6acUWev9uy0Ft05k0E8xRW+SKcA0F7eMr7h5xlzfn+4O3N+55rduYyet3Jk+jw== - dependencies: - char-regex "^1.0.2" - strip-ansi "^6.0.0" - string-replace-loader@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/string-replace-loader/-/string-replace-loader-3.1.0.tgz#11ac6ee76bab80316a86af358ab773193dd57a4f" @@ -16494,7 +13069,6 @@ string-replace-loader@^3.1.0: schema-utils "^3.0.0" "string-width-cjs@npm:string-width@^4.2.0", "string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.2.3: - name string-width-cjs version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -16503,15 +13077,6 @@ string-replace-loader@^3.1.0: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" -string-width@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" - integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== - dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" - string-width@^4.1.0, string-width@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" @@ -16530,26 +13095,64 @@ string-width@^5.0.0, string-width@^5.0.1, string-width@^5.1.2: emoji-regex "^9.2.2" strip-ansi "^7.0.1" -string.prototype.matchall@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.2.tgz#48bb510326fb9fdeb6a33ceaa81a6ea04ef7648e" - integrity sha512-N/jp6O5fMf9os0JU3E72Qhf590RSRZU/ungsL/qJUYVTNv7hTG0P/dbPjxINVN9jpscu3nzYwKESU3P3RY5tOg== +string.prototype.matchall@^4.0.12: + version "4.0.12" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz#6c88740e49ad4956b1332a911e949583a275d4c0" + integrity sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + define-properties "^1.2.1" + es-abstract "^1.23.6" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.6" + gopd "^1.2.0" + has-symbols "^1.1.0" + internal-slot "^1.1.0" + regexp.prototype.flags "^1.5.3" + set-function-name "^2.0.2" + side-channel "^1.1.0" + +string.prototype.padend@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/string.prototype.padend/-/string.prototype.padend-3.0.0.tgz#f3aaef7c1719f170c5eab1c32bf780d96e21f2f0" + integrity sha1-86rvfBcZ8XDF6rHDK/eA2W4h8vA= + dependencies: + define-properties "^1.1.2" + es-abstract "^1.4.3" + function-bind "^1.0.2" + +string.prototype.repeat@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz#e90872ee0308b29435aa26275f6e1b762daee01a" + integrity sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w== dependencies: define-properties "^1.1.3" - es-abstract "^1.17.0" - has-symbols "^1.0.1" - internal-slot "^1.0.2" - regexp.prototype.flags "^1.3.0" - side-channel "^1.0.2" + es-abstract "^1.17.5" + +string.prototype.trim@^1.2.10: + version "1.2.10" + resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz#40b2dd5ee94c959b4dcfb1d65ce72e90da480c81" + integrity sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.2" + define-data-property "^1.1.4" + define-properties "^1.2.1" + es-abstract "^1.23.5" + es-object-atoms "^1.0.0" + has-property-descriptors "^1.0.2" -string.prototype.padend@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/string.prototype.padend/-/string.prototype.padend-3.0.0.tgz#f3aaef7c1719f170c5eab1c32bf780d96e21f2f0" - integrity sha1-86rvfBcZ8XDF6rHDK/eA2W4h8vA= +string.prototype.trimend@^1.0.9: + version "1.0.9" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz#62e2731272cd285041b36596054e9f66569b6942" + integrity sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ== dependencies: - define-properties "^1.1.2" - es-abstract "^1.4.3" - function-bind "^1.0.2" + call-bind "^1.0.8" + call-bound "^1.0.2" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" string.prototype.trimleft@^2.1.1: version "2.1.1" @@ -16567,6 +13170,15 @@ string.prototype.trimright@^2.1.1: define-properties "^1.1.3" function-bind "^1.1.1" +string.prototype.trimstart@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz#7ee834dda8c7c17eff3118472bb35bfedaa34dde" + integrity sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + string_decoder@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.2.0.tgz#fe86e738b19544afe70469243b2a1ee9240eae8d" @@ -16581,15 +13193,22 @@ string_decoder@~1.1.1: dependencies: safe-buffer "~5.1.0" +stringify-entities@^4.0.0: + version "4.0.4" + resolved "https://registry.yarnpkg.com/stringify-entities/-/stringify-entities-4.0.4.tgz#b3b79ef5f277cc4ac73caeb0236c5ba939b3a4f3" + integrity sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg== + dependencies: + character-entities-html4 "^2.0.0" + character-entities-legacy "^3.0.0" + "strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.1: - name strip-ansi-cjs version "6.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== dependencies: ansi-regex "^5.0.1" -strip-ansi@^5.1.0, strip-ansi@^5.2.0: +strip-ansi@^5.1.0: version "5.2.0" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== @@ -16649,21 +13268,35 @@ strip-indent@^4.0.0: dependencies: min-indent "^1.0.1" -strip-json-comments@^3.0.1, strip-json-comments@^3.1.1: +strip-json-comments@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== -style-loader@^3.3.1: - version "3.3.4" - resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-3.3.4.tgz#f30f786c36db03a45cbd55b6a70d930c479090e7" - integrity sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w== +style-to-js@^1.0.0: + version "1.1.18" + resolved "https://registry.yarnpkg.com/style-to-js/-/style-to-js-1.1.18.tgz#3e6c13bd4c4db079bd2c2c94571cce5c758bc2ff" + integrity sha512-JFPn62D4kJaPTnhFUI244MThx+FEGbi+9dw1b9yBBQ+1CZpV7QAT8kUtJ7b7EUNdHajjF/0x8fT+16oLJoojLg== + dependencies: + style-to-object "1.0.11" + +style-to-object@1.0.11: + version "1.0.11" + resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-1.0.11.tgz#cf252c4051758b7acb18a5efb296f91fb79bb9c4" + integrity sha512-5A560JmXr7wDyGLK12Nq/EYS38VkGlglVzkis1JEdbGWSnbQIEhZzTJhzURXN5/8WwwFCs/f/VVcmkTppbXLow== + dependencies: + inline-style-parser "0.2.4" stylis@4.0.13: version "4.0.13" resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.0.13.tgz#f5db332e376d13cc84ecfe5dace9a2a51d954c91" integrity sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag== +stylis@4.3.6: + version "4.3.6" + resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.3.6.tgz#7c7b97191cb4f195f03ecab7d52f7902ed378320" + integrity sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ== + supports-color@^5.3.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" @@ -16678,7 +13311,7 @@ supports-color@^7.1.0: dependencies: has-flag "^4.0.0" -supports-color@^8.0.0, supports-color@^8.1.1: +supports-color@^8.1.1: version "8.1.1" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== @@ -16690,39 +13323,29 @@ supports-preserve-symlinks-flag@^1.0.0: resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== -swc-loader@^0.2.3: - version "0.2.6" - resolved "https://registry.yarnpkg.com/swc-loader/-/swc-loader-0.2.6.tgz#bf0cba8eeff34bb19620ead81d1277fefaec6bc8" - integrity sha512-9Zi9UP2YmDpgmQVbyOPJClY0dwf58JDyDMQ7uRc4krmc72twNI2fvlBWHLqVekBpPc7h5NJkGVT1zNDxFrqhvg== - dependencies: - "@swc/counter" "^0.1.3" - symbol-tree@^3.2.4: version "3.2.4" resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== -synchronous-promise@^2.0.15: - version "2.0.15" - resolved "https://registry.yarnpkg.com/synchronous-promise/-/synchronous-promise-2.0.15.tgz#07ca1822b9de0001f5ff73595f3d08c4f720eb8e" - integrity sha512-k8uzYIkIVwmT+TcglpdN50pS2y1BDcUnBPK9iJeGu0Pl1lOI8pD6wtzgw91Pjpe+RxtTncw32tLxs/R0yNL2Mg== - -table@^5.2.3: - version "5.4.6" - resolved "https://registry.yarnpkg.com/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e" - integrity sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug== +synckit@^0.11.7: + version "0.11.11" + resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.11.11.tgz#c0b619cf258a97faa209155d9cd1699b5c998cb0" + integrity sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw== dependencies: - ajv "^6.10.2" - lodash "^4.17.14" - slice-ansi "^2.1.0" - string-width "^3.0.0" + "@pkgr/core" "^0.2.9" + +systeminformation@5.27.7: + version "5.27.7" + resolved "https://registry.yarnpkg.com/systeminformation/-/systeminformation-5.27.7.tgz#4dc9d436419948cd5e5f076779a1298220d19a72" + integrity sha512-saaqOoVEEFaux4v0K8Q7caiauRwjXC4XbD2eH60dxHXbpKxQ8kH9Rf7Jh+nryKpOUSEFxtCdBlSUx0/lO6rwRg== -tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0, tapable@^2.2.1: +tapable@^2.2.0: version "2.2.1" resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== -tar-fs@2.1.1, tar-fs@^2.1.1: +tar-fs@2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.1.tgz#489a15ab85f1f0befabb370b7de4f9eb5cbe8784" integrity sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== @@ -16743,7 +13366,7 @@ tar-stream@^2.1.4, tar-stream@~2.2.0: inherits "^2.0.3" readable-stream "^3.1.1" -tar@6.2.1, tar@^6.2.0: +tar@6.2.1: version "6.2.1" resolved "https://registry.yarnpkg.com/tar/-/tar-6.2.1.tgz#717549c541bc3c2af15751bea94b1dd068d4b03a" integrity sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A== @@ -16766,23 +13389,11 @@ tar@^7.4.3, tar@^7.5.2: minizlib "^3.1.0" yallist "^5.0.0" -telejson@^7.2.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/telejson/-/telejson-7.2.0.tgz#3994f6c9a8f8d7f2dba9be2c7c5bbb447e876f32" - integrity sha512-1QTEcJkJEhc8OnStBx/ILRu5J2p0GjvWsBx56bmZRqnrkdBMUe+nX92jxV+p3dB4CP6PZCdJMQJwCggkNBMzkQ== - dependencies: - memoizerific "^1.11.3" - temp-dir@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-1.0.0.tgz#0a7c0ea26d3a39afa7e0ebea9c1fc0bc4daa011d" integrity sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ== -temp-dir@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-2.0.0.tgz#bde92b05bdfeb1516e804c9c00ad45177f31321e" - integrity sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg== - temp@^0.8.4: version "0.8.4" resolved "https://registry.yarnpkg.com/temp/-/temp-0.8.4.tgz#8c97a33a4770072e0a05f919396c7665a7dd59f2" @@ -16790,57 +13401,11 @@ temp@^0.8.4: dependencies: rimraf "~2.6.2" -tempy@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/tempy/-/tempy-1.0.1.tgz#30fe901fd869cfb36ee2bd999805aa72fbb035de" - integrity sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w== - dependencies: - del "^6.0.0" - is-stream "^2.0.0" - temp-dir "^2.0.0" - type-fest "^0.16.0" - unique-string "^2.0.0" - -terser-webpack-plugin@^5.3.1, terser-webpack-plugin@^5.3.10: - version "5.3.10" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz#904f4c9193c6fd2a03f693a2150c62a92f40d199" - integrity sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w== - dependencies: - "@jridgewell/trace-mapping" "^0.3.20" - jest-worker "^27.4.5" - schema-utils "^3.1.1" - serialize-javascript "^6.0.1" - terser "^5.26.0" - -terser@^5.10.0, terser@^5.26.0: - version "5.30.3" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.30.3.tgz#f1bb68ded42408c316b548e3ec2526d7dd03f4d2" - integrity sha512-STdUgOUx8rLbMGO9IOwHLpCqolkDITFFQSMYYwKE1N2lY6MVSaeoi10z/EhWxRc6ybqoVmKSkhKYH/XUpl7vSA== - dependencies: - "@jridgewell/source-map" "^0.3.3" - acorn "^8.8.2" - commander "^2.20.0" - source-map-support "~0.5.20" - -test-exclude@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" - integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== - dependencies: - "@istanbuljs/schema" "^0.1.2" - glob "^7.1.4" - minimatch "^3.0.4" - text-extensions@^1.0.0: version "1.9.0" resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-1.9.0.tgz#1853e45fee39c945ce6f6c36b2d659b5aabc2a26" integrity sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ== -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= - textextensions@^2.5.0: version "2.6.0" resolved "https://registry.yarnpkg.com/textextensions/-/textextensions-2.6.0.tgz#d7e4ab13fe54e32e08873be40d51b74229b00fc4" @@ -16851,7 +13416,7 @@ throttleit@^1.0.0: resolved "https://registry.yarnpkg.com/throttleit/-/throttleit-1.0.0.tgz#9e785836daf46743145a5984b6268d828528ac6c" integrity sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw= -through2@^2.0.0, through2@^2.0.3: +through2@^2.0.0: version "2.0.5" resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== @@ -16874,6 +13439,16 @@ tiny-warning@^1.0.2: resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754" integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== +tinybench@^2.9.0: + version "2.9.0" + resolved "https://registry.yarnpkg.com/tinybench/-/tinybench-2.9.0.tgz#103c9f8ba6d7237a47ab6dd1dcff77251863426b" + integrity sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg== + +tinyexec@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/tinyexec/-/tinyexec-0.3.2.tgz#941794e657a85e496577995c6eef66f53f42b3d2" + integrity sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA== + tinyglobby@0.2.12: version "0.2.12" resolved "https://registry.yarnpkg.com/tinyglobby/-/tinyglobby-0.2.12.tgz#ac941a42e0c5773bd0b5d08f32de82e74a1a61b5" @@ -16882,7 +13457,7 @@ tinyglobby@0.2.12: fdir "^6.4.3" picomatch "^4.0.2" -tinyglobby@^0.2.12: +tinyglobby@^0.2.12, tinyglobby@^0.2.15: version "0.2.15" resolved "https://registry.yarnpkg.com/tinyglobby/-/tinyglobby-0.2.15.tgz#e228dd1e638cea993d2fdb4fcd2d4602a79951c2" integrity sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ== @@ -16890,11 +13465,21 @@ tinyglobby@^0.2.12: fdir "^6.5.0" picomatch "^4.0.3" +tinyrainbow@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/tinyrainbow/-/tinyrainbow-3.0.3.tgz#984a5b1c1b25854a9b6bccbe77964d0593d1ea42" + integrity sha512-PSkbLUoxOFRzJYjjxHJt9xro7D+iilgMX/C9lawzVuYiIdcihh9DXmVibBe8lmcFrRi/VzlPjBxbN7rH24q8/Q== + tldts-core@^6.1.86: version "6.1.86" resolved "https://registry.yarnpkg.com/tldts-core/-/tldts-core-6.1.86.tgz#a93e6ed9d505cb54c542ce43feb14c73913265d8" integrity sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA== +tldts-core@^7.0.17: + version "7.0.17" + resolved "https://registry.yarnpkg.com/tldts-core/-/tldts-core-7.0.17.tgz#dadfee3750dd272ed219d7367beb7cbb2ff29eb8" + integrity sha512-DieYoGrP78PWKsrXr8MZwtQ7GLCUeLxihtjC1jZsW1DnvSMdKPitJSe8OSYDM2u5H6g3kWJZpePqkp43TfLh0g== + tldts@^6.1.32: version "6.1.86" resolved "https://registry.yarnpkg.com/tldts/-/tldts-6.1.86.tgz#087e0555b31b9725ee48ca7e77edc56115cd82f7" @@ -16902,6 +13487,13 @@ tldts@^6.1.32: dependencies: tldts-core "^6.1.86" +tldts@^7.0.5: + version "7.0.17" + resolved "https://registry.yarnpkg.com/tldts/-/tldts-7.0.17.tgz#a6cdc067b9e80ea05f3be471c0ea410688cc78b2" + integrity sha512-Y1KQBgDd/NUc+LfOtKS6mNsC9CCaH+m2P1RoIZy7RAPo3C3/t8X45+zgut31cRZtZ3xKPjfn3TkGTrctC2TQIQ== + dependencies: + tldts-core "^7.0.17" + tmp@^0.0.33: version "0.0.33" resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" @@ -16916,15 +13508,10 @@ tmp@~0.2.1: dependencies: rimraf "^3.0.0" -tmp@~0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.3.tgz#eb783cc22bc1e8bebd0671476d46ea4eb32a79ae" - integrity sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w== - -tmpl@1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" - integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== +tmp@~0.2.4: + version "0.2.5" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.5.tgz#b06bcd23f0f3c8357b426891726d16015abfd8f8" + integrity sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow== to-fast-properties@^2.0.0: version "2.0.0" @@ -16938,11 +13525,6 @@ to-regex-range@^5.0.1: dependencies: is-number "^7.0.0" -tocbot@^4.20.1: - version "4.25.0" - resolved "https://registry.yarnpkg.com/tocbot/-/tocbot-4.25.0.tgz#bc38aea5ec8f076779bb39636f431b044129a237" - integrity sha512-kE5wyCQJ40hqUaRVkyQ4z5+4juzYsv/eK+aqD97N62YH0TxFhzJvo22RUQQZdO3YnXAk42ZOfOpjVdy+Z0YokA== - toidentifier@1.0.1, toidentifier@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" @@ -16953,16 +13535,6 @@ toposort@^2.0.2: resolved "https://registry.yarnpkg.com/toposort/-/toposort-2.0.2.tgz#ae21768175d1559d48bef35420b2f4962f09c330" integrity sha1-riF2gXXRVZ1IvvNUILL0li8JwzA= -tough-cookie@^4.1.2: - version "4.1.4" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.4.tgz#945f1461b45b5a8c76821c33ea49c3ac192c1b36" - integrity sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag== - dependencies: - psl "^1.1.33" - punycode "^2.1.1" - universalify "^0.2.0" - url-parse "^1.5.3" - tough-cookie@^5.0.0: version "5.1.2" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-5.1.2.tgz#66d774b4a1d9e12dc75089725af3ac75ec31bed7" @@ -16970,12 +13542,19 @@ tough-cookie@^5.0.0: dependencies: tldts "^6.1.32" -tr46@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-3.0.0.tgz#555c4e297a950617e8eeddef633c87d4d9d6cbf9" - integrity sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA== +tough-cookie@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-6.0.0.tgz#11e418b7864a2c0d874702bc8ce0f011261940e5" + integrity sha512-kXuRi1mtaKMrsLUxz3sQYvVl37B0Ns6MzfrtV5DvJceE9bPyspOqk9xxv7XbZWcfLWbFmm997vl83qUWVJA64w== + dependencies: + tldts "^7.0.5" + +tr46@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-6.0.0.tgz#f5a1ae546a0adb32a277a2278d0d17fa2f9093e6" + integrity sha512-bLVMLPtstlZ4iMQHpFHTR7GAGj2jxi8Dg0s2h2MafAE4uSWF98FC/3MomU51iQAMf8/qDUbKWf5GxuvvVcXEhw== dependencies: - punycode "^2.1.1" + punycode "^2.3.1" tr46@~0.0.3: version "0.0.3" @@ -16992,6 +13571,11 @@ treeverse@^3.0.0: resolved "https://registry.yarnpkg.com/treeverse/-/treeverse-3.0.0.tgz#dd82de9eb602115c6ebd77a574aae67003cb48c8" integrity sha512-gcANaAnd2QDZFmHFEOF4k7uc1J/6a6z3DJMd/QwEyxLoKGiptJRwid582r7QIsFlFMIZ3SnxfS52S4hm2DHkuQ== +trim-lines@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/trim-lines/-/trim-lines-3.0.1.tgz#d802e332a07df861c48802c04321017b1bd87338" + integrity sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg== + trim-newlines@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.1.tgz#260a5d962d8b752425b32f3a7db0dcacd176c144" @@ -17002,6 +13586,11 @@ trough@^2.0.0: resolved "https://registry.yarnpkg.com/trough/-/trough-2.2.0.tgz#94a60bd6bd375c152c1df911a4b11d5b0256f50f" integrity sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw== +ts-api-utils@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-2.3.0.tgz#9f397ac9d88ac76e8dd6e8bc4af0dbf98af99f73" + integrity sha512-6eg3Y9SF7SsAvGzRHQvvc1skDAhwI4YQ32ui1scxD1Ccr0G5qIIbUBT3pFTKX8kmWIQClHobtUdNuaBgwdfdWg== + ts-dedent@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ts-dedent/-/ts-dedent-2.0.0.tgz#47c5eb23d9096f3237cc413bc82d387d36dbe690" @@ -17049,7 +13638,7 @@ ts-patch@^3.2.1: semver "^7.5.4" strip-ansi "^6.0.1" -tsconfig-paths@^4.1.2: +tsconfig-paths@^4.1.2, tsconfig-paths@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz#ef78e19039133446d244beac0fd6a1632e2d107c" integrity sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg== @@ -17058,27 +13647,22 @@ tsconfig-paths@^4.1.2: minimist "^1.2.6" strip-bom "^3.0.0" -tslib@^1.10.0, tslib@^1.13.0: +tslib@^1.10.0: version "1.14.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== -tslib@^1.8.1, tslib@^1.9.0: +tslib@^1.9.0: version "1.11.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.11.0.tgz#f1f3528301621a53220d58373ae510ff747a66bc" integrity sha512-BmndXUtiTn/VDDrJzQE7Mm22Ix3PxgLltW9bSNLoeCY31gnG2OPx0QqJnuc9oMIKioYrz487i6K9o4Pdn0j+Kg== -tslib@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.0.3.tgz#8e0741ac45fc0c226e58a17bfc3e64b9bc6ca61c" - integrity sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ== - tslib@^2.0.1: version "2.2.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.2.0.tgz#fb2c475977e35e241311ede2693cee1ec6698f5c" integrity sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w== -tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.0, tslib@^2.4.0: +tslib@^2.1.0, tslib@^2.3.0, tslib@^2.4.0: version "2.6.2" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== @@ -17088,14 +13672,7 @@ tslib@~2.1.0: resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.1.0.tgz#da60860f1c2ecaa5703ab7d39bc05b6bf988b97a" integrity sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A== -tsutils@^3.21.0: - version "3.21.0" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" - integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== - dependencies: - tslib "^1.8.1" - -tsx@^4.7.0: +tsx@^4.19.2, tsx@^4.7.0: version "4.20.6" resolved "https://registry.yarnpkg.com/tsx/-/tsx-4.20.6.tgz#8fb803fd9c1f70e8ccc93b5d7c5e03c3979ccb2e" integrity sha512-ytQKuwgmrrkDTFP4LjR0ToE2nqgy886GpvRSpU0JAnrdBYppuY5rLkRUYPU1yCryb24SsKBTL/hlDQAEFVwtZg== @@ -17126,28 +13703,18 @@ tweetnacl@^0.14.3, tweetnacl@~0.14.0: resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= -type-check@~0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" - integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== dependencies: - prelude-ls "~1.1.2" - -type-detect@4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" - integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== + prelude-ls "^1.2.1" type-fest@^0.11.0: version "0.11.0" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.11.0.tgz#97abf0872310fed88a5c466b25681576145e33f1" integrity sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ== -type-fest@^0.16.0: - version "0.16.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.16.0.tgz#3240b891a78b0deae910dbeb86553e552a148860" - integrity sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg== - type-fest@^0.18.0: version "0.18.1" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.18.1.tgz#db4bc151a4a2cf4eebf9add5db75508db6cc841f" @@ -17178,7 +13745,7 @@ type-fest@^1.0.2: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-1.4.0.tgz#e9fb813fe3bf1744ec359d55d1affefa76f14be1" integrity sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA== -type-fest@^2.19.0, type-fest@~2.19: +type-fest@^2.19.0: version "2.19.0" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.19.0.tgz#88068015bb33036a598b952e55e9311a60fd3a9b" integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA== @@ -17192,13 +13759,50 @@ type-is@^2.0.1: media-typer "^1.1.0" mime-types "^3.0.0" -type-is@~1.6.18: - version "1.6.18" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== +typed-array-buffer@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz#a72395450a4869ec033fd549371b47af3a2ee536" + integrity sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw== + dependencies: + call-bound "^1.0.3" + es-errors "^1.3.0" + is-typed-array "^1.1.14" + +typed-array-byte-length@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz#8407a04f7d78684f3d252aa1a143d2b77b4160ce" + integrity sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg== + dependencies: + call-bind "^1.0.8" + for-each "^0.3.3" + gopd "^1.2.0" + has-proto "^1.2.0" + is-typed-array "^1.1.14" + +typed-array-byte-offset@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz#ae3698b8ec91a8ab945016108aef00d5bff12355" + integrity sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ== + dependencies: + available-typed-arrays "^1.0.7" + call-bind "^1.0.8" + for-each "^0.3.3" + gopd "^1.2.0" + has-proto "^1.2.0" + is-typed-array "^1.1.15" + reflect.getprototypeof "^1.0.9" + +typed-array-length@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.7.tgz#ee4deff984b64be1e118b0de8c9c877d5ce73d3d" + integrity sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg== dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + is-typed-array "^1.1.13" + possible-typed-array-names "^1.0.0" + reflect.getprototypeof "^1.0.6" typedarray@^0.0.6: version "0.0.6" @@ -17215,11 +13819,6 @@ typescript@5.0: resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.9.3.tgz#5b4f59e15310ab17a216f5d6cf53ee476ede670f" integrity sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw== -ufo@^1.4.0: - version "1.5.3" - resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.5.3.tgz#3325bd3c977b6c6cd3160bf4ff52989adc9d3344" - integrity sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw== - uglify-js@^3.1.4: version "3.7.3" resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.7.3.tgz#f918fce9182f466d5140f24bb0ff35c2d32dcc6a" @@ -17228,6 +13827,16 @@ uglify-js@^3.1.4: commander "~2.20.3" source-map "~0.6.1" +unbox-primitive@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.1.0.tgz#8d9d2c9edeea8460c7f35033a88867944934d1e2" + integrity sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw== + dependencies: + call-bound "^1.0.3" + has-bigints "^1.0.2" + has-symbols "^1.1.0" + which-boxed-primitive "^1.1.1" + unbzip2-stream@1.4.3: version "1.4.3" resolved "https://registry.yarnpkg.com/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz#b0da04c4371311df771cdc215e87f2130991ace7" @@ -17236,11 +13845,6 @@ unbzip2-stream@1.4.3: buffer "^5.2.1" through "^2.3.8" -undici-types@~5.26.4: - version "5.26.5" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" - integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== - undici-types@~6.21.0: version "6.21.0" resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.21.0.tgz#691d00af3909be93a7faa13be61b3a5b50ef12cb" @@ -17269,23 +13873,18 @@ unicode-property-aliases-ecmascript@^2.0.0: resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== -unified@^10.0.0: - version "10.1.2" - resolved "https://registry.yarnpkg.com/unified/-/unified-10.1.2.tgz#b1d64e55dafe1f0b98bb6c719881103ecf6c86df" - integrity sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q== +unified@^11.0.0: + version "11.0.5" + resolved "https://registry.yarnpkg.com/unified/-/unified-11.0.5.tgz#f66677610a5c0a9ee90cab2b8d4d66037026d9e1" + integrity sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA== dependencies: - "@types/unist" "^2.0.0" + "@types/unist" "^3.0.0" bail "^2.0.0" + devlop "^1.0.0" extend "^3.0.0" - is-buffer "^2.0.0" is-plain-obj "^4.0.0" trough "^2.0.0" - vfile "^5.0.0" - -uniq@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" - integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= + vfile "^6.0.0" unique-filename@^4.0.0: version "4.0.0" @@ -17315,76 +13914,56 @@ unique-slug@^6.0.0: dependencies: imurmurhash "^0.1.4" -unique-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" - integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== - dependencies: - crypto-random-string "^2.0.0" - -unist-util-is@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-4.0.0.tgz#85672993f0d88a8bffb45137aba003ee8da11a38" - integrity sha512-E5JLUKRQlAYiJmN2PVBdSz01R3rUKRSM00X+0DB/yLqxdLu6wZZkRdTIsxDp9X+bkxh8Eq+O2YYRbZvLZtQT1A== - -unist-util-is@^5.0.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-5.2.1.tgz#b74960e145c18dcb6226bc57933597f5486deae9" - integrity sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw== +unist-util-is@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-6.0.0.tgz#b775956486aff107a9ded971d996c173374be424" + integrity sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw== dependencies: - "@types/unist" "^2.0.0" + "@types/unist" "^3.0.0" -unist-util-stringify-position@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz#03ad3348210c2d930772d64b489580c13a7db39d" - integrity sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg== +unist-util-position-from-estree@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz#d94da4df596529d1faa3de506202f0c9a23f2200" + integrity sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ== dependencies: - "@types/unist" "^2.0.0" + "@types/unist" "^3.0.0" -unist-util-visit-parents@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-3.0.0.tgz#dd4cdcd86d505ec7a81bdc01bc790f9def742bee" - integrity sha512-H3K8d81S4V3XVXVwLvrLGk+R5VILryfUotD06/R/rLsTsPLGjkn6gIP8qEEVITcuIySNYj0ocJLsePjm9F/Vcg== +unist-util-position@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-5.0.0.tgz#678f20ab5ca1207a97d7ea8a388373c9cf896be4" + integrity sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA== dependencies: - "@types/unist" "^2.0.3" - unist-util-is "^4.0.0" + "@types/unist" "^3.0.0" -unist-util-visit-parents@^5.0.0, unist-util-visit-parents@^5.1.1: - version "5.1.3" - resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz#b4520811b0ca34285633785045df7a8d6776cfeb" - integrity sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg== +unist-util-stringify-position@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz#449c6e21a880e0855bf5aabadeb3a740314abac2" + integrity sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ== dependencies: - "@types/unist" "^2.0.0" - unist-util-is "^5.0.0" + "@types/unist" "^3.0.0" -unist-util-visit@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-2.0.3.tgz#c3703893146df47203bb8a9795af47d7b971208c" - integrity sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q== +unist-util-visit-parents@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz#4d5f85755c3b8f0dc69e21eca5d6d82d22162815" + integrity sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw== dependencies: - "@types/unist" "^2.0.0" - unist-util-is "^4.0.0" - unist-util-visit-parents "^3.0.0" + "@types/unist" "^3.0.0" + unist-util-is "^6.0.0" -unist-util-visit@^4.0.0: - version "4.1.2" - resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-4.1.2.tgz#125a42d1eb876283715a3cb5cceaa531828c72e2" - integrity sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg== +unist-util-visit@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-5.0.0.tgz#a7de1f31f72ffd3519ea71814cccf5fd6a9217d6" + integrity sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg== dependencies: - "@types/unist" "^2.0.0" - unist-util-is "^5.0.0" - unist-util-visit-parents "^5.1.1" + "@types/unist" "^3.0.0" + unist-util-is "^6.0.0" + unist-util-visit-parents "^6.0.0" universal-user-agent@^6.0.0: version "6.0.1" resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-6.0.1.tgz#15f20f55da3c930c57bddbf1734c6654d5fd35aa" integrity sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ== -universalify@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0" - integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== - universalify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/universalify/-/universalify-1.0.0.tgz#b61a1da173e8435b2fe3c67d29b9adf8594bd16d" @@ -17428,14 +14007,6 @@ update-browserslist-db@^1.0.13: escalade "^3.1.1" picocolors "^1.0.0" -update-browserslist-db@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz#7ca61c0d8650766090728046e416a8cde682859e" - integrity sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ== - dependencies: - escalade "^3.1.2" - picocolors "^1.0.1" - update-browserslist-db@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz#80846fba1d79e82547fb661f8d141e0945755fe5" @@ -17451,29 +14022,6 @@ uri-js@^4.2.2: dependencies: punycode "^2.1.0" -url-parse@^1.5.3: - version "1.5.10" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" - integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== - dependencies: - querystringify "^2.1.1" - requires-port "^1.0.0" - -url@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" - integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= - dependencies: - punycode "1.3.2" - querystring "0.2.0" - -use-callback-ref@^1.3.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/use-callback-ref/-/use-callback-ref-1.3.2.tgz#6134c7f6ff76e2be0b56c809b17a650c942b1693" - integrity sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA== - dependencies: - tslib "^2.0.0" - use-resize-observer@^9.1.0: version "9.1.0" resolved "https://registry.yarnpkg.com/use-resize-observer/-/use-resize-observer-9.1.0.tgz#14735235cf3268569c1ea468f8a90c5789fc5c6c" @@ -17481,20 +14029,12 @@ use-resize-observer@^9.1.0: dependencies: "@juggle/resize-observer" "^3.3.1" -use-sidecar@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/use-sidecar/-/use-sidecar-1.1.2.tgz#2f43126ba2d7d7e117aa5855e5d8f0276dfe73c2" - integrity sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw== - dependencies: - detect-node-es "^1.1.0" - tslib "^2.0.0" - util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= -util@^0.12.4, util@^0.12.5: +util@^0.12.5: version "0.12.5" resolved "https://registry.yarnpkg.com/util/-/util-0.12.5.tgz#5f17a6059b73db61a875668781a1c2b136bd6fbc" integrity sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA== @@ -17505,16 +14045,6 @@ util@^0.12.4, util@^0.12.5: is-typed-array "^1.1.3" which-typed-array "^1.1.2" -utila@~0.4: - version "0.4.0" - resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" - integrity sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA== - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== - uuid@^11.1.0: version "11.1.0" resolved "https://registry.yarnpkg.com/uuid/-/uuid-11.1.0.tgz#9549028be1753bb934fc96e2bca09bb4105ae912" @@ -17530,35 +14060,11 @@ uuid@^9.0.0: resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.1.tgz#e188d4c8853cc722220392c424cd637f32293f30" integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA== -uvu@^0.5.0: - version "0.5.6" - resolved "https://registry.yarnpkg.com/uvu/-/uvu-0.5.6.tgz#2754ca20bcb0bb59b64e9985e84d2e81058502df" - integrity sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA== - dependencies: - dequal "^2.0.0" - diff "^5.0.0" - kleur "^4.0.3" - sade "^1.7.3" - v8-compile-cache-lib@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== -v8-compile-cache@^2.0.3: - version "2.2.0" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz#9471efa3ef9128d2f7c6a7ca39c4dd6b5055b132" - integrity sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q== - -v8-to-istanbul@^9.0.1: - version "9.3.0" - resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz#b9572abfa62bd556c16d75fdebc1a411d5ff3175" - integrity sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA== - dependencies: - "@jridgewell/trace-mapping" "^0.3.12" - "@types/istanbul-lib-coverage" "^2.0.1" - convert-source-map "^2.0.0" - validate-npm-package-license@3.0.4, validate-npm-package-license@^3.0.1, validate-npm-package-license@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" @@ -17577,7 +14083,7 @@ validate-npm-package-name@^7.0.0: resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-7.0.0.tgz#3b4fe12b4abfb8b0be010d0e75b1fe2b52295bc6" integrity sha512-bwVk/OK+Qu108aJcMAEiU4yavHUI7aN20TgZNBj9MR2iU1zPUl1Z1Otr7771ExfYTPTvfN8ZJ1pbr5Iklgt4xg== -vary@^1, vary@^1.1.2, vary@~1.1.2: +vary@^1, vary@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== @@ -17591,23 +14097,61 @@ verror@1.10.0: core-util-is "1.0.2" extsprintf "^1.2.0" -vfile-message@^3.0.0: - version "3.1.4" - resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-3.1.4.tgz#15a50816ae7d7c2d1fa87090a7f9f96612b59dea" - integrity sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw== +vfile-message@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-4.0.3.tgz#87b44dddd7b70f0641c2e3ed0864ba73e2ea8df4" + integrity sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw== dependencies: - "@types/unist" "^2.0.0" - unist-util-stringify-position "^3.0.0" + "@types/unist" "^3.0.0" + unist-util-stringify-position "^4.0.0" + +vfile@^6.0.0: + version "6.0.3" + resolved "https://registry.yarnpkg.com/vfile/-/vfile-6.0.3.tgz#3652ab1c496531852bf55a6bac57af981ebc38ab" + integrity sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q== + dependencies: + "@types/unist" "^3.0.0" + vfile-message "^4.0.0" -vfile@^5.0.0: - version "5.3.7" - resolved "https://registry.yarnpkg.com/vfile/-/vfile-5.3.7.tgz#de0677e6683e3380fafc46544cfe603118826ab7" - integrity sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g== +"vite@^6.0.0 || ^7.0.0", vite@^7.1.11: + version "7.1.11" + resolved "https://registry.yarnpkg.com/vite/-/vite-7.1.11.tgz#4d006746112fee056df64985191e846ebfb6007e" + integrity sha512-uzcxnSDVjAopEUjljkWh8EIrg6tlzrjFUfMcR1EVsRDGwf/ccef0qQPRyOrROwhrTDaApueq+ja+KLPlzR/zdg== dependencies: - "@types/unist" "^2.0.0" - is-buffer "^2.0.0" - unist-util-stringify-position "^3.0.0" - vfile-message "^3.0.0" + esbuild "^0.25.0" + fdir "^6.5.0" + picomatch "^4.0.3" + postcss "^8.5.6" + rollup "^4.43.0" + tinyglobby "^0.2.15" + optionalDependencies: + fsevents "~2.3.3" + +vitest@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/vitest/-/vitest-4.0.1.tgz#a812340bbbcc664fd1b3b78bc5ee264f6ee8e5f6" + integrity sha512-4rwTfUNF0MExMZBiNirkzZpeyUZGOs3JD76N2qHNP9i6w6/bff7MRv2I9yFJKd1ICxzn2igpra+E4t9o2EfQhw== + dependencies: + "@vitest/expect" "4.0.1" + "@vitest/mocker" "4.0.1" + "@vitest/pretty-format" "4.0.1" + "@vitest/runner" "4.0.1" + "@vitest/snapshot" "4.0.1" + "@vitest/spy" "4.0.1" + "@vitest/utils" "4.0.1" + debug "^4.4.3" + es-module-lexer "^1.7.0" + expect-type "^1.2.2" + magic-string "^0.30.19" + pathe "^2.0.3" + picomatch "^4.0.3" + std-env "^3.9.0" + tinybench "^2.9.0" + tinyexec "^0.3.2" + tinyglobby "^0.2.15" + tinyrainbow "^3.0.3" + vite "^6.0.0 || ^7.0.0" + why-is-node-running "^2.3.0" vue-template-compiler@^2.6.11: version "2.6.11" @@ -17617,12 +14161,12 @@ vue-template-compiler@^2.6.11: de-indent "^1.0.2" he "^1.1.0" -w3c-xmlserializer@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz#aebdc84920d806222936e3cdce408e32488a3073" - integrity sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw== +w3c-xmlserializer@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz#f925ba26855158594d907313cedd1476c5967f6c" + integrity sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA== dependencies: - xml-name-validator "^4.0.0" + xml-name-validator "^5.0.0" walk-up-path@^4.0.0: version "4.0.0" @@ -17634,29 +14178,6 @@ walkdir@^0.4.1: resolved "https://registry.yarnpkg.com/walkdir/-/walkdir-0.4.1.tgz#dc119f83f4421df52e3061e514228a2db20afa39" integrity sha512-3eBwRyEln6E1MSzcxcVpQIhRG8Q1jLvEqRmCZqS3dsfXEDR/AhOF4d+jHg1qvDCpYaVRZjENPQyrVxAkQqxPgQ== -walker@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f" - integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== - dependencies: - makeerror "1.0.12" - -watchpack@^2.2.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" - integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== - dependencies: - glob-to-regexp "^0.4.1" - graceful-fs "^4.1.2" - -watchpack@^2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.1.tgz#29308f2cac150fa8e4c92f90e0ec954a9fed7fff" - integrity sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg== - dependencies: - glob-to-regexp "^0.4.1" - graceful-fs "^4.1.2" - wcwidth@^1.0.0, wcwidth@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" @@ -17674,95 +14195,40 @@ webidl-conversions@^3.0.0: resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== -webidl-conversions@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-7.0.0.tgz#256b4e1882be7debbf01d05f0aa2039778ea080a" - integrity sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g== - -webpack-dev-middleware@^6.1.1: - version "6.1.3" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-6.1.3.tgz#79f4103f8c898564c9e96c3a9c2422de50f249bc" - integrity sha512-A4ChP0Qj8oGociTs6UdlRUGANIGrCDL3y+pmQMc+dSsraXHCatFpmMey4mYELA+juqwUqwQsUgJJISXl1KWmiw== - dependencies: - colorette "^2.0.10" - memfs "^3.4.12" - mime-types "^2.1.31" - range-parser "^1.2.1" - schema-utils "^4.0.0" - -webpack-hot-middleware@^2.25.1: - version "2.25.1" - resolved "https://registry.yarnpkg.com/webpack-hot-middleware/-/webpack-hot-middleware-2.25.1.tgz#581f59edf0781743f4ca4c200fd32c9266c6cf7c" - integrity sha512-Koh0KyU/RPYwel/khxbsDz9ibDivmUbrRuKSSQvW42KSDdO4w23WI3SkHpSUKHE76LrFnnM/L7JCrpBwu8AXYw== - dependencies: - ansi-html-community "0.0.8" - html-entities "^2.1.0" - querystring "^0.2.0" - strip-ansi "^6.0.0" +webidl-conversions@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-8.0.0.tgz#821c92aa4f88d88a31264d887e244cb9655690c6" + integrity sha512-n4W4YFyz5JzOfQeA8oN7dUYpR+MBP3PIUsn2jLjWXwK5ASUzt0Jc/A5sAUZoCYFJRGF0FBKJ+1JjN43rNdsQzA== webpack-sources@^3.2.3: version "3.2.3" resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== -webpack-virtual-modules@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/webpack-virtual-modules/-/webpack-virtual-modules-0.5.0.tgz#362f14738a56dae107937ab98ea7062e8bdd3b6c" - integrity sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw== - webpack-virtual-modules@^0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/webpack-virtual-modules/-/webpack-virtual-modules-0.6.1.tgz#ac6fdb9c5adb8caecd82ec241c9631b7a3681b6f" integrity sha512-poXpCylU7ExuvZK8z+On3kX+S8o/2dQ/SVYueKA0D4WEMXROXgY8Ez50/bQEUmvoSMMrWcrJqCHuhAbsiwg7Dg== -webpack@5: - version "5.96.1" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.96.1.tgz#3676d1626d8312b6b10d0c18cc049fba7ac01f0c" - integrity sha512-l2LlBSvVZGhL4ZrPwyr8+37AunkcYj5qh8o6u2/2rzoPc8gxFJkLj1WxNgooi9pnoc06jh0BjuXnamM4qlujZA== - dependencies: - "@types/eslint-scope" "^3.7.7" - "@types/estree" "^1.0.6" - "@webassemblyjs/ast" "^1.12.1" - "@webassemblyjs/wasm-edit" "^1.12.1" - "@webassemblyjs/wasm-parser" "^1.12.1" - acorn "^8.14.0" - browserslist "^4.24.0" - chrome-trace-event "^1.0.2" - enhanced-resolve "^5.17.1" - es-module-lexer "^1.2.1" - eslint-scope "5.1.1" - events "^3.2.0" - glob-to-regexp "^0.4.1" - graceful-fs "^4.2.11" - json-parse-even-better-errors "^2.3.1" - loader-runner "^4.2.0" - mime-types "^2.1.27" - neo-async "^2.6.2" - schema-utils "^3.2.0" - tapable "^2.1.1" - terser-webpack-plugin "^5.3.10" - watchpack "^2.4.1" - webpack-sources "^3.2.3" - -whatwg-encoding@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz#e7635f597fd87020858626805a2729fa7698ac53" - integrity sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg== +whatwg-encoding@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz#d0f4ef769905d426e1688f3e34381a99b60b76e5" + integrity sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ== dependencies: iconv-lite "0.6.3" -whatwg-mimetype@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz#5fa1a7623867ff1af6ca3dc72ad6b8a4208beba7" - integrity sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q== +whatwg-mimetype@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz#bc1bf94a985dc50388d54a9258ac405c3ca2fc0a" + integrity sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg== -whatwg-url@^11.0.0: - version "11.0.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-11.0.0.tgz#0a849eebb5faf2119b901bb76fd795c2848d4018" - integrity sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ== +whatwg-url@^15.0.0, whatwg-url@^15.1.0: + version "15.1.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-15.1.0.tgz#5c433439b9a5789eeb3806bbd0da89a8bd40b8d7" + integrity sha512-2ytDk0kiEj/yu90JOAp44PVPUkO9+jVhyf+SybKlRHSDlvOOZhdPIrr7xTH64l4WixO2cP+wQIcgujkGBPPz6g== dependencies: - tr46 "^3.0.0" - webidl-conversions "^7.0.0" + tr46 "^6.0.0" + webidl-conversions "^8.0.0" whatwg-url@^5.0.0: version "5.0.0" @@ -17772,20 +14238,62 @@ whatwg-url@^5.0.0: tr46 "~0.0.3" webidl-conversions "^3.0.0" +which-boxed-primitive@^1.1.0, which-boxed-primitive@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz#d76ec27df7fa165f18d5808374a5fe23c29b176e" + integrity sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA== + dependencies: + is-bigint "^1.1.0" + is-boolean-object "^1.2.1" + is-number-object "^1.1.1" + is-string "^1.1.1" + is-symbol "^1.1.1" + +which-builtin-type@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.2.1.tgz#89183da1b4907ab089a6b02029cc5d8d6574270e" + integrity sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q== + dependencies: + call-bound "^1.0.2" + function.prototype.name "^1.1.6" + has-tostringtag "^1.0.2" + is-async-function "^2.0.0" + is-date-object "^1.1.0" + is-finalizationregistry "^1.1.0" + is-generator-function "^1.0.10" + is-regex "^1.2.1" + is-weakref "^1.0.2" + isarray "^2.0.5" + which-boxed-primitive "^1.1.0" + which-collection "^1.0.2" + which-typed-array "^1.1.16" + +which-collection@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.2.tgz#627ef76243920a107e7ce8e96191debe4b16c2a0" + integrity sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw== + dependencies: + is-map "^2.0.3" + is-set "^2.0.3" + is-weakmap "^2.0.2" + is-weakset "^2.0.3" + which-module@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= -which-typed-array@^1.1.14, which-typed-array@^1.1.2: - version "1.1.15" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.15.tgz#264859e9b11a649b388bfaaf4f767df1f779b38d" - integrity sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA== +which-typed-array@^1.1.16, which-typed-array@^1.1.19, which-typed-array@^1.1.2: + version "1.1.19" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.19.tgz#df03842e870b6b88e117524a4b364b6fc689f956" + integrity sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw== dependencies: available-typed-arrays "^1.0.7" - call-bind "^1.0.7" - for-each "^0.3.3" - gopd "^1.0.1" + call-bind "^1.0.8" + call-bound "^1.0.4" + for-each "^0.3.5" + get-proto "^1.0.1" + gopd "^1.2.0" has-tostringtag "^1.0.2" which@^1.2.9, which@^1.3.1: @@ -17816,6 +14324,14 @@ which@^6.0.0: dependencies: isexe "^3.1.1" +why-is-node-running@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/why-is-node-running/-/why-is-node-running-2.3.0.tgz#a3f69a97107f494b3cdc3bdddd883a7d65cebf04" + integrity sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w== + dependencies: + siginfo "^2.0.0" + stackback "0.0.2" + wide-align@1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3" @@ -17823,18 +14339,22 @@ wide-align@1.1.5: dependencies: string-width "^1.0.2 || 2 || 3 || 4" -word-wrap@^1.0.3, word-wrap@~1.2.3: +word-wrap@^1.0.3: version "1.2.4" resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.4.tgz#cb4b50ec9aca570abd1f52f33cd45b6c61739a9f" integrity sha512-2V81OA4ugVo5pRo46hAoD2ivUJx8jXmWXfUkY4KFNw0hEptvN0QfH3K4nHiwzGeKl5rFKedV48QVoqYavy4YpA== +word-wrap@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" + integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== + wordwrap@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= "wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: - name wrap-ansi-cjs version "7.0.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== @@ -17883,14 +14403,6 @@ write-file-atomic@^2.3.0, write-file-atomic@^2.4.2: imurmurhash "^0.1.4" signal-exit "^3.0.2" -write-file-atomic@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-4.0.2.tgz#a9df01ae5b77858a027fd2e80768ee433555fcfd" - integrity sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg== - dependencies: - imurmurhash "^0.1.4" - signal-exit "^3.0.7" - write-file-atomic@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-6.0.0.tgz#e9c89c8191b3ef0606bc79fb92681aa1aa16fa93" @@ -17920,50 +14432,26 @@ write-pkg@4.0.0: type-fest "^0.4.1" write-json-file "^3.2.0" -write@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3" - integrity sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig== - dependencies: - mkdirp "^0.5.1" - ws@8.5.0: version "8.5.0" resolved "https://registry.yarnpkg.com/ws/-/ws-8.5.0.tgz#bfb4be96600757fe5382de12c670dab984a1ed4f" integrity sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg== -ws@^8.11.0: - version "8.18.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.0.tgz#0d7505a6eafe2b0e712d232b42279f53bc289bbc" - integrity sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw== - -ws@^8.2.3: - version "8.17.1" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.17.1.tgz#9293da530bb548febc95371d90f9c878727d919b" - integrity sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ== - -xml-name-validator@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-4.0.0.tgz#79a006e2e63149a8600f15430f0a4725d1524835" - integrity sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw== +ws@^8.18.3, ws@^8.2.3: + version "8.18.3" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.3.tgz#b56b88abffde62791c639170400c93dcb0c95472" + integrity sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg== -xml@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/xml/-/xml-1.0.1.tgz#78ba72020029c5bc87b8a81a3cfcd74b4a2fc1e5" - integrity sha1-eLpyAgApxbyHuKgaPPzXS0ovweU= +xml-name-validator@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-5.0.0.tgz#82be9b957f7afdacf961e5980f1bf227c0bf7673" + integrity sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg== xmlchars@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== -xregexp@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/xregexp/-/xregexp-4.3.0.tgz#7e92e73d9174a99a59743f67a4ce879a04b5ae50" - integrity sha512-7jXDIFXh5yJ/orPn4SXjuVrWWoi4Cr8jfV1eHv9CixKSbU+jY4mxfrBwAuDvupPNKpMUY+FeIqsVw/JLT9+B8g== - dependencies: - "@babel/runtime-corejs3" "^7.8.3" - xtend@^4.0.0: version "4.0.2" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" @@ -18004,11 +14492,6 @@ yaml@2.3.1: resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.1.tgz#02fe0975d23cd441242aa7204e09fc28ac2ac33b" integrity sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ== -yaml@^1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.0.tgz#3b593add944876077d4d683fee01081bd9fff31e" - integrity sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg== - yaml@^1.7.2: version "1.7.2" resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.7.2.tgz#f26aabf738590ab61efaca502358e48dc9f348b2" @@ -18044,7 +14527,7 @@ yargs-parser@^20.2.3: resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== -yargs@17.7.2, yargs@^17.3.1, yargs@^17.6.2: +yargs@17.7.2, yargs@^17.6.2: version "17.7.2" resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== @@ -18100,16 +14583,6 @@ yn@3.1.1: resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== -yocto-queue@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" - integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== - -yocto-queue@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-1.0.0.tgz#7f816433fb2cbc511ec8bf7d263c3b58a1a3c251" - integrity sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g== - yoctocolors-cjs@^2.1.3: version "2.1.3" resolved "https://registry.yarnpkg.com/yoctocolors-cjs/-/yoctocolors-cjs-2.1.3.tgz#7e4964ea8ec422b7a40ac917d3a344cfd2304baa" @@ -18133,11 +14606,21 @@ zod-to-json-schema@^3.24.1: resolved "https://registry.yarnpkg.com/zod-to-json-schema/-/zod-to-json-schema-3.25.0.tgz#df504c957c4fb0feff467c74d03e6aab0b013e1c" integrity sha512-HvWtU2UG41LALjajJrML6uQejQhNJx+JBO9IflpSja4R03iNWfKXrj6W2h7ljuLyc1nKS+9yDyL/9tD1U/yBnQ== +"zod-validation-error@^3.5.0 || ^4.0.0": + version "4.0.2" + resolved "https://registry.yarnpkg.com/zod-validation-error/-/zod-validation-error-4.0.2.tgz#bc605eba49ce0fcd598c127fee1c236be3f22918" + integrity sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ== + zod@^3.23.8: version "3.25.76" resolved "https://registry.yarnpkg.com/zod/-/zod-3.25.76.tgz#26841c3f6fd22a6a2760e7ccb719179768471e34" integrity sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ== +"zod@^3.25.0 || ^4.0.0": + version "4.2.1" + resolved "https://registry.yarnpkg.com/zod/-/zod-4.2.1.tgz#07f0388c7edbfd5f5a2466181cb4adf5b5dbd57b" + integrity sha512-0wZ1IRqGGhMP76gLqz8EyfBXKk0J2qo2+H3fi4mcUP/KtTocoX08nmIAHl1Z2kJIZbZee8KOpBCSNPRgauucjw== + zwitch@^2.0.0: version "2.0.4" resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-2.0.4.tgz#c827d4b0acb76fc3e685a4c6ec2902d51070e9d7"