diff --git a/.changeset/config.json b/.changeset/config.json new file mode 100644 index 00000000..cee6df89 --- /dev/null +++ b/.changeset/config.json @@ -0,0 +1,11 @@ +{ + "$schema": "https://unpkg.com/@changesets/config@2.3.0/schema.json", + "changelog": "@changesets/cli/changelog", + "commit": false, + "fixed": [], + "linked": [], + "access": "public", + "baseBranch": "main", + "updateInternalDependencies": "patch", + "ignore": [] +} diff --git a/.dependency-cruiser.js b/.dependency-cruiser.js new file mode 100644 index 00000000..4ce90a93 --- /dev/null +++ b/.dependency-cruiser.js @@ -0,0 +1,388 @@ +/** @type {import('dependency-cruiser').IConfiguration} */ +module.exports = { + forbidden: [ + /* rules from the 'recommended' preset: */ + { + name: 'no-circular', + severity: 'error', + comment: + 'This dependency is part of a circular relationship. You might want to revise ' + + 'your solution (i.e. use dependency inversion, make sure the modules have a single responsibility) ', + from: {}, + to: { + circular: true + } + }, + { + name: 'no-orphans', + comment: + "This is an orphan module - it's likely not used (anymore?). Either use it or " + + "remove it. If it's logical this module is an orphan (i.e. it's a config file), " + + 'add an exception for it in your dependency-cruiser configuration. By default ' + + 'this rule does not scrutinize dot-files (e.g. .eslintrc.js), TypeScript declaration ' + + 'files (.d.ts), tsconfig.json and some of the babel and webpack configs.', + severity: 'warn', + from: { + orphan: true, + pathNot: [ + '(^|/)\\.[^/]+\\.(js|cjs|mjs|ts|json)$', // dot files + '\\.d\\.ts$', // TypeScript declaration files + '(^|/)tsconfig\\.json$', // TypeScript config + '(^|/)(babel|webpack)\\.config\\.(js|cjs|mjs|ts|json)$' // other configs + ] + }, + to: {} + }, + { + name: 'no-deprecated-core', + comment: + 'A module depends on a node core module that has been deprecated. Find an alternative - these are ' + + "bound to exist - node doesn't deprecate lightly.", + severity: 'warn', + from: {}, + to: { + dependencyTypes: ['core'], + path: [ + '^(v8/tools/codemap)$', + '^(v8/tools/consarray)$', + '^(v8/tools/csvparser)$', + '^(v8/tools/logreader)$', + '^(v8/tools/profile_view)$', + '^(v8/tools/profile)$', + '^(v8/tools/SourceMap)$', + '^(v8/tools/splaytree)$', + '^(v8/tools/tickprocessor-driver)$', + '^(v8/tools/tickprocessor)$', + '^(node-inspect/lib/_inspect)$', + '^(node-inspect/lib/internal/inspect_client)$', + '^(node-inspect/lib/internal/inspect_repl)$', + '^(async_hooks)$', + '^(punycode)$', + '^(domain)$', + '^(constants)$', + '^(sys)$', + '^(_linklist)$', + '^(_stream_wrap)$' + ] + } + }, + { + name: 'not-to-deprecated', + comment: + 'This module uses a (version of an) npm module that has been deprecated. Either upgrade to a later ' + + 'version of that module, or find an alternative. Deprecated modules are a security risk.', + severity: 'warn', + from: {}, + to: { + dependencyTypes: ['deprecated'] + } + }, + { + name: 'no-non-package-json', + severity: 'error', + comment: + "This module depends on an npm package that isn't in the 'dependencies' section of your package.json. " + + "That's problematic as the package either (1) won't be available on live (2 - worse) will be " + + 'available on live with an non-guaranteed version. Fix it by adding the package to the dependencies ' + + 'in your package.json.', + from: {}, + to: { + dependencyTypes: ['npm-no-pkg', 'npm-unknown'] + } + }, + { + name: 'not-to-unresolvable', + comment: + "This module depends on a module that cannot be found ('resolved to disk'). If it's an npm " + + 'module: add it to your package.json. In all other cases you likely already know what to do.', + severity: 'error', + from: {}, + to: { + couldNotResolve: true + } + }, + /* rules you might want to tweak for your specific situation: */ + { + name: 'not-to-spec', + comment: + 'This module depends on a spec (test) file. The sole responsibility of a spec file is to test code. ' + + "If there's something in a spec that's of use to other modules, it doesn't have that single " + + 'responsibility anymore. Factor it out into (e.g.) a separate utility/ helper or a mock.', + severity: 'error', + from: {}, + to: { + path: '\\.(spec|test)\\.(js|mjs|cjs|ts|ls|coffee|litcoffee|coffee\\.md)$' + } + }, + { + name: 'optional-deps-used', + severity: 'info', + comment: + 'This module depends on an npm package that is declared as an optional dependency ' + + "in your package.json. As this makes sense in limited situations only, it's flagged here. " + + "If you're using an optional dependency here by design - add an exception to your" + + 'dependency-cruiser configuration.', + from: {}, + to: { + dependencyTypes: ['npm-optional'] + } + } + ], + options: { + /* conditions specifying which files not to follow further when encountered: + - path: a regular expression to match + - dependencyTypes: see https://github.com/sverweij/dependency-cruiser/blob/main/doc/rules-reference.md#dependencytypes-and-dependencytypesnot + for a complete list + */ + doNotFollow: { + path: ['node_modules', 'dist'] + }, + + /* conditions specifying which dependencies to exclude + - path: a regular expression to match + - dynamic: a boolean indicating whether to ignore dynamic (true) or static (false) dependencies. + leave out if you want to exclude neither (recommended!) + */ + // exclude : { + // path: '', + // dynamic: true + // }, + + /* pattern specifying which files to include (regular expression) + dependency-cruiser will skip everything not matching this pattern + */ + // includeOnly : '', + + /* dependency-cruiser will include modules matching against the focus + regular expression in its output, as well as their neighbours (direct + dependencies and dependents) + */ + // focus : '', + + /* list of module systems to cruise */ + // moduleSystems: ['amd', 'cjs', 'es6', 'tsd'], + + /* prefix for links in html and svg output (e.g. 'https://github.com/you/yourrepo/blob/develop/' + to open it on your online repo or `vscode://file/${process.cwd()}/` to + open it in visual studio code), + */ + // prefix: '', + + /* false (the default): ignore dependencies that only exist before typescript-to-javascript compilation + true: also detect dependencies that only exist before typescript-to-javascript compilation + "specify": for each dependency identify whether it only exists before compilation or also after + */ + tsPreCompilationDeps: true, + + /* + list of extensions to scan that aren't javascript or compile-to-javascript. + Empty by default. Only put extensions in here that you want to take into + account that are _not_ parsable. + */ + // extraExtensionsToScan: [".json", ".jpg", ".png", ".svg", ".webp"], + + /* if true combines the package.jsons found from the module up to the base + folder the cruise is initiated from. Useful for how (some) mono-repos + manage dependencies & dependency definitions. + */ + // combinedDependencies: false, + + /* if true leave symlinks untouched, otherwise use the realpath */ + // preserveSymlinks: false, + + /* TypeScript project file ('tsconfig.json') to use for + (1) compilation and + (2) resolution (e.g. with the paths property) + + The (optional) fileName attribute specifies which file to take (relative to + dependency-cruiser's current working directory). When not provided + defaults to './tsconfig.json'. + */ + tsConfig: { + fileName: 'tsconfig.json' + }, + + /* Webpack configuration to use to get resolve options from. + + The (optional) fileName attribute specifies which file to take (relative + to dependency-cruiser's current working directory. When not provided defaults + to './webpack.conf.js'. + + The (optional) `env` and `arguments` attributes contain the parameters to be passed if + your webpack config is a function and takes them (see webpack documentation + for details) + */ + // webpackConfig: { + // fileName: './webpack.config.js', + // env: {}, + // arguments: {}, + // }, + + /* Babel config ('.babelrc', '.babelrc.json', '.babelrc.json5', ...) to use + for compilation (and whatever other naughty things babel plugins do to + source code). This feature is well tested and usable, but might change + behavior a bit over time (e.g. more precise results for used module + systems) without dependency-cruiser getting a major version bump. + */ + babelConfig: { + fileName: '.babelrc.json' + }, + + /* List of strings you have in use in addition to cjs/ es6 requires + & imports to declare module dependencies. Use this e.g. if you've + re-declared require, use a require-wrapper or use window.require as + a hack. + */ + // exoticRequireStrings: [], + /* options to pass on to enhanced-resolve, the package dependency-cruiser + uses to resolve module references to disk. You can set most of these + options in a webpack.conf.js - this section is here for those + projects that don't have a separate webpack config file. + + Note: settings in webpack.conf.js override the ones specified here. + */ + enhancedResolveOptions: { + /* List of strings to consider as 'exports' fields in package.json. Use + ['exports'] when you use packages that use such a field and your environment + supports it (e.g. node ^12.19 || >=14.7 or recent versions of webpack). + + If you have an `exportsFields` attribute in your webpack config, that one + will have precedence over the one specified here. + */ + exportsFields: ['exports'], + /* List of conditions to check for in the exports field. e.g. use ['imports'] + if you're only interested in exposed es6 modules, ['require'] for commonjs, + or all conditions at once `(['import', 'require', 'node', 'default']`) + if anything goes for you. Only works when the 'exportsFields' array is + non-empty. + + If you have a 'conditionNames' attribute in your webpack config, that one will + have precedence over the one specified here. + */ + conditionNames: ['import', 'require', 'node', 'default'], + /* + The extensions, by default are the same as the ones dependency-cruiser + can access (run `npx depcruise --info` to see which ones that are in + _your_ environment. If that list is larger than what you need (e.g. + it contains .js, .jsx, .ts, .tsx, .cts, .mts - but you don't use + TypeScript you can pass just the extensions you actually use (e.g. + [".js", ".jsx"]). This can speed up the most expensive step in + dependency cruising (module resolution) quite a bit. + */ + // extensions: [".js", ".jsx", ".ts", ".tsx", ".d.ts"], + /* + If your TypeScript project makes use of types specified in 'types' + fields in package.jsons of external dependencies, specify "types" + in addition to "main" in here, so enhanced-resolve (the resolver + dependency-cruiser uses) knows to also look there. You can also do + this if you're not sure, but still use TypeScript. In a future version + of dependency-cruiser this will likely become the default. + */ + mainFields: ['main', 'types'] + }, + reporterOptions: { + dot: { + /* pattern of modules that can be consolidated in the detailed + graphical dependency graph. The default pattern in this configuration + collapses everything in node_modules to one folder deep so you see + the external modules, but not the innards your app depends upon. + */ + collapsePattern: 'node_modules/(@[^/]+/[^/]+|[^/]+)' + + /* Options to tweak the appearance of your graph.See + https://github.com/sverweij/dependency-cruiser/blob/main/doc/options-reference.md#reporteroptions + for details and some examples. If you don't specify a theme + don't worry - dependency-cruiser will fall back to the default one. + */ + // theme: { + // graph: { + // /* use splines: "ortho" for straight lines. Be aware though + // graphviz might take a long time calculating ortho(gonal) + // routings. + // */ + // splines: "true" + // }, + // modules: [ + // { + // criteria: { matchesFocus: true }, + // attributes: { + // fillcolor: "lime", + // penwidth: 2, + // }, + // }, + // { + // criteria: { matchesFocus: false }, + // attributes: { + // fillcolor: "lightgrey", + // }, + // }, + // { + // criteria: { matchesReaches: true }, + // attributes: { + // fillcolor: "lime", + // penwidth: 2, + // }, + // }, + // { + // criteria: { matchesReaches: false }, + // attributes: { + // fillcolor: "lightgrey", + // }, + // }, + // { + // criteria: { source: "^src/model" }, + // attributes: { fillcolor: "#ccccff" } + // }, + // { + // criteria: { source: "^src/view" }, + // attributes: { fillcolor: "#ccffcc" } + // }, + // ], + // dependencies: [ + // { + // criteria: { "rules[0].severity": "error" }, + // attributes: { fontcolor: "red", color: "red" } + // }, + // { + // criteria: { "rules[0].severity": "warn" }, + // attributes: { fontcolor: "orange", color: "orange" } + // }, + // { + // criteria: { "rules[0].severity": "info" }, + // attributes: { fontcolor: "blue", color: "blue" } + // }, + // { + // criteria: { resolved: "^src/model" }, + // attributes: { color: "#0000ff77" } + // }, + // { + // criteria: { resolved: "^src/view" }, + // attributes: { color: "#00770077" } + // } + // ] + // } + }, + archi: { + /* pattern of modules that can be consolidated in the high level + graphical dependency graph. If you use the high level graphical + dependency graph reporter (`archi`) you probably want to tweak + this collapsePattern to your situation. + */ + collapsePattern: '^(packages|src|lib|app|bin|test(s?)|spec(s?))/[^/]+|node_modules/(@[^/]+/[^/]+|[^/]+)' + + /* Options to tweak the appearance of your graph.See + https://github.com/sverweij/dependency-cruiser/blob/main/doc/options-reference.md#reporteroptions + for details and some examples. If you don't specify a theme + for 'archi' dependency-cruiser will use the one specified in the + dot section (see above), if any, and otherwise use the default one. + */ + // theme: { + // }, + }, + text: { + highlightFocused: true + } + } + } +}; +// generated: dependency-cruiser@13.0.2 on 2023-05-26T17:39:01.219Z diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 00000000..e61fd88b --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,73 @@ +{ + "root": true, + "extends": [ + "plugin:react/recommended", + "plugin:react-hooks/recommended", + "eslint:recommended", + "plugin:@typescript-eslint/recommended", + "airbnb", + "airbnb-typescript", + "prettier" + ], + "ignorePatterns": ["node_modules/", "dist/", "build/", "tests/", "stories/", "icons/"], + "parser": "@typescript-eslint/parser", + "plugins": ["@typescript-eslint", "import", "react-hooks", "react"], + "parserOptions": { + "project": "./tsconfig.json", + "ecmaVersion": 2020, //ecmascript사용 버전 + "sourceType": "module", //모듈 시스템 (import-export) + "ecmaFeatures": { + "jsx": true //jsx 사용 + } + }, + "env": { + //브라우저, 노드, es6 환경 + "node": true, + "es6": true + }, + "rules": { + "import/order": [ + "error", + { + /** + * 외부 라이브러리 순서 정리 + * 1. react/react-dom 최상위 + * 2. 내장 모듈 builtin + * 3. 외부 라이브러리 (@jdesignlab/module, /xstate /reactquery) + * 4. 절대 경로 모듈 (@shared/ @auth/) + * 5. 상대 경로 모듈 (../a.ts) sibling + * 6. 부모 경로 모듈 (../types/a.ts) parent + * 7. 타입 모듈 (import type) + */ + "groups": ["builtin", "external", "internal", "sibling", "parent", "type"], + "pathGroups": [ + { "pattern": "react", "group": "builtin", "position": "before" }, + { "pattern": "react-dom", "group": "builtin", "position": "after" } + ] + } + ], + "react/no-unstable-nested-components": ["error", { "allowAsProps": true }], //props 전달에 의한 중첩 컴포넌트 허용 + "react/require-default-props": "off", //default props 옵션 예외 + "jsx-a11y/label-has-associated-control": [ + //htmlfor 프로퍼티 예외 + 2, + { + "labelAttributes": ["htmlFor"] + } + ], + "react/jsx-no-useless-fragment": "off", //fragment 규칙 제거 + "@typescript-eslint/naming-convention": "off", + "react/no-unknown-property": ["error", { "ignore": ["css"] }], //emotion을 위한 'css' prop은 제외 + "object-curly-newline": "off", //import 개행 규칙 제거 + "react/jsx-one-expression-per-line": "off", + "react/function-component-definition": [2, { "namedComponents": ["arrow-function"] }], //컴포넌트 기명함수-화살표함수 + "max-len": ["error", { "code": 120 }], //최대 길이 120(prettier통일) + "react/no-children-prop": "off", + "react/react-in-jsx-scope": "off", //react import 생략 + "import/prefer-default-export": "off", // + "react/jsx-props-no-spreading": "off", //구조분해 할당 반드시 사용 + "@typescript-eslint/comma-dangle": "off", //마지막 comma 생략 허용 + "react/jsx-curly-newline": ["error", { "multiline": "consistent" }], //줄바꿈 허용 + "brace-style": "off" + } +} diff --git a/.github/ISSUE_TEMPLATE/bug-report.md b/.github/ISSUE_TEMPLATE/bug-report.md new file mode 100644 index 00000000..24d566cd --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug-report.md @@ -0,0 +1,23 @@ +--- +name: Bug Report +about: 기능 동작 버그 리포트 +title: '' +labels: Issue +assignees: '' + +--- + +**상세 설명** +A clear and concise description of what the bug is. + +**상황 재현** +1. Go to '...' +2. Click on '....' +3. Scroll down to '....' +4. See error + +**예상 동작** +A clear and concise description of what you expected to happen. + +**스크린샷** +If applicable, add screenshots to help explain your problem. diff --git a/.github/ISSUE_TEMPLATE/feature-report.md b/.github/ISSUE_TEMPLATE/feature-report.md new file mode 100644 index 00000000..e0168a35 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature-report.md @@ -0,0 +1,12 @@ +--- +name: Feature Report +about: 기능 추가 리포트 +title: '' +labels: '' +assignees: '' + +--- + +## Work +- [ ] work1 +- [ ] work2.. diff --git a/.github/workflows/dependencies-check-actions.yml b/.github/workflows/dependencies-check-actions.yml new file mode 100644 index 00000000..1ee7af54 --- /dev/null +++ b/.github/workflows/dependencies-check-actions.yml @@ -0,0 +1,23 @@ +name: Dependency Check Action +on: + push: + pull_request: + workflow_dispatch: +jobs: + dependency-check: + runs-on: ubuntu-latest + steps: + - name: checkout + uses: actions/checkout@v2 + - name: Use Node.js 16.x + uses: actions/setup-node@v2 + with: + node-version: '16.x' + cache: 'yarn' + token: ${{ secrets.WORKFLOW_TOKEN }} + - name: Install dependencies + env: + YARN_ENABLE_IMMUTABLE_INSTALLS: 'false' + run: yarn install + - name: Check dependencies + run: yarn dependency-cruiser packages diff --git a/.github/workflows/deploy-storybook-actions.yml b/.github/workflows/deploy-storybook-actions.yml new file mode 100644 index 00000000..1c31714f --- /dev/null +++ b/.github/workflows/deploy-storybook-actions.yml @@ -0,0 +1,36 @@ +name: Deploy Storybook Action +on: + push: + branches: + - 'main' + paths: + - '.storybook/**' + - 'packages/**/src/**' + - 'packages/**/stories/**' + workflow_dispatch: +jobs: + storybook-deploy: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: Use Node.js 16.x + uses: actions/setup-node@v2 + with: + node-version: '16.x' + cache: 'yarn' + token: ${{ secrets.WORKFLOW_TOKEN }} + - name: Install dependencies + env: + YARN_ENABLE_IMMUTABLE_INSTALLS: 'false' + run: yarn install + - name: Run build storybook + run: yarn build-storybook + - name: Run deploy storybook + run: | + git config --global user.email ${{vars.EMAIL}} + git config --global user.name ${{vars.NAME}} + git remote set-url origin https://${{vars.NAME}}:${{secrets.GITHUB_TOKEN}}@github.com/DesignSystemLab/design-system.git + yarn gh-pages -d storybook-static + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/release-actions.yml b/.github/workflows/release-actions.yml new file mode 100644 index 00000000..17e881e6 --- /dev/null +++ b/.github/workflows/release-actions.yml @@ -0,0 +1,45 @@ +name: Release Action +on: + push: + branches: + - main + paths: + - '.changeset/**' + - 'packages/**' + workflow_dispatch: +jobs: + deploy: + runs-on: ubuntu-latest + steps: + - name: checkout + uses: actions/checkout@v2 + - name: Use Node.js 16.x + uses: actions/setup-node@v2 + with: + node-version: '16.x' + token: ${{ secrets.WORKFLOW_TOKEN }} + fetch-depth: '0' + - name: Install dependencies + env: + YARN_ENABLE_IMMUTABLE_INSTALLS: 'false' + run: yarn install + - name: Configure npm + run: | + cat << EOF > "$HOME/.npmrc" + email=jdesignsystem@gmail.com + //registry.npmjs.org/:_authToken=$NPM_TOKEN + EOF + env: + NPM_TOKEN: ${{ secrets.NPM_TOKEN }} + - name: Check dependencies + run: yarn dependency-cruiser packages + - name: Build packages + run: yarn build + - name: Create Release Pull Request or Publish to npm + id: changesets + uses: changesets/action@v1 + with: + publish: yarn release + env: + NPM_TOKEN: ${{secrets.NPM_TOKEN}} + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/test-actions.yml b/.github/workflows/test-actions.yml index 4a5e39ae..d46c57ef 100644 --- a/.github/workflows/test-actions.yml +++ b/.github/workflows/test-actions.yml @@ -1,6 +1,8 @@ +name: Test Action on: push: pull_request: + workflow_dispatch: jobs: test: runs-on: ubuntu-latest @@ -11,11 +13,13 @@ jobs: uses: actions/setup-node@v2 with: node-version: '16.x' + cache: 'yarn' token: ${{ secrets.WORKFLOW_TOKEN }} - name: Install dependencies - env: + env: YARN_ENABLE_IMMUTABLE_INSTALLS: 'false' run: yarn install - name: Run tests + env: + NODE_OPTIONS: '--max_old_space_size=4096' run: yarn test - \ No newline at end of file diff --git a/.gitignore b/.gitignore index abef1ad3..be1a9c27 100644 --- a/.gitignore +++ b/.gitignore @@ -13,3 +13,8 @@ **/node_modules /storybook-static **.test.tsx.snap +dist/ +.vscode +packages/*/package.json.backup +packages/*/package.tgz +/coverage diff --git a/.pnp.cjs b/.pnp.cjs old mode 100755 new mode 100644 index a3858021..2b704b55 --- a/.pnp.cjs +++ b/.pnp.cjs @@ -51,6 +51,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "name": "@jdesignlab/input",\ "reference": "workspace:packages/input"\ },\ + {\ + "name": "@jdesignlab/j-provider",\ + "reference": "workspace:packages/j-provider"\ + },\ {\ "name": "@jdesignlab/modal",\ "reference": "workspace:packages/modal"\ @@ -63,12 +67,16 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "name": "@jdesignlab/radio",\ "reference": "workspace:packages/radio"\ },\ + {\ + "name": "@jdesignlab/react",\ + "reference": "workspace:packages/react"\ + },\ {\ "name": "@jdesignlab/react-utils",\ "reference": "workspace:packages/react-utils"\ },\ {\ - "name": "@jdesignlab/select-bak",\ + "name": "@jdesignlab/select",\ "reference": "workspace:packages/select"\ },\ {\ @@ -79,6 +87,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "name": "@jdesignlab/tabs",\ "reference": "workspace:packages/tabs"\ },\ + {\ + "name": "@jdesignlab/typography",\ + "reference": "workspace:packages/text"\ + },\ {\ "name": "@jdesignlab/textarea",\ "reference": "workspace:packages/textarea"\ @@ -99,25 +111,28 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "enableTopLevelFallback": true,\ "ignorePatternData": "(^(?:\\\\.yarn\\\\/sdks(?:\\\\/(?!\\\\.{1,2}(?:\\\\/|$))(?:(?:(?!(?:^|\\\\/)\\\\.{1,2}(?:\\\\/|$)).)*?)|$))$)",\ "fallbackExclusionList": [\ - ["@jdesignlab/box", ["workspace:packages/box"]],\ - ["@jdesignlab/button", ["workspace:packages/button"]],\ - ["@jdesignlab/card", ["workspace:packages/card"]],\ - ["@jdesignlab/checkbox", ["workspace:packages/checkbox"]],\ - ["@jdesignlab/drawer", ["workspace:packages/drawer"]],\ - ["@jdesignlab/dropdown", ["workspace:packages/dropdown"]],\ - ["@jdesignlab/flex", ["workspace:packages/flex"]],\ - ["@jdesignlab/input", ["workspace:packages/input"]],\ - ["@jdesignlab/modal", ["workspace:packages/modal"]],\ - ["@jdesignlab/popover", ["workspace:packages/popover"]],\ - ["@jdesignlab/radio", ["workspace:packages/radio"]],\ - ["@jdesignlab/react-icons", ["workspace:packages/icons"]],\ - ["@jdesignlab/react-utils", ["virtual:9fb7c38312df1fd5e2ff8e2a9d5e3f5a66a74803df3bd76fe3ba411a376aa9a31f81f526e35325f4b51b2f9e095d4cb24cc0af3290e16e5a22735d625d99ac4d#workspace:packages/react-utils", "workspace:packages/react-utils"]],\ - ["@jdesignlab/select-bak", ["workspace:packages/select"]],\ - ["@jdesignlab/stack", ["workspace:packages/stack"]],\ - ["@jdesignlab/tabs", ["workspace:packages/tabs"]],\ - ["@jdesignlab/textarea", ["workspace:packages/textarea"]],\ + ["@jdesignlab/box", ["virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/box", "workspace:packages/box"]],\ + ["@jdesignlab/button", ["virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/button", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#workspace:packages/button", "virtual:d7fb2ba1bb80ddd310c4ba3c72df50cb9462aa227ac3d60e53972953cd1fa2c4ce420244b2fafef6e5fdad8aed5e0f80702beea0694186f5b63bc6283aff30ae#workspace:packages/button", "workspace:packages/button"]],\ + ["@jdesignlab/card", ["virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/card", "workspace:packages/card"]],\ + ["@jdesignlab/checkbox", ["virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/checkbox", "workspace:packages/checkbox"]],\ + ["@jdesignlab/drawer", ["virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/drawer", "workspace:packages/drawer"]],\ + ["@jdesignlab/dropdown", ["virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/dropdown", "workspace:packages/dropdown"]],\ + ["@jdesignlab/flex", ["virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/flex", "virtual:d7fb2ba1bb80ddd310c4ba3c72df50cb9462aa227ac3d60e53972953cd1fa2c4ce420244b2fafef6e5fdad8aed5e0f80702beea0694186f5b63bc6283aff30ae#workspace:packages/flex", "virtual:ebd747a27b03e38112d32d8b683e6c7756f6ab19863521b9d74feb847f0f7a3680dff4c13397868813b62c1e54cf6b052f80c855fb2e9397942672c7fe8ee000#workspace:packages/flex", "workspace:packages/flex"]],\ + ["@jdesignlab/input", ["virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/input", "virtual:d7fb2ba1bb80ddd310c4ba3c72df50cb9462aa227ac3d60e53972953cd1fa2c4ce420244b2fafef6e5fdad8aed5e0f80702beea0694186f5b63bc6283aff30ae#workspace:packages/input", "workspace:packages/input"]],\ + ["@jdesignlab/j-provider", ["virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/j-provider", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#workspace:packages/j-provider", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#workspace:packages/j-provider", "workspace:packages/j-provider"]],\ + ["@jdesignlab/modal", ["virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/modal", "workspace:packages/modal"]],\ + ["@jdesignlab/popover", ["virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/popover", "workspace:packages/popover"]],\ + ["@jdesignlab/radio", ["virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/radio", "workspace:packages/radio"]],\ + ["@jdesignlab/react", ["workspace:packages/react"]],\ + ["@jdesignlab/react-icons", ["virtual:a52c88bb323d87b395737ef6d3ac2ba40354af74bf752803832bc32bb7ed75b70c392bae41aae37bbec0143aec4f906b144428896371fc8a6a28cbce38752003#workspace:packages/icons", "workspace:packages/icons"]],\ + ["@jdesignlab/react-utils", ["virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/react-utils", "virtual:a52c88bb323d87b395737ef6d3ac2ba40354af74bf752803832bc32bb7ed75b70c392bae41aae37bbec0143aec4f906b144428896371fc8a6a28cbce38752003#workspace:packages/react-utils", "virtual:ad9bbbc16ccfca4a421354d37266801d3579e081a50e76b8ba0b89b97b4c30bfca2fde044da743b4b6e51f81986020195233e5340664f03a960b45ef16a68926#workspace:packages/react-utils", "workspace:packages/react-utils"]],\ + ["@jdesignlab/select", ["virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/select", "workspace:packages/select"]],\ + ["@jdesignlab/stack", ["virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/stack", "workspace:packages/stack"]],\ + ["@jdesignlab/tabs", ["virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/tabs", "workspace:packages/tabs"]],\ + ["@jdesignlab/textarea", ["virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/textarea", "workspace:packages/textarea"]],\ ["@jdesignlab/theme", ["workspace:packages/theme"]],\ - ["@jdesignlab/tooltip", ["workspace:packages/tooltip"]],\ + ["@jdesignlab/tooltip", ["virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/tooltip", "workspace:packages/tooltip"]],\ + ["@jdesignlab/typography", ["virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/text", "virtual:ebd747a27b03e38112d32d8b683e6c7756f6ab19863521b9d74feb847f0f7a3680dff4c13397868813b62c1e54cf6b052f80c855fb2e9397942672c7fe8ee000#workspace:packages/text", "workspace:packages/text"]],\ ["@jdesignlab/utils", ["workspace:packages/utils"]],\ ["jdesignlab", ["workspace:."]]\ ],\ @@ -133,14 +148,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["@babel/preset-env", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.4"],\ ["@babel/preset-react", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.18.6"],\ ["@babel/preset-typescript", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.4"],\ + ["@babel/runtime", "npm:7.21.5"],\ + ["@changesets/cli", "npm:2.26.1"],\ ["@emotion/babel-plugin", "npm:11.10.6"],\ ["@emotion/babel-preset-css-prop", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:11.10.0"],\ ["@emotion/react", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:11.10.6"],\ + ["@jdesignlab/j-provider", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#workspace:packages/j-provider"],\ ["@mdx-js/react", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:1.6.22"],\ - ["@rollup/plugin-babel", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.0.3"],\ - ["@rollup/plugin-commonjs", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:24.0.1"],\ - ["@rollup/plugin-node-resolve", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:15.0.2"],\ - ["@rollup/plugin-typescript", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:11.1.0"],\ ["@storybook/addon-actions", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.5.16"],\ ["@storybook/addon-docs", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.5.16"],\ ["@storybook/addon-essentials", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.5.16"],\ @@ -155,9 +169,21 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["@types/jest", "npm:29.5.0"],\ ["@types/react", "npm:18.0.33"],\ ["@types/react-dom", "npm:18.0.11"],\ + ["@typescript-eslint/eslint-plugin", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.5.0"],\ + ["@typescript-eslint/parser", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.5.0"],\ ["@yarnpkg/plugin-workspace-tools", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:4.0.0-rc.42"],\ ["@yarnpkg/pnpify", "npm:4.0.0-rc.42"],\ ["babel-loader", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:9.1.2"],\ + ["dependency-cruiser", "npm:13.0.2"],\ + ["eslint", "npm:8.48.0"],\ + ["eslint-config-airbnb", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:19.0.4"],\ + ["eslint-config-airbnb-typescript", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:17.1.0"],\ + ["eslint-config-prettier", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:9.0.0"],\ + ["eslint-plugin-hooks", "npm:0.4.3"],\ + ["eslint-plugin-import", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:2.28.1"],\ + ["eslint-plugin-jsx-a11y", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.7.1"],\ + ["eslint-plugin-react", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.33.2"],\ + ["eslint-plugin-react-hooks", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:4.6.0"],\ ["gh-pages", "npm:5.0.0"],\ ["jest", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.5.0"],\ ["jest-environment-jsdom", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.5.0"],\ @@ -166,16 +192,24 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["react", "npm:18.0.0"],\ ["react-dom", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:18.0.0"],\ ["rimraf", "npm:4.4.1"],\ - ["rollup", "npm:3.20.2"],\ - ["rollup-plugin-typescript2", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:0.34.1"],\ ["ts-jest", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.1.0"],\ ["ts-node", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:10.9.1"],\ - ["turbo", "npm:1.8.8"],\ + ["tslib", "npm:2.5.0"],\ + ["tsup", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.7.0"],\ ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"]\ ],\ "linkType": "SOFT"\ }]\ ]],\ + ["@aashutoshrathi/word-wrap", [\ + ["npm:1.2.6", {\ + "packageLocation": "./.yarn/cache/@aashutoshrathi-word-wrap-npm-1.2.6-5b1d95e487-ada901b9e7.zip/node_modules/@aashutoshrathi/word-wrap/",\ + "packageDependencies": [\ + ["@aashutoshrathi/word-wrap", "npm:1.2.6"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["@adobe/css-tools", [\ ["npm:4.2.0", {\ "packageLocation": "./.yarn/cache/@adobe-css-tools-npm-4.2.0-26da6de88a-dc5cc92ba3.zip/node_modules/@adobe/css-tools/",\ @@ -2040,11 +2074,11 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["virtual:3c01cee77a734e0160294f2d995866b9b58aea1b9bc9411d34056b13f5df8860087cd5dc317fefd185f697a617f0058f56ddf3cced643a071cb9d265ea171cb8#npm:7.21.4", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-jsx-virtual-c0f5b585e6/0/cache/@babel-plugin-syntax-jsx-npm-7.21.4-52d55c7a43-bb7309402a.zip/node_modules/@babel/plugin-syntax-jsx/",\ + ["virtual:655a2ee6b4d749e76b53498205a8dcce492995b1197cd0469c99a479b7021d9131419b028025238abafcbce2135eda77d23f2304b8e52e09eac5695c284a9c43#npm:7.12.1", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-jsx-virtual-631d98627e/0/cache/@babel-plugin-syntax-jsx-npm-7.12.1-fec38141bc-d4b9b589c4.zip/node_modules/@babel/plugin-syntax-jsx/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-jsx", "virtual:3c01cee77a734e0160294f2d995866b9b58aea1b9bc9411d34056b13f5df8860087cd5dc317fefd185f697a617f0058f56ddf3cced643a071cb9d265ea171cb8#npm:7.21.4"],\ - ["@babel/core", null],\ + ["@babel/plugin-syntax-jsx", "virtual:655a2ee6b4d749e76b53498205a8dcce492995b1197cd0469c99a479b7021d9131419b028025238abafcbce2135eda77d23f2304b8e52e09eac5695c284a9c43#npm:7.12.1"],\ + ["@babel/core", "npm:7.12.9"],\ ["@babel/helper-plugin-utils", "npm:7.20.2"],\ ["@types/babel__core", null]\ ],\ @@ -2054,11 +2088,11 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["virtual:655a2ee6b4d749e76b53498205a8dcce492995b1197cd0469c99a479b7021d9131419b028025238abafcbce2135eda77d23f2304b8e52e09eac5695c284a9c43#npm:7.12.1", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-jsx-virtual-631d98627e/0/cache/@babel-plugin-syntax-jsx-npm-7.12.1-fec38141bc-d4b9b589c4.zip/node_modules/@babel/plugin-syntax-jsx/",\ + ["virtual:bfc87a31ddc222b8d824c7bec57d11a3d3ff9cf4a3417198495efafbedf65b1ae04e697ed14080fc294e674598e9878cd498b75ba8507f03a54a289cb2ec5de1#npm:7.21.4", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-jsx-virtual-99ac477870/0/cache/@babel-plugin-syntax-jsx-npm-7.21.4-52d55c7a43-bb7309402a.zip/node_modules/@babel/plugin-syntax-jsx/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-jsx", "virtual:655a2ee6b4d749e76b53498205a8dcce492995b1197cd0469c99a479b7021d9131419b028025238abafcbce2135eda77d23f2304b8e52e09eac5695c284a9c43#npm:7.12.1"],\ - ["@babel/core", "npm:7.12.9"],\ + ["@babel/plugin-syntax-jsx", "virtual:bfc87a31ddc222b8d824c7bec57d11a3d3ff9cf4a3417198495efafbedf65b1ae04e697ed14080fc294e674598e9878cd498b75ba8507f03a54a289cb2ec5de1#npm:7.21.4"],\ + ["@babel/core", null],\ ["@babel/helper-plugin-utils", "npm:7.20.2"],\ ["@types/babel__core", null]\ ],\ @@ -3468,15 +3502,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "SOFT"\ }],\ - ["virtual:328031508ad96f83a385af2e74d740accbf178609b8f59dd3d73be1b921ada8e236a2cdfd473f41b35fe193d3da88265b210e4a68da9b76260584bb8e588f72c#npm:7.21.0", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-react-jsx-virtual-3c01cee77a/0/cache/@babel-plugin-transform-react-jsx-npm-7.21.0-e4bffaa6cd-c77d277d2e.zip/node_modules/@babel/plugin-transform-react-jsx/",\ + ["virtual:35fdb88f5ef2ba8b08aeef939b3a9fe8f462b5b5fe908620af41e71470f8279e7a72144f0cc7d28b9c4c0f6399f85c0cf27e9d640d5617a23bbeefc10a734834#npm:7.21.0", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-react-jsx-virtual-bfc87a31dd/0/cache/@babel-plugin-transform-react-jsx-npm-7.21.0-e4bffaa6cd-c77d277d2e.zip/node_modules/@babel/plugin-transform-react-jsx/",\ "packageDependencies": [\ - ["@babel/plugin-transform-react-jsx", "virtual:328031508ad96f83a385af2e74d740accbf178609b8f59dd3d73be1b921ada8e236a2cdfd473f41b35fe193d3da88265b210e4a68da9b76260584bb8e588f72c#npm:7.21.0"],\ + ["@babel/plugin-transform-react-jsx", "virtual:35fdb88f5ef2ba8b08aeef939b3a9fe8f462b5b5fe908620af41e71470f8279e7a72144f0cc7d28b9c4c0f6399f85c0cf27e9d640d5617a23bbeefc10a734834#npm:7.21.0"],\ ["@babel/core", null],\ ["@babel/helper-annotate-as-pure", "npm:7.18.6"],\ ["@babel/helper-module-imports", "npm:7.21.4"],\ ["@babel/helper-plugin-utils", "npm:7.20.2"],\ - ["@babel/plugin-syntax-jsx", "virtual:3c01cee77a734e0160294f2d995866b9b58aea1b9bc9411d34056b13f5df8860087cd5dc317fefd185f697a617f0058f56ddf3cced643a071cb9d265ea171cb8#npm:7.21.4"],\ + ["@babel/plugin-syntax-jsx", "virtual:bfc87a31ddc222b8d824c7bec57d11a3d3ff9cf4a3417198495efafbedf65b1ae04e697ed14080fc294e674598e9878cd498b75ba8507f03a54a289cb2ec5de1#npm:7.21.4"],\ ["@babel/types", "npm:7.21.4"],\ ["@types/babel__core", null]\ ],\ @@ -4272,6 +4306,22 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ + ["npm:7.21.5", {\ + "packageLocation": "./.yarn/cache/@babel-runtime-npm-7.21.5-7d058028a3-358f2779d3.zip/node_modules/@babel/runtime/",\ + "packageDependencies": [\ + ["@babel/runtime", "npm:7.21.5"],\ + ["regenerator-runtime", "npm:0.13.11"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:7.22.11", {\ + "packageLocation": "./.yarn/cache/@babel-runtime-npm-7.22.11-88b2589067-a5cd6683a8.zip/node_modules/@babel/runtime/",\ + "packageDependencies": [\ + ["@babel/runtime", "npm:7.22.11"],\ + ["regenerator-runtime", "npm:0.14.0"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:7.5.5", {\ "packageLocation": "./.yarn/cache/@babel-runtime-npm-7.5.5-c59deac7a0-b04ed65993.zip/node_modules/@babel/runtime/",\ "packageDependencies": [\ @@ -4350,6 +4400,258 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["@changesets/apply-release-plan", [\ + ["npm:6.1.3", {\ + "packageLocation": "./.yarn/cache/@changesets-apply-release-plan-npm-6.1.3-bb4638617b-3772a6e0ed.zip/node_modules/@changesets/apply-release-plan/",\ + "packageDependencies": [\ + ["@changesets/apply-release-plan", "npm:6.1.3"],\ + ["@babel/runtime", "npm:7.21.5"],\ + ["@changesets/config", "npm:2.3.0"],\ + ["@changesets/get-version-range-type", "npm:0.3.2"],\ + ["@changesets/git", "npm:2.0.0"],\ + ["@changesets/types", "npm:5.2.1"],\ + ["@manypkg/get-packages", "npm:1.1.3"],\ + ["detect-indent", "npm:6.1.0"],\ + ["fs-extra", "npm:7.0.1"],\ + ["lodash.startcase", "npm:4.4.0"],\ + ["outdent", "npm:0.5.0"],\ + ["prettier", "npm:2.8.8"],\ + ["resolve-from", "npm:5.0.0"],\ + ["semver", "npm:5.7.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@changesets/assemble-release-plan", [\ + ["npm:5.2.3", {\ + "packageLocation": "./.yarn/cache/@changesets-assemble-release-plan-npm-5.2.3-296454a28f-2c61894414.zip/node_modules/@changesets/assemble-release-plan/",\ + "packageDependencies": [\ + ["@changesets/assemble-release-plan", "npm:5.2.3"],\ + ["@babel/runtime", "npm:7.21.5"],\ + ["@changesets/errors", "npm:0.1.4"],\ + ["@changesets/get-dependents-graph", "npm:1.3.5"],\ + ["@changesets/types", "npm:5.2.1"],\ + ["@manypkg/get-packages", "npm:1.1.3"],\ + ["semver", "npm:5.7.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@changesets/changelog-git", [\ + ["npm:0.1.14", {\ + "packageLocation": "./.yarn/cache/@changesets-changelog-git-npm-0.1.14-2a0db0c442-60b45bb899.zip/node_modules/@changesets/changelog-git/",\ + "packageDependencies": [\ + ["@changesets/changelog-git", "npm:0.1.14"],\ + ["@changesets/types", "npm:5.2.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@changesets/cli", [\ + ["npm:2.26.1", {\ + "packageLocation": "./.yarn/cache/@changesets-cli-npm-2.26.1-9a2caa44ee-d7d6445ebb.zip/node_modules/@changesets/cli/",\ + "packageDependencies": [\ + ["@changesets/cli", "npm:2.26.1"],\ + ["@babel/runtime", "npm:7.21.5"],\ + ["@changesets/apply-release-plan", "npm:6.1.3"],\ + ["@changesets/assemble-release-plan", "npm:5.2.3"],\ + ["@changesets/changelog-git", "npm:0.1.14"],\ + ["@changesets/config", "npm:2.3.0"],\ + ["@changesets/errors", "npm:0.1.4"],\ + ["@changesets/get-dependents-graph", "npm:1.3.5"],\ + ["@changesets/get-release-plan", "npm:3.0.16"],\ + ["@changesets/git", "npm:2.0.0"],\ + ["@changesets/logger", "npm:0.0.5"],\ + ["@changesets/pre", "npm:1.0.14"],\ + ["@changesets/read", "npm:0.5.9"],\ + ["@changesets/types", "npm:5.2.1"],\ + ["@changesets/write", "npm:0.2.3"],\ + ["@manypkg/get-packages", "npm:1.1.3"],\ + ["@types/is-ci", "npm:3.0.0"],\ + ["@types/semver", "npm:6.2.3"],\ + ["ansi-colors", "npm:4.1.3"],\ + ["chalk", "npm:2.4.2"],\ + ["enquirer", "npm:2.3.6"],\ + ["external-editor", "npm:3.1.0"],\ + ["fs-extra", "npm:7.0.1"],\ + ["human-id", "npm:1.0.2"],\ + ["is-ci", "npm:3.0.1"],\ + ["meow", "npm:6.1.1"],\ + ["outdent", "npm:0.5.0"],\ + ["p-limit", "npm:2.3.0"],\ + ["preferred-pm", "npm:3.0.3"],\ + ["resolve-from", "npm:5.0.0"],\ + ["semver", "npm:5.7.1"],\ + ["spawndamnit", "npm:2.0.0"],\ + ["term-size", "npm:2.2.1"],\ + ["tty-table", "npm:4.2.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@changesets/config", [\ + ["npm:2.3.0", {\ + "packageLocation": "./.yarn/cache/@changesets-config-npm-2.3.0-e5a28cd563-68a61437ff.zip/node_modules/@changesets/config/",\ + "packageDependencies": [\ + ["@changesets/config", "npm:2.3.0"],\ + ["@changesets/errors", "npm:0.1.4"],\ + ["@changesets/get-dependents-graph", "npm:1.3.5"],\ + ["@changesets/logger", "npm:0.0.5"],\ + ["@changesets/types", "npm:5.2.1"],\ + ["@manypkg/get-packages", "npm:1.1.3"],\ + ["fs-extra", "npm:7.0.1"],\ + ["micromatch", "npm:4.0.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@changesets/errors", [\ + ["npm:0.1.4", {\ + "packageLocation": "./.yarn/cache/@changesets-errors-npm-0.1.4-86cbd74f7f-10734f1379.zip/node_modules/@changesets/errors/",\ + "packageDependencies": [\ + ["@changesets/errors", "npm:0.1.4"],\ + ["extendable-error", "npm:0.1.7"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@changesets/get-dependents-graph", [\ + ["npm:1.3.5", {\ + "packageLocation": "./.yarn/cache/@changesets-get-dependents-graph-npm-1.3.5-054d68707f-d7abb1da21.zip/node_modules/@changesets/get-dependents-graph/",\ + "packageDependencies": [\ + ["@changesets/get-dependents-graph", "npm:1.3.5"],\ + ["@changesets/types", "npm:5.2.1"],\ + ["@manypkg/get-packages", "npm:1.1.3"],\ + ["chalk", "npm:2.4.2"],\ + ["fs-extra", "npm:7.0.1"],\ + ["semver", "npm:5.7.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@changesets/get-release-plan", [\ + ["npm:3.0.16", {\ + "packageLocation": "./.yarn/cache/@changesets-get-release-plan-npm-3.0.16-ceea7e56c3-ab8360c17f.zip/node_modules/@changesets/get-release-plan/",\ + "packageDependencies": [\ + ["@changesets/get-release-plan", "npm:3.0.16"],\ + ["@babel/runtime", "npm:7.21.5"],\ + ["@changesets/assemble-release-plan", "npm:5.2.3"],\ + ["@changesets/config", "npm:2.3.0"],\ + ["@changesets/pre", "npm:1.0.14"],\ + ["@changesets/read", "npm:0.5.9"],\ + ["@changesets/types", "npm:5.2.1"],\ + ["@manypkg/get-packages", "npm:1.1.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@changesets/get-version-range-type", [\ + ["npm:0.3.2", {\ + "packageLocation": "./.yarn/cache/@changesets-get-version-range-type-npm-0.3.2-9652b7b7ad-b7ee7127c4.zip/node_modules/@changesets/get-version-range-type/",\ + "packageDependencies": [\ + ["@changesets/get-version-range-type", "npm:0.3.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@changesets/git", [\ + ["npm:2.0.0", {\ + "packageLocation": "./.yarn/cache/@changesets-git-npm-2.0.0-4220e871d3-3820b7b689.zip/node_modules/@changesets/git/",\ + "packageDependencies": [\ + ["@changesets/git", "npm:2.0.0"],\ + ["@babel/runtime", "npm:7.21.5"],\ + ["@changesets/errors", "npm:0.1.4"],\ + ["@changesets/types", "npm:5.2.1"],\ + ["@manypkg/get-packages", "npm:1.1.3"],\ + ["is-subdir", "npm:1.2.0"],\ + ["micromatch", "npm:4.0.5"],\ + ["spawndamnit", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@changesets/logger", [\ + ["npm:0.0.5", {\ + "packageLocation": "./.yarn/cache/@changesets-logger-npm-0.0.5-b052f03fd9-bfec3cd912.zip/node_modules/@changesets/logger/",\ + "packageDependencies": [\ + ["@changesets/logger", "npm:0.0.5"],\ + ["chalk", "npm:2.4.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@changesets/parse", [\ + ["npm:0.3.16", {\ + "packageLocation": "./.yarn/cache/@changesets-parse-npm-0.3.16-3a7a9ca201-475f808ac8.zip/node_modules/@changesets/parse/",\ + "packageDependencies": [\ + ["@changesets/parse", "npm:0.3.16"],\ + ["@changesets/types", "npm:5.2.1"],\ + ["js-yaml", "npm:3.14.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@changesets/pre", [\ + ["npm:1.0.14", {\ + "packageLocation": "./.yarn/cache/@changesets-pre-npm-1.0.14-30b3214872-6b849bd6f9.zip/node_modules/@changesets/pre/",\ + "packageDependencies": [\ + ["@changesets/pre", "npm:1.0.14"],\ + ["@babel/runtime", "npm:7.21.5"],\ + ["@changesets/errors", "npm:0.1.4"],\ + ["@changesets/types", "npm:5.2.1"],\ + ["@manypkg/get-packages", "npm:1.1.3"],\ + ["fs-extra", "npm:7.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@changesets/read", [\ + ["npm:0.5.9", {\ + "packageLocation": "./.yarn/cache/@changesets-read-npm-0.5.9-cb02ea0153-0875a80829.zip/node_modules/@changesets/read/",\ + "packageDependencies": [\ + ["@changesets/read", "npm:0.5.9"],\ + ["@babel/runtime", "npm:7.21.5"],\ + ["@changesets/git", "npm:2.0.0"],\ + ["@changesets/logger", "npm:0.0.5"],\ + ["@changesets/parse", "npm:0.3.16"],\ + ["@changesets/types", "npm:5.2.1"],\ + ["chalk", "npm:2.4.2"],\ + ["fs-extra", "npm:7.0.1"],\ + ["p-filter", "npm:2.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@changesets/types", [\ + ["npm:4.1.0", {\ + "packageLocation": "./.yarn/cache/@changesets-types-npm-4.1.0-c7ed225741-72c1f58044.zip/node_modules/@changesets/types/",\ + "packageDependencies": [\ + ["@changesets/types", "npm:4.1.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:5.2.1", {\ + "packageLocation": "./.yarn/cache/@changesets-types-npm-5.2.1-d3a215a9d1-527dc1aa41.zip/node_modules/@changesets/types/",\ + "packageDependencies": [\ + ["@changesets/types", "npm:5.2.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@changesets/write", [\ + ["npm:0.2.3", {\ + "packageLocation": "./.yarn/cache/@changesets-write-npm-0.2.3-72c46a33b9-40ad8069f9.zip/node_modules/@changesets/write/",\ + "packageDependencies": [\ + ["@changesets/write", "npm:0.2.3"],\ + ["@babel/runtime", "npm:7.21.5"],\ + ["@changesets/types", "npm:5.2.1"],\ + ["fs-extra", "npm:7.0.1"],\ + ["human-id", "npm:1.0.2"],\ + ["prettier", "npm:2.8.8"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["@cnakazawa/watch", [\ ["npm:1.0.4", {\ "packageLocation": "./.yarn/cache/@cnakazawa-watch-npm-1.0.4-ee43493884-88f395ca0a.zip/node_modules/@cnakazawa/watch/",\ @@ -4534,6 +4836,20 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "SOFT"\ }],\ + ["virtual:35fdb88f5ef2ba8b08aeef939b3a9fe8f462b5b5fe908620af41e71470f8279e7a72144f0cc7d28b9c4c0f6399f85c0cf27e9d640d5617a23bbeefc10a734834#npm:0.2.0", {\ + "packageLocation": "./.yarn/__virtual__/@emotion-babel-plugin-jsx-pragmatic-virtual-db3c17742a/0/cache/@emotion-babel-plugin-jsx-pragmatic-npm-0.2.0-346b7bc629-fb7a386ff1.zip/node_modules/@emotion/babel-plugin-jsx-pragmatic/",\ + "packageDependencies": [\ + ["@emotion/babel-plugin-jsx-pragmatic", "virtual:35fdb88f5ef2ba8b08aeef939b3a9fe8f462b5b5fe908620af41e71470f8279e7a72144f0cc7d28b9c4c0f6399f85c0cf27e9d640d5617a23bbeefc10a734834#npm:0.2.0"],\ + ["@babel/core", null],\ + ["@babel/plugin-syntax-jsx", "virtual:bfc87a31ddc222b8d824c7bec57d11a3d3ff9cf4a3417198495efafbedf65b1ae04e697ed14080fc294e674598e9878cd498b75ba8507f03a54a289cb2ec5de1#npm:7.21.4"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }],\ ["virtual:fc91b6ae4643c221bb5380db8fca44f9d7086391d47b62ed2d54f0dcb70b391b31d45f49143c4969812fd7e656a84705291fe4a14862282d7e8628393bdf415a#npm:0.2.0", {\ "packageLocation": "./.yarn/__virtual__/@emotion-babel-plugin-jsx-pragmatic-virtual-ab98ad0687/0/cache/@emotion-babel-plugin-jsx-pragmatic-npm-0.2.0-346b7bc629-fb7a386ff1.zip/node_modules/@emotion/babel-plugin-jsx-pragmatic/",\ "packageDependencies": [\ @@ -4557,6 +4873,23 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "SOFT"\ }],\ + ["virtual:ad9bbbc16ccfca4a421354d37266801d3579e081a50e76b8ba0b89b97b4c30bfca2fde044da743b4b6e51f81986020195233e5340664f03a960b45ef16a68926#npm:11.10.0", {\ + "packageLocation": "./.yarn/__virtual__/@emotion-babel-preset-css-prop-virtual-35fdb88f5e/0/cache/@emotion-babel-preset-css-prop-npm-11.10.0-e0d07b457a-09d91e89ec.zip/node_modules/@emotion/babel-preset-css-prop/",\ + "packageDependencies": [\ + ["@emotion/babel-preset-css-prop", "virtual:ad9bbbc16ccfca4a421354d37266801d3579e081a50e76b8ba0b89b97b4c30bfca2fde044da743b4b6e51f81986020195233e5340664f03a960b45ef16a68926#npm:11.10.0"],\ + ["@babel/core", null],\ + ["@babel/plugin-transform-react-jsx", "virtual:35fdb88f5ef2ba8b08aeef939b3a9fe8f462b5b5fe908620af41e71470f8279e7a72144f0cc7d28b9c4c0f6399f85c0cf27e9d640d5617a23bbeefc10a734834#npm:7.21.0"],\ + ["@babel/runtime", "npm:7.21.0"],\ + ["@emotion/babel-plugin", "npm:11.10.6"],\ + ["@emotion/babel-plugin-jsx-pragmatic", "virtual:35fdb88f5ef2ba8b08aeef939b3a9fe8f462b5b5fe908620af41e71470f8279e7a72144f0cc7d28b9c4c0f6399f85c0cf27e9d640d5617a23bbeefc10a734834#npm:0.2.0"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }],\ ["virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:11.10.0", {\ "packageLocation": "./.yarn/__virtual__/@emotion-babel-preset-css-prop-virtual-fc91b6ae46/0/cache/@emotion-babel-preset-css-prop-npm-11.10.0-e0d07b457a-09d91e89ec.zip/node_modules/@emotion/babel-preset-css-prop/",\ "packageDependencies": [\ @@ -4589,6 +4922,17 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["@emotion/css-prettifier", [\ + ["npm:1.1.1", {\ + "packageLocation": "./.yarn/cache/@emotion-css-prettifier-npm-1.1.1-b3f6b2de11-b58fd5d97a.zip/node_modules/@emotion/css-prettifier/",\ + "packageDependencies": [\ + ["@emotion/css-prettifier", "npm:1.1.1"],\ + ["@emotion/memoize", "npm:0.8.0"],\ + ["stylis", "npm:4.1.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["@emotion/hash", [\ ["npm:0.9.0", {\ "packageLocation": "./.yarn/cache/@emotion-hash-npm-0.9.0-efbc0b3f3f-b63428f7c8.zip/node_modules/@emotion/hash/",\ @@ -4598,6 +4942,35 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["@emotion/jest", [\ + ["npm:11.10.5", {\ + "packageLocation": "./.yarn/cache/@emotion-jest-npm-11.10.5-71bda7ac26-7d5ed1b700.zip/node_modules/@emotion/jest/",\ + "packageDependencies": [\ + ["@emotion/jest", "npm:11.10.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:539413c7461d54779e8bb679e5eb4408cd125fcc62ced79612e76e676e26602c98109d36730def9706ff6efee68640923a4653792c693224d4cdfa68f766a00e#npm:11.10.5", {\ + "packageLocation": "./.yarn/__virtual__/@emotion-jest-virtual-a11df6f630/0/cache/@emotion-jest-npm-11.10.5-71bda7ac26-7d5ed1b700.zip/node_modules/@emotion/jest/",\ + "packageDependencies": [\ + ["@emotion/jest", "virtual:539413c7461d54779e8bb679e5eb4408cd125fcc62ced79612e76e676e26602c98109d36730def9706ff6efee68640923a4653792c693224d4cdfa68f766a00e#npm:11.10.5"],\ + ["@babel/runtime", "npm:7.21.0"],\ + ["@emotion/css-prettifier", "npm:1.1.1"],\ + ["@types/enzyme-to-json", null],\ + ["@types/jest", "npm:29.5.0"],\ + ["chalk", "npm:4.1.2"],\ + ["enzyme-to-json", null],\ + ["specificity", "npm:0.4.1"],\ + ["stylis", "npm:4.1.3"]\ + ],\ + "packagePeers": [\ + "@types/enzyme-to-json",\ + "@types/jest",\ + "enzyme-to-json"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["@emotion/memoize", [\ ["npm:0.8.0", {\ "packageLocation": "./.yarn/cache/@emotion-memoize-npm-0.8.0-c5dd451828-c87bb110b8.zip/node_modules/@emotion/memoize/",\ @@ -4615,18 +4988,18 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "SOFT"\ }],\ - ["virtual:a0f080f4a5dd47f043f808d9cbcd1ca685572d2dc53aac64391303aa70af53f6059a044e31cfab077ff54fea5e2c643cc570fbc4fc5cd2a1f2d0a63c59cac09d#npm:11.10.6", {\ - "packageLocation": "./.yarn/__virtual__/@emotion-react-virtual-219d8301f1/0/cache/@emotion-react-npm-11.10.6-655b70ad8d-4762042e39.zip/node_modules/@emotion/react/",\ + ["virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:11.10.6", {\ + "packageLocation": "./.yarn/__virtual__/@emotion-react-virtual-5845be8523/0/cache/@emotion-react-npm-11.10.6-655b70ad8d-4762042e39.zip/node_modules/@emotion/react/",\ "packageDependencies": [\ - ["@emotion/react", "virtual:a0f080f4a5dd47f043f808d9cbcd1ca685572d2dc53aac64391303aa70af53f6059a044e31cfab077ff54fea5e2c643cc570fbc4fc5cd2a1f2d0a63c59cac09d#npm:11.10.6"],\ + ["@emotion/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:11.10.6"],\ ["@babel/runtime", "npm:7.21.0"],\ ["@emotion/babel-plugin", "npm:11.10.6"],\ ["@emotion/cache", "npm:11.10.7"],\ ["@emotion/serialize", "npm:1.1.1"],\ - ["@emotion/use-insertion-effect-with-fallbacks", "virtual:219d8301f10798478b577c2d59638f90874a83b6e233c0157c6ec19e97788df8f2a2d08536a80286c065f99bb5ae238096740759c5e3ae7145f699fa94ad02df#npm:1.0.0"],\ + ["@emotion/use-insertion-effect-with-fallbacks", "virtual:5845be852356eceb48000749696411616ae9b64db514bbfb435a78284d510b8525c3f58c0aa7b133df30da50f6286bc538145ada263ba73cd2aebad3ae3f4a54#npm:1.0.0"],\ ["@emotion/utils", "npm:1.2.0"],\ ["@emotion/weak-memoize", "npm:0.3.0"],\ - ["@types/react", "npm:18.0.33"],\ + ["@types/react", "npm:18.0.27"],\ ["hoist-non-react-statics", "npm:3.3.2"],\ ["react", "npm:18.2.0"]\ ],\ @@ -4698,12 +5071,12 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "SOFT"\ }],\ - ["virtual:219d8301f10798478b577c2d59638f90874a83b6e233c0157c6ec19e97788df8f2a2d08536a80286c065f99bb5ae238096740759c5e3ae7145f699fa94ad02df#npm:1.0.0", {\ - "packageLocation": "./.yarn/__virtual__/@emotion-use-insertion-effect-with-fallbacks-virtual-ceaa55176c/0/cache/@emotion-use-insertion-effect-with-fallbacks-npm-1.0.0-d02a7659c4-4f06a3b482.zip/node_modules/@emotion/use-insertion-effect-with-fallbacks/",\ + ["virtual:56ce7cbc7a6ca4f7c324e12bd458fd55ad08ac527c3d4a8c47593a3cf5555213b532cd3c353653ed9cbe2f5eda6ee67f64f98d06c71533308378ec9e62b490ac#npm:1.0.0", {\ + "packageLocation": "./.yarn/__virtual__/@emotion-use-insertion-effect-with-fallbacks-virtual-66f516ee2c/0/cache/@emotion-use-insertion-effect-with-fallbacks-npm-1.0.0-d02a7659c4-4f06a3b482.zip/node_modules/@emotion/use-insertion-effect-with-fallbacks/",\ "packageDependencies": [\ - ["@emotion/use-insertion-effect-with-fallbacks", "virtual:219d8301f10798478b577c2d59638f90874a83b6e233c0157c6ec19e97788df8f2a2d08536a80286c065f99bb5ae238096740759c5e3ae7145f699fa94ad02df#npm:1.0.0"],\ + ["@emotion/use-insertion-effect-with-fallbacks", "virtual:56ce7cbc7a6ca4f7c324e12bd458fd55ad08ac527c3d4a8c47593a3cf5555213b532cd3c353653ed9cbe2f5eda6ee67f64f98d06c71533308378ec9e62b490ac#npm:1.0.0"],\ ["@types/react", "npm:18.0.33"],\ - ["react", "npm:18.2.0"]\ + ["react", "npm:18.0.0"]\ ],\ "packagePeers": [\ "@types/react",\ @@ -4711,12 +5084,12 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["virtual:56ce7cbc7a6ca4f7c324e12bd458fd55ad08ac527c3d4a8c47593a3cf5555213b532cd3c353653ed9cbe2f5eda6ee67f64f98d06c71533308378ec9e62b490ac#npm:1.0.0", {\ - "packageLocation": "./.yarn/__virtual__/@emotion-use-insertion-effect-with-fallbacks-virtual-66f516ee2c/0/cache/@emotion-use-insertion-effect-with-fallbacks-npm-1.0.0-d02a7659c4-4f06a3b482.zip/node_modules/@emotion/use-insertion-effect-with-fallbacks/",\ + ["virtual:5845be852356eceb48000749696411616ae9b64db514bbfb435a78284d510b8525c3f58c0aa7b133df30da50f6286bc538145ada263ba73cd2aebad3ae3f4a54#npm:1.0.0", {\ + "packageLocation": "./.yarn/__virtual__/@emotion-use-insertion-effect-with-fallbacks-virtual-02f4299f84/0/cache/@emotion-use-insertion-effect-with-fallbacks-npm-1.0.0-d02a7659c4-4f06a3b482.zip/node_modules/@emotion/use-insertion-effect-with-fallbacks/",\ "packageDependencies": [\ - ["@emotion/use-insertion-effect-with-fallbacks", "virtual:56ce7cbc7a6ca4f7c324e12bd458fd55ad08ac527c3d4a8c47593a3cf5555213b532cd3c353653ed9cbe2f5eda6ee67f64f98d06c71533308378ec9e62b490ac#npm:1.0.0"],\ - ["@types/react", "npm:18.0.33"],\ - ["react", "npm:18.0.0"]\ + ["@emotion/use-insertion-effect-with-fallbacks", "virtual:5845be852356eceb48000749696411616ae9b64db514bbfb435a78284d510b8525c3f58c0aa7b133df30da50f6286bc538145ada263ba73cd2aebad3ae3f4a54#npm:1.0.0"],\ + ["@types/react", "npm:18.0.27"],\ + ["react", "npm:18.2.0"]\ ],\ "packagePeers": [\ "@types/react",\ @@ -4743,289 +5116,2040 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ - ["@gar/promisify", [\ - ["npm:1.1.3", {\ - "packageLocation": "./.yarn/cache/@gar-promisify-npm-1.1.3-ac1a325862-4059f790e2.zip/node_modules/@gar/promisify/",\ + ["@esbuild/android-arm", [\ + ["npm:0.17.18", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-android-arm-npm-0.17.18-18990a2832/node_modules/@esbuild/android-arm/",\ "packageDependencies": [\ - ["@gar/promisify", "npm:1.1.3"]\ + ["@esbuild/android-arm", "npm:0.17.18"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@istanbuljs/load-nyc-config", [\ - ["npm:1.1.0", {\ - "packageLocation": "./.yarn/cache/@istanbuljs-load-nyc-config-npm-1.1.0-42d17c9cb1-d578da5e2e.zip/node_modules/@istanbuljs/load-nyc-config/",\ + ["@esbuild/android-arm64", [\ + ["npm:0.17.18", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-android-arm64-npm-0.17.18-921ddf2ede/node_modules/@esbuild/android-arm64/",\ "packageDependencies": [\ - ["@istanbuljs/load-nyc-config", "npm:1.1.0"],\ - ["camelcase", "npm:5.3.1"],\ - ["find-up", "npm:4.1.0"],\ - ["get-package-type", "npm:0.1.0"],\ - ["js-yaml", "npm:3.14.1"],\ - ["resolve-from", "npm:5.0.0"]\ + ["@esbuild/android-arm64", "npm:0.17.18"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@istanbuljs/schema", [\ - ["npm:0.1.3", {\ - "packageLocation": "./.yarn/cache/@istanbuljs-schema-npm-0.1.3-466bd3eaaa-5282759d96.zip/node_modules/@istanbuljs/schema/",\ + ["@esbuild/android-x64", [\ + ["npm:0.17.18", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-android-x64-npm-0.17.18-b5841eed6a/node_modules/@esbuild/android-x64/",\ "packageDependencies": [\ - ["@istanbuljs/schema", "npm:0.1.3"]\ + ["@esbuild/android-x64", "npm:0.17.18"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@jdesignlab/box", [\ - ["workspace:packages/box", {\ - "packageLocation": "./packages/box/",\ + ["@esbuild/darwin-arm64", [\ + ["npm:0.17.18", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-darwin-arm64-npm-0.17.18-ba679b4e76/node_modules/@esbuild/darwin-arm64/",\ "packageDependencies": [\ - ["@jdesignlab/box", "workspace:packages/box"],\ - ["@babel/cli", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.0"],\ - ["@babel/core", "npm:7.21.4"],\ - ["@babel/preset-env", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.4"],\ - ["@babel/preset-react", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.18.6"],\ - ["@emotion/babel-plugin", "npm:11.10.6"],\ - ["@emotion/babel-preset-css-prop", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:11.10.0"],\ - ["@emotion/react", "virtual:a0f080f4a5dd47f043f808d9cbcd1ca685572d2dc53aac64391303aa70af53f6059a044e31cfab077ff54fea5e2c643cc570fbc4fc5cd2a1f2d0a63c59cac09d#npm:11.10.6"],\ - ["@jdesignlab/button", "workspace:packages/button"],\ - ["@jdesignlab/theme", "workspace:packages/theme"],\ - ["@jdesignlab/utils", "workspace:packages/utils"],\ - ["@rollup/plugin-babel", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.0.3"],\ - ["@rollup/plugin-commonjs", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:24.0.1"],\ - ["@rollup/plugin-node-resolve", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:15.0.2"],\ - ["@storybook/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:6.5.16"],\ - ["@types/react", "npm:18.0.33"],\ - ["react", "npm:18.2.0"],\ - ["rimraf", "npm:4.4.1"],\ - ["rollup", "npm:3.20.2"],\ - ["rollup-plugin-typescript2", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:0.34.1"],\ - ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"]\ + ["@esbuild/darwin-arm64", "npm:0.17.18"]\ ],\ - "linkType": "SOFT"\ + "linkType": "HARD"\ }]\ ]],\ - ["@jdesignlab/button", [\ - ["workspace:packages/button", {\ - "packageLocation": "./packages/button/",\ + ["@esbuild/darwin-x64", [\ + ["npm:0.17.18", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-darwin-x64-npm-0.17.18-be130e6598/node_modules/@esbuild/darwin-x64/",\ "packageDependencies": [\ - ["@jdesignlab/button", "workspace:packages/button"],\ - ["@babel/cli", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.0"],\ - ["@babel/core", "npm:7.21.4"],\ - ["@babel/preset-env", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.4"],\ - ["@babel/preset-react", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.18.6"],\ - ["@emotion/babel-plugin", "npm:11.10.6"],\ - ["@emotion/babel-preset-css-prop", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:11.10.0"],\ - ["@emotion/react", "virtual:a0f080f4a5dd47f043f808d9cbcd1ca685572d2dc53aac64391303aa70af53f6059a044e31cfab077ff54fea5e2c643cc570fbc4fc5cd2a1f2d0a63c59cac09d#npm:11.10.6"],\ - ["@jdesignlab/theme", "workspace:packages/theme"],\ - ["@rollup/plugin-babel", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.0.3"],\ - ["@rollup/plugin-commonjs", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:24.0.1"],\ - ["@rollup/plugin-node-resolve", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:15.0.2"],\ - ["@types/react", "npm:18.0.33"],\ - ["react", "npm:18.2.0"],\ - ["rimraf", "npm:4.4.1"],\ - ["rollup", "npm:3.20.2"],\ - ["rollup-plugin-typescript2", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:0.34.1"],\ - ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"]\ + ["@esbuild/darwin-x64", "npm:0.17.18"]\ ],\ - "linkType": "SOFT"\ + "linkType": "HARD"\ }]\ ]],\ - ["@jdesignlab/card", [\ - ["workspace:packages/card", {\ - "packageLocation": "./packages/card/",\ + ["@esbuild/freebsd-arm64", [\ + ["npm:0.17.18", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-freebsd-arm64-npm-0.17.18-43f4b31aad/node_modules/@esbuild/freebsd-arm64/",\ + "packageDependencies": [\ + ["@esbuild/freebsd-arm64", "npm:0.17.18"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@esbuild/freebsd-x64", [\ + ["npm:0.17.18", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-freebsd-x64-npm-0.17.18-a0649ccc8f/node_modules/@esbuild/freebsd-x64/",\ + "packageDependencies": [\ + ["@esbuild/freebsd-x64", "npm:0.17.18"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@esbuild/linux-arm", [\ + ["npm:0.17.18", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-linux-arm-npm-0.17.18-fdeb61e18c/node_modules/@esbuild/linux-arm/",\ + "packageDependencies": [\ + ["@esbuild/linux-arm", "npm:0.17.18"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@esbuild/linux-arm64", [\ + ["npm:0.17.18", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-linux-arm64-npm-0.17.18-c613304d36/node_modules/@esbuild/linux-arm64/",\ + "packageDependencies": [\ + ["@esbuild/linux-arm64", "npm:0.17.18"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@esbuild/linux-ia32", [\ + ["npm:0.17.18", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-linux-ia32-npm-0.17.18-6267c7a8bc/node_modules/@esbuild/linux-ia32/",\ + "packageDependencies": [\ + ["@esbuild/linux-ia32", "npm:0.17.18"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@esbuild/linux-loong64", [\ + ["npm:0.17.18", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-linux-loong64-npm-0.17.18-663772c873/node_modules/@esbuild/linux-loong64/",\ + "packageDependencies": [\ + ["@esbuild/linux-loong64", "npm:0.17.18"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@esbuild/linux-mips64el", [\ + ["npm:0.17.18", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-linux-mips64el-npm-0.17.18-b400910eb9/node_modules/@esbuild/linux-mips64el/",\ + "packageDependencies": [\ + ["@esbuild/linux-mips64el", "npm:0.17.18"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@esbuild/linux-ppc64", [\ + ["npm:0.17.18", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-linux-ppc64-npm-0.17.18-d0f64c86de/node_modules/@esbuild/linux-ppc64/",\ + "packageDependencies": [\ + ["@esbuild/linux-ppc64", "npm:0.17.18"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@esbuild/linux-riscv64", [\ + ["npm:0.17.18", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-linux-riscv64-npm-0.17.18-0e5342aeff/node_modules/@esbuild/linux-riscv64/",\ + "packageDependencies": [\ + ["@esbuild/linux-riscv64", "npm:0.17.18"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@esbuild/linux-s390x", [\ + ["npm:0.17.18", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-linux-s390x-npm-0.17.18-b3180503f4/node_modules/@esbuild/linux-s390x/",\ + "packageDependencies": [\ + ["@esbuild/linux-s390x", "npm:0.17.18"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@esbuild/linux-x64", [\ + ["npm:0.17.18", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-linux-x64-npm-0.17.18-8db4dbd104/node_modules/@esbuild/linux-x64/",\ + "packageDependencies": [\ + ["@esbuild/linux-x64", "npm:0.17.18"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@esbuild/netbsd-x64", [\ + ["npm:0.17.18", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-netbsd-x64-npm-0.17.18-98d2b85ce2/node_modules/@esbuild/netbsd-x64/",\ + "packageDependencies": [\ + ["@esbuild/netbsd-x64", "npm:0.17.18"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@esbuild/openbsd-x64", [\ + ["npm:0.17.18", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-openbsd-x64-npm-0.17.18-3ed0db2760/node_modules/@esbuild/openbsd-x64/",\ + "packageDependencies": [\ + ["@esbuild/openbsd-x64", "npm:0.17.18"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@esbuild/sunos-x64", [\ + ["npm:0.17.18", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-sunos-x64-npm-0.17.18-ef160ac446/node_modules/@esbuild/sunos-x64/",\ + "packageDependencies": [\ + ["@esbuild/sunos-x64", "npm:0.17.18"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@esbuild/win32-arm64", [\ + ["npm:0.17.18", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-win32-arm64-npm-0.17.18-e0a319e0a9/node_modules/@esbuild/win32-arm64/",\ + "packageDependencies": [\ + ["@esbuild/win32-arm64", "npm:0.17.18"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@esbuild/win32-ia32", [\ + ["npm:0.17.18", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-win32-ia32-npm-0.17.18-966bcd513a/node_modules/@esbuild/win32-ia32/",\ + "packageDependencies": [\ + ["@esbuild/win32-ia32", "npm:0.17.18"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@esbuild/win32-x64", [\ + ["npm:0.17.18", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-win32-x64-npm-0.17.18-97886df625/node_modules/@esbuild/win32-x64/",\ + "packageDependencies": [\ + ["@esbuild/win32-x64", "npm:0.17.18"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@eslint-community/eslint-utils", [\ + ["npm:4.4.0", {\ + "packageLocation": "./.yarn/cache/@eslint-community-eslint-utils-npm-4.4.0-d1791bd5a3-cdfe3ae42b.zip/node_modules/@eslint-community/eslint-utils/",\ + "packageDependencies": [\ + ["@eslint-community/eslint-utils", "npm:4.4.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:0dd1c3662912d25464a284caa5dbde8cc315ca056be4ded44d6f67e20c4895461cf49fc7bff27c35f254bdb0924477031e3e50d50a333908daaff17dcf43b01d#npm:4.4.0", {\ + "packageLocation": "./.yarn/__virtual__/@eslint-community-eslint-utils-virtual-01223f6a8e/0/cache/@eslint-community-eslint-utils-npm-4.4.0-d1791bd5a3-cdfe3ae42b.zip/node_modules/@eslint-community/eslint-utils/",\ + "packageDependencies": [\ + ["@eslint-community/eslint-utils", "virtual:0dd1c3662912d25464a284caa5dbde8cc315ca056be4ded44d6f67e20c4895461cf49fc7bff27c35f254bdb0924477031e3e50d50a333908daaff17dcf43b01d#npm:4.4.0"],\ + ["@types/eslint", null],\ + ["eslint", "npm:8.48.0"],\ + ["eslint-visitor-keys", "npm:3.4.3"]\ + ],\ + "packagePeers": [\ + "@types/eslint",\ + "eslint"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@eslint-community/regexpp", [\ + ["npm:4.8.0", {\ + "packageLocation": "./.yarn/cache/@eslint-community-regexpp-npm-4.8.0-92ece47e3d-601e6d033d.zip/node_modules/@eslint-community/regexpp/",\ + "packageDependencies": [\ + ["@eslint-community/regexpp", "npm:4.8.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@eslint/eslintrc", [\ + ["npm:2.1.2", {\ + "packageLocation": "./.yarn/cache/@eslint-eslintrc-npm-2.1.2-feb0771c9f-bc742a1e3b.zip/node_modules/@eslint/eslintrc/",\ + "packageDependencies": [\ + ["@eslint/eslintrc", "npm:2.1.2"],\ + ["ajv", "npm:6.12.6"],\ + ["debug", "virtual:0fc91c1e5edbc963067817b073085c545641c07060ae72d1a3dc51adae3d9e2cfb39ecf702386a2affe57cf2970773f74b004c8e2d018ec03851973461ede410#npm:4.3.4"],\ + ["espree", "npm:9.6.1"],\ + ["globals", "npm:13.21.0"],\ + ["ignore", "npm:5.2.4"],\ + ["import-fresh", "npm:3.3.0"],\ + ["js-yaml", "npm:4.1.0"],\ + ["minimatch", "npm:3.1.2"],\ + ["strip-json-comments", "npm:3.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@eslint/js", [\ + ["npm:8.48.0", {\ + "packageLocation": "./.yarn/cache/@eslint-js-npm-8.48.0-cee42a7097-b2755f9c0e.zip/node_modules/@eslint/js/",\ + "packageDependencies": [\ + ["@eslint/js", "npm:8.48.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@gar/promisify", [\ + ["npm:1.1.3", {\ + "packageLocation": "./.yarn/cache/@gar-promisify-npm-1.1.3-ac1a325862-4059f790e2.zip/node_modules/@gar/promisify/",\ + "packageDependencies": [\ + ["@gar/promisify", "npm:1.1.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@humanwhocodes/config-array", [\ + ["npm:0.11.11", {\ + "packageLocation": "./.yarn/cache/@humanwhocodes-config-array-npm-0.11.11-e3582554ee-db84507375.zip/node_modules/@humanwhocodes/config-array/",\ + "packageDependencies": [\ + ["@humanwhocodes/config-array", "npm:0.11.11"],\ + ["@humanwhocodes/object-schema", "npm:1.2.1"],\ + ["debug", "virtual:0fc91c1e5edbc963067817b073085c545641c07060ae72d1a3dc51adae3d9e2cfb39ecf702386a2affe57cf2970773f74b004c8e2d018ec03851973461ede410#npm:4.3.4"],\ + ["minimatch", "npm:3.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@humanwhocodes/module-importer", [\ + ["npm:1.0.1", {\ + "packageLocation": "./.yarn/cache/@humanwhocodes-module-importer-npm-1.0.1-9d07ed2e4a-0fd22007db.zip/node_modules/@humanwhocodes/module-importer/",\ + "packageDependencies": [\ + ["@humanwhocodes/module-importer", "npm:1.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@humanwhocodes/object-schema", [\ + ["npm:1.2.1", {\ + "packageLocation": "./.yarn/cache/@humanwhocodes-object-schema-npm-1.2.1-eb622b5d0e-a824a1ec31.zip/node_modules/@humanwhocodes/object-schema/",\ + "packageDependencies": [\ + ["@humanwhocodes/object-schema", "npm:1.2.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@isaacs/cliui", [\ + ["npm:8.0.2", {\ + "packageLocation": "./.yarn/cache/@isaacs-cliui-npm-8.0.2-f4364666d5-4a473b9b32.zip/node_modules/@isaacs/cliui/",\ + "packageDependencies": [\ + ["@isaacs/cliui", "npm:8.0.2"],\ + ["string-width", "npm:5.1.2"],\ + ["string-width-cjs", [\ + "string-width",\ + "npm:4.2.3"\ + ]],\ + ["strip-ansi", "npm:7.0.1"],\ + ["strip-ansi-cjs", [\ + "strip-ansi",\ + "npm:6.0.1"\ + ]],\ + ["wrap-ansi", "npm:8.1.0"],\ + ["wrap-ansi-cjs", [\ + "wrap-ansi",\ + "npm:7.0.0"\ + ]]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@istanbuljs/load-nyc-config", [\ + ["npm:1.1.0", {\ + "packageLocation": "./.yarn/cache/@istanbuljs-load-nyc-config-npm-1.1.0-42d17c9cb1-d578da5e2e.zip/node_modules/@istanbuljs/load-nyc-config/",\ + "packageDependencies": [\ + ["@istanbuljs/load-nyc-config", "npm:1.1.0"],\ + ["camelcase", "npm:5.3.1"],\ + ["find-up", "npm:4.1.0"],\ + ["get-package-type", "npm:0.1.0"],\ + ["js-yaml", "npm:3.14.1"],\ + ["resolve-from", "npm:5.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@istanbuljs/schema", [\ + ["npm:0.1.3", {\ + "packageLocation": "./.yarn/cache/@istanbuljs-schema-npm-0.1.3-466bd3eaaa-5282759d96.zip/node_modules/@istanbuljs/schema/",\ + "packageDependencies": [\ + ["@istanbuljs/schema", "npm:0.1.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@jdesignlab/box", [\ + ["virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/box", {\ + "packageLocation": "./.yarn/__virtual__/@jdesignlab-box-virtual-45a500eb74/1/packages/box/",\ + "packageDependencies": [\ + ["@jdesignlab/box", "virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/box"],\ + ["@babel/cli", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.0"],\ + ["@babel/core", "npm:7.21.4"],\ + ["@babel/preset-env", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.4"],\ + ["@babel/preset-react", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.18.6"],\ + ["@emotion/babel-plugin", "npm:11.10.6"],\ + ["@emotion/babel-preset-css-prop", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:11.10.0"],\ + ["@emotion/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:11.10.6"],\ + ["@jdesignlab/button", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#workspace:packages/button"],\ + ["@jdesignlab/j-provider", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#workspace:packages/j-provider"],\ + ["@jdesignlab/theme", "workspace:packages/theme"],\ + ["@jdesignlab/utils", "workspace:packages/utils"],\ + ["@storybook/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:6.5.16"],\ + ["@testing-library/dom", "npm:9.2.0"],\ + ["@testing-library/jest-dom", "npm:5.16.5"],\ + ["@testing-library/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.0.0"],\ + ["@testing-library/user-event", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.4.3"],\ + ["@types/emotion__react", null],\ + ["@types/jest", "npm:29.5.0"],\ + ["@types/react", "npm:18.0.27"],\ + ["@types/react-dom", null],\ + ["@types/testing-library__jest-dom", "npm:5.14.5"],\ + ["jest", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.5.0"],\ + ["jest-config", "virtual:fd75b9f1372fedb2346cf0fa5da35027ede16fad51987c1fb8c09b9137a0b1ebe5c992062bcccd02fc05e07f729560b7e8396f98616401518526d9cb467b3375#npm:29.5.0"],\ + ["jest-preview", "npm:0.3.1"],\ + ["react", "npm:18.2.0"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ + ["rimraf", "npm:4.4.1"],\ + ["ts-jest", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.1.0"],\ + ["tslib", "npm:2.5.0"],\ + ["tsup", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.7.0"],\ + ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"]\ + ],\ + "packagePeers": [\ + "@types/emotion__react",\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["workspace:packages/box", {\ + "packageLocation": "./packages/box/",\ + "packageDependencies": [\ + ["@jdesignlab/box", "workspace:packages/box"],\ + ["@babel/cli", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.0"],\ + ["@babel/core", "npm:7.21.4"],\ + ["@babel/preset-env", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.4"],\ + ["@babel/preset-react", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.18.6"],\ + ["@emotion/babel-plugin", "npm:11.10.6"],\ + ["@emotion/babel-preset-css-prop", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:11.10.0"],\ + ["@emotion/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:11.10.6"],\ + ["@jdesignlab/button", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#workspace:packages/button"],\ + ["@jdesignlab/j-provider", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#workspace:packages/j-provider"],\ + ["@jdesignlab/theme", "workspace:packages/theme"],\ + ["@jdesignlab/utils", "workspace:packages/utils"],\ + ["@storybook/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:6.5.16"],\ + ["@testing-library/dom", "npm:9.2.0"],\ + ["@testing-library/jest-dom", "npm:5.16.5"],\ + ["@testing-library/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.0.0"],\ + ["@testing-library/user-event", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.4.3"],\ + ["@types/jest", "npm:29.5.0"],\ + ["@types/react", "npm:18.0.27"],\ + ["@types/testing-library__jest-dom", "npm:5.14.5"],\ + ["jest", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.5.0"],\ + ["jest-config", "virtual:fd75b9f1372fedb2346cf0fa5da35027ede16fad51987c1fb8c09b9137a0b1ebe5c992062bcccd02fc05e07f729560b7e8396f98616401518526d9cb467b3375#npm:29.5.0"],\ + ["jest-preview", "npm:0.3.1"],\ + ["react", "npm:18.2.0"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ + ["rimraf", "npm:4.4.1"],\ + ["ts-jest", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.1.0"],\ + ["tslib", "npm:2.5.0"],\ + ["tsup", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.7.0"],\ + ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"]\ + ],\ + "linkType": "SOFT"\ + }]\ + ]],\ + ["@jdesignlab/button", [\ + ["virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/button", {\ + "packageLocation": "./.yarn/__virtual__/@jdesignlab-button-virtual-2b245fa7d1/1/packages/button/",\ + "packageDependencies": [\ + ["@jdesignlab/button", "virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/button"],\ + ["@babel/cli", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.0"],\ + ["@babel/core", "npm:7.21.4"],\ + ["@babel/preset-env", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.4"],\ + ["@babel/preset-react", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.18.6"],\ + ["@emotion/babel-plugin", "npm:11.10.6"],\ + ["@emotion/babel-preset-css-prop", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:11.10.0"],\ + ["@emotion/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:11.10.6"],\ + ["@jdesignlab/j-provider", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#workspace:packages/j-provider"],\ + ["@jdesignlab/react-icons", "virtual:a52c88bb323d87b395737ef6d3ac2ba40354af74bf752803832bc32bb7ed75b70c392bae41aae37bbec0143aec4f906b144428896371fc8a6a28cbce38752003#workspace:packages/icons"],\ + ["@jdesignlab/react-utils", "virtual:a52c88bb323d87b395737ef6d3ac2ba40354af74bf752803832bc32bb7ed75b70c392bae41aae37bbec0143aec4f906b144428896371fc8a6a28cbce38752003#workspace:packages/react-utils"],\ + ["@jdesignlab/theme", "workspace:packages/theme"],\ + ["@jdesignlab/utils", "workspace:packages/utils"],\ + ["@testing-library/dom", "npm:9.2.0"],\ + ["@testing-library/jest-dom", "npm:5.16.5"],\ + ["@testing-library/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.0.0"],\ + ["@testing-library/user-event", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.4.3"],\ + ["@types/emotion__react", null],\ + ["@types/jest", "npm:29.5.0"],\ + ["@types/jest-axe", "npm:3.5.5"],\ + ["@types/react", "npm:18.0.27"],\ + ["@types/react-dom", null],\ + ["@types/testing-library__jest-dom", "npm:5.14.5"],\ + ["jest", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.5.0"],\ + ["jest-axe", "npm:7.0.1"],\ + ["jest-config", "virtual:fd75b9f1372fedb2346cf0fa5da35027ede16fad51987c1fb8c09b9137a0b1ebe5c992062bcccd02fc05e07f729560b7e8396f98616401518526d9cb467b3375#npm:29.5.0"],\ + ["jest-environment-jsdom", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.5.0"],\ + ["jest-preview", "npm:0.3.1"],\ + ["react", "npm:18.2.0"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ + ["rimraf", "npm:4.4.1"],\ + ["ts-jest", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.1.0"],\ + ["tslib", "npm:2.5.0"],\ + ["tsup", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.7.0"],\ + ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"]\ + ],\ + "packagePeers": [\ + "@types/emotion__react",\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#workspace:packages/button", {\ + "packageLocation": "./.yarn/__virtual__/@jdesignlab-button-virtual-a52c88bb32/1/packages/button/",\ + "packageDependencies": [\ + ["@jdesignlab/button", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#workspace:packages/button"],\ + ["@babel/cli", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.0"],\ + ["@babel/core", "npm:7.21.4"],\ + ["@babel/preset-env", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.4"],\ + ["@babel/preset-react", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.18.6"],\ + ["@emotion/babel-plugin", "npm:11.10.6"],\ + ["@emotion/babel-preset-css-prop", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:11.10.0"],\ + ["@emotion/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:11.10.6"],\ + ["@jdesignlab/j-provider", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#workspace:packages/j-provider"],\ + ["@jdesignlab/react-icons", "virtual:a52c88bb323d87b395737ef6d3ac2ba40354af74bf752803832bc32bb7ed75b70c392bae41aae37bbec0143aec4f906b144428896371fc8a6a28cbce38752003#workspace:packages/icons"],\ + ["@jdesignlab/react-utils", "virtual:a52c88bb323d87b395737ef6d3ac2ba40354af74bf752803832bc32bb7ed75b70c392bae41aae37bbec0143aec4f906b144428896371fc8a6a28cbce38752003#workspace:packages/react-utils"],\ + ["@jdesignlab/theme", "workspace:packages/theme"],\ + ["@jdesignlab/utils", "workspace:packages/utils"],\ + ["@testing-library/dom", "npm:9.2.0"],\ + ["@testing-library/jest-dom", "npm:5.16.5"],\ + ["@testing-library/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.0.0"],\ + ["@testing-library/user-event", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.4.3"],\ + ["@types/emotion__react", null],\ + ["@types/jest", "npm:29.5.0"],\ + ["@types/jest-axe", "npm:3.5.5"],\ + ["@types/react", "npm:18.0.27"],\ + ["@types/react-dom", null],\ + ["@types/testing-library__jest-dom", "npm:5.14.5"],\ + ["jest", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.5.0"],\ + ["jest-axe", "npm:7.0.1"],\ + ["jest-config", "virtual:fd75b9f1372fedb2346cf0fa5da35027ede16fad51987c1fb8c09b9137a0b1ebe5c992062bcccd02fc05e07f729560b7e8396f98616401518526d9cb467b3375#npm:29.5.0"],\ + ["jest-environment-jsdom", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.5.0"],\ + ["jest-preview", "npm:0.3.1"],\ + ["react", "npm:18.2.0"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ + ["rimraf", "npm:4.4.1"],\ + ["ts-jest", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.1.0"],\ + ["tslib", "npm:2.5.0"],\ + ["tsup", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.7.0"],\ + ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"]\ + ],\ + "packagePeers": [\ + "@emotion/react",\ + "@types/emotion__react",\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:d7fb2ba1bb80ddd310c4ba3c72df50cb9462aa227ac3d60e53972953cd1fa2c4ce420244b2fafef6e5fdad8aed5e0f80702beea0694186f5b63bc6283aff30ae#workspace:packages/button", {\ + "packageLocation": "./.yarn/__virtual__/@jdesignlab-button-virtual-7d22318027/1/packages/button/",\ + "packageDependencies": [\ + ["@jdesignlab/button", "virtual:d7fb2ba1bb80ddd310c4ba3c72df50cb9462aa227ac3d60e53972953cd1fa2c4ce420244b2fafef6e5fdad8aed5e0f80702beea0694186f5b63bc6283aff30ae#workspace:packages/button"],\ + ["@babel/cli", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.0"],\ + ["@babel/core", "npm:7.21.4"],\ + ["@babel/preset-env", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.4"],\ + ["@babel/preset-react", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.18.6"],\ + ["@emotion/babel-plugin", "npm:11.10.6"],\ + ["@emotion/babel-preset-css-prop", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:11.10.0"],\ + ["@emotion/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:11.10.6"],\ + ["@jdesignlab/j-provider", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#workspace:packages/j-provider"],\ + ["@jdesignlab/react-icons", "virtual:a52c88bb323d87b395737ef6d3ac2ba40354af74bf752803832bc32bb7ed75b70c392bae41aae37bbec0143aec4f906b144428896371fc8a6a28cbce38752003#workspace:packages/icons"],\ + ["@jdesignlab/react-utils", "virtual:a52c88bb323d87b395737ef6d3ac2ba40354af74bf752803832bc32bb7ed75b70c392bae41aae37bbec0143aec4f906b144428896371fc8a6a28cbce38752003#workspace:packages/react-utils"],\ + ["@jdesignlab/theme", "workspace:packages/theme"],\ + ["@jdesignlab/utils", "workspace:packages/utils"],\ + ["@testing-library/dom", "npm:9.2.0"],\ + ["@testing-library/jest-dom", "npm:5.16.5"],\ + ["@testing-library/react", "virtual:d7fb2ba1bb80ddd310c4ba3c72df50cb9462aa227ac3d60e53972953cd1fa2c4ce420244b2fafef6e5fdad8aed5e0f80702beea0694186f5b63bc6283aff30ae#npm:14.0.0"],\ + ["@testing-library/user-event", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.4.3"],\ + ["@types/emotion__react", null],\ + ["@types/jest", "npm:29.5.0"],\ + ["@types/jest-axe", "npm:3.5.5"],\ + ["@types/react", "npm:18.0.27"],\ + ["@types/react-dom", "npm:18.2.7"],\ + ["@types/testing-library__jest-dom", "npm:5.14.5"],\ + ["jest", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.5.0"],\ + ["jest-axe", "npm:7.0.1"],\ + ["jest-config", "virtual:fd75b9f1372fedb2346cf0fa5da35027ede16fad51987c1fb8c09b9137a0b1ebe5c992062bcccd02fc05e07f729560b7e8396f98616401518526d9cb467b3375#npm:29.5.0"],\ + ["jest-environment-jsdom", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.5.0"],\ + ["jest-preview", "npm:0.3.1"],\ + ["react", "npm:18.2.0"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ + ["rimraf", "npm:4.4.1"],\ + ["ts-jest", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.1.0"],\ + ["tslib", "npm:2.5.0"],\ + ["tsup", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.7.0"],\ + ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"]\ + ],\ + "packagePeers": [\ + "@emotion/react",\ + "@types/emotion__react",\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["workspace:packages/button", {\ + "packageLocation": "./packages/button/",\ + "packageDependencies": [\ + ["@jdesignlab/button", "workspace:packages/button"],\ + ["@babel/cli", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.0"],\ + ["@babel/core", "npm:7.21.4"],\ + ["@babel/preset-env", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.4"],\ + ["@babel/preset-react", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.18.6"],\ + ["@emotion/babel-plugin", "npm:11.10.6"],\ + ["@emotion/babel-preset-css-prop", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:11.10.0"],\ + ["@emotion/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:11.10.6"],\ + ["@jdesignlab/j-provider", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#workspace:packages/j-provider"],\ + ["@jdesignlab/react-icons", "virtual:a52c88bb323d87b395737ef6d3ac2ba40354af74bf752803832bc32bb7ed75b70c392bae41aae37bbec0143aec4f906b144428896371fc8a6a28cbce38752003#workspace:packages/icons"],\ + ["@jdesignlab/react-utils", "virtual:a52c88bb323d87b395737ef6d3ac2ba40354af74bf752803832bc32bb7ed75b70c392bae41aae37bbec0143aec4f906b144428896371fc8a6a28cbce38752003#workspace:packages/react-utils"],\ + ["@jdesignlab/theme", "workspace:packages/theme"],\ + ["@jdesignlab/utils", "workspace:packages/utils"],\ + ["@testing-library/dom", "npm:9.2.0"],\ + ["@testing-library/jest-dom", "npm:5.16.5"],\ + ["@testing-library/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.0.0"],\ + ["@testing-library/user-event", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.4.3"],\ + ["@types/jest", "npm:29.5.0"],\ + ["@types/jest-axe", "npm:3.5.5"],\ + ["@types/react", "npm:18.0.27"],\ + ["@types/testing-library__jest-dom", "npm:5.14.5"],\ + ["jest", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.5.0"],\ + ["jest-axe", "npm:7.0.1"],\ + ["jest-config", "virtual:fd75b9f1372fedb2346cf0fa5da35027ede16fad51987c1fb8c09b9137a0b1ebe5c992062bcccd02fc05e07f729560b7e8396f98616401518526d9cb467b3375#npm:29.5.0"],\ + ["jest-environment-jsdom", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.5.0"],\ + ["jest-preview", "npm:0.3.1"],\ + ["react", "npm:18.2.0"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ + ["rimraf", "npm:4.4.1"],\ + ["ts-jest", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.1.0"],\ + ["tslib", "npm:2.5.0"],\ + ["tsup", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.7.0"],\ + ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"]\ + ],\ + "linkType": "SOFT"\ + }]\ + ]],\ + ["@jdesignlab/card", [\ + ["virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/card", {\ + "packageLocation": "./.yarn/__virtual__/@jdesignlab-card-virtual-adabb6e29f/1/packages/card/",\ + "packageDependencies": [\ + ["@jdesignlab/card", "virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/card"],\ + ["@babel/cli", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.0"],\ + ["@babel/core", "npm:7.21.4"],\ + ["@babel/preset-env", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.4"],\ + ["@babel/preset-react", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.18.6"],\ + ["@emotion/babel-plugin", "npm:11.10.6"],\ + ["@emotion/babel-preset-css-prop", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:11.10.0"],\ + ["@emotion/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:11.10.6"],\ + ["@jdesignlab/flex", "virtual:ebd747a27b03e38112d32d8b683e6c7756f6ab19863521b9d74feb847f0f7a3680dff4c13397868813b62c1e54cf6b052f80c855fb2e9397942672c7fe8ee000#workspace:packages/flex"],\ + ["@jdesignlab/theme", "workspace:packages/theme"],\ + ["@jdesignlab/typography", "virtual:ebd747a27b03e38112d32d8b683e6c7756f6ab19863521b9d74feb847f0f7a3680dff4c13397868813b62c1e54cf6b052f80c855fb2e9397942672c7fe8ee000#workspace:packages/text"],\ + ["@jdesignlab/utils", "workspace:packages/utils"],\ + ["@storybook/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:6.5.16"],\ + ["@testing-library/dom", "npm:9.2.0"],\ + ["@testing-library/jest-dom", "npm:5.16.5"],\ + ["@testing-library/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.0.0"],\ + ["@testing-library/user-event", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.4.3"],\ + ["@types/emotion__react", null],\ + ["@types/jest", "npm:29.5.0"],\ + ["@types/react", "npm:18.0.27"],\ + ["@types/react-dom", null],\ + ["@types/testing-library__jest-dom", "npm:5.14.5"],\ + ["jest", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.5.0"],\ + ["jest-preview", "npm:0.3.1"],\ + ["react", "npm:18.2.0"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ + ["rimraf", "npm:4.4.1"],\ + ["ts-jest", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.1.0"],\ + ["tslib", "npm:2.5.0"],\ + ["tsup", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.7.0"],\ + ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"]\ + ],\ + "packagePeers": [\ + "@types/emotion__react",\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["workspace:packages/card", {\ + "packageLocation": "./packages/card/",\ + "packageDependencies": [\ + ["@jdesignlab/card", "workspace:packages/card"],\ + ["@babel/cli", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.0"],\ + ["@babel/core", "npm:7.21.4"],\ + ["@babel/preset-env", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.4"],\ + ["@babel/preset-react", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.18.6"],\ + ["@emotion/babel-plugin", "npm:11.10.6"],\ + ["@emotion/babel-preset-css-prop", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:11.10.0"],\ + ["@emotion/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:11.10.6"],\ + ["@jdesignlab/flex", "virtual:ebd747a27b03e38112d32d8b683e6c7756f6ab19863521b9d74feb847f0f7a3680dff4c13397868813b62c1e54cf6b052f80c855fb2e9397942672c7fe8ee000#workspace:packages/flex"],\ + ["@jdesignlab/theme", "workspace:packages/theme"],\ + ["@jdesignlab/typography", "virtual:ebd747a27b03e38112d32d8b683e6c7756f6ab19863521b9d74feb847f0f7a3680dff4c13397868813b62c1e54cf6b052f80c855fb2e9397942672c7fe8ee000#workspace:packages/text"],\ + ["@jdesignlab/utils", "workspace:packages/utils"],\ + ["@storybook/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:6.5.16"],\ + ["@testing-library/dom", "npm:9.2.0"],\ + ["@testing-library/jest-dom", "npm:5.16.5"],\ + ["@testing-library/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.0.0"],\ + ["@testing-library/user-event", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.4.3"],\ + ["@types/jest", "npm:29.5.0"],\ + ["@types/react", "npm:18.0.27"],\ + ["@types/testing-library__jest-dom", "npm:5.14.5"],\ + ["jest", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.5.0"],\ + ["jest-preview", "npm:0.3.1"],\ + ["react", "npm:18.2.0"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ + ["rimraf", "npm:4.4.1"],\ + ["ts-jest", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.1.0"],\ + ["tslib", "npm:2.5.0"],\ + ["tsup", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.7.0"],\ + ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"]\ + ],\ + "linkType": "SOFT"\ + }]\ + ]],\ + ["@jdesignlab/checkbox", [\ + ["virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/checkbox", {\ + "packageLocation": "./.yarn/__virtual__/@jdesignlab-checkbox-virtual-8fec42867d/1/packages/checkbox/",\ + "packageDependencies": [\ + ["@jdesignlab/checkbox", "virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/checkbox"],\ + ["@babel/cli", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.0"],\ + ["@babel/core", "npm:7.21.4"],\ + ["@babel/preset-env", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.4"],\ + ["@babel/preset-react", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.18.6"],\ + ["@emotion/babel-plugin", "npm:11.10.6"],\ + ["@emotion/babel-preset-css-prop", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:11.10.0"],\ + ["@emotion/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:11.10.6"],\ + ["@jdesignlab/button", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#workspace:packages/button"],\ + ["@jdesignlab/j-provider", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#workspace:packages/j-provider"],\ + ["@jdesignlab/react-utils", "virtual:a52c88bb323d87b395737ef6d3ac2ba40354af74bf752803832bc32bb7ed75b70c392bae41aae37bbec0143aec4f906b144428896371fc8a6a28cbce38752003#workspace:packages/react-utils"],\ + ["@jdesignlab/theme", "workspace:packages/theme"],\ + ["@jdesignlab/utils", "workspace:packages/utils"],\ + ["@storybook/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:6.5.16"],\ + ["@testing-library/dom", "npm:9.2.0"],\ + ["@testing-library/jest-dom", "npm:5.16.5"],\ + ["@testing-library/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.0.0"],\ + ["@testing-library/user-event", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.4.3"],\ + ["@types/emotion__react", null],\ + ["@types/jest", "npm:29.5.0"],\ + ["@types/jest-axe", "npm:3.5.5"],\ + ["@types/react", "npm:18.0.27"],\ + ["@types/react-dom", null],\ + ["@types/testing-library__jest-dom", "npm:5.14.5"],\ + ["jest", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.5.0"],\ + ["jest-axe", "npm:7.0.1"],\ + ["jest-config", "virtual:fd75b9f1372fedb2346cf0fa5da35027ede16fad51987c1fb8c09b9137a0b1ebe5c992062bcccd02fc05e07f729560b7e8396f98616401518526d9cb467b3375#npm:29.5.0"],\ + ["jest-environment-jsdom", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.5.0"],\ + ["jest-preview", "npm:0.3.1"],\ + ["react", "npm:18.2.0"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ + ["react-hook-form", "virtual:86df22587fef94093bf6ccd948754d1d804f1129639cc4c9cb573e58b10b157488fff03781b14bcd55d16235436a343817cf26bdf1587afb690d007b2ba186c7#npm:7.44.3"],\ + ["rimraf", "npm:4.4.1"],\ + ["ts-jest", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.1.0"],\ + ["tslib", "npm:2.5.0"],\ + ["tsup", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.7.0"],\ + ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"]\ + ],\ + "packagePeers": [\ + "@types/emotion__react",\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["workspace:packages/checkbox", {\ + "packageLocation": "./packages/checkbox/",\ + "packageDependencies": [\ + ["@jdesignlab/checkbox", "workspace:packages/checkbox"],\ + ["@babel/cli", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.0"],\ + ["@babel/core", "npm:7.21.4"],\ + ["@babel/preset-env", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.4"],\ + ["@babel/preset-react", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.18.6"],\ + ["@emotion/babel-plugin", "npm:11.10.6"],\ + ["@emotion/babel-preset-css-prop", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:11.10.0"],\ + ["@emotion/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:11.10.6"],\ + ["@jdesignlab/button", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#workspace:packages/button"],\ + ["@jdesignlab/j-provider", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#workspace:packages/j-provider"],\ + ["@jdesignlab/react-utils", "virtual:a52c88bb323d87b395737ef6d3ac2ba40354af74bf752803832bc32bb7ed75b70c392bae41aae37bbec0143aec4f906b144428896371fc8a6a28cbce38752003#workspace:packages/react-utils"],\ + ["@jdesignlab/theme", "workspace:packages/theme"],\ + ["@jdesignlab/utils", "workspace:packages/utils"],\ + ["@storybook/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:6.5.16"],\ + ["@testing-library/dom", "npm:9.2.0"],\ + ["@testing-library/jest-dom", "npm:5.16.5"],\ + ["@testing-library/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.0.0"],\ + ["@testing-library/user-event", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.4.3"],\ + ["@types/jest", "npm:29.5.0"],\ + ["@types/jest-axe", "npm:3.5.5"],\ + ["@types/react", "npm:18.0.27"],\ + ["@types/testing-library__jest-dom", "npm:5.14.5"],\ + ["jest", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.5.0"],\ + ["jest-axe", "npm:7.0.1"],\ + ["jest-config", "virtual:fd75b9f1372fedb2346cf0fa5da35027ede16fad51987c1fb8c09b9137a0b1ebe5c992062bcccd02fc05e07f729560b7e8396f98616401518526d9cb467b3375#npm:29.5.0"],\ + ["jest-environment-jsdom", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.5.0"],\ + ["jest-preview", "npm:0.3.1"],\ + ["react", "npm:18.2.0"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ + ["react-hook-form", "virtual:86df22587fef94093bf6ccd948754d1d804f1129639cc4c9cb573e58b10b157488fff03781b14bcd55d16235436a343817cf26bdf1587afb690d007b2ba186c7#npm:7.44.3"],\ + ["rimraf", "npm:4.4.1"],\ + ["ts-jest", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.1.0"],\ + ["tslib", "npm:2.5.0"],\ + ["tsup", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.7.0"],\ + ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"]\ + ],\ + "linkType": "SOFT"\ + }]\ + ]],\ + ["@jdesignlab/drawer", [\ + ["virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/drawer", {\ + "packageLocation": "./.yarn/__virtual__/@jdesignlab-drawer-virtual-4c970c0b78/1/packages/drawer/",\ + "packageDependencies": [\ + ["@jdesignlab/drawer", "virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/drawer"],\ + ["@babel/cli", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.0"],\ + ["@babel/core", "npm:7.21.4"],\ + ["@babel/preset-env", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.4"],\ + ["@babel/preset-react", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.18.6"],\ + ["@emotion/babel-plugin", "npm:11.10.6"],\ + ["@emotion/babel-preset-css-prop", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:11.10.0"],\ + ["@emotion/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:11.10.6"],\ + ["@jdesignlab/button", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#workspace:packages/button"],\ + ["@jdesignlab/flex", "virtual:ebd747a27b03e38112d32d8b683e6c7756f6ab19863521b9d74feb847f0f7a3680dff4c13397868813b62c1e54cf6b052f80c855fb2e9397942672c7fe8ee000#workspace:packages/flex"],\ + ["@jdesignlab/react-icons", "virtual:a52c88bb323d87b395737ef6d3ac2ba40354af74bf752803832bc32bb7ed75b70c392bae41aae37bbec0143aec4f906b144428896371fc8a6a28cbce38752003#workspace:packages/icons"],\ + ["@jdesignlab/react-utils", "virtual:a52c88bb323d87b395737ef6d3ac2ba40354af74bf752803832bc32bb7ed75b70c392bae41aae37bbec0143aec4f906b144428896371fc8a6a28cbce38752003#workspace:packages/react-utils"],\ + ["@jdesignlab/theme", "workspace:packages/theme"],\ + ["@jdesignlab/utils", "workspace:packages/utils"],\ + ["@storybook/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:6.5.16"],\ + ["@testing-library/dom", "npm:9.2.0"],\ + ["@testing-library/jest-dom", "npm:5.16.5"],\ + ["@testing-library/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.0.0"],\ + ["@testing-library/user-event", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.4.3"],\ + ["@types/emotion__react", null],\ + ["@types/jest", "npm:29.5.0"],\ + ["@types/react", "npm:18.0.27"],\ + ["@types/react-dom", null],\ + ["@types/testing-library__jest-dom", "npm:5.14.5"],\ + ["jest", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.5.0"],\ + ["jest-config", "virtual:fd75b9f1372fedb2346cf0fa5da35027ede16fad51987c1fb8c09b9137a0b1ebe5c992062bcccd02fc05e07f729560b7e8396f98616401518526d9cb467b3375#npm:29.5.0"],\ + ["jest-preview", "npm:0.3.1"],\ + ["react", "npm:18.2.0"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ + ["rimraf", "npm:4.4.1"],\ + ["ts-jest", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.1.0"],\ + ["tslib", "npm:2.5.0"],\ + ["tsup", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.7.0"],\ + ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"]\ + ],\ + "packagePeers": [\ + "@types/emotion__react",\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["workspace:packages/drawer", {\ + "packageLocation": "./packages/drawer/",\ + "packageDependencies": [\ + ["@jdesignlab/drawer", "workspace:packages/drawer"],\ + ["@babel/cli", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.0"],\ + ["@babel/core", "npm:7.21.4"],\ + ["@babel/preset-env", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.4"],\ + ["@babel/preset-react", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.18.6"],\ + ["@emotion/babel-plugin", "npm:11.10.6"],\ + ["@emotion/babel-preset-css-prop", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:11.10.0"],\ + ["@emotion/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:11.10.6"],\ + ["@jdesignlab/button", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#workspace:packages/button"],\ + ["@jdesignlab/flex", "virtual:ebd747a27b03e38112d32d8b683e6c7756f6ab19863521b9d74feb847f0f7a3680dff4c13397868813b62c1e54cf6b052f80c855fb2e9397942672c7fe8ee000#workspace:packages/flex"],\ + ["@jdesignlab/react-icons", "virtual:a52c88bb323d87b395737ef6d3ac2ba40354af74bf752803832bc32bb7ed75b70c392bae41aae37bbec0143aec4f906b144428896371fc8a6a28cbce38752003#workspace:packages/icons"],\ + ["@jdesignlab/react-utils", "virtual:a52c88bb323d87b395737ef6d3ac2ba40354af74bf752803832bc32bb7ed75b70c392bae41aae37bbec0143aec4f906b144428896371fc8a6a28cbce38752003#workspace:packages/react-utils"],\ + ["@jdesignlab/theme", "workspace:packages/theme"],\ + ["@jdesignlab/utils", "workspace:packages/utils"],\ + ["@storybook/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:6.5.16"],\ + ["@testing-library/dom", "npm:9.2.0"],\ + ["@testing-library/jest-dom", "npm:5.16.5"],\ + ["@testing-library/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.0.0"],\ + ["@testing-library/user-event", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.4.3"],\ + ["@types/jest", "npm:29.5.0"],\ + ["@types/react", "npm:18.0.27"],\ + ["@types/testing-library__jest-dom", "npm:5.14.5"],\ + ["jest", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.5.0"],\ + ["jest-config", "virtual:fd75b9f1372fedb2346cf0fa5da35027ede16fad51987c1fb8c09b9137a0b1ebe5c992062bcccd02fc05e07f729560b7e8396f98616401518526d9cb467b3375#npm:29.5.0"],\ + ["jest-preview", "npm:0.3.1"],\ + ["react", "npm:18.2.0"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ + ["rimraf", "npm:4.4.1"],\ + ["ts-jest", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.1.0"],\ + ["tslib", "npm:2.5.0"],\ + ["tsup", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.7.0"],\ + ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"]\ + ],\ + "linkType": "SOFT"\ + }]\ + ]],\ + ["@jdesignlab/dropdown", [\ + ["virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/dropdown", {\ + "packageLocation": "./.yarn/__virtual__/@jdesignlab-dropdown-virtual-033d577e0b/1/packages/dropdown/",\ + "packageDependencies": [\ + ["@jdesignlab/dropdown", "virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/dropdown"],\ + ["@babel/cli", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.0"],\ + ["@babel/core", "npm:7.21.4"],\ + ["@babel/preset-env", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.4"],\ + ["@babel/preset-react", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.18.6"],\ + ["@emotion/babel-plugin", "npm:11.10.6"],\ + ["@emotion/babel-preset-css-prop", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:11.10.0"],\ + ["@emotion/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:11.10.6"],\ + ["@jdesignlab/button", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#workspace:packages/button"],\ + ["@jdesignlab/flex", "virtual:ebd747a27b03e38112d32d8b683e6c7756f6ab19863521b9d74feb847f0f7a3680dff4c13397868813b62c1e54cf6b052f80c855fb2e9397942672c7fe8ee000#workspace:packages/flex"],\ + ["@jdesignlab/react-icons", "virtual:a52c88bb323d87b395737ef6d3ac2ba40354af74bf752803832bc32bb7ed75b70c392bae41aae37bbec0143aec4f906b144428896371fc8a6a28cbce38752003#workspace:packages/icons"],\ + ["@jdesignlab/react-utils", "virtual:a52c88bb323d87b395737ef6d3ac2ba40354af74bf752803832bc32bb7ed75b70c392bae41aae37bbec0143aec4f906b144428896371fc8a6a28cbce38752003#workspace:packages/react-utils"],\ + ["@jdesignlab/theme", "workspace:packages/theme"],\ + ["@jdesignlab/utils", "workspace:packages/utils"],\ + ["@storybook/react", "virtual:03c40b4ffc85986b78c430943e880555144694728d3e28e3e8a91482b38ddc7a7e409d3e478b784a0392207d3e1ab395646a40f89f431df068615d9c25cb071c#npm:6.5.16"],\ + ["@testing-library/dom", "npm:9.2.0"],\ + ["@testing-library/jest-dom", "npm:5.16.5"],\ + ["@testing-library/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.0.0"],\ + ["@testing-library/user-event", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.4.3"],\ + ["@types/emotion__react", null],\ + ["@types/jest", "npm:29.5.0"],\ + ["@types/jest-axe", "npm:3.5.5"],\ + ["@types/react", "npm:18.0.27"],\ + ["@types/react-dom", null],\ + ["@types/testing-library__jest-dom", "npm:5.14.5"],\ + ["jest", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.5.0"],\ + ["jest-axe", "npm:7.0.1"],\ + ["jest-config", "virtual:fd75b9f1372fedb2346cf0fa5da35027ede16fad51987c1fb8c09b9137a0b1ebe5c992062bcccd02fc05e07f729560b7e8396f98616401518526d9cb467b3375#npm:29.5.0"],\ + ["jest-environment-jsdom", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.5.0"],\ + ["jest-preview", "npm:0.3.1"],\ + ["react", "npm:18.2.0"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ + ["rimraf", "npm:4.4.1"],\ + ["ts-jest", "virtual:03c40b4ffc85986b78c430943e880555144694728d3e28e3e8a91482b38ddc7a7e409d3e478b784a0392207d3e1ab395646a40f89f431df068615d9c25cb071c#npm:29.1.0"],\ + ["tslib", "npm:2.5.0"],\ + ["tsup", "virtual:03c40b4ffc85986b78c430943e880555144694728d3e28e3e8a91482b38ddc7a7e409d3e478b784a0392207d3e1ab395646a40f89f431df068615d9c25cb071c#npm:6.7.0"],\ + ["typescript", "patch:typescript@npm%3A4.9.4#~builtin::version=4.9.4&hash=ad5954"]\ + ],\ + "packagePeers": [\ + "@types/emotion__react",\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["workspace:packages/dropdown", {\ + "packageLocation": "./packages/dropdown/",\ + "packageDependencies": [\ + ["@jdesignlab/dropdown", "workspace:packages/dropdown"],\ + ["@babel/cli", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.0"],\ + ["@babel/core", "npm:7.21.4"],\ + ["@babel/preset-env", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.4"],\ + ["@babel/preset-react", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.18.6"],\ + ["@emotion/babel-plugin", "npm:11.10.6"],\ + ["@emotion/babel-preset-css-prop", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:11.10.0"],\ + ["@emotion/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:11.10.6"],\ + ["@jdesignlab/button", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#workspace:packages/button"],\ + ["@jdesignlab/flex", "virtual:ebd747a27b03e38112d32d8b683e6c7756f6ab19863521b9d74feb847f0f7a3680dff4c13397868813b62c1e54cf6b052f80c855fb2e9397942672c7fe8ee000#workspace:packages/flex"],\ + ["@jdesignlab/react-icons", "virtual:a52c88bb323d87b395737ef6d3ac2ba40354af74bf752803832bc32bb7ed75b70c392bae41aae37bbec0143aec4f906b144428896371fc8a6a28cbce38752003#workspace:packages/icons"],\ + ["@jdesignlab/react-utils", "virtual:a52c88bb323d87b395737ef6d3ac2ba40354af74bf752803832bc32bb7ed75b70c392bae41aae37bbec0143aec4f906b144428896371fc8a6a28cbce38752003#workspace:packages/react-utils"],\ + ["@jdesignlab/theme", "workspace:packages/theme"],\ + ["@jdesignlab/utils", "workspace:packages/utils"],\ + ["@storybook/react", "virtual:03c40b4ffc85986b78c430943e880555144694728d3e28e3e8a91482b38ddc7a7e409d3e478b784a0392207d3e1ab395646a40f89f431df068615d9c25cb071c#npm:6.5.16"],\ + ["@testing-library/dom", "npm:9.2.0"],\ + ["@testing-library/jest-dom", "npm:5.16.5"],\ + ["@testing-library/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.0.0"],\ + ["@testing-library/user-event", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.4.3"],\ + ["@types/jest", "npm:29.5.0"],\ + ["@types/jest-axe", "npm:3.5.5"],\ + ["@types/react", "npm:18.0.27"],\ + ["@types/testing-library__jest-dom", "npm:5.14.5"],\ + ["jest", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.5.0"],\ + ["jest-axe", "npm:7.0.1"],\ + ["jest-config", "virtual:fd75b9f1372fedb2346cf0fa5da35027ede16fad51987c1fb8c09b9137a0b1ebe5c992062bcccd02fc05e07f729560b7e8396f98616401518526d9cb467b3375#npm:29.5.0"],\ + ["jest-environment-jsdom", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.5.0"],\ + ["jest-preview", "npm:0.3.1"],\ + ["react", "npm:18.2.0"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ + ["rimraf", "npm:4.4.1"],\ + ["ts-jest", "virtual:03c40b4ffc85986b78c430943e880555144694728d3e28e3e8a91482b38ddc7a7e409d3e478b784a0392207d3e1ab395646a40f89f431df068615d9c25cb071c#npm:29.1.0"],\ + ["tslib", "npm:2.5.0"],\ + ["tsup", "virtual:03c40b4ffc85986b78c430943e880555144694728d3e28e3e8a91482b38ddc7a7e409d3e478b784a0392207d3e1ab395646a40f89f431df068615d9c25cb071c#npm:6.7.0"],\ + ["typescript", "patch:typescript@npm%3A4.9.4#~builtin::version=4.9.4&hash=ad5954"]\ + ],\ + "linkType": "SOFT"\ + }]\ + ]],\ + ["@jdesignlab/flex", [\ + ["virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/flex", {\ + "packageLocation": "./.yarn/__virtual__/@jdesignlab-flex-virtual-e077ca9204/1/packages/flex/",\ + "packageDependencies": [\ + ["@jdesignlab/flex", "virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/flex"],\ + ["@babel/cli", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.0"],\ + ["@babel/core", "npm:7.21.4"],\ + ["@babel/preset-env", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.4"],\ + ["@babel/preset-react", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.18.6"],\ + ["@emotion/babel-plugin", "npm:11.10.6"],\ + ["@emotion/babel-preset-css-prop", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:11.10.0"],\ + ["@emotion/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:11.10.6"],\ + ["@jdesignlab/j-provider", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#workspace:packages/j-provider"],\ + ["@jdesignlab/theme", "workspace:packages/theme"],\ + ["@storybook/react", "virtual:03c40b4ffc85986b78c430943e880555144694728d3e28e3e8a91482b38ddc7a7e409d3e478b784a0392207d3e1ab395646a40f89f431df068615d9c25cb071c#npm:6.5.16"],\ + ["@testing-library/dom", "npm:9.2.0"],\ + ["@testing-library/jest-dom", "npm:5.16.5"],\ + ["@testing-library/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.0.0"],\ + ["@testing-library/user-event", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.4.3"],\ + ["@types/emotion__react", null],\ + ["@types/jest", "npm:29.5.0"],\ + ["@types/jest-axe", "npm:3.5.5"],\ + ["@types/react", "npm:18.0.27"],\ + ["@types/react-dom", null],\ + ["@types/testing-library__jest-dom", "npm:5.14.5"],\ + ["jest", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.5.0"],\ + ["jest-axe", "npm:7.0.1"],\ + ["jest-config", "virtual:fd75b9f1372fedb2346cf0fa5da35027ede16fad51987c1fb8c09b9137a0b1ebe5c992062bcccd02fc05e07f729560b7e8396f98616401518526d9cb467b3375#npm:29.5.0"],\ + ["jest-environment-jsdom", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.5.0"],\ + ["jest-preview", "npm:0.3.1"],\ + ["react", "npm:18.2.0"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ + ["rimraf", "npm:4.4.1"],\ + ["ts-jest", "virtual:03c40b4ffc85986b78c430943e880555144694728d3e28e3e8a91482b38ddc7a7e409d3e478b784a0392207d3e1ab395646a40f89f431df068615d9c25cb071c#npm:29.1.0"],\ + ["tslib", "npm:2.5.0"],\ + ["tsup", "virtual:03c40b4ffc85986b78c430943e880555144694728d3e28e3e8a91482b38ddc7a7e409d3e478b784a0392207d3e1ab395646a40f89f431df068615d9c25cb071c#npm:6.7.0"],\ + ["typescript", "patch:typescript@npm%3A4.9.4#~builtin::version=4.9.4&hash=ad5954"]\ + ],\ + "packagePeers": [\ + "@types/emotion__react",\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:d7fb2ba1bb80ddd310c4ba3c72df50cb9462aa227ac3d60e53972953cd1fa2c4ce420244b2fafef6e5fdad8aed5e0f80702beea0694186f5b63bc6283aff30ae#workspace:packages/flex", {\ + "packageLocation": "./.yarn/__virtual__/@jdesignlab-flex-virtual-280586373a/1/packages/flex/",\ + "packageDependencies": [\ + ["@jdesignlab/flex", "virtual:d7fb2ba1bb80ddd310c4ba3c72df50cb9462aa227ac3d60e53972953cd1fa2c4ce420244b2fafef6e5fdad8aed5e0f80702beea0694186f5b63bc6283aff30ae#workspace:packages/flex"],\ + ["@babel/cli", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.0"],\ + ["@babel/core", "npm:7.21.4"],\ + ["@babel/preset-env", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.4"],\ + ["@babel/preset-react", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.18.6"],\ + ["@emotion/babel-plugin", "npm:11.10.6"],\ + ["@emotion/babel-preset-css-prop", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:11.10.0"],\ + ["@emotion/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:11.10.6"],\ + ["@jdesignlab/j-provider", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#workspace:packages/j-provider"],\ + ["@jdesignlab/theme", "workspace:packages/theme"],\ + ["@storybook/react", "virtual:d7fb2ba1bb80ddd310c4ba3c72df50cb9462aa227ac3d60e53972953cd1fa2c4ce420244b2fafef6e5fdad8aed5e0f80702beea0694186f5b63bc6283aff30ae#npm:6.5.16"],\ + ["@testing-library/dom", "npm:9.2.0"],\ + ["@testing-library/jest-dom", "npm:5.16.5"],\ + ["@testing-library/react", "virtual:d7fb2ba1bb80ddd310c4ba3c72df50cb9462aa227ac3d60e53972953cd1fa2c4ce420244b2fafef6e5fdad8aed5e0f80702beea0694186f5b63bc6283aff30ae#npm:14.0.0"],\ + ["@testing-library/user-event", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.4.3"],\ + ["@types/emotion__react", null],\ + ["@types/jest", "npm:29.5.0"],\ + ["@types/jest-axe", "npm:3.5.5"],\ + ["@types/react", "npm:18.0.27"],\ + ["@types/react-dom", "npm:18.2.7"],\ + ["@types/testing-library__jest-dom", "npm:5.14.5"],\ + ["jest", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.5.0"],\ + ["jest-axe", "npm:7.0.1"],\ + ["jest-config", "virtual:fd75b9f1372fedb2346cf0fa5da35027ede16fad51987c1fb8c09b9137a0b1ebe5c992062bcccd02fc05e07f729560b7e8396f98616401518526d9cb467b3375#npm:29.5.0"],\ + ["jest-environment-jsdom", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.5.0"],\ + ["jest-preview", "npm:0.3.1"],\ + ["react", "npm:18.2.0"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ + ["rimraf", "npm:4.4.1"],\ + ["ts-jest", "virtual:03c40b4ffc85986b78c430943e880555144694728d3e28e3e8a91482b38ddc7a7e409d3e478b784a0392207d3e1ab395646a40f89f431df068615d9c25cb071c#npm:29.1.0"],\ + ["tslib", "npm:2.5.0"],\ + ["tsup", "virtual:03c40b4ffc85986b78c430943e880555144694728d3e28e3e8a91482b38ddc7a7e409d3e478b784a0392207d3e1ab395646a40f89f431df068615d9c25cb071c#npm:6.7.0"],\ + ["typescript", "patch:typescript@npm%3A4.9.4#~builtin::version=4.9.4&hash=ad5954"]\ + ],\ + "packagePeers": [\ + "@emotion/react",\ + "@types/emotion__react",\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:ebd747a27b03e38112d32d8b683e6c7756f6ab19863521b9d74feb847f0f7a3680dff4c13397868813b62c1e54cf6b052f80c855fb2e9397942672c7fe8ee000#workspace:packages/flex", {\ + "packageLocation": "./.yarn/__virtual__/@jdesignlab-flex-virtual-03c40b4ffc/1/packages/flex/",\ + "packageDependencies": [\ + ["@jdesignlab/flex", "virtual:ebd747a27b03e38112d32d8b683e6c7756f6ab19863521b9d74feb847f0f7a3680dff4c13397868813b62c1e54cf6b052f80c855fb2e9397942672c7fe8ee000#workspace:packages/flex"],\ + ["@babel/cli", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.0"],\ + ["@babel/core", "npm:7.21.4"],\ + ["@babel/preset-env", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.4"],\ + ["@babel/preset-react", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.18.6"],\ + ["@emotion/babel-plugin", "npm:11.10.6"],\ + ["@emotion/babel-preset-css-prop", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:11.10.0"],\ + ["@emotion/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:11.10.6"],\ + ["@jdesignlab/j-provider", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#workspace:packages/j-provider"],\ + ["@jdesignlab/theme", "workspace:packages/theme"],\ + ["@storybook/react", "virtual:03c40b4ffc85986b78c430943e880555144694728d3e28e3e8a91482b38ddc7a7e409d3e478b784a0392207d3e1ab395646a40f89f431df068615d9c25cb071c#npm:6.5.16"],\ + ["@testing-library/dom", "npm:9.2.0"],\ + ["@testing-library/jest-dom", "npm:5.16.5"],\ + ["@testing-library/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.0.0"],\ + ["@testing-library/user-event", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.4.3"],\ + ["@types/emotion__react", null],\ + ["@types/jest", "npm:29.5.0"],\ + ["@types/jest-axe", "npm:3.5.5"],\ + ["@types/react", "npm:18.0.27"],\ + ["@types/react-dom", null],\ + ["@types/testing-library__jest-dom", "npm:5.14.5"],\ + ["jest", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.5.0"],\ + ["jest-axe", "npm:7.0.1"],\ + ["jest-config", "virtual:fd75b9f1372fedb2346cf0fa5da35027ede16fad51987c1fb8c09b9137a0b1ebe5c992062bcccd02fc05e07f729560b7e8396f98616401518526d9cb467b3375#npm:29.5.0"],\ + ["jest-environment-jsdom", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.5.0"],\ + ["jest-preview", "npm:0.3.1"],\ + ["react", "npm:18.2.0"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ + ["rimraf", "npm:4.4.1"],\ + ["ts-jest", "virtual:03c40b4ffc85986b78c430943e880555144694728d3e28e3e8a91482b38ddc7a7e409d3e478b784a0392207d3e1ab395646a40f89f431df068615d9c25cb071c#npm:29.1.0"],\ + ["tslib", "npm:2.5.0"],\ + ["tsup", "virtual:03c40b4ffc85986b78c430943e880555144694728d3e28e3e8a91482b38ddc7a7e409d3e478b784a0392207d3e1ab395646a40f89f431df068615d9c25cb071c#npm:6.7.0"],\ + ["typescript", "patch:typescript@npm%3A4.9.4#~builtin::version=4.9.4&hash=ad5954"]\ + ],\ + "packagePeers": [\ + "@emotion/react",\ + "@types/emotion__react",\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["workspace:packages/flex", {\ + "packageLocation": "./packages/flex/",\ "packageDependencies": [\ - ["@jdesignlab/card", "workspace:packages/card"],\ - ["@babel/cli", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.0"],\ - ["@babel/core", "npm:7.21.4"],\ - ["@babel/preset-env", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.4"],\ - ["@babel/preset-react", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.18.6"],\ - ["@emotion/babel-plugin", "npm:11.10.6"],\ - ["@emotion/babel-preset-css-prop", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:11.10.0"],\ - ["@emotion/react", "virtual:a0f080f4a5dd47f043f808d9cbcd1ca685572d2dc53aac64391303aa70af53f6059a044e31cfab077ff54fea5e2c643cc570fbc4fc5cd2a1f2d0a63c59cac09d#npm:11.10.6"],\ ["@jdesignlab/flex", "workspace:packages/flex"],\ + ["@babel/cli", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.0"],\ + ["@babel/core", "npm:7.21.4"],\ + ["@babel/preset-env", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.4"],\ + ["@babel/preset-react", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.18.6"],\ + ["@emotion/babel-plugin", "npm:11.10.6"],\ + ["@emotion/babel-preset-css-prop", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:11.10.0"],\ + ["@emotion/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:11.10.6"],\ + ["@jdesignlab/j-provider", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#workspace:packages/j-provider"],\ + ["@jdesignlab/theme", "workspace:packages/theme"],\ + ["@storybook/react", "virtual:03c40b4ffc85986b78c430943e880555144694728d3e28e3e8a91482b38ddc7a7e409d3e478b784a0392207d3e1ab395646a40f89f431df068615d9c25cb071c#npm:6.5.16"],\ + ["@testing-library/dom", "npm:9.2.0"],\ + ["@testing-library/jest-dom", "npm:5.16.5"],\ + ["@testing-library/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.0.0"],\ + ["@testing-library/user-event", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.4.3"],\ + ["@types/jest", "npm:29.5.0"],\ + ["@types/jest-axe", "npm:3.5.5"],\ + ["@types/react", "npm:18.0.27"],\ + ["@types/testing-library__jest-dom", "npm:5.14.5"],\ + ["jest", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.5.0"],\ + ["jest-axe", "npm:7.0.1"],\ + ["jest-config", "virtual:fd75b9f1372fedb2346cf0fa5da35027ede16fad51987c1fb8c09b9137a0b1ebe5c992062bcccd02fc05e07f729560b7e8396f98616401518526d9cb467b3375#npm:29.5.0"],\ + ["jest-environment-jsdom", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.5.0"],\ + ["jest-preview", "npm:0.3.1"],\ + ["react", "npm:18.2.0"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ + ["rimraf", "npm:4.4.1"],\ + ["ts-jest", "virtual:03c40b4ffc85986b78c430943e880555144694728d3e28e3e8a91482b38ddc7a7e409d3e478b784a0392207d3e1ab395646a40f89f431df068615d9c25cb071c#npm:29.1.0"],\ + ["tslib", "npm:2.5.0"],\ + ["tsup", "virtual:03c40b4ffc85986b78c430943e880555144694728d3e28e3e8a91482b38ddc7a7e409d3e478b784a0392207d3e1ab395646a40f89f431df068615d9c25cb071c#npm:6.7.0"],\ + ["typescript", "patch:typescript@npm%3A4.9.4#~builtin::version=4.9.4&hash=ad5954"]\ + ],\ + "linkType": "SOFT"\ + }]\ + ]],\ + ["@jdesignlab/input", [\ + ["virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/input", {\ + "packageLocation": "./.yarn/__virtual__/@jdesignlab-input-virtual-de4d8c9ce9/1/packages/input/",\ + "packageDependencies": [\ + ["@jdesignlab/input", "virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/input"],\ + ["@babel/cli", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.0"],\ + ["@babel/core", "npm:7.21.4"],\ + ["@babel/preset-env", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.4"],\ + ["@babel/preset-react", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.18.6"],\ + ["@emotion/babel-plugin", "npm:11.10.6"],\ + ["@emotion/babel-preset-css-prop", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:11.10.0"],\ + ["@emotion/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:11.10.6"],\ + ["@jdesignlab/button", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#workspace:packages/button"],\ + ["@jdesignlab/j-provider", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#workspace:packages/j-provider"],\ + ["@jdesignlab/react-icons", "virtual:a52c88bb323d87b395737ef6d3ac2ba40354af74bf752803832bc32bb7ed75b70c392bae41aae37bbec0143aec4f906b144428896371fc8a6a28cbce38752003#workspace:packages/icons"],\ + ["@jdesignlab/react-utils", "virtual:a52c88bb323d87b395737ef6d3ac2ba40354af74bf752803832bc32bb7ed75b70c392bae41aae37bbec0143aec4f906b144428896371fc8a6a28cbce38752003#workspace:packages/react-utils"],\ + ["@jdesignlab/theme", "workspace:packages/theme"],\ + ["@jdesignlab/utils", "workspace:packages/utils"],\ + ["@storybook/react", "virtual:03c40b4ffc85986b78c430943e880555144694728d3e28e3e8a91482b38ddc7a7e409d3e478b784a0392207d3e1ab395646a40f89f431df068615d9c25cb071c#npm:6.5.16"],\ + ["@testing-library/dom", "npm:9.2.0"],\ + ["@testing-library/jest-dom", "npm:5.16.5"],\ + ["@testing-library/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.0.0"],\ + ["@testing-library/user-event", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.4.3"],\ + ["@types/emotion__react", null],\ + ["@types/jest", "npm:29.5.0"],\ + ["@types/jest-axe", "npm:3.5.5"],\ + ["@types/react", "npm:18.0.27"],\ + ["@types/react-dom", null],\ + ["@types/testing-library__jest-dom", "npm:5.14.5"],\ + ["jest", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.5.0"],\ + ["jest-axe", "npm:7.0.1"],\ + ["jest-config", "virtual:fd75b9f1372fedb2346cf0fa5da35027ede16fad51987c1fb8c09b9137a0b1ebe5c992062bcccd02fc05e07f729560b7e8396f98616401518526d9cb467b3375#npm:29.5.0"],\ + ["jest-environment-jsdom", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.5.0"],\ + ["jest-preview", "npm:0.3.1"],\ + ["react", "npm:18.2.0"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ + ["react-hook-form", "virtual:86df22587fef94093bf6ccd948754d1d804f1129639cc4c9cb573e58b10b157488fff03781b14bcd55d16235436a343817cf26bdf1587afb690d007b2ba186c7#npm:7.44.3"],\ + ["rimraf", "npm:4.4.1"],\ + ["ts-jest", "virtual:03c40b4ffc85986b78c430943e880555144694728d3e28e3e8a91482b38ddc7a7e409d3e478b784a0392207d3e1ab395646a40f89f431df068615d9c25cb071c#npm:29.1.0"],\ + ["tslib", "npm:2.5.0"],\ + ["tsup", "virtual:03c40b4ffc85986b78c430943e880555144694728d3e28e3e8a91482b38ddc7a7e409d3e478b784a0392207d3e1ab395646a40f89f431df068615d9c25cb071c#npm:6.7.0"],\ + ["typescript", "patch:typescript@npm%3A4.9.4#~builtin::version=4.9.4&hash=ad5954"]\ + ],\ + "packagePeers": [\ + "@types/emotion__react",\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:d7fb2ba1bb80ddd310c4ba3c72df50cb9462aa227ac3d60e53972953cd1fa2c4ce420244b2fafef6e5fdad8aed5e0f80702beea0694186f5b63bc6283aff30ae#workspace:packages/input", {\ + "packageLocation": "./.yarn/__virtual__/@jdesignlab-input-virtual-01b83eddf6/1/packages/input/",\ + "packageDependencies": [\ + ["@jdesignlab/input", "virtual:d7fb2ba1bb80ddd310c4ba3c72df50cb9462aa227ac3d60e53972953cd1fa2c4ce420244b2fafef6e5fdad8aed5e0f80702beea0694186f5b63bc6283aff30ae#workspace:packages/input"],\ + ["@babel/cli", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.0"],\ + ["@babel/core", "npm:7.21.4"],\ + ["@babel/preset-env", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.4"],\ + ["@babel/preset-react", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.18.6"],\ + ["@emotion/babel-plugin", "npm:11.10.6"],\ + ["@emotion/babel-preset-css-prop", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:11.10.0"],\ + ["@emotion/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:11.10.6"],\ + ["@jdesignlab/button", "virtual:d7fb2ba1bb80ddd310c4ba3c72df50cb9462aa227ac3d60e53972953cd1fa2c4ce420244b2fafef6e5fdad8aed5e0f80702beea0694186f5b63bc6283aff30ae#workspace:packages/button"],\ + ["@jdesignlab/j-provider", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#workspace:packages/j-provider"],\ + ["@jdesignlab/react-icons", "virtual:a52c88bb323d87b395737ef6d3ac2ba40354af74bf752803832bc32bb7ed75b70c392bae41aae37bbec0143aec4f906b144428896371fc8a6a28cbce38752003#workspace:packages/icons"],\ + ["@jdesignlab/react-utils", "virtual:a52c88bb323d87b395737ef6d3ac2ba40354af74bf752803832bc32bb7ed75b70c392bae41aae37bbec0143aec4f906b144428896371fc8a6a28cbce38752003#workspace:packages/react-utils"],\ + ["@jdesignlab/theme", "workspace:packages/theme"],\ + ["@jdesignlab/utils", "workspace:packages/utils"],\ + ["@storybook/react", "virtual:d7fb2ba1bb80ddd310c4ba3c72df50cb9462aa227ac3d60e53972953cd1fa2c4ce420244b2fafef6e5fdad8aed5e0f80702beea0694186f5b63bc6283aff30ae#npm:6.5.16"],\ + ["@testing-library/dom", "npm:9.2.0"],\ + ["@testing-library/jest-dom", "npm:5.16.5"],\ + ["@testing-library/react", "virtual:d7fb2ba1bb80ddd310c4ba3c72df50cb9462aa227ac3d60e53972953cd1fa2c4ce420244b2fafef6e5fdad8aed5e0f80702beea0694186f5b63bc6283aff30ae#npm:14.0.0"],\ + ["@testing-library/user-event", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.4.3"],\ + ["@types/emotion__react", null],\ + ["@types/jest", "npm:29.5.0"],\ + ["@types/jest-axe", "npm:3.5.5"],\ + ["@types/react", "npm:18.0.27"],\ + ["@types/react-dom", "npm:18.2.7"],\ + ["@types/testing-library__jest-dom", "npm:5.14.5"],\ + ["jest", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.5.0"],\ + ["jest-axe", "npm:7.0.1"],\ + ["jest-config", "virtual:fd75b9f1372fedb2346cf0fa5da35027ede16fad51987c1fb8c09b9137a0b1ebe5c992062bcccd02fc05e07f729560b7e8396f98616401518526d9cb467b3375#npm:29.5.0"],\ + ["jest-environment-jsdom", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.5.0"],\ + ["jest-preview", "npm:0.3.1"],\ + ["react", "npm:18.2.0"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ + ["react-hook-form", "virtual:86df22587fef94093bf6ccd948754d1d804f1129639cc4c9cb573e58b10b157488fff03781b14bcd55d16235436a343817cf26bdf1587afb690d007b2ba186c7#npm:7.44.3"],\ + ["rimraf", "npm:4.4.1"],\ + ["ts-jest", "virtual:03c40b4ffc85986b78c430943e880555144694728d3e28e3e8a91482b38ddc7a7e409d3e478b784a0392207d3e1ab395646a40f89f431df068615d9c25cb071c#npm:29.1.0"],\ + ["tslib", "npm:2.5.0"],\ + ["tsup", "virtual:03c40b4ffc85986b78c430943e880555144694728d3e28e3e8a91482b38ddc7a7e409d3e478b784a0392207d3e1ab395646a40f89f431df068615d9c25cb071c#npm:6.7.0"],\ + ["typescript", "patch:typescript@npm%3A4.9.4#~builtin::version=4.9.4&hash=ad5954"]\ + ],\ + "packagePeers": [\ + "@emotion/react",\ + "@types/emotion__react",\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["workspace:packages/input", {\ + "packageLocation": "./packages/input/",\ + "packageDependencies": [\ + ["@jdesignlab/input", "workspace:packages/input"],\ + ["@babel/cli", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.0"],\ + ["@babel/core", "npm:7.21.4"],\ + ["@babel/preset-env", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.4"],\ + ["@babel/preset-react", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.18.6"],\ + ["@emotion/babel-plugin", "npm:11.10.6"],\ + ["@emotion/babel-preset-css-prop", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:11.10.0"],\ + ["@emotion/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:11.10.6"],\ + ["@jdesignlab/button", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#workspace:packages/button"],\ + ["@jdesignlab/j-provider", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#workspace:packages/j-provider"],\ + ["@jdesignlab/react-icons", "virtual:a52c88bb323d87b395737ef6d3ac2ba40354af74bf752803832bc32bb7ed75b70c392bae41aae37bbec0143aec4f906b144428896371fc8a6a28cbce38752003#workspace:packages/icons"],\ + ["@jdesignlab/react-utils", "virtual:a52c88bb323d87b395737ef6d3ac2ba40354af74bf752803832bc32bb7ed75b70c392bae41aae37bbec0143aec4f906b144428896371fc8a6a28cbce38752003#workspace:packages/react-utils"],\ + ["@jdesignlab/theme", "workspace:packages/theme"],\ + ["@jdesignlab/utils", "workspace:packages/utils"],\ + ["@storybook/react", "virtual:03c40b4ffc85986b78c430943e880555144694728d3e28e3e8a91482b38ddc7a7e409d3e478b784a0392207d3e1ab395646a40f89f431df068615d9c25cb071c#npm:6.5.16"],\ + ["@testing-library/dom", "npm:9.2.0"],\ + ["@testing-library/jest-dom", "npm:5.16.5"],\ + ["@testing-library/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.0.0"],\ + ["@testing-library/user-event", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.4.3"],\ + ["@types/jest", "npm:29.5.0"],\ + ["@types/jest-axe", "npm:3.5.5"],\ + ["@types/react", "npm:18.0.27"],\ + ["@types/testing-library__jest-dom", "npm:5.14.5"],\ + ["jest", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.5.0"],\ + ["jest-axe", "npm:7.0.1"],\ + ["jest-config", "virtual:fd75b9f1372fedb2346cf0fa5da35027ede16fad51987c1fb8c09b9137a0b1ebe5c992062bcccd02fc05e07f729560b7e8396f98616401518526d9cb467b3375#npm:29.5.0"],\ + ["jest-environment-jsdom", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.5.0"],\ + ["jest-preview", "npm:0.3.1"],\ + ["react", "npm:18.2.0"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ + ["react-hook-form", "virtual:86df22587fef94093bf6ccd948754d1d804f1129639cc4c9cb573e58b10b157488fff03781b14bcd55d16235436a343817cf26bdf1587afb690d007b2ba186c7#npm:7.44.3"],\ + ["rimraf", "npm:4.4.1"],\ + ["ts-jest", "virtual:03c40b4ffc85986b78c430943e880555144694728d3e28e3e8a91482b38ddc7a7e409d3e478b784a0392207d3e1ab395646a40f89f431df068615d9c25cb071c#npm:29.1.0"],\ + ["tslib", "npm:2.5.0"],\ + ["tsup", "virtual:03c40b4ffc85986b78c430943e880555144694728d3e28e3e8a91482b38ddc7a7e409d3e478b784a0392207d3e1ab395646a40f89f431df068615d9c25cb071c#npm:6.7.0"],\ + ["typescript", "patch:typescript@npm%3A4.9.4#~builtin::version=4.9.4&hash=ad5954"]\ + ],\ + "linkType": "SOFT"\ + }]\ + ]],\ + ["@jdesignlab/j-provider", [\ + ["virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/j-provider", {\ + "packageLocation": "./.yarn/__virtual__/@jdesignlab-j-provider-virtual-71b33a4c15/1/packages/j-provider/",\ + "packageDependencies": [\ + ["@jdesignlab/j-provider", "virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/j-provider"],\ + ["@emotion/babel-plugin", "npm:11.10.6"],\ + ["@emotion/babel-preset-css-prop", "virtual:ad9bbbc16ccfca4a421354d37266801d3579e081a50e76b8ba0b89b97b4c30bfca2fde044da743b4b6e51f81986020195233e5340664f03a960b45ef16a68926#npm:11.10.0"],\ + ["@emotion/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:11.10.6"],\ + ["@jdesignlab/react-utils", "virtual:a52c88bb323d87b395737ef6d3ac2ba40354af74bf752803832bc32bb7ed75b70c392bae41aae37bbec0143aec4f906b144428896371fc8a6a28cbce38752003#workspace:packages/react-utils"],\ + ["@jdesignlab/theme", "workspace:packages/theme"],\ + ["@types/emotion__react", null],\ + ["@types/react", "npm:18.0.27"],\ + ["react", "npm:18.2.0"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ + ["rimraf", "npm:4.4.1"],\ + ["rollup-plugin-dts", "virtual:ad9bbbc16ccfca4a421354d37266801d3579e081a50e76b8ba0b89b97b4c30bfca2fde044da743b4b6e51f81986020195233e5340664f03a960b45ef16a68926#npm:5.3.0"],\ + ["tslib", "npm:2.5.0"],\ + ["tsup", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.7.0"],\ + ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"]\ + ],\ + "packagePeers": [\ + "@types/emotion__react",\ + "@types/react",\ + "react"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#workspace:packages/j-provider", {\ + "packageLocation": "./.yarn/__virtual__/@jdesignlab-j-provider-virtual-8203921d9a/1/packages/j-provider/",\ + "packageDependencies": [\ + ["@jdesignlab/j-provider", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#workspace:packages/j-provider"],\ + ["@emotion/babel-plugin", "npm:11.10.6"],\ + ["@emotion/babel-preset-css-prop", "virtual:ad9bbbc16ccfca4a421354d37266801d3579e081a50e76b8ba0b89b97b4c30bfca2fde044da743b4b6e51f81986020195233e5340664f03a960b45ef16a68926#npm:11.10.0"],\ + ["@emotion/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:11.10.6"],\ + ["@jdesignlab/react-utils", "virtual:a52c88bb323d87b395737ef6d3ac2ba40354af74bf752803832bc32bb7ed75b70c392bae41aae37bbec0143aec4f906b144428896371fc8a6a28cbce38752003#workspace:packages/react-utils"],\ + ["@jdesignlab/theme", "workspace:packages/theme"],\ + ["@types/emotion__react", null],\ + ["@types/react", "npm:18.0.27"],\ + ["react", "npm:18.2.0"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ + ["rimraf", "npm:4.4.1"],\ + ["rollup-plugin-dts", "virtual:ad9bbbc16ccfca4a421354d37266801d3579e081a50e76b8ba0b89b97b4c30bfca2fde044da743b4b6e51f81986020195233e5340664f03a960b45ef16a68926#npm:5.3.0"],\ + ["tslib", "npm:2.5.0"],\ + ["tsup", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.7.0"],\ + ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"]\ + ],\ + "packagePeers": [\ + "@emotion/react",\ + "@types/emotion__react",\ + "@types/react",\ + "react"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#workspace:packages/j-provider", {\ + "packageLocation": "./.yarn/__virtual__/@jdesignlab-j-provider-virtual-ad9bbbc16c/1/packages/j-provider/",\ + "packageDependencies": [\ + ["@jdesignlab/j-provider", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#workspace:packages/j-provider"],\ + ["@emotion/babel-plugin", "npm:11.10.6"],\ + ["@emotion/babel-preset-css-prop", "virtual:ad9bbbc16ccfca4a421354d37266801d3579e081a50e76b8ba0b89b97b4c30bfca2fde044da743b4b6e51f81986020195233e5340664f03a960b45ef16a68926#npm:11.10.0"],\ + ["@emotion/react", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:11.10.6"],\ + ["@jdesignlab/react-utils", "virtual:ad9bbbc16ccfca4a421354d37266801d3579e081a50e76b8ba0b89b97b4c30bfca2fde044da743b4b6e51f81986020195233e5340664f03a960b45ef16a68926#workspace:packages/react-utils"],\ + ["@jdesignlab/theme", "workspace:packages/theme"],\ + ["@types/emotion__react", null],\ + ["@types/react", "npm:18.0.33"],\ + ["react", "npm:18.0.0"],\ + ["react-dom", "virtual:ad9bbbc16ccfca4a421354d37266801d3579e081a50e76b8ba0b89b97b4c30bfca2fde044da743b4b6e51f81986020195233e5340664f03a960b45ef16a68926#npm:18.2.0"],\ + ["rimraf", "npm:4.4.1"],\ + ["rollup-plugin-dts", "virtual:ad9bbbc16ccfca4a421354d37266801d3579e081a50e76b8ba0b89b97b4c30bfca2fde044da743b4b6e51f81986020195233e5340664f03a960b45ef16a68926#npm:5.3.0"],\ + ["tslib", "npm:2.5.0"],\ + ["tsup", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.7.0"],\ + ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"]\ + ],\ + "packagePeers": [\ + "@emotion/react",\ + "@types/emotion__react",\ + "@types/react",\ + "react"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["workspace:packages/j-provider", {\ + "packageLocation": "./packages/j-provider/",\ + "packageDependencies": [\ + ["@jdesignlab/j-provider", "workspace:packages/j-provider"],\ + ["@emotion/babel-plugin", "npm:11.10.6"],\ + ["@emotion/babel-preset-css-prop", "virtual:ad9bbbc16ccfca4a421354d37266801d3579e081a50e76b8ba0b89b97b4c30bfca2fde044da743b4b6e51f81986020195233e5340664f03a960b45ef16a68926#npm:11.10.0"],\ + ["@emotion/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:11.10.6"],\ + ["@jdesignlab/react-utils", "virtual:a52c88bb323d87b395737ef6d3ac2ba40354af74bf752803832bc32bb7ed75b70c392bae41aae37bbec0143aec4f906b144428896371fc8a6a28cbce38752003#workspace:packages/react-utils"],\ + ["@jdesignlab/theme", "workspace:packages/theme"],\ + ["@types/react", "npm:18.0.27"],\ + ["react", "npm:18.2.0"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ + ["rimraf", "npm:4.4.1"],\ + ["rollup-plugin-dts", "virtual:ad9bbbc16ccfca4a421354d37266801d3579e081a50e76b8ba0b89b97b4c30bfca2fde044da743b4b6e51f81986020195233e5340664f03a960b45ef16a68926#npm:5.3.0"],\ + ["tslib", "npm:2.5.0"],\ + ["tsup", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.7.0"],\ + ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"]\ + ],\ + "linkType": "SOFT"\ + }]\ + ]],\ + ["@jdesignlab/modal", [\ + ["virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/modal", {\ + "packageLocation": "./.yarn/__virtual__/@jdesignlab-modal-virtual-4f57b48345/1/packages/modal/",\ + "packageDependencies": [\ + ["@jdesignlab/modal", "virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/modal"],\ + ["@babel/cli", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.0"],\ + ["@babel/core", "npm:7.21.4"],\ + ["@babel/preset-env", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.4"],\ + ["@babel/preset-react", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.18.6"],\ + ["@emotion/babel-plugin", "npm:11.10.6"],\ + ["@emotion/babel-preset-css-prop", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:11.10.0"],\ + ["@emotion/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:11.10.6"],\ + ["@jdesignlab/button", "virtual:d7fb2ba1bb80ddd310c4ba3c72df50cb9462aa227ac3d60e53972953cd1fa2c4ce420244b2fafef6e5fdad8aed5e0f80702beea0694186f5b63bc6283aff30ae#workspace:packages/button"],\ + ["@jdesignlab/flex", "virtual:d7fb2ba1bb80ddd310c4ba3c72df50cb9462aa227ac3d60e53972953cd1fa2c4ce420244b2fafef6e5fdad8aed5e0f80702beea0694186f5b63bc6283aff30ae#workspace:packages/flex"],\ + ["@jdesignlab/input", "virtual:d7fb2ba1bb80ddd310c4ba3c72df50cb9462aa227ac3d60e53972953cd1fa2c4ce420244b2fafef6e5fdad8aed5e0f80702beea0694186f5b63bc6283aff30ae#workspace:packages/input"],\ + ["@jdesignlab/react-icons", "virtual:a52c88bb323d87b395737ef6d3ac2ba40354af74bf752803832bc32bb7ed75b70c392bae41aae37bbec0143aec4f906b144428896371fc8a6a28cbce38752003#workspace:packages/icons"],\ + ["@jdesignlab/react-utils", "virtual:a52c88bb323d87b395737ef6d3ac2ba40354af74bf752803832bc32bb7ed75b70c392bae41aae37bbec0143aec4f906b144428896371fc8a6a28cbce38752003#workspace:packages/react-utils"],\ + ["@jdesignlab/theme", "workspace:packages/theme"],\ + ["@storybook/react", "virtual:d7fb2ba1bb80ddd310c4ba3c72df50cb9462aa227ac3d60e53972953cd1fa2c4ce420244b2fafef6e5fdad8aed5e0f80702beea0694186f5b63bc6283aff30ae#npm:6.5.16"],\ + ["@testing-library/dom", "npm:9.2.0"],\ + ["@testing-library/jest-dom", "npm:5.16.5"],\ + ["@testing-library/react", "virtual:d7fb2ba1bb80ddd310c4ba3c72df50cb9462aa227ac3d60e53972953cd1fa2c4ce420244b2fafef6e5fdad8aed5e0f80702beea0694186f5b63bc6283aff30ae#npm:14.0.0"],\ + ["@testing-library/user-event", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.4.3"],\ + ["@types/emotion__react", null],\ + ["@types/jest", "npm:29.5.0"],\ + ["@types/jest-axe", "npm:3.5.5"],\ + ["@types/react", "npm:18.0.27"],\ + ["@types/react-dom", "npm:18.2.7"],\ + ["@types/testing-library__jest-dom", "npm:5.14.5"],\ + ["jest", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.5.0"],\ + ["jest-axe", "npm:7.0.1"],\ + ["jest-config", "virtual:fd75b9f1372fedb2346cf0fa5da35027ede16fad51987c1fb8c09b9137a0b1ebe5c992062bcccd02fc05e07f729560b7e8396f98616401518526d9cb467b3375#npm:29.5.0"],\ + ["jest-environment-jsdom", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.5.0"],\ + ["jest-preview", "npm:0.3.1"],\ + ["react", "npm:18.2.0"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ + ["rimraf", "npm:4.4.1"],\ + ["ts-jest", "virtual:03c40b4ffc85986b78c430943e880555144694728d3e28e3e8a91482b38ddc7a7e409d3e478b784a0392207d3e1ab395646a40f89f431df068615d9c25cb071c#npm:29.1.0"],\ + ["tslib", "npm:2.5.0"],\ + ["tsup", "virtual:03c40b4ffc85986b78c430943e880555144694728d3e28e3e8a91482b38ddc7a7e409d3e478b784a0392207d3e1ab395646a40f89f431df068615d9c25cb071c#npm:6.7.0"],\ + ["typescript", "patch:typescript@npm%3A4.9.4#~builtin::version=4.9.4&hash=ad5954"]\ + ],\ + "packagePeers": [\ + "@types/emotion__react",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["workspace:packages/modal", {\ + "packageLocation": "./packages/modal/",\ + "packageDependencies": [\ + ["@jdesignlab/modal", "workspace:packages/modal"],\ + ["@babel/cli", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.0"],\ + ["@babel/core", "npm:7.21.4"],\ + ["@babel/preset-env", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.4"],\ + ["@babel/preset-react", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.18.6"],\ + ["@emotion/babel-plugin", "npm:11.10.6"],\ + ["@emotion/babel-preset-css-prop", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:11.10.0"],\ + ["@emotion/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:11.10.6"],\ + ["@jdesignlab/button", "virtual:d7fb2ba1bb80ddd310c4ba3c72df50cb9462aa227ac3d60e53972953cd1fa2c4ce420244b2fafef6e5fdad8aed5e0f80702beea0694186f5b63bc6283aff30ae#workspace:packages/button"],\ + ["@jdesignlab/flex", "virtual:d7fb2ba1bb80ddd310c4ba3c72df50cb9462aa227ac3d60e53972953cd1fa2c4ce420244b2fafef6e5fdad8aed5e0f80702beea0694186f5b63bc6283aff30ae#workspace:packages/flex"],\ + ["@jdesignlab/input", "virtual:d7fb2ba1bb80ddd310c4ba3c72df50cb9462aa227ac3d60e53972953cd1fa2c4ce420244b2fafef6e5fdad8aed5e0f80702beea0694186f5b63bc6283aff30ae#workspace:packages/input"],\ + ["@jdesignlab/react-icons", "virtual:a52c88bb323d87b395737ef6d3ac2ba40354af74bf752803832bc32bb7ed75b70c392bae41aae37bbec0143aec4f906b144428896371fc8a6a28cbce38752003#workspace:packages/icons"],\ + ["@jdesignlab/react-utils", "virtual:a52c88bb323d87b395737ef6d3ac2ba40354af74bf752803832bc32bb7ed75b70c392bae41aae37bbec0143aec4f906b144428896371fc8a6a28cbce38752003#workspace:packages/react-utils"],\ + ["@jdesignlab/theme", "workspace:packages/theme"],\ + ["@storybook/react", "virtual:d7fb2ba1bb80ddd310c4ba3c72df50cb9462aa227ac3d60e53972953cd1fa2c4ce420244b2fafef6e5fdad8aed5e0f80702beea0694186f5b63bc6283aff30ae#npm:6.5.16"],\ + ["@testing-library/dom", "npm:9.2.0"],\ + ["@testing-library/jest-dom", "npm:5.16.5"],\ + ["@testing-library/react", "virtual:d7fb2ba1bb80ddd310c4ba3c72df50cb9462aa227ac3d60e53972953cd1fa2c4ce420244b2fafef6e5fdad8aed5e0f80702beea0694186f5b63bc6283aff30ae#npm:14.0.0"],\ + ["@testing-library/user-event", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.4.3"],\ + ["@types/jest", "npm:29.5.0"],\ + ["@types/jest-axe", "npm:3.5.5"],\ + ["@types/react", "npm:18.0.27"],\ + ["@types/react-dom", "npm:18.2.7"],\ + ["@types/testing-library__jest-dom", "npm:5.14.5"],\ + ["jest", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.5.0"],\ + ["jest-axe", "npm:7.0.1"],\ + ["jest-config", "virtual:fd75b9f1372fedb2346cf0fa5da35027ede16fad51987c1fb8c09b9137a0b1ebe5c992062bcccd02fc05e07f729560b7e8396f98616401518526d9cb467b3375#npm:29.5.0"],\ + ["jest-environment-jsdom", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.5.0"],\ + ["jest-preview", "npm:0.3.1"],\ + ["react", "npm:18.2.0"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ + ["rimraf", "npm:4.4.1"],\ + ["ts-jest", "virtual:03c40b4ffc85986b78c430943e880555144694728d3e28e3e8a91482b38ddc7a7e409d3e478b784a0392207d3e1ab395646a40f89f431df068615d9c25cb071c#npm:29.1.0"],\ + ["tslib", "npm:2.5.0"],\ + ["tsup", "virtual:03c40b4ffc85986b78c430943e880555144694728d3e28e3e8a91482b38ddc7a7e409d3e478b784a0392207d3e1ab395646a40f89f431df068615d9c25cb071c#npm:6.7.0"],\ + ["typescript", "patch:typescript@npm%3A4.9.4#~builtin::version=4.9.4&hash=ad5954"]\ + ],\ + "linkType": "SOFT"\ + }]\ + ]],\ + ["@jdesignlab/popover", [\ + ["virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/popover", {\ + "packageLocation": "./.yarn/__virtual__/@jdesignlab-popover-virtual-6ee8302a79/1/packages/popover/",\ + "packageDependencies": [\ + ["@jdesignlab/popover", "virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/popover"],\ + ["@babel/cli", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.0"],\ + ["@babel/core", "npm:7.21.4"],\ + ["@babel/preset-env", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.4"],\ + ["@babel/preset-react", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.18.6"],\ + ["@emotion/babel-plugin", "npm:11.10.6"],\ + ["@emotion/babel-preset-css-prop", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:11.10.0"],\ + ["@emotion/jest", "virtual:539413c7461d54779e8bb679e5eb4408cd125fcc62ced79612e76e676e26602c98109d36730def9706ff6efee68640923a4653792c693224d4cdfa68f766a00e#npm:11.10.5"],\ + ["@emotion/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:11.10.6"],\ + ["@jdesignlab/button", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#workspace:packages/button"],\ + ["@jdesignlab/flex", "virtual:ebd747a27b03e38112d32d8b683e6c7756f6ab19863521b9d74feb847f0f7a3680dff4c13397868813b62c1e54cf6b052f80c855fb2e9397942672c7fe8ee000#workspace:packages/flex"],\ + ["@jdesignlab/react-icons", "virtual:a52c88bb323d87b395737ef6d3ac2ba40354af74bf752803832bc32bb7ed75b70c392bae41aae37bbec0143aec4f906b144428896371fc8a6a28cbce38752003#workspace:packages/icons"],\ + ["@jdesignlab/react-utils", "virtual:a52c88bb323d87b395737ef6d3ac2ba40354af74bf752803832bc32bb7ed75b70c392bae41aae37bbec0143aec4f906b144428896371fc8a6a28cbce38752003#workspace:packages/react-utils"],\ + ["@jdesignlab/theme", "workspace:packages/theme"],\ + ["@jdesignlab/utils", "workspace:packages/utils"],\ + ["@storybook/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:6.5.16"],\ + ["@testing-library/dom", "npm:9.2.0"],\ + ["@testing-library/jest-dom", "npm:5.16.5"],\ + ["@testing-library/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.0.0"],\ + ["@testing-library/user-event", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.4.3"],\ + ["@types/emotion__react", null],\ + ["@types/jest", "npm:29.5.0"],\ + ["@types/react", "npm:18.0.27"],\ + ["@types/react-dom", null],\ + ["@types/testing-library__jest-dom", "npm:5.14.5"],\ + ["jest", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.5.0"],\ + ["jest-config", "virtual:fd75b9f1372fedb2346cf0fa5da35027ede16fad51987c1fb8c09b9137a0b1ebe5c992062bcccd02fc05e07f729560b7e8396f98616401518526d9cb467b3375#npm:29.5.0"],\ + ["jest-preview", "npm:0.3.1"],\ + ["react", "npm:18.2.0"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ + ["rimraf", "npm:4.4.1"],\ + ["ts-jest", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.1.0"],\ + ["tslib", "npm:2.5.0"],\ + ["tsup", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.7.0"],\ + ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"]\ + ],\ + "packagePeers": [\ + "@types/emotion__react",\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["workspace:packages/popover", {\ + "packageLocation": "./packages/popover/",\ + "packageDependencies": [\ + ["@jdesignlab/popover", "workspace:packages/popover"],\ + ["@babel/cli", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.0"],\ + ["@babel/core", "npm:7.21.4"],\ + ["@babel/preset-env", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.4"],\ + ["@babel/preset-react", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.18.6"],\ + ["@emotion/babel-plugin", "npm:11.10.6"],\ + ["@emotion/babel-preset-css-prop", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:11.10.0"],\ + ["@emotion/jest", "virtual:539413c7461d54779e8bb679e5eb4408cd125fcc62ced79612e76e676e26602c98109d36730def9706ff6efee68640923a4653792c693224d4cdfa68f766a00e#npm:11.10.5"],\ + ["@emotion/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:11.10.6"],\ + ["@jdesignlab/button", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#workspace:packages/button"],\ + ["@jdesignlab/flex", "virtual:ebd747a27b03e38112d32d8b683e6c7756f6ab19863521b9d74feb847f0f7a3680dff4c13397868813b62c1e54cf6b052f80c855fb2e9397942672c7fe8ee000#workspace:packages/flex"],\ + ["@jdesignlab/react-icons", "virtual:a52c88bb323d87b395737ef6d3ac2ba40354af74bf752803832bc32bb7ed75b70c392bae41aae37bbec0143aec4f906b144428896371fc8a6a28cbce38752003#workspace:packages/icons"],\ + ["@jdesignlab/react-utils", "virtual:a52c88bb323d87b395737ef6d3ac2ba40354af74bf752803832bc32bb7ed75b70c392bae41aae37bbec0143aec4f906b144428896371fc8a6a28cbce38752003#workspace:packages/react-utils"],\ + ["@jdesignlab/theme", "workspace:packages/theme"],\ + ["@jdesignlab/utils", "workspace:packages/utils"],\ + ["@storybook/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:6.5.16"],\ + ["@testing-library/dom", "npm:9.2.0"],\ + ["@testing-library/jest-dom", "npm:5.16.5"],\ + ["@testing-library/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.0.0"],\ + ["@testing-library/user-event", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.4.3"],\ + ["@types/jest", "npm:29.5.0"],\ + ["@types/react", "npm:18.0.27"],\ + ["@types/testing-library__jest-dom", "npm:5.14.5"],\ + ["jest", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.5.0"],\ + ["jest-config", "virtual:fd75b9f1372fedb2346cf0fa5da35027ede16fad51987c1fb8c09b9137a0b1ebe5c992062bcccd02fc05e07f729560b7e8396f98616401518526d9cb467b3375#npm:29.5.0"],\ + ["jest-preview", "npm:0.3.1"],\ + ["react", "npm:18.2.0"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ + ["rimraf", "npm:4.4.1"],\ + ["ts-jest", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.1.0"],\ + ["tslib", "npm:2.5.0"],\ + ["tsup", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.7.0"],\ + ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"]\ + ],\ + "linkType": "SOFT"\ + }]\ + ]],\ + ["@jdesignlab/radio", [\ + ["virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/radio", {\ + "packageLocation": "./.yarn/__virtual__/@jdesignlab-radio-virtual-951c981683/1/packages/radio/",\ + "packageDependencies": [\ + ["@jdesignlab/radio", "virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/radio"],\ + ["@babel/cli", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.0"],\ + ["@babel/core", "npm:7.21.4"],\ + ["@babel/preset-env", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.4"],\ + ["@babel/preset-react", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.18.6"],\ + ["@emotion/babel-plugin", "npm:11.10.6"],\ + ["@emotion/babel-preset-css-prop", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:11.10.0"],\ + ["@emotion/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:11.10.6"],\ + ["@jdesignlab/j-provider", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#workspace:packages/j-provider"],\ + ["@jdesignlab/react-utils", "virtual:a52c88bb323d87b395737ef6d3ac2ba40354af74bf752803832bc32bb7ed75b70c392bae41aae37bbec0143aec4f906b144428896371fc8a6a28cbce38752003#workspace:packages/react-utils"],\ + ["@jdesignlab/theme", "workspace:packages/theme"],\ + ["@jdesignlab/utils", "workspace:packages/utils"],\ + ["@storybook/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:6.5.16"],\ + ["@testing-library/dom", "npm:9.2.0"],\ + ["@testing-library/jest-dom", "npm:5.16.5"],\ + ["@testing-library/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.0.0"],\ + ["@testing-library/user-event", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.4.3"],\ + ["@types/emotion__react", null],\ + ["@types/jest", "npm:29.5.0"],\ + ["@types/react", "npm:18.0.27"],\ + ["@types/react-dom", null],\ + ["@types/testing-library__jest-dom", "npm:5.14.5"],\ + ["jest", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.5.0"],\ + ["jest-config", "virtual:fd75b9f1372fedb2346cf0fa5da35027ede16fad51987c1fb8c09b9137a0b1ebe5c992062bcccd02fc05e07f729560b7e8396f98616401518526d9cb467b3375#npm:29.5.0"],\ + ["jest-preview", "npm:0.3.1"],\ + ["react", "npm:18.2.0"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ + ["rimraf", "npm:4.4.1"],\ + ["ts-jest", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.1.0"],\ + ["tslib", "npm:2.5.0"],\ + ["tsup", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.7.0"],\ + ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"]\ + ],\ + "packagePeers": [\ + "@types/emotion__react",\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["workspace:packages/radio", {\ + "packageLocation": "./packages/radio/",\ + "packageDependencies": [\ + ["@jdesignlab/radio", "workspace:packages/radio"],\ + ["@babel/cli", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.0"],\ + ["@babel/core", "npm:7.21.4"],\ + ["@babel/preset-env", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.4"],\ + ["@babel/preset-react", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.18.6"],\ + ["@emotion/babel-plugin", "npm:11.10.6"],\ + ["@emotion/babel-preset-css-prop", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:11.10.0"],\ + ["@emotion/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:11.10.6"],\ + ["@jdesignlab/j-provider", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#workspace:packages/j-provider"],\ + ["@jdesignlab/react-utils", "virtual:a52c88bb323d87b395737ef6d3ac2ba40354af74bf752803832bc32bb7ed75b70c392bae41aae37bbec0143aec4f906b144428896371fc8a6a28cbce38752003#workspace:packages/react-utils"],\ + ["@jdesignlab/theme", "workspace:packages/theme"],\ + ["@jdesignlab/utils", "workspace:packages/utils"],\ + ["@storybook/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:6.5.16"],\ + ["@testing-library/dom", "npm:9.2.0"],\ + ["@testing-library/jest-dom", "npm:5.16.5"],\ + ["@testing-library/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.0.0"],\ + ["@testing-library/user-event", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.4.3"],\ + ["@types/jest", "npm:29.5.0"],\ + ["@types/react", "npm:18.0.27"],\ + ["@types/testing-library__jest-dom", "npm:5.14.5"],\ + ["jest", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.5.0"],\ + ["jest-config", "virtual:fd75b9f1372fedb2346cf0fa5da35027ede16fad51987c1fb8c09b9137a0b1ebe5c992062bcccd02fc05e07f729560b7e8396f98616401518526d9cb467b3375#npm:29.5.0"],\ + ["jest-preview", "npm:0.3.1"],\ + ["react", "npm:18.2.0"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ + ["rimraf", "npm:4.4.1"],\ + ["ts-jest", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.1.0"],\ + ["tslib", "npm:2.5.0"],\ + ["tsup", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.7.0"],\ + ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"]\ + ],\ + "linkType": "SOFT"\ + }]\ + ]],\ + ["@jdesignlab/react", [\ + ["workspace:packages/react", {\ + "packageLocation": "./packages/react/",\ + "packageDependencies": [\ + ["@jdesignlab/react", "workspace:packages/react"],\ + ["@babel/cli", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.0"],\ + ["@babel/core", "npm:7.21.4"],\ + ["@babel/preset-env", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.4"],\ + ["@babel/preset-react", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.18.6"],\ + ["@jdesignlab/box", "virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/box"],\ + ["@jdesignlab/button", "virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/button"],\ + ["@jdesignlab/card", "virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/card"],\ + ["@jdesignlab/checkbox", "virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/checkbox"],\ + ["@jdesignlab/drawer", "virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/drawer"],\ + ["@jdesignlab/dropdown", "virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/dropdown"],\ + ["@jdesignlab/flex", "virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/flex"],\ + ["@jdesignlab/input", "virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/input"],\ + ["@jdesignlab/j-provider", "virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/j-provider"],\ + ["@jdesignlab/modal", "virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/modal"],\ + ["@jdesignlab/popover", "virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/popover"],\ + ["@jdesignlab/radio", "virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/radio"],\ + ["@jdesignlab/react-utils", "virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/react-utils"],\ + ["@jdesignlab/select", "virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/select"],\ + ["@jdesignlab/stack", "virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/stack"],\ + ["@jdesignlab/tabs", "virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/tabs"],\ + ["@jdesignlab/textarea", "virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/textarea"],\ + ["@jdesignlab/theme", "workspace:packages/theme"],\ + ["@jdesignlab/tooltip", "virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/tooltip"],\ + ["@jdesignlab/typography", "virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/text"],\ + ["@jdesignlab/utils", "workspace:packages/utils"],\ + ["@types/react", "npm:18.0.27"],\ + ["react", "npm:18.2.0"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ + ["rimraf", "npm:4.1.2"],\ + ["tslib", "npm:2.5.0"],\ + ["tsup", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.7.0"],\ + ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"]\ + ],\ + "linkType": "SOFT"\ + }]\ + ]],\ + ["@jdesignlab/react-icons", [\ + ["virtual:a52c88bb323d87b395737ef6d3ac2ba40354af74bf752803832bc32bb7ed75b70c392bae41aae37bbec0143aec4f906b144428896371fc8a6a28cbce38752003#workspace:packages/icons", {\ + "packageLocation": "./.yarn/__virtual__/@jdesignlab-react-icons-virtual-698a47daee/1/packages/icons/",\ + "packageDependencies": [\ + ["@jdesignlab/react-icons", "virtual:a52c88bb323d87b395737ef6d3ac2ba40354af74bf752803832bc32bb7ed75b70c392bae41aae37bbec0143aec4f906b144428896371fc8a6a28cbce38752003#workspace:packages/icons"],\ + ["@emotion/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:11.10.6"],\ + ["@emtoion/react", null],\ + ["@types/emtoion__react", null],\ + ["@types/react", "npm:18.0.27"],\ + ["@types/react-dom", "npm:18.0.11"],\ + ["react", "npm:18.2.0"],\ + ["rimraf", "npm:4.1.2"],\ + ["tslib", "npm:2.5.0"],\ + ["tsup", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.7.0"],\ + ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"]\ + ],\ + "packagePeers": [\ + "@emtoion/react",\ + "@types/emtoion__react"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["workspace:packages/icons", {\ + "packageLocation": "./packages/icons/",\ + "packageDependencies": [\ + ["@jdesignlab/react-icons", "workspace:packages/icons"],\ + ["@emotion/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:11.10.6"],\ + ["@types/react", "npm:18.0.27"],\ + ["@types/react-dom", "npm:18.0.11"],\ + ["react", "npm:18.2.0"],\ + ["rimraf", "npm:4.1.2"],\ + ["tslib", "npm:2.5.0"],\ + ["tsup", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.7.0"],\ + ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"]\ + ],\ + "linkType": "SOFT"\ + }]\ + ]],\ + ["@jdesignlab/react-utils", [\ + ["virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/react-utils", {\ + "packageLocation": "./.yarn/__virtual__/@jdesignlab-react-utils-virtual-229d802e49/1/packages/react-utils/",\ + "packageDependencies": [\ + ["@jdesignlab/react-utils", "virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/react-utils"],\ + ["@emotion/babel-plugin", "npm:11.10.6"],\ + ["@emotion/babel-preset-css-prop", "virtual:ad9bbbc16ccfca4a421354d37266801d3579e081a50e76b8ba0b89b97b4c30bfca2fde044da743b4b6e51f81986020195233e5340664f03a960b45ef16a68926#npm:11.10.0"],\ + ["@emotion/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:11.10.6"],\ + ["@jdesignlab/theme", "workspace:packages/theme"],\ + ["@jdesignlab/utils", "workspace:packages/utils"],\ + ["@types/emotion__react", null],\ + ["@types/react", "npm:18.0.27"],\ + ["@types/react-dom", "npm:18.2.7"],\ + ["react", "npm:18.2.0"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ + ["rimraf", "npm:4.4.1"],\ + ["tslib", "npm:2.5.0"],\ + ["tsup", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.7.0"],\ + ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"]\ + ],\ + "packagePeers": [\ + "@types/emotion__react",\ + "@types/react",\ + "react"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:a52c88bb323d87b395737ef6d3ac2ba40354af74bf752803832bc32bb7ed75b70c392bae41aae37bbec0143aec4f906b144428896371fc8a6a28cbce38752003#workspace:packages/react-utils", {\ + "packageLocation": "./.yarn/__virtual__/@jdesignlab-react-utils-virtual-e44f8e3510/1/packages/react-utils/",\ + "packageDependencies": [\ + ["@jdesignlab/react-utils", "virtual:a52c88bb323d87b395737ef6d3ac2ba40354af74bf752803832bc32bb7ed75b70c392bae41aae37bbec0143aec4f906b144428896371fc8a6a28cbce38752003#workspace:packages/react-utils"],\ + ["@emotion/babel-plugin", "npm:11.10.6"],\ + ["@emotion/babel-preset-css-prop", "virtual:ad9bbbc16ccfca4a421354d37266801d3579e081a50e76b8ba0b89b97b4c30bfca2fde044da743b4b6e51f81986020195233e5340664f03a960b45ef16a68926#npm:11.10.0"],\ + ["@emotion/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:11.10.6"],\ + ["@jdesignlab/theme", "workspace:packages/theme"],\ + ["@jdesignlab/utils", "workspace:packages/utils"],\ + ["@types/emotion__react", null],\ + ["@types/react", "npm:18.0.27"],\ + ["@types/react-dom", "npm:18.2.7"],\ + ["react", "npm:18.2.0"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ + ["rimraf", "npm:4.4.1"],\ + ["tslib", "npm:2.5.0"],\ + ["tsup", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.7.0"],\ + ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"]\ + ],\ + "packagePeers": [\ + "@emotion/react",\ + "@types/emotion__react",\ + "@types/react",\ + "react"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:ad9bbbc16ccfca4a421354d37266801d3579e081a50e76b8ba0b89b97b4c30bfca2fde044da743b4b6e51f81986020195233e5340664f03a960b45ef16a68926#workspace:packages/react-utils", {\ + "packageLocation": "./.yarn/__virtual__/@jdesignlab-react-utils-virtual-54d9ba6ff5/1/packages/react-utils/",\ + "packageDependencies": [\ + ["@jdesignlab/react-utils", "virtual:ad9bbbc16ccfca4a421354d37266801d3579e081a50e76b8ba0b89b97b4c30bfca2fde044da743b4b6e51f81986020195233e5340664f03a960b45ef16a68926#workspace:packages/react-utils"],\ + ["@emotion/babel-plugin", "npm:11.10.6"],\ + ["@emotion/babel-preset-css-prop", "virtual:ad9bbbc16ccfca4a421354d37266801d3579e081a50e76b8ba0b89b97b4c30bfca2fde044da743b4b6e51f81986020195233e5340664f03a960b45ef16a68926#npm:11.10.0"],\ + ["@emotion/react", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:11.10.6"],\ + ["@jdesignlab/theme", "workspace:packages/theme"],\ + ["@jdesignlab/utils", "workspace:packages/utils"],\ + ["@types/emotion__react", null],\ + ["@types/react", "npm:18.0.33"],\ + ["@types/react-dom", "npm:18.2.7"],\ + ["react", "npm:18.0.0"],\ + ["react-dom", "virtual:ad9bbbc16ccfca4a421354d37266801d3579e081a50e76b8ba0b89b97b4c30bfca2fde044da743b4b6e51f81986020195233e5340664f03a960b45ef16a68926#npm:18.2.0"],\ + ["rimraf", "npm:4.4.1"],\ + ["tslib", "npm:2.5.0"],\ + ["tsup", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.7.0"],\ + ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"]\ + ],\ + "packagePeers": [\ + "@emotion/react",\ + "@types/emotion__react",\ + "@types/react",\ + "react"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["workspace:packages/react-utils", {\ + "packageLocation": "./packages/react-utils/",\ + "packageDependencies": [\ + ["@jdesignlab/react-utils", "workspace:packages/react-utils"],\ + ["@emotion/babel-plugin", "npm:11.10.6"],\ + ["@emotion/babel-preset-css-prop", "virtual:ad9bbbc16ccfca4a421354d37266801d3579e081a50e76b8ba0b89b97b4c30bfca2fde044da743b4b6e51f81986020195233e5340664f03a960b45ef16a68926#npm:11.10.0"],\ + ["@emotion/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:11.10.6"],\ ["@jdesignlab/theme", "workspace:packages/theme"],\ ["@jdesignlab/utils", "workspace:packages/utils"],\ - ["@rollup/plugin-babel", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.0.3"],\ - ["@rollup/plugin-commonjs", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:24.0.1"],\ - ["@rollup/plugin-node-resolve", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:15.0.2"],\ - ["@storybook/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:6.5.16"],\ - ["@types/react", "npm:18.0.33"],\ + ["@types/react", "npm:18.0.27"],\ + ["@types/react-dom", "npm:18.2.7"],\ ["react", "npm:18.2.0"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ ["rimraf", "npm:4.4.1"],\ - ["rollup", "npm:3.20.2"],\ - ["rollup-plugin-typescript2", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:0.34.1"],\ + ["tslib", "npm:2.5.0"],\ + ["tsup", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.7.0"],\ ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"]\ ],\ "linkType": "SOFT"\ }]\ ]],\ - ["@jdesignlab/checkbox", [\ - ["workspace:packages/checkbox", {\ - "packageLocation": "./packages/checkbox/",\ + ["@jdesignlab/select", [\ + ["virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/select", {\ + "packageLocation": "./.yarn/__virtual__/@jdesignlab-select-virtual-81648de627/1/packages/select/",\ "packageDependencies": [\ - ["@jdesignlab/checkbox", "workspace:packages/checkbox"],\ + ["@jdesignlab/select", "virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/select"],\ ["@babel/cli", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.0"],\ ["@babel/core", "npm:7.21.4"],\ ["@babel/preset-env", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.4"],\ ["@babel/preset-react", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.18.6"],\ ["@emotion/babel-plugin", "npm:11.10.6"],\ ["@emotion/babel-preset-css-prop", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:11.10.0"],\ - ["@emotion/react", "virtual:a0f080f4a5dd47f043f808d9cbcd1ca685572d2dc53aac64391303aa70af53f6059a044e31cfab077ff54fea5e2c643cc570fbc4fc5cd2a1f2d0a63c59cac09d#npm:11.10.6"],\ + ["@emotion/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:11.10.6"],\ + ["@jdesignlab/button", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#workspace:packages/button"],\ + ["@jdesignlab/flex", "virtual:ebd747a27b03e38112d32d8b683e6c7756f6ab19863521b9d74feb847f0f7a3680dff4c13397868813b62c1e54cf6b052f80c855fb2e9397942672c7fe8ee000#workspace:packages/flex"],\ + ["@jdesignlab/react-icons", "virtual:a52c88bb323d87b395737ef6d3ac2ba40354af74bf752803832bc32bb7ed75b70c392bae41aae37bbec0143aec4f906b144428896371fc8a6a28cbce38752003#workspace:packages/icons"],\ + ["@jdesignlab/react-utils", "virtual:a52c88bb323d87b395737ef6d3ac2ba40354af74bf752803832bc32bb7ed75b70c392bae41aae37bbec0143aec4f906b144428896371fc8a6a28cbce38752003#workspace:packages/react-utils"],\ ["@jdesignlab/theme", "workspace:packages/theme"],\ - ["@rollup/plugin-babel", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.0.3"],\ - ["@rollup/plugin-commonjs", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:24.0.1"],\ - ["@rollup/plugin-node-resolve", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:15.0.2"],\ - ["@types/react", "npm:18.0.33"],\ + ["@jdesignlab/utils", "workspace:packages/utils"],\ + ["@storybook/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:6.5.16"],\ + ["@testing-library/dom", "npm:9.2.0"],\ + ["@testing-library/jest-dom", "npm:5.16.5"],\ + ["@testing-library/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.0.0"],\ + ["@testing-library/user-event", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.4.3"],\ + ["@types/emotion__react", null],\ + ["@types/jest", "npm:29.5.0"],\ + ["@types/react", "npm:18.0.27"],\ + ["@types/react-dom", null],\ + ["@types/testing-library__jest-dom", "npm:5.14.5"],\ + ["jest", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.5.0"],\ + ["jest-config", "virtual:fd75b9f1372fedb2346cf0fa5da35027ede16fad51987c1fb8c09b9137a0b1ebe5c992062bcccd02fc05e07f729560b7e8396f98616401518526d9cb467b3375#npm:29.5.0"],\ + ["jest-preview", "npm:0.3.1"],\ ["react", "npm:18.2.0"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ ["rimraf", "npm:4.4.1"],\ - ["rollup", "npm:3.20.2"],\ - ["rollup-plugin-typescript2", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:0.34.1"],\ + ["ts-jest", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.1.0"],\ + ["tslib", "npm:2.5.0"],\ + ["tsup", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.7.0"],\ ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"]\ ],\ + "packagePeers": [\ + "@types/emotion__react",\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ "linkType": "SOFT"\ - }]\ - ]],\ - ["@jdesignlab/drawer", [\ - ["workspace:packages/drawer", {\ - "packageLocation": "./packages/drawer/",\ + }],\ + ["workspace:packages/select", {\ + "packageLocation": "./packages/select/",\ "packageDependencies": [\ - ["@jdesignlab/drawer", "workspace:packages/drawer"],\ + ["@jdesignlab/select", "workspace:packages/select"],\ ["@babel/cli", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.0"],\ ["@babel/core", "npm:7.21.4"],\ ["@babel/preset-env", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.4"],\ ["@babel/preset-react", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.18.6"],\ ["@emotion/babel-plugin", "npm:11.10.6"],\ ["@emotion/babel-preset-css-prop", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:11.10.0"],\ - ["@emotion/react", "virtual:a0f080f4a5dd47f043f808d9cbcd1ca685572d2dc53aac64391303aa70af53f6059a044e31cfab077ff54fea5e2c643cc570fbc4fc5cd2a1f2d0a63c59cac09d#npm:11.10.6"],\ - ["@jdesignlab/button", "workspace:packages/button"],\ - ["@jdesignlab/flex", "workspace:packages/flex"],\ - ["@jdesignlab/react-icons", "workspace:packages/icons"],\ - ["@jdesignlab/react-utils", "virtual:9fb7c38312df1fd5e2ff8e2a9d5e3f5a66a74803df3bd76fe3ba411a376aa9a31f81f526e35325f4b51b2f9e095d4cb24cc0af3290e16e5a22735d625d99ac4d#workspace:packages/react-utils"],\ + ["@emotion/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:11.10.6"],\ + ["@jdesignlab/button", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#workspace:packages/button"],\ + ["@jdesignlab/flex", "virtual:ebd747a27b03e38112d32d8b683e6c7756f6ab19863521b9d74feb847f0f7a3680dff4c13397868813b62c1e54cf6b052f80c855fb2e9397942672c7fe8ee000#workspace:packages/flex"],\ + ["@jdesignlab/react-icons", "virtual:a52c88bb323d87b395737ef6d3ac2ba40354af74bf752803832bc32bb7ed75b70c392bae41aae37bbec0143aec4f906b144428896371fc8a6a28cbce38752003#workspace:packages/icons"],\ + ["@jdesignlab/react-utils", "virtual:a52c88bb323d87b395737ef6d3ac2ba40354af74bf752803832bc32bb7ed75b70c392bae41aae37bbec0143aec4f906b144428896371fc8a6a28cbce38752003#workspace:packages/react-utils"],\ ["@jdesignlab/theme", "workspace:packages/theme"],\ ["@jdesignlab/utils", "workspace:packages/utils"],\ - ["@rollup/plugin-babel", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.0.3"],\ - ["@rollup/plugin-commonjs", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:24.0.1"],\ - ["@rollup/plugin-node-resolve", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:15.0.2"],\ - ["@storybook/react", "virtual:9fb7c38312df1fd5e2ff8e2a9d5e3f5a66a74803df3bd76fe3ba411a376aa9a31f81f526e35325f4b51b2f9e095d4cb24cc0af3290e16e5a22735d625d99ac4d#npm:6.5.16"],\ + ["@storybook/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:6.5.16"],\ ["@testing-library/dom", "npm:9.2.0"],\ ["@testing-library/jest-dom", "npm:5.16.5"],\ - ["@testing-library/react", "virtual:9fb7c38312df1fd5e2ff8e2a9d5e3f5a66a74803df3bd76fe3ba411a376aa9a31f81f526e35325f4b51b2f9e095d4cb24cc0af3290e16e5a22735d625d99ac4d#npm:14.0.0"],\ - ["@testing-library/user-event", "virtual:9fb7c38312df1fd5e2ff8e2a9d5e3f5a66a74803df3bd76fe3ba411a376aa9a31f81f526e35325f4b51b2f9e095d4cb24cc0af3290e16e5a22735d625d99ac4d#npm:14.4.3"],\ + ["@testing-library/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.0.0"],\ + ["@testing-library/user-event", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.4.3"],\ ["@types/jest", "npm:29.5.0"],\ - ["@types/react", "npm:18.0.33"],\ + ["@types/react", "npm:18.0.27"],\ ["@types/testing-library__jest-dom", "npm:5.14.5"],\ ["jest", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.5.0"],\ ["jest-config", "virtual:fd75b9f1372fedb2346cf0fa5da35027ede16fad51987c1fb8c09b9137a0b1ebe5c992062bcccd02fc05e07f729560b7e8396f98616401518526d9cb467b3375#npm:29.5.0"],\ ["jest-preview", "npm:0.3.1"],\ ["react", "npm:18.2.0"],\ - ["react-dom", "virtual:9fb7c38312df1fd5e2ff8e2a9d5e3f5a66a74803df3bd76fe3ba411a376aa9a31f81f526e35325f4b51b2f9e095d4cb24cc0af3290e16e5a22735d625d99ac4d#npm:18.2.0"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ ["rimraf", "npm:4.4.1"],\ - ["rollup", "npm:3.20.2"],\ - ["rollup-plugin-typescript2", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:0.34.1"],\ ["ts-jest", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.1.0"],\ ["tslib", "npm:2.5.0"],\ - ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"],\ - ["use-callback-ref", "virtual:9fb7c38312df1fd5e2ff8e2a9d5e3f5a66a74803df3bd76fe3ba411a376aa9a31f81f526e35325f4b51b2f9e095d4cb24cc0af3290e16e5a22735d625d99ac4d#npm:1.3.0"]\ + ["tsup", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.7.0"],\ + ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"]\ ],\ "linkType": "SOFT"\ }]\ ]],\ - ["@jdesignlab/dropdown", [\ - ["workspace:packages/dropdown", {\ - "packageLocation": "./packages/dropdown/",\ + ["@jdesignlab/stack", [\ + ["virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/stack", {\ + "packageLocation": "./.yarn/__virtual__/@jdesignlab-stack-virtual-1e1a41f419/1/packages/stack/",\ "packageDependencies": [\ - ["@jdesignlab/dropdown", "workspace:packages/dropdown"],\ + ["@jdesignlab/stack", "virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/stack"],\ ["@babel/cli", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.0"],\ ["@babel/core", "npm:7.21.4"],\ ["@babel/preset-env", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.4"],\ ["@babel/preset-react", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.18.6"],\ ["@emotion/babel-plugin", "npm:11.10.6"],\ ["@emotion/babel-preset-css-prop", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:11.10.0"],\ - ["@emotion/react", "virtual:a0f080f4a5dd47f043f808d9cbcd1ca685572d2dc53aac64391303aa70af53f6059a044e31cfab077ff54fea5e2c643cc570fbc4fc5cd2a1f2d0a63c59cac09d#npm:11.10.6"],\ - ["@jdesignlab/button", "workspace:packages/button"],\ - ["@jdesignlab/flex", "workspace:packages/flex"],\ - ["@jdesignlab/react-icons", "workspace:packages/icons"],\ + ["@emotion/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:11.10.6"],\ + ["@jdesignlab/react-utils", "virtual:a52c88bb323d87b395737ef6d3ac2ba40354af74bf752803832bc32bb7ed75b70c392bae41aae37bbec0143aec4f906b144428896371fc8a6a28cbce38752003#workspace:packages/react-utils"],\ ["@jdesignlab/theme", "workspace:packages/theme"],\ - ["@rollup/plugin-babel", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.0.3"],\ - ["@rollup/plugin-commonjs", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:24.0.1"],\ - ["@rollup/plugin-node-resolve", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:15.0.2"],\ - ["@storybook/react", "virtual:6892367921213b1dbbdac8ee33a4e2c83d0d68120f05e1f35286d4946995afd9674e231a06ead85c725c36eb65404422966b7b0425d7604a12b08341a7f6fcd9#npm:6.5.16"],\ + ["@jdesignlab/utils", "workspace:packages/utils"],\ + ["@storybook/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:6.5.16"],\ ["@testing-library/dom", "npm:9.2.0"],\ ["@testing-library/jest-dom", "npm:5.16.5"],\ - ["@testing-library/react", "virtual:9fb7c38312df1fd5e2ff8e2a9d5e3f5a66a74803df3bd76fe3ba411a376aa9a31f81f526e35325f4b51b2f9e095d4cb24cc0af3290e16e5a22735d625d99ac4d#npm:14.0.0"],\ - ["@testing-library/user-event", "virtual:9fb7c38312df1fd5e2ff8e2a9d5e3f5a66a74803df3bd76fe3ba411a376aa9a31f81f526e35325f4b51b2f9e095d4cb24cc0af3290e16e5a22735d625d99ac4d#npm:14.4.3"],\ + ["@testing-library/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.0.0"],\ + ["@testing-library/user-event", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.4.3"],\ + ["@types/emotion__react", null],\ ["@types/jest", "npm:29.5.0"],\ - ["@types/jest-axe", "npm:3.5.5"],\ - ["@types/react", "npm:18.0.33"],\ + ["@types/react", "npm:18.0.27"],\ + ["@types/react-dom", null],\ ["@types/testing-library__jest-dom", "npm:5.14.5"],\ ["jest", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.5.0"],\ - ["jest-axe", "npm:7.0.1"],\ ["jest-config", "virtual:fd75b9f1372fedb2346cf0fa5da35027ede16fad51987c1fb8c09b9137a0b1ebe5c992062bcccd02fc05e07f729560b7e8396f98616401518526d9cb467b3375#npm:29.5.0"],\ - ["jest-environment-jsdom", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.5.0"],\ ["jest-preview", "npm:0.3.1"],\ ["react", "npm:18.2.0"],\ - ["react-dom", "virtual:9fb7c38312df1fd5e2ff8e2a9d5e3f5a66a74803df3bd76fe3ba411a376aa9a31f81f526e35325f4b51b2f9e095d4cb24cc0af3290e16e5a22735d625d99ac4d#npm:18.2.0"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ ["rimraf", "npm:4.4.1"],\ - ["rollup", "npm:3.20.2"],\ - ["rollup-plugin-typescript2", "virtual:96e7fbb4d78c3b97287ae604ba8a51665ee9c11a1615ae6f8aa5df07730bf40a4b93ba48048f0fce9d0657a745ec7ea0f248eb99180e81202e982b2d8bdf4468#npm:0.34.1"],\ - ["ts-jest", "virtual:6892367921213b1dbbdac8ee33a4e2c83d0d68120f05e1f35286d4946995afd9674e231a06ead85c725c36eb65404422966b7b0425d7604a12b08341a7f6fcd9#npm:29.1.0"]\ + ["ts-jest", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.1.0"],\ + ["tslib", "npm:2.5.0"],\ + ["tsup", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.7.0"],\ + ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"]\ + ],\ + "packagePeers": [\ + "@types/emotion__react",\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ ],\ "linkType": "SOFT"\ - }]\ - ]],\ - ["@jdesignlab/flex", [\ - ["workspace:packages/flex", {\ - "packageLocation": "./packages/flex/",\ + }],\ + ["workspace:packages/stack", {\ + "packageLocation": "./packages/stack/",\ "packageDependencies": [\ - ["@jdesignlab/flex", "workspace:packages/flex"],\ + ["@jdesignlab/stack", "workspace:packages/stack"],\ ["@babel/cli", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.0"],\ ["@babel/core", "npm:7.21.4"],\ ["@babel/preset-env", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.4"],\ ["@babel/preset-react", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.18.6"],\ ["@emotion/babel-plugin", "npm:11.10.6"],\ ["@emotion/babel-preset-css-prop", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:11.10.0"],\ - ["@emotion/react", "virtual:a0f080f4a5dd47f043f808d9cbcd1ca685572d2dc53aac64391303aa70af53f6059a044e31cfab077ff54fea5e2c643cc570fbc4fc5cd2a1f2d0a63c59cac09d#npm:11.10.6"],\ + ["@emotion/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:11.10.6"],\ + ["@jdesignlab/react-utils", "virtual:a52c88bb323d87b395737ef6d3ac2ba40354af74bf752803832bc32bb7ed75b70c392bae41aae37bbec0143aec4f906b144428896371fc8a6a28cbce38752003#workspace:packages/react-utils"],\ ["@jdesignlab/theme", "workspace:packages/theme"],\ - ["@rollup/plugin-babel", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.0.3"],\ - ["@rollup/plugin-commonjs", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:24.0.1"],\ - ["@rollup/plugin-node-resolve", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:15.0.2"],\ - ["@storybook/react", "virtual:96e7fbb4d78c3b97287ae604ba8a51665ee9c11a1615ae6f8aa5df07730bf40a4b93ba48048f0fce9d0657a745ec7ea0f248eb99180e81202e982b2d8bdf4468#npm:6.5.16"],\ - ["@types/react", "npm:18.0.33"],\ + ["@jdesignlab/utils", "workspace:packages/utils"],\ + ["@storybook/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:6.5.16"],\ + ["@testing-library/dom", "npm:9.2.0"],\ + ["@testing-library/jest-dom", "npm:5.16.5"],\ + ["@testing-library/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.0.0"],\ + ["@testing-library/user-event", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.4.3"],\ + ["@types/jest", "npm:29.5.0"],\ + ["@types/react", "npm:18.0.27"],\ + ["@types/testing-library__jest-dom", "npm:5.14.5"],\ + ["jest", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.5.0"],\ + ["jest-config", "virtual:fd75b9f1372fedb2346cf0fa5da35027ede16fad51987c1fb8c09b9137a0b1ebe5c992062bcccd02fc05e07f729560b7e8396f98616401518526d9cb467b3375#npm:29.5.0"],\ + ["jest-preview", "npm:0.3.1"],\ ["react", "npm:18.2.0"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ ["rimraf", "npm:4.4.1"],\ - ["rollup", "npm:3.20.2"],\ - ["rollup-plugin-typescript2", "virtual:96e7fbb4d78c3b97287ae604ba8a51665ee9c11a1615ae6f8aa5df07730bf40a4b93ba48048f0fce9d0657a745ec7ea0f248eb99180e81202e982b2d8bdf4468#npm:0.34.1"]\ + ["ts-jest", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.1.0"],\ + ["tslib", "npm:2.5.0"],\ + ["tsup", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.7.0"],\ + ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"]\ ],\ "linkType": "SOFT"\ }]\ ]],\ - ["@jdesignlab/input", [\ - ["workspace:packages/input", {\ - "packageLocation": "./packages/input/",\ + ["@jdesignlab/tabs", [\ + ["virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/tabs", {\ + "packageLocation": "./.yarn/__virtual__/@jdesignlab-tabs-virtual-8b43e0e7cd/1/packages/tabs/",\ "packageDependencies": [\ - ["@jdesignlab/input", "workspace:packages/input"],\ + ["@jdesignlab/tabs", "virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/tabs"],\ ["@babel/cli", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.0"],\ ["@babel/core", "npm:7.21.4"],\ ["@babel/preset-env", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.4"],\ ["@babel/preset-react", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.18.6"],\ ["@emotion/babel-plugin", "npm:11.10.6"],\ ["@emotion/babel-preset-css-prop", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:11.10.0"],\ - ["@emotion/react", "virtual:a0f080f4a5dd47f043f808d9cbcd1ca685572d2dc53aac64391303aa70af53f6059a044e31cfab077ff54fea5e2c643cc570fbc4fc5cd2a1f2d0a63c59cac09d#npm:11.10.6"],\ - ["@jdesignlab/button", "workspace:packages/button"],\ - ["@jdesignlab/react-icons", "workspace:packages/icons"],\ - ["@jdesignlab/react-utils", "virtual:9fb7c38312df1fd5e2ff8e2a9d5e3f5a66a74803df3bd76fe3ba411a376aa9a31f81f526e35325f4b51b2f9e095d4cb24cc0af3290e16e5a22735d625d99ac4d#workspace:packages/react-utils"],\ + ["@emotion/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:11.10.6"],\ + ["@jdesignlab/react-utils", "virtual:a52c88bb323d87b395737ef6d3ac2ba40354af74bf752803832bc32bb7ed75b70c392bae41aae37bbec0143aec4f906b144428896371fc8a6a28cbce38752003#workspace:packages/react-utils"],\ ["@jdesignlab/theme", "workspace:packages/theme"],\ - ["@rollup/plugin-babel", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.0.3"],\ - ["@rollup/plugin-commonjs", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:24.0.1"],\ - ["@rollup/plugin-node-resolve", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:15.0.2"],\ - ["@storybook/react", "virtual:6892367921213b1dbbdac8ee33a4e2c83d0d68120f05e1f35286d4946995afd9674e231a06ead85c725c36eb65404422966b7b0425d7604a12b08341a7f6fcd9#npm:6.5.16"],\ + ["@jdesignlab/utils", "workspace:packages/utils"],\ + ["@storybook/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:6.5.16"],\ ["@testing-library/dom", "npm:9.2.0"],\ ["@testing-library/jest-dom", "npm:5.16.5"],\ - ["@testing-library/react", "virtual:9fb7c38312df1fd5e2ff8e2a9d5e3f5a66a74803df3bd76fe3ba411a376aa9a31f81f526e35325f4b51b2f9e095d4cb24cc0af3290e16e5a22735d625d99ac4d#npm:14.0.0"],\ - ["@testing-library/user-event", "virtual:9fb7c38312df1fd5e2ff8e2a9d5e3f5a66a74803df3bd76fe3ba411a376aa9a31f81f526e35325f4b51b2f9e095d4cb24cc0af3290e16e5a22735d625d99ac4d#npm:14.4.3"],\ + ["@testing-library/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.0.0"],\ + ["@testing-library/user-event", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.4.3"],\ + ["@types/emotion__react", null],\ ["@types/jest", "npm:29.5.0"],\ ["@types/jest-axe", "npm:3.5.5"],\ - ["@types/react", "npm:18.0.33"],\ + ["@types/react", "npm:18.0.27"],\ + ["@types/react-dom", null],\ ["@types/testing-library__jest-dom", "npm:5.14.5"],\ ["jest", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.5.0"],\ ["jest-axe", "npm:7.0.1"],\ @@ -5033,44 +7157,44 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["jest-environment-jsdom", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.5.0"],\ ["jest-preview", "npm:0.3.1"],\ ["react", "npm:18.2.0"],\ - ["react-dom", "virtual:9fb7c38312df1fd5e2ff8e2a9d5e3f5a66a74803df3bd76fe3ba411a376aa9a31f81f526e35325f4b51b2f9e095d4cb24cc0af3290e16e5a22735d625d99ac4d#npm:18.2.0"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ ["rimraf", "npm:4.4.1"],\ - ["rollup", "npm:3.20.2"],\ - ["rollup-plugin-typescript2", "virtual:96e7fbb4d78c3b97287ae604ba8a51665ee9c11a1615ae6f8aa5df07730bf40a4b93ba48048f0fce9d0657a745ec7ea0f248eb99180e81202e982b2d8bdf4468#npm:0.34.1"],\ - ["ts-jest", "virtual:6892367921213b1dbbdac8ee33a4e2c83d0d68120f05e1f35286d4946995afd9674e231a06ead85c725c36eb65404422966b7b0425d7604a12b08341a7f6fcd9#npm:29.1.0"]\ + ["ts-jest", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.1.0"],\ + ["tslib", "npm:2.5.0"],\ + ["tsup", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.7.0"],\ + ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"]\ + ],\ + "packagePeers": [\ + "@types/emotion__react",\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ ],\ "linkType": "SOFT"\ - }]\ - ]],\ - ["@jdesignlab/modal", [\ - ["workspace:packages/modal", {\ - "packageLocation": "./packages/modal/",\ + }],\ + ["workspace:packages/tabs", {\ + "packageLocation": "./packages/tabs/",\ "packageDependencies": [\ - ["@jdesignlab/modal", "workspace:packages/modal"],\ + ["@jdesignlab/tabs", "workspace:packages/tabs"],\ ["@babel/cli", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.0"],\ ["@babel/core", "npm:7.21.4"],\ ["@babel/preset-env", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.4"],\ ["@babel/preset-react", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.18.6"],\ ["@emotion/babel-plugin", "npm:11.10.6"],\ ["@emotion/babel-preset-css-prop", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:11.10.0"],\ - ["@emotion/react", "virtual:a0f080f4a5dd47f043f808d9cbcd1ca685572d2dc53aac64391303aa70af53f6059a044e31cfab077ff54fea5e2c643cc570fbc4fc5cd2a1f2d0a63c59cac09d#npm:11.10.6"],\ - ["@jdesignlab/button", "workspace:packages/button"],\ - ["@jdesignlab/flex", "workspace:packages/flex"],\ - ["@jdesignlab/input", "workspace:packages/input"],\ - ["@jdesignlab/react-icons", "workspace:packages/icons"],\ - ["@jdesignlab/react-utils", "virtual:9fb7c38312df1fd5e2ff8e2a9d5e3f5a66a74803df3bd76fe3ba411a376aa9a31f81f526e35325f4b51b2f9e095d4cb24cc0af3290e16e5a22735d625d99ac4d#workspace:packages/react-utils"],\ + ["@emotion/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:11.10.6"],\ + ["@jdesignlab/react-utils", "virtual:a52c88bb323d87b395737ef6d3ac2ba40354af74bf752803832bc32bb7ed75b70c392bae41aae37bbec0143aec4f906b144428896371fc8a6a28cbce38752003#workspace:packages/react-utils"],\ ["@jdesignlab/theme", "workspace:packages/theme"],\ - ["@rollup/plugin-babel", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.0.3"],\ - ["@rollup/plugin-commonjs", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:24.0.1"],\ - ["@rollup/plugin-node-resolve", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:15.0.2"],\ - ["@storybook/react", "virtual:9fb7c38312df1fd5e2ff8e2a9d5e3f5a66a74803df3bd76fe3ba411a376aa9a31f81f526e35325f4b51b2f9e095d4cb24cc0af3290e16e5a22735d625d99ac4d#npm:6.5.16"],\ + ["@jdesignlab/utils", "workspace:packages/utils"],\ + ["@storybook/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:6.5.16"],\ ["@testing-library/dom", "npm:9.2.0"],\ ["@testing-library/jest-dom", "npm:5.16.5"],\ - ["@testing-library/react", "virtual:9fb7c38312df1fd5e2ff8e2a9d5e3f5a66a74803df3bd76fe3ba411a376aa9a31f81f526e35325f4b51b2f9e095d4cb24cc0af3290e16e5a22735d625d99ac4d#npm:14.0.0"],\ - ["@testing-library/user-event", "virtual:9fb7c38312df1fd5e2ff8e2a9d5e3f5a66a74803df3bd76fe3ba411a376aa9a31f81f526e35325f4b51b2f9e095d4cb24cc0af3290e16e5a22735d625d99ac4d#npm:14.4.3"],\ + ["@testing-library/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.0.0"],\ + ["@testing-library/user-event", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.4.3"],\ ["@types/jest", "npm:29.5.0"],\ ["@types/jest-axe", "npm:3.5.5"],\ - ["@types/react", "npm:18.0.33"],\ + ["@types/react", "npm:18.0.27"],\ ["@types/testing-library__jest-dom", "npm:5.14.5"],\ ["jest", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.5.0"],\ ["jest-axe", "npm:7.0.1"],\ @@ -5078,302 +7202,330 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["jest-environment-jsdom", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.5.0"],\ ["jest-preview", "npm:0.3.1"],\ ["react", "npm:18.2.0"],\ - ["react-dom", "virtual:9fb7c38312df1fd5e2ff8e2a9d5e3f5a66a74803df3bd76fe3ba411a376aa9a31f81f526e35325f4b51b2f9e095d4cb24cc0af3290e16e5a22735d625d99ac4d#npm:18.2.0"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ ["rimraf", "npm:4.4.1"],\ - ["rollup", "npm:3.20.2"],\ - ["rollup-plugin-typescript2", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:0.34.1"],\ ["ts-jest", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.1.0"],\ + ["tslib", "npm:2.5.0"],\ + ["tsup", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.7.0"],\ ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"]\ ],\ "linkType": "SOFT"\ }]\ ]],\ - ["@jdesignlab/popover", [\ - ["workspace:packages/popover", {\ - "packageLocation": "./packages/popover/",\ + ["@jdesignlab/textarea", [\ + ["virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/textarea", {\ + "packageLocation": "./.yarn/__virtual__/@jdesignlab-textarea-virtual-1237a623f0/1/packages/textarea/",\ "packageDependencies": [\ - ["@jdesignlab/popover", "workspace:packages/popover"],\ + ["@jdesignlab/textarea", "virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/textarea"],\ ["@babel/cli", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.0"],\ ["@babel/core", "npm:7.21.4"],\ ["@babel/preset-env", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.4"],\ ["@babel/preset-react", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.18.6"],\ ["@emotion/babel-plugin", "npm:11.10.6"],\ ["@emotion/babel-preset-css-prop", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:11.10.0"],\ - ["@emotion/react", "virtual:a0f080f4a5dd47f043f808d9cbcd1ca685572d2dc53aac64391303aa70af53f6059a044e31cfab077ff54fea5e2c643cc570fbc4fc5cd2a1f2d0a63c59cac09d#npm:11.10.6"],\ - ["@jdesignlab/button", "workspace:packages/button"],\ - ["@jdesignlab/flex", "workspace:packages/flex"],\ - ["@jdesignlab/react-icons", "workspace:packages/icons"],\ + ["@emotion/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:11.10.6"],\ + ["@jdesignlab/react-utils", "virtual:a52c88bb323d87b395737ef6d3ac2ba40354af74bf752803832bc32bb7ed75b70c392bae41aae37bbec0143aec4f906b144428896371fc8a6a28cbce38752003#workspace:packages/react-utils"],\ ["@jdesignlab/theme", "workspace:packages/theme"],\ + ["@jdesignlab/typography", "virtual:ebd747a27b03e38112d32d8b683e6c7756f6ab19863521b9d74feb847f0f7a3680dff4c13397868813b62c1e54cf6b052f80c855fb2e9397942672c7fe8ee000#workspace:packages/text"],\ ["@jdesignlab/utils", "workspace:packages/utils"],\ - ["@rollup/plugin-babel", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.0.3"],\ - ["@rollup/plugin-commonjs", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:24.0.1"],\ - ["@rollup/plugin-node-resolve", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:15.0.2"],\ ["@storybook/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:6.5.16"],\ - ["@types/react", "npm:18.0.33"],\ + ["@testing-library/dom", "npm:9.2.0"],\ + ["@testing-library/jest-dom", "npm:5.16.5"],\ + ["@testing-library/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.0.0"],\ + ["@testing-library/user-event", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.4.3"],\ + ["@types/emotion__react", null],\ + ["@types/jest", "npm:29.5.0"],\ + ["@types/react", "npm:18.0.27"],\ + ["@types/react-dom", null],\ + ["@types/testing-library__jest-dom", "npm:5.14.5"],\ + ["jest", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.5.0"],\ + ["jest-config", "virtual:fd75b9f1372fedb2346cf0fa5da35027ede16fad51987c1fb8c09b9137a0b1ebe5c992062bcccd02fc05e07f729560b7e8396f98616401518526d9cb467b3375#npm:29.5.0"],\ + ["jest-preview", "npm:0.3.1"],\ ["react", "npm:18.2.0"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ ["rimraf", "npm:4.4.1"],\ - ["rollup", "npm:3.20.2"],\ - ["rollup-plugin-typescript2", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:0.34.1"],\ + ["ts-jest", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.1.0"],\ + ["tslib", "npm:2.5.0"],\ + ["tsup", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.7.0"],\ ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"]\ ],\ + "packagePeers": [\ + "@types/emotion__react",\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ "linkType": "SOFT"\ - }]\ - ]],\ - ["@jdesignlab/radio", [\ - ["workspace:packages/radio", {\ - "packageLocation": "./packages/radio/",\ + }],\ + ["workspace:packages/textarea", {\ + "packageLocation": "./packages/textarea/",\ "packageDependencies": [\ - ["@jdesignlab/radio", "workspace:packages/radio"],\ + ["@jdesignlab/textarea", "workspace:packages/textarea"],\ ["@babel/cli", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.0"],\ ["@babel/core", "npm:7.21.4"],\ ["@babel/preset-env", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.4"],\ ["@babel/preset-react", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.18.6"],\ ["@emotion/babel-plugin", "npm:11.10.6"],\ ["@emotion/babel-preset-css-prop", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:11.10.0"],\ - ["@emotion/react", "virtual:a0f080f4a5dd47f043f808d9cbcd1ca685572d2dc53aac64391303aa70af53f6059a044e31cfab077ff54fea5e2c643cc570fbc4fc5cd2a1f2d0a63c59cac09d#npm:11.10.6"],\ + ["@emotion/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:11.10.6"],\ + ["@jdesignlab/react-utils", "virtual:a52c88bb323d87b395737ef6d3ac2ba40354af74bf752803832bc32bb7ed75b70c392bae41aae37bbec0143aec4f906b144428896371fc8a6a28cbce38752003#workspace:packages/react-utils"],\ ["@jdesignlab/theme", "workspace:packages/theme"],\ + ["@jdesignlab/typography", "virtual:ebd747a27b03e38112d32d8b683e6c7756f6ab19863521b9d74feb847f0f7a3680dff4c13397868813b62c1e54cf6b052f80c855fb2e9397942672c7fe8ee000#workspace:packages/text"],\ ["@jdesignlab/utils", "workspace:packages/utils"],\ - ["@rollup/plugin-babel", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.0.3"],\ - ["@rollup/plugin-commonjs", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:24.0.1"],\ - ["@rollup/plugin-node-resolve", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:15.0.2"],\ ["@storybook/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:6.5.16"],\ - ["@types/react", "npm:18.0.33"],\ + ["@testing-library/dom", "npm:9.2.0"],\ + ["@testing-library/jest-dom", "npm:5.16.5"],\ + ["@testing-library/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.0.0"],\ + ["@testing-library/user-event", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.4.3"],\ + ["@types/jest", "npm:29.5.0"],\ + ["@types/react", "npm:18.0.27"],\ + ["@types/testing-library__jest-dom", "npm:5.14.5"],\ + ["jest", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.5.0"],\ + ["jest-config", "virtual:fd75b9f1372fedb2346cf0fa5da35027ede16fad51987c1fb8c09b9137a0b1ebe5c992062bcccd02fc05e07f729560b7e8396f98616401518526d9cb467b3375#npm:29.5.0"],\ + ["jest-preview", "npm:0.3.1"],\ ["react", "npm:18.2.0"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ ["rimraf", "npm:4.4.1"],\ - ["rollup", "npm:3.20.2"],\ - ["rollup-plugin-typescript2", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:0.34.1"],\ - ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"]\ - ],\ - "linkType": "SOFT"\ - }]\ - ]],\ - ["@jdesignlab/react-icons", [\ - ["workspace:packages/icons", {\ - "packageLocation": "./packages/icons/",\ - "packageDependencies": [\ - ["@jdesignlab/react-icons", "workspace:packages/icons"],\ - ["@emotion/react", "virtual:a0f080f4a5dd47f043f808d9cbcd1ca685572d2dc53aac64391303aa70af53f6059a044e31cfab077ff54fea5e2c643cc570fbc4fc5cd2a1f2d0a63c59cac09d#npm:11.10.6"],\ - ["@rollup/plugin-babel", "virtual:351409fab5dd1d523f13355611df4f13bf99bd72f8e90ae0068b8088598ea512303948149a1961b8f96aa2bc3f85b6f4b70f4abc25671103c27ee7f6c715e6c4#npm:6.0.3"],\ - ["@rollup/plugin-commonjs", "virtual:351409fab5dd1d523f13355611df4f13bf99bd72f8e90ae0068b8088598ea512303948149a1961b8f96aa2bc3f85b6f4b70f4abc25671103c27ee7f6c715e6c4#npm:24.0.1"],\ - ["@rollup/plugin-node-resolve", "virtual:351409fab5dd1d523f13355611df4f13bf99bd72f8e90ae0068b8088598ea512303948149a1961b8f96aa2bc3f85b6f4b70f4abc25671103c27ee7f6c715e6c4#npm:15.0.2"],\ - ["@types/react", "npm:18.0.33"],\ - ["@types/react-dom", "npm:18.0.11"],\ - ["react", "npm:18.2.0"],\ + ["ts-jest", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.1.0"],\ + ["tslib", "npm:2.5.0"],\ + ["tsup", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.7.0"],\ ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"]\ ],\ "linkType": "SOFT"\ }]\ ]],\ - ["@jdesignlab/react-utils", [\ - ["virtual:9fb7c38312df1fd5e2ff8e2a9d5e3f5a66a74803df3bd76fe3ba411a376aa9a31f81f526e35325f4b51b2f9e095d4cb24cc0af3290e16e5a22735d625d99ac4d#workspace:packages/react-utils", {\ - "packageLocation": "./.yarn/__virtual__/@jdesignlab-react-utils-virtual-797c76a5a0/1/packages/react-utils/",\ - "packageDependencies": [\ - ["@jdesignlab/react-utils", "virtual:9fb7c38312df1fd5e2ff8e2a9d5e3f5a66a74803df3bd76fe3ba411a376aa9a31f81f526e35325f4b51b2f9e095d4cb24cc0af3290e16e5a22735d625d99ac4d#workspace:packages/react-utils"],\ - ["@rollup/plugin-babel", "virtual:797c76a5a0c5545a6ca00976d818497353bb1113918372c8ce96d9b177a423412a3e86fa7a3f8030ab920546a4c7a04a9ac29dbe4f4d6cd28b463d2e17767212#npm:6.0.3"],\ - ["@rollup/plugin-commonjs", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:24.0.1"],\ - ["@rollup/plugin-node-resolve", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:15.0.2"],\ - ["@types/react", "npm:18.0.33"],\ - ["react", "npm:18.2.0"],\ - ["react-dom", "virtual:9fb7c38312df1fd5e2ff8e2a9d5e3f5a66a74803df3bd76fe3ba411a376aa9a31f81f526e35325f4b51b2f9e095d4cb24cc0af3290e16e5a22735d625d99ac4d#npm:18.2.0"],\ - ["rimraf", "npm:4.4.1"],\ - ["rollup", "npm:3.20.2"],\ - ["rollup-plugin-typescript2", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:0.34.1"],\ - ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"]\ - ],\ - "packagePeers": [\ - "@types/react",\ - "react"\ - ],\ - "linkType": "SOFT"\ - }],\ - ["workspace:packages/react-utils", {\ - "packageLocation": "./packages/react-utils/",\ + ["@jdesignlab/theme", [\ + ["workspace:packages/theme", {\ + "packageLocation": "./packages/theme/",\ "packageDependencies": [\ - ["@jdesignlab/react-utils", "workspace:packages/react-utils"],\ - ["@rollup/plugin-babel", "virtual:797c76a5a0c5545a6ca00976d818497353bb1113918372c8ce96d9b177a423412a3e86fa7a3f8030ab920546a4c7a04a9ac29dbe4f4d6cd28b463d2e17767212#npm:6.0.3"],\ - ["@rollup/plugin-commonjs", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:24.0.1"],\ - ["@rollup/plugin-node-resolve", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:15.0.2"],\ - ["@types/react", "npm:18.0.33"],\ - ["react", "npm:18.2.0"],\ - ["react-dom", "virtual:9fb7c38312df1fd5e2ff8e2a9d5e3f5a66a74803df3bd76fe3ba411a376aa9a31f81f526e35325f4b51b2f9e095d4cb24cc0af3290e16e5a22735d625d99ac4d#npm:18.2.0"],\ - ["rimraf", "npm:4.4.1"],\ - ["rollup", "npm:3.20.2"],\ - ["rollup-plugin-typescript2", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:0.34.1"],\ + ["@jdesignlab/theme", "workspace:packages/theme"],\ + ["rimraf", "npm:5.0.1"],\ + ["ts-node", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:10.9.1"],\ + ["tslib", "npm:2.5.0"],\ + ["tsup", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.7.0"],\ ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"]\ ],\ "linkType": "SOFT"\ }]\ ]],\ - ["@jdesignlab/select-bak", [\ - ["workspace:packages/select", {\ - "packageLocation": "./packages/select/",\ + ["@jdesignlab/tooltip", [\ + ["virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/tooltip", {\ + "packageLocation": "./.yarn/__virtual__/@jdesignlab-tooltip-virtual-b238872cc9/1/packages/tooltip/",\ "packageDependencies": [\ - ["@jdesignlab/select-bak", "workspace:packages/select"],\ + ["@jdesignlab/tooltip", "virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/tooltip"],\ ["@babel/cli", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.0"],\ ["@babel/core", "npm:7.21.4"],\ ["@babel/preset-env", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.4"],\ ["@babel/preset-react", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.18.6"],\ ["@emotion/babel-plugin", "npm:11.10.6"],\ ["@emotion/babel-preset-css-prop", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:11.10.0"],\ - ["@emotion/react", "virtual:a0f080f4a5dd47f043f808d9cbcd1ca685572d2dc53aac64391303aa70af53f6059a044e31cfab077ff54fea5e2c643cc570fbc4fc5cd2a1f2d0a63c59cac09d#npm:11.10.6"],\ - ["@jdesignlab/button", "workspace:packages/button"],\ - ["@jdesignlab/flex", "workspace:packages/flex"],\ - ["@jdesignlab/react-icons", "workspace:packages/icons"],\ + ["@emotion/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:11.10.6"],\ + ["@jdesignlab/button", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#workspace:packages/button"],\ + ["@jdesignlab/j-provider", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#workspace:packages/j-provider"],\ + ["@jdesignlab/react-icons", "virtual:a52c88bb323d87b395737ef6d3ac2ba40354af74bf752803832bc32bb7ed75b70c392bae41aae37bbec0143aec4f906b144428896371fc8a6a28cbce38752003#workspace:packages/icons"],\ + ["@jdesignlab/react-utils", "virtual:a52c88bb323d87b395737ef6d3ac2ba40354af74bf752803832bc32bb7ed75b70c392bae41aae37bbec0143aec4f906b144428896371fc8a6a28cbce38752003#workspace:packages/react-utils"],\ ["@jdesignlab/theme", "workspace:packages/theme"],\ ["@jdesignlab/utils", "workspace:packages/utils"],\ - ["@rollup/plugin-babel", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.0.3"],\ - ["@rollup/plugin-commonjs", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:24.0.1"],\ - ["@rollup/plugin-node-resolve", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:15.0.2"],\ - ["@storybook/react", "virtual:9fb7c38312df1fd5e2ff8e2a9d5e3f5a66a74803df3bd76fe3ba411a376aa9a31f81f526e35325f4b51b2f9e095d4cb24cc0af3290e16e5a22735d625d99ac4d#npm:6.5.16"],\ + ["@storybook/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:6.5.16"],\ ["@testing-library/dom", "npm:9.2.0"],\ ["@testing-library/jest-dom", "npm:5.16.5"],\ - ["@testing-library/react", "virtual:9fb7c38312df1fd5e2ff8e2a9d5e3f5a66a74803df3bd76fe3ba411a376aa9a31f81f526e35325f4b51b2f9e095d4cb24cc0af3290e16e5a22735d625d99ac4d#npm:14.0.0"],\ - ["@testing-library/user-event", "virtual:9fb7c38312df1fd5e2ff8e2a9d5e3f5a66a74803df3bd76fe3ba411a376aa9a31f81f526e35325f4b51b2f9e095d4cb24cc0af3290e16e5a22735d625d99ac4d#npm:14.4.3"],\ + ["@testing-library/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.0.0"],\ + ["@testing-library/user-event", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.4.3"],\ + ["@types/emotion__react", null],\ ["@types/jest", "npm:29.5.0"],\ - ["@types/react", "npm:18.0.33"],\ + ["@types/jest-axe", "npm:3.5.5"],\ + ["@types/react", "npm:18.0.27"],\ + ["@types/react-dom", null],\ ["@types/testing-library__jest-dom", "npm:5.14.5"],\ ["jest", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.5.0"],\ + ["jest-axe", "npm:7.0.1"],\ ["jest-config", "virtual:fd75b9f1372fedb2346cf0fa5da35027ede16fad51987c1fb8c09b9137a0b1ebe5c992062bcccd02fc05e07f729560b7e8396f98616401518526d9cb467b3375#npm:29.5.0"],\ + ["jest-environment-jsdom", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.5.0"],\ ["jest-preview", "npm:0.3.1"],\ ["react", "npm:18.2.0"],\ - ["react-dom", "virtual:9fb7c38312df1fd5e2ff8e2a9d5e3f5a66a74803df3bd76fe3ba411a376aa9a31f81f526e35325f4b51b2f9e095d4cb24cc0af3290e16e5a22735d625d99ac4d#npm:18.2.0"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ ["rimraf", "npm:4.4.1"],\ - ["rollup", "npm:3.20.2"],\ - ["rollup-plugin-typescript2", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:0.34.1"],\ ["ts-jest", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.1.0"],\ + ["tslib", "npm:2.5.0"],\ + ["tsup", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.7.0"],\ ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"]\ ],\ + "packagePeers": [\ + "@types/emotion__react",\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ "linkType": "SOFT"\ - }]\ - ]],\ - ["@jdesignlab/stack", [\ - ["workspace:packages/stack", {\ - "packageLocation": "./packages/stack/",\ + }],\ + ["workspace:packages/tooltip", {\ + "packageLocation": "./packages/tooltip/",\ "packageDependencies": [\ - ["@jdesignlab/stack", "workspace:packages/stack"],\ + ["@jdesignlab/tooltip", "workspace:packages/tooltip"],\ ["@babel/cli", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.0"],\ ["@babel/core", "npm:7.21.4"],\ ["@babel/preset-env", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.4"],\ ["@babel/preset-react", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.18.6"],\ ["@emotion/babel-plugin", "npm:11.10.6"],\ ["@emotion/babel-preset-css-prop", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:11.10.0"],\ - ["@emotion/react", "virtual:a0f080f4a5dd47f043f808d9cbcd1ca685572d2dc53aac64391303aa70af53f6059a044e31cfab077ff54fea5e2c643cc570fbc4fc5cd2a1f2d0a63c59cac09d#npm:11.10.6"],\ + ["@emotion/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:11.10.6"],\ + ["@jdesignlab/button", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#workspace:packages/button"],\ + ["@jdesignlab/j-provider", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#workspace:packages/j-provider"],\ + ["@jdesignlab/react-icons", "virtual:a52c88bb323d87b395737ef6d3ac2ba40354af74bf752803832bc32bb7ed75b70c392bae41aae37bbec0143aec4f906b144428896371fc8a6a28cbce38752003#workspace:packages/icons"],\ + ["@jdesignlab/react-utils", "virtual:a52c88bb323d87b395737ef6d3ac2ba40354af74bf752803832bc32bb7ed75b70c392bae41aae37bbec0143aec4f906b144428896371fc8a6a28cbce38752003#workspace:packages/react-utils"],\ ["@jdesignlab/theme", "workspace:packages/theme"],\ - ["@rollup/plugin-babel", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.0.3"],\ - ["@rollup/plugin-commonjs", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:24.0.1"],\ - ["@rollup/plugin-node-resolve", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:15.0.2"],\ + ["@jdesignlab/utils", "workspace:packages/utils"],\ ["@storybook/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:6.5.16"],\ - ["@types/react", "npm:18.0.33"],\ + ["@testing-library/dom", "npm:9.2.0"],\ + ["@testing-library/jest-dom", "npm:5.16.5"],\ + ["@testing-library/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.0.0"],\ + ["@testing-library/user-event", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.4.3"],\ + ["@types/jest", "npm:29.5.0"],\ + ["@types/jest-axe", "npm:3.5.5"],\ + ["@types/react", "npm:18.0.27"],\ + ["@types/testing-library__jest-dom", "npm:5.14.5"],\ + ["jest", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.5.0"],\ + ["jest-axe", "npm:7.0.1"],\ + ["jest-config", "virtual:fd75b9f1372fedb2346cf0fa5da35027ede16fad51987c1fb8c09b9137a0b1ebe5c992062bcccd02fc05e07f729560b7e8396f98616401518526d9cb467b3375#npm:29.5.0"],\ + ["jest-environment-jsdom", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.5.0"],\ + ["jest-preview", "npm:0.3.1"],\ ["react", "npm:18.2.0"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ ["rimraf", "npm:4.4.1"],\ - ["rollup", "npm:3.20.2"],\ - ["rollup-plugin-typescript2", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:0.34.1"],\ + ["ts-jest", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.1.0"],\ + ["tslib", "npm:2.5.0"],\ + ["tsup", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.7.0"],\ ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"]\ ],\ "linkType": "SOFT"\ }]\ ]],\ - ["@jdesignlab/tabs", [\ - ["workspace:packages/tabs", {\ - "packageLocation": "./packages/tabs/",\ + ["@jdesignlab/typography", [\ + ["virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/text", {\ + "packageLocation": "./.yarn/__virtual__/@jdesignlab-typography-virtual-d58ff2facd/1/packages/text/",\ "packageDependencies": [\ - ["@jdesignlab/tabs", "workspace:packages/tabs"],\ + ["@jdesignlab/typography", "virtual:456c6ba2e43ad948ce3c42747ecf3782224c3a2864f0a696375648c8acfdafc203df89b53d72451b2d53d8b7c8b7e4e8eac8d66711b54947a71c27ec46cc0c94#workspace:packages/text"],\ ["@babel/cli", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.0"],\ ["@babel/core", "npm:7.21.4"],\ ["@babel/preset-env", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.4"],\ ["@babel/preset-react", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.18.6"],\ ["@emotion/babel-plugin", "npm:11.10.6"],\ ["@emotion/babel-preset-css-prop", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:11.10.0"],\ - ["@emotion/react", "virtual:a0f080f4a5dd47f043f808d9cbcd1ca685572d2dc53aac64391303aa70af53f6059a044e31cfab077ff54fea5e2c643cc570fbc4fc5cd2a1f2d0a63c59cac09d#npm:11.10.6"],\ + ["@emotion/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:11.10.6"],\ + ["@jdesignlab/j-provider", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#workspace:packages/j-provider"],\ + ["@jdesignlab/react-utils", "virtual:a52c88bb323d87b395737ef6d3ac2ba40354af74bf752803832bc32bb7ed75b70c392bae41aae37bbec0143aec4f906b144428896371fc8a6a28cbce38752003#workspace:packages/react-utils"],\ ["@jdesignlab/theme", "workspace:packages/theme"],\ ["@jdesignlab/utils", "workspace:packages/utils"],\ - ["@rollup/plugin-babel", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.0.3"],\ - ["@rollup/plugin-commonjs", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:24.0.1"],\ - ["@rollup/plugin-node-resolve", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:15.0.2"],\ ["@storybook/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:6.5.16"],\ - ["@types/react", "npm:18.0.33"],\ + ["@testing-library/dom", "npm:9.2.0"],\ + ["@testing-library/jest-dom", "npm:5.16.5"],\ + ["@testing-library/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.0.0"],\ + ["@testing-library/user-event", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.4.3"],\ + ["@types/emotion__react", null],\ + ["@types/jest", "npm:29.5.0"],\ + ["@types/react", "npm:18.0.27"],\ + ["@types/react-dom", null],\ + ["@types/testing-library__jest-dom", "npm:5.14.5"],\ + ["jest", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.5.0"],\ + ["jest-config", "virtual:fd75b9f1372fedb2346cf0fa5da35027ede16fad51987c1fb8c09b9137a0b1ebe5c992062bcccd02fc05e07f729560b7e8396f98616401518526d9cb467b3375#npm:29.5.0"],\ + ["jest-preview", "npm:0.3.1"],\ ["react", "npm:18.2.0"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ ["rimraf", "npm:4.4.1"],\ - ["rollup", "npm:3.20.2"],\ - ["rollup-plugin-typescript2", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:0.34.1"],\ + ["ts-jest", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.1.0"],\ + ["tslib", "npm:2.5.0"],\ + ["tsup", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.7.0"],\ ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"]\ ],\ + "packagePeers": [\ + "@types/emotion__react",\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ "linkType": "SOFT"\ - }]\ - ]],\ - ["@jdesignlab/textarea", [\ - ["workspace:packages/textarea", {\ - "packageLocation": "./packages/textarea/",\ + }],\ + ["virtual:ebd747a27b03e38112d32d8b683e6c7756f6ab19863521b9d74feb847f0f7a3680dff4c13397868813b62c1e54cf6b052f80c855fb2e9397942672c7fe8ee000#workspace:packages/text", {\ + "packageLocation": "./.yarn/__virtual__/@jdesignlab-typography-virtual-2bbc40a7de/1/packages/text/",\ "packageDependencies": [\ - ["@jdesignlab/textarea", "workspace:packages/textarea"],\ + ["@jdesignlab/typography", "virtual:ebd747a27b03e38112d32d8b683e6c7756f6ab19863521b9d74feb847f0f7a3680dff4c13397868813b62c1e54cf6b052f80c855fb2e9397942672c7fe8ee000#workspace:packages/text"],\ ["@babel/cli", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.0"],\ ["@babel/core", "npm:7.21.4"],\ ["@babel/preset-env", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.4"],\ ["@babel/preset-react", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.18.6"],\ ["@emotion/babel-plugin", "npm:11.10.6"],\ ["@emotion/babel-preset-css-prop", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:11.10.0"],\ - ["@emotion/react", "virtual:a0f080f4a5dd47f043f808d9cbcd1ca685572d2dc53aac64391303aa70af53f6059a044e31cfab077ff54fea5e2c643cc570fbc4fc5cd2a1f2d0a63c59cac09d#npm:11.10.6"],\ + ["@emotion/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:11.10.6"],\ + ["@jdesignlab/j-provider", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#workspace:packages/j-provider"],\ + ["@jdesignlab/react-utils", "virtual:a52c88bb323d87b395737ef6d3ac2ba40354af74bf752803832bc32bb7ed75b70c392bae41aae37bbec0143aec4f906b144428896371fc8a6a28cbce38752003#workspace:packages/react-utils"],\ ["@jdesignlab/theme", "workspace:packages/theme"],\ ["@jdesignlab/utils", "workspace:packages/utils"],\ - ["@rollup/plugin-babel", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.0.3"],\ - ["@rollup/plugin-commonjs", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:24.0.1"],\ - ["@rollup/plugin-node-resolve", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:15.0.2"],\ - ["@storybook/react", "virtual:9fb7c38312df1fd5e2ff8e2a9d5e3f5a66a74803df3bd76fe3ba411a376aa9a31f81f526e35325f4b51b2f9e095d4cb24cc0af3290e16e5a22735d625d99ac4d#npm:6.5.16"],\ + ["@storybook/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:6.5.16"],\ ["@testing-library/dom", "npm:9.2.0"],\ ["@testing-library/jest-dom", "npm:5.16.5"],\ - ["@testing-library/react", "virtual:9fb7c38312df1fd5e2ff8e2a9d5e3f5a66a74803df3bd76fe3ba411a376aa9a31f81f526e35325f4b51b2f9e095d4cb24cc0af3290e16e5a22735d625d99ac4d#npm:14.0.0"],\ - ["@testing-library/user-event", "virtual:9fb7c38312df1fd5e2ff8e2a9d5e3f5a66a74803df3bd76fe3ba411a376aa9a31f81f526e35325f4b51b2f9e095d4cb24cc0af3290e16e5a22735d625d99ac4d#npm:14.4.3"],\ + ["@testing-library/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.0.0"],\ + ["@testing-library/user-event", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.4.3"],\ + ["@types/emotion__react", null],\ ["@types/jest", "npm:29.5.0"],\ - ["@types/react", "npm:18.0.33"],\ + ["@types/react", "npm:18.0.27"],\ + ["@types/react-dom", null],\ ["@types/testing-library__jest-dom", "npm:5.14.5"],\ ["jest", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.5.0"],\ ["jest-config", "virtual:fd75b9f1372fedb2346cf0fa5da35027ede16fad51987c1fb8c09b9137a0b1ebe5c992062bcccd02fc05e07f729560b7e8396f98616401518526d9cb467b3375#npm:29.5.0"],\ ["jest-preview", "npm:0.3.1"],\ ["react", "npm:18.2.0"],\ - ["react-dom", "virtual:9fb7c38312df1fd5e2ff8e2a9d5e3f5a66a74803df3bd76fe3ba411a376aa9a31f81f526e35325f4b51b2f9e095d4cb24cc0af3290e16e5a22735d625d99ac4d#npm:18.2.0"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ ["rimraf", "npm:4.4.1"],\ - ["rollup", "npm:3.20.2"],\ - ["rollup-plugin-typescript2", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:0.34.1"],\ ["ts-jest", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.1.0"],\ + ["tslib", "npm:2.5.0"],\ + ["tsup", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.7.0"],\ ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"]\ ],\ - "linkType": "SOFT"\ - }]\ - ]],\ - ["@jdesignlab/theme", [\ - ["workspace:packages/theme", {\ - "packageLocation": "./packages/theme/",\ - "packageDependencies": [\ - ["@jdesignlab/theme", "workspace:packages/theme"],\ - ["ts-node", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:10.9.1"],\ - ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"]\ + "packagePeers": [\ + "@emotion/react",\ + "@types/emotion__react",\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ ],\ "linkType": "SOFT"\ - }]\ - ]],\ - ["@jdesignlab/tooltip", [\ - ["workspace:packages/tooltip", {\ - "packageLocation": "./packages/tooltip/",\ + }],\ + ["workspace:packages/text", {\ + "packageLocation": "./packages/text/",\ "packageDependencies": [\ - ["@jdesignlab/tooltip", "workspace:packages/tooltip"],\ + ["@jdesignlab/typography", "workspace:packages/text"],\ ["@babel/cli", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.0"],\ ["@babel/core", "npm:7.21.4"],\ ["@babel/preset-env", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.4"],\ ["@babel/preset-react", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.18.6"],\ ["@emotion/babel-plugin", "npm:11.10.6"],\ ["@emotion/babel-preset-css-prop", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:11.10.0"],\ - ["@emotion/react", "virtual:a0f080f4a5dd47f043f808d9cbcd1ca685572d2dc53aac64391303aa70af53f6059a044e31cfab077ff54fea5e2c643cc570fbc4fc5cd2a1f2d0a63c59cac09d#npm:11.10.6"],\ - ["@jdesignlab/button", "workspace:packages/button"],\ + ["@emotion/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:11.10.6"],\ + ["@jdesignlab/j-provider", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#workspace:packages/j-provider"],\ + ["@jdesignlab/react-utils", "virtual:a52c88bb323d87b395737ef6d3ac2ba40354af74bf752803832bc32bb7ed75b70c392bae41aae37bbec0143aec4f906b144428896371fc8a6a28cbce38752003#workspace:packages/react-utils"],\ ["@jdesignlab/theme", "workspace:packages/theme"],\ - ["@rollup/plugin-babel", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.0.3"],\ - ["@rollup/plugin-commonjs", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:24.0.1"],\ - ["@rollup/plugin-node-resolve", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:15.0.2"],\ + ["@jdesignlab/utils", "workspace:packages/utils"],\ ["@storybook/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:6.5.16"],\ - ["@types/react", "npm:18.0.33"],\ + ["@testing-library/dom", "npm:9.2.0"],\ + ["@testing-library/jest-dom", "npm:5.16.5"],\ + ["@testing-library/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.0.0"],\ + ["@testing-library/user-event", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.4.3"],\ + ["@types/jest", "npm:29.5.0"],\ + ["@types/react", "npm:18.0.27"],\ + ["@types/testing-library__jest-dom", "npm:5.14.5"],\ + ["jest", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.5.0"],\ + ["jest-config", "virtual:fd75b9f1372fedb2346cf0fa5da35027ede16fad51987c1fb8c09b9137a0b1ebe5c992062bcccd02fc05e07f729560b7e8396f98616401518526d9cb467b3375#npm:29.5.0"],\ + ["jest-preview", "npm:0.3.1"],\ ["react", "npm:18.2.0"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ ["rimraf", "npm:4.4.1"],\ - ["rollup", "npm:3.20.2"],\ - ["rollup-plugin-typescript2", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:0.34.1"],\ + ["ts-jest", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.1.0"],\ + ["tslib", "npm:2.5.0"],\ + ["tsup", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.7.0"],\ ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"]\ ],\ "linkType": "SOFT"\ @@ -5386,6 +7538,9 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["@jdesignlab/utils", "workspace:packages/utils"],\ ["@types/react", "npm:18.0.33"],\ ["@types/react-dom", "npm:18.0.11"],\ + ["rimraf", "npm:5.0.1"],\ + ["tslib", "npm:2.5.0"],\ + ["tsup", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.7.0"],\ ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"]\ ],\ "linkType": "SOFT"\ @@ -5781,6 +7936,34 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["@manypkg/find-root", [\ + ["npm:1.1.0", {\ + "packageLocation": "./.yarn/cache/@manypkg-find-root-npm-1.1.0-a195882dab-f0fd881a5a.zip/node_modules/@manypkg/find-root/",\ + "packageDependencies": [\ + ["@manypkg/find-root", "npm:1.1.0"],\ + ["@babel/runtime", "npm:7.21.5"],\ + ["@types/node", "npm:12.20.55"],\ + ["find-up", "npm:4.1.0"],\ + ["fs-extra", "npm:8.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@manypkg/get-packages", [\ + ["npm:1.1.3", {\ + "packageLocation": "./.yarn/cache/@manypkg-get-packages-npm-1.1.3-55c0cc9daa-f5a756e5a6.zip/node_modules/@manypkg/get-packages/",\ + "packageDependencies": [\ + ["@manypkg/get-packages", "npm:1.1.3"],\ + ["@babel/runtime", "npm:7.21.5"],\ + ["@changesets/types", "npm:4.1.0"],\ + ["@manypkg/find-root", "npm:1.1.0"],\ + ["fs-extra", "npm:8.1.0"],\ + ["globby", "npm:11.1.0"],\ + ["read-yaml-file", "npm:1.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["@mdx-js/mdx", [\ ["npm:1.6.22", {\ "packageLocation": "./.yarn/cache/@mdx-js-mdx-npm-1.6.22-ba5aaf406b-0839b4a389.zip/node_modules/@mdx-js/mdx/",\ @@ -5938,6 +8121,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["@pkgjs/parseargs", [\ + ["npm:0.11.0", {\ + "packageLocation": "./.yarn/cache/@pkgjs-parseargs-npm-0.11.0-cd2a3fe948-6ad6a00fc4.zip/node_modules/@pkgjs/parseargs/",\ + "packageDependencies": [\ + ["@pkgjs/parseargs", "npm:0.11.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["@pmmmwh/react-refresh-webpack-plugin", [\ ["npm:0.5.10", {\ "packageLocation": "./.yarn/cache/@pmmmwh-react-refresh-webpack-plugin-npm-0.5.10-0928d1798a-c45beded9c.zip/node_modules/@pmmmwh/react-refresh-webpack-plugin/",\ @@ -6002,248 +8194,6 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ - ["@rollup/plugin-babel", [\ - ["npm:6.0.3", {\ - "packageLocation": "./.yarn/cache/@rollup-plugin-babel-npm-6.0.3-1259d28dd2-412c1c3bb5.zip/node_modules/@rollup/plugin-babel/",\ - "packageDependencies": [\ - ["@rollup/plugin-babel", "npm:6.0.3"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:351409fab5dd1d523f13355611df4f13bf99bd72f8e90ae0068b8088598ea512303948149a1961b8f96aa2bc3f85b6f4b70f4abc25671103c27ee7f6c715e6c4#npm:6.0.3", {\ - "packageLocation": "./.yarn/__virtual__/@rollup-plugin-babel-virtual-67cf6b4ade/0/cache/@rollup-plugin-babel-npm-6.0.3-1259d28dd2-412c1c3bb5.zip/node_modules/@rollup/plugin-babel/",\ - "packageDependencies": [\ - ["@rollup/plugin-babel", "virtual:351409fab5dd1d523f13355611df4f13bf99bd72f8e90ae0068b8088598ea512303948149a1961b8f96aa2bc3f85b6f4b70f4abc25671103c27ee7f6c715e6c4#npm:6.0.3"],\ - ["@babel/core", null],\ - ["@babel/helper-module-imports", "npm:7.21.4"],\ - ["@rollup/pluginutils", "virtual:67cf6b4ade15cb7366197e0ef92b0d50550d5548810d85fdcf0c704eb2df6a1dcb6eb2e137f0dc1b8cddb73695b43cb368d5131f1e837c268356e2f6a982336e#npm:5.0.2"],\ - ["@types/babel__core", null],\ - ["@types/rollup", null],\ - ["rollup", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core",\ - "@types/rollup",\ - "rollup"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:797c76a5a0c5545a6ca00976d818497353bb1113918372c8ce96d9b177a423412a3e86fa7a3f8030ab920546a4c7a04a9ac29dbe4f4d6cd28b463d2e17767212#npm:6.0.3", {\ - "packageLocation": "./.yarn/__virtual__/@rollup-plugin-babel-virtual-9c947b1b9a/0/cache/@rollup-plugin-babel-npm-6.0.3-1259d28dd2-412c1c3bb5.zip/node_modules/@rollup/plugin-babel/",\ - "packageDependencies": [\ - ["@rollup/plugin-babel", "virtual:797c76a5a0c5545a6ca00976d818497353bb1113918372c8ce96d9b177a423412a3e86fa7a3f8030ab920546a4c7a04a9ac29dbe4f4d6cd28b463d2e17767212#npm:6.0.3"],\ - ["@babel/core", null],\ - ["@babel/helper-module-imports", "npm:7.21.4"],\ - ["@rollup/pluginutils", "virtual:4677793e2712b5d45b3430024bc2e4fbdb15830e13ddc8423040d60e77c541580e2f57dd8122764c3fdc06104ff999eab418e6ed32faef42b5fd4a94be3961bf#npm:5.0.2"],\ - ["@types/babel__core", null],\ - ["@types/rollup", null],\ - ["rollup", "npm:3.20.2"]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core",\ - "@types/rollup",\ - "rollup"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.0.3", {\ - "packageLocation": "./.yarn/__virtual__/@rollup-plugin-babel-virtual-4677793e27/0/cache/@rollup-plugin-babel-npm-6.0.3-1259d28dd2-412c1c3bb5.zip/node_modules/@rollup/plugin-babel/",\ - "packageDependencies": [\ - ["@rollup/plugin-babel", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.0.3"],\ - ["@babel/core", "npm:7.21.4"],\ - ["@babel/helper-module-imports", "npm:7.21.4"],\ - ["@rollup/pluginutils", "virtual:4677793e2712b5d45b3430024bc2e4fbdb15830e13ddc8423040d60e77c541580e2f57dd8122764c3fdc06104ff999eab418e6ed32faef42b5fd4a94be3961bf#npm:5.0.2"],\ - ["@types/babel__core", null],\ - ["@types/rollup", null],\ - ["rollup", "npm:3.20.2"]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core",\ - "@types/rollup",\ - "rollup"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@rollup/plugin-commonjs", [\ - ["npm:24.0.1", {\ - "packageLocation": "./.yarn/cache/@rollup-plugin-commonjs-npm-24.0.1-c413f6302d-ff5b09f5c3.zip/node_modules/@rollup/plugin-commonjs/",\ - "packageDependencies": [\ - ["@rollup/plugin-commonjs", "npm:24.0.1"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:351409fab5dd1d523f13355611df4f13bf99bd72f8e90ae0068b8088598ea512303948149a1961b8f96aa2bc3f85b6f4b70f4abc25671103c27ee7f6c715e6c4#npm:24.0.1", {\ - "packageLocation": "./.yarn/__virtual__/@rollup-plugin-commonjs-virtual-855fa62291/0/cache/@rollup-plugin-commonjs-npm-24.0.1-c413f6302d-ff5b09f5c3.zip/node_modules/@rollup/plugin-commonjs/",\ - "packageDependencies": [\ - ["@rollup/plugin-commonjs", "virtual:351409fab5dd1d523f13355611df4f13bf99bd72f8e90ae0068b8088598ea512303948149a1961b8f96aa2bc3f85b6f4b70f4abc25671103c27ee7f6c715e6c4#npm:24.0.1"],\ - ["@rollup/pluginutils", "virtual:67cf6b4ade15cb7366197e0ef92b0d50550d5548810d85fdcf0c704eb2df6a1dcb6eb2e137f0dc1b8cddb73695b43cb368d5131f1e837c268356e2f6a982336e#npm:5.0.2"],\ - ["@types/rollup", null],\ - ["commondir", "npm:1.0.1"],\ - ["estree-walker", "npm:2.0.2"],\ - ["glob", "npm:8.1.0"],\ - ["is-reference", "npm:1.2.1"],\ - ["magic-string", "npm:0.27.0"],\ - ["rollup", null]\ - ],\ - "packagePeers": [\ - "@types/rollup",\ - "rollup"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:24.0.1", {\ - "packageLocation": "./.yarn/__virtual__/@rollup-plugin-commonjs-virtual-c6f5a13176/0/cache/@rollup-plugin-commonjs-npm-24.0.1-c413f6302d-ff5b09f5c3.zip/node_modules/@rollup/plugin-commonjs/",\ - "packageDependencies": [\ - ["@rollup/plugin-commonjs", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:24.0.1"],\ - ["@rollup/pluginutils", "virtual:4677793e2712b5d45b3430024bc2e4fbdb15830e13ddc8423040d60e77c541580e2f57dd8122764c3fdc06104ff999eab418e6ed32faef42b5fd4a94be3961bf#npm:5.0.2"],\ - ["@types/rollup", null],\ - ["commondir", "npm:1.0.1"],\ - ["estree-walker", "npm:2.0.2"],\ - ["glob", "npm:8.1.0"],\ - ["is-reference", "npm:1.2.1"],\ - ["magic-string", "npm:0.27.0"],\ - ["rollup", "npm:3.20.2"]\ - ],\ - "packagePeers": [\ - "@types/rollup",\ - "rollup"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@rollup/plugin-node-resolve", [\ - ["npm:15.0.2", {\ - "packageLocation": "./.yarn/cache/@rollup-plugin-node-resolve-npm-15.0.2-3c7757ccf0-328eafee06.zip/node_modules/@rollup/plugin-node-resolve/",\ - "packageDependencies": [\ - ["@rollup/plugin-node-resolve", "npm:15.0.2"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:351409fab5dd1d523f13355611df4f13bf99bd72f8e90ae0068b8088598ea512303948149a1961b8f96aa2bc3f85b6f4b70f4abc25671103c27ee7f6c715e6c4#npm:15.0.2", {\ - "packageLocation": "./.yarn/__virtual__/@rollup-plugin-node-resolve-virtual-07b2e3e7eb/0/cache/@rollup-plugin-node-resolve-npm-15.0.2-3c7757ccf0-328eafee06.zip/node_modules/@rollup/plugin-node-resolve/",\ - "packageDependencies": [\ - ["@rollup/plugin-node-resolve", "virtual:351409fab5dd1d523f13355611df4f13bf99bd72f8e90ae0068b8088598ea512303948149a1961b8f96aa2bc3f85b6f4b70f4abc25671103c27ee7f6c715e6c4#npm:15.0.2"],\ - ["@rollup/pluginutils", "virtual:67cf6b4ade15cb7366197e0ef92b0d50550d5548810d85fdcf0c704eb2df6a1dcb6eb2e137f0dc1b8cddb73695b43cb368d5131f1e837c268356e2f6a982336e#npm:5.0.2"],\ - ["@types/resolve", "npm:1.20.2"],\ - ["@types/rollup", null],\ - ["deepmerge", "npm:4.3.1"],\ - ["is-builtin-module", "npm:3.2.1"],\ - ["is-module", "npm:1.0.0"],\ - ["resolve", "patch:resolve@npm%3A1.22.2#~builtin::version=1.22.2&hash=c3c19d"],\ - ["rollup", null]\ - ],\ - "packagePeers": [\ - "@types/rollup",\ - "rollup"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:15.0.2", {\ - "packageLocation": "./.yarn/__virtual__/@rollup-plugin-node-resolve-virtual-73b097db54/0/cache/@rollup-plugin-node-resolve-npm-15.0.2-3c7757ccf0-328eafee06.zip/node_modules/@rollup/plugin-node-resolve/",\ - "packageDependencies": [\ - ["@rollup/plugin-node-resolve", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:15.0.2"],\ - ["@rollup/pluginutils", "virtual:4677793e2712b5d45b3430024bc2e4fbdb15830e13ddc8423040d60e77c541580e2f57dd8122764c3fdc06104ff999eab418e6ed32faef42b5fd4a94be3961bf#npm:5.0.2"],\ - ["@types/resolve", "npm:1.20.2"],\ - ["@types/rollup", null],\ - ["deepmerge", "npm:4.3.1"],\ - ["is-builtin-module", "npm:3.2.1"],\ - ["is-module", "npm:1.0.0"],\ - ["resolve", "patch:resolve@npm%3A1.22.2#~builtin::version=1.22.2&hash=c3c19d"],\ - ["rollup", "npm:3.20.2"]\ - ],\ - "packagePeers": [\ - "@types/rollup",\ - "rollup"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@rollup/plugin-typescript", [\ - ["npm:11.1.0", {\ - "packageLocation": "./.yarn/cache/@rollup-plugin-typescript-npm-11.1.0-bc2831d06f-64ed5abbae.zip/node_modules/@rollup/plugin-typescript/",\ - "packageDependencies": [\ - ["@rollup/plugin-typescript", "npm:11.1.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:11.1.0", {\ - "packageLocation": "./.yarn/__virtual__/@rollup-plugin-typescript-virtual-b04bf059f2/0/cache/@rollup-plugin-typescript-npm-11.1.0-bc2831d06f-64ed5abbae.zip/node_modules/@rollup/plugin-typescript/",\ - "packageDependencies": [\ - ["@rollup/plugin-typescript", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:11.1.0"],\ - ["@rollup/pluginutils", "virtual:4677793e2712b5d45b3430024bc2e4fbdb15830e13ddc8423040d60e77c541580e2f57dd8122764c3fdc06104ff999eab418e6ed32faef42b5fd4a94be3961bf#npm:5.0.2"],\ - ["@types/rollup", null],\ - ["@types/tslib", null],\ - ["@types/typescript", null],\ - ["resolve", "patch:resolve@npm%3A1.22.2#~builtin::version=1.22.2&hash=c3c19d"],\ - ["rollup", "npm:3.20.2"],\ - ["tslib", null],\ - ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"]\ - ],\ - "packagePeers": [\ - "@types/rollup",\ - "@types/tslib",\ - "@types/typescript",\ - "rollup",\ - "tslib",\ - "typescript"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@rollup/pluginutils", [\ - ["npm:4.2.1", {\ - "packageLocation": "./.yarn/cache/@rollup-pluginutils-npm-4.2.1-0f52a5eba2-6bc41f22b1.zip/node_modules/@rollup/pluginutils/",\ - "packageDependencies": [\ - ["@rollup/pluginutils", "npm:4.2.1"],\ - ["estree-walker", "npm:2.0.2"],\ - ["picomatch", "npm:2.3.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:5.0.2", {\ - "packageLocation": "./.yarn/cache/@rollup-pluginutils-npm-5.0.2-6aa9d0ddd4-edea15e543.zip/node_modules/@rollup/pluginutils/",\ - "packageDependencies": [\ - ["@rollup/pluginutils", "npm:5.0.2"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:4677793e2712b5d45b3430024bc2e4fbdb15830e13ddc8423040d60e77c541580e2f57dd8122764c3fdc06104ff999eab418e6ed32faef42b5fd4a94be3961bf#npm:5.0.2", {\ - "packageLocation": "./.yarn/__virtual__/@rollup-pluginutils-virtual-acccbd6c5c/0/cache/@rollup-pluginutils-npm-5.0.2-6aa9d0ddd4-edea15e543.zip/node_modules/@rollup/pluginutils/",\ - "packageDependencies": [\ - ["@rollup/pluginutils", "virtual:4677793e2712b5d45b3430024bc2e4fbdb15830e13ddc8423040d60e77c541580e2f57dd8122764c3fdc06104ff999eab418e6ed32faef42b5fd4a94be3961bf#npm:5.0.2"],\ - ["@types/estree", "npm:1.0.0"],\ - ["@types/rollup", null],\ - ["estree-walker", "npm:2.0.2"],\ - ["picomatch", "npm:2.3.1"],\ - ["rollup", "npm:3.20.2"]\ - ],\ - "packagePeers": [\ - "@types/rollup",\ - "rollup"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:67cf6b4ade15cb7366197e0ef92b0d50550d5548810d85fdcf0c704eb2df6a1dcb6eb2e137f0dc1b8cddb73695b43cb368d5131f1e837c268356e2f6a982336e#npm:5.0.2", {\ - "packageLocation": "./.yarn/__virtual__/@rollup-pluginutils-virtual-f6708eba9b/0/cache/@rollup-pluginutils-npm-5.0.2-6aa9d0ddd4-edea15e543.zip/node_modules/@rollup/pluginutils/",\ - "packageDependencies": [\ - ["@rollup/pluginutils", "virtual:67cf6b4ade15cb7366197e0ef92b0d50550d5548810d85fdcf0c704eb2df6a1dcb6eb2e137f0dc1b8cddb73695b43cb368d5131f1e837c268356e2f6a982336e#npm:5.0.2"],\ - ["@types/estree", "npm:1.0.0"],\ - ["@types/rollup", null],\ - ["estree-walker", "npm:2.0.2"],\ - ["picomatch", "npm:2.3.1"],\ - ["rollup", null]\ - ],\ - "packagePeers": [\ - "@types/rollup",\ - "rollup"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["@sinclair/typebox", [\ ["npm:0.25.24", {\ "packageLocation": "./.yarn/cache/@sinclair-typebox-npm-0.25.24-d04d0f45ef-10219c58f4.zip/node_modules/@sinclair/typebox/",\ @@ -6423,7 +8373,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "packageLocation": "./.yarn/__virtual__/@storybook-addon-docs-virtual-328031508a/0/cache/@storybook-addon-docs-npm-6.5.16-56ecbd77e7-3203abc3af.zip/node_modules/@storybook/addon-docs/",\ "packageDependencies": [\ ["@storybook/addon-docs", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.5.16"],\ - ["@babel/plugin-transform-react-jsx", "virtual:328031508ad96f83a385af2e74d740accbf178609b8f59dd3d73be1b921ada8e236a2cdfd473f41b35fe193d3da88265b210e4a68da9b76260584bb8e588f72c#npm:7.21.0"],\ + ["@babel/plugin-transform-react-jsx", "virtual:35fdb88f5ef2ba8b08aeef939b3a9fe8f462b5b5fe908620af41e71470f8279e7a72144f0cc7d28b9c4c0f6399f85c0cf27e9d640d5617a23bbeefc10a734834#npm:7.21.0"],\ ["@babel/preset-env", "virtual:c434339fe4fa1f8971e19eda167b4949c5cbc3a05c4fc2590b6dfd872134d5875db0440d6aa6e6d0c181e50a93bb3242811005ad50d546c412c68aa9f932b39d#npm:7.21.4"],\ ["@jest/transform", "npm:26.6.2"],\ ["@mdx-js/react", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:1.6.22"],\ @@ -6829,24 +8779,24 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["virtual:4cb9f2d4f882c38f8059e8a363bcfe7f0e0c25327c38a23ed9643ab9da7ce74d47d79569e031a4908526d1a0db6dbbe37600ad190b22999272115118ee43f494#npm:6.5.16", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-addons-virtual-df4deb8d60/0/cache/@storybook-addons-npm-6.5.16-f82ac7ef6c-0463150e4c.zip/node_modules/@storybook/addons/",\ + ["virtual:a9fc1146abd55cd304b080f4b36f7f666c931854954f44ed17aa29b0a0de74fbe43422d38272f855553c2ee4d2686a4afff7bb823ea59be919ab02cb3e801ae4#npm:6.5.16", {\ + "packageLocation": "./.yarn/__virtual__/@storybook-addons-virtual-516556ca2a/0/cache/@storybook-addons-npm-6.5.16-f82ac7ef6c-0463150e4c.zip/node_modules/@storybook/addons/",\ "packageDependencies": [\ - ["@storybook/addons", "virtual:4cb9f2d4f882c38f8059e8a363bcfe7f0e0c25327c38a23ed9643ab9da7ce74d47d79569e031a4908526d1a0db6dbbe37600ad190b22999272115118ee43f494#npm:6.5.16"],\ - ["@storybook/api", "virtual:df4deb8d600df16d02156fb004ed743c6c4b86579fa3923a258f381b876c4e643a67c47a4356beabccdf4b7bc05be0992e62bb73235f4344fa70dd325d21e68a#npm:6.5.16"],\ + ["@storybook/addons", "virtual:a9fc1146abd55cd304b080f4b36f7f666c931854954f44ed17aa29b0a0de74fbe43422d38272f855553c2ee4d2686a4afff7bb823ea59be919ab02cb3e801ae4#npm:6.5.16"],\ + ["@storybook/api", "virtual:516556ca2ae817f2ff8a515d975624fd3a69d4209c550d047c50bb68fd763f16884cfb9b7ecbb95c217c4daf33b80fbd224c3a4e78b6b1816c01419e8a253e00#npm:6.5.16"],\ ["@storybook/channels", "npm:6.5.16"],\ ["@storybook/client-logger", "npm:6.5.16"],\ ["@storybook/core-events", "npm:6.5.16"],\ ["@storybook/csf", "npm:0.0.2--canary.4566f4d.1"],\ - ["@storybook/router", "virtual:df4deb8d600df16d02156fb004ed743c6c4b86579fa3923a258f381b876c4e643a67c47a4356beabccdf4b7bc05be0992e62bb73235f4344fa70dd325d21e68a#npm:6.5.16"],\ - ["@storybook/theming", "virtual:df4deb8d600df16d02156fb004ed743c6c4b86579fa3923a258f381b876c4e643a67c47a4356beabccdf4b7bc05be0992e62bb73235f4344fa70dd325d21e68a#npm:6.5.16"],\ - ["@types/react", "npm:18.0.33"],\ + ["@storybook/router", "virtual:516556ca2ae817f2ff8a515d975624fd3a69d4209c550d047c50bb68fd763f16884cfb9b7ecbb95c217c4daf33b80fbd224c3a4e78b6b1816c01419e8a253e00#npm:6.5.16"],\ + ["@storybook/theming", "virtual:516556ca2ae817f2ff8a515d975624fd3a69d4209c550d047c50bb68fd763f16884cfb9b7ecbb95c217c4daf33b80fbd224c3a4e78b6b1816c01419e8a253e00#npm:6.5.16"],\ + ["@types/react", "npm:18.0.27"],\ ["@types/react-dom", null],\ ["@types/webpack-env", "npm:1.18.0"],\ ["core-js", "npm:3.30.0"],\ ["global", "npm:4.4.0"],\ ["react", "npm:18.2.0"],\ - ["react-dom", "virtual:9fb7c38312df1fd5e2ff8e2a9d5e3f5a66a74803df3bd76fe3ba411a376aa9a31f81f526e35325f4b51b2f9e095d4cb24cc0af3290e16e5a22735d625d99ac4d#npm:18.2.0"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ ["regenerator-runtime", "npm:0.13.11"]\ ],\ "packagePeers": [\ @@ -6857,23 +8807,23 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["virtual:a9fc1146abd55cd304b080f4b36f7f666c931854954f44ed17aa29b0a0de74fbe43422d38272f855553c2ee4d2686a4afff7bb823ea59be919ab02cb3e801ae4#npm:6.5.16", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-addons-virtual-516556ca2a/0/cache/@storybook-addons-npm-6.5.16-f82ac7ef6c-0463150e4c.zip/node_modules/@storybook/addons/",\ + ["virtual:bc3cf4057d79c83ef175461c39750331ee67897457844eb47014cd822cb082eec8ef9b47e1554333b77ef9789d456a8fc390dcea1badefbea41851e5e0450db0#npm:6.5.16", {\ + "packageLocation": "./.yarn/__virtual__/@storybook-addons-virtual-d579c7de5f/0/cache/@storybook-addons-npm-6.5.16-f82ac7ef6c-0463150e4c.zip/node_modules/@storybook/addons/",\ "packageDependencies": [\ - ["@storybook/addons", "virtual:a9fc1146abd55cd304b080f4b36f7f666c931854954f44ed17aa29b0a0de74fbe43422d38272f855553c2ee4d2686a4afff7bb823ea59be919ab02cb3e801ae4#npm:6.5.16"],\ - ["@storybook/api", "virtual:516556ca2ae817f2ff8a515d975624fd3a69d4209c550d047c50bb68fd763f16884cfb9b7ecbb95c217c4daf33b80fbd224c3a4e78b6b1816c01419e8a253e00#npm:6.5.16"],\ + ["@storybook/addons", "virtual:bc3cf4057d79c83ef175461c39750331ee67897457844eb47014cd822cb082eec8ef9b47e1554333b77ef9789d456a8fc390dcea1badefbea41851e5e0450db0#npm:6.5.16"],\ + ["@storybook/api", "virtual:d579c7de5fb57600f8efed8885a9adb95fbdc53031e08dd6cf1d75fc49cde14c4691678923af381696fa8eab71ece08714f75b68cae809d93c000cc328707b8d#npm:6.5.16"],\ ["@storybook/channels", "npm:6.5.16"],\ ["@storybook/client-logger", "npm:6.5.16"],\ ["@storybook/core-events", "npm:6.5.16"],\ ["@storybook/csf", "npm:0.0.2--canary.4566f4d.1"],\ - ["@storybook/router", "virtual:516556ca2ae817f2ff8a515d975624fd3a69d4209c550d047c50bb68fd763f16884cfb9b7ecbb95c217c4daf33b80fbd224c3a4e78b6b1816c01419e8a253e00#npm:6.5.16"],\ - ["@storybook/theming", "virtual:516556ca2ae817f2ff8a515d975624fd3a69d4209c550d047c50bb68fd763f16884cfb9b7ecbb95c217c4daf33b80fbd224c3a4e78b6b1816c01419e8a253e00#npm:6.5.16"],\ - ["@types/react", "npm:18.0.33"],\ + ["@storybook/router", "virtual:d579c7de5fb57600f8efed8885a9adb95fbdc53031e08dd6cf1d75fc49cde14c4691678923af381696fa8eab71ece08714f75b68cae809d93c000cc328707b8d#npm:6.5.16"],\ + ["@storybook/theming", "virtual:d579c7de5fb57600f8efed8885a9adb95fbdc53031e08dd6cf1d75fc49cde14c4691678923af381696fa8eab71ece08714f75b68cae809d93c000cc328707b8d#npm:6.5.16"],\ + ["@types/react", null],\ ["@types/react-dom", null],\ ["@types/webpack-env", "npm:1.18.0"],\ ["core-js", "npm:3.30.0"],\ ["global", "npm:4.4.0"],\ - ["react", "npm:18.2.0"],\ + ["react", null],\ ["react-dom", null],\ ["regenerator-runtime", "npm:0.13.11"]\ ],\ @@ -6885,24 +8835,24 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["virtual:bc3cf4057d79c83ef175461c39750331ee67897457844eb47014cd822cb082eec8ef9b47e1554333b77ef9789d456a8fc390dcea1badefbea41851e5e0450db0#npm:6.5.16", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-addons-virtual-d579c7de5f/0/cache/@storybook-addons-npm-6.5.16-f82ac7ef6c-0463150e4c.zip/node_modules/@storybook/addons/",\ + ["virtual:d62a3fb04621cd1bfb53a6ed65fb78f50fbfce7ccab7ec50f3929865c09c6ae5558a5650a375290b71a3ba0f3db9d8ce421c3b3016b37c212afdf49627ccd796#npm:6.5.16", {\ + "packageLocation": "./.yarn/__virtual__/@storybook-addons-virtual-45b9c657d6/0/cache/@storybook-addons-npm-6.5.16-f82ac7ef6c-0463150e4c.zip/node_modules/@storybook/addons/",\ "packageDependencies": [\ - ["@storybook/addons", "virtual:bc3cf4057d79c83ef175461c39750331ee67897457844eb47014cd822cb082eec8ef9b47e1554333b77ef9789d456a8fc390dcea1badefbea41851e5e0450db0#npm:6.5.16"],\ - ["@storybook/api", "virtual:d579c7de5fb57600f8efed8885a9adb95fbdc53031e08dd6cf1d75fc49cde14c4691678923af381696fa8eab71ece08714f75b68cae809d93c000cc328707b8d#npm:6.5.16"],\ + ["@storybook/addons", "virtual:d62a3fb04621cd1bfb53a6ed65fb78f50fbfce7ccab7ec50f3929865c09c6ae5558a5650a375290b71a3ba0f3db9d8ce421c3b3016b37c212afdf49627ccd796#npm:6.5.16"],\ + ["@storybook/api", "virtual:45b9c657d6cd7d0cb29d467e98559513a6fee7759cbf839f333adf0e19551d121c959859a04e37bf88a386a1808d9cb8df1ca2454b77a717275850fe89bbd933#npm:6.5.16"],\ ["@storybook/channels", "npm:6.5.16"],\ ["@storybook/client-logger", "npm:6.5.16"],\ ["@storybook/core-events", "npm:6.5.16"],\ ["@storybook/csf", "npm:0.0.2--canary.4566f4d.1"],\ - ["@storybook/router", "virtual:d579c7de5fb57600f8efed8885a9adb95fbdc53031e08dd6cf1d75fc49cde14c4691678923af381696fa8eab71ece08714f75b68cae809d93c000cc328707b8d#npm:6.5.16"],\ - ["@storybook/theming", "virtual:d579c7de5fb57600f8efed8885a9adb95fbdc53031e08dd6cf1d75fc49cde14c4691678923af381696fa8eab71ece08714f75b68cae809d93c000cc328707b8d#npm:6.5.16"],\ - ["@types/react", null],\ - ["@types/react-dom", null],\ + ["@storybook/router", "virtual:45b9c657d6cd7d0cb29d467e98559513a6fee7759cbf839f333adf0e19551d121c959859a04e37bf88a386a1808d9cb8df1ca2454b77a717275850fe89bbd933#npm:6.5.16"],\ + ["@storybook/theming", "virtual:45b9c657d6cd7d0cb29d467e98559513a6fee7759cbf839f333adf0e19551d121c959859a04e37bf88a386a1808d9cb8df1ca2454b77a717275850fe89bbd933#npm:6.5.16"],\ + ["@types/react", "npm:18.0.27"],\ + ["@types/react-dom", "npm:18.2.7"],\ ["@types/webpack-env", "npm:1.18.0"],\ ["core-js", "npm:3.30.0"],\ ["global", "npm:4.4.0"],\ - ["react", null],\ - ["react-dom", null],\ + ["react", "npm:18.2.0"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ ["regenerator-runtime", "npm:0.13.11"]\ ],\ "packagePeers": [\ @@ -6956,26 +8906,26 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["virtual:516556ca2ae817f2ff8a515d975624fd3a69d4209c550d047c50bb68fd763f16884cfb9b7ecbb95c217c4daf33b80fbd224c3a4e78b6b1816c01419e8a253e00#npm:6.5.16", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-api-virtual-e5768c8d9a/0/cache/@storybook-api-npm-6.5.16-b483d49b56-c873189ac1.zip/node_modules/@storybook/api/",\ + ["virtual:45b9c657d6cd7d0cb29d467e98559513a6fee7759cbf839f333adf0e19551d121c959859a04e37bf88a386a1808d9cb8df1ca2454b77a717275850fe89bbd933#npm:6.5.16", {\ + "packageLocation": "./.yarn/__virtual__/@storybook-api-virtual-54b1b42968/0/cache/@storybook-api-npm-6.5.16-b483d49b56-c873189ac1.zip/node_modules/@storybook/api/",\ "packageDependencies": [\ - ["@storybook/api", "virtual:516556ca2ae817f2ff8a515d975624fd3a69d4209c550d047c50bb68fd763f16884cfb9b7ecbb95c217c4daf33b80fbd224c3a4e78b6b1816c01419e8a253e00#npm:6.5.16"],\ + ["@storybook/api", "virtual:45b9c657d6cd7d0cb29d467e98559513a6fee7759cbf839f333adf0e19551d121c959859a04e37bf88a386a1808d9cb8df1ca2454b77a717275850fe89bbd933#npm:6.5.16"],\ ["@storybook/channels", "npm:6.5.16"],\ ["@storybook/client-logger", "npm:6.5.16"],\ ["@storybook/core-events", "npm:6.5.16"],\ ["@storybook/csf", "npm:0.0.2--canary.4566f4d.1"],\ - ["@storybook/router", "virtual:516556ca2ae817f2ff8a515d975624fd3a69d4209c550d047c50bb68fd763f16884cfb9b7ecbb95c217c4daf33b80fbd224c3a4e78b6b1816c01419e8a253e00#npm:6.5.16"],\ + ["@storybook/router", "virtual:45b9c657d6cd7d0cb29d467e98559513a6fee7759cbf839f333adf0e19551d121c959859a04e37bf88a386a1808d9cb8df1ca2454b77a717275850fe89bbd933#npm:6.5.16"],\ ["@storybook/semver", "npm:7.3.2"],\ - ["@storybook/theming", "virtual:516556ca2ae817f2ff8a515d975624fd3a69d4209c550d047c50bb68fd763f16884cfb9b7ecbb95c217c4daf33b80fbd224c3a4e78b6b1816c01419e8a253e00#npm:6.5.16"],\ - ["@types/react", "npm:18.0.33"],\ - ["@types/react-dom", null],\ + ["@storybook/theming", "virtual:45b9c657d6cd7d0cb29d467e98559513a6fee7759cbf839f333adf0e19551d121c959859a04e37bf88a386a1808d9cb8df1ca2454b77a717275850fe89bbd933#npm:6.5.16"],\ + ["@types/react", "npm:18.0.27"],\ + ["@types/react-dom", "npm:18.2.7"],\ ["core-js", "npm:3.30.0"],\ ["fast-deep-equal", "npm:3.1.3"],\ ["global", "npm:4.4.0"],\ ["lodash", "npm:4.17.21"],\ ["memoizerific", "npm:1.11.3"],\ ["react", "npm:18.2.0"],\ - ["react-dom", null],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ ["regenerator-runtime", "npm:0.13.11"],\ ["store2", "npm:2.14.2"],\ ["telejson", "npm:6.0.8"],\ @@ -6990,26 +8940,26 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["virtual:d579c7de5fb57600f8efed8885a9adb95fbdc53031e08dd6cf1d75fc49cde14c4691678923af381696fa8eab71ece08714f75b68cae809d93c000cc328707b8d#npm:6.5.16", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-api-virtual-39c14cea5f/0/cache/@storybook-api-npm-6.5.16-b483d49b56-c873189ac1.zip/node_modules/@storybook/api/",\ + ["virtual:516556ca2ae817f2ff8a515d975624fd3a69d4209c550d047c50bb68fd763f16884cfb9b7ecbb95c217c4daf33b80fbd224c3a4e78b6b1816c01419e8a253e00#npm:6.5.16", {\ + "packageLocation": "./.yarn/__virtual__/@storybook-api-virtual-e5768c8d9a/0/cache/@storybook-api-npm-6.5.16-b483d49b56-c873189ac1.zip/node_modules/@storybook/api/",\ "packageDependencies": [\ - ["@storybook/api", "virtual:d579c7de5fb57600f8efed8885a9adb95fbdc53031e08dd6cf1d75fc49cde14c4691678923af381696fa8eab71ece08714f75b68cae809d93c000cc328707b8d#npm:6.5.16"],\ + ["@storybook/api", "virtual:516556ca2ae817f2ff8a515d975624fd3a69d4209c550d047c50bb68fd763f16884cfb9b7ecbb95c217c4daf33b80fbd224c3a4e78b6b1816c01419e8a253e00#npm:6.5.16"],\ ["@storybook/channels", "npm:6.5.16"],\ ["@storybook/client-logger", "npm:6.5.16"],\ ["@storybook/core-events", "npm:6.5.16"],\ ["@storybook/csf", "npm:0.0.2--canary.4566f4d.1"],\ - ["@storybook/router", "virtual:d579c7de5fb57600f8efed8885a9adb95fbdc53031e08dd6cf1d75fc49cde14c4691678923af381696fa8eab71ece08714f75b68cae809d93c000cc328707b8d#npm:6.5.16"],\ + ["@storybook/router", "virtual:516556ca2ae817f2ff8a515d975624fd3a69d4209c550d047c50bb68fd763f16884cfb9b7ecbb95c217c4daf33b80fbd224c3a4e78b6b1816c01419e8a253e00#npm:6.5.16"],\ ["@storybook/semver", "npm:7.3.2"],\ - ["@storybook/theming", "virtual:d579c7de5fb57600f8efed8885a9adb95fbdc53031e08dd6cf1d75fc49cde14c4691678923af381696fa8eab71ece08714f75b68cae809d93c000cc328707b8d#npm:6.5.16"],\ - ["@types/react", null],\ + ["@storybook/theming", "virtual:516556ca2ae817f2ff8a515d975624fd3a69d4209c550d047c50bb68fd763f16884cfb9b7ecbb95c217c4daf33b80fbd224c3a4e78b6b1816c01419e8a253e00#npm:6.5.16"],\ + ["@types/react", "npm:18.0.27"],\ ["@types/react-dom", null],\ ["core-js", "npm:3.30.0"],\ ["fast-deep-equal", "npm:3.1.3"],\ ["global", "npm:4.4.0"],\ ["lodash", "npm:4.17.21"],\ ["memoizerific", "npm:1.11.3"],\ - ["react", null],\ - ["react-dom", null],\ + ["react", "npm:18.2.0"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ ["regenerator-runtime", "npm:0.13.11"],\ ["store2", "npm:2.14.2"],\ ["telejson", "npm:6.0.8"],\ @@ -7024,26 +8974,26 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["virtual:df4deb8d600df16d02156fb004ed743c6c4b86579fa3923a258f381b876c4e643a67c47a4356beabccdf4b7bc05be0992e62bb73235f4344fa70dd325d21e68a#npm:6.5.16", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-api-virtual-6b0ce78652/0/cache/@storybook-api-npm-6.5.16-b483d49b56-c873189ac1.zip/node_modules/@storybook/api/",\ + ["virtual:d579c7de5fb57600f8efed8885a9adb95fbdc53031e08dd6cf1d75fc49cde14c4691678923af381696fa8eab71ece08714f75b68cae809d93c000cc328707b8d#npm:6.5.16", {\ + "packageLocation": "./.yarn/__virtual__/@storybook-api-virtual-39c14cea5f/0/cache/@storybook-api-npm-6.5.16-b483d49b56-c873189ac1.zip/node_modules/@storybook/api/",\ "packageDependencies": [\ - ["@storybook/api", "virtual:df4deb8d600df16d02156fb004ed743c6c4b86579fa3923a258f381b876c4e643a67c47a4356beabccdf4b7bc05be0992e62bb73235f4344fa70dd325d21e68a#npm:6.5.16"],\ + ["@storybook/api", "virtual:d579c7de5fb57600f8efed8885a9adb95fbdc53031e08dd6cf1d75fc49cde14c4691678923af381696fa8eab71ece08714f75b68cae809d93c000cc328707b8d#npm:6.5.16"],\ ["@storybook/channels", "npm:6.5.16"],\ ["@storybook/client-logger", "npm:6.5.16"],\ ["@storybook/core-events", "npm:6.5.16"],\ ["@storybook/csf", "npm:0.0.2--canary.4566f4d.1"],\ - ["@storybook/router", "virtual:df4deb8d600df16d02156fb004ed743c6c4b86579fa3923a258f381b876c4e643a67c47a4356beabccdf4b7bc05be0992e62bb73235f4344fa70dd325d21e68a#npm:6.5.16"],\ + ["@storybook/router", "virtual:d579c7de5fb57600f8efed8885a9adb95fbdc53031e08dd6cf1d75fc49cde14c4691678923af381696fa8eab71ece08714f75b68cae809d93c000cc328707b8d#npm:6.5.16"],\ ["@storybook/semver", "npm:7.3.2"],\ - ["@storybook/theming", "virtual:df4deb8d600df16d02156fb004ed743c6c4b86579fa3923a258f381b876c4e643a67c47a4356beabccdf4b7bc05be0992e62bb73235f4344fa70dd325d21e68a#npm:6.5.16"],\ - ["@types/react", "npm:18.0.33"],\ + ["@storybook/theming", "virtual:d579c7de5fb57600f8efed8885a9adb95fbdc53031e08dd6cf1d75fc49cde14c4691678923af381696fa8eab71ece08714f75b68cae809d93c000cc328707b8d#npm:6.5.16"],\ + ["@types/react", null],\ ["@types/react-dom", null],\ ["core-js", "npm:3.30.0"],\ ["fast-deep-equal", "npm:3.1.3"],\ ["global", "npm:4.4.0"],\ ["lodash", "npm:4.17.21"],\ ["memoizerific", "npm:1.11.3"],\ - ["react", "npm:18.2.0"],\ - ["react-dom", "virtual:9fb7c38312df1fd5e2ff8e2a9d5e3f5a66a74803df3bd76fe3ba411a376aa9a31f81f526e35325f4b51b2f9e095d4cb24cc0af3290e16e5a22735d625d99ac4d#npm:18.2.0"],\ + ["react", null],\ + ["react-dom", null],\ ["regenerator-runtime", "npm:0.13.11"],\ ["store2", "npm:2.14.2"],\ ["telejson", "npm:6.0.8"],\ @@ -7067,30 +9017,30 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "SOFT"\ }],\ - ["virtual:07f3c40b31a0da043dda48d8a2264982a5b70f58803b11ecb8024652ea57e50bccf376fa314299e845a9a9f158114ad8c4791b58d3aef9e80a0551125cd6a8f4#npm:6.5.16", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-builder-webpack4-virtual-f046da36e1/0/cache/@storybook-builder-webpack4-npm-6.5.16-8f0de0daeb-5e9137c390.zip/node_modules/@storybook/builder-webpack4/",\ + ["virtual:0e9021938e5740b7c9a390decfc56ae3cb44fdd1cdeb9a36fb600f1d3d407931256ea2ae8bd0a864aa581511c3defafa196e9cdf3357873fd77373288a21f745#npm:6.5.16", {\ + "packageLocation": "./.yarn/__virtual__/@storybook-builder-webpack4-virtual-f59e4a3eaf/0/cache/@storybook-builder-webpack4-npm-6.5.16-8f0de0daeb-5e9137c390.zip/node_modules/@storybook/builder-webpack4/",\ "packageDependencies": [\ - ["@storybook/builder-webpack4", "virtual:07f3c40b31a0da043dda48d8a2264982a5b70f58803b11ecb8024652ea57e50bccf376fa314299e845a9a9f158114ad8c4791b58d3aef9e80a0551125cd6a8f4#npm:6.5.16"],\ + ["@storybook/builder-webpack4", "virtual:0e9021938e5740b7c9a390decfc56ae3cb44fdd1cdeb9a36fb600f1d3d407931256ea2ae8bd0a864aa581511c3defafa196e9cdf3357873fd77373288a21f745#npm:6.5.16"],\ ["@babel/core", "npm:7.21.4"],\ - ["@storybook/addons", "virtual:a9fc1146abd55cd304b080f4b36f7f666c931854954f44ed17aa29b0a0de74fbe43422d38272f855553c2ee4d2686a4afff7bb823ea59be919ab02cb3e801ae4#npm:6.5.16"],\ - ["@storybook/api", "virtual:516556ca2ae817f2ff8a515d975624fd3a69d4209c550d047c50bb68fd763f16884cfb9b7ecbb95c217c4daf33b80fbd224c3a4e78b6b1816c01419e8a253e00#npm:6.5.16"],\ + ["@storybook/addons", "virtual:d62a3fb04621cd1bfb53a6ed65fb78f50fbfce7ccab7ec50f3929865c09c6ae5558a5650a375290b71a3ba0f3db9d8ce421c3b3016b37c212afdf49627ccd796#npm:6.5.16"],\ + ["@storybook/api", "virtual:45b9c657d6cd7d0cb29d467e98559513a6fee7759cbf839f333adf0e19551d121c959859a04e37bf88a386a1808d9cb8df1ca2454b77a717275850fe89bbd933#npm:6.5.16"],\ ["@storybook/channel-postmessage", "npm:6.5.16"],\ ["@storybook/channels", "npm:6.5.16"],\ - ["@storybook/client-api", "virtual:22fa59b21672b3c787f9528392189d230f8eccd1f12f8dc605f4c37cbf79c81851d0ff56d1a0491d3c8009ab31935a2a3d863c73d0de92d6e1f4f2cd3ffcfe53#npm:6.5.16"],\ + ["@storybook/client-api", "virtual:f257292c762844419f6638033710c7bb376047b46d4fd63618a5721ae7994b66038354e13a04cc58cff6fc552b7cb16d82c483d0dab243f484b91f04cccbf9d7#npm:6.5.16"],\ ["@storybook/client-logger", "npm:6.5.16"],\ - ["@storybook/components", "virtual:4d2bf3d80fe13661d913d46358b0b306db3d72159ab09446eb85d97e48f88adf72341568da19be3f9e937f4b848e339ee3c3bb5fc26ea51d4fd353200f3c2c0d#npm:6.5.16"],\ - ["@storybook/core-common", "virtual:c1822d4d56a74fd53f98af04e9aff041f37ff8816bc3fef15641698a851df9defea1c6ad358ac27d36b457a9f664157363a868bfb9ec98f2111576cdd5471c04#npm:6.5.16"],\ + ["@storybook/components", "virtual:e9f6644a0150001cf61f475223207337d109bfe4e0682abe39276d378fa5fb219302b462f87ba9298ce404f0848e1eb8ab5bdd797a3ff0266f33b1b9350b7f0c#npm:6.5.16"],\ + ["@storybook/core-common", "virtual:d62a3fb04621cd1bfb53a6ed65fb78f50fbfce7ccab7ec50f3929865c09c6ae5558a5650a375290b71a3ba0f3db9d8ce421c3b3016b37c212afdf49627ccd796#npm:6.5.16"],\ ["@storybook/core-events", "npm:6.5.16"],\ ["@storybook/node-logger", "npm:6.5.16"],\ - ["@storybook/preview-web", "virtual:22fa59b21672b3c787f9528392189d230f8eccd1f12f8dc605f4c37cbf79c81851d0ff56d1a0491d3c8009ab31935a2a3d863c73d0de92d6e1f4f2cd3ffcfe53#npm:6.5.16"],\ - ["@storybook/router", "virtual:516556ca2ae817f2ff8a515d975624fd3a69d4209c550d047c50bb68fd763f16884cfb9b7ecbb95c217c4daf33b80fbd224c3a4e78b6b1816c01419e8a253e00#npm:6.5.16"],\ + ["@storybook/preview-web", "virtual:f257292c762844419f6638033710c7bb376047b46d4fd63618a5721ae7994b66038354e13a04cc58cff6fc552b7cb16d82c483d0dab243f484b91f04cccbf9d7#npm:6.5.16"],\ + ["@storybook/router", "virtual:45b9c657d6cd7d0cb29d467e98559513a6fee7759cbf839f333adf0e19551d121c959859a04e37bf88a386a1808d9cb8df1ca2454b77a717275850fe89bbd933#npm:6.5.16"],\ ["@storybook/semver", "npm:7.3.2"],\ - ["@storybook/store", "virtual:a9fc1146abd55cd304b080f4b36f7f666c931854954f44ed17aa29b0a0de74fbe43422d38272f855553c2ee4d2686a4afff7bb823ea59be919ab02cb3e801ae4#npm:6.5.16"],\ - ["@storybook/theming", "virtual:516556ca2ae817f2ff8a515d975624fd3a69d4209c550d047c50bb68fd763f16884cfb9b7ecbb95c217c4daf33b80fbd224c3a4e78b6b1816c01419e8a253e00#npm:6.5.16"],\ - ["@storybook/ui", "virtual:22fa59b21672b3c787f9528392189d230f8eccd1f12f8dc605f4c37cbf79c81851d0ff56d1a0491d3c8009ab31935a2a3d863c73d0de92d6e1f4f2cd3ffcfe53#npm:6.5.16"],\ + ["@storybook/store", "virtual:d62a3fb04621cd1bfb53a6ed65fb78f50fbfce7ccab7ec50f3929865c09c6ae5558a5650a375290b71a3ba0f3db9d8ce421c3b3016b37c212afdf49627ccd796#npm:6.5.16"],\ + ["@storybook/theming", "virtual:45b9c657d6cd7d0cb29d467e98559513a6fee7759cbf839f333adf0e19551d121c959859a04e37bf88a386a1808d9cb8df1ca2454b77a717275850fe89bbd933#npm:6.5.16"],\ + ["@storybook/ui", "virtual:f257292c762844419f6638033710c7bb376047b46d4fd63618a5721ae7994b66038354e13a04cc58cff6fc552b7cb16d82c483d0dab243f484b91f04cccbf9d7#npm:6.5.16"],\ ["@types/node", "npm:16.18.23"],\ - ["@types/react", "npm:18.0.33"],\ - ["@types/react-dom", null],\ + ["@types/react", "npm:18.0.27"],\ + ["@types/react-dom", "npm:18.2.7"],\ ["@types/typescript", null],\ ["@types/webpack", "npm:4.41.33"],\ ["autoprefixer", "npm:9.8.8"],\ @@ -7100,7 +9050,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["css-loader", "virtual:2717f7e7146c736daa16951915ccbe67d60cd4f85285e6a36816c3cd270b16c2ab0d329418f9e810eb3120d03d3ae2ae0db38af6a599c7668f8f8ca66e50ba0e#npm:3.6.0"],\ ["file-loader", "virtual:2717f7e7146c736daa16951915ccbe67d60cd4f85285e6a36816c3cd270b16c2ab0d329418f9e810eb3120d03d3ae2ae0db38af6a599c7668f8f8ca66e50ba0e#npm:6.2.0"],\ ["find-up", "npm:5.0.0"],\ - ["fork-ts-checker-webpack-plugin", "virtual:f046da36e1bb63ce350949e0728d1306ca8e4c295fdde1369492b1b82d44957c9fa63343461521063b7b37a01fef35bf4957892dd31fe91dcb9479693343e060#npm:4.1.6"],\ + ["fork-ts-checker-webpack-plugin", "virtual:acf0572908c5f216949965d12c6419b9e4b439ee71f1366fe64c13644fcad13b1550243e73ff80df4d53bc5505828625d796353b94101770e2c839c33a2a0fee#npm:4.1.6"],\ ["glob", "npm:7.2.3"],\ ["glob-promise", "virtual:2717f7e7146c736daa16951915ccbe67d60cd4f85285e6a36816c3cd270b16c2ab0d329418f9e810eb3120d03d3ae2ae0db38af6a599c7668f8f8ca66e50ba0e#npm:3.4.0"],\ ["global", "npm:4.4.0"],\ @@ -7111,12 +9061,12 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["postcss-loader", "virtual:2717f7e7146c736daa16951915ccbe67d60cd4f85285e6a36816c3cd270b16c2ab0d329418f9e810eb3120d03d3ae2ae0db38af6a599c7668f8f8ca66e50ba0e#npm:4.3.0"],\ ["raw-loader", "virtual:2717f7e7146c736daa16951915ccbe67d60cd4f85285e6a36816c3cd270b16c2ab0d329418f9e810eb3120d03d3ae2ae0db38af6a599c7668f8f8ca66e50ba0e#npm:4.0.2"],\ ["react", "npm:18.2.0"],\ - ["react-dom", null],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ ["stable", "npm:0.1.8"],\ ["style-loader", "virtual:2717f7e7146c736daa16951915ccbe67d60cd4f85285e6a36816c3cd270b16c2ab0d329418f9e810eb3120d03d3ae2ae0db38af6a599c7668f8f8ca66e50ba0e#npm:1.3.0"],\ ["terser-webpack-plugin", "virtual:2717f7e7146c736daa16951915ccbe67d60cd4f85285e6a36816c3cd270b16c2ab0d329418f9e810eb3120d03d3ae2ae0db38af6a599c7668f8f8ca66e50ba0e#npm:4.2.3"],\ ["ts-dedent", "npm:2.2.0"],\ - ["typescript", null],\ + ["typescript", "patch:typescript@npm%3A4.9.4#~builtin::version=4.9.4&hash=ad5954"],\ ["url-loader", "virtual:2717f7e7146c736daa16951915ccbe67d60cd4f85285e6a36816c3cd270b16c2ab0d329418f9e810eb3120d03d3ae2ae0db38af6a599c7668f8f8ca66e50ba0e#npm:4.1.1"],\ ["util-deprecate", "npm:1.0.2"],\ ["webpack", "virtual:e25da8997b0d1d22ebf1105a819799413fc137f59a48b5acd4f797120418b64e9ba31b6bfdaae94a9fffb6770ee4ceb7eafa9fb4706216d165236ad299c5d339#npm:4.46.0"],\ @@ -7135,29 +9085,29 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["virtual:e09ec232e07b9fa59f132e26cdf25e2cd9b648cfb016b4dcaae65f13fd0693ef9e4cf2bdb7393a6fb8b287f483dc651032b61ede8853d47e11909798b91cf39f#npm:6.5.16", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-builder-webpack4-virtual-b71f46638b/0/cache/@storybook-builder-webpack4-npm-6.5.16-8f0de0daeb-5e9137c390.zip/node_modules/@storybook/builder-webpack4/",\ + ["virtual:5cdf6545f2fbf82528826d02348744a83dc17d12da8c734c27503107cbab7b50e32b1d35483fa2d716f85c46f21b195704dbc3e05656ca19f8bfc2481d8a36d0#npm:6.5.16", {\ + "packageLocation": "./.yarn/__virtual__/@storybook-builder-webpack4-virtual-acf0572908/0/cache/@storybook-builder-webpack4-npm-6.5.16-8f0de0daeb-5e9137c390.zip/node_modules/@storybook/builder-webpack4/",\ "packageDependencies": [\ - ["@storybook/builder-webpack4", "virtual:e09ec232e07b9fa59f132e26cdf25e2cd9b648cfb016b4dcaae65f13fd0693ef9e4cf2bdb7393a6fb8b287f483dc651032b61ede8853d47e11909798b91cf39f#npm:6.5.16"],\ + ["@storybook/builder-webpack4", "virtual:5cdf6545f2fbf82528826d02348744a83dc17d12da8c734c27503107cbab7b50e32b1d35483fa2d716f85c46f21b195704dbc3e05656ca19f8bfc2481d8a36d0#npm:6.5.16"],\ ["@babel/core", "npm:7.21.4"],\ - ["@storybook/addons", "virtual:4cb9f2d4f882c38f8059e8a363bcfe7f0e0c25327c38a23ed9643ab9da7ce74d47d79569e031a4908526d1a0db6dbbe37600ad190b22999272115118ee43f494#npm:6.5.16"],\ - ["@storybook/api", "virtual:df4deb8d600df16d02156fb004ed743c6c4b86579fa3923a258f381b876c4e643a67c47a4356beabccdf4b7bc05be0992e62bb73235f4344fa70dd325d21e68a#npm:6.5.16"],\ + ["@storybook/addons", "virtual:a9fc1146abd55cd304b080f4b36f7f666c931854954f44ed17aa29b0a0de74fbe43422d38272f855553c2ee4d2686a4afff7bb823ea59be919ab02cb3e801ae4#npm:6.5.16"],\ + ["@storybook/api", "virtual:516556ca2ae817f2ff8a515d975624fd3a69d4209c550d047c50bb68fd763f16884cfb9b7ecbb95c217c4daf33b80fbd224c3a4e78b6b1816c01419e8a253e00#npm:6.5.16"],\ ["@storybook/channel-postmessage", "npm:6.5.16"],\ ["@storybook/channels", "npm:6.5.16"],\ - ["@storybook/client-api", "virtual:79472bc00604c3b90643878671f9087a0fdfaa21d3760bfe757683cef10b89f5bc68724ce28d9f1dff0007d366f659d38654ce96dbec951632de1732e3d42947#npm:6.5.16"],\ + ["@storybook/client-api", "virtual:22fa59b21672b3c787f9528392189d230f8eccd1f12f8dc605f4c37cbf79c81851d0ff56d1a0491d3c8009ab31935a2a3d863c73d0de92d6e1f4f2cd3ffcfe53#npm:6.5.16"],\ ["@storybook/client-logger", "npm:6.5.16"],\ - ["@storybook/components", "virtual:bd92cd714e59312aa3682f84a148ea5fdbc42de2c9f6ccb5297f49f18ed17996116e86c7d5fd637db7d449afb3dcc2dfae6ae63a2b18624ba569098d8dd727ba#npm:6.5.16"],\ - ["@storybook/core-common", "virtual:a0b7aee15ffcc05947b8640667f2aa4c621c823221186d62398e847a9ed51c3ebaf69c6c46c0c041969a79820e10c89cd7a7285a9219e91d7047d1eab6819bc3#npm:6.5.16"],\ + ["@storybook/components", "virtual:4d2bf3d80fe13661d913d46358b0b306db3d72159ab09446eb85d97e48f88adf72341568da19be3f9e937f4b848e339ee3c3bb5fc26ea51d4fd353200f3c2c0d#npm:6.5.16"],\ + ["@storybook/core-common", "virtual:84c5d356e8a3139aba179f8e5c0342070122b6ef97e84d0a7f8bf806c6dceeb4ddbcd46117374b6503acb60646d5f59fdad4a2c5101a555cbfdb734bbe55697d#npm:6.5.16"],\ ["@storybook/core-events", "npm:6.5.16"],\ ["@storybook/node-logger", "npm:6.5.16"],\ - ["@storybook/preview-web", "virtual:79472bc00604c3b90643878671f9087a0fdfaa21d3760bfe757683cef10b89f5bc68724ce28d9f1dff0007d366f659d38654ce96dbec951632de1732e3d42947#npm:6.5.16"],\ - ["@storybook/router", "virtual:df4deb8d600df16d02156fb004ed743c6c4b86579fa3923a258f381b876c4e643a67c47a4356beabccdf4b7bc05be0992e62bb73235f4344fa70dd325d21e68a#npm:6.5.16"],\ + ["@storybook/preview-web", "virtual:22fa59b21672b3c787f9528392189d230f8eccd1f12f8dc605f4c37cbf79c81851d0ff56d1a0491d3c8009ab31935a2a3d863c73d0de92d6e1f4f2cd3ffcfe53#npm:6.5.16"],\ + ["@storybook/router", "virtual:516556ca2ae817f2ff8a515d975624fd3a69d4209c550d047c50bb68fd763f16884cfb9b7ecbb95c217c4daf33b80fbd224c3a4e78b6b1816c01419e8a253e00#npm:6.5.16"],\ ["@storybook/semver", "npm:7.3.2"],\ - ["@storybook/store", "virtual:4cb9f2d4f882c38f8059e8a363bcfe7f0e0c25327c38a23ed9643ab9da7ce74d47d79569e031a4908526d1a0db6dbbe37600ad190b22999272115118ee43f494#npm:6.5.16"],\ - ["@storybook/theming", "virtual:df4deb8d600df16d02156fb004ed743c6c4b86579fa3923a258f381b876c4e643a67c47a4356beabccdf4b7bc05be0992e62bb73235f4344fa70dd325d21e68a#npm:6.5.16"],\ - ["@storybook/ui", "virtual:79472bc00604c3b90643878671f9087a0fdfaa21d3760bfe757683cef10b89f5bc68724ce28d9f1dff0007d366f659d38654ce96dbec951632de1732e3d42947#npm:6.5.16"],\ + ["@storybook/store", "virtual:a9fc1146abd55cd304b080f4b36f7f666c931854954f44ed17aa29b0a0de74fbe43422d38272f855553c2ee4d2686a4afff7bb823ea59be919ab02cb3e801ae4#npm:6.5.16"],\ + ["@storybook/theming", "virtual:516556ca2ae817f2ff8a515d975624fd3a69d4209c550d047c50bb68fd763f16884cfb9b7ecbb95c217c4daf33b80fbd224c3a4e78b6b1816c01419e8a253e00#npm:6.5.16"],\ + ["@storybook/ui", "virtual:22fa59b21672b3c787f9528392189d230f8eccd1f12f8dc605f4c37cbf79c81851d0ff56d1a0491d3c8009ab31935a2a3d863c73d0de92d6e1f4f2cd3ffcfe53#npm:6.5.16"],\ ["@types/node", "npm:16.18.23"],\ - ["@types/react", "npm:18.0.33"],\ + ["@types/react", "npm:18.0.27"],\ ["@types/react-dom", null],\ ["@types/typescript", null],\ ["@types/webpack", "npm:4.41.33"],\ @@ -7168,7 +9118,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["css-loader", "virtual:2717f7e7146c736daa16951915ccbe67d60cd4f85285e6a36816c3cd270b16c2ab0d329418f9e810eb3120d03d3ae2ae0db38af6a599c7668f8f8ca66e50ba0e#npm:3.6.0"],\ ["file-loader", "virtual:2717f7e7146c736daa16951915ccbe67d60cd4f85285e6a36816c3cd270b16c2ab0d329418f9e810eb3120d03d3ae2ae0db38af6a599c7668f8f8ca66e50ba0e#npm:6.2.0"],\ ["find-up", "npm:5.0.0"],\ - ["fork-ts-checker-webpack-plugin", "virtual:f046da36e1bb63ce350949e0728d1306ca8e4c295fdde1369492b1b82d44957c9fa63343461521063b7b37a01fef35bf4957892dd31fe91dcb9479693343e060#npm:4.1.6"],\ + ["fork-ts-checker-webpack-plugin", "virtual:acf0572908c5f216949965d12c6419b9e4b439ee71f1366fe64c13644fcad13b1550243e73ff80df4d53bc5505828625d796353b94101770e2c839c33a2a0fee#npm:4.1.6"],\ ["glob", "npm:7.2.3"],\ ["glob-promise", "virtual:2717f7e7146c736daa16951915ccbe67d60cd4f85285e6a36816c3cd270b16c2ab0d329418f9e810eb3120d03d3ae2ae0db38af6a599c7668f8f8ca66e50ba0e#npm:3.4.0"],\ ["global", "npm:4.4.0"],\ @@ -7179,12 +9129,12 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["postcss-loader", "virtual:2717f7e7146c736daa16951915ccbe67d60cd4f85285e6a36816c3cd270b16c2ab0d329418f9e810eb3120d03d3ae2ae0db38af6a599c7668f8f8ca66e50ba0e#npm:4.3.0"],\ ["raw-loader", "virtual:2717f7e7146c736daa16951915ccbe67d60cd4f85285e6a36816c3cd270b16c2ab0d329418f9e810eb3120d03d3ae2ae0db38af6a599c7668f8f8ca66e50ba0e#npm:4.0.2"],\ ["react", "npm:18.2.0"],\ - ["react-dom", "virtual:9fb7c38312df1fd5e2ff8e2a9d5e3f5a66a74803df3bd76fe3ba411a376aa9a31f81f526e35325f4b51b2f9e095d4cb24cc0af3290e16e5a22735d625d99ac4d#npm:18.2.0"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ ["stable", "npm:0.1.8"],\ ["style-loader", "virtual:2717f7e7146c736daa16951915ccbe67d60cd4f85285e6a36816c3cd270b16c2ab0d329418f9e810eb3120d03d3ae2ae0db38af6a599c7668f8f8ca66e50ba0e#npm:1.3.0"],\ ["terser-webpack-plugin", "virtual:2717f7e7146c736daa16951915ccbe67d60cd4f85285e6a36816c3cd270b16c2ab0d329418f9e810eb3120d03d3ae2ae0db38af6a599c7668f8f8ca66e50ba0e#npm:4.2.3"],\ ["ts-dedent", "npm:2.2.0"],\ - ["typescript", null],\ + ["typescript", "patch:typescript@npm%3A4.9.4#~builtin::version=4.9.4&hash=ad5954"],\ ["url-loader", "virtual:2717f7e7146c736daa16951915ccbe67d60cd4f85285e6a36816c3cd270b16c2ab0d329418f9e810eb3120d03d3ae2ae0db38af6a599c7668f8f8ca66e50ba0e#npm:4.1.1"],\ ["util-deprecate", "npm:1.0.2"],\ ["webpack", "virtual:e25da8997b0d1d22ebf1105a819799413fc137f59a48b5acd4f797120418b64e9ba31b6bfdaae94a9fffb6770ee4ceb7eafa9fb4706216d165236ad299c5d339#npm:4.46.0"],\ @@ -7225,75 +9175,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["@storybook/theming", "virtual:516556ca2ae817f2ff8a515d975624fd3a69d4209c550d047c50bb68fd763f16884cfb9b7ecbb95c217c4daf33b80fbd224c3a4e78b6b1816c01419e8a253e00#npm:6.5.16"],\ ["@storybook/ui", "virtual:22fa59b21672b3c787f9528392189d230f8eccd1f12f8dc605f4c37cbf79c81851d0ff56d1a0491d3c8009ab31935a2a3d863c73d0de92d6e1f4f2cd3ffcfe53#npm:6.5.16"],\ ["@types/node", "npm:16.18.23"],\ - ["@types/react", "npm:18.0.33"],\ - ["@types/react-dom", null],\ - ["@types/typescript", null],\ - ["@types/webpack", "npm:4.41.33"],\ - ["autoprefixer", "npm:9.8.8"],\ - ["babel-loader", "virtual:2717f7e7146c736daa16951915ccbe67d60cd4f85285e6a36816c3cd270b16c2ab0d329418f9e810eb3120d03d3ae2ae0db38af6a599c7668f8f8ca66e50ba0e#npm:8.3.0"],\ - ["case-sensitive-paths-webpack-plugin", "npm:2.4.0"],\ - ["core-js", "npm:3.30.0"],\ - ["css-loader", "virtual:2717f7e7146c736daa16951915ccbe67d60cd4f85285e6a36816c3cd270b16c2ab0d329418f9e810eb3120d03d3ae2ae0db38af6a599c7668f8f8ca66e50ba0e#npm:3.6.0"],\ - ["file-loader", "virtual:2717f7e7146c736daa16951915ccbe67d60cd4f85285e6a36816c3cd270b16c2ab0d329418f9e810eb3120d03d3ae2ae0db38af6a599c7668f8f8ca66e50ba0e#npm:6.2.0"],\ - ["find-up", "npm:5.0.0"],\ - ["fork-ts-checker-webpack-plugin", "virtual:2717f7e7146c736daa16951915ccbe67d60cd4f85285e6a36816c3cd270b16c2ab0d329418f9e810eb3120d03d3ae2ae0db38af6a599c7668f8f8ca66e50ba0e#npm:4.1.6"],\ - ["glob", "npm:7.2.3"],\ - ["glob-promise", "virtual:2717f7e7146c736daa16951915ccbe67d60cd4f85285e6a36816c3cd270b16c2ab0d329418f9e810eb3120d03d3ae2ae0db38af6a599c7668f8f8ca66e50ba0e#npm:3.4.0"],\ - ["global", "npm:4.4.0"],\ - ["html-webpack-plugin", "virtual:2717f7e7146c736daa16951915ccbe67d60cd4f85285e6a36816c3cd270b16c2ab0d329418f9e810eb3120d03d3ae2ae0db38af6a599c7668f8f8ca66e50ba0e#npm:4.5.2"],\ - ["pnp-webpack-plugin", "npm:1.6.4"],\ - ["postcss", "npm:7.0.39"],\ - ["postcss-flexbugs-fixes", "npm:4.2.1"],\ - ["postcss-loader", "virtual:2717f7e7146c736daa16951915ccbe67d60cd4f85285e6a36816c3cd270b16c2ab0d329418f9e810eb3120d03d3ae2ae0db38af6a599c7668f8f8ca66e50ba0e#npm:4.3.0"],\ - ["raw-loader", "virtual:2717f7e7146c736daa16951915ccbe67d60cd4f85285e6a36816c3cd270b16c2ab0d329418f9e810eb3120d03d3ae2ae0db38af6a599c7668f8f8ca66e50ba0e#npm:4.0.2"],\ - ["react", "npm:18.2.0"],\ - ["react-dom", null],\ - ["stable", "npm:0.1.8"],\ - ["style-loader", "virtual:2717f7e7146c736daa16951915ccbe67d60cd4f85285e6a36816c3cd270b16c2ab0d329418f9e810eb3120d03d3ae2ae0db38af6a599c7668f8f8ca66e50ba0e#npm:1.3.0"],\ - ["terser-webpack-plugin", "virtual:2717f7e7146c736daa16951915ccbe67d60cd4f85285e6a36816c3cd270b16c2ab0d329418f9e810eb3120d03d3ae2ae0db38af6a599c7668f8f8ca66e50ba0e#npm:4.2.3"],\ - ["ts-dedent", "npm:2.2.0"],\ - ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"],\ - ["url-loader", "virtual:2717f7e7146c736daa16951915ccbe67d60cd4f85285e6a36816c3cd270b16c2ab0d329418f9e810eb3120d03d3ae2ae0db38af6a599c7668f8f8ca66e50ba0e#npm:4.1.1"],\ - ["util-deprecate", "npm:1.0.2"],\ - ["webpack", "virtual:e25da8997b0d1d22ebf1105a819799413fc137f59a48b5acd4f797120418b64e9ba31b6bfdaae94a9fffb6770ee4ceb7eafa9fb4706216d165236ad299c5d339#npm:4.46.0"],\ - ["webpack-dev-middleware", "virtual:2717f7e7146c736daa16951915ccbe67d60cd4f85285e6a36816c3cd270b16c2ab0d329418f9e810eb3120d03d3ae2ae0db38af6a599c7668f8f8ca66e50ba0e#npm:3.7.3"],\ - ["webpack-filter-warnings-plugin", "virtual:2717f7e7146c736daa16951915ccbe67d60cd4f85285e6a36816c3cd270b16c2ab0d329418f9e810eb3120d03d3ae2ae0db38af6a599c7668f8f8ca66e50ba0e#npm:1.2.1"],\ - ["webpack-hot-middleware", "npm:2.25.3"],\ - ["webpack-virtual-modules", "npm:0.2.2"]\ - ],\ - "packagePeers": [\ - "@types/react-dom",\ - "@types/react",\ - "@types/typescript",\ - "react-dom",\ - "react",\ - "typescript"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:eb31fd0b4de5e5e044fab6e3f69d9b55287bbaa85e3e9b10090ae7bc7d6f2f9d92d89b658f043e68046c90c83de04c0651a8164c52171c73cbbf32444e642efe#npm:6.5.16", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-builder-webpack4-virtual-6797134310/0/cache/@storybook-builder-webpack4-npm-6.5.16-8f0de0daeb-5e9137c390.zip/node_modules/@storybook/builder-webpack4/",\ - "packageDependencies": [\ - ["@storybook/builder-webpack4", "virtual:eb31fd0b4de5e5e044fab6e3f69d9b55287bbaa85e3e9b10090ae7bc7d6f2f9d92d89b658f043e68046c90c83de04c0651a8164c52171c73cbbf32444e642efe#npm:6.5.16"],\ - ["@babel/core", "npm:7.21.4"],\ - ["@storybook/addons", "virtual:4cb9f2d4f882c38f8059e8a363bcfe7f0e0c25327c38a23ed9643ab9da7ce74d47d79569e031a4908526d1a0db6dbbe37600ad190b22999272115118ee43f494#npm:6.5.16"],\ - ["@storybook/api", "virtual:df4deb8d600df16d02156fb004ed743c6c4b86579fa3923a258f381b876c4e643a67c47a4356beabccdf4b7bc05be0992e62bb73235f4344fa70dd325d21e68a#npm:6.5.16"],\ - ["@storybook/channel-postmessage", "npm:6.5.16"],\ - ["@storybook/channels", "npm:6.5.16"],\ - ["@storybook/client-api", "virtual:79472bc00604c3b90643878671f9087a0fdfaa21d3760bfe757683cef10b89f5bc68724ce28d9f1dff0007d366f659d38654ce96dbec951632de1732e3d42947#npm:6.5.16"],\ - ["@storybook/client-logger", "npm:6.5.16"],\ - ["@storybook/components", "virtual:bd92cd714e59312aa3682f84a148ea5fdbc42de2c9f6ccb5297f49f18ed17996116e86c7d5fd637db7d449afb3dcc2dfae6ae63a2b18624ba569098d8dd727ba#npm:6.5.16"],\ - ["@storybook/core-common", "virtual:4cb9f2d4f882c38f8059e8a363bcfe7f0e0c25327c38a23ed9643ab9da7ce74d47d79569e031a4908526d1a0db6dbbe37600ad190b22999272115118ee43f494#npm:6.5.16"],\ - ["@storybook/core-events", "npm:6.5.16"],\ - ["@storybook/node-logger", "npm:6.5.16"],\ - ["@storybook/preview-web", "virtual:79472bc00604c3b90643878671f9087a0fdfaa21d3760bfe757683cef10b89f5bc68724ce28d9f1dff0007d366f659d38654ce96dbec951632de1732e3d42947#npm:6.5.16"],\ - ["@storybook/router", "virtual:df4deb8d600df16d02156fb004ed743c6c4b86579fa3923a258f381b876c4e643a67c47a4356beabccdf4b7bc05be0992e62bb73235f4344fa70dd325d21e68a#npm:6.5.16"],\ - ["@storybook/semver", "npm:7.3.2"],\ - ["@storybook/store", "virtual:4cb9f2d4f882c38f8059e8a363bcfe7f0e0c25327c38a23ed9643ab9da7ce74d47d79569e031a4908526d1a0db6dbbe37600ad190b22999272115118ee43f494#npm:6.5.16"],\ - ["@storybook/theming", "virtual:df4deb8d600df16d02156fb004ed743c6c4b86579fa3923a258f381b876c4e643a67c47a4356beabccdf4b7bc05be0992e62bb73235f4344fa70dd325d21e68a#npm:6.5.16"],\ - ["@storybook/ui", "virtual:79472bc00604c3b90643878671f9087a0fdfaa21d3760bfe757683cef10b89f5bc68724ce28d9f1dff0007d366f659d38654ce96dbec951632de1732e3d42947#npm:6.5.16"],\ - ["@types/node", "npm:16.18.23"],\ - ["@types/react", "npm:18.0.33"],\ + ["@types/react", "npm:18.0.27"],\ ["@types/react-dom", null],\ ["@types/typescript", null],\ ["@types/webpack", "npm:4.41.33"],\ @@ -7315,7 +9197,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["postcss-loader", "virtual:2717f7e7146c736daa16951915ccbe67d60cd4f85285e6a36816c3cd270b16c2ab0d329418f9e810eb3120d03d3ae2ae0db38af6a599c7668f8f8ca66e50ba0e#npm:4.3.0"],\ ["raw-loader", "virtual:2717f7e7146c736daa16951915ccbe67d60cd4f85285e6a36816c3cd270b16c2ab0d329418f9e810eb3120d03d3ae2ae0db38af6a599c7668f8f8ca66e50ba0e#npm:4.0.2"],\ ["react", "npm:18.2.0"],\ - ["react-dom", "virtual:9fb7c38312df1fd5e2ff8e2a9d5e3f5a66a74803df3bd76fe3ba411a376aa9a31f81f526e35325f4b51b2f9e095d4cb24cc0af3290e16e5a22735d625d99ac4d#npm:18.2.0"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ ["stable", "npm:0.1.8"],\ ["style-loader", "virtual:2717f7e7146c736daa16951915ccbe67d60cd4f85285e6a36816c3cd270b16c2ab0d329418f9e810eb3120d03d3ae2ae0db38af6a599c7668f8f8ca66e50ba0e#npm:1.3.0"],\ ["terser-webpack-plugin", "virtual:2717f7e7146c736daa16951915ccbe67d60cd4f85285e6a36816c3cd270b16c2ab0d329418f9e810eb3120d03d3ae2ae0db38af6a599c7668f8f8ca66e50ba0e#npm:4.2.3"],\ @@ -7470,7 +9352,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["@storybook/csf", "npm:0.0.2--canary.4566f4d.1"],\ ["@storybook/store", "virtual:a9fc1146abd55cd304b080f4b36f7f666c931854954f44ed17aa29b0a0de74fbe43422d38272f855553c2ee4d2686a4afff7bb823ea59be919ab02cb3e801ae4#npm:6.5.16"],\ ["@types/qs", "npm:6.9.7"],\ - ["@types/react", "npm:18.0.33"],\ + ["@types/react", "npm:18.0.27"],\ ["@types/react-dom", null],\ ["@types/webpack-env", "npm:1.18.0"],\ ["core-js", "npm:3.30.0"],\ @@ -7480,7 +9362,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["memoizerific", "npm:1.11.3"],\ ["qs", "npm:6.11.1"],\ ["react", "npm:18.2.0"],\ - ["react-dom", null],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ ["regenerator-runtime", "npm:0.13.11"],\ ["store2", "npm:2.14.2"],\ ["synchronous-promise", "npm:2.0.17"],\ @@ -7532,20 +9414,20 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["virtual:79472bc00604c3b90643878671f9087a0fdfaa21d3760bfe757683cef10b89f5bc68724ce28d9f1dff0007d366f659d38654ce96dbec951632de1732e3d42947#npm:6.5.16", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-client-api-virtual-5fb35d896b/0/cache/@storybook-client-api-npm-6.5.16-4fc55c1f19-a62276fa67.zip/node_modules/@storybook/client-api/",\ + ["virtual:f257292c762844419f6638033710c7bb376047b46d4fd63618a5721ae7994b66038354e13a04cc58cff6fc552b7cb16d82c483d0dab243f484b91f04cccbf9d7#npm:6.5.16", {\ + "packageLocation": "./.yarn/__virtual__/@storybook-client-api-virtual-97c792d542/0/cache/@storybook-client-api-npm-6.5.16-4fc55c1f19-a62276fa67.zip/node_modules/@storybook/client-api/",\ "packageDependencies": [\ - ["@storybook/client-api", "virtual:79472bc00604c3b90643878671f9087a0fdfaa21d3760bfe757683cef10b89f5bc68724ce28d9f1dff0007d366f659d38654ce96dbec951632de1732e3d42947#npm:6.5.16"],\ - ["@storybook/addons", "virtual:4cb9f2d4f882c38f8059e8a363bcfe7f0e0c25327c38a23ed9643ab9da7ce74d47d79569e031a4908526d1a0db6dbbe37600ad190b22999272115118ee43f494#npm:6.5.16"],\ + ["@storybook/client-api", "virtual:f257292c762844419f6638033710c7bb376047b46d4fd63618a5721ae7994b66038354e13a04cc58cff6fc552b7cb16d82c483d0dab243f484b91f04cccbf9d7#npm:6.5.16"],\ + ["@storybook/addons", "virtual:d62a3fb04621cd1bfb53a6ed65fb78f50fbfce7ccab7ec50f3929865c09c6ae5558a5650a375290b71a3ba0f3db9d8ce421c3b3016b37c212afdf49627ccd796#npm:6.5.16"],\ ["@storybook/channel-postmessage", "npm:6.5.16"],\ ["@storybook/channels", "npm:6.5.16"],\ ["@storybook/client-logger", "npm:6.5.16"],\ ["@storybook/core-events", "npm:6.5.16"],\ ["@storybook/csf", "npm:0.0.2--canary.4566f4d.1"],\ - ["@storybook/store", "virtual:4cb9f2d4f882c38f8059e8a363bcfe7f0e0c25327c38a23ed9643ab9da7ce74d47d79569e031a4908526d1a0db6dbbe37600ad190b22999272115118ee43f494#npm:6.5.16"],\ + ["@storybook/store", "virtual:d62a3fb04621cd1bfb53a6ed65fb78f50fbfce7ccab7ec50f3929865c09c6ae5558a5650a375290b71a3ba0f3db9d8ce421c3b3016b37c212afdf49627ccd796#npm:6.5.16"],\ ["@types/qs", "npm:6.9.7"],\ - ["@types/react", "npm:18.0.33"],\ - ["@types/react-dom", null],\ + ["@types/react", "npm:18.0.27"],\ + ["@types/react-dom", "npm:18.2.7"],\ ["@types/webpack-env", "npm:1.18.0"],\ ["core-js", "npm:3.30.0"],\ ["fast-deep-equal", "npm:3.1.3"],\ @@ -7554,7 +9436,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["memoizerific", "npm:1.11.3"],\ ["qs", "npm:6.11.1"],\ ["react", "npm:18.2.0"],\ - ["react-dom", "virtual:9fb7c38312df1fd5e2ff8e2a9d5e3f5a66a74803df3bd76fe3ba411a376aa9a31f81f526e35325f4b51b2f9e095d4cb24cc0af3290e16e5a22735d625d99ac4d#npm:18.2.0"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ ["regenerator-runtime", "npm:0.13.11"],\ ["store2", "npm:2.14.2"],\ ["synchronous-promise", "npm:2.0.17"],\ @@ -7621,13 +9503,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["@storybook/client-logger", "npm:6.5.16"],\ ["@storybook/csf", "npm:0.0.2--canary.4566f4d.1"],\ ["@storybook/theming", "virtual:516556ca2ae817f2ff8a515d975624fd3a69d4209c550d047c50bb68fd763f16884cfb9b7ecbb95c217c4daf33b80fbd224c3a4e78b6b1816c01419e8a253e00#npm:6.5.16"],\ - ["@types/react", "npm:18.0.33"],\ + ["@types/react", "npm:18.0.27"],\ ["@types/react-dom", null],\ ["core-js", "npm:3.30.0"],\ ["memoizerific", "npm:1.11.3"],\ ["qs", "npm:6.11.1"],\ ["react", "npm:18.2.0"],\ - ["react-dom", null],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ ["regenerator-runtime", "npm:0.13.11"],\ ["util-deprecate", "npm:1.0.2"]\ ],\ @@ -7639,20 +9521,20 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["virtual:bd92cd714e59312aa3682f84a148ea5fdbc42de2c9f6ccb5297f49f18ed17996116e86c7d5fd637db7d449afb3dcc2dfae6ae63a2b18624ba569098d8dd727ba#npm:6.5.16", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-components-virtual-4d06f50007/0/cache/@storybook-components-npm-6.5.16-d14673fb15-1caf822bf1.zip/node_modules/@storybook/components/",\ + ["virtual:e9f6644a0150001cf61f475223207337d109bfe4e0682abe39276d378fa5fb219302b462f87ba9298ce404f0848e1eb8ab5bdd797a3ff0266f33b1b9350b7f0c#npm:6.5.16", {\ + "packageLocation": "./.yarn/__virtual__/@storybook-components-virtual-1578b74938/0/cache/@storybook-components-npm-6.5.16-d14673fb15-1caf822bf1.zip/node_modules/@storybook/components/",\ "packageDependencies": [\ - ["@storybook/components", "virtual:bd92cd714e59312aa3682f84a148ea5fdbc42de2c9f6ccb5297f49f18ed17996116e86c7d5fd637db7d449afb3dcc2dfae6ae63a2b18624ba569098d8dd727ba#npm:6.5.16"],\ + ["@storybook/components", "virtual:e9f6644a0150001cf61f475223207337d109bfe4e0682abe39276d378fa5fb219302b462f87ba9298ce404f0848e1eb8ab5bdd797a3ff0266f33b1b9350b7f0c#npm:6.5.16"],\ ["@storybook/client-logger", "npm:6.5.16"],\ ["@storybook/csf", "npm:0.0.2--canary.4566f4d.1"],\ - ["@storybook/theming", "virtual:df4deb8d600df16d02156fb004ed743c6c4b86579fa3923a258f381b876c4e643a67c47a4356beabccdf4b7bc05be0992e62bb73235f4344fa70dd325d21e68a#npm:6.5.16"],\ - ["@types/react", "npm:18.0.33"],\ - ["@types/react-dom", null],\ + ["@storybook/theming", "virtual:45b9c657d6cd7d0cb29d467e98559513a6fee7759cbf839f333adf0e19551d121c959859a04e37bf88a386a1808d9cb8df1ca2454b77a717275850fe89bbd933#npm:6.5.16"],\ + ["@types/react", "npm:18.0.27"],\ + ["@types/react-dom", "npm:18.2.7"],\ ["core-js", "npm:3.30.0"],\ ["memoizerific", "npm:1.11.3"],\ ["qs", "npm:6.11.1"],\ ["react", "npm:18.2.0"],\ - ["react-dom", "virtual:9fb7c38312df1fd5e2ff8e2a9d5e3f5a66a74803df3bd76fe3ba411a376aa9a31f81f526e35325f4b51b2f9e095d4cb24cc0af3290e16e5a22735d625d99ac4d#npm:18.2.0"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ ["regenerator-runtime", "npm:0.13.11"],\ ["util-deprecate", "npm:1.0.2"]\ ],\ @@ -7673,23 +9555,23 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "SOFT"\ }],\ - ["virtual:4cb9f2d4f882c38f8059e8a363bcfe7f0e0c25327c38a23ed9643ab9da7ce74d47d79569e031a4908526d1a0db6dbbe37600ad190b22999272115118ee43f494#npm:6.5.16", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-core-virtual-d465473b9a/0/cache/@storybook-core-npm-6.5.16-b78c447de8-f173233874.zip/node_modules/@storybook/core/",\ + ["virtual:84c5d356e8a3139aba179f8e5c0342070122b6ef97e84d0a7f8bf806c6dceeb4ddbcd46117374b6503acb60646d5f59fdad4a2c5101a555cbfdb734bbe55697d#npm:6.5.16", {\ + "packageLocation": "./.yarn/__virtual__/@storybook-core-virtual-b69c935f29/0/cache/@storybook-core-npm-6.5.16-b78c447de8-f173233874.zip/node_modules/@storybook/core/",\ "packageDependencies": [\ - ["@storybook/core", "virtual:4cb9f2d4f882c38f8059e8a363bcfe7f0e0c25327c38a23ed9643ab9da7ce74d47d79569e031a4908526d1a0db6dbbe37600ad190b22999272115118ee43f494#npm:6.5.16"],\ + ["@storybook/core", "virtual:84c5d356e8a3139aba179f8e5c0342070122b6ef97e84d0a7f8bf806c6dceeb4ddbcd46117374b6503acb60646d5f59fdad4a2c5101a555cbfdb734bbe55697d#npm:6.5.16"],\ ["@storybook/builder-webpack5", null],\ - ["@storybook/core-client", "virtual:d465473b9aad7464074918591438c39764bbd0eb7a7abf2bd8160580d04b33fa519d54ab9c0b3a64ade329c70282515148a12cbfa66c888e4a2a0b4c7eb5891e#npm:6.5.16"],\ - ["@storybook/core-server", "virtual:d465473b9aad7464074918591438c39764bbd0eb7a7abf2bd8160580d04b33fa519d54ab9c0b3a64ade329c70282515148a12cbfa66c888e4a2a0b4c7eb5891e#npm:6.5.16"],\ + ["@storybook/core-client", "virtual:b69c935f29865130e961cdbcbf0d50bc89fd39950e9957f63dc99cfb478401cc9e47d9251caa2e0d93a4f2dc0ae280ce5a77d6199e6e14b85b393dcb62c3c0fd#npm:6.5.16"],\ + ["@storybook/core-server", "virtual:b69c935f29865130e961cdbcbf0d50bc89fd39950e9957f63dc99cfb478401cc9e47d9251caa2e0d93a4f2dc0ae280ce5a77d6199e6e14b85b393dcb62c3c0fd#npm:6.5.16"],\ ["@storybook/manager-webpack5", null],\ - ["@types/react", "npm:18.0.33"],\ + ["@types/react", "npm:18.0.27"],\ ["@types/react-dom", null],\ ["@types/storybook__builder-webpack5", null],\ ["@types/storybook__manager-webpack5", null],\ ["@types/typescript", null],\ ["@types/webpack", null],\ ["react", "npm:18.2.0"],\ - ["react-dom", "virtual:9fb7c38312df1fd5e2ff8e2a9d5e3f5a66a74803df3bd76fe3ba411a376aa9a31f81f526e35325f4b51b2f9e095d4cb24cc0af3290e16e5a22735d625d99ac4d#npm:18.2.0"],\ - ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ + ["typescript", "patch:typescript@npm%3A4.9.4#~builtin::version=4.9.4&hash=ad5954"],\ ["webpack", "virtual:8b9416c572fc82465e1c3351a05a5da45c92037ac1e12127f868412f0e689c1ca0ad9793d1c13fc31da59113dc38b9085e57ce45d835d5af37408af40b12ecd4#npm:5.78.0"]\ ],\ "packagePeers": [\ @@ -7743,41 +9625,6 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["virtual:a0b7aee15ffcc05947b8640667f2aa4c621c823221186d62398e847a9ed51c3ebaf69c6c46c0c041969a79820e10c89cd7a7285a9219e91d7047d1eab6819bc3#npm:6.5.16", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-core-virtual-ff3ad1c325/0/cache/@storybook-core-npm-6.5.16-b78c447de8-f173233874.zip/node_modules/@storybook/core/",\ - "packageDependencies": [\ - ["@storybook/core", "virtual:a0b7aee15ffcc05947b8640667f2aa4c621c823221186d62398e847a9ed51c3ebaf69c6c46c0c041969a79820e10c89cd7a7285a9219e91d7047d1eab6819bc3#npm:6.5.16"],\ - ["@storybook/builder-webpack5", null],\ - ["@storybook/core-client", "virtual:ff3ad1c3254501839f2960b6729f91bcfe4e92e04b7d76ae72f7e56f4b0e3dd67f2c86ce2797905c2f0d337b307a4073e410351e5572d2468d81d5bcf3ca0ea0#npm:6.5.16"],\ - ["@storybook/core-server", "virtual:ff3ad1c3254501839f2960b6729f91bcfe4e92e04b7d76ae72f7e56f4b0e3dd67f2c86ce2797905c2f0d337b307a4073e410351e5572d2468d81d5bcf3ca0ea0#npm:6.5.16"],\ - ["@storybook/manager-webpack5", null],\ - ["@types/react", "npm:18.0.33"],\ - ["@types/react-dom", null],\ - ["@types/storybook__builder-webpack5", null],\ - ["@types/storybook__manager-webpack5", null],\ - ["@types/typescript", null],\ - ["@types/webpack", null],\ - ["react", "npm:18.2.0"],\ - ["react-dom", "virtual:9fb7c38312df1fd5e2ff8e2a9d5e3f5a66a74803df3bd76fe3ba411a376aa9a31f81f526e35325f4b51b2f9e095d4cb24cc0af3290e16e5a22735d625d99ac4d#npm:18.2.0"],\ - ["typescript", null],\ - ["webpack", "virtual:8b9416c572fc82465e1c3351a05a5da45c92037ac1e12127f868412f0e689c1ca0ad9793d1c13fc31da59113dc38b9085e57ce45d835d5af37408af40b12ecd4#npm:5.78.0"]\ - ],\ - "packagePeers": [\ - "@storybook/builder-webpack5",\ - "@storybook/manager-webpack5",\ - "@types/react-dom",\ - "@types/react",\ - "@types/storybook__builder-webpack5",\ - "@types/storybook__manager-webpack5",\ - "@types/typescript",\ - "@types/webpack",\ - "react-dom",\ - "react",\ - "typescript",\ - "webpack"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:a9fc1146abd55cd304b080f4b36f7f666c931854954f44ed17aa29b0a0de74fbe43422d38272f855553c2ee4d2686a4afff7bb823ea59be919ab02cb3e801ae4#npm:6.5.16", {\ "packageLocation": "./.yarn/__virtual__/@storybook-core-virtual-e1dd4806e5/0/cache/@storybook-core-npm-6.5.16-b78c447de8-f173233874.zip/node_modules/@storybook/core/",\ "packageDependencies": [\ @@ -7786,14 +9633,14 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["@storybook/core-client", "virtual:e1dd4806e57d559a38040862498a618b165ff4c75891c326f4700d162482258ccba136f4b6cb92ce32ec61fda4af86c6ffe096f60b016c46142e2434d20e3910#npm:6.5.16"],\ ["@storybook/core-server", "virtual:e1dd4806e57d559a38040862498a618b165ff4c75891c326f4700d162482258ccba136f4b6cb92ce32ec61fda4af86c6ffe096f60b016c46142e2434d20e3910#npm:6.5.16"],\ ["@storybook/manager-webpack5", null],\ - ["@types/react", "npm:18.0.33"],\ + ["@types/react", "npm:18.0.27"],\ ["@types/react-dom", null],\ ["@types/storybook__builder-webpack5", null],\ ["@types/storybook__manager-webpack5", null],\ ["@types/typescript", null],\ ["@types/webpack", null],\ ["react", "npm:18.2.0"],\ - ["react-dom", null],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"],\ ["webpack", "virtual:8b9416c572fc82465e1c3351a05a5da45c92037ac1e12127f868412f0e689c1ca0ad9793d1c13fc31da59113dc38b9085e57ce45d835d5af37408af40b12ecd4#npm:5.78.0"]\ ],\ @@ -7813,131 +9660,32 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["virtual:c1822d4d56a74fd53f98af04e9aff041f37ff8816bc3fef15641698a851df9defea1c6ad358ac27d36b457a9f664157363a868bfb9ec98f2111576cdd5471c04#npm:6.5.16", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-core-virtual-0a5af1cb06/0/cache/@storybook-core-npm-6.5.16-b78c447de8-f173233874.zip/node_modules/@storybook/core/",\ + ["virtual:d62a3fb04621cd1bfb53a6ed65fb78f50fbfce7ccab7ec50f3929865c09c6ae5558a5650a375290b71a3ba0f3db9d8ce421c3b3016b37c212afdf49627ccd796#npm:6.5.16", {\ + "packageLocation": "./.yarn/__virtual__/@storybook-core-virtual-287df995b0/0/cache/@storybook-core-npm-6.5.16-b78c447de8-f173233874.zip/node_modules/@storybook/core/",\ "packageDependencies": [\ - ["@storybook/core", "virtual:c1822d4d56a74fd53f98af04e9aff041f37ff8816bc3fef15641698a851df9defea1c6ad358ac27d36b457a9f664157363a868bfb9ec98f2111576cdd5471c04#npm:6.5.16"],\ + ["@storybook/core", "virtual:d62a3fb04621cd1bfb53a6ed65fb78f50fbfce7ccab7ec50f3929865c09c6ae5558a5650a375290b71a3ba0f3db9d8ce421c3b3016b37c212afdf49627ccd796#npm:6.5.16"],\ ["@storybook/builder-webpack5", null],\ - ["@storybook/core-client", "virtual:0a5af1cb068f2a904dbf4c814d32e0222c6b5ba7c8f31753fc8a9b6358321fa6140eec684e3c2aac9b5cc655fd3e8b256d30fb2242aec14741dc68feb41cf8ca#npm:6.5.16"],\ - ["@storybook/core-server", "virtual:0a5af1cb068f2a904dbf4c814d32e0222c6b5ba7c8f31753fc8a9b6358321fa6140eec684e3c2aac9b5cc655fd3e8b256d30fb2242aec14741dc68feb41cf8ca#npm:6.5.16"],\ + ["@storybook/core-client", "virtual:287df995b0a9213d0dc88345a543ece7d3643a629a8ae64651998131557073daf48386c6c9699130cae00ee3b483b7bf99afcc33edc7d5af95e3d9c5134ca3fd#npm:6.5.16"],\ + ["@storybook/core-server", "virtual:287df995b0a9213d0dc88345a543ece7d3643a629a8ae64651998131557073daf48386c6c9699130cae00ee3b483b7bf99afcc33edc7d5af95e3d9c5134ca3fd#npm:6.5.16"],\ ["@storybook/manager-webpack5", null],\ - ["@types/react", "npm:18.0.33"],\ - ["@types/react-dom", null],\ + ["@types/react", "npm:18.0.27"],\ + ["@types/react-dom", "npm:18.2.7"],\ ["@types/storybook__builder-webpack5", null],\ ["@types/storybook__manager-webpack5", null],\ ["@types/typescript", null],\ ["@types/webpack", null],\ ["react", "npm:18.2.0"],\ - ["react-dom", null],\ - ["typescript", null],\ - ["webpack", "virtual:8b9416c572fc82465e1c3351a05a5da45c92037ac1e12127f868412f0e689c1ca0ad9793d1c13fc31da59113dc38b9085e57ce45d835d5af37408af40b12ecd4#npm:5.78.0"]\ - ],\ - "packagePeers": [\ - "@storybook/builder-webpack5",\ - "@storybook/manager-webpack5",\ - "@types/react-dom",\ - "@types/react",\ - "@types/storybook__builder-webpack5",\ - "@types/storybook__manager-webpack5",\ - "@types/typescript",\ - "@types/webpack",\ - "react-dom",\ - "react",\ - "typescript",\ - "webpack"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@storybook/core-client", [\ - ["npm:6.5.16", {\ - "packageLocation": "./.yarn/cache/@storybook-core-client-npm-6.5.16-38a1ea48bf-467710777d.zip/node_modules/@storybook/core-client/",\ - "packageDependencies": [\ - ["@storybook/core-client", "npm:6.5.16"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:07f3c40b31a0da043dda48d8a2264982a5b70f58803b11ecb8024652ea57e50bccf376fa314299e845a9a9f158114ad8c4791b58d3aef9e80a0551125cd6a8f4#npm:6.5.16", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-core-client-virtual-0d231ccb0d/0/cache/@storybook-core-client-npm-6.5.16-38a1ea48bf-467710777d.zip/node_modules/@storybook/core-client/",\ - "packageDependencies": [\ - ["@storybook/core-client", "virtual:07f3c40b31a0da043dda48d8a2264982a5b70f58803b11ecb8024652ea57e50bccf376fa314299e845a9a9f158114ad8c4791b58d3aef9e80a0551125cd6a8f4#npm:6.5.16"],\ - ["@storybook/addons", "virtual:a9fc1146abd55cd304b080f4b36f7f666c931854954f44ed17aa29b0a0de74fbe43422d38272f855553c2ee4d2686a4afff7bb823ea59be919ab02cb3e801ae4#npm:6.5.16"],\ - ["@storybook/channel-postmessage", "npm:6.5.16"],\ - ["@storybook/channel-websocket", "npm:6.5.16"],\ - ["@storybook/client-api", "virtual:22fa59b21672b3c787f9528392189d230f8eccd1f12f8dc605f4c37cbf79c81851d0ff56d1a0491d3c8009ab31935a2a3d863c73d0de92d6e1f4f2cd3ffcfe53#npm:6.5.16"],\ - ["@storybook/client-logger", "npm:6.5.16"],\ - ["@storybook/core-events", "npm:6.5.16"],\ - ["@storybook/csf", "npm:0.0.2--canary.4566f4d.1"],\ - ["@storybook/preview-web", "virtual:22fa59b21672b3c787f9528392189d230f8eccd1f12f8dc605f4c37cbf79c81851d0ff56d1a0491d3c8009ab31935a2a3d863c73d0de92d6e1f4f2cd3ffcfe53#npm:6.5.16"],\ - ["@storybook/store", "virtual:a9fc1146abd55cd304b080f4b36f7f666c931854954f44ed17aa29b0a0de74fbe43422d38272f855553c2ee4d2686a4afff7bb823ea59be919ab02cb3e801ae4#npm:6.5.16"],\ - ["@storybook/ui", "virtual:22fa59b21672b3c787f9528392189d230f8eccd1f12f8dc605f4c37cbf79c81851d0ff56d1a0491d3c8009ab31935a2a3d863c73d0de92d6e1f4f2cd3ffcfe53#npm:6.5.16"],\ - ["@types/react", "npm:18.0.33"],\ - ["@types/react-dom", null],\ - ["@types/typescript", null],\ - ["@types/webpack", "npm:4.41.33"],\ - ["airbnb-js-shims", "npm:2.2.1"],\ - ["ansi-to-html", "npm:0.6.15"],\ - ["core-js", "npm:3.30.0"],\ - ["global", "npm:4.4.0"],\ - ["lodash", "npm:4.17.21"],\ - ["qs", "npm:6.11.1"],\ - ["react", "npm:18.2.0"],\ - ["react-dom", null],\ - ["regenerator-runtime", "npm:0.13.11"],\ - ["ts-dedent", "npm:2.2.0"],\ - ["typescript", null],\ - ["unfetch", "npm:4.2.0"],\ - ["util-deprecate", "npm:1.0.2"],\ - ["webpack", "virtual:e25da8997b0d1d22ebf1105a819799413fc137f59a48b5acd4f797120418b64e9ba31b6bfdaae94a9fffb6770ee4ceb7eafa9fb4706216d165236ad299c5d339#npm:4.46.0"]\ - ],\ - "packagePeers": [\ - "@types/react-dom",\ - "@types/react",\ - "@types/typescript",\ - "@types/webpack",\ - "react-dom",\ - "react",\ - "typescript",\ - "webpack"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:0a5af1cb068f2a904dbf4c814d32e0222c6b5ba7c8f31753fc8a9b6358321fa6140eec684e3c2aac9b5cc655fd3e8b256d30fb2242aec14741dc68feb41cf8ca#npm:6.5.16", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-core-client-virtual-9e7b3d8d29/0/cache/@storybook-core-client-npm-6.5.16-38a1ea48bf-467710777d.zip/node_modules/@storybook/core-client/",\ - "packageDependencies": [\ - ["@storybook/core-client", "virtual:0a5af1cb068f2a904dbf4c814d32e0222c6b5ba7c8f31753fc8a9b6358321fa6140eec684e3c2aac9b5cc655fd3e8b256d30fb2242aec14741dc68feb41cf8ca#npm:6.5.16"],\ - ["@storybook/addons", "virtual:a9fc1146abd55cd304b080f4b36f7f666c931854954f44ed17aa29b0a0de74fbe43422d38272f855553c2ee4d2686a4afff7bb823ea59be919ab02cb3e801ae4#npm:6.5.16"],\ - ["@storybook/channel-postmessage", "npm:6.5.16"],\ - ["@storybook/channel-websocket", "npm:6.5.16"],\ - ["@storybook/client-api", "virtual:22fa59b21672b3c787f9528392189d230f8eccd1f12f8dc605f4c37cbf79c81851d0ff56d1a0491d3c8009ab31935a2a3d863c73d0de92d6e1f4f2cd3ffcfe53#npm:6.5.16"],\ - ["@storybook/client-logger", "npm:6.5.16"],\ - ["@storybook/core-events", "npm:6.5.16"],\ - ["@storybook/csf", "npm:0.0.2--canary.4566f4d.1"],\ - ["@storybook/preview-web", "virtual:22fa59b21672b3c787f9528392189d230f8eccd1f12f8dc605f4c37cbf79c81851d0ff56d1a0491d3c8009ab31935a2a3d863c73d0de92d6e1f4f2cd3ffcfe53#npm:6.5.16"],\ - ["@storybook/store", "virtual:a9fc1146abd55cd304b080f4b36f7f666c931854954f44ed17aa29b0a0de74fbe43422d38272f855553c2ee4d2686a4afff7bb823ea59be919ab02cb3e801ae4#npm:6.5.16"],\ - ["@storybook/ui", "virtual:22fa59b21672b3c787f9528392189d230f8eccd1f12f8dc605f4c37cbf79c81851d0ff56d1a0491d3c8009ab31935a2a3d863c73d0de92d6e1f4f2cd3ffcfe53#npm:6.5.16"],\ - ["@types/react", "npm:18.0.33"],\ - ["@types/react-dom", null],\ - ["@types/typescript", null],\ - ["@types/webpack", null],\ - ["airbnb-js-shims", "npm:2.2.1"],\ - ["ansi-to-html", "npm:0.6.15"],\ - ["core-js", "npm:3.30.0"],\ - ["global", "npm:4.4.0"],\ - ["lodash", "npm:4.17.21"],\ - ["qs", "npm:6.11.1"],\ - ["react", "npm:18.2.0"],\ - ["react-dom", null],\ - ["regenerator-runtime", "npm:0.13.11"],\ - ["ts-dedent", "npm:2.2.0"],\ - ["typescript", null],\ - ["unfetch", "npm:4.2.0"],\ - ["util-deprecate", "npm:1.0.2"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ + ["typescript", "patch:typescript@npm%3A4.9.4#~builtin::version=4.9.4&hash=ad5954"],\ ["webpack", "virtual:8b9416c572fc82465e1c3351a05a5da45c92037ac1e12127f868412f0e689c1ca0ad9793d1c13fc31da59113dc38b9085e57ce45d835d5af37408af40b12ecd4#npm:5.78.0"]\ ],\ "packagePeers": [\ + "@storybook/builder-webpack5",\ + "@storybook/manager-webpack5",\ "@types/react-dom",\ "@types/react",\ + "@types/storybook__builder-webpack5",\ + "@types/storybook__manager-webpack5",\ "@types/typescript",\ "@types/webpack",\ "react-dom",\ @@ -7946,23 +9694,32 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "webpack"\ ],\ "linkType": "HARD"\ + }]\ + ]],\ + ["@storybook/core-client", [\ + ["npm:6.5.16", {\ + "packageLocation": "./.yarn/cache/@storybook-core-client-npm-6.5.16-38a1ea48bf-467710777d.zip/node_modules/@storybook/core-client/",\ + "packageDependencies": [\ + ["@storybook/core-client", "npm:6.5.16"]\ + ],\ + "linkType": "SOFT"\ }],\ - ["virtual:1dc8d73e75c4eca64088bde295f551c8552015ee849f2e609168a8cfc1a8d6662b556cfb92017c8792df2d33ead68a3cd906fc38285df0d5a16653d30b6ae127#npm:6.5.16", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-core-client-virtual-215dce4427/0/cache/@storybook-core-client-npm-6.5.16-38a1ea48bf-467710777d.zip/node_modules/@storybook/core-client/",\ + ["virtual:0e9021938e5740b7c9a390decfc56ae3cb44fdd1cdeb9a36fb600f1d3d407931256ea2ae8bd0a864aa581511c3defafa196e9cdf3357873fd77373288a21f745#npm:6.5.16", {\ + "packageLocation": "./.yarn/__virtual__/@storybook-core-client-virtual-d3dbc9cdf8/0/cache/@storybook-core-client-npm-6.5.16-38a1ea48bf-467710777d.zip/node_modules/@storybook/core-client/",\ "packageDependencies": [\ - ["@storybook/core-client", "virtual:1dc8d73e75c4eca64088bde295f551c8552015ee849f2e609168a8cfc1a8d6662b556cfb92017c8792df2d33ead68a3cd906fc38285df0d5a16653d30b6ae127#npm:6.5.16"],\ - ["@storybook/addons", "virtual:06af81adbbda3c9a7bce1f555342f7412f01b178c47771abebb61eb61797e589010d612b464c22b8b75b909be49b35a60dc2f212a063ed1aaa8dd51b3465aa5d#npm:6.5.16"],\ + ["@storybook/core-client", "virtual:0e9021938e5740b7c9a390decfc56ae3cb44fdd1cdeb9a36fb600f1d3d407931256ea2ae8bd0a864aa581511c3defafa196e9cdf3357873fd77373288a21f745#npm:6.5.16"],\ + ["@storybook/addons", "virtual:d62a3fb04621cd1bfb53a6ed65fb78f50fbfce7ccab7ec50f3929865c09c6ae5558a5650a375290b71a3ba0f3db9d8ce421c3b3016b37c212afdf49627ccd796#npm:6.5.16"],\ ["@storybook/channel-postmessage", "npm:6.5.16"],\ ["@storybook/channel-websocket", "npm:6.5.16"],\ - ["@storybook/client-api", "virtual:2717f7e7146c736daa16951915ccbe67d60cd4f85285e6a36816c3cd270b16c2ab0d329418f9e810eb3120d03d3ae2ae0db38af6a599c7668f8f8ca66e50ba0e#npm:6.5.16"],\ + ["@storybook/client-api", "virtual:f257292c762844419f6638033710c7bb376047b46d4fd63618a5721ae7994b66038354e13a04cc58cff6fc552b7cb16d82c483d0dab243f484b91f04cccbf9d7#npm:6.5.16"],\ ["@storybook/client-logger", "npm:6.5.16"],\ ["@storybook/core-events", "npm:6.5.16"],\ ["@storybook/csf", "npm:0.0.2--canary.4566f4d.1"],\ - ["@storybook/preview-web", "virtual:328031508ad96f83a385af2e74d740accbf178609b8f59dd3d73be1b921ada8e236a2cdfd473f41b35fe193d3da88265b210e4a68da9b76260584bb8e588f72c#npm:6.5.16"],\ - ["@storybook/store", "virtual:328031508ad96f83a385af2e74d740accbf178609b8f59dd3d73be1b921ada8e236a2cdfd473f41b35fe193d3da88265b210e4a68da9b76260584bb8e588f72c#npm:6.5.16"],\ - ["@storybook/ui", "virtual:2717f7e7146c736daa16951915ccbe67d60cd4f85285e6a36816c3cd270b16c2ab0d329418f9e810eb3120d03d3ae2ae0db38af6a599c7668f8f8ca66e50ba0e#npm:6.5.16"],\ - ["@types/react", "npm:18.0.33"],\ - ["@types/react-dom", "npm:18.0.11"],\ + ["@storybook/preview-web", "virtual:f257292c762844419f6638033710c7bb376047b46d4fd63618a5721ae7994b66038354e13a04cc58cff6fc552b7cb16d82c483d0dab243f484b91f04cccbf9d7#npm:6.5.16"],\ + ["@storybook/store", "virtual:d62a3fb04621cd1bfb53a6ed65fb78f50fbfce7ccab7ec50f3929865c09c6ae5558a5650a375290b71a3ba0f3db9d8ce421c3b3016b37c212afdf49627ccd796#npm:6.5.16"],\ + ["@storybook/ui", "virtual:f257292c762844419f6638033710c7bb376047b46d4fd63618a5721ae7994b66038354e13a04cc58cff6fc552b7cb16d82c483d0dab243f484b91f04cccbf9d7#npm:6.5.16"],\ + ["@types/react", "npm:18.0.27"],\ + ["@types/react-dom", "npm:18.2.7"],\ ["@types/typescript", null],\ ["@types/webpack", "npm:4.41.33"],\ ["airbnb-js-shims", "npm:2.2.1"],\ @@ -7971,11 +9728,11 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["global", "npm:4.4.0"],\ ["lodash", "npm:4.17.21"],\ ["qs", "npm:6.11.1"],\ - ["react", "npm:18.0.0"],\ - ["react-dom", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:18.0.0"],\ + ["react", "npm:18.2.0"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ ["regenerator-runtime", "npm:0.13.11"],\ ["ts-dedent", "npm:2.2.0"],\ - ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"],\ + ["typescript", "patch:typescript@npm%3A4.9.4#~builtin::version=4.9.4&hash=ad5954"],\ ["unfetch", "npm:4.2.0"],\ ["util-deprecate", "npm:1.0.2"],\ ["webpack", "virtual:e25da8997b0d1d22ebf1105a819799413fc137f59a48b5acd4f797120418b64e9ba31b6bfdaae94a9fffb6770ee4ceb7eafa9fb4706216d165236ad299c5d339#npm:4.46.0"]\ @@ -7992,10 +9749,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["virtual:c14380918d88b9c3478787ae88ceddffd2f00e2028bb4548a6f409bf0db24f34c3882142dc57daed6518baf5dc5d35a3084f6ed1c01bc26093a59de6178e1a7a#npm:6.5.16", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-core-client-virtual-f0537f949f/0/cache/@storybook-core-client-npm-6.5.16-38a1ea48bf-467710777d.zip/node_modules/@storybook/core-client/",\ + ["virtual:1dc8d73e75c4eca64088bde295f551c8552015ee849f2e609168a8cfc1a8d6662b556cfb92017c8792df2d33ead68a3cd906fc38285df0d5a16653d30b6ae127#npm:6.5.16", {\ + "packageLocation": "./.yarn/__virtual__/@storybook-core-client-virtual-215dce4427/0/cache/@storybook-core-client-npm-6.5.16-38a1ea48bf-467710777d.zip/node_modules/@storybook/core-client/",\ "packageDependencies": [\ - ["@storybook/core-client", "virtual:c14380918d88b9c3478787ae88ceddffd2f00e2028bb4548a6f409bf0db24f34c3882142dc57daed6518baf5dc5d35a3084f6ed1c01bc26093a59de6178e1a7a#npm:6.5.16"],\ + ["@storybook/core-client", "virtual:1dc8d73e75c4eca64088bde295f551c8552015ee849f2e609168a8cfc1a8d6662b556cfb92017c8792df2d33ead68a3cd906fc38285df0d5a16653d30b6ae127#npm:6.5.16"],\ ["@storybook/addons", "virtual:06af81adbbda3c9a7bce1f555342f7412f01b178c47771abebb61eb61797e589010d612b464c22b8b75b909be49b35a60dc2f212a063ed1aaa8dd51b3465aa5d#npm:6.5.16"],\ ["@storybook/channel-postmessage", "npm:6.5.16"],\ ["@storybook/channel-websocket", "npm:6.5.16"],\ @@ -8009,7 +9766,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["@types/react", "npm:18.0.33"],\ ["@types/react-dom", "npm:18.0.11"],\ ["@types/typescript", null],\ - ["@types/webpack", null],\ + ["@types/webpack", "npm:4.41.33"],\ ["airbnb-js-shims", "npm:2.2.1"],\ ["ansi-to-html", "npm:0.6.15"],\ ["core-js", "npm:3.30.0"],\ @@ -8023,7 +9780,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"],\ ["unfetch", "npm:4.2.0"],\ ["util-deprecate", "npm:1.0.2"],\ - ["webpack", "virtual:8b9416c572fc82465e1c3351a05a5da45c92037ac1e12127f868412f0e689c1ca0ad9793d1c13fc31da59113dc38b9085e57ce45d835d5af37408af40b12ecd4#npm:5.78.0"]\ + ["webpack", "virtual:e25da8997b0d1d22ebf1105a819799413fc137f59a48b5acd4f797120418b64e9ba31b6bfdaae94a9fffb6770ee4ceb7eafa9fb4706216d165236ad299c5d339#npm:4.46.0"]\ ],\ "packagePeers": [\ "@types/react-dom",\ @@ -8037,22 +9794,22 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["virtual:d465473b9aad7464074918591438c39764bbd0eb7a7abf2bd8160580d04b33fa519d54ab9c0b3a64ade329c70282515148a12cbfa66c888e4a2a0b4c7eb5891e#npm:6.5.16", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-core-client-virtual-79472bc006/0/cache/@storybook-core-client-npm-6.5.16-38a1ea48bf-467710777d.zip/node_modules/@storybook/core-client/",\ + ["virtual:287df995b0a9213d0dc88345a543ece7d3643a629a8ae64651998131557073daf48386c6c9699130cae00ee3b483b7bf99afcc33edc7d5af95e3d9c5134ca3fd#npm:6.5.16", {\ + "packageLocation": "./.yarn/__virtual__/@storybook-core-client-virtual-f257292c76/0/cache/@storybook-core-client-npm-6.5.16-38a1ea48bf-467710777d.zip/node_modules/@storybook/core-client/",\ "packageDependencies": [\ - ["@storybook/core-client", "virtual:d465473b9aad7464074918591438c39764bbd0eb7a7abf2bd8160580d04b33fa519d54ab9c0b3a64ade329c70282515148a12cbfa66c888e4a2a0b4c7eb5891e#npm:6.5.16"],\ - ["@storybook/addons", "virtual:4cb9f2d4f882c38f8059e8a363bcfe7f0e0c25327c38a23ed9643ab9da7ce74d47d79569e031a4908526d1a0db6dbbe37600ad190b22999272115118ee43f494#npm:6.5.16"],\ + ["@storybook/core-client", "virtual:287df995b0a9213d0dc88345a543ece7d3643a629a8ae64651998131557073daf48386c6c9699130cae00ee3b483b7bf99afcc33edc7d5af95e3d9c5134ca3fd#npm:6.5.16"],\ + ["@storybook/addons", "virtual:d62a3fb04621cd1bfb53a6ed65fb78f50fbfce7ccab7ec50f3929865c09c6ae5558a5650a375290b71a3ba0f3db9d8ce421c3b3016b37c212afdf49627ccd796#npm:6.5.16"],\ ["@storybook/channel-postmessage", "npm:6.5.16"],\ ["@storybook/channel-websocket", "npm:6.5.16"],\ - ["@storybook/client-api", "virtual:79472bc00604c3b90643878671f9087a0fdfaa21d3760bfe757683cef10b89f5bc68724ce28d9f1dff0007d366f659d38654ce96dbec951632de1732e3d42947#npm:6.5.16"],\ + ["@storybook/client-api", "virtual:f257292c762844419f6638033710c7bb376047b46d4fd63618a5721ae7994b66038354e13a04cc58cff6fc552b7cb16d82c483d0dab243f484b91f04cccbf9d7#npm:6.5.16"],\ ["@storybook/client-logger", "npm:6.5.16"],\ ["@storybook/core-events", "npm:6.5.16"],\ ["@storybook/csf", "npm:0.0.2--canary.4566f4d.1"],\ - ["@storybook/preview-web", "virtual:79472bc00604c3b90643878671f9087a0fdfaa21d3760bfe757683cef10b89f5bc68724ce28d9f1dff0007d366f659d38654ce96dbec951632de1732e3d42947#npm:6.5.16"],\ - ["@storybook/store", "virtual:4cb9f2d4f882c38f8059e8a363bcfe7f0e0c25327c38a23ed9643ab9da7ce74d47d79569e031a4908526d1a0db6dbbe37600ad190b22999272115118ee43f494#npm:6.5.16"],\ - ["@storybook/ui", "virtual:79472bc00604c3b90643878671f9087a0fdfaa21d3760bfe757683cef10b89f5bc68724ce28d9f1dff0007d366f659d38654ce96dbec951632de1732e3d42947#npm:6.5.16"],\ - ["@types/react", "npm:18.0.33"],\ - ["@types/react-dom", null],\ + ["@storybook/preview-web", "virtual:f257292c762844419f6638033710c7bb376047b46d4fd63618a5721ae7994b66038354e13a04cc58cff6fc552b7cb16d82c483d0dab243f484b91f04cccbf9d7#npm:6.5.16"],\ + ["@storybook/store", "virtual:d62a3fb04621cd1bfb53a6ed65fb78f50fbfce7ccab7ec50f3929865c09c6ae5558a5650a375290b71a3ba0f3db9d8ce421c3b3016b37c212afdf49627ccd796#npm:6.5.16"],\ + ["@storybook/ui", "virtual:f257292c762844419f6638033710c7bb376047b46d4fd63618a5721ae7994b66038354e13a04cc58cff6fc552b7cb16d82c483d0dab243f484b91f04cccbf9d7#npm:6.5.16"],\ + ["@types/react", "npm:18.0.27"],\ + ["@types/react-dom", "npm:18.2.7"],\ ["@types/typescript", null],\ ["@types/webpack", null],\ ["airbnb-js-shims", "npm:2.2.1"],\ @@ -8062,10 +9819,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["lodash", "npm:4.17.21"],\ ["qs", "npm:6.11.1"],\ ["react", "npm:18.2.0"],\ - ["react-dom", "virtual:9fb7c38312df1fd5e2ff8e2a9d5e3f5a66a74803df3bd76fe3ba411a376aa9a31f81f526e35325f4b51b2f9e095d4cb24cc0af3290e16e5a22735d625d99ac4d#npm:18.2.0"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ ["regenerator-runtime", "npm:0.13.11"],\ ["ts-dedent", "npm:2.2.0"],\ - ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"],\ + ["typescript", "patch:typescript@npm%3A4.9.4#~builtin::version=4.9.4&hash=ad5954"],\ ["unfetch", "npm:4.2.0"],\ ["util-deprecate", "npm:1.0.2"],\ ["webpack", "virtual:8b9416c572fc82465e1c3351a05a5da45c92037ac1e12127f868412f0e689c1ca0ad9793d1c13fc31da59113dc38b9085e57ce45d835d5af37408af40b12ecd4#npm:5.78.0"]\ @@ -8082,21 +9839,21 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["virtual:e09ec232e07b9fa59f132e26cdf25e2cd9b648cfb016b4dcaae65f13fd0693ef9e4cf2bdb7393a6fb8b287f483dc651032b61ede8853d47e11909798b91cf39f#npm:6.5.16", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-core-client-virtual-46dd5f6918/0/cache/@storybook-core-client-npm-6.5.16-38a1ea48bf-467710777d.zip/node_modules/@storybook/core-client/",\ + ["virtual:5cdf6545f2fbf82528826d02348744a83dc17d12da8c734c27503107cbab7b50e32b1d35483fa2d716f85c46f21b195704dbc3e05656ca19f8bfc2481d8a36d0#npm:6.5.16", {\ + "packageLocation": "./.yarn/__virtual__/@storybook-core-client-virtual-36c4a331ef/0/cache/@storybook-core-client-npm-6.5.16-38a1ea48bf-467710777d.zip/node_modules/@storybook/core-client/",\ "packageDependencies": [\ - ["@storybook/core-client", "virtual:e09ec232e07b9fa59f132e26cdf25e2cd9b648cfb016b4dcaae65f13fd0693ef9e4cf2bdb7393a6fb8b287f483dc651032b61ede8853d47e11909798b91cf39f#npm:6.5.16"],\ - ["@storybook/addons", "virtual:4cb9f2d4f882c38f8059e8a363bcfe7f0e0c25327c38a23ed9643ab9da7ce74d47d79569e031a4908526d1a0db6dbbe37600ad190b22999272115118ee43f494#npm:6.5.16"],\ + ["@storybook/core-client", "virtual:5cdf6545f2fbf82528826d02348744a83dc17d12da8c734c27503107cbab7b50e32b1d35483fa2d716f85c46f21b195704dbc3e05656ca19f8bfc2481d8a36d0#npm:6.5.16"],\ + ["@storybook/addons", "virtual:a9fc1146abd55cd304b080f4b36f7f666c931854954f44ed17aa29b0a0de74fbe43422d38272f855553c2ee4d2686a4afff7bb823ea59be919ab02cb3e801ae4#npm:6.5.16"],\ ["@storybook/channel-postmessage", "npm:6.5.16"],\ ["@storybook/channel-websocket", "npm:6.5.16"],\ - ["@storybook/client-api", "virtual:79472bc00604c3b90643878671f9087a0fdfaa21d3760bfe757683cef10b89f5bc68724ce28d9f1dff0007d366f659d38654ce96dbec951632de1732e3d42947#npm:6.5.16"],\ + ["@storybook/client-api", "virtual:22fa59b21672b3c787f9528392189d230f8eccd1f12f8dc605f4c37cbf79c81851d0ff56d1a0491d3c8009ab31935a2a3d863c73d0de92d6e1f4f2cd3ffcfe53#npm:6.5.16"],\ ["@storybook/client-logger", "npm:6.5.16"],\ ["@storybook/core-events", "npm:6.5.16"],\ ["@storybook/csf", "npm:0.0.2--canary.4566f4d.1"],\ - ["@storybook/preview-web", "virtual:79472bc00604c3b90643878671f9087a0fdfaa21d3760bfe757683cef10b89f5bc68724ce28d9f1dff0007d366f659d38654ce96dbec951632de1732e3d42947#npm:6.5.16"],\ - ["@storybook/store", "virtual:4cb9f2d4f882c38f8059e8a363bcfe7f0e0c25327c38a23ed9643ab9da7ce74d47d79569e031a4908526d1a0db6dbbe37600ad190b22999272115118ee43f494#npm:6.5.16"],\ - ["@storybook/ui", "virtual:79472bc00604c3b90643878671f9087a0fdfaa21d3760bfe757683cef10b89f5bc68724ce28d9f1dff0007d366f659d38654ce96dbec951632de1732e3d42947#npm:6.5.16"],\ - ["@types/react", "npm:18.0.33"],\ + ["@storybook/preview-web", "virtual:22fa59b21672b3c787f9528392189d230f8eccd1f12f8dc605f4c37cbf79c81851d0ff56d1a0491d3c8009ab31935a2a3d863c73d0de92d6e1f4f2cd3ffcfe53#npm:6.5.16"],\ + ["@storybook/store", "virtual:a9fc1146abd55cd304b080f4b36f7f666c931854954f44ed17aa29b0a0de74fbe43422d38272f855553c2ee4d2686a4afff7bb823ea59be919ab02cb3e801ae4#npm:6.5.16"],\ + ["@storybook/ui", "virtual:22fa59b21672b3c787f9528392189d230f8eccd1f12f8dc605f4c37cbf79c81851d0ff56d1a0491d3c8009ab31935a2a3d863c73d0de92d6e1f4f2cd3ffcfe53#npm:6.5.16"],\ + ["@types/react", "npm:18.0.27"],\ ["@types/react-dom", null],\ ["@types/typescript", null],\ ["@types/webpack", "npm:4.41.33"],\ @@ -8107,10 +9864,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["lodash", "npm:4.17.21"],\ ["qs", "npm:6.11.1"],\ ["react", "npm:18.2.0"],\ - ["react-dom", "virtual:9fb7c38312df1fd5e2ff8e2a9d5e3f5a66a74803df3bd76fe3ba411a376aa9a31f81f526e35325f4b51b2f9e095d4cb24cc0af3290e16e5a22735d625d99ac4d#npm:18.2.0"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ ["regenerator-runtime", "npm:0.13.11"],\ ["ts-dedent", "npm:2.2.0"],\ - ["typescript", null],\ + ["typescript", "patch:typescript@npm%3A4.9.4#~builtin::version=4.9.4&hash=ad5954"],\ ["unfetch", "npm:4.2.0"],\ ["util-deprecate", "npm:1.0.2"],\ ["webpack", "virtual:e25da8997b0d1d22ebf1105a819799413fc137f59a48b5acd4f797120418b64e9ba31b6bfdaae94a9fffb6770ee4ceb7eafa9fb4706216d165236ad299c5d339#npm:4.46.0"]\ @@ -8127,10 +9884,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["virtual:e15f07245bd4a7410af5e0899eda8f375bded5aed9af316a3c72e73f21d34bac4f6f97f989a5c0315066156549e14e89176317bf969e6de0f25bcd8740f44ad5#npm:6.5.16", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-core-client-virtual-cacf87406a/0/cache/@storybook-core-client-npm-6.5.16-38a1ea48bf-467710777d.zip/node_modules/@storybook/core-client/",\ + ["virtual:b69c935f29865130e961cdbcbf0d50bc89fd39950e9957f63dc99cfb478401cc9e47d9251caa2e0d93a4f2dc0ae280ce5a77d6199e6e14b85b393dcb62c3c0fd#npm:6.5.16", {\ + "packageLocation": "./.yarn/__virtual__/@storybook-core-client-virtual-95b1d470c4/0/cache/@storybook-core-client-npm-6.5.16-38a1ea48bf-467710777d.zip/node_modules/@storybook/core-client/",\ "packageDependencies": [\ - ["@storybook/core-client", "virtual:e15f07245bd4a7410af5e0899eda8f375bded5aed9af316a3c72e73f21d34bac4f6f97f989a5c0315066156549e14e89176317bf969e6de0f25bcd8740f44ad5#npm:6.5.16"],\ + ["@storybook/core-client", "virtual:b69c935f29865130e961cdbcbf0d50bc89fd39950e9957f63dc99cfb478401cc9e47d9251caa2e0d93a4f2dc0ae280ce5a77d6199e6e14b85b393dcb62c3c0fd#npm:6.5.16"],\ ["@storybook/addons", "virtual:a9fc1146abd55cd304b080f4b36f7f666c931854954f44ed17aa29b0a0de74fbe43422d38272f855553c2ee4d2686a4afff7bb823ea59be919ab02cb3e801ae4#npm:6.5.16"],\ ["@storybook/channel-postmessage", "npm:6.5.16"],\ ["@storybook/channel-websocket", "npm:6.5.16"],\ @@ -8141,10 +9898,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["@storybook/preview-web", "virtual:22fa59b21672b3c787f9528392189d230f8eccd1f12f8dc605f4c37cbf79c81851d0ff56d1a0491d3c8009ab31935a2a3d863c73d0de92d6e1f4f2cd3ffcfe53#npm:6.5.16"],\ ["@storybook/store", "virtual:a9fc1146abd55cd304b080f4b36f7f666c931854954f44ed17aa29b0a0de74fbe43422d38272f855553c2ee4d2686a4afff7bb823ea59be919ab02cb3e801ae4#npm:6.5.16"],\ ["@storybook/ui", "virtual:22fa59b21672b3c787f9528392189d230f8eccd1f12f8dc605f4c37cbf79c81851d0ff56d1a0491d3c8009ab31935a2a3d863c73d0de92d6e1f4f2cd3ffcfe53#npm:6.5.16"],\ - ["@types/react", "npm:18.0.33"],\ + ["@types/react", "npm:18.0.27"],\ ["@types/react-dom", null],\ ["@types/typescript", null],\ - ["@types/webpack", "npm:4.41.33"],\ + ["@types/webpack", null],\ ["airbnb-js-shims", "npm:2.2.1"],\ ["ansi-to-html", "npm:0.6.15"],\ ["core-js", "npm:3.30.0"],\ @@ -8152,13 +9909,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["lodash", "npm:4.17.21"],\ ["qs", "npm:6.11.1"],\ ["react", "npm:18.2.0"],\ - ["react-dom", null],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ ["regenerator-runtime", "npm:0.13.11"],\ ["ts-dedent", "npm:2.2.0"],\ - ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"],\ + ["typescript", "patch:typescript@npm%3A4.9.4#~builtin::version=4.9.4&hash=ad5954"],\ ["unfetch", "npm:4.2.0"],\ ["util-deprecate", "npm:1.0.2"],\ - ["webpack", "virtual:e25da8997b0d1d22ebf1105a819799413fc137f59a48b5acd4f797120418b64e9ba31b6bfdaae94a9fffb6770ee4ceb7eafa9fb4706216d165236ad299c5d339#npm:4.46.0"]\ + ["webpack", "virtual:8b9416c572fc82465e1c3351a05a5da45c92037ac1e12127f868412f0e689c1ca0ad9793d1c13fc31da59113dc38b9085e57ce45d835d5af37408af40b12ecd4#npm:5.78.0"]\ ],\ "packagePeers": [\ "@types/react-dom",\ @@ -8172,22 +9929,22 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["virtual:e1dd4806e57d559a38040862498a618b165ff4c75891c326f4700d162482258ccba136f4b6cb92ce32ec61fda4af86c6ffe096f60b016c46142e2434d20e3910#npm:6.5.16", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-core-client-virtual-22fa59b216/0/cache/@storybook-core-client-npm-6.5.16-38a1ea48bf-467710777d.zip/node_modules/@storybook/core-client/",\ + ["virtual:c14380918d88b9c3478787ae88ceddffd2f00e2028bb4548a6f409bf0db24f34c3882142dc57daed6518baf5dc5d35a3084f6ed1c01bc26093a59de6178e1a7a#npm:6.5.16", {\ + "packageLocation": "./.yarn/__virtual__/@storybook-core-client-virtual-f0537f949f/0/cache/@storybook-core-client-npm-6.5.16-38a1ea48bf-467710777d.zip/node_modules/@storybook/core-client/",\ "packageDependencies": [\ - ["@storybook/core-client", "virtual:e1dd4806e57d559a38040862498a618b165ff4c75891c326f4700d162482258ccba136f4b6cb92ce32ec61fda4af86c6ffe096f60b016c46142e2434d20e3910#npm:6.5.16"],\ - ["@storybook/addons", "virtual:a9fc1146abd55cd304b080f4b36f7f666c931854954f44ed17aa29b0a0de74fbe43422d38272f855553c2ee4d2686a4afff7bb823ea59be919ab02cb3e801ae4#npm:6.5.16"],\ + ["@storybook/core-client", "virtual:c14380918d88b9c3478787ae88ceddffd2f00e2028bb4548a6f409bf0db24f34c3882142dc57daed6518baf5dc5d35a3084f6ed1c01bc26093a59de6178e1a7a#npm:6.5.16"],\ + ["@storybook/addons", "virtual:06af81adbbda3c9a7bce1f555342f7412f01b178c47771abebb61eb61797e589010d612b464c22b8b75b909be49b35a60dc2f212a063ed1aaa8dd51b3465aa5d#npm:6.5.16"],\ ["@storybook/channel-postmessage", "npm:6.5.16"],\ ["@storybook/channel-websocket", "npm:6.5.16"],\ - ["@storybook/client-api", "virtual:22fa59b21672b3c787f9528392189d230f8eccd1f12f8dc605f4c37cbf79c81851d0ff56d1a0491d3c8009ab31935a2a3d863c73d0de92d6e1f4f2cd3ffcfe53#npm:6.5.16"],\ + ["@storybook/client-api", "virtual:2717f7e7146c736daa16951915ccbe67d60cd4f85285e6a36816c3cd270b16c2ab0d329418f9e810eb3120d03d3ae2ae0db38af6a599c7668f8f8ca66e50ba0e#npm:6.5.16"],\ ["@storybook/client-logger", "npm:6.5.16"],\ ["@storybook/core-events", "npm:6.5.16"],\ ["@storybook/csf", "npm:0.0.2--canary.4566f4d.1"],\ - ["@storybook/preview-web", "virtual:22fa59b21672b3c787f9528392189d230f8eccd1f12f8dc605f4c37cbf79c81851d0ff56d1a0491d3c8009ab31935a2a3d863c73d0de92d6e1f4f2cd3ffcfe53#npm:6.5.16"],\ - ["@storybook/store", "virtual:a9fc1146abd55cd304b080f4b36f7f666c931854954f44ed17aa29b0a0de74fbe43422d38272f855553c2ee4d2686a4afff7bb823ea59be919ab02cb3e801ae4#npm:6.5.16"],\ - ["@storybook/ui", "virtual:22fa59b21672b3c787f9528392189d230f8eccd1f12f8dc605f4c37cbf79c81851d0ff56d1a0491d3c8009ab31935a2a3d863c73d0de92d6e1f4f2cd3ffcfe53#npm:6.5.16"],\ + ["@storybook/preview-web", "virtual:328031508ad96f83a385af2e74d740accbf178609b8f59dd3d73be1b921ada8e236a2cdfd473f41b35fe193d3da88265b210e4a68da9b76260584bb8e588f72c#npm:6.5.16"],\ + ["@storybook/store", "virtual:328031508ad96f83a385af2e74d740accbf178609b8f59dd3d73be1b921ada8e236a2cdfd473f41b35fe193d3da88265b210e4a68da9b76260584bb8e588f72c#npm:6.5.16"],\ + ["@storybook/ui", "virtual:2717f7e7146c736daa16951915ccbe67d60cd4f85285e6a36816c3cd270b16c2ab0d329418f9e810eb3120d03d3ae2ae0db38af6a599c7668f8f8ca66e50ba0e#npm:6.5.16"],\ ["@types/react", "npm:18.0.33"],\ - ["@types/react-dom", null],\ + ["@types/react-dom", "npm:18.0.11"],\ ["@types/typescript", null],\ ["@types/webpack", null],\ ["airbnb-js-shims", "npm:2.2.1"],\ @@ -8196,8 +9953,8 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["global", "npm:4.4.0"],\ ["lodash", "npm:4.17.21"],\ ["qs", "npm:6.11.1"],\ - ["react", "npm:18.2.0"],\ - ["react-dom", null],\ + ["react", "npm:18.0.0"],\ + ["react-dom", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:18.0.0"],\ ["regenerator-runtime", "npm:0.13.11"],\ ["ts-dedent", "npm:2.2.0"],\ ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"],\ @@ -8217,21 +9974,21 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["virtual:eb31fd0b4de5e5e044fab6e3f69d9b55287bbaa85e3e9b10090ae7bc7d6f2f9d92d89b658f043e68046c90c83de04c0651a8164c52171c73cbbf32444e642efe#npm:6.5.16", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-core-client-virtual-acf59963d2/0/cache/@storybook-core-client-npm-6.5.16-38a1ea48bf-467710777d.zip/node_modules/@storybook/core-client/",\ + ["virtual:e15f07245bd4a7410af5e0899eda8f375bded5aed9af316a3c72e73f21d34bac4f6f97f989a5c0315066156549e14e89176317bf969e6de0f25bcd8740f44ad5#npm:6.5.16", {\ + "packageLocation": "./.yarn/__virtual__/@storybook-core-client-virtual-cacf87406a/0/cache/@storybook-core-client-npm-6.5.16-38a1ea48bf-467710777d.zip/node_modules/@storybook/core-client/",\ "packageDependencies": [\ - ["@storybook/core-client", "virtual:eb31fd0b4de5e5e044fab6e3f69d9b55287bbaa85e3e9b10090ae7bc7d6f2f9d92d89b658f043e68046c90c83de04c0651a8164c52171c73cbbf32444e642efe#npm:6.5.16"],\ - ["@storybook/addons", "virtual:4cb9f2d4f882c38f8059e8a363bcfe7f0e0c25327c38a23ed9643ab9da7ce74d47d79569e031a4908526d1a0db6dbbe37600ad190b22999272115118ee43f494#npm:6.5.16"],\ + ["@storybook/core-client", "virtual:e15f07245bd4a7410af5e0899eda8f375bded5aed9af316a3c72e73f21d34bac4f6f97f989a5c0315066156549e14e89176317bf969e6de0f25bcd8740f44ad5#npm:6.5.16"],\ + ["@storybook/addons", "virtual:a9fc1146abd55cd304b080f4b36f7f666c931854954f44ed17aa29b0a0de74fbe43422d38272f855553c2ee4d2686a4afff7bb823ea59be919ab02cb3e801ae4#npm:6.5.16"],\ ["@storybook/channel-postmessage", "npm:6.5.16"],\ ["@storybook/channel-websocket", "npm:6.5.16"],\ - ["@storybook/client-api", "virtual:79472bc00604c3b90643878671f9087a0fdfaa21d3760bfe757683cef10b89f5bc68724ce28d9f1dff0007d366f659d38654ce96dbec951632de1732e3d42947#npm:6.5.16"],\ + ["@storybook/client-api", "virtual:22fa59b21672b3c787f9528392189d230f8eccd1f12f8dc605f4c37cbf79c81851d0ff56d1a0491d3c8009ab31935a2a3d863c73d0de92d6e1f4f2cd3ffcfe53#npm:6.5.16"],\ ["@storybook/client-logger", "npm:6.5.16"],\ ["@storybook/core-events", "npm:6.5.16"],\ ["@storybook/csf", "npm:0.0.2--canary.4566f4d.1"],\ - ["@storybook/preview-web", "virtual:79472bc00604c3b90643878671f9087a0fdfaa21d3760bfe757683cef10b89f5bc68724ce28d9f1dff0007d366f659d38654ce96dbec951632de1732e3d42947#npm:6.5.16"],\ - ["@storybook/store", "virtual:4cb9f2d4f882c38f8059e8a363bcfe7f0e0c25327c38a23ed9643ab9da7ce74d47d79569e031a4908526d1a0db6dbbe37600ad190b22999272115118ee43f494#npm:6.5.16"],\ - ["@storybook/ui", "virtual:79472bc00604c3b90643878671f9087a0fdfaa21d3760bfe757683cef10b89f5bc68724ce28d9f1dff0007d366f659d38654ce96dbec951632de1732e3d42947#npm:6.5.16"],\ - ["@types/react", "npm:18.0.33"],\ + ["@storybook/preview-web", "virtual:22fa59b21672b3c787f9528392189d230f8eccd1f12f8dc605f4c37cbf79c81851d0ff56d1a0491d3c8009ab31935a2a3d863c73d0de92d6e1f4f2cd3ffcfe53#npm:6.5.16"],\ + ["@storybook/store", "virtual:a9fc1146abd55cd304b080f4b36f7f666c931854954f44ed17aa29b0a0de74fbe43422d38272f855553c2ee4d2686a4afff7bb823ea59be919ab02cb3e801ae4#npm:6.5.16"],\ + ["@storybook/ui", "virtual:22fa59b21672b3c787f9528392189d230f8eccd1f12f8dc605f4c37cbf79c81851d0ff56d1a0491d3c8009ab31935a2a3d863c73d0de92d6e1f4f2cd3ffcfe53#npm:6.5.16"],\ + ["@types/react", "npm:18.0.27"],\ ["@types/react-dom", null],\ ["@types/typescript", null],\ ["@types/webpack", "npm:4.41.33"],\ @@ -8242,7 +9999,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["lodash", "npm:4.17.21"],\ ["qs", "npm:6.11.1"],\ ["react", "npm:18.2.0"],\ - ["react-dom", "virtual:9fb7c38312df1fd5e2ff8e2a9d5e3f5a66a74803df3bd76fe3ba411a376aa9a31f81f526e35325f4b51b2f9e095d4cb24cc0af3290e16e5a22735d625d99ac4d#npm:18.2.0"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ ["regenerator-runtime", "npm:0.13.11"],\ ["ts-dedent", "npm:2.2.0"],\ ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"],\ @@ -8262,21 +10019,21 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["virtual:ff3ad1c3254501839f2960b6729f91bcfe4e92e04b7d76ae72f7e56f4b0e3dd67f2c86ce2797905c2f0d337b307a4073e410351e5572d2468d81d5bcf3ca0ea0#npm:6.5.16", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-core-client-virtual-ba82b59b4a/0/cache/@storybook-core-client-npm-6.5.16-38a1ea48bf-467710777d.zip/node_modules/@storybook/core-client/",\ + ["virtual:e1dd4806e57d559a38040862498a618b165ff4c75891c326f4700d162482258ccba136f4b6cb92ce32ec61fda4af86c6ffe096f60b016c46142e2434d20e3910#npm:6.5.16", {\ + "packageLocation": "./.yarn/__virtual__/@storybook-core-client-virtual-22fa59b216/0/cache/@storybook-core-client-npm-6.5.16-38a1ea48bf-467710777d.zip/node_modules/@storybook/core-client/",\ "packageDependencies": [\ - ["@storybook/core-client", "virtual:ff3ad1c3254501839f2960b6729f91bcfe4e92e04b7d76ae72f7e56f4b0e3dd67f2c86ce2797905c2f0d337b307a4073e410351e5572d2468d81d5bcf3ca0ea0#npm:6.5.16"],\ - ["@storybook/addons", "virtual:4cb9f2d4f882c38f8059e8a363bcfe7f0e0c25327c38a23ed9643ab9da7ce74d47d79569e031a4908526d1a0db6dbbe37600ad190b22999272115118ee43f494#npm:6.5.16"],\ + ["@storybook/core-client", "virtual:e1dd4806e57d559a38040862498a618b165ff4c75891c326f4700d162482258ccba136f4b6cb92ce32ec61fda4af86c6ffe096f60b016c46142e2434d20e3910#npm:6.5.16"],\ + ["@storybook/addons", "virtual:a9fc1146abd55cd304b080f4b36f7f666c931854954f44ed17aa29b0a0de74fbe43422d38272f855553c2ee4d2686a4afff7bb823ea59be919ab02cb3e801ae4#npm:6.5.16"],\ ["@storybook/channel-postmessage", "npm:6.5.16"],\ ["@storybook/channel-websocket", "npm:6.5.16"],\ - ["@storybook/client-api", "virtual:79472bc00604c3b90643878671f9087a0fdfaa21d3760bfe757683cef10b89f5bc68724ce28d9f1dff0007d366f659d38654ce96dbec951632de1732e3d42947#npm:6.5.16"],\ + ["@storybook/client-api", "virtual:22fa59b21672b3c787f9528392189d230f8eccd1f12f8dc605f4c37cbf79c81851d0ff56d1a0491d3c8009ab31935a2a3d863c73d0de92d6e1f4f2cd3ffcfe53#npm:6.5.16"],\ ["@storybook/client-logger", "npm:6.5.16"],\ ["@storybook/core-events", "npm:6.5.16"],\ ["@storybook/csf", "npm:0.0.2--canary.4566f4d.1"],\ - ["@storybook/preview-web", "virtual:79472bc00604c3b90643878671f9087a0fdfaa21d3760bfe757683cef10b89f5bc68724ce28d9f1dff0007d366f659d38654ce96dbec951632de1732e3d42947#npm:6.5.16"],\ - ["@storybook/store", "virtual:4cb9f2d4f882c38f8059e8a363bcfe7f0e0c25327c38a23ed9643ab9da7ce74d47d79569e031a4908526d1a0db6dbbe37600ad190b22999272115118ee43f494#npm:6.5.16"],\ - ["@storybook/ui", "virtual:79472bc00604c3b90643878671f9087a0fdfaa21d3760bfe757683cef10b89f5bc68724ce28d9f1dff0007d366f659d38654ce96dbec951632de1732e3d42947#npm:6.5.16"],\ - ["@types/react", "npm:18.0.33"],\ + ["@storybook/preview-web", "virtual:22fa59b21672b3c787f9528392189d230f8eccd1f12f8dc605f4c37cbf79c81851d0ff56d1a0491d3c8009ab31935a2a3d863c73d0de92d6e1f4f2cd3ffcfe53#npm:6.5.16"],\ + ["@storybook/store", "virtual:a9fc1146abd55cd304b080f4b36f7f666c931854954f44ed17aa29b0a0de74fbe43422d38272f855553c2ee4d2686a4afff7bb823ea59be919ab02cb3e801ae4#npm:6.5.16"],\ + ["@storybook/ui", "virtual:22fa59b21672b3c787f9528392189d230f8eccd1f12f8dc605f4c37cbf79c81851d0ff56d1a0491d3c8009ab31935a2a3d863c73d0de92d6e1f4f2cd3ffcfe53#npm:6.5.16"],\ + ["@types/react", "npm:18.0.27"],\ ["@types/react-dom", null],\ ["@types/typescript", null],\ ["@types/webpack", null],\ @@ -8287,10 +10044,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["lodash", "npm:4.17.21"],\ ["qs", "npm:6.11.1"],\ ["react", "npm:18.2.0"],\ - ["react-dom", "virtual:9fb7c38312df1fd5e2ff8e2a9d5e3f5a66a74803df3bd76fe3ba411a376aa9a31f81f526e35325f4b51b2f9e095d4cb24cc0af3290e16e5a22735d625d99ac4d#npm:18.2.0"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ ["regenerator-runtime", "npm:0.13.11"],\ ["ts-dedent", "npm:2.2.0"],\ - ["typescript", null],\ + ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"],\ ["unfetch", "npm:4.2.0"],\ ["util-deprecate", "npm:1.0.2"],\ ["webpack", "virtual:8b9416c572fc82465e1c3351a05a5da45c92037ac1e12127f868412f0e689c1ca0ad9793d1c13fc31da59113dc38b9085e57ce45d835d5af37408af40b12ecd4#npm:5.78.0"]\ @@ -8529,81 +10286,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["virtual:4cb9f2d4f882c38f8059e8a363bcfe7f0e0c25327c38a23ed9643ab9da7ce74d47d79569e031a4908526d1a0db6dbbe37600ad190b22999272115118ee43f494#npm:6.5.16", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-core-common-virtual-577000e847/0/cache/@storybook-core-common-npm-6.5.16-5eb2305da8-886a701876.zip/node_modules/@storybook/core-common/",\ - "packageDependencies": [\ - ["@storybook/core-common", "virtual:4cb9f2d4f882c38f8059e8a363bcfe7f0e0c25327c38a23ed9643ab9da7ce74d47d79569e031a4908526d1a0db6dbbe37600ad190b22999272115118ee43f494#npm:6.5.16"],\ - ["@babel/core", "npm:7.21.4"],\ - ["@babel/plugin-proposal-class-properties", "virtual:a680548606fcca7f4e9459e3182234814589b295551260d668208decab0b5db3d8380601e5af693fe958f3b76d9fa74fac9ffe288b488776b5638703570a8d41#npm:7.18.6"],\ - ["@babel/plugin-proposal-decorators", "virtual:e25da8997b0d1d22ebf1105a819799413fc137f59a48b5acd4f797120418b64e9ba31b6bfdaae94a9fffb6770ee4ceb7eafa9fb4706216d165236ad299c5d339#npm:7.21.0"],\ - ["@babel/plugin-proposal-export-default-from", "virtual:e25da8997b0d1d22ebf1105a819799413fc137f59a48b5acd4f797120418b64e9ba31b6bfdaae94a9fffb6770ee4ceb7eafa9fb4706216d165236ad299c5d339#npm:7.18.10"],\ - ["@babel/plugin-proposal-nullish-coalescing-operator", "virtual:a680548606fcca7f4e9459e3182234814589b295551260d668208decab0b5db3d8380601e5af693fe958f3b76d9fa74fac9ffe288b488776b5638703570a8d41#npm:7.18.6"],\ - ["@babel/plugin-proposal-object-rest-spread", "virtual:a680548606fcca7f4e9459e3182234814589b295551260d668208decab0b5db3d8380601e5af693fe958f3b76d9fa74fac9ffe288b488776b5638703570a8d41#npm:7.20.7"],\ - ["@babel/plugin-proposal-optional-chaining", "virtual:a680548606fcca7f4e9459e3182234814589b295551260d668208decab0b5db3d8380601e5af693fe958f3b76d9fa74fac9ffe288b488776b5638703570a8d41#npm:7.21.0"],\ - ["@babel/plugin-proposal-private-methods", "virtual:a680548606fcca7f4e9459e3182234814589b295551260d668208decab0b5db3d8380601e5af693fe958f3b76d9fa74fac9ffe288b488776b5638703570a8d41#npm:7.18.6"],\ - ["@babel/plugin-proposal-private-property-in-object", "virtual:a680548606fcca7f4e9459e3182234814589b295551260d668208decab0b5db3d8380601e5af693fe958f3b76d9fa74fac9ffe288b488776b5638703570a8d41#npm:7.21.0"],\ - ["@babel/plugin-syntax-dynamic-import", "virtual:a680548606fcca7f4e9459e3182234814589b295551260d668208decab0b5db3d8380601e5af693fe958f3b76d9fa74fac9ffe288b488776b5638703570a8d41#npm:7.8.3"],\ - ["@babel/plugin-transform-arrow-functions", "virtual:a680548606fcca7f4e9459e3182234814589b295551260d668208decab0b5db3d8380601e5af693fe958f3b76d9fa74fac9ffe288b488776b5638703570a8d41#npm:7.20.7"],\ - ["@babel/plugin-transform-block-scoping", "virtual:a680548606fcca7f4e9459e3182234814589b295551260d668208decab0b5db3d8380601e5af693fe958f3b76d9fa74fac9ffe288b488776b5638703570a8d41#npm:7.21.0"],\ - ["@babel/plugin-transform-classes", "virtual:a680548606fcca7f4e9459e3182234814589b295551260d668208decab0b5db3d8380601e5af693fe958f3b76d9fa74fac9ffe288b488776b5638703570a8d41#npm:7.21.0"],\ - ["@babel/plugin-transform-destructuring", "virtual:a680548606fcca7f4e9459e3182234814589b295551260d668208decab0b5db3d8380601e5af693fe958f3b76d9fa74fac9ffe288b488776b5638703570a8d41#npm:7.21.3"],\ - ["@babel/plugin-transform-for-of", "virtual:a680548606fcca7f4e9459e3182234814589b295551260d668208decab0b5db3d8380601e5af693fe958f3b76d9fa74fac9ffe288b488776b5638703570a8d41#npm:7.21.0"],\ - ["@babel/plugin-transform-parameters", "virtual:a680548606fcca7f4e9459e3182234814589b295551260d668208decab0b5db3d8380601e5af693fe958f3b76d9fa74fac9ffe288b488776b5638703570a8d41#npm:7.21.3"],\ - ["@babel/plugin-transform-shorthand-properties", "virtual:a680548606fcca7f4e9459e3182234814589b295551260d668208decab0b5db3d8380601e5af693fe958f3b76d9fa74fac9ffe288b488776b5638703570a8d41#npm:7.18.6"],\ - ["@babel/plugin-transform-spread", "virtual:a680548606fcca7f4e9459e3182234814589b295551260d668208decab0b5db3d8380601e5af693fe958f3b76d9fa74fac9ffe288b488776b5638703570a8d41#npm:7.20.7"],\ - ["@babel/preset-env", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.4"],\ - ["@babel/preset-react", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.18.6"],\ - ["@babel/preset-typescript", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.4"],\ - ["@babel/register", "virtual:e25da8997b0d1d22ebf1105a819799413fc137f59a48b5acd4f797120418b64e9ba31b6bfdaae94a9fffb6770ee4ceb7eafa9fb4706216d165236ad299c5d339#npm:7.21.0"],\ - ["@storybook/node-logger", "npm:6.5.16"],\ - ["@storybook/semver", "npm:7.3.2"],\ - ["@types/node", "npm:16.18.23"],\ - ["@types/pretty-hrtime", "npm:1.0.1"],\ - ["@types/react", "npm:18.0.33"],\ - ["@types/react-dom", null],\ - ["@types/typescript", null],\ - ["babel-loader", "virtual:e25da8997b0d1d22ebf1105a819799413fc137f59a48b5acd4f797120418b64e9ba31b6bfdaae94a9fffb6770ee4ceb7eafa9fb4706216d165236ad299c5d339#npm:8.3.0"],\ - ["babel-plugin-macros", "npm:3.1.0"],\ - ["babel-plugin-polyfill-corejs3", "virtual:e25da8997b0d1d22ebf1105a819799413fc137f59a48b5acd4f797120418b64e9ba31b6bfdaae94a9fffb6770ee4ceb7eafa9fb4706216d165236ad299c5d339#npm:0.1.7"],\ - ["chalk", "npm:4.1.2"],\ - ["core-js", "npm:3.30.0"],\ - ["express", "npm:4.18.2"],\ - ["file-system-cache", "npm:1.1.0"],\ - ["find-up", "npm:5.0.0"],\ - ["fork-ts-checker-webpack-plugin", "virtual:d9b92f45ef54b0692c70b49e4c7e83ac953ec458c374d206c1801582d45b1b1940e5bb4b251ebf5630626e92267a3af21fac14be3b532315f2f41ba4e795f0ec#npm:6.5.3"],\ - ["fs-extra", "npm:9.1.0"],\ - ["glob", "npm:7.2.3"],\ - ["handlebars", "npm:4.7.7"],\ - ["interpret", "npm:2.2.0"],\ - ["json5", "npm:2.2.3"],\ - ["lazy-universal-dotenv", "npm:3.0.1"],\ - ["picomatch", "npm:2.3.1"],\ - ["pkg-dir", "npm:5.0.0"],\ - ["pretty-hrtime", "npm:1.0.3"],\ - ["react", "npm:18.2.0"],\ - ["react-dom", "virtual:9fb7c38312df1fd5e2ff8e2a9d5e3f5a66a74803df3bd76fe3ba411a376aa9a31f81f526e35325f4b51b2f9e095d4cb24cc0af3290e16e5a22735d625d99ac4d#npm:18.2.0"],\ - ["resolve-from", "npm:5.0.0"],\ - ["slash", "npm:3.0.0"],\ - ["telejson", "npm:6.0.8"],\ - ["ts-dedent", "npm:2.2.0"],\ - ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"],\ - ["util-deprecate", "npm:1.0.2"],\ - ["webpack", "virtual:e25da8997b0d1d22ebf1105a819799413fc137f59a48b5acd4f797120418b64e9ba31b6bfdaae94a9fffb6770ee4ceb7eafa9fb4706216d165236ad299c5d339#npm:4.46.0"]\ - ],\ - "packagePeers": [\ - "@types/react-dom",\ - "@types/react",\ - "@types/typescript",\ - "react-dom",\ - "react",\ - "typescript"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:a0b7aee15ffcc05947b8640667f2aa4c621c823221186d62398e847a9ed51c3ebaf69c6c46c0c041969a79820e10c89cd7a7285a9219e91d7047d1eab6819bc3#npm:6.5.16", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-core-common-virtual-51f8ada961/0/cache/@storybook-core-common-npm-6.5.16-5eb2305da8-886a701876.zip/node_modules/@storybook/core-common/",\ + ["virtual:84c5d356e8a3139aba179f8e5c0342070122b6ef97e84d0a7f8bf806c6dceeb4ddbcd46117374b6503acb60646d5f59fdad4a2c5101a555cbfdb734bbe55697d#npm:6.5.16", {\ + "packageLocation": "./.yarn/__virtual__/@storybook-core-common-virtual-010437bc61/0/cache/@storybook-core-common-npm-6.5.16-5eb2305da8-886a701876.zip/node_modules/@storybook/core-common/",\ "packageDependencies": [\ - ["@storybook/core-common", "virtual:a0b7aee15ffcc05947b8640667f2aa4c621c823221186d62398e847a9ed51c3ebaf69c6c46c0c041969a79820e10c89cd7a7285a9219e91d7047d1eab6819bc3#npm:6.5.16"],\ + ["@storybook/core-common", "virtual:84c5d356e8a3139aba179f8e5c0342070122b6ef97e84d0a7f8bf806c6dceeb4ddbcd46117374b6503acb60646d5f59fdad4a2c5101a555cbfdb734bbe55697d#npm:6.5.16"],\ ["@babel/core", "npm:7.21.4"],\ ["@babel/plugin-proposal-class-properties", "virtual:a680548606fcca7f4e9459e3182234814589b295551260d668208decab0b5db3d8380601e5af693fe958f3b76d9fa74fac9ffe288b488776b5638703570a8d41#npm:7.18.6"],\ ["@babel/plugin-proposal-decorators", "virtual:e25da8997b0d1d22ebf1105a819799413fc137f59a48b5acd4f797120418b64e9ba31b6bfdaae94a9fffb6770ee4ceb7eafa9fb4706216d165236ad299c5d339#npm:7.21.0"],\ @@ -8630,7 +10316,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["@storybook/semver", "npm:7.3.2"],\ ["@types/node", "npm:16.18.23"],\ ["@types/pretty-hrtime", "npm:1.0.1"],\ - ["@types/react", "npm:18.0.33"],\ + ["@types/react", "npm:18.0.27"],\ ["@types/react-dom", null],\ ["@types/typescript", null],\ ["babel-loader", "virtual:e25da8997b0d1d22ebf1105a819799413fc137f59a48b5acd4f797120418b64e9ba31b6bfdaae94a9fffb6770ee4ceb7eafa9fb4706216d165236ad299c5d339#npm:8.3.0"],\ @@ -8641,7 +10327,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["express", "npm:4.18.2"],\ ["file-system-cache", "npm:1.1.0"],\ ["find-up", "npm:5.0.0"],\ - ["fork-ts-checker-webpack-plugin", "virtual:e25da8997b0d1d22ebf1105a819799413fc137f59a48b5acd4f797120418b64e9ba31b6bfdaae94a9fffb6770ee4ceb7eafa9fb4706216d165236ad299c5d339#npm:6.5.3"],\ + ["fork-ts-checker-webpack-plugin", "virtual:010437bc61d0623267e7132c0cf23d57c902b373c28d706adcd91bc173d316b7cc7953bb505753e104e441f786740f05d5b0be3aba4af83e7ff7454c88d4f6e9#npm:6.5.3"],\ ["fs-extra", "npm:9.1.0"],\ ["glob", "npm:7.2.3"],\ ["handlebars", "npm:4.7.7"],\ @@ -8652,12 +10338,12 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["pkg-dir", "npm:5.0.0"],\ ["pretty-hrtime", "npm:1.0.3"],\ ["react", "npm:18.2.0"],\ - ["react-dom", "virtual:9fb7c38312df1fd5e2ff8e2a9d5e3f5a66a74803df3bd76fe3ba411a376aa9a31f81f526e35325f4b51b2f9e095d4cb24cc0af3290e16e5a22735d625d99ac4d#npm:18.2.0"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ ["resolve-from", "npm:5.0.0"],\ ["slash", "npm:3.0.0"],\ ["telejson", "npm:6.0.8"],\ ["ts-dedent", "npm:2.2.0"],\ - ["typescript", null],\ + ["typescript", "patch:typescript@npm%3A4.9.4#~builtin::version=4.9.4&hash=ad5954"],\ ["util-deprecate", "npm:1.0.2"],\ ["webpack", "virtual:e25da8997b0d1d22ebf1105a819799413fc137f59a48b5acd4f797120418b64e9ba31b6bfdaae94a9fffb6770ee4ceb7eafa9fb4706216d165236ad299c5d339#npm:4.46.0"]\ ],\ @@ -8701,7 +10387,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["@storybook/semver", "npm:7.3.2"],\ ["@types/node", "npm:16.18.23"],\ ["@types/pretty-hrtime", "npm:1.0.1"],\ - ["@types/react", "npm:18.0.33"],\ + ["@types/react", "npm:18.0.27"],\ ["@types/react-dom", null],\ ["@types/typescript", null],\ ["babel-loader", "virtual:e25da8997b0d1d22ebf1105a819799413fc137f59a48b5acd4f797120418b64e9ba31b6bfdaae94a9fffb6770ee4ceb7eafa9fb4706216d165236ad299c5d339#npm:8.3.0"],\ @@ -8723,7 +10409,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["pkg-dir", "npm:5.0.0"],\ ["pretty-hrtime", "npm:1.0.3"],\ ["react", "npm:18.2.0"],\ - ["react-dom", null],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ ["resolve-from", "npm:5.0.0"],\ ["slash", "npm:3.0.0"],\ ["telejson", "npm:6.0.8"],\ @@ -8742,10 +10428,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["virtual:c1822d4d56a74fd53f98af04e9aff041f37ff8816bc3fef15641698a851df9defea1c6ad358ac27d36b457a9f664157363a868bfb9ec98f2111576cdd5471c04#npm:6.5.16", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-core-common-virtual-6794a12425/0/cache/@storybook-core-common-npm-6.5.16-5eb2305da8-886a701876.zip/node_modules/@storybook/core-common/",\ + ["virtual:d62a3fb04621cd1bfb53a6ed65fb78f50fbfce7ccab7ec50f3929865c09c6ae5558a5650a375290b71a3ba0f3db9d8ce421c3b3016b37c212afdf49627ccd796#npm:6.5.16", {\ + "packageLocation": "./.yarn/__virtual__/@storybook-core-common-virtual-91a72f4f66/0/cache/@storybook-core-common-npm-6.5.16-5eb2305da8-886a701876.zip/node_modules/@storybook/core-common/",\ "packageDependencies": [\ - ["@storybook/core-common", "virtual:c1822d4d56a74fd53f98af04e9aff041f37ff8816bc3fef15641698a851df9defea1c6ad358ac27d36b457a9f664157363a868bfb9ec98f2111576cdd5471c04#npm:6.5.16"],\ + ["@storybook/core-common", "virtual:d62a3fb04621cd1bfb53a6ed65fb78f50fbfce7ccab7ec50f3929865c09c6ae5558a5650a375290b71a3ba0f3db9d8ce421c3b3016b37c212afdf49627ccd796#npm:6.5.16"],\ ["@babel/core", "npm:7.21.4"],\ ["@babel/plugin-proposal-class-properties", "virtual:a680548606fcca7f4e9459e3182234814589b295551260d668208decab0b5db3d8380601e5af693fe958f3b76d9fa74fac9ffe288b488776b5638703570a8d41#npm:7.18.6"],\ ["@babel/plugin-proposal-decorators", "virtual:e25da8997b0d1d22ebf1105a819799413fc137f59a48b5acd4f797120418b64e9ba31b6bfdaae94a9fffb6770ee4ceb7eafa9fb4706216d165236ad299c5d339#npm:7.21.0"],\ @@ -8772,8 +10458,8 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["@storybook/semver", "npm:7.3.2"],\ ["@types/node", "npm:16.18.23"],\ ["@types/pretty-hrtime", "npm:1.0.1"],\ - ["@types/react", "npm:18.0.33"],\ - ["@types/react-dom", null],\ + ["@types/react", "npm:18.0.27"],\ + ["@types/react-dom", "npm:18.2.7"],\ ["@types/typescript", null],\ ["babel-loader", "virtual:e25da8997b0d1d22ebf1105a819799413fc137f59a48b5acd4f797120418b64e9ba31b6bfdaae94a9fffb6770ee4ceb7eafa9fb4706216d165236ad299c5d339#npm:8.3.0"],\ ["babel-plugin-macros", "npm:3.1.0"],\ @@ -8783,7 +10469,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["express", "npm:4.18.2"],\ ["file-system-cache", "npm:1.1.0"],\ ["find-up", "npm:5.0.0"],\ - ["fork-ts-checker-webpack-plugin", "virtual:e25da8997b0d1d22ebf1105a819799413fc137f59a48b5acd4f797120418b64e9ba31b6bfdaae94a9fffb6770ee4ceb7eafa9fb4706216d165236ad299c5d339#npm:6.5.3"],\ + ["fork-ts-checker-webpack-plugin", "virtual:010437bc61d0623267e7132c0cf23d57c902b373c28d706adcd91bc173d316b7cc7953bb505753e104e441f786740f05d5b0be3aba4af83e7ff7454c88d4f6e9#npm:6.5.3"],\ ["fs-extra", "npm:9.1.0"],\ ["glob", "npm:7.2.3"],\ ["handlebars", "npm:4.7.7"],\ @@ -8794,12 +10480,12 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["pkg-dir", "npm:5.0.0"],\ ["pretty-hrtime", "npm:1.0.3"],\ ["react", "npm:18.2.0"],\ - ["react-dom", null],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ ["resolve-from", "npm:5.0.0"],\ ["slash", "npm:3.0.0"],\ ["telejson", "npm:6.0.8"],\ ["ts-dedent", "npm:2.2.0"],\ - ["typescript", null],\ + ["typescript", "patch:typescript@npm%3A4.9.4#~builtin::version=4.9.4&hash=ad5954"],\ ["util-deprecate", "npm:1.0.2"],\ ["webpack", "virtual:e25da8997b0d1d22ebf1105a819799413fc137f59a48b5acd4f797120418b64e9ba31b6bfdaae94a9fffb6770ee4ceb7eafa9fb4706216d165236ad299c5d339#npm:4.46.0"]\ ],\ @@ -8830,105 +10516,31 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "packageDependencies": [\ ["@storybook/core-server", "npm:6.5.16"]\ ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:0a5af1cb068f2a904dbf4c814d32e0222c6b5ba7c8f31753fc8a9b6358321fa6140eec684e3c2aac9b5cc655fd3e8b256d30fb2242aec14741dc68feb41cf8ca#npm:6.5.16", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-core-server-virtual-07f3c40b31/0/cache/@storybook-core-server-npm-6.5.16-55f4285f57-2027adba39.zip/node_modules/@storybook/core-server/",\ - "packageDependencies": [\ - ["@storybook/core-server", "virtual:0a5af1cb068f2a904dbf4c814d32e0222c6b5ba7c8f31753fc8a9b6358321fa6140eec684e3c2aac9b5cc655fd3e8b256d30fb2242aec14741dc68feb41cf8ca#npm:6.5.16"],\ - ["@discoveryjs/json-ext", "npm:0.5.7"],\ - ["@storybook/builder-webpack4", "virtual:07f3c40b31a0da043dda48d8a2264982a5b70f58803b11ecb8024652ea57e50bccf376fa314299e845a9a9f158114ad8c4791b58d3aef9e80a0551125cd6a8f4#npm:6.5.16"],\ - ["@storybook/builder-webpack5", null],\ - ["@storybook/core-client", "virtual:07f3c40b31a0da043dda48d8a2264982a5b70f58803b11ecb8024652ea57e50bccf376fa314299e845a9a9f158114ad8c4791b58d3aef9e80a0551125cd6a8f4#npm:6.5.16"],\ - ["@storybook/core-common", "virtual:c1822d4d56a74fd53f98af04e9aff041f37ff8816bc3fef15641698a851df9defea1c6ad358ac27d36b457a9f664157363a868bfb9ec98f2111576cdd5471c04#npm:6.5.16"],\ - ["@storybook/core-events", "npm:6.5.16"],\ - ["@storybook/csf", "npm:0.0.2--canary.4566f4d.1"],\ - ["@storybook/csf-tools", "virtual:78a955064fffb42ea9aec61f4d0ed21fe23b552b74bf3a2a9c5e1019382bcbacb9880a78df13fad37378fb4df22ebbaf10750b2e6de450eb2dcdbca786e8ccd8#npm:6.5.16"],\ - ["@storybook/manager-webpack4", "virtual:07f3c40b31a0da043dda48d8a2264982a5b70f58803b11ecb8024652ea57e50bccf376fa314299e845a9a9f158114ad8c4791b58d3aef9e80a0551125cd6a8f4#npm:6.5.16"],\ - ["@storybook/manager-webpack5", null],\ - ["@storybook/node-logger", "npm:6.5.16"],\ - ["@storybook/semver", "npm:7.3.2"],\ - ["@storybook/store", "virtual:a9fc1146abd55cd304b080f4b36f7f666c931854954f44ed17aa29b0a0de74fbe43422d38272f855553c2ee4d2686a4afff7bb823ea59be919ab02cb3e801ae4#npm:6.5.16"],\ - ["@storybook/telemetry", "npm:6.5.16"],\ - ["@types/node", "npm:16.18.23"],\ - ["@types/node-fetch", "npm:2.6.3"],\ - ["@types/pretty-hrtime", "npm:1.0.1"],\ - ["@types/react", "npm:18.0.33"],\ - ["@types/react-dom", null],\ - ["@types/storybook__builder-webpack5", null],\ - ["@types/storybook__manager-webpack5", null],\ - ["@types/typescript", null],\ - ["@types/webpack", "npm:4.41.33"],\ - ["better-opn", "npm:2.1.1"],\ - ["boxen", "npm:5.1.2"],\ - ["chalk", "npm:4.1.2"],\ - ["cli-table3", "npm:0.6.3"],\ - ["commander", "npm:6.2.1"],\ - ["compression", "npm:1.7.4"],\ - ["core-js", "npm:3.30.0"],\ - ["cpy", "npm:8.1.2"],\ - ["detect-port", "npm:1.5.1"],\ - ["express", "npm:4.18.2"],\ - ["fs-extra", "npm:9.1.0"],\ - ["global", "npm:4.4.0"],\ - ["globby", "npm:11.1.0"],\ - ["ip", "npm:2.0.0"],\ - ["lodash", "npm:4.17.21"],\ - ["node-fetch", "virtual:1dc8d73e75c4eca64088bde295f551c8552015ee849f2e609168a8cfc1a8d6662b556cfb92017c8792df2d33ead68a3cd906fc38285df0d5a16653d30b6ae127#npm:2.6.9"],\ - ["open", "npm:8.4.2"],\ - ["pretty-hrtime", "npm:1.0.3"],\ - ["prompts", "npm:2.4.2"],\ - ["react", "npm:18.2.0"],\ - ["react-dom", null],\ - ["regenerator-runtime", "npm:0.13.11"],\ - ["serve-favicon", "npm:2.5.0"],\ - ["slash", "npm:3.0.0"],\ - ["telejson", "npm:6.0.8"],\ - ["ts-dedent", "npm:2.2.0"],\ - ["typescript", null],\ - ["util-deprecate", "npm:1.0.2"],\ - ["watchpack", "npm:2.4.0"],\ - ["webpack", "virtual:e25da8997b0d1d22ebf1105a819799413fc137f59a48b5acd4f797120418b64e9ba31b6bfdaae94a9fffb6770ee4ceb7eafa9fb4706216d165236ad299c5d339#npm:4.46.0"],\ - ["ws", "virtual:32ed8eff868e905cd0abdc93002169f058bf18076fbe08ab58198fd0cd90d6ef8abc3800e587a8ed08d4b51aaf63794bc3febbbe050911759e922ddcdc9150a0#npm:8.13.0"],\ - ["x-default-browser", "npm:0.4.0"]\ - ],\ - "packagePeers": [\ - "@storybook/builder-webpack5",\ - "@storybook/manager-webpack5",\ - "@types/react-dom",\ - "@types/react",\ - "@types/storybook__builder-webpack5",\ - "@types/storybook__manager-webpack5",\ - "@types/typescript",\ - "react-dom",\ - "react",\ - "typescript"\ - ],\ - "linkType": "HARD"\ + "linkType": "SOFT"\ }],\ - ["virtual:c14380918d88b9c3478787ae88ceddffd2f00e2028bb4548a6f409bf0db24f34c3882142dc57daed6518baf5dc5d35a3084f6ed1c01bc26093a59de6178e1a7a#npm:6.5.16", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-core-server-virtual-78a955064f/0/cache/@storybook-core-server-npm-6.5.16-55f4285f57-2027adba39.zip/node_modules/@storybook/core-server/",\ + ["virtual:287df995b0a9213d0dc88345a543ece7d3643a629a8ae64651998131557073daf48386c6c9699130cae00ee3b483b7bf99afcc33edc7d5af95e3d9c5134ca3fd#npm:6.5.16", {\ + "packageLocation": "./.yarn/__virtual__/@storybook-core-server-virtual-0e9021938e/0/cache/@storybook-core-server-npm-6.5.16-55f4285f57-2027adba39.zip/node_modules/@storybook/core-server/",\ "packageDependencies": [\ - ["@storybook/core-server", "virtual:c14380918d88b9c3478787ae88ceddffd2f00e2028bb4548a6f409bf0db24f34c3882142dc57daed6518baf5dc5d35a3084f6ed1c01bc26093a59de6178e1a7a#npm:6.5.16"],\ + ["@storybook/core-server", "virtual:287df995b0a9213d0dc88345a543ece7d3643a629a8ae64651998131557073daf48386c6c9699130cae00ee3b483b7bf99afcc33edc7d5af95e3d9c5134ca3fd#npm:6.5.16"],\ ["@discoveryjs/json-ext", "npm:0.5.7"],\ - ["@storybook/builder-webpack4", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.5.16"],\ + ["@storybook/builder-webpack4", "virtual:0e9021938e5740b7c9a390decfc56ae3cb44fdd1cdeb9a36fb600f1d3d407931256ea2ae8bd0a864aa581511c3defafa196e9cdf3357873fd77373288a21f745#npm:6.5.16"],\ ["@storybook/builder-webpack5", null],\ - ["@storybook/core-client", "virtual:1dc8d73e75c4eca64088bde295f551c8552015ee849f2e609168a8cfc1a8d6662b556cfb92017c8792df2d33ead68a3cd906fc38285df0d5a16653d30b6ae127#npm:6.5.16"],\ - ["@storybook/core-common", "virtual:2717f7e7146c736daa16951915ccbe67d60cd4f85285e6a36816c3cd270b16c2ab0d329418f9e810eb3120d03d3ae2ae0db38af6a599c7668f8f8ca66e50ba0e#npm:6.5.16"],\ + ["@storybook/core-client", "virtual:0e9021938e5740b7c9a390decfc56ae3cb44fdd1cdeb9a36fb600f1d3d407931256ea2ae8bd0a864aa581511c3defafa196e9cdf3357873fd77373288a21f745#npm:6.5.16"],\ + ["@storybook/core-common", "virtual:d62a3fb04621cd1bfb53a6ed65fb78f50fbfce7ccab7ec50f3929865c09c6ae5558a5650a375290b71a3ba0f3db9d8ce421c3b3016b37c212afdf49627ccd796#npm:6.5.16"],\ ["@storybook/core-events", "npm:6.5.16"],\ ["@storybook/csf", "npm:0.0.2--canary.4566f4d.1"],\ ["@storybook/csf-tools", "virtual:78a955064fffb42ea9aec61f4d0ed21fe23b552b74bf3a2a9c5e1019382bcbacb9880a78df13fad37378fb4df22ebbaf10750b2e6de450eb2dcdbca786e8ccd8#npm:6.5.16"],\ - ["@storybook/manager-webpack4", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.5.16"],\ + ["@storybook/manager-webpack4", "virtual:0e9021938e5740b7c9a390decfc56ae3cb44fdd1cdeb9a36fb600f1d3d407931256ea2ae8bd0a864aa581511c3defafa196e9cdf3357873fd77373288a21f745#npm:6.5.16"],\ ["@storybook/manager-webpack5", null],\ ["@storybook/node-logger", "npm:6.5.16"],\ ["@storybook/semver", "npm:7.3.2"],\ - ["@storybook/store", "virtual:328031508ad96f83a385af2e74d740accbf178609b8f59dd3d73be1b921ada8e236a2cdfd473f41b35fe193d3da88265b210e4a68da9b76260584bb8e588f72c#npm:6.5.16"],\ + ["@storybook/store", "virtual:d62a3fb04621cd1bfb53a6ed65fb78f50fbfce7ccab7ec50f3929865c09c6ae5558a5650a375290b71a3ba0f3db9d8ce421c3b3016b37c212afdf49627ccd796#npm:6.5.16"],\ ["@storybook/telemetry", "npm:6.5.16"],\ ["@types/node", "npm:16.18.23"],\ ["@types/node-fetch", "npm:2.6.3"],\ ["@types/pretty-hrtime", "npm:1.0.1"],\ - ["@types/react", "npm:18.0.33"],\ - ["@types/react-dom", "npm:18.0.11"],\ + ["@types/react", "npm:18.0.27"],\ + ["@types/react-dom", "npm:18.2.7"],\ ["@types/storybook__builder-webpack5", null],\ ["@types/storybook__manager-webpack5", null],\ ["@types/typescript", null],\ @@ -8952,14 +10564,14 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["open", "npm:8.4.2"],\ ["pretty-hrtime", "npm:1.0.3"],\ ["prompts", "npm:2.4.2"],\ - ["react", "npm:18.0.0"],\ - ["react-dom", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:18.0.0"],\ + ["react", "npm:18.2.0"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ ["regenerator-runtime", "npm:0.13.11"],\ ["serve-favicon", "npm:2.5.0"],\ ["slash", "npm:3.0.0"],\ ["telejson", "npm:6.0.8"],\ ["ts-dedent", "npm:2.2.0"],\ - ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"],\ + ["typescript", "patch:typescript@npm%3A4.9.4#~builtin::version=4.9.4&hash=ad5954"],\ ["util-deprecate", "npm:1.0.2"],\ ["watchpack", "npm:2.4.0"],\ ["webpack", "virtual:e25da8997b0d1d22ebf1105a819799413fc137f59a48b5acd4f797120418b64e9ba31b6bfdaae94a9fffb6770ee4ceb7eafa9fb4706216d165236ad299c5d339#npm:4.46.0"],\ @@ -8980,28 +10592,28 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["virtual:d465473b9aad7464074918591438c39764bbd0eb7a7abf2bd8160580d04b33fa519d54ab9c0b3a64ade329c70282515148a12cbfa66c888e4a2a0b4c7eb5891e#npm:6.5.16", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-core-server-virtual-eb31fd0b4d/0/cache/@storybook-core-server-npm-6.5.16-55f4285f57-2027adba39.zip/node_modules/@storybook/core-server/",\ + ["virtual:b69c935f29865130e961cdbcbf0d50bc89fd39950e9957f63dc99cfb478401cc9e47d9251caa2e0d93a4f2dc0ae280ce5a77d6199e6e14b85b393dcb62c3c0fd#npm:6.5.16", {\ + "packageLocation": "./.yarn/__virtual__/@storybook-core-server-virtual-5cdf6545f2/0/cache/@storybook-core-server-npm-6.5.16-55f4285f57-2027adba39.zip/node_modules/@storybook/core-server/",\ "packageDependencies": [\ - ["@storybook/core-server", "virtual:d465473b9aad7464074918591438c39764bbd0eb7a7abf2bd8160580d04b33fa519d54ab9c0b3a64ade329c70282515148a12cbfa66c888e4a2a0b4c7eb5891e#npm:6.5.16"],\ + ["@storybook/core-server", "virtual:b69c935f29865130e961cdbcbf0d50bc89fd39950e9957f63dc99cfb478401cc9e47d9251caa2e0d93a4f2dc0ae280ce5a77d6199e6e14b85b393dcb62c3c0fd#npm:6.5.16"],\ ["@discoveryjs/json-ext", "npm:0.5.7"],\ - ["@storybook/builder-webpack4", "virtual:eb31fd0b4de5e5e044fab6e3f69d9b55287bbaa85e3e9b10090ae7bc7d6f2f9d92d89b658f043e68046c90c83de04c0651a8164c52171c73cbbf32444e642efe#npm:6.5.16"],\ + ["@storybook/builder-webpack4", "virtual:5cdf6545f2fbf82528826d02348744a83dc17d12da8c734c27503107cbab7b50e32b1d35483fa2d716f85c46f21b195704dbc3e05656ca19f8bfc2481d8a36d0#npm:6.5.16"],\ ["@storybook/builder-webpack5", null],\ - ["@storybook/core-client", "virtual:eb31fd0b4de5e5e044fab6e3f69d9b55287bbaa85e3e9b10090ae7bc7d6f2f9d92d89b658f043e68046c90c83de04c0651a8164c52171c73cbbf32444e642efe#npm:6.5.16"],\ - ["@storybook/core-common", "virtual:4cb9f2d4f882c38f8059e8a363bcfe7f0e0c25327c38a23ed9643ab9da7ce74d47d79569e031a4908526d1a0db6dbbe37600ad190b22999272115118ee43f494#npm:6.5.16"],\ + ["@storybook/core-client", "virtual:5cdf6545f2fbf82528826d02348744a83dc17d12da8c734c27503107cbab7b50e32b1d35483fa2d716f85c46f21b195704dbc3e05656ca19f8bfc2481d8a36d0#npm:6.5.16"],\ + ["@storybook/core-common", "virtual:84c5d356e8a3139aba179f8e5c0342070122b6ef97e84d0a7f8bf806c6dceeb4ddbcd46117374b6503acb60646d5f59fdad4a2c5101a555cbfdb734bbe55697d#npm:6.5.16"],\ ["@storybook/core-events", "npm:6.5.16"],\ ["@storybook/csf", "npm:0.0.2--canary.4566f4d.1"],\ ["@storybook/csf-tools", "virtual:78a955064fffb42ea9aec61f4d0ed21fe23b552b74bf3a2a9c5e1019382bcbacb9880a78df13fad37378fb4df22ebbaf10750b2e6de450eb2dcdbca786e8ccd8#npm:6.5.16"],\ - ["@storybook/manager-webpack4", "virtual:eb31fd0b4de5e5e044fab6e3f69d9b55287bbaa85e3e9b10090ae7bc7d6f2f9d92d89b658f043e68046c90c83de04c0651a8164c52171c73cbbf32444e642efe#npm:6.5.16"],\ + ["@storybook/manager-webpack4", "virtual:5cdf6545f2fbf82528826d02348744a83dc17d12da8c734c27503107cbab7b50e32b1d35483fa2d716f85c46f21b195704dbc3e05656ca19f8bfc2481d8a36d0#npm:6.5.16"],\ ["@storybook/manager-webpack5", null],\ ["@storybook/node-logger", "npm:6.5.16"],\ ["@storybook/semver", "npm:7.3.2"],\ - ["@storybook/store", "virtual:4cb9f2d4f882c38f8059e8a363bcfe7f0e0c25327c38a23ed9643ab9da7ce74d47d79569e031a4908526d1a0db6dbbe37600ad190b22999272115118ee43f494#npm:6.5.16"],\ + ["@storybook/store", "virtual:a9fc1146abd55cd304b080f4b36f7f666c931854954f44ed17aa29b0a0de74fbe43422d38272f855553c2ee4d2686a4afff7bb823ea59be919ab02cb3e801ae4#npm:6.5.16"],\ ["@storybook/telemetry", "npm:6.5.16"],\ ["@types/node", "npm:16.18.23"],\ ["@types/node-fetch", "npm:2.6.3"],\ ["@types/pretty-hrtime", "npm:1.0.1"],\ - ["@types/react", "npm:18.0.33"],\ + ["@types/react", "npm:18.0.27"],\ ["@types/react-dom", null],\ ["@types/storybook__builder-webpack5", null],\ ["@types/storybook__manager-webpack5", null],\ @@ -9027,13 +10639,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["pretty-hrtime", "npm:1.0.3"],\ ["prompts", "npm:2.4.2"],\ ["react", "npm:18.2.0"],\ - ["react-dom", "virtual:9fb7c38312df1fd5e2ff8e2a9d5e3f5a66a74803df3bd76fe3ba411a376aa9a31f81f526e35325f4b51b2f9e095d4cb24cc0af3290e16e5a22735d625d99ac4d#npm:18.2.0"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ ["regenerator-runtime", "npm:0.13.11"],\ ["serve-favicon", "npm:2.5.0"],\ ["slash", "npm:3.0.0"],\ ["telejson", "npm:6.0.8"],\ ["ts-dedent", "npm:2.2.0"],\ - ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"],\ + ["typescript", "patch:typescript@npm%3A4.9.4#~builtin::version=4.9.4&hash=ad5954"],\ ["util-deprecate", "npm:1.0.2"],\ ["watchpack", "npm:2.4.0"],\ ["webpack", "virtual:e25da8997b0d1d22ebf1105a819799413fc137f59a48b5acd4f797120418b64e9ba31b6bfdaae94a9fffb6770ee4ceb7eafa9fb4706216d165236ad299c5d339#npm:4.46.0"],\ @@ -9054,29 +10666,29 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["virtual:e1dd4806e57d559a38040862498a618b165ff4c75891c326f4700d162482258ccba136f4b6cb92ce32ec61fda4af86c6ffe096f60b016c46142e2434d20e3910#npm:6.5.16", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-core-server-virtual-e15f07245b/0/cache/@storybook-core-server-npm-6.5.16-55f4285f57-2027adba39.zip/node_modules/@storybook/core-server/",\ + ["virtual:c14380918d88b9c3478787ae88ceddffd2f00e2028bb4548a6f409bf0db24f34c3882142dc57daed6518baf5dc5d35a3084f6ed1c01bc26093a59de6178e1a7a#npm:6.5.16", {\ + "packageLocation": "./.yarn/__virtual__/@storybook-core-server-virtual-78a955064f/0/cache/@storybook-core-server-npm-6.5.16-55f4285f57-2027adba39.zip/node_modules/@storybook/core-server/",\ "packageDependencies": [\ - ["@storybook/core-server", "virtual:e1dd4806e57d559a38040862498a618b165ff4c75891c326f4700d162482258ccba136f4b6cb92ce32ec61fda4af86c6ffe096f60b016c46142e2434d20e3910#npm:6.5.16"],\ + ["@storybook/core-server", "virtual:c14380918d88b9c3478787ae88ceddffd2f00e2028bb4548a6f409bf0db24f34c3882142dc57daed6518baf5dc5d35a3084f6ed1c01bc26093a59de6178e1a7a#npm:6.5.16"],\ ["@discoveryjs/json-ext", "npm:0.5.7"],\ - ["@storybook/builder-webpack4", "virtual:e15f07245bd4a7410af5e0899eda8f375bded5aed9af316a3c72e73f21d34bac4f6f97f989a5c0315066156549e14e89176317bf969e6de0f25bcd8740f44ad5#npm:6.5.16"],\ + ["@storybook/builder-webpack4", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.5.16"],\ ["@storybook/builder-webpack5", null],\ - ["@storybook/core-client", "virtual:e15f07245bd4a7410af5e0899eda8f375bded5aed9af316a3c72e73f21d34bac4f6f97f989a5c0315066156549e14e89176317bf969e6de0f25bcd8740f44ad5#npm:6.5.16"],\ - ["@storybook/core-common", "virtual:a9fc1146abd55cd304b080f4b36f7f666c931854954f44ed17aa29b0a0de74fbe43422d38272f855553c2ee4d2686a4afff7bb823ea59be919ab02cb3e801ae4#npm:6.5.16"],\ + ["@storybook/core-client", "virtual:1dc8d73e75c4eca64088bde295f551c8552015ee849f2e609168a8cfc1a8d6662b556cfb92017c8792df2d33ead68a3cd906fc38285df0d5a16653d30b6ae127#npm:6.5.16"],\ + ["@storybook/core-common", "virtual:2717f7e7146c736daa16951915ccbe67d60cd4f85285e6a36816c3cd270b16c2ab0d329418f9e810eb3120d03d3ae2ae0db38af6a599c7668f8f8ca66e50ba0e#npm:6.5.16"],\ ["@storybook/core-events", "npm:6.5.16"],\ ["@storybook/csf", "npm:0.0.2--canary.4566f4d.1"],\ ["@storybook/csf-tools", "virtual:78a955064fffb42ea9aec61f4d0ed21fe23b552b74bf3a2a9c5e1019382bcbacb9880a78df13fad37378fb4df22ebbaf10750b2e6de450eb2dcdbca786e8ccd8#npm:6.5.16"],\ - ["@storybook/manager-webpack4", "virtual:e15f07245bd4a7410af5e0899eda8f375bded5aed9af316a3c72e73f21d34bac4f6f97f989a5c0315066156549e14e89176317bf969e6de0f25bcd8740f44ad5#npm:6.5.16"],\ + ["@storybook/manager-webpack4", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.5.16"],\ ["@storybook/manager-webpack5", null],\ ["@storybook/node-logger", "npm:6.5.16"],\ ["@storybook/semver", "npm:7.3.2"],\ - ["@storybook/store", "virtual:a9fc1146abd55cd304b080f4b36f7f666c931854954f44ed17aa29b0a0de74fbe43422d38272f855553c2ee4d2686a4afff7bb823ea59be919ab02cb3e801ae4#npm:6.5.16"],\ + ["@storybook/store", "virtual:328031508ad96f83a385af2e74d740accbf178609b8f59dd3d73be1b921ada8e236a2cdfd473f41b35fe193d3da88265b210e4a68da9b76260584bb8e588f72c#npm:6.5.16"],\ ["@storybook/telemetry", "npm:6.5.16"],\ ["@types/node", "npm:16.18.23"],\ ["@types/node-fetch", "npm:2.6.3"],\ ["@types/pretty-hrtime", "npm:1.0.1"],\ ["@types/react", "npm:18.0.33"],\ - ["@types/react-dom", null],\ + ["@types/react-dom", "npm:18.0.11"],\ ["@types/storybook__builder-webpack5", null],\ ["@types/storybook__manager-webpack5", null],\ ["@types/typescript", null],\ @@ -9100,8 +10712,8 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["open", "npm:8.4.2"],\ ["pretty-hrtime", "npm:1.0.3"],\ ["prompts", "npm:2.4.2"],\ - ["react", "npm:18.2.0"],\ - ["react-dom", null],\ + ["react", "npm:18.0.0"],\ + ["react-dom", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:18.0.0"],\ ["regenerator-runtime", "npm:0.13.11"],\ ["serve-favicon", "npm:2.5.0"],\ ["slash", "npm:3.0.0"],\ @@ -9128,28 +10740,28 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["virtual:ff3ad1c3254501839f2960b6729f91bcfe4e92e04b7d76ae72f7e56f4b0e3dd67f2c86ce2797905c2f0d337b307a4073e410351e5572d2468d81d5bcf3ca0ea0#npm:6.5.16", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-core-server-virtual-e09ec232e0/0/cache/@storybook-core-server-npm-6.5.16-55f4285f57-2027adba39.zip/node_modules/@storybook/core-server/",\ + ["virtual:e1dd4806e57d559a38040862498a618b165ff4c75891c326f4700d162482258ccba136f4b6cb92ce32ec61fda4af86c6ffe096f60b016c46142e2434d20e3910#npm:6.5.16", {\ + "packageLocation": "./.yarn/__virtual__/@storybook-core-server-virtual-e15f07245b/0/cache/@storybook-core-server-npm-6.5.16-55f4285f57-2027adba39.zip/node_modules/@storybook/core-server/",\ "packageDependencies": [\ - ["@storybook/core-server", "virtual:ff3ad1c3254501839f2960b6729f91bcfe4e92e04b7d76ae72f7e56f4b0e3dd67f2c86ce2797905c2f0d337b307a4073e410351e5572d2468d81d5bcf3ca0ea0#npm:6.5.16"],\ + ["@storybook/core-server", "virtual:e1dd4806e57d559a38040862498a618b165ff4c75891c326f4700d162482258ccba136f4b6cb92ce32ec61fda4af86c6ffe096f60b016c46142e2434d20e3910#npm:6.5.16"],\ ["@discoveryjs/json-ext", "npm:0.5.7"],\ - ["@storybook/builder-webpack4", "virtual:e09ec232e07b9fa59f132e26cdf25e2cd9b648cfb016b4dcaae65f13fd0693ef9e4cf2bdb7393a6fb8b287f483dc651032b61ede8853d47e11909798b91cf39f#npm:6.5.16"],\ + ["@storybook/builder-webpack4", "virtual:e15f07245bd4a7410af5e0899eda8f375bded5aed9af316a3c72e73f21d34bac4f6f97f989a5c0315066156549e14e89176317bf969e6de0f25bcd8740f44ad5#npm:6.5.16"],\ ["@storybook/builder-webpack5", null],\ - ["@storybook/core-client", "virtual:e09ec232e07b9fa59f132e26cdf25e2cd9b648cfb016b4dcaae65f13fd0693ef9e4cf2bdb7393a6fb8b287f483dc651032b61ede8853d47e11909798b91cf39f#npm:6.5.16"],\ - ["@storybook/core-common", "virtual:a0b7aee15ffcc05947b8640667f2aa4c621c823221186d62398e847a9ed51c3ebaf69c6c46c0c041969a79820e10c89cd7a7285a9219e91d7047d1eab6819bc3#npm:6.5.16"],\ + ["@storybook/core-client", "virtual:e15f07245bd4a7410af5e0899eda8f375bded5aed9af316a3c72e73f21d34bac4f6f97f989a5c0315066156549e14e89176317bf969e6de0f25bcd8740f44ad5#npm:6.5.16"],\ + ["@storybook/core-common", "virtual:a9fc1146abd55cd304b080f4b36f7f666c931854954f44ed17aa29b0a0de74fbe43422d38272f855553c2ee4d2686a4afff7bb823ea59be919ab02cb3e801ae4#npm:6.5.16"],\ ["@storybook/core-events", "npm:6.5.16"],\ ["@storybook/csf", "npm:0.0.2--canary.4566f4d.1"],\ ["@storybook/csf-tools", "virtual:78a955064fffb42ea9aec61f4d0ed21fe23b552b74bf3a2a9c5e1019382bcbacb9880a78df13fad37378fb4df22ebbaf10750b2e6de450eb2dcdbca786e8ccd8#npm:6.5.16"],\ - ["@storybook/manager-webpack4", "virtual:e09ec232e07b9fa59f132e26cdf25e2cd9b648cfb016b4dcaae65f13fd0693ef9e4cf2bdb7393a6fb8b287f483dc651032b61ede8853d47e11909798b91cf39f#npm:6.5.16"],\ + ["@storybook/manager-webpack4", "virtual:e15f07245bd4a7410af5e0899eda8f375bded5aed9af316a3c72e73f21d34bac4f6f97f989a5c0315066156549e14e89176317bf969e6de0f25bcd8740f44ad5#npm:6.5.16"],\ ["@storybook/manager-webpack5", null],\ ["@storybook/node-logger", "npm:6.5.16"],\ ["@storybook/semver", "npm:7.3.2"],\ - ["@storybook/store", "virtual:4cb9f2d4f882c38f8059e8a363bcfe7f0e0c25327c38a23ed9643ab9da7ce74d47d79569e031a4908526d1a0db6dbbe37600ad190b22999272115118ee43f494#npm:6.5.16"],\ + ["@storybook/store", "virtual:a9fc1146abd55cd304b080f4b36f7f666c931854954f44ed17aa29b0a0de74fbe43422d38272f855553c2ee4d2686a4afff7bb823ea59be919ab02cb3e801ae4#npm:6.5.16"],\ ["@storybook/telemetry", "npm:6.5.16"],\ ["@types/node", "npm:16.18.23"],\ ["@types/node-fetch", "npm:2.6.3"],\ ["@types/pretty-hrtime", "npm:1.0.1"],\ - ["@types/react", "npm:18.0.33"],\ + ["@types/react", "npm:18.0.27"],\ ["@types/react-dom", null],\ ["@types/storybook__builder-webpack5", null],\ ["@types/storybook__manager-webpack5", null],\ @@ -9175,13 +10787,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["pretty-hrtime", "npm:1.0.3"],\ ["prompts", "npm:2.4.2"],\ ["react", "npm:18.2.0"],\ - ["react-dom", "virtual:9fb7c38312df1fd5e2ff8e2a9d5e3f5a66a74803df3bd76fe3ba411a376aa9a31f81f526e35325f4b51b2f9e095d4cb24cc0af3290e16e5a22735d625d99ac4d#npm:18.2.0"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ ["regenerator-runtime", "npm:0.13.11"],\ ["serve-favicon", "npm:2.5.0"],\ ["slash", "npm:3.0.0"],\ ["telejson", "npm:6.0.8"],\ ["ts-dedent", "npm:2.2.0"],\ - ["typescript", null],\ + ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"],\ ["util-deprecate", "npm:1.0.2"],\ ["watchpack", "npm:2.4.0"],\ ["webpack", "virtual:e25da8997b0d1d22ebf1105a819799413fc137f59a48b5acd4f797120418b64e9ba31b6bfdaae94a9fffb6770ee4ceb7eafa9fb4706216d165236ad299c5d339#npm:4.46.0"],\ @@ -9287,22 +10899,22 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "SOFT"\ }],\ - ["virtual:07f3c40b31a0da043dda48d8a2264982a5b70f58803b11ecb8024652ea57e50bccf376fa314299e845a9a9f158114ad8c4791b58d3aef9e80a0551125cd6a8f4#npm:6.5.16", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-manager-webpack4-virtual-a7104db858/0/cache/@storybook-manager-webpack4-npm-6.5.16-dd7f839ba6-873c871c82.zip/node_modules/@storybook/manager-webpack4/",\ + ["virtual:0e9021938e5740b7c9a390decfc56ae3cb44fdd1cdeb9a36fb600f1d3d407931256ea2ae8bd0a864aa581511c3defafa196e9cdf3357873fd77373288a21f745#npm:6.5.16", {\ + "packageLocation": "./.yarn/__virtual__/@storybook-manager-webpack4-virtual-c0f049c1d0/0/cache/@storybook-manager-webpack4-npm-6.5.16-dd7f839ba6-873c871c82.zip/node_modules/@storybook/manager-webpack4/",\ "packageDependencies": [\ - ["@storybook/manager-webpack4", "virtual:07f3c40b31a0da043dda48d8a2264982a5b70f58803b11ecb8024652ea57e50bccf376fa314299e845a9a9f158114ad8c4791b58d3aef9e80a0551125cd6a8f4#npm:6.5.16"],\ + ["@storybook/manager-webpack4", "virtual:0e9021938e5740b7c9a390decfc56ae3cb44fdd1cdeb9a36fb600f1d3d407931256ea2ae8bd0a864aa581511c3defafa196e9cdf3357873fd77373288a21f745#npm:6.5.16"],\ ["@babel/core", "npm:7.21.4"],\ ["@babel/plugin-transform-template-literals", "virtual:a680548606fcca7f4e9459e3182234814589b295551260d668208decab0b5db3d8380601e5af693fe958f3b76d9fa74fac9ffe288b488776b5638703570a8d41#npm:7.18.9"],\ ["@babel/preset-react", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.18.6"],\ - ["@storybook/addons", "virtual:a9fc1146abd55cd304b080f4b36f7f666c931854954f44ed17aa29b0a0de74fbe43422d38272f855553c2ee4d2686a4afff7bb823ea59be919ab02cb3e801ae4#npm:6.5.16"],\ - ["@storybook/core-client", "virtual:07f3c40b31a0da043dda48d8a2264982a5b70f58803b11ecb8024652ea57e50bccf376fa314299e845a9a9f158114ad8c4791b58d3aef9e80a0551125cd6a8f4#npm:6.5.16"],\ - ["@storybook/core-common", "virtual:c1822d4d56a74fd53f98af04e9aff041f37ff8816bc3fef15641698a851df9defea1c6ad358ac27d36b457a9f664157363a868bfb9ec98f2111576cdd5471c04#npm:6.5.16"],\ + ["@storybook/addons", "virtual:d62a3fb04621cd1bfb53a6ed65fb78f50fbfce7ccab7ec50f3929865c09c6ae5558a5650a375290b71a3ba0f3db9d8ce421c3b3016b37c212afdf49627ccd796#npm:6.5.16"],\ + ["@storybook/core-client", "virtual:0e9021938e5740b7c9a390decfc56ae3cb44fdd1cdeb9a36fb600f1d3d407931256ea2ae8bd0a864aa581511c3defafa196e9cdf3357873fd77373288a21f745#npm:6.5.16"],\ + ["@storybook/core-common", "virtual:d62a3fb04621cd1bfb53a6ed65fb78f50fbfce7ccab7ec50f3929865c09c6ae5558a5650a375290b71a3ba0f3db9d8ce421c3b3016b37c212afdf49627ccd796#npm:6.5.16"],\ ["@storybook/node-logger", "npm:6.5.16"],\ - ["@storybook/theming", "virtual:516556ca2ae817f2ff8a515d975624fd3a69d4209c550d047c50bb68fd763f16884cfb9b7ecbb95c217c4daf33b80fbd224c3a4e78b6b1816c01419e8a253e00#npm:6.5.16"],\ - ["@storybook/ui", "virtual:22fa59b21672b3c787f9528392189d230f8eccd1f12f8dc605f4c37cbf79c81851d0ff56d1a0491d3c8009ab31935a2a3d863c73d0de92d6e1f4f2cd3ffcfe53#npm:6.5.16"],\ + ["@storybook/theming", "virtual:45b9c657d6cd7d0cb29d467e98559513a6fee7759cbf839f333adf0e19551d121c959859a04e37bf88a386a1808d9cb8df1ca2454b77a717275850fe89bbd933#npm:6.5.16"],\ + ["@storybook/ui", "virtual:f257292c762844419f6638033710c7bb376047b46d4fd63618a5721ae7994b66038354e13a04cc58cff6fc552b7cb16d82c483d0dab243f484b91f04cccbf9d7#npm:6.5.16"],\ ["@types/node", "npm:16.18.23"],\ - ["@types/react", "npm:18.0.33"],\ - ["@types/react-dom", null],\ + ["@types/react", "npm:18.0.27"],\ + ["@types/react-dom", "npm:18.2.7"],\ ["@types/typescript", null],\ ["@types/webpack", "npm:4.41.33"],\ ["babel-loader", "virtual:2717f7e7146c736daa16951915ccbe67d60cd4f85285e6a36816c3cd270b16c2ab0d329418f9e810eb3120d03d3ae2ae0db38af6a599c7668f8f8ca66e50ba0e#npm:8.3.0"],\ @@ -9318,7 +10930,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["node-fetch", "virtual:1dc8d73e75c4eca64088bde295f551c8552015ee849f2e609168a8cfc1a8d6662b556cfb92017c8792df2d33ead68a3cd906fc38285df0d5a16653d30b6ae127#npm:2.6.9"],\ ["pnp-webpack-plugin", "npm:1.6.4"],\ ["react", "npm:18.2.0"],\ - ["react-dom", null],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ ["read-pkg-up", "npm:7.0.1"],\ ["regenerator-runtime", "npm:0.13.11"],\ ["resolve-from", "npm:5.0.0"],\ @@ -9326,7 +10938,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["telejson", "npm:6.0.8"],\ ["terser-webpack-plugin", "virtual:2717f7e7146c736daa16951915ccbe67d60cd4f85285e6a36816c3cd270b16c2ab0d329418f9e810eb3120d03d3ae2ae0db38af6a599c7668f8f8ca66e50ba0e#npm:4.2.3"],\ ["ts-dedent", "npm:2.2.0"],\ - ["typescript", null],\ + ["typescript", "patch:typescript@npm%3A4.9.4#~builtin::version=4.9.4&hash=ad5954"],\ ["url-loader", "virtual:2717f7e7146c736daa16951915ccbe67d60cd4f85285e6a36816c3cd270b16c2ab0d329418f9e810eb3120d03d3ae2ae0db38af6a599c7668f8f8ca66e50ba0e#npm:4.1.1"],\ ["util-deprecate", "npm:1.0.2"],\ ["webpack", "virtual:e25da8997b0d1d22ebf1105a819799413fc137f59a48b5acd4f797120418b64e9ba31b6bfdaae94a9fffb6770ee4ceb7eafa9fb4706216d165236ad299c5d339#npm:4.46.0"],\ @@ -9343,21 +10955,21 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["virtual:e09ec232e07b9fa59f132e26cdf25e2cd9b648cfb016b4dcaae65f13fd0693ef9e4cf2bdb7393a6fb8b287f483dc651032b61ede8853d47e11909798b91cf39f#npm:6.5.16", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-manager-webpack4-virtual-88d87a3eaf/0/cache/@storybook-manager-webpack4-npm-6.5.16-dd7f839ba6-873c871c82.zip/node_modules/@storybook/manager-webpack4/",\ + ["virtual:5cdf6545f2fbf82528826d02348744a83dc17d12da8c734c27503107cbab7b50e32b1d35483fa2d716f85c46f21b195704dbc3e05656ca19f8bfc2481d8a36d0#npm:6.5.16", {\ + "packageLocation": "./.yarn/__virtual__/@storybook-manager-webpack4-virtual-ecaddc5fb3/0/cache/@storybook-manager-webpack4-npm-6.5.16-dd7f839ba6-873c871c82.zip/node_modules/@storybook/manager-webpack4/",\ "packageDependencies": [\ - ["@storybook/manager-webpack4", "virtual:e09ec232e07b9fa59f132e26cdf25e2cd9b648cfb016b4dcaae65f13fd0693ef9e4cf2bdb7393a6fb8b287f483dc651032b61ede8853d47e11909798b91cf39f#npm:6.5.16"],\ + ["@storybook/manager-webpack4", "virtual:5cdf6545f2fbf82528826d02348744a83dc17d12da8c734c27503107cbab7b50e32b1d35483fa2d716f85c46f21b195704dbc3e05656ca19f8bfc2481d8a36d0#npm:6.5.16"],\ ["@babel/core", "npm:7.21.4"],\ ["@babel/plugin-transform-template-literals", "virtual:a680548606fcca7f4e9459e3182234814589b295551260d668208decab0b5db3d8380601e5af693fe958f3b76d9fa74fac9ffe288b488776b5638703570a8d41#npm:7.18.9"],\ ["@babel/preset-react", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.18.6"],\ - ["@storybook/addons", "virtual:4cb9f2d4f882c38f8059e8a363bcfe7f0e0c25327c38a23ed9643ab9da7ce74d47d79569e031a4908526d1a0db6dbbe37600ad190b22999272115118ee43f494#npm:6.5.16"],\ - ["@storybook/core-client", "virtual:e09ec232e07b9fa59f132e26cdf25e2cd9b648cfb016b4dcaae65f13fd0693ef9e4cf2bdb7393a6fb8b287f483dc651032b61ede8853d47e11909798b91cf39f#npm:6.5.16"],\ - ["@storybook/core-common", "virtual:a0b7aee15ffcc05947b8640667f2aa4c621c823221186d62398e847a9ed51c3ebaf69c6c46c0c041969a79820e10c89cd7a7285a9219e91d7047d1eab6819bc3#npm:6.5.16"],\ + ["@storybook/addons", "virtual:a9fc1146abd55cd304b080f4b36f7f666c931854954f44ed17aa29b0a0de74fbe43422d38272f855553c2ee4d2686a4afff7bb823ea59be919ab02cb3e801ae4#npm:6.5.16"],\ + ["@storybook/core-client", "virtual:5cdf6545f2fbf82528826d02348744a83dc17d12da8c734c27503107cbab7b50e32b1d35483fa2d716f85c46f21b195704dbc3e05656ca19f8bfc2481d8a36d0#npm:6.5.16"],\ + ["@storybook/core-common", "virtual:84c5d356e8a3139aba179f8e5c0342070122b6ef97e84d0a7f8bf806c6dceeb4ddbcd46117374b6503acb60646d5f59fdad4a2c5101a555cbfdb734bbe55697d#npm:6.5.16"],\ ["@storybook/node-logger", "npm:6.5.16"],\ - ["@storybook/theming", "virtual:df4deb8d600df16d02156fb004ed743c6c4b86579fa3923a258f381b876c4e643a67c47a4356beabccdf4b7bc05be0992e62bb73235f4344fa70dd325d21e68a#npm:6.5.16"],\ - ["@storybook/ui", "virtual:79472bc00604c3b90643878671f9087a0fdfaa21d3760bfe757683cef10b89f5bc68724ce28d9f1dff0007d366f659d38654ce96dbec951632de1732e3d42947#npm:6.5.16"],\ + ["@storybook/theming", "virtual:516556ca2ae817f2ff8a515d975624fd3a69d4209c550d047c50bb68fd763f16884cfb9b7ecbb95c217c4daf33b80fbd224c3a4e78b6b1816c01419e8a253e00#npm:6.5.16"],\ + ["@storybook/ui", "virtual:22fa59b21672b3c787f9528392189d230f8eccd1f12f8dc605f4c37cbf79c81851d0ff56d1a0491d3c8009ab31935a2a3d863c73d0de92d6e1f4f2cd3ffcfe53#npm:6.5.16"],\ ["@types/node", "npm:16.18.23"],\ - ["@types/react", "npm:18.0.33"],\ + ["@types/react", "npm:18.0.27"],\ ["@types/react-dom", null],\ ["@types/typescript", null],\ ["@types/webpack", "npm:4.41.33"],\ @@ -9374,7 +10986,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["node-fetch", "virtual:1dc8d73e75c4eca64088bde295f551c8552015ee849f2e609168a8cfc1a8d6662b556cfb92017c8792df2d33ead68a3cd906fc38285df0d5a16653d30b6ae127#npm:2.6.9"],\ ["pnp-webpack-plugin", "npm:1.6.4"],\ ["react", "npm:18.2.0"],\ - ["react-dom", "virtual:9fb7c38312df1fd5e2ff8e2a9d5e3f5a66a74803df3bd76fe3ba411a376aa9a31f81f526e35325f4b51b2f9e095d4cb24cc0af3290e16e5a22735d625d99ac4d#npm:18.2.0"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ ["read-pkg-up", "npm:7.0.1"],\ ["regenerator-runtime", "npm:0.13.11"],\ ["resolve-from", "npm:5.0.0"],\ @@ -9382,7 +10994,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["telejson", "npm:6.0.8"],\ ["terser-webpack-plugin", "virtual:2717f7e7146c736daa16951915ccbe67d60cd4f85285e6a36816c3cd270b16c2ab0d329418f9e810eb3120d03d3ae2ae0db38af6a599c7668f8f8ca66e50ba0e#npm:4.2.3"],\ ["ts-dedent", "npm:2.2.0"],\ - ["typescript", null],\ + ["typescript", "patch:typescript@npm%3A4.9.4#~builtin::version=4.9.4&hash=ad5954"],\ ["url-loader", "virtual:2717f7e7146c736daa16951915ccbe67d60cd4f85285e6a36816c3cd270b16c2ab0d329418f9e810eb3120d03d3ae2ae0db38af6a599c7668f8f8ca66e50ba0e#npm:4.1.1"],\ ["util-deprecate", "npm:1.0.2"],\ ["webpack", "virtual:e25da8997b0d1d22ebf1105a819799413fc137f59a48b5acd4f797120418b64e9ba31b6bfdaae94a9fffb6770ee4ceb7eafa9fb4706216d165236ad299c5d339#npm:4.46.0"],\ @@ -9413,63 +11025,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["@storybook/theming", "virtual:516556ca2ae817f2ff8a515d975624fd3a69d4209c550d047c50bb68fd763f16884cfb9b7ecbb95c217c4daf33b80fbd224c3a4e78b6b1816c01419e8a253e00#npm:6.5.16"],\ ["@storybook/ui", "virtual:22fa59b21672b3c787f9528392189d230f8eccd1f12f8dc605f4c37cbf79c81851d0ff56d1a0491d3c8009ab31935a2a3d863c73d0de92d6e1f4f2cd3ffcfe53#npm:6.5.16"],\ ["@types/node", "npm:16.18.23"],\ - ["@types/react", "npm:18.0.33"],\ - ["@types/react-dom", null],\ - ["@types/typescript", null],\ - ["@types/webpack", "npm:4.41.33"],\ - ["babel-loader", "virtual:2717f7e7146c736daa16951915ccbe67d60cd4f85285e6a36816c3cd270b16c2ab0d329418f9e810eb3120d03d3ae2ae0db38af6a599c7668f8f8ca66e50ba0e#npm:8.3.0"],\ - ["case-sensitive-paths-webpack-plugin", "npm:2.4.0"],\ - ["chalk", "npm:4.1.2"],\ - ["core-js", "npm:3.30.0"],\ - ["css-loader", "virtual:2717f7e7146c736daa16951915ccbe67d60cd4f85285e6a36816c3cd270b16c2ab0d329418f9e810eb3120d03d3ae2ae0db38af6a599c7668f8f8ca66e50ba0e#npm:3.6.0"],\ - ["express", "npm:4.18.2"],\ - ["file-loader", "virtual:2717f7e7146c736daa16951915ccbe67d60cd4f85285e6a36816c3cd270b16c2ab0d329418f9e810eb3120d03d3ae2ae0db38af6a599c7668f8f8ca66e50ba0e#npm:6.2.0"],\ - ["find-up", "npm:5.0.0"],\ - ["fs-extra", "npm:9.1.0"],\ - ["html-webpack-plugin", "virtual:2717f7e7146c736daa16951915ccbe67d60cd4f85285e6a36816c3cd270b16c2ab0d329418f9e810eb3120d03d3ae2ae0db38af6a599c7668f8f8ca66e50ba0e#npm:4.5.2"],\ - ["node-fetch", "virtual:1dc8d73e75c4eca64088bde295f551c8552015ee849f2e609168a8cfc1a8d6662b556cfb92017c8792df2d33ead68a3cd906fc38285df0d5a16653d30b6ae127#npm:2.6.9"],\ - ["pnp-webpack-plugin", "npm:1.6.4"],\ - ["react", "npm:18.2.0"],\ - ["react-dom", null],\ - ["read-pkg-up", "npm:7.0.1"],\ - ["regenerator-runtime", "npm:0.13.11"],\ - ["resolve-from", "npm:5.0.0"],\ - ["style-loader", "virtual:2717f7e7146c736daa16951915ccbe67d60cd4f85285e6a36816c3cd270b16c2ab0d329418f9e810eb3120d03d3ae2ae0db38af6a599c7668f8f8ca66e50ba0e#npm:1.3.0"],\ - ["telejson", "npm:6.0.8"],\ - ["terser-webpack-plugin", "virtual:2717f7e7146c736daa16951915ccbe67d60cd4f85285e6a36816c3cd270b16c2ab0d329418f9e810eb3120d03d3ae2ae0db38af6a599c7668f8f8ca66e50ba0e#npm:4.2.3"],\ - ["ts-dedent", "npm:2.2.0"],\ - ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"],\ - ["url-loader", "virtual:2717f7e7146c736daa16951915ccbe67d60cd4f85285e6a36816c3cd270b16c2ab0d329418f9e810eb3120d03d3ae2ae0db38af6a599c7668f8f8ca66e50ba0e#npm:4.1.1"],\ - ["util-deprecate", "npm:1.0.2"],\ - ["webpack", "virtual:e25da8997b0d1d22ebf1105a819799413fc137f59a48b5acd4f797120418b64e9ba31b6bfdaae94a9fffb6770ee4ceb7eafa9fb4706216d165236ad299c5d339#npm:4.46.0"],\ - ["webpack-dev-middleware", "virtual:2717f7e7146c736daa16951915ccbe67d60cd4f85285e6a36816c3cd270b16c2ab0d329418f9e810eb3120d03d3ae2ae0db38af6a599c7668f8f8ca66e50ba0e#npm:3.7.3"],\ - ["webpack-virtual-modules", "npm:0.2.2"]\ - ],\ - "packagePeers": [\ - "@types/react-dom",\ - "@types/react",\ - "@types/typescript",\ - "react-dom",\ - "react",\ - "typescript"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:eb31fd0b4de5e5e044fab6e3f69d9b55287bbaa85e3e9b10090ae7bc7d6f2f9d92d89b658f043e68046c90c83de04c0651a8164c52171c73cbbf32444e642efe#npm:6.5.16", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-manager-webpack4-virtual-9cde176b20/0/cache/@storybook-manager-webpack4-npm-6.5.16-dd7f839ba6-873c871c82.zip/node_modules/@storybook/manager-webpack4/",\ - "packageDependencies": [\ - ["@storybook/manager-webpack4", "virtual:eb31fd0b4de5e5e044fab6e3f69d9b55287bbaa85e3e9b10090ae7bc7d6f2f9d92d89b658f043e68046c90c83de04c0651a8164c52171c73cbbf32444e642efe#npm:6.5.16"],\ - ["@babel/core", "npm:7.21.4"],\ - ["@babel/plugin-transform-template-literals", "virtual:a680548606fcca7f4e9459e3182234814589b295551260d668208decab0b5db3d8380601e5af693fe958f3b76d9fa74fac9ffe288b488776b5638703570a8d41#npm:7.18.9"],\ - ["@babel/preset-react", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.18.6"],\ - ["@storybook/addons", "virtual:4cb9f2d4f882c38f8059e8a363bcfe7f0e0c25327c38a23ed9643ab9da7ce74d47d79569e031a4908526d1a0db6dbbe37600ad190b22999272115118ee43f494#npm:6.5.16"],\ - ["@storybook/core-client", "virtual:eb31fd0b4de5e5e044fab6e3f69d9b55287bbaa85e3e9b10090ae7bc7d6f2f9d92d89b658f043e68046c90c83de04c0651a8164c52171c73cbbf32444e642efe#npm:6.5.16"],\ - ["@storybook/core-common", "virtual:4cb9f2d4f882c38f8059e8a363bcfe7f0e0c25327c38a23ed9643ab9da7ce74d47d79569e031a4908526d1a0db6dbbe37600ad190b22999272115118ee43f494#npm:6.5.16"],\ - ["@storybook/node-logger", "npm:6.5.16"],\ - ["@storybook/theming", "virtual:df4deb8d600df16d02156fb004ed743c6c4b86579fa3923a258f381b876c4e643a67c47a4356beabccdf4b7bc05be0992e62bb73235f4344fa70dd325d21e68a#npm:6.5.16"],\ - ["@storybook/ui", "virtual:79472bc00604c3b90643878671f9087a0fdfaa21d3760bfe757683cef10b89f5bc68724ce28d9f1dff0007d366f659d38654ce96dbec951632de1732e3d42947#npm:6.5.16"],\ - ["@types/node", "npm:16.18.23"],\ - ["@types/react", "npm:18.0.33"],\ + ["@types/react", "npm:18.0.27"],\ ["@types/react-dom", null],\ ["@types/typescript", null],\ ["@types/webpack", "npm:4.41.33"],\ @@ -9486,7 +11042,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["node-fetch", "virtual:1dc8d73e75c4eca64088bde295f551c8552015ee849f2e609168a8cfc1a8d6662b556cfb92017c8792df2d33ead68a3cd906fc38285df0d5a16653d30b6ae127#npm:2.6.9"],\ ["pnp-webpack-plugin", "npm:1.6.4"],\ ["react", "npm:18.2.0"],\ - ["react-dom", "virtual:9fb7c38312df1fd5e2ff8e2a9d5e3f5a66a74803df3bd76fe3ba411a376aa9a31f81f526e35325f4b51b2f9e095d4cb24cc0af3290e16e5a22735d625d99ac4d#npm:18.2.0"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ ["read-pkg-up", "npm:7.0.1"],\ ["regenerator-runtime", "npm:0.13.11"],\ ["resolve-from", "npm:5.0.0"],\ @@ -9630,7 +11186,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["@storybook/core-events", "npm:6.5.16"],\ ["@storybook/csf", "npm:0.0.2--canary.4566f4d.1"],\ ["@storybook/store", "virtual:a9fc1146abd55cd304b080f4b36f7f666c931854954f44ed17aa29b0a0de74fbe43422d38272f855553c2ee4d2686a4afff7bb823ea59be919ab02cb3e801ae4#npm:6.5.16"],\ - ["@types/react", "npm:18.0.33"],\ + ["@types/react", "npm:18.0.27"],\ ["@types/react-dom", null],\ ["ansi-to-html", "npm:0.6.15"],\ ["core-js", "npm:3.30.0"],\ @@ -9638,7 +11194,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["lodash", "npm:4.17.21"],\ ["qs", "npm:6.11.1"],\ ["react", "npm:18.2.0"],\ - ["react-dom", null],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ ["regenerator-runtime", "npm:0.13.11"],\ ["synchronous-promise", "npm:2.0.17"],\ ["ts-dedent", "npm:2.2.0"],\ @@ -9686,25 +11242,25 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["virtual:79472bc00604c3b90643878671f9087a0fdfaa21d3760bfe757683cef10b89f5bc68724ce28d9f1dff0007d366f659d38654ce96dbec951632de1732e3d42947#npm:6.5.16", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-preview-web-virtual-b0ce6b7cdb/0/cache/@storybook-preview-web-npm-6.5.16-76bcc4f64f-6161c96e9e.zip/node_modules/@storybook/preview-web/",\ + ["virtual:f257292c762844419f6638033710c7bb376047b46d4fd63618a5721ae7994b66038354e13a04cc58cff6fc552b7cb16d82c483d0dab243f484b91f04cccbf9d7#npm:6.5.16", {\ + "packageLocation": "./.yarn/__virtual__/@storybook-preview-web-virtual-f8d9e0ffd0/0/cache/@storybook-preview-web-npm-6.5.16-76bcc4f64f-6161c96e9e.zip/node_modules/@storybook/preview-web/",\ "packageDependencies": [\ - ["@storybook/preview-web", "virtual:79472bc00604c3b90643878671f9087a0fdfaa21d3760bfe757683cef10b89f5bc68724ce28d9f1dff0007d366f659d38654ce96dbec951632de1732e3d42947#npm:6.5.16"],\ - ["@storybook/addons", "virtual:4cb9f2d4f882c38f8059e8a363bcfe7f0e0c25327c38a23ed9643ab9da7ce74d47d79569e031a4908526d1a0db6dbbe37600ad190b22999272115118ee43f494#npm:6.5.16"],\ + ["@storybook/preview-web", "virtual:f257292c762844419f6638033710c7bb376047b46d4fd63618a5721ae7994b66038354e13a04cc58cff6fc552b7cb16d82c483d0dab243f484b91f04cccbf9d7#npm:6.5.16"],\ + ["@storybook/addons", "virtual:d62a3fb04621cd1bfb53a6ed65fb78f50fbfce7ccab7ec50f3929865c09c6ae5558a5650a375290b71a3ba0f3db9d8ce421c3b3016b37c212afdf49627ccd796#npm:6.5.16"],\ ["@storybook/channel-postmessage", "npm:6.5.16"],\ ["@storybook/client-logger", "npm:6.5.16"],\ ["@storybook/core-events", "npm:6.5.16"],\ ["@storybook/csf", "npm:0.0.2--canary.4566f4d.1"],\ - ["@storybook/store", "virtual:4cb9f2d4f882c38f8059e8a363bcfe7f0e0c25327c38a23ed9643ab9da7ce74d47d79569e031a4908526d1a0db6dbbe37600ad190b22999272115118ee43f494#npm:6.5.16"],\ - ["@types/react", "npm:18.0.33"],\ - ["@types/react-dom", null],\ + ["@storybook/store", "virtual:d62a3fb04621cd1bfb53a6ed65fb78f50fbfce7ccab7ec50f3929865c09c6ae5558a5650a375290b71a3ba0f3db9d8ce421c3b3016b37c212afdf49627ccd796#npm:6.5.16"],\ + ["@types/react", "npm:18.0.27"],\ + ["@types/react-dom", "npm:18.2.7"],\ ["ansi-to-html", "npm:0.6.15"],\ ["core-js", "npm:3.30.0"],\ ["global", "npm:4.4.0"],\ ["lodash", "npm:4.17.21"],\ ["qs", "npm:6.11.1"],\ ["react", "npm:18.2.0"],\ - ["react-dom", "virtual:9fb7c38312df1fd5e2ff8e2a9d5e3f5a66a74803df3bd76fe3ba411a376aa9a31f81f526e35325f4b51b2f9e095d4cb24cc0af3290e16e5a22735d625d99ac4d#npm:18.2.0"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ ["regenerator-runtime", "npm:0.13.11"],\ ["synchronous-promise", "npm:2.0.17"],\ ["ts-dedent", "npm:2.2.0"],\ @@ -9728,32 +11284,32 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "SOFT"\ }],\ - ["virtual:6892367921213b1dbbdac8ee33a4e2c83d0d68120f05e1f35286d4946995afd9674e231a06ead85c725c36eb65404422966b7b0425d7604a12b08341a7f6fcd9#npm:6.5.16", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-react-virtual-a0b7aee15f/0/cache/@storybook-react-npm-6.5.16-e176ae1aaf-c5396e748e.zip/node_modules/@storybook/react/",\ + ["virtual:03c40b4ffc85986b78c430943e880555144694728d3e28e3e8a91482b38ddc7a7e409d3e478b784a0392207d3e1ab395646a40f89f431df068615d9c25cb071c#npm:6.5.16", {\ + "packageLocation": "./.yarn/__virtual__/@storybook-react-virtual-84c5d356e8/0/cache/@storybook-react-npm-6.5.16-e176ae1aaf-c5396e748e.zip/node_modules/@storybook/react/",\ "packageDependencies": [\ - ["@storybook/react", "virtual:6892367921213b1dbbdac8ee33a4e2c83d0d68120f05e1f35286d4946995afd9674e231a06ead85c725c36eb65404422966b7b0425d7604a12b08341a7f6fcd9#npm:6.5.16"],\ + ["@storybook/react", "virtual:03c40b4ffc85986b78c430943e880555144694728d3e28e3e8a91482b38ddc7a7e409d3e478b784a0392207d3e1ab395646a40f89f431df068615d9c25cb071c#npm:6.5.16"],\ ["@babel/core", "npm:7.21.4"],\ ["@babel/preset-flow", "virtual:8b9416c572fc82465e1c3351a05a5da45c92037ac1e12127f868412f0e689c1ca0ad9793d1c13fc31da59113dc38b9085e57ce45d835d5af37408af40b12ecd4#npm:7.21.4"],\ ["@babel/preset-react", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.18.6"],\ ["@pmmmwh/react-refresh-webpack-plugin", "virtual:8b9416c572fc82465e1c3351a05a5da45c92037ac1e12127f868412f0e689c1ca0ad9793d1c13fc31da59113dc38b9085e57ce45d835d5af37408af40b12ecd4#npm:0.5.10"],\ - ["@storybook/addons", "virtual:4cb9f2d4f882c38f8059e8a363bcfe7f0e0c25327c38a23ed9643ab9da7ce74d47d79569e031a4908526d1a0db6dbbe37600ad190b22999272115118ee43f494#npm:6.5.16"],\ + ["@storybook/addons", "virtual:a9fc1146abd55cd304b080f4b36f7f666c931854954f44ed17aa29b0a0de74fbe43422d38272f855553c2ee4d2686a4afff7bb823ea59be919ab02cb3e801ae4#npm:6.5.16"],\ ["@storybook/builder-webpack4", null],\ ["@storybook/builder-webpack5", null],\ ["@storybook/client-logger", "npm:6.5.16"],\ - ["@storybook/core", "virtual:a0b7aee15ffcc05947b8640667f2aa4c621c823221186d62398e847a9ed51c3ebaf69c6c46c0c041969a79820e10c89cd7a7285a9219e91d7047d1eab6819bc3#npm:6.5.16"],\ - ["@storybook/core-common", "virtual:a0b7aee15ffcc05947b8640667f2aa4c621c823221186d62398e847a9ed51c3ebaf69c6c46c0c041969a79820e10c89cd7a7285a9219e91d7047d1eab6819bc3#npm:6.5.16"],\ + ["@storybook/core", "virtual:84c5d356e8a3139aba179f8e5c0342070122b6ef97e84d0a7f8bf806c6dceeb4ddbcd46117374b6503acb60646d5f59fdad4a2c5101a555cbfdb734bbe55697d#npm:6.5.16"],\ + ["@storybook/core-common", "virtual:84c5d356e8a3139aba179f8e5c0342070122b6ef97e84d0a7f8bf806c6dceeb4ddbcd46117374b6503acb60646d5f59fdad4a2c5101a555cbfdb734bbe55697d#npm:6.5.16"],\ ["@storybook/csf", "npm:0.0.2--canary.4566f4d.1"],\ ["@storybook/docs-tools", "npm:6.5.16"],\ ["@storybook/manager-webpack4", null],\ ["@storybook/manager-webpack5", null],\ ["@storybook/node-logger", "npm:6.5.16"],\ - ["@storybook/react-docgen-typescript-plugin", "virtual:c1822d4d56a74fd53f98af04e9aff041f37ff8816bc3fef15641698a851df9defea1c6ad358ac27d36b457a9f664157363a868bfb9ec98f2111576cdd5471c04#npm:1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0"],\ + ["@storybook/react-docgen-typescript-plugin", "virtual:84c5d356e8a3139aba179f8e5c0342070122b6ef97e84d0a7f8bf806c6dceeb4ddbcd46117374b6503acb60646d5f59fdad4a2c5101a555cbfdb734bbe55697d#npm:1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0"],\ ["@storybook/semver", "npm:7.3.2"],\ - ["@storybook/store", "virtual:4cb9f2d4f882c38f8059e8a363bcfe7f0e0c25327c38a23ed9643ab9da7ce74d47d79569e031a4908526d1a0db6dbbe37600ad190b22999272115118ee43f494#npm:6.5.16"],\ + ["@storybook/store", "virtual:a9fc1146abd55cd304b080f4b36f7f666c931854954f44ed17aa29b0a0de74fbe43422d38272f855553c2ee4d2686a4afff7bb823ea59be919ab02cb3e801ae4#npm:6.5.16"],\ ["@types/babel__core", null],\ ["@types/estree", "npm:0.0.51"],\ ["@types/node", "npm:16.18.23"],\ - ["@types/react", "npm:18.0.33"],\ + ["@types/react", "npm:18.0.27"],\ ["@types/react-dom", null],\ ["@types/require-from-string", null],\ ["@types/storybook__builder-webpack4", null],\ @@ -9775,14 +11331,14 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["lodash", "npm:4.17.21"],\ ["prop-types", "npm:15.8.1"],\ ["react", "npm:18.2.0"],\ - ["react-dom", "virtual:9fb7c38312df1fd5e2ff8e2a9d5e3f5a66a74803df3bd76fe3ba411a376aa9a31f81f526e35325f4b51b2f9e095d4cb24cc0af3290e16e5a22735d625d99ac4d#npm:18.2.0"],\ - ["react-element-to-jsx-string", "virtual:4cb9f2d4f882c38f8059e8a363bcfe7f0e0c25327c38a23ed9643ab9da7ce74d47d79569e031a4908526d1a0db6dbbe37600ad190b22999272115118ee43f494#npm:14.3.4"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ + ["react-element-to-jsx-string", "virtual:a9fc1146abd55cd304b080f4b36f7f666c931854954f44ed17aa29b0a0de74fbe43422d38272f855553c2ee4d2686a4afff7bb823ea59be919ab02cb3e801ae4#npm:14.3.4"],\ ["react-refresh", "npm:0.11.0"],\ ["read-pkg-up", "npm:7.0.1"],\ ["regenerator-runtime", "npm:0.13.11"],\ ["require-from-string", null],\ ["ts-dedent", "npm:2.2.0"],\ - ["typescript", null],\ + ["typescript", "patch:typescript@npm%3A4.9.4#~builtin::version=4.9.4&hash=ad5954"],\ ["util-deprecate", "npm:1.0.2"],\ ["webpack", "virtual:8b9416c572fc82465e1c3351a05a5da45c92037ac1e12127f868412f0e689c1ca0ad9793d1c13fc31da59113dc38b9085e57ce45d835d5af37408af40b12ecd4#npm:5.78.0"]\ ],\ @@ -9833,7 +11389,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["@types/babel__core", null],\ ["@types/estree", "npm:0.0.51"],\ ["@types/node", "npm:16.18.23"],\ - ["@types/react", "npm:18.0.33"],\ + ["@types/react", "npm:18.0.27"],\ ["@types/react-dom", null],\ ["@types/require-from-string", null],\ ["@types/storybook__builder-webpack4", null],\ @@ -9855,7 +11411,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["lodash", "npm:4.17.21"],\ ["prop-types", "npm:15.8.1"],\ ["react", "npm:18.2.0"],\ - ["react-dom", null],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ ["react-element-to-jsx-string", "virtual:a9fc1146abd55cd304b080f4b36f7f666c931854954f44ed17aa29b0a0de74fbe43422d38272f855553c2ee4d2686a4afff7bb823ea59be919ab02cb3e801ae4#npm:14.3.4"],\ ["react-refresh", "npm:0.11.0"],\ ["read-pkg-up", "npm:7.0.1"],\ @@ -9888,113 +11444,33 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["virtual:96e7fbb4d78c3b97287ae604ba8a51665ee9c11a1615ae6f8aa5df07730bf40a4b93ba48048f0fce9d0657a745ec7ea0f248eb99180e81202e982b2d8bdf4468#npm:6.5.16", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-react-virtual-c1822d4d56/0/cache/@storybook-react-npm-6.5.16-e176ae1aaf-c5396e748e.zip/node_modules/@storybook/react/",\ - "packageDependencies": [\ - ["@storybook/react", "virtual:96e7fbb4d78c3b97287ae604ba8a51665ee9c11a1615ae6f8aa5df07730bf40a4b93ba48048f0fce9d0657a745ec7ea0f248eb99180e81202e982b2d8bdf4468#npm:6.5.16"],\ - ["@babel/core", "npm:7.21.4"],\ - ["@babel/preset-flow", "virtual:8b9416c572fc82465e1c3351a05a5da45c92037ac1e12127f868412f0e689c1ca0ad9793d1c13fc31da59113dc38b9085e57ce45d835d5af37408af40b12ecd4#npm:7.21.4"],\ - ["@babel/preset-react", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.18.6"],\ - ["@pmmmwh/react-refresh-webpack-plugin", "virtual:8b9416c572fc82465e1c3351a05a5da45c92037ac1e12127f868412f0e689c1ca0ad9793d1c13fc31da59113dc38b9085e57ce45d835d5af37408af40b12ecd4#npm:0.5.10"],\ - ["@storybook/addons", "virtual:a9fc1146abd55cd304b080f4b36f7f666c931854954f44ed17aa29b0a0de74fbe43422d38272f855553c2ee4d2686a4afff7bb823ea59be919ab02cb3e801ae4#npm:6.5.16"],\ - ["@storybook/builder-webpack4", null],\ - ["@storybook/builder-webpack5", null],\ - ["@storybook/client-logger", "npm:6.5.16"],\ - ["@storybook/core", "virtual:c1822d4d56a74fd53f98af04e9aff041f37ff8816bc3fef15641698a851df9defea1c6ad358ac27d36b457a9f664157363a868bfb9ec98f2111576cdd5471c04#npm:6.5.16"],\ - ["@storybook/core-common", "virtual:c1822d4d56a74fd53f98af04e9aff041f37ff8816bc3fef15641698a851df9defea1c6ad358ac27d36b457a9f664157363a868bfb9ec98f2111576cdd5471c04#npm:6.5.16"],\ - ["@storybook/csf", "npm:0.0.2--canary.4566f4d.1"],\ - ["@storybook/docs-tools", "npm:6.5.16"],\ - ["@storybook/manager-webpack4", null],\ - ["@storybook/manager-webpack5", null],\ - ["@storybook/node-logger", "npm:6.5.16"],\ - ["@storybook/react-docgen-typescript-plugin", "virtual:c1822d4d56a74fd53f98af04e9aff041f37ff8816bc3fef15641698a851df9defea1c6ad358ac27d36b457a9f664157363a868bfb9ec98f2111576cdd5471c04#npm:1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0"],\ - ["@storybook/semver", "npm:7.3.2"],\ - ["@storybook/store", "virtual:a9fc1146abd55cd304b080f4b36f7f666c931854954f44ed17aa29b0a0de74fbe43422d38272f855553c2ee4d2686a4afff7bb823ea59be919ab02cb3e801ae4#npm:6.5.16"],\ - ["@types/babel__core", null],\ - ["@types/estree", "npm:0.0.51"],\ - ["@types/node", "npm:16.18.23"],\ - ["@types/react", "npm:18.0.33"],\ - ["@types/react-dom", null],\ - ["@types/require-from-string", null],\ - ["@types/storybook__builder-webpack4", null],\ - ["@types/storybook__builder-webpack5", null],\ - ["@types/storybook__manager-webpack4", null],\ - ["@types/storybook__manager-webpack5", null],\ - ["@types/typescript", null],\ - ["@types/webpack-env", "npm:1.18.0"],\ - ["acorn", "npm:7.4.1"],\ - ["acorn-jsx", "virtual:8b9416c572fc82465e1c3351a05a5da45c92037ac1e12127f868412f0e689c1ca0ad9793d1c13fc31da59113dc38b9085e57ce45d835d5af37408af40b12ecd4#npm:5.3.2"],\ - ["acorn-walk", "npm:7.2.0"],\ - ["babel-plugin-add-react-displayname", "npm:0.0.5"],\ - ["babel-plugin-react-docgen", "npm:4.2.1"],\ - ["core-js", "npm:3.30.0"],\ - ["escodegen", "npm:2.0.0"],\ - ["fs-extra", "npm:9.1.0"],\ - ["global", "npm:4.4.0"],\ - ["html-tags", "npm:3.3.1"],\ - ["lodash", "npm:4.17.21"],\ - ["prop-types", "npm:15.8.1"],\ - ["react", "npm:18.2.0"],\ - ["react-dom", null],\ - ["react-element-to-jsx-string", "virtual:a9fc1146abd55cd304b080f4b36f7f666c931854954f44ed17aa29b0a0de74fbe43422d38272f855553c2ee4d2686a4afff7bb823ea59be919ab02cb3e801ae4#npm:14.3.4"],\ - ["react-refresh", "npm:0.11.0"],\ - ["read-pkg-up", "npm:7.0.1"],\ - ["regenerator-runtime", "npm:0.13.11"],\ - ["require-from-string", null],\ - ["ts-dedent", "npm:2.2.0"],\ - ["typescript", null],\ - ["util-deprecate", "npm:1.0.2"],\ - ["webpack", "virtual:8b9416c572fc82465e1c3351a05a5da45c92037ac1e12127f868412f0e689c1ca0ad9793d1c13fc31da59113dc38b9085e57ce45d835d5af37408af40b12ecd4#npm:5.78.0"]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@storybook/builder-webpack4",\ - "@storybook/builder-webpack5",\ - "@storybook/manager-webpack4",\ - "@storybook/manager-webpack5",\ - "@types/babel__core",\ - "@types/react-dom",\ - "@types/react",\ - "@types/require-from-string",\ - "@types/storybook__builder-webpack4",\ - "@types/storybook__builder-webpack5",\ - "@types/storybook__manager-webpack4",\ - "@types/storybook__manager-webpack5",\ - "@types/typescript",\ - "react-dom",\ - "react",\ - "require-from-string",\ - "typescript"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:9fb7c38312df1fd5e2ff8e2a9d5e3f5a66a74803df3bd76fe3ba411a376aa9a31f81f526e35325f4b51b2f9e095d4cb24cc0af3290e16e5a22735d625d99ac4d#npm:6.5.16", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-react-virtual-4cb9f2d4f8/0/cache/@storybook-react-npm-6.5.16-e176ae1aaf-c5396e748e.zip/node_modules/@storybook/react/",\ + ["virtual:d7fb2ba1bb80ddd310c4ba3c72df50cb9462aa227ac3d60e53972953cd1fa2c4ce420244b2fafef6e5fdad8aed5e0f80702beea0694186f5b63bc6283aff30ae#npm:6.5.16", {\ + "packageLocation": "./.yarn/__virtual__/@storybook-react-virtual-d62a3fb046/0/cache/@storybook-react-npm-6.5.16-e176ae1aaf-c5396e748e.zip/node_modules/@storybook/react/",\ "packageDependencies": [\ - ["@storybook/react", "virtual:9fb7c38312df1fd5e2ff8e2a9d5e3f5a66a74803df3bd76fe3ba411a376aa9a31f81f526e35325f4b51b2f9e095d4cb24cc0af3290e16e5a22735d625d99ac4d#npm:6.5.16"],\ + ["@storybook/react", "virtual:d7fb2ba1bb80ddd310c4ba3c72df50cb9462aa227ac3d60e53972953cd1fa2c4ce420244b2fafef6e5fdad8aed5e0f80702beea0694186f5b63bc6283aff30ae#npm:6.5.16"],\ ["@babel/core", "npm:7.21.4"],\ ["@babel/preset-flow", "virtual:8b9416c572fc82465e1c3351a05a5da45c92037ac1e12127f868412f0e689c1ca0ad9793d1c13fc31da59113dc38b9085e57ce45d835d5af37408af40b12ecd4#npm:7.21.4"],\ ["@babel/preset-react", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.18.6"],\ ["@pmmmwh/react-refresh-webpack-plugin", "virtual:8b9416c572fc82465e1c3351a05a5da45c92037ac1e12127f868412f0e689c1ca0ad9793d1c13fc31da59113dc38b9085e57ce45d835d5af37408af40b12ecd4#npm:0.5.10"],\ - ["@storybook/addons", "virtual:4cb9f2d4f882c38f8059e8a363bcfe7f0e0c25327c38a23ed9643ab9da7ce74d47d79569e031a4908526d1a0db6dbbe37600ad190b22999272115118ee43f494#npm:6.5.16"],\ + ["@storybook/addons", "virtual:d62a3fb04621cd1bfb53a6ed65fb78f50fbfce7ccab7ec50f3929865c09c6ae5558a5650a375290b71a3ba0f3db9d8ce421c3b3016b37c212afdf49627ccd796#npm:6.5.16"],\ ["@storybook/builder-webpack4", null],\ ["@storybook/builder-webpack5", null],\ ["@storybook/client-logger", "npm:6.5.16"],\ - ["@storybook/core", "virtual:4cb9f2d4f882c38f8059e8a363bcfe7f0e0c25327c38a23ed9643ab9da7ce74d47d79569e031a4908526d1a0db6dbbe37600ad190b22999272115118ee43f494#npm:6.5.16"],\ - ["@storybook/core-common", "virtual:4cb9f2d4f882c38f8059e8a363bcfe7f0e0c25327c38a23ed9643ab9da7ce74d47d79569e031a4908526d1a0db6dbbe37600ad190b22999272115118ee43f494#npm:6.5.16"],\ + ["@storybook/core", "virtual:d62a3fb04621cd1bfb53a6ed65fb78f50fbfce7ccab7ec50f3929865c09c6ae5558a5650a375290b71a3ba0f3db9d8ce421c3b3016b37c212afdf49627ccd796#npm:6.5.16"],\ + ["@storybook/core-common", "virtual:d62a3fb04621cd1bfb53a6ed65fb78f50fbfce7ccab7ec50f3929865c09c6ae5558a5650a375290b71a3ba0f3db9d8ce421c3b3016b37c212afdf49627ccd796#npm:6.5.16"],\ ["@storybook/csf", "npm:0.0.2--canary.4566f4d.1"],\ ["@storybook/docs-tools", "npm:6.5.16"],\ ["@storybook/manager-webpack4", null],\ ["@storybook/manager-webpack5", null],\ ["@storybook/node-logger", "npm:6.5.16"],\ - ["@storybook/react-docgen-typescript-plugin", "virtual:8b9416c572fc82465e1c3351a05a5da45c92037ac1e12127f868412f0e689c1ca0ad9793d1c13fc31da59113dc38b9085e57ce45d835d5af37408af40b12ecd4#npm:1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0"],\ + ["@storybook/react-docgen-typescript-plugin", "virtual:84c5d356e8a3139aba179f8e5c0342070122b6ef97e84d0a7f8bf806c6dceeb4ddbcd46117374b6503acb60646d5f59fdad4a2c5101a555cbfdb734bbe55697d#npm:1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0"],\ ["@storybook/semver", "npm:7.3.2"],\ - ["@storybook/store", "virtual:4cb9f2d4f882c38f8059e8a363bcfe7f0e0c25327c38a23ed9643ab9da7ce74d47d79569e031a4908526d1a0db6dbbe37600ad190b22999272115118ee43f494#npm:6.5.16"],\ + ["@storybook/store", "virtual:d62a3fb04621cd1bfb53a6ed65fb78f50fbfce7ccab7ec50f3929865c09c6ae5558a5650a375290b71a3ba0f3db9d8ce421c3b3016b37c212afdf49627ccd796#npm:6.5.16"],\ ["@types/babel__core", null],\ ["@types/estree", "npm:0.0.51"],\ ["@types/node", "npm:16.18.23"],\ - ["@types/react", "npm:18.0.33"],\ - ["@types/react-dom", null],\ + ["@types/react", "npm:18.0.27"],\ + ["@types/react-dom", "npm:18.2.7"],\ ["@types/require-from-string", null],\ ["@types/storybook__builder-webpack4", null],\ ["@types/storybook__builder-webpack5", null],\ @@ -10015,14 +11491,14 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["lodash", "npm:4.17.21"],\ ["prop-types", "npm:15.8.1"],\ ["react", "npm:18.2.0"],\ - ["react-dom", "virtual:9fb7c38312df1fd5e2ff8e2a9d5e3f5a66a74803df3bd76fe3ba411a376aa9a31f81f526e35325f4b51b2f9e095d4cb24cc0af3290e16e5a22735d625d99ac4d#npm:18.2.0"],\ - ["react-element-to-jsx-string", "virtual:4cb9f2d4f882c38f8059e8a363bcfe7f0e0c25327c38a23ed9643ab9da7ce74d47d79569e031a4908526d1a0db6dbbe37600ad190b22999272115118ee43f494#npm:14.3.4"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ + ["react-element-to-jsx-string", "virtual:d62a3fb04621cd1bfb53a6ed65fb78f50fbfce7ccab7ec50f3929865c09c6ae5558a5650a375290b71a3ba0f3db9d8ce421c3b3016b37c212afdf49627ccd796#npm:14.3.4"],\ ["react-refresh", "npm:0.11.0"],\ ["read-pkg-up", "npm:7.0.1"],\ ["regenerator-runtime", "npm:0.13.11"],\ ["require-from-string", null],\ ["ts-dedent", "npm:2.2.0"],\ - ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"],\ + ["typescript", "patch:typescript@npm%3A4.9.4#~builtin::version=4.9.4&hash=ad5954"],\ ["util-deprecate", "npm:1.0.2"],\ ["webpack", "virtual:8b9416c572fc82465e1c3351a05a5da45c92037ac1e12127f868412f0e689c1ca0ad9793d1c13fc31da59113dc38b9085e57ce45d835d5af37408af40b12ecd4#npm:5.78.0"]\ ],\ @@ -10137,10 +11613,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "SOFT"\ }],\ - ["virtual:8b9416c572fc82465e1c3351a05a5da45c92037ac1e12127f868412f0e689c1ca0ad9793d1c13fc31da59113dc38b9085e57ce45d835d5af37408af40b12ecd4#npm:1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-react-docgen-typescript-plugin-virtual-9654dd7419/0/cache/@storybook-react-docgen-typescript-plugin-npm-1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0-b31cc57c40-91a3015d38.zip/node_modules/@storybook/react-docgen-typescript-plugin/",\ + ["virtual:84c5d356e8a3139aba179f8e5c0342070122b6ef97e84d0a7f8bf806c6dceeb4ddbcd46117374b6503acb60646d5f59fdad4a2c5101a555cbfdb734bbe55697d#npm:1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0", {\ + "packageLocation": "./.yarn/__virtual__/@storybook-react-docgen-typescript-plugin-virtual-a4bc10eb6e/0/cache/@storybook-react-docgen-typescript-plugin-npm-1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0-b31cc57c40-91a3015d38.zip/node_modules/@storybook/react-docgen-typescript-plugin/",\ "packageDependencies": [\ - ["@storybook/react-docgen-typescript-plugin", "virtual:8b9416c572fc82465e1c3351a05a5da45c92037ac1e12127f868412f0e689c1ca0ad9793d1c13fc31da59113dc38b9085e57ce45d835d5af37408af40b12ecd4#npm:1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0"],\ + ["@storybook/react-docgen-typescript-plugin", "virtual:84c5d356e8a3139aba179f8e5c0342070122b6ef97e84d0a7f8bf806c6dceeb4ddbcd46117374b6503acb60646d5f59fdad4a2c5101a555cbfdb734bbe55697d#npm:1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0"],\ ["@types/typescript", null],\ ["@types/webpack", null],\ ["debug", "virtual:0fc91c1e5edbc963067817b073085c545641c07060ae72d1a3dc51adae3d9e2cfb39ecf702386a2affe57cf2970773f74b004c8e2d018ec03851973461ede410#npm:4.3.4"],\ @@ -10148,9 +11624,9 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["find-cache-dir", "npm:3.3.2"],\ ["flat-cache", "npm:3.0.4"],\ ["micromatch", "npm:4.0.5"],\ - ["react-docgen-typescript", "virtual:9654dd741956e6071b3fca6d074a8ae8e71a3c226a6b26cef81c1387fffe7668077b6c80baeb614757fa744259b6010df551b8260fce536b7801e27745618745#npm:2.2.2"],\ + ["react-docgen-typescript", "virtual:a4bc10eb6ee1cc65b87c1aa39158bcb62f8c04850681c82deea2fdb35f925b0fe377d69fcf62d7f29947514adeceb82af4a49b99050fd62c0a4a1e87b796a834#npm:2.2.2"],\ ["tslib", "npm:2.5.0"],\ - ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"],\ + ["typescript", "patch:typescript@npm%3A4.9.4#~builtin::version=4.9.4&hash=ad5954"],\ ["webpack", "virtual:8b9416c572fc82465e1c3351a05a5da45c92037ac1e12127f868412f0e689c1ca0ad9793d1c13fc31da59113dc38b9085e57ce45d835d5af37408af40b12ecd4#npm:5.78.0"]\ ],\ "packagePeers": [\ @@ -10161,10 +11637,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["virtual:c1822d4d56a74fd53f98af04e9aff041f37ff8816bc3fef15641698a851df9defea1c6ad358ac27d36b457a9f664157363a868bfb9ec98f2111576cdd5471c04#npm:1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-react-docgen-typescript-plugin-virtual-dc8cadbc80/0/cache/@storybook-react-docgen-typescript-plugin-npm-1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0-b31cc57c40-91a3015d38.zip/node_modules/@storybook/react-docgen-typescript-plugin/",\ + ["virtual:8b9416c572fc82465e1c3351a05a5da45c92037ac1e12127f868412f0e689c1ca0ad9793d1c13fc31da59113dc38b9085e57ce45d835d5af37408af40b12ecd4#npm:1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0", {\ + "packageLocation": "./.yarn/__virtual__/@storybook-react-docgen-typescript-plugin-virtual-9654dd7419/0/cache/@storybook-react-docgen-typescript-plugin-npm-1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0-b31cc57c40-91a3015d38.zip/node_modules/@storybook/react-docgen-typescript-plugin/",\ "packageDependencies": [\ - ["@storybook/react-docgen-typescript-plugin", "virtual:c1822d4d56a74fd53f98af04e9aff041f37ff8816bc3fef15641698a851df9defea1c6ad358ac27d36b457a9f664157363a868bfb9ec98f2111576cdd5471c04#npm:1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0"],\ + ["@storybook/react-docgen-typescript-plugin", "virtual:8b9416c572fc82465e1c3351a05a5da45c92037ac1e12127f868412f0e689c1ca0ad9793d1c13fc31da59113dc38b9085e57ce45d835d5af37408af40b12ecd4#npm:1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0"],\ ["@types/typescript", null],\ ["@types/webpack", null],\ ["debug", "virtual:0fc91c1e5edbc963067817b073085c545641c07060ae72d1a3dc51adae3d9e2cfb39ecf702386a2affe57cf2970773f74b004c8e2d018ec03851973461ede410#npm:4.3.4"],\ @@ -10172,9 +11648,9 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["find-cache-dir", "npm:3.3.2"],\ ["flat-cache", "npm:3.0.4"],\ ["micromatch", "npm:4.0.5"],\ - ["react-docgen-typescript", "virtual:dc8cadbc80d526e9265f1012d8ed636ff95e16e2d151ec4db5bc6d81e6d078744b00c6af172617ebabc0813c987fc497e2a51b9d7477d243c2acfd891cd42502#npm:2.2.2"],\ + ["react-docgen-typescript", "virtual:9654dd741956e6071b3fca6d074a8ae8e71a3c226a6b26cef81c1387fffe7668077b6c80baeb614757fa744259b6010df551b8260fce536b7801e27745618745#npm:2.2.2"],\ ["tslib", "npm:2.5.0"],\ - ["typescript", null],\ + ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"],\ ["webpack", "virtual:8b9416c572fc82465e1c3351a05a5da45c92037ac1e12127f868412f0e689c1ca0ad9793d1c13fc31da59113dc38b9085e57ce45d835d5af37408af40b12ecd4#npm:5.78.0"]\ ],\ "packagePeers": [\ @@ -10194,18 +11670,40 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "SOFT"\ }],\ + ["virtual:45b9c657d6cd7d0cb29d467e98559513a6fee7759cbf839f333adf0e19551d121c959859a04e37bf88a386a1808d9cb8df1ca2454b77a717275850fe89bbd933#npm:6.5.16", {\ + "packageLocation": "./.yarn/__virtual__/@storybook-router-virtual-e8ddadb7e9/0/cache/@storybook-router-npm-6.5.16-02b10b4529-2812b93997.zip/node_modules/@storybook/router/",\ + "packageDependencies": [\ + ["@storybook/router", "virtual:45b9c657d6cd7d0cb29d467e98559513a6fee7759cbf839f333adf0e19551d121c959859a04e37bf88a386a1808d9cb8df1ca2454b77a717275850fe89bbd933#npm:6.5.16"],\ + ["@storybook/client-logger", "npm:6.5.16"],\ + ["@types/react", "npm:18.0.27"],\ + ["@types/react-dom", "npm:18.2.7"],\ + ["core-js", "npm:3.30.0"],\ + ["memoizerific", "npm:1.11.3"],\ + ["qs", "npm:6.11.1"],\ + ["react", "npm:18.2.0"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ + ["regenerator-runtime", "npm:0.13.11"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }],\ ["virtual:516556ca2ae817f2ff8a515d975624fd3a69d4209c550d047c50bb68fd763f16884cfb9b7ecbb95c217c4daf33b80fbd224c3a4e78b6b1816c01419e8a253e00#npm:6.5.16", {\ "packageLocation": "./.yarn/__virtual__/@storybook-router-virtual-d3ed3a5d9a/0/cache/@storybook-router-npm-6.5.16-02b10b4529-2812b93997.zip/node_modules/@storybook/router/",\ "packageDependencies": [\ ["@storybook/router", "virtual:516556ca2ae817f2ff8a515d975624fd3a69d4209c550d047c50bb68fd763f16884cfb9b7ecbb95c217c4daf33b80fbd224c3a4e78b6b1816c01419e8a253e00#npm:6.5.16"],\ ["@storybook/client-logger", "npm:6.5.16"],\ - ["@types/react", "npm:18.0.33"],\ + ["@types/react", "npm:18.0.27"],\ ["@types/react-dom", null],\ ["core-js", "npm:3.30.0"],\ ["memoizerific", "npm:1.11.3"],\ ["qs", "npm:6.11.1"],\ ["react", "npm:18.2.0"],\ - ["react-dom", null],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ ["regenerator-runtime", "npm:0.13.11"]\ ],\ "packagePeers": [\ @@ -10259,28 +11757,6 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "react"\ ],\ "linkType": "HARD"\ - }],\ - ["virtual:df4deb8d600df16d02156fb004ed743c6c4b86579fa3923a258f381b876c4e643a67c47a4356beabccdf4b7bc05be0992e62bb73235f4344fa70dd325d21e68a#npm:6.5.16", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-router-virtual-94c7c10c66/0/cache/@storybook-router-npm-6.5.16-02b10b4529-2812b93997.zip/node_modules/@storybook/router/",\ - "packageDependencies": [\ - ["@storybook/router", "virtual:df4deb8d600df16d02156fb004ed743c6c4b86579fa3923a258f381b876c4e643a67c47a4356beabccdf4b7bc05be0992e62bb73235f4344fa70dd325d21e68a#npm:6.5.16"],\ - ["@storybook/client-logger", "npm:6.5.16"],\ - ["@types/react", "npm:18.0.33"],\ - ["@types/react-dom", null],\ - ["core-js", "npm:3.30.0"],\ - ["memoizerific", "npm:1.11.3"],\ - ["qs", "npm:6.11.1"],\ - ["react", "npm:18.2.0"],\ - ["react-dom", "virtual:9fb7c38312df1fd5e2ff8e2a9d5e3f5a66a74803df3bd76fe3ba411a376aa9a31f81f526e35325f4b51b2f9e095d4cb24cc0af3290e16e5a22735d625d99ac4d#npm:18.2.0"],\ - ["regenerator-runtime", "npm:0.13.11"]\ - ],\ - "packagePeers": [\ - "@types/react-dom",\ - "@types/react",\ - "react-dom",\ - "react"\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["@storybook/semver", [\ @@ -10370,23 +11846,23 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["virtual:4cb9f2d4f882c38f8059e8a363bcfe7f0e0c25327c38a23ed9643ab9da7ce74d47d79569e031a4908526d1a0db6dbbe37600ad190b22999272115118ee43f494#npm:6.5.16", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-store-virtual-6d49399c42/0/cache/@storybook-store-npm-6.5.16-6d1eb1c50c-f438fb020a.zip/node_modules/@storybook/store/",\ + ["virtual:9d4a30bdaec4c67fba11420e579db9c02ca66a2172eaaf1eb75b47621a138c20f7daa2b73a5e96e4f361cbd3dfcdcebf6aea5abd3839ca5305eab56ae6f5ea29#npm:6.5.16", {\ + "packageLocation": "./.yarn/__virtual__/@storybook-store-virtual-a60c944207/0/cache/@storybook-store-npm-6.5.16-6d1eb1c50c-f438fb020a.zip/node_modules/@storybook/store/",\ "packageDependencies": [\ - ["@storybook/store", "virtual:4cb9f2d4f882c38f8059e8a363bcfe7f0e0c25327c38a23ed9643ab9da7ce74d47d79569e031a4908526d1a0db6dbbe37600ad190b22999272115118ee43f494#npm:6.5.16"],\ - ["@storybook/addons", "virtual:4cb9f2d4f882c38f8059e8a363bcfe7f0e0c25327c38a23ed9643ab9da7ce74d47d79569e031a4908526d1a0db6dbbe37600ad190b22999272115118ee43f494#npm:6.5.16"],\ + ["@storybook/store", "virtual:9d4a30bdaec4c67fba11420e579db9c02ca66a2172eaaf1eb75b47621a138c20f7daa2b73a5e96e4f361cbd3dfcdcebf6aea5abd3839ca5305eab56ae6f5ea29#npm:6.5.16"],\ + ["@storybook/addons", "virtual:bc3cf4057d79c83ef175461c39750331ee67897457844eb47014cd822cb082eec8ef9b47e1554333b77ef9789d456a8fc390dcea1badefbea41851e5e0450db0#npm:6.5.16"],\ ["@storybook/client-logger", "npm:6.5.16"],\ ["@storybook/core-events", "npm:6.5.16"],\ ["@storybook/csf", "npm:0.0.2--canary.4566f4d.1"],\ - ["@types/react", "npm:18.0.33"],\ + ["@types/react", null],\ ["@types/react-dom", null],\ ["core-js", "npm:3.30.0"],\ ["fast-deep-equal", "npm:3.1.3"],\ ["global", "npm:4.4.0"],\ ["lodash", "npm:4.17.21"],\ ["memoizerific", "npm:1.11.3"],\ - ["react", "npm:18.2.0"],\ - ["react-dom", "virtual:9fb7c38312df1fd5e2ff8e2a9d5e3f5a66a74803df3bd76fe3ba411a376aa9a31f81f526e35325f4b51b2f9e095d4cb24cc0af3290e16e5a22735d625d99ac4d#npm:18.2.0"],\ + ["react", null],\ + ["react-dom", null],\ ["regenerator-runtime", "npm:0.13.11"],\ ["slash", "npm:3.0.0"],\ ["stable", "npm:0.1.8"],\ @@ -10402,23 +11878,23 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["virtual:9d4a30bdaec4c67fba11420e579db9c02ca66a2172eaaf1eb75b47621a138c20f7daa2b73a5e96e4f361cbd3dfcdcebf6aea5abd3839ca5305eab56ae6f5ea29#npm:6.5.16", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-store-virtual-a60c944207/0/cache/@storybook-store-npm-6.5.16-6d1eb1c50c-f438fb020a.zip/node_modules/@storybook/store/",\ + ["virtual:a9fc1146abd55cd304b080f4b36f7f666c931854954f44ed17aa29b0a0de74fbe43422d38272f855553c2ee4d2686a4afff7bb823ea59be919ab02cb3e801ae4#npm:6.5.16", {\ + "packageLocation": "./.yarn/__virtual__/@storybook-store-virtual-6fd7115bdf/0/cache/@storybook-store-npm-6.5.16-6d1eb1c50c-f438fb020a.zip/node_modules/@storybook/store/",\ "packageDependencies": [\ - ["@storybook/store", "virtual:9d4a30bdaec4c67fba11420e579db9c02ca66a2172eaaf1eb75b47621a138c20f7daa2b73a5e96e4f361cbd3dfcdcebf6aea5abd3839ca5305eab56ae6f5ea29#npm:6.5.16"],\ - ["@storybook/addons", "virtual:bc3cf4057d79c83ef175461c39750331ee67897457844eb47014cd822cb082eec8ef9b47e1554333b77ef9789d456a8fc390dcea1badefbea41851e5e0450db0#npm:6.5.16"],\ + ["@storybook/store", "virtual:a9fc1146abd55cd304b080f4b36f7f666c931854954f44ed17aa29b0a0de74fbe43422d38272f855553c2ee4d2686a4afff7bb823ea59be919ab02cb3e801ae4#npm:6.5.16"],\ + ["@storybook/addons", "virtual:a9fc1146abd55cd304b080f4b36f7f666c931854954f44ed17aa29b0a0de74fbe43422d38272f855553c2ee4d2686a4afff7bb823ea59be919ab02cb3e801ae4#npm:6.5.16"],\ ["@storybook/client-logger", "npm:6.5.16"],\ ["@storybook/core-events", "npm:6.5.16"],\ ["@storybook/csf", "npm:0.0.2--canary.4566f4d.1"],\ - ["@types/react", null],\ + ["@types/react", "npm:18.0.27"],\ ["@types/react-dom", null],\ ["core-js", "npm:3.30.0"],\ ["fast-deep-equal", "npm:3.1.3"],\ ["global", "npm:4.4.0"],\ ["lodash", "npm:4.17.21"],\ ["memoizerific", "npm:1.11.3"],\ - ["react", null],\ - ["react-dom", null],\ + ["react", "npm:18.2.0"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ ["regenerator-runtime", "npm:0.13.11"],\ ["slash", "npm:3.0.0"],\ ["stable", "npm:0.1.8"],\ @@ -10434,23 +11910,23 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["virtual:a9fc1146abd55cd304b080f4b36f7f666c931854954f44ed17aa29b0a0de74fbe43422d38272f855553c2ee4d2686a4afff7bb823ea59be919ab02cb3e801ae4#npm:6.5.16", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-store-virtual-6fd7115bdf/0/cache/@storybook-store-npm-6.5.16-6d1eb1c50c-f438fb020a.zip/node_modules/@storybook/store/",\ + ["virtual:d62a3fb04621cd1bfb53a6ed65fb78f50fbfce7ccab7ec50f3929865c09c6ae5558a5650a375290b71a3ba0f3db9d8ce421c3b3016b37c212afdf49627ccd796#npm:6.5.16", {\ + "packageLocation": "./.yarn/__virtual__/@storybook-store-virtual-ee72011387/0/cache/@storybook-store-npm-6.5.16-6d1eb1c50c-f438fb020a.zip/node_modules/@storybook/store/",\ "packageDependencies": [\ - ["@storybook/store", "virtual:a9fc1146abd55cd304b080f4b36f7f666c931854954f44ed17aa29b0a0de74fbe43422d38272f855553c2ee4d2686a4afff7bb823ea59be919ab02cb3e801ae4#npm:6.5.16"],\ - ["@storybook/addons", "virtual:a9fc1146abd55cd304b080f4b36f7f666c931854954f44ed17aa29b0a0de74fbe43422d38272f855553c2ee4d2686a4afff7bb823ea59be919ab02cb3e801ae4#npm:6.5.16"],\ + ["@storybook/store", "virtual:d62a3fb04621cd1bfb53a6ed65fb78f50fbfce7ccab7ec50f3929865c09c6ae5558a5650a375290b71a3ba0f3db9d8ce421c3b3016b37c212afdf49627ccd796#npm:6.5.16"],\ + ["@storybook/addons", "virtual:d62a3fb04621cd1bfb53a6ed65fb78f50fbfce7ccab7ec50f3929865c09c6ae5558a5650a375290b71a3ba0f3db9d8ce421c3b3016b37c212afdf49627ccd796#npm:6.5.16"],\ ["@storybook/client-logger", "npm:6.5.16"],\ ["@storybook/core-events", "npm:6.5.16"],\ ["@storybook/csf", "npm:0.0.2--canary.4566f4d.1"],\ - ["@types/react", "npm:18.0.33"],\ - ["@types/react-dom", null],\ + ["@types/react", "npm:18.0.27"],\ + ["@types/react-dom", "npm:18.2.7"],\ ["core-js", "npm:3.30.0"],\ ["fast-deep-equal", "npm:3.1.3"],\ ["global", "npm:4.4.0"],\ ["lodash", "npm:4.17.21"],\ ["memoizerific", "npm:1.11.3"],\ ["react", "npm:18.2.0"],\ - ["react-dom", null],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ ["regenerator-runtime", "npm:0.13.11"],\ ["slash", "npm:3.0.0"],\ ["stable", "npm:0.1.8"],\ @@ -10531,17 +12007,17 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["virtual:516556ca2ae817f2ff8a515d975624fd3a69d4209c550d047c50bb68fd763f16884cfb9b7ecbb95c217c4daf33b80fbd224c3a4e78b6b1816c01419e8a253e00#npm:6.5.16", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-theming-virtual-459b059aed/0/cache/@storybook-theming-npm-6.5.16-3cd34b3614-349affa5c5.zip/node_modules/@storybook/theming/",\ + ["virtual:45b9c657d6cd7d0cb29d467e98559513a6fee7759cbf839f333adf0e19551d121c959859a04e37bf88a386a1808d9cb8df1ca2454b77a717275850fe89bbd933#npm:6.5.16", {\ + "packageLocation": "./.yarn/__virtual__/@storybook-theming-virtual-c66b7378e3/0/cache/@storybook-theming-npm-6.5.16-3cd34b3614-349affa5c5.zip/node_modules/@storybook/theming/",\ "packageDependencies": [\ - ["@storybook/theming", "virtual:516556ca2ae817f2ff8a515d975624fd3a69d4209c550d047c50bb68fd763f16884cfb9b7ecbb95c217c4daf33b80fbd224c3a4e78b6b1816c01419e8a253e00#npm:6.5.16"],\ + ["@storybook/theming", "virtual:45b9c657d6cd7d0cb29d467e98559513a6fee7759cbf839f333adf0e19551d121c959859a04e37bf88a386a1808d9cb8df1ca2454b77a717275850fe89bbd933#npm:6.5.16"],\ ["@storybook/client-logger", "npm:6.5.16"],\ - ["@types/react", "npm:18.0.33"],\ - ["@types/react-dom", null],\ + ["@types/react", "npm:18.0.27"],\ + ["@types/react-dom", "npm:18.2.7"],\ ["core-js", "npm:3.30.0"],\ ["memoizerific", "npm:1.11.3"],\ ["react", "npm:18.2.0"],\ - ["react-dom", null],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ ["regenerator-runtime", "npm:0.13.11"]\ ],\ "packagePeers": [\ @@ -10552,17 +12028,17 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["virtual:d579c7de5fb57600f8efed8885a9adb95fbdc53031e08dd6cf1d75fc49cde14c4691678923af381696fa8eab71ece08714f75b68cae809d93c000cc328707b8d#npm:6.5.16", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-theming-virtual-dda608cd3d/0/cache/@storybook-theming-npm-6.5.16-3cd34b3614-349affa5c5.zip/node_modules/@storybook/theming/",\ + ["virtual:516556ca2ae817f2ff8a515d975624fd3a69d4209c550d047c50bb68fd763f16884cfb9b7ecbb95c217c4daf33b80fbd224c3a4e78b6b1816c01419e8a253e00#npm:6.5.16", {\ + "packageLocation": "./.yarn/__virtual__/@storybook-theming-virtual-459b059aed/0/cache/@storybook-theming-npm-6.5.16-3cd34b3614-349affa5c5.zip/node_modules/@storybook/theming/",\ "packageDependencies": [\ - ["@storybook/theming", "virtual:d579c7de5fb57600f8efed8885a9adb95fbdc53031e08dd6cf1d75fc49cde14c4691678923af381696fa8eab71ece08714f75b68cae809d93c000cc328707b8d#npm:6.5.16"],\ + ["@storybook/theming", "virtual:516556ca2ae817f2ff8a515d975624fd3a69d4209c550d047c50bb68fd763f16884cfb9b7ecbb95c217c4daf33b80fbd224c3a4e78b6b1816c01419e8a253e00#npm:6.5.16"],\ ["@storybook/client-logger", "npm:6.5.16"],\ - ["@types/react", null],\ + ["@types/react", "npm:18.0.27"],\ ["@types/react-dom", null],\ ["core-js", "npm:3.30.0"],\ ["memoizerific", "npm:1.11.3"],\ - ["react", null],\ - ["react-dom", null],\ + ["react", "npm:18.2.0"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ ["regenerator-runtime", "npm:0.13.11"]\ ],\ "packagePeers": [\ @@ -10573,17 +12049,17 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["virtual:df4deb8d600df16d02156fb004ed743c6c4b86579fa3923a258f381b876c4e643a67c47a4356beabccdf4b7bc05be0992e62bb73235f4344fa70dd325d21e68a#npm:6.5.16", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-theming-virtual-a26178791a/0/cache/@storybook-theming-npm-6.5.16-3cd34b3614-349affa5c5.zip/node_modules/@storybook/theming/",\ + ["virtual:d579c7de5fb57600f8efed8885a9adb95fbdc53031e08dd6cf1d75fc49cde14c4691678923af381696fa8eab71ece08714f75b68cae809d93c000cc328707b8d#npm:6.5.16", {\ + "packageLocation": "./.yarn/__virtual__/@storybook-theming-virtual-dda608cd3d/0/cache/@storybook-theming-npm-6.5.16-3cd34b3614-349affa5c5.zip/node_modules/@storybook/theming/",\ "packageDependencies": [\ - ["@storybook/theming", "virtual:df4deb8d600df16d02156fb004ed743c6c4b86579fa3923a258f381b876c4e643a67c47a4356beabccdf4b7bc05be0992e62bb73235f4344fa70dd325d21e68a#npm:6.5.16"],\ + ["@storybook/theming", "virtual:d579c7de5fb57600f8efed8885a9adb95fbdc53031e08dd6cf1d75fc49cde14c4691678923af381696fa8eab71ece08714f75b68cae809d93c000cc328707b8d#npm:6.5.16"],\ ["@storybook/client-logger", "npm:6.5.16"],\ - ["@types/react", "npm:18.0.33"],\ + ["@types/react", null],\ ["@types/react-dom", null],\ ["core-js", "npm:3.30.0"],\ ["memoizerific", "npm:1.11.3"],\ - ["react", "npm:18.2.0"],\ - ["react-dom", "virtual:9fb7c38312df1fd5e2ff8e2a9d5e3f5a66a74803df3bd76fe3ba411a376aa9a31f81f526e35325f4b51b2f9e095d4cb24cc0af3290e16e5a22735d625d99ac4d#npm:18.2.0"],\ + ["react", null],\ + ["react-dom", null],\ ["regenerator-runtime", "npm:0.13.11"]\ ],\ "packagePeers": [\ @@ -10616,13 +12092,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["@storybook/router", "virtual:516556ca2ae817f2ff8a515d975624fd3a69d4209c550d047c50bb68fd763f16884cfb9b7ecbb95c217c4daf33b80fbd224c3a4e78b6b1816c01419e8a253e00#npm:6.5.16"],\ ["@storybook/semver", "npm:7.3.2"],\ ["@storybook/theming", "virtual:516556ca2ae817f2ff8a515d975624fd3a69d4209c550d047c50bb68fd763f16884cfb9b7ecbb95c217c4daf33b80fbd224c3a4e78b6b1816c01419e8a253e00#npm:6.5.16"],\ - ["@types/react", "npm:18.0.33"],\ + ["@types/react", "npm:18.0.27"],\ ["@types/react-dom", null],\ ["core-js", "npm:3.30.0"],\ ["memoizerific", "npm:1.11.3"],\ ["qs", "npm:6.11.1"],\ ["react", "npm:18.2.0"],\ - ["react-dom", null],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ ["regenerator-runtime", "npm:0.13.11"],\ ["resolve-from", "npm:5.0.0"]\ ],\ @@ -10665,26 +12141,26 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["virtual:79472bc00604c3b90643878671f9087a0fdfaa21d3760bfe757683cef10b89f5bc68724ce28d9f1dff0007d366f659d38654ce96dbec951632de1732e3d42947#npm:6.5.16", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-ui-virtual-bd92cd714e/0/cache/@storybook-ui-npm-6.5.16-00be1641ee-bfebcf4d56.zip/node_modules/@storybook/ui/",\ + ["virtual:f257292c762844419f6638033710c7bb376047b46d4fd63618a5721ae7994b66038354e13a04cc58cff6fc552b7cb16d82c483d0dab243f484b91f04cccbf9d7#npm:6.5.16", {\ + "packageLocation": "./.yarn/__virtual__/@storybook-ui-virtual-e9f6644a01/0/cache/@storybook-ui-npm-6.5.16-00be1641ee-bfebcf4d56.zip/node_modules/@storybook/ui/",\ "packageDependencies": [\ - ["@storybook/ui", "virtual:79472bc00604c3b90643878671f9087a0fdfaa21d3760bfe757683cef10b89f5bc68724ce28d9f1dff0007d366f659d38654ce96dbec951632de1732e3d42947#npm:6.5.16"],\ - ["@storybook/addons", "virtual:4cb9f2d4f882c38f8059e8a363bcfe7f0e0c25327c38a23ed9643ab9da7ce74d47d79569e031a4908526d1a0db6dbbe37600ad190b22999272115118ee43f494#npm:6.5.16"],\ - ["@storybook/api", "virtual:df4deb8d600df16d02156fb004ed743c6c4b86579fa3923a258f381b876c4e643a67c47a4356beabccdf4b7bc05be0992e62bb73235f4344fa70dd325d21e68a#npm:6.5.16"],\ + ["@storybook/ui", "virtual:f257292c762844419f6638033710c7bb376047b46d4fd63618a5721ae7994b66038354e13a04cc58cff6fc552b7cb16d82c483d0dab243f484b91f04cccbf9d7#npm:6.5.16"],\ + ["@storybook/addons", "virtual:d62a3fb04621cd1bfb53a6ed65fb78f50fbfce7ccab7ec50f3929865c09c6ae5558a5650a375290b71a3ba0f3db9d8ce421c3b3016b37c212afdf49627ccd796#npm:6.5.16"],\ + ["@storybook/api", "virtual:45b9c657d6cd7d0cb29d467e98559513a6fee7759cbf839f333adf0e19551d121c959859a04e37bf88a386a1808d9cb8df1ca2454b77a717275850fe89bbd933#npm:6.5.16"],\ ["@storybook/channels", "npm:6.5.16"],\ ["@storybook/client-logger", "npm:6.5.16"],\ - ["@storybook/components", "virtual:bd92cd714e59312aa3682f84a148ea5fdbc42de2c9f6ccb5297f49f18ed17996116e86c7d5fd637db7d449afb3dcc2dfae6ae63a2b18624ba569098d8dd727ba#npm:6.5.16"],\ + ["@storybook/components", "virtual:e9f6644a0150001cf61f475223207337d109bfe4e0682abe39276d378fa5fb219302b462f87ba9298ce404f0848e1eb8ab5bdd797a3ff0266f33b1b9350b7f0c#npm:6.5.16"],\ ["@storybook/core-events", "npm:6.5.16"],\ - ["@storybook/router", "virtual:df4deb8d600df16d02156fb004ed743c6c4b86579fa3923a258f381b876c4e643a67c47a4356beabccdf4b7bc05be0992e62bb73235f4344fa70dd325d21e68a#npm:6.5.16"],\ + ["@storybook/router", "virtual:45b9c657d6cd7d0cb29d467e98559513a6fee7759cbf839f333adf0e19551d121c959859a04e37bf88a386a1808d9cb8df1ca2454b77a717275850fe89bbd933#npm:6.5.16"],\ ["@storybook/semver", "npm:7.3.2"],\ - ["@storybook/theming", "virtual:df4deb8d600df16d02156fb004ed743c6c4b86579fa3923a258f381b876c4e643a67c47a4356beabccdf4b7bc05be0992e62bb73235f4344fa70dd325d21e68a#npm:6.5.16"],\ - ["@types/react", "npm:18.0.33"],\ - ["@types/react-dom", null],\ + ["@storybook/theming", "virtual:45b9c657d6cd7d0cb29d467e98559513a6fee7759cbf839f333adf0e19551d121c959859a04e37bf88a386a1808d9cb8df1ca2454b77a717275850fe89bbd933#npm:6.5.16"],\ + ["@types/react", "npm:18.0.27"],\ + ["@types/react-dom", "npm:18.2.7"],\ ["core-js", "npm:3.30.0"],\ ["memoizerific", "npm:1.11.3"],\ ["qs", "npm:6.11.1"],\ ["react", "npm:18.2.0"],\ - ["react-dom", "virtual:9fb7c38312df1fd5e2ff8e2a9d5e3f5a66a74803df3bd76fe3ba411a376aa9a31f81f526e35325f4b51b2f9e095d4cb24cc0af3290e16e5a22735d625d99ac4d#npm:18.2.0"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ ["regenerator-runtime", "npm:0.13.11"],\ ["resolve-from", "npm:5.0.0"]\ ],\ @@ -11030,18 +12506,37 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "SOFT"\ }],\ - ["virtual:9fb7c38312df1fd5e2ff8e2a9d5e3f5a66a74803df3bd76fe3ba411a376aa9a31f81f526e35325f4b51b2f9e095d4cb24cc0af3290e16e5a22735d625d99ac4d#npm:14.0.0", {\ - "packageLocation": "./.yarn/__virtual__/@testing-library-react-virtual-2634e8edcc/0/cache/@testing-library-react-npm-14.0.0-84fecd033b-4a54c8f56c.zip/node_modules/@testing-library/react/",\ + ["virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.0.0", {\ + "packageLocation": "./.yarn/__virtual__/@testing-library-react-virtual-08e6bbaba0/0/cache/@testing-library-react-npm-14.0.0-84fecd033b-4a54c8f56c.zip/node_modules/@testing-library/react/",\ "packageDependencies": [\ - ["@testing-library/react", "virtual:9fb7c38312df1fd5e2ff8e2a9d5e3f5a66a74803df3bd76fe3ba411a376aa9a31f81f526e35325f4b51b2f9e095d4cb24cc0af3290e16e5a22735d625d99ac4d#npm:14.0.0"],\ + ["@testing-library/react", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.0.0"],\ ["@babel/runtime", "npm:7.21.0"],\ ["@testing-library/dom", "npm:9.2.0"],\ - ["@types/react", "npm:18.0.33"],\ + ["@types/react", "npm:18.0.27"],\ ["@types/react-dom", "npm:18.0.11"],\ ["react", "npm:18.2.0"],\ - ["react-dom", "virtual:9fb7c38312df1fd5e2ff8e2a9d5e3f5a66a74803df3bd76fe3ba411a376aa9a31f81f526e35325f4b51b2f9e095d4cb24cc0af3290e16e5a22735d625d99ac4d#npm:18.2.0"]\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"]\ + ],\ + "packagePeers": [\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:d7fb2ba1bb80ddd310c4ba3c72df50cb9462aa227ac3d60e53972953cd1fa2c4ce420244b2fafef6e5fdad8aed5e0f80702beea0694186f5b63bc6283aff30ae#npm:14.0.0", {\ + "packageLocation": "./.yarn/__virtual__/@testing-library-react-virtual-4c3fafdcd9/0/cache/@testing-library-react-npm-14.0.0-84fecd033b-4a54c8f56c.zip/node_modules/@testing-library/react/",\ + "packageDependencies": [\ + ["@testing-library/react", "virtual:d7fb2ba1bb80ddd310c4ba3c72df50cb9462aa227ac3d60e53972953cd1fa2c4ce420244b2fafef6e5fdad8aed5e0f80702beea0694186f5b63bc6283aff30ae#npm:14.0.0"],\ + ["@babel/runtime", "npm:7.21.0"],\ + ["@testing-library/dom", "npm:9.2.0"],\ + ["@types/react", "npm:18.0.27"],\ + ["@types/react-dom", "npm:18.2.7"],\ + ["react", "npm:18.2.0"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"]\ ],\ "packagePeers": [\ + "@types/react-dom",\ "@types/react",\ "react-dom",\ "react"\ @@ -11097,10 +12592,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["virtual:9fb7c38312df1fd5e2ff8e2a9d5e3f5a66a74803df3bd76fe3ba411a376aa9a31f81f526e35325f4b51b2f9e095d4cb24cc0af3290e16e5a22735d625d99ac4d#npm:14.4.3", {\ - "packageLocation": "./.yarn/__virtual__/@testing-library-user-event-virtual-51b6be3593/0/cache/@testing-library-user-event-npm-14.4.3-2d1a75355f-852c48ea6d.zip/node_modules/@testing-library/user-event/",\ + ["virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.4.3", {\ + "packageLocation": "./.yarn/__virtual__/@testing-library-user-event-virtual-df361eda37/0/cache/@testing-library-user-event-npm-14.4.3-2d1a75355f-852c48ea6d.zip/node_modules/@testing-library/user-event/",\ "packageDependencies": [\ - ["@testing-library/user-event", "virtual:9fb7c38312df1fd5e2ff8e2a9d5e3f5a66a74803df3bd76fe3ba411a376aa9a31f81f526e35325f4b51b2f9e095d4cb24cc0af3290e16e5a22735d625d99ac4d#npm:14.4.3"],\ + ["@testing-library/user-event", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:14.4.3"],\ ["@testing-library/dom", "npm:9.2.0"],\ ["@types/testing-library__dom", null]\ ],\ @@ -11328,6 +12823,16 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["@types/is-ci", [\ + ["npm:3.0.0", {\ + "packageLocation": "./.yarn/cache/@types-is-ci-npm-3.0.0-7dabaf4b67-7c1f1f16c1.zip/node_modules/@types/is-ci/",\ + "packageDependencies": [\ + ["@types/is-ci", "npm:3.0.0"],\ + ["ci-info", "npm:3.8.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["@types/is-function", [\ ["npm:1.0.1", {\ "packageLocation": "./.yarn/cache/@types-is-function-npm-1.0.1-6f15e0bc64-dfbb591936.zip/node_modules/@types/is-function/",\ @@ -11407,6 +12912,22 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["@types/json-schema", "npm:7.0.11"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.0.12", {\ + "packageLocation": "./.yarn/cache/@types-json-schema-npm-7.0.12-f05cfc0e99-00239e9723.zip/node_modules/@types/json-schema/",\ + "packageDependencies": [\ + ["@types/json-schema", "npm:7.0.12"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/json5", [\ + ["npm:0.0.29", {\ + "packageLocation": "./.yarn/cache/@types-json5-npm-0.0.29-f63a7916bd-e60b153664.zip/node_modules/@types/json5/",\ + "packageDependencies": [\ + ["@types/json5", "npm:0.0.29"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@types/keyv", [\ @@ -11447,7 +12968,23 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["@types/minimist", [\ + ["npm:1.2.2", {\ + "packageLocation": "./.yarn/cache/@types-minimist-npm-1.2.2-a445de65da-b8da83c66e.zip/node_modules/@types/minimist/",\ + "packageDependencies": [\ + ["@types/minimist", "npm:1.2.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["@types/node", [\ + ["npm:12.20.55", {\ + "packageLocation": "./.yarn/cache/@types-node-npm-12.20.55-88487587a4-e4f86785f4.zip/node_modules/@types/node/",\ + "packageDependencies": [\ + ["@types/node", "npm:12.20.55"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:16.18.23", {\ "packageLocation": "./.yarn/cache/@types-node-npm-16.18.23-ba8d2c5452-00e51db28f.zip/node_modules/@types/node/",\ "packageDependencies": [\ @@ -11547,6 +13084,16 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { }]\ ]],\ ["@types/react", [\ + ["npm:18.0.27", {\ + "packageLocation": "./.yarn/cache/@types-react-npm-18.0.27-931b59df28-600fdbc39a.zip/node_modules/@types/react/",\ + "packageDependencies": [\ + ["@types/react", "npm:18.0.27"],\ + ["@types/prop-types", "npm:15.7.5"],\ + ["@types/scheduler", "npm:0.16.3"],\ + ["csstype", "npm:3.1.2"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:18.0.33", {\ "packageLocation": "./.yarn/cache/@types-react-npm-18.0.33-25b2635e24-4fbd2b2b6a.zip/node_modules/@types/react/",\ "packageDependencies": [\ @@ -11566,13 +13113,12 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["@types/react", "npm:18.0.33"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["@types/resolve", [\ - ["npm:1.20.2", {\ - "packageLocation": "./.yarn/cache/@types-resolve-npm-1.20.2-5fccb2ad46-61c2cad249.zip/node_modules/@types/resolve/",\ + }],\ + ["npm:18.2.7", {\ + "packageLocation": "./.yarn/cache/@types-react-dom-npm-18.2.7-a20ba684a5-e02ea90828.zip/node_modules/@types/react-dom/",\ "packageDependencies": [\ - ["@types/resolve", "npm:1.20.2"]\ + ["@types/react-dom", "npm:18.2.7"],\ + ["@types/react", "npm:18.0.33"]\ ],\ "linkType": "HARD"\ }]\ @@ -11597,12 +13143,26 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { }]\ ]],\ ["@types/semver", [\ + ["npm:6.2.3", {\ + "packageLocation": "./.yarn/cache/@types-semver-npm-6.2.3-26e438d21e-83c86d7005.zip/node_modules/@types/semver/",\ + "packageDependencies": [\ + ["@types/semver", "npm:6.2.3"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:7.3.13", {\ "packageLocation": "./.yarn/cache/@types-semver-npm-7.3.13-56212b60da-00c0724d54.zip/node_modules/@types/semver/",\ "packageDependencies": [\ ["@types/semver", "npm:7.3.13"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.5.1", {\ + "packageLocation": "./.yarn/cache/@types-semver-npm-7.5.1-cda240741c-2fffe938c7.zip/node_modules/@types/semver/",\ + "packageDependencies": [\ + ["@types/semver", "npm:7.5.1"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@types/source-list-map", [\ @@ -11750,6 +13310,217 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["@typescript-eslint/eslint-plugin", [\ + ["npm:6.5.0", {\ + "packageLocation": "./.yarn/cache/@typescript-eslint-eslint-plugin-npm-6.5.0-f2e890b07d-d81525c9a0.zip/node_modules/@typescript-eslint/eslint-plugin/",\ + "packageDependencies": [\ + ["@typescript-eslint/eslint-plugin", "npm:6.5.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.5.0", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-eslint-plugin-virtual-e5777ae1ed/0/cache/@typescript-eslint-eslint-plugin-npm-6.5.0-f2e890b07d-d81525c9a0.zip/node_modules/@typescript-eslint/eslint-plugin/",\ + "packageDependencies": [\ + ["@typescript-eslint/eslint-plugin", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.5.0"],\ + ["@eslint-community/regexpp", "npm:4.8.0"],\ + ["@types/eslint", null],\ + ["@types/typescript", null],\ + ["@types/typescript-eslint__parser", null],\ + ["@typescript-eslint/parser", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.5.0"],\ + ["@typescript-eslint/scope-manager", "npm:6.5.0"],\ + ["@typescript-eslint/type-utils", "virtual:e5777ae1edc907447d531a5ba92b64c7bed0fc78171d517cd3def10f007171a5384e39c6ecb0b2efcce037ed5902aba1fd0cb371786e8ee85ec51585e8b20255#npm:6.5.0"],\ + ["@typescript-eslint/utils", "virtual:e5777ae1edc907447d531a5ba92b64c7bed0fc78171d517cd3def10f007171a5384e39c6ecb0b2efcce037ed5902aba1fd0cb371786e8ee85ec51585e8b20255#npm:6.5.0"],\ + ["@typescript-eslint/visitor-keys", "npm:6.5.0"],\ + ["debug", "virtual:0fc91c1e5edbc963067817b073085c545641c07060ae72d1a3dc51adae3d9e2cfb39ecf702386a2affe57cf2970773f74b004c8e2d018ec03851973461ede410#npm:4.3.4"],\ + ["eslint", "npm:8.48.0"],\ + ["graphemer", "npm:1.4.0"],\ + ["ignore", "npm:5.2.4"],\ + ["natural-compare", "npm:1.4.0"],\ + ["semver", "npm:7.5.4"],\ + ["ts-api-utils", "virtual:e5777ae1edc907447d531a5ba92b64c7bed0fc78171d517cd3def10f007171a5384e39c6ecb0b2efcce037ed5902aba1fd0cb371786e8ee85ec51585e8b20255#npm:1.0.2"],\ + ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"]\ + ],\ + "packagePeers": [\ + "@types/eslint",\ + "@types/typescript-eslint__parser",\ + "@types/typescript",\ + "@typescript-eslint/parser",\ + "eslint",\ + "typescript"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@typescript-eslint/parser", [\ + ["npm:6.5.0", {\ + "packageLocation": "./.yarn/cache/@typescript-eslint-parser-npm-6.5.0-2185874d65-e9a70886ec.zip/node_modules/@typescript-eslint/parser/",\ + "packageDependencies": [\ + ["@typescript-eslint/parser", "npm:6.5.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.5.0", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-parser-virtual-c7910002c3/0/cache/@typescript-eslint-parser-npm-6.5.0-2185874d65-e9a70886ec.zip/node_modules/@typescript-eslint/parser/",\ + "packageDependencies": [\ + ["@typescript-eslint/parser", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.5.0"],\ + ["@types/eslint", null],\ + ["@types/typescript", null],\ + ["@typescript-eslint/scope-manager", "npm:6.5.0"],\ + ["@typescript-eslint/types", "npm:6.5.0"],\ + ["@typescript-eslint/typescript-estree", "virtual:dda169c4444c7f79d6e04fd3c742d8ac6c476de9bf1829c163a370c576fe709488fabb73ce003f106a83ffad6fe4c8495492c2ccea8fd6c1242e28856c7a8666#npm:6.5.0"],\ + ["@typescript-eslint/visitor-keys", "npm:6.5.0"],\ + ["debug", "virtual:0fc91c1e5edbc963067817b073085c545641c07060ae72d1a3dc51adae3d9e2cfb39ecf702386a2affe57cf2970773f74b004c8e2d018ec03851973461ede410#npm:4.3.4"],\ + ["eslint", "npm:8.48.0"],\ + ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"]\ + ],\ + "packagePeers": [\ + "@types/eslint",\ + "@types/typescript",\ + "eslint",\ + "typescript"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@typescript-eslint/scope-manager", [\ + ["npm:6.5.0", {\ + "packageLocation": "./.yarn/cache/@typescript-eslint-scope-manager-npm-6.5.0-950a5168ee-30d78143f6.zip/node_modules/@typescript-eslint/scope-manager/",\ + "packageDependencies": [\ + ["@typescript-eslint/scope-manager", "npm:6.5.0"],\ + ["@typescript-eslint/types", "npm:6.5.0"],\ + ["@typescript-eslint/visitor-keys", "npm:6.5.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@typescript-eslint/type-utils", [\ + ["npm:6.5.0", {\ + "packageLocation": "./.yarn/cache/@typescript-eslint-type-utils-npm-6.5.0-805fdd8cb3-80b9e5099f.zip/node_modules/@typescript-eslint/type-utils/",\ + "packageDependencies": [\ + ["@typescript-eslint/type-utils", "npm:6.5.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:e5777ae1edc907447d531a5ba92b64c7bed0fc78171d517cd3def10f007171a5384e39c6ecb0b2efcce037ed5902aba1fd0cb371786e8ee85ec51585e8b20255#npm:6.5.0", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-type-utils-virtual-dda169c444/0/cache/@typescript-eslint-type-utils-npm-6.5.0-805fdd8cb3-80b9e5099f.zip/node_modules/@typescript-eslint/type-utils/",\ + "packageDependencies": [\ + ["@typescript-eslint/type-utils", "virtual:e5777ae1edc907447d531a5ba92b64c7bed0fc78171d517cd3def10f007171a5384e39c6ecb0b2efcce037ed5902aba1fd0cb371786e8ee85ec51585e8b20255#npm:6.5.0"],\ + ["@types/eslint", null],\ + ["@types/typescript", null],\ + ["@typescript-eslint/typescript-estree", "virtual:dda169c4444c7f79d6e04fd3c742d8ac6c476de9bf1829c163a370c576fe709488fabb73ce003f106a83ffad6fe4c8495492c2ccea8fd6c1242e28856c7a8666#npm:6.5.0"],\ + ["@typescript-eslint/utils", "virtual:e5777ae1edc907447d531a5ba92b64c7bed0fc78171d517cd3def10f007171a5384e39c6ecb0b2efcce037ed5902aba1fd0cb371786e8ee85ec51585e8b20255#npm:6.5.0"],\ + ["debug", "virtual:0fc91c1e5edbc963067817b073085c545641c07060ae72d1a3dc51adae3d9e2cfb39ecf702386a2affe57cf2970773f74b004c8e2d018ec03851973461ede410#npm:4.3.4"],\ + ["eslint", "npm:8.48.0"],\ + ["ts-api-utils", "virtual:e5777ae1edc907447d531a5ba92b64c7bed0fc78171d517cd3def10f007171a5384e39c6ecb0b2efcce037ed5902aba1fd0cb371786e8ee85ec51585e8b20255#npm:1.0.2"],\ + ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"]\ + ],\ + "packagePeers": [\ + "@types/eslint",\ + "@types/typescript",\ + "eslint",\ + "typescript"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@typescript-eslint/types", [\ + ["npm:6.5.0", {\ + "packageLocation": "./.yarn/cache/@typescript-eslint-types-npm-6.5.0-bab6e93f93-950ec16991.zip/node_modules/@typescript-eslint/types/",\ + "packageDependencies": [\ + ["@typescript-eslint/types", "npm:6.5.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@typescript-eslint/typescript-estree", [\ + ["npm:6.5.0", {\ + "packageLocation": "./.yarn/cache/@typescript-eslint-typescript-estree-npm-6.5.0-a2645bd83f-05717fa1f2.zip/node_modules/@typescript-eslint/typescript-estree/",\ + "packageDependencies": [\ + ["@typescript-eslint/typescript-estree", "npm:6.5.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:dda169c4444c7f79d6e04fd3c742d8ac6c476de9bf1829c163a370c576fe709488fabb73ce003f106a83ffad6fe4c8495492c2ccea8fd6c1242e28856c7a8666#npm:6.5.0", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-typescript-estree-virtual-51465aef8d/0/cache/@typescript-eslint-typescript-estree-npm-6.5.0-a2645bd83f-05717fa1f2.zip/node_modules/@typescript-eslint/typescript-estree/",\ + "packageDependencies": [\ + ["@typescript-eslint/typescript-estree", "virtual:dda169c4444c7f79d6e04fd3c742d8ac6c476de9bf1829c163a370c576fe709488fabb73ce003f106a83ffad6fe4c8495492c2ccea8fd6c1242e28856c7a8666#npm:6.5.0"],\ + ["@types/typescript", null],\ + ["@typescript-eslint/types", "npm:6.5.0"],\ + ["@typescript-eslint/visitor-keys", "npm:6.5.0"],\ + ["debug", "virtual:0fc91c1e5edbc963067817b073085c545641c07060ae72d1a3dc51adae3d9e2cfb39ecf702386a2affe57cf2970773f74b004c8e2d018ec03851973461ede410#npm:4.3.4"],\ + ["globby", "npm:11.1.0"],\ + ["is-glob", "npm:4.0.3"],\ + ["semver", "npm:7.5.4"],\ + ["ts-api-utils", "virtual:e5777ae1edc907447d531a5ba92b64c7bed0fc78171d517cd3def10f007171a5384e39c6ecb0b2efcce037ed5902aba1fd0cb371786e8ee85ec51585e8b20255#npm:1.0.2"],\ + ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"]\ + ],\ + "packagePeers": [\ + "@types/typescript",\ + "typescript"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:eb5e2c7eac61ed533a62d9967b255b63fbd86f5eb0a3335fd25374fddc8e1dfac937c0c649855bbe67391368fe8f7b7df367d151b9cc5a17d54e55a4770f457d#npm:6.5.0", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-typescript-estree-virtual-80c3f008d6/0/cache/@typescript-eslint-typescript-estree-npm-6.5.0-a2645bd83f-05717fa1f2.zip/node_modules/@typescript-eslint/typescript-estree/",\ + "packageDependencies": [\ + ["@typescript-eslint/typescript-estree", "virtual:eb5e2c7eac61ed533a62d9967b255b63fbd86f5eb0a3335fd25374fddc8e1dfac937c0c649855bbe67391368fe8f7b7df367d151b9cc5a17d54e55a4770f457d#npm:6.5.0"],\ + ["@types/typescript", null],\ + ["@typescript-eslint/types", "npm:6.5.0"],\ + ["@typescript-eslint/visitor-keys", "npm:6.5.0"],\ + ["debug", "virtual:0fc91c1e5edbc963067817b073085c545641c07060ae72d1a3dc51adae3d9e2cfb39ecf702386a2affe57cf2970773f74b004c8e2d018ec03851973461ede410#npm:4.3.4"],\ + ["globby", "npm:11.1.0"],\ + ["is-glob", "npm:4.0.3"],\ + ["semver", "npm:7.5.4"],\ + ["ts-api-utils", "virtual:80c3f008d61993a0ac41ea759409dee137fb1387e7efab7bb602964ea972b16556efa6ba079792cb9f966e861014f8a22ff00679a46a987fb5a389310b7339f1#npm:1.0.2"],\ + ["typescript", null]\ + ],\ + "packagePeers": [\ + "@types/typescript",\ + "typescript"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@typescript-eslint/utils", [\ + ["npm:6.5.0", {\ + "packageLocation": "./.yarn/cache/@typescript-eslint-utils-npm-6.5.0-653e9ae1c1-58a82213c8.zip/node_modules/@typescript-eslint/utils/",\ + "packageDependencies": [\ + ["@typescript-eslint/utils", "npm:6.5.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:e5777ae1edc907447d531a5ba92b64c7bed0fc78171d517cd3def10f007171a5384e39c6ecb0b2efcce037ed5902aba1fd0cb371786e8ee85ec51585e8b20255#npm:6.5.0", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-utils-virtual-eb5e2c7eac/0/cache/@typescript-eslint-utils-npm-6.5.0-653e9ae1c1-58a82213c8.zip/node_modules/@typescript-eslint/utils/",\ + "packageDependencies": [\ + ["@typescript-eslint/utils", "virtual:e5777ae1edc907447d531a5ba92b64c7bed0fc78171d517cd3def10f007171a5384e39c6ecb0b2efcce037ed5902aba1fd0cb371786e8ee85ec51585e8b20255#npm:6.5.0"],\ + ["@eslint-community/eslint-utils", "virtual:0dd1c3662912d25464a284caa5dbde8cc315ca056be4ded44d6f67e20c4895461cf49fc7bff27c35f254bdb0924477031e3e50d50a333908daaff17dcf43b01d#npm:4.4.0"],\ + ["@types/eslint", null],\ + ["@types/json-schema", "npm:7.0.12"],\ + ["@types/semver", "npm:7.5.1"],\ + ["@typescript-eslint/scope-manager", "npm:6.5.0"],\ + ["@typescript-eslint/types", "npm:6.5.0"],\ + ["@typescript-eslint/typescript-estree", "virtual:eb5e2c7eac61ed533a62d9967b255b63fbd86f5eb0a3335fd25374fddc8e1dfac937c0c649855bbe67391368fe8f7b7df367d151b9cc5a17d54e55a4770f457d#npm:6.5.0"],\ + ["eslint", "npm:8.48.0"],\ + ["semver", "npm:7.5.4"]\ + ],\ + "packagePeers": [\ + "@types/eslint",\ + "eslint"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@typescript-eslint/visitor-keys", [\ + ["npm:6.5.0", {\ + "packageLocation": "./.yarn/cache/@typescript-eslint-visitor-keys-npm-6.5.0-f5e0d86a48-768a02dd0d.zip/node_modules/@typescript-eslint/visitor-keys/",\ + "packageDependencies": [\ + ["@typescript-eslint/visitor-keys", "npm:6.5.0"],\ + ["@typescript-eslint/types", "npm:6.5.0"],\ + ["eslint-visitor-keys", "npm:3.4.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["@webassemblyjs/ast", [\ ["npm:1.11.1", {\ "packageLocation": "./.yarn/cache/@webassemblyjs-ast-npm-1.11.1-623d3d973e-1eee1534ad.zip/node_modules/@webassemblyjs/ast/",\ @@ -12329,6 +14100,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ + ["npm:8.10.0", {\ + "packageLocation": "./.yarn/cache/acorn-npm-8.10.0-2230c9e83e-538ba38af0.zip/node_modules/acorn/",\ + "packageDependencies": [\ + ["acorn", "npm:8.10.0"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:8.8.2", {\ "packageLocation": "./.yarn/cache/acorn-npm-8.8.2-9d518fd7d3-f790b99a1b.zip/node_modules/acorn/",\ "packageDependencies": [\ @@ -12368,15 +14146,28 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "acorn"\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["acorn-jsx", [\ - ["npm:5.3.2", {\ - "packageLocation": "./.yarn/cache/acorn-jsx-npm-5.3.2-d7594599ea-c3d3b2a89c.zip/node_modules/acorn-jsx/",\ - "packageDependencies": [\ - ["acorn-jsx", "npm:5.3.2"]\ - ],\ - "linkType": "SOFT"\ + }]\ + ]],\ + ["acorn-jsx", [\ + ["npm:5.3.2", {\ + "packageLocation": "./.yarn/cache/acorn-jsx-npm-5.3.2-d7594599ea-c3d3b2a89c.zip/node_modules/acorn-jsx/",\ + "packageDependencies": [\ + ["acorn-jsx", "npm:5.3.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:4f2b6d42c23cc0f799aee0490080fdcfc985f0387add9a78e9936b2f23beb2efcdbdf2992014e637428bba3cba2c4a655eb59bb65403f99af8f4a9647bfe1b79#npm:5.3.2", {\ + "packageLocation": "./.yarn/__virtual__/acorn-jsx-virtual-7f7bc467f3/0/cache/acorn-jsx-npm-5.3.2-d7594599ea-c3d3b2a89c.zip/node_modules/acorn-jsx/",\ + "packageDependencies": [\ + ["acorn-jsx", "virtual:4f2b6d42c23cc0f799aee0490080fdcfc985f0387add9a78e9936b2f23beb2efcdbdf2992014e637428bba3cba2c4a655eb59bb65403f99af8f4a9647bfe1b79#npm:5.3.2"],\ + ["@types/acorn", null],\ + ["acorn", "npm:8.8.2"]\ + ],\ + "packagePeers": [\ + "@types/acorn",\ + "acorn"\ + ],\ + "linkType": "HARD"\ }],\ ["virtual:8b9416c572fc82465e1c3351a05a5da45c92037ac1e12127f868412f0e689c1ca0ad9793d1c13fc31da59113dc38b9085e57ce45d835d5af37408af40b12ecd4#npm:5.3.2", {\ "packageLocation": "./.yarn/__virtual__/acorn-jsx-virtual-64e95f7646/0/cache/acorn-jsx-npm-5.3.2-d7594599ea-c3d3b2a89c.zip/node_modules/acorn-jsx/",\ @@ -12390,6 +14181,38 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "acorn"\ ],\ "linkType": "HARD"\ + }],\ + ["virtual:a50722a5a9326b6a5f12350c494c4db3aa0f4caeac45e3e9e5fe071da20014ecfe738fe2ebe2c9c98abae81a4ea86b42f56d776b3bd5ec37f9ad3670c242b242#npm:5.3.2", {\ + "packageLocation": "./.yarn/__virtual__/acorn-jsx-virtual-834321b202/0/cache/acorn-jsx-npm-5.3.2-d7594599ea-c3d3b2a89c.zip/node_modules/acorn-jsx/",\ + "packageDependencies": [\ + ["acorn-jsx", "virtual:a50722a5a9326b6a5f12350c494c4db3aa0f4caeac45e3e9e5fe071da20014ecfe738fe2ebe2c9c98abae81a4ea86b42f56d776b3bd5ec37f9ad3670c242b242#npm:5.3.2"],\ + ["@types/acorn", null],\ + ["acorn", "npm:8.10.0"]\ + ],\ + "packagePeers": [\ + "@types/acorn",\ + "acorn"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["acorn-jsx-walk", [\ + ["npm:2.0.0", {\ + "packageLocation": "./.yarn/cache/acorn-jsx-walk-npm-2.0.0-5bfe4a55fd-49417eab5b.zip/node_modules/acorn-jsx-walk/",\ + "packageDependencies": [\ + ["acorn-jsx-walk", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["acorn-loose", [\ + ["npm:8.3.0", {\ + "packageLocation": "./.yarn/cache/acorn-loose-npm-8.3.0-9f8cbd04cc-3418a20bde.zip/node_modules/acorn-loose/",\ + "packageDependencies": [\ + ["acorn-loose", "npm:8.3.0"],\ + ["acorn", "npm:8.8.2"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["acorn-walk", [\ @@ -12604,6 +14427,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["ansi-colors", "npm:3.2.4"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:4.1.3", {\ + "packageLocation": "./.yarn/cache/ansi-colors-npm-4.1.3-8ffd0ae6c7-a9c2ec8420.zip/node_modules/ansi-colors/",\ + "packageDependencies": [\ + ["ansi-colors", "npm:4.1.3"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["ansi-escapes", [\ @@ -12639,6 +14469,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["ansi-regex", "npm:5.0.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:6.0.1", {\ + "packageLocation": "./.yarn/cache/ansi-regex-npm-6.0.1-8d663a607d-1ff8b7667c.zip/node_modules/ansi-regex/",\ + "packageDependencies": [\ + ["ansi-regex", "npm:6.0.1"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["ansi-styles", [\ @@ -12664,6 +14501,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["ansi-styles", "npm:5.2.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:6.2.1", {\ + "packageLocation": "./.yarn/cache/ansi-styles-npm-6.2.1-d43647018c-ef940f2f0c.zip/node_modules/ansi-styles/",\ + "packageDependencies": [\ + ["ansi-styles", "npm:6.2.1"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["ansi-to-html", [\ @@ -12676,6 +14520,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["any-promise", [\ + ["npm:1.3.0", {\ + "packageLocation": "./.yarn/cache/any-promise-npm-1.3.0-f34eeaa7e7-0ee8a9bdbe.zip/node_modules/any-promise/",\ + "packageDependencies": [\ + ["any-promise", "npm:1.3.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["anymatch", [\ ["npm:2.0.0", {\ "packageLocation": "./.yarn/cache/anymatch-npm-2.0.0-f2fcb92f28-f7bb192984.zip/node_modules/anymatch/",\ @@ -12758,6 +14611,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["sprintf-js", "npm:1.0.3"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:2.0.1", {\ + "packageLocation": "./.yarn/cache/argparse-npm-2.0.1-faff7999e6-83644b5649.zip/node_modules/argparse/",\ + "packageDependencies": [\ + ["argparse", "npm:2.0.1"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["aria-query", [\ @@ -12768,6 +14628,14 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["deep-equal", "npm:2.2.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:5.3.0", {\ + "packageLocation": "./.yarn/cache/aria-query-npm-5.3.0-76575ac83b-305bd73c76.zip/node_modules/aria-query/",\ + "packageDependencies": [\ + ["aria-query", "npm:5.3.0"],\ + ["dequal", "npm:2.0.3"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["arr-diff", [\ @@ -12875,6 +14743,20 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["array.prototype.findlastindex", [\ + ["npm:1.2.3", {\ + "packageLocation": "./.yarn/cache/array.prototype.findlastindex-npm-1.2.3-2a36f4417b-31f35d7b37.zip/node_modules/array.prototype.findlastindex/",\ + "packageDependencies": [\ + ["array.prototype.findlastindex", "npm:1.2.3"],\ + ["call-bind", "npm:1.0.2"],\ + ["define-properties", "npm:1.2.0"],\ + ["es-abstract", "npm:1.22.1"],\ + ["es-shim-unscopables", "npm:1.0.0"],\ + ["get-intrinsic", "npm:1.2.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["array.prototype.flat", [\ ["npm:1.3.1", {\ "packageLocation": "./.yarn/cache/array.prototype.flat-npm-1.3.1-e9a9e389c0-5a8415949d.zip/node_modules/array.prototype.flat/",\ @@ -12929,7 +14811,43 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["array.prototype.tosorted", [\ + ["npm:1.1.1", {\ + "packageLocation": "./.yarn/cache/array.prototype.tosorted-npm-1.1.1-1be94ad4a7-7923324a67.zip/node_modules/array.prototype.tosorted/",\ + "packageDependencies": [\ + ["array.prototype.tosorted", "npm:1.1.1"],\ + ["call-bind", "npm:1.0.2"],\ + ["define-properties", "npm:1.2.0"],\ + ["es-abstract", "npm:1.21.2"],\ + ["es-shim-unscopables", "npm:1.0.0"],\ + ["get-intrinsic", "npm:1.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["arraybuffer.prototype.slice", [\ + ["npm:1.0.1", {\ + "packageLocation": "./.yarn/cache/arraybuffer.prototype.slice-npm-1.0.1-d44cb5acc0-e3e9b2a3e9.zip/node_modules/arraybuffer.prototype.slice/",\ + "packageDependencies": [\ + ["arraybuffer.prototype.slice", "npm:1.0.1"],\ + ["array-buffer-byte-length", "npm:1.0.0"],\ + ["call-bind", "npm:1.0.2"],\ + ["define-properties", "npm:1.2.0"],\ + ["get-intrinsic", "npm:1.2.1"],\ + ["is-array-buffer", "npm:3.0.2"],\ + ["is-shared-array-buffer", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["arrify", [\ + ["npm:1.0.1", {\ + "packageLocation": "./.yarn/cache/arrify-npm-1.0.1-affafba9fe-745075dd4a.zip/node_modules/arrify/",\ + "packageDependencies": [\ + ["arrify", "npm:1.0.1"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:2.0.1", {\ "packageLocation": "./.yarn/cache/arrify-npm-2.0.1-38c408f77c-067c4c1afd.zip/node_modules/arrify/",\ "packageDependencies": [\ @@ -12981,6 +14899,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["ast-types-flow", [\ + ["npm:0.0.7", {\ + "packageLocation": "./.yarn/cache/ast-types-flow-npm-0.0.7-7d32a3abf5-a26dcc2182.zip/node_modules/ast-types-flow/",\ + "packageDependencies": [\ + ["ast-types-flow", "npm:0.0.7"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["async", [\ ["npm:3.2.4", {\ "packageLocation": "./.yarn/cache/async-npm-3.2.4-aba13508f9-43d07459a4.zip/node_modules/async/",\ @@ -12999,6 +14926,16 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["asynciterator.prototype", [\ + ["npm:1.0.0", {\ + "packageLocation": "./.yarn/cache/asynciterator.prototype-npm-1.0.0-72b8ba3fa4-e8ebfd9493.zip/node_modules/asynciterator.prototype/",\ + "packageDependencies": [\ + ["asynciterator.prototype", "npm:1.0.0"],\ + ["has-symbols", "npm:1.0.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["asynckit", [\ ["npm:0.4.0", {\ "packageLocation": "./.yarn/cache/asynckit-npm-0.4.0-c718858525-7b78c451df.zip/node_modules/asynckit/",\ @@ -13065,6 +15002,23 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["axe-core", "npm:4.5.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:4.7.2", {\ + "packageLocation": "./.yarn/cache/axe-core-npm-4.7.2-678c3cf6c4-5d86fa0f45.zip/node_modules/axe-core/",\ + "packageDependencies": [\ + ["axe-core", "npm:4.7.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["axobject-query", [\ + ["npm:3.2.1", {\ + "packageLocation": "./.yarn/cache/axobject-query-npm-3.2.1-b147b3f32c-a94047e702.zip/node_modules/axobject-query/",\ + "packageDependencies": [\ + ["axobject-query", "npm:3.2.1"],\ + ["dequal", "npm:2.0.3"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["babel-jest", [\ @@ -13561,6 +15515,16 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["better-path-resolve", [\ + ["npm:1.0.0", {\ + "packageLocation": "./.yarn/cache/better-path-resolve-npm-1.0.0-ea479f476b-5392dbe04e.zip/node_modules/better-path-resolve/",\ + "packageDependencies": [\ + ["better-path-resolve", "npm:1.0.0"],\ + ["is-windows", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["big-integer", [\ ["npm:1.6.51", {\ "packageLocation": "./.yarn/cache/big-integer-npm-1.6.51-1a244d8e1f-3d444173d1.zip/node_modules/big-integer/",\ @@ -13733,6 +15697,16 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["breakword", [\ + ["npm:1.0.5", {\ + "packageLocation": "./.yarn/cache/breakword-npm-1.0.5-dee4ddbba8-8ca7b10bbb.zip/node_modules/breakword/",\ + "packageDependencies": [\ + ["breakword", "npm:1.0.5"],\ + ["wcwidth", "npm:1.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["brorand", [\ ["npm:1.1.0", {\ "packageLocation": "./.yarn/cache/brorand-npm-1.1.0-ea86634c4b-8a05c9f3c4.zip/node_modules/brorand/",\ @@ -13884,20 +15858,34 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ - ["builtin-modules", [\ - ["npm:3.3.0", {\ - "packageLocation": "./.yarn/cache/builtin-modules-npm-3.3.0-db4f3d32de-db021755d7.zip/node_modules/builtin-modules/",\ + ["builtin-status-codes", [\ + ["npm:3.0.0", {\ + "packageLocation": "./.yarn/cache/builtin-status-codes-npm-3.0.0-e376b0580b-1119429cf4.zip/node_modules/builtin-status-codes/",\ "packageDependencies": [\ - ["builtin-modules", "npm:3.3.0"]\ + ["builtin-status-codes", "npm:3.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["builtin-status-codes", [\ - ["npm:3.0.0", {\ - "packageLocation": "./.yarn/cache/builtin-status-codes-npm-3.0.0-e376b0580b-1119429cf4.zip/node_modules/builtin-status-codes/",\ + ["bundle-require", [\ + ["npm:4.0.1", {\ + "packageLocation": "./.yarn/cache/bundle-require-npm-4.0.1-cfa5ffc912-737217e37b.zip/node_modules/bundle-require/",\ "packageDependencies": [\ - ["builtin-status-codes", "npm:3.0.0"]\ + ["bundle-require", "npm:4.0.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:1ddd3d3fafa9de756eaa5543a4cad779ee836ca4f9deb5b55e885874db1ccc9a2fbfc2a44bfea301659c8bfea740eae9943bf54fdb8bc039c102159285b9898c#npm:4.0.1", {\ + "packageLocation": "./.yarn/__virtual__/bundle-require-virtual-74dad2ded8/0/cache/bundle-require-npm-4.0.1-cfa5ffc912-737217e37b.zip/node_modules/bundle-require/",\ + "packageDependencies": [\ + ["bundle-require", "virtual:1ddd3d3fafa9de756eaa5543a4cad779ee836ca4f9deb5b55e885874db1ccc9a2fbfc2a44bfea301659c8bfea740eae9943bf54fdb8bc039c102159285b9898c#npm:4.0.1"],\ + ["@types/esbuild", null],\ + ["esbuild", "npm:0.17.18"],\ + ["load-tsconfig", "npm:0.2.5"]\ + ],\ + "packagePeers": [\ + "@types/esbuild",\ + "esbuild"\ ],\ "linkType": "HARD"\ }]\ @@ -13939,6 +15927,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["cac", [\ + ["npm:6.7.14", {\ + "packageLocation": "./.yarn/cache/cac-npm-6.7.14-c46284e425-45a2496a94.zip/node_modules/cac/",\ + "packageDependencies": [\ + ["cac", "npm:6.7.14"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["cacache", [\ ["npm:12.0.4", {\ "packageLocation": "./.yarn/cache/cacache-npm-12.0.4-0a601d06b9-c88a72f369.zip/node_modules/cacache/",\ @@ -14151,6 +16148,16 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["map-obj", "npm:1.0.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:6.2.2", {\ + "packageLocation": "./.yarn/cache/camelcase-keys-npm-6.2.2-d13777ec12-43c9af1adf.zip/node_modules/camelcase-keys/",\ + "packageDependencies": [\ + ["camelcase-keys", "npm:6.2.2"],\ + ["camelcase", "npm:5.3.1"],\ + ["map-obj", "npm:4.3.0"],\ + ["quick-lru", "npm:4.0.1"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["caniuse-lite", [\ @@ -14218,6 +16225,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["supports-color", "npm:7.2.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:5.2.0", {\ + "packageLocation": "./.yarn/cache/chalk-npm-5.2.0-bedd808592-03d8060277.zip/node_modules/chalk/",\ + "packageDependencies": [\ + ["chalk", "npm:5.2.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["char-regex", [\ @@ -14256,6 +16270,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["chardet", [\ + ["npm:0.7.0", {\ + "packageLocation": "./.yarn/cache/chardet-npm-0.7.0-27933dd6c7-6fd5da1f5d.zip/node_modules/chardet/",\ + "packageDependencies": [\ + ["chardet", "npm:0.7.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["chokidar", [\ ["npm:2.1.8", {\ "packageLocation": "./.yarn/cache/chokidar-npm-2.1.8-32fdcd020e-0c43e89cbf.zip/node_modules/chokidar/",\ @@ -14427,6 +16450,16 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { }]\ ]],\ ["cliui", [\ + ["npm:6.0.0", {\ + "packageLocation": "./.yarn/cache/cliui-npm-6.0.0-488b2414c6-4fcfd26d29.zip/node_modules/cliui/",\ + "packageDependencies": [\ + ["cliui", "npm:6.0.0"],\ + ["string-width", "npm:4.2.3"],\ + ["strip-ansi", "npm:6.0.1"],\ + ["wrap-ansi", "npm:6.2.0"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:7.0.4", {\ "packageLocation": "./.yarn/cache/cliui-npm-7.0.4-d6b8a9edb6-ce2e8f578a.zip/node_modules/cliui/",\ "packageDependencies": [\ @@ -14448,6 +16481,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["clone", [\ + ["npm:1.0.4", {\ + "packageLocation": "./.yarn/cache/clone-npm-1.0.4-a610fcbcf9-d06418b733.zip/node_modules/clone/",\ + "packageDependencies": [\ + ["clone", "npm:1.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["clone-deep", [\ ["npm:4.0.1", {\ "packageLocation": "./.yarn/cache/clone-deep-npm-4.0.1-70adab92c8-770f912fe4.zip/node_modules/clone-deep/",\ @@ -14587,6 +16629,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { }]\ ]],\ ["commander", [\ + ["npm:10.0.1", {\ + "packageLocation": "./.yarn/cache/commander-npm-10.0.1-f17613b72b-436901d64a.zip/node_modules/commander/",\ + "packageDependencies": [\ + ["commander", "npm:10.0.1"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:2.20.3", {\ "packageLocation": "./.yarn/cache/commander-npm-2.20.3-d8dcbaa39b-ab8c07884e.zip/node_modules/commander/",\ "packageDependencies": [\ @@ -14706,6 +16755,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["confusing-browser-globals", [\ + ["npm:1.0.11", {\ + "packageLocation": "./.yarn/cache/confusing-browser-globals-npm-1.0.11-b3ff8e9483-3afc635abd.zip/node_modules/confusing-browser-globals/",\ + "packageDependencies": [\ + ["confusing-browser-globals", "npm:1.0.11"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["connect", [\ ["npm:3.7.0", {\ "packageLocation": "./.yarn/cache/connect-npm-3.7.0-25ccb085cc-96e1c4effc.zip/node_modules/connect/",\ @@ -14967,6 +17025,16 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { }]\ ]],\ ["cross-spawn", [\ + ["npm:5.1.0", {\ + "packageLocation": "./.yarn/cache/cross-spawn-npm-5.1.0-a3e220603e-726939c995.zip/node_modules/cross-spawn/",\ + "packageDependencies": [\ + ["cross-spawn", "npm:5.1.0"],\ + ["lru-cache", "npm:4.1.5"],\ + ["shebang-command", "npm:1.2.0"],\ + ["which", "npm:1.3.1"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:6.0.5", {\ "packageLocation": "./.yarn/cache/cross-spawn-npm-6.0.5-2deab6c280-f893bb0d96.zip/node_modules/cross-spawn/",\ "packageDependencies": [\ @@ -15130,6 +17198,46 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["csv", [\ + ["npm:5.5.3", {\ + "packageLocation": "./.yarn/cache/csv-npm-5.5.3-939848d521-0decc2d0d7.zip/node_modules/csv/",\ + "packageDependencies": [\ + ["csv", "npm:5.5.3"],\ + ["csv-generate", "npm:3.4.3"],\ + ["csv-parse", "npm:4.16.3"],\ + ["csv-stringify", "npm:5.6.5"],\ + ["stream-transform", "npm:2.1.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["csv-generate", [\ + ["npm:3.4.3", {\ + "packageLocation": "./.yarn/cache/csv-generate-npm-3.4.3-678ea33d1a-868dc630e8.zip/node_modules/csv-generate/",\ + "packageDependencies": [\ + ["csv-generate", "npm:3.4.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["csv-parse", [\ + ["npm:4.16.3", {\ + "packageLocation": "./.yarn/cache/csv-parse-npm-4.16.3-792211a891-5ad7790fc3.zip/node_modules/csv-parse/",\ + "packageDependencies": [\ + ["csv-parse", "npm:4.16.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["csv-stringify", [\ + ["npm:5.6.5", {\ + "packageLocation": "./.yarn/cache/csv-stringify-npm-5.6.5-b69ac1da11-f93e144485.zip/node_modules/csv-stringify/",\ + "packageDependencies": [\ + ["csv-stringify", "npm:5.6.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["currently-unhandled", [\ ["npm:0.4.1", {\ "packageLocation": "./.yarn/cache/currently-unhandled-npm-0.4.1-38eddab665-1f59fe10b5.zip/node_modules/currently-unhandled/",\ @@ -15149,6 +17257,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["damerau-levenshtein", [\ + ["npm:1.0.8", {\ + "packageLocation": "./.yarn/cache/damerau-levenshtein-npm-1.0.8-bda7311c69-d240b77575.zip/node_modules/damerau-levenshtein/",\ + "packageDependencies": [\ + ["damerau-levenshtein", "npm:1.0.8"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["data-urls", [\ ["npm:3.0.2", {\ "packageLocation": "./.yarn/cache/data-urls-npm-3.0.2-c8b2050319-033fc3dd0f.zip/node_modules/data-urls/",\ @@ -15235,6 +17352,17 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["decamelize-keys", [\ + ["npm:1.1.1", {\ + "packageLocation": "./.yarn/cache/decamelize-keys-npm-1.1.1-4cfa36ed4b-fc645fe20b.zip/node_modules/decamelize-keys/",\ + "packageDependencies": [\ + ["decamelize-keys", "npm:1.1.1"],\ + ["decamelize", "npm:1.2.0"],\ + ["map-obj", "npm:1.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["decimal.js", [\ ["npm:10.4.3", {\ "packageLocation": "./.yarn/cache/decimal.js-npm-10.4.3-e7d483387c-796404dcfa.zip/node_modules/decimal.js/",\ @@ -15345,6 +17473,16 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["defaults", [\ + ["npm:1.0.4", {\ + "packageLocation": "./.yarn/cache/defaults-npm-1.0.4-f3fbaf2528-3a88b7a587.zip/node_modules/defaults/",\ + "packageDependencies": [\ + ["defaults", "npm:1.0.4"],\ + ["clone", "npm:1.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["defer-to-connect", [\ ["npm:1.1.3", {\ "packageLocation": "./.yarn/cache/defer-to-connect-npm-1.1.3-5887885147-9491b301dc.zip/node_modules/defer-to-connect/",\ @@ -15421,16 +17559,62 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["npm:1.0.0", {\ "packageLocation": "./.yarn/cache/delegates-npm-1.0.0-9b1942d75f-a51744d9b5.zip/node_modules/delegates/",\ "packageDependencies": [\ - ["delegates", "npm:1.0.0"]\ + ["delegates", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["depd", [\ + ["npm:2.0.0", {\ + "packageLocation": "./.yarn/cache/depd-npm-2.0.0-b6c51a4b43-abbe19c768.zip/node_modules/depd/",\ + "packageDependencies": [\ + ["depd", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["dependency-cruiser", [\ + ["npm:13.0.2", {\ + "packageLocation": "./.yarn/cache/dependency-cruiser-npm-13.0.2-4f2b6d42c2-7e3fff0f04.zip/node_modules/dependency-cruiser/",\ + "packageDependencies": [\ + ["dependency-cruiser", "npm:13.0.2"],\ + ["acorn", "npm:8.8.2"],\ + ["acorn-jsx", "virtual:4f2b6d42c23cc0f799aee0490080fdcfc985f0387add9a78e9936b2f23beb2efcdbdf2992014e637428bba3cba2c4a655eb59bb65403f99af8f4a9647bfe1b79#npm:5.3.2"],\ + ["acorn-jsx-walk", "npm:2.0.0"],\ + ["acorn-loose", "npm:8.3.0"],\ + ["acorn-walk", "npm:8.2.0"],\ + ["ajv", "npm:8.12.0"],\ + ["chalk", "npm:5.2.0"],\ + ["commander", "npm:10.0.1"],\ + ["enhanced-resolve", "npm:5.14.0"],\ + ["figures", "npm:5.0.0"],\ + ["get-stream", "npm:6.0.1"],\ + ["glob", "npm:10.2.6"],\ + ["handlebars", "npm:4.7.7"],\ + ["ignore", "npm:5.2.4"],\ + ["indent-string", "npm:5.0.0"],\ + ["interpret", "npm:3.1.1"],\ + ["is-installed-globally", "npm:0.4.0"],\ + ["json5", "npm:2.2.3"],\ + ["lodash", "npm:4.17.21"],\ + ["prompts", "npm:2.4.2"],\ + ["rechoir", "npm:0.8.0"],\ + ["safe-regex", "npm:2.1.1"],\ + ["semver", "npm:7.5.1"],\ + ["semver-try-require", "npm:6.2.2"],\ + ["teamcity-service-messages", "npm:0.1.14"],\ + ["tsconfig-paths-webpack-plugin", "npm:4.0.1"],\ + ["watskeburt", "npm:0.11.2"],\ + ["wrap-ansi", "npm:8.1.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["depd", [\ - ["npm:2.0.0", {\ - "packageLocation": "./.yarn/cache/depd-npm-2.0.0-b6c51a4b43-abbe19c768.zip/node_modules/depd/",\ + ["dequal", [\ + ["npm:2.0.3", {\ + "packageLocation": "./.yarn/cache/dequal-npm-2.0.3-53a630c60e-8679b850e1.zip/node_modules/dequal/",\ "packageDependencies": [\ - ["depd", "npm:2.0.0"]\ + ["dequal", "npm:2.0.3"]\ ],\ "linkType": "HARD"\ }]\ @@ -15474,6 +17658,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["detect-indent", [\ + ["npm:6.1.0", {\ + "packageLocation": "./.yarn/cache/detect-indent-npm-6.1.0-d8c441ff7a-ab953a73c7.zip/node_modules/detect-indent/",\ + "packageDependencies": [\ + ["detect-indent", "npm:6.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["detect-newline", [\ ["npm:3.1.0", {\ "packageLocation": "./.yarn/cache/detect-newline-npm-3.1.0-6d33fa8d37-ae6cd429c4.zip/node_modules/detect-newline/",\ @@ -15560,6 +17753,14 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { }]\ ]],\ ["doctrine", [\ + ["npm:2.1.0", {\ + "packageLocation": "./.yarn/cache/doctrine-npm-2.1.0-ac15d049b7-a45e277f7f.zip/node_modules/doctrine/",\ + "packageDependencies": [\ + ["doctrine", "npm:2.1.0"],\ + ["esutils", "npm:2.0.3"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:3.0.0", {\ "packageLocation": "./.yarn/cache/doctrine-npm-3.0.0-c6f1615f04-fd7673ca77.zip/node_modules/doctrine/",\ "packageDependencies": [\ @@ -15720,6 +17921,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["eastasianwidth", [\ + ["npm:0.2.0", {\ + "packageLocation": "./.yarn/cache/eastasianwidth-npm-0.2.0-c37eb16bd1-7d00d7cd8e.zip/node_modules/eastasianwidth/",\ + "packageDependencies": [\ + ["eastasianwidth", "npm:0.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["ee-first", [\ ["npm:1.1.1", {\ "packageLocation": "./.yarn/cache/ee-first-npm-1.1.1-33f8535b39-1b4cac778d.zip/node_modules/ee-first/",\ @@ -15779,6 +17989,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["emoji-regex", "npm:8.0.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:9.2.2", {\ + "packageLocation": "./.yarn/cache/emoji-regex-npm-9.2.2-e6fac8d058-8487182da7.zip/node_modules/emoji-regex/",\ + "packageDependencies": [\ + ["emoji-regex", "npm:9.2.2"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["emojis-list", [\ @@ -15850,6 +18067,34 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["tapable", "npm:2.2.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:5.14.0", {\ + "packageLocation": "./.yarn/cache/enhanced-resolve-npm-5.14.0-a8aca36878-fff1aaebbf.zip/node_modules/enhanced-resolve/",\ + "packageDependencies": [\ + ["enhanced-resolve", "npm:5.14.0"],\ + ["graceful-fs", "npm:4.2.11"],\ + ["tapable", "npm:2.2.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:5.14.1", {\ + "packageLocation": "./.yarn/cache/enhanced-resolve-npm-5.14.1-738959d0ac-ad2a31928b.zip/node_modules/enhanced-resolve/",\ + "packageDependencies": [\ + ["enhanced-resolve", "npm:5.14.1"],\ + ["graceful-fs", "npm:4.2.11"],\ + ["tapable", "npm:2.2.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["enquirer", [\ + ["npm:2.3.6", {\ + "packageLocation": "./.yarn/cache/enquirer-npm-2.3.6-7899175762-1c0911e14a.zip/node_modules/enquirer/",\ + "packageDependencies": [\ + ["enquirer", "npm:2.3.6"],\ + ["ansi-colors", "npm:4.1.3"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["entities", [\ @@ -15957,6 +18202,52 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["which-typed-array", "npm:1.1.9"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:1.22.1", {\ + "packageLocation": "./.yarn/cache/es-abstract-npm-1.22.1-bfe4c9a3e1-614e2c1c37.zip/node_modules/es-abstract/",\ + "packageDependencies": [\ + ["es-abstract", "npm:1.22.1"],\ + ["array-buffer-byte-length", "npm:1.0.0"],\ + ["arraybuffer.prototype.slice", "npm:1.0.1"],\ + ["available-typed-arrays", "npm:1.0.5"],\ + ["call-bind", "npm:1.0.2"],\ + ["es-set-tostringtag", "npm:2.0.1"],\ + ["es-to-primitive", "npm:1.2.1"],\ + ["function.prototype.name", "npm:1.1.5"],\ + ["get-intrinsic", "npm:1.2.1"],\ + ["get-symbol-description", "npm:1.0.0"],\ + ["globalthis", "npm:1.0.3"],\ + ["gopd", "npm:1.0.1"],\ + ["has", "npm:1.0.3"],\ + ["has-property-descriptors", "npm:1.0.0"],\ + ["has-proto", "npm:1.0.1"],\ + ["has-symbols", "npm:1.0.3"],\ + ["internal-slot", "npm:1.0.5"],\ + ["is-array-buffer", "npm:3.0.2"],\ + ["is-callable", "npm:1.2.7"],\ + ["is-negative-zero", "npm:2.0.2"],\ + ["is-regex", "npm:1.1.4"],\ + ["is-shared-array-buffer", "npm:1.0.2"],\ + ["is-string", "npm:1.0.7"],\ + ["is-typed-array", "npm:1.1.10"],\ + ["is-weakref", "npm:1.0.2"],\ + ["object-inspect", "npm:1.12.3"],\ + ["object-keys", "npm:1.1.1"],\ + ["object.assign", "npm:4.1.4"],\ + ["regexp.prototype.flags", "npm:1.5.0"],\ + ["safe-array-concat", "npm:1.0.0"],\ + ["safe-regex-test", "npm:1.0.0"],\ + ["string.prototype.trim", "npm:1.2.7"],\ + ["string.prototype.trimend", "npm:1.0.6"],\ + ["string.prototype.trimstart", "npm:1.0.6"],\ + ["typed-array-buffer", "npm:1.0.0"],\ + ["typed-array-byte-length", "npm:1.0.0"],\ + ["typed-array-byte-offset", "npm:1.0.0"],\ + ["typed-array-length", "npm:1.0.4"],\ + ["unbox-primitive", "npm:1.0.2"],\ + ["which-typed-array", "npm:1.1.11"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["es-array-method-boxes-properly", [\ @@ -15986,6 +18277,29 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["es-iterator-helpers", [\ + ["npm:1.0.14", {\ + "packageLocation": "./.yarn/cache/es-iterator-helpers-npm-1.0.14-d7e6ef7a2b-484ca39838.zip/node_modules/es-iterator-helpers/",\ + "packageDependencies": [\ + ["es-iterator-helpers", "npm:1.0.14"],\ + ["asynciterator.prototype", "npm:1.0.0"],\ + ["call-bind", "npm:1.0.2"],\ + ["define-properties", "npm:1.2.0"],\ + ["es-abstract", "npm:1.22.1"],\ + ["es-set-tostringtag", "npm:2.0.1"],\ + ["function-bind", "npm:1.1.1"],\ + ["get-intrinsic", "npm:1.2.1"],\ + ["globalthis", "npm:1.0.3"],\ + ["has-property-descriptors", "npm:1.0.0"],\ + ["has-proto", "npm:1.0.1"],\ + ["has-symbols", "npm:1.0.3"],\ + ["internal-slot", "npm:1.0.5"],\ + ["iterator.prototype", "npm:1.1.1"],\ + ["safe-array-concat", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["es-module-lexer", [\ ["npm:0.9.3", {\ "packageLocation": "./.yarn/cache/es-module-lexer-npm-0.9.3-ff6236dadb-84bbab23c3.zip/node_modules/es-module-lexer/",\ @@ -16017,96 +18331,510 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ - ["es-to-primitive", [\ - ["npm:1.2.1", {\ - "packageLocation": "./.yarn/cache/es-to-primitive-npm-1.2.1-b7a7eac6c5-4ead6671a2.zip/node_modules/es-to-primitive/",\ + ["es-to-primitive", [\ + ["npm:1.2.1", {\ + "packageLocation": "./.yarn/cache/es-to-primitive-npm-1.2.1-b7a7eac6c5-4ead6671a2.zip/node_modules/es-to-primitive/",\ + "packageDependencies": [\ + ["es-to-primitive", "npm:1.2.1"],\ + ["is-callable", "npm:1.2.7"],\ + ["is-date-object", "npm:1.0.5"],\ + ["is-symbol", "npm:1.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["es5-shim", [\ + ["npm:4.6.7", {\ + "packageLocation": "./.yarn/cache/es5-shim-npm-4.6.7-cfbc820543-f2f60cf3d9.zip/node_modules/es5-shim/",\ + "packageDependencies": [\ + ["es5-shim", "npm:4.6.7"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["es6-shim", [\ + ["npm:0.35.8", {\ + "packageLocation": "./.yarn/cache/es6-shim-npm-0.35.8-0efddc35f3-479826f195.zip/node_modules/es6-shim/",\ + "packageDependencies": [\ + ["es6-shim", "npm:0.35.8"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["esbuild", [\ + ["npm:0.17.18", {\ + "packageLocation": "./.yarn/unplugged/esbuild-npm-0.17.18-a656c243ee/node_modules/esbuild/",\ + "packageDependencies": [\ + ["esbuild", "npm:0.17.18"],\ + ["@esbuild/android-arm", "npm:0.17.18"],\ + ["@esbuild/android-arm64", "npm:0.17.18"],\ + ["@esbuild/android-x64", "npm:0.17.18"],\ + ["@esbuild/darwin-arm64", "npm:0.17.18"],\ + ["@esbuild/darwin-x64", "npm:0.17.18"],\ + ["@esbuild/freebsd-arm64", "npm:0.17.18"],\ + ["@esbuild/freebsd-x64", "npm:0.17.18"],\ + ["@esbuild/linux-arm", "npm:0.17.18"],\ + ["@esbuild/linux-arm64", "npm:0.17.18"],\ + ["@esbuild/linux-ia32", "npm:0.17.18"],\ + ["@esbuild/linux-loong64", "npm:0.17.18"],\ + ["@esbuild/linux-mips64el", "npm:0.17.18"],\ + ["@esbuild/linux-ppc64", "npm:0.17.18"],\ + ["@esbuild/linux-riscv64", "npm:0.17.18"],\ + ["@esbuild/linux-s390x", "npm:0.17.18"],\ + ["@esbuild/linux-x64", "npm:0.17.18"],\ + ["@esbuild/netbsd-x64", "npm:0.17.18"],\ + ["@esbuild/openbsd-x64", "npm:0.17.18"],\ + ["@esbuild/sunos-x64", "npm:0.17.18"],\ + ["@esbuild/win32-arm64", "npm:0.17.18"],\ + ["@esbuild/win32-ia32", "npm:0.17.18"],\ + ["@esbuild/win32-x64", "npm:0.17.18"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["escalade", [\ + ["npm:3.1.1", {\ + "packageLocation": "./.yarn/cache/escalade-npm-3.1.1-e02da076aa-a3e2a99f07.zip/node_modules/escalade/",\ + "packageDependencies": [\ + ["escalade", "npm:3.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["escape-goat", [\ + ["npm:2.1.1", {\ + "packageLocation": "./.yarn/cache/escape-goat-npm-2.1.1-2e437cf3fe-ce05c70c20.zip/node_modules/escape-goat/",\ + "packageDependencies": [\ + ["escape-goat", "npm:2.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["escape-html", [\ + ["npm:1.0.3", {\ + "packageLocation": "./.yarn/cache/escape-html-npm-1.0.3-376c22ee74-6213ca9ae0.zip/node_modules/escape-html/",\ + "packageDependencies": [\ + ["escape-html", "npm:1.0.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["escape-string-regexp", [\ + ["npm:1.0.5", {\ + "packageLocation": "./.yarn/cache/escape-string-regexp-npm-1.0.5-3284de402f-6092fda75c.zip/node_modules/escape-string-regexp/",\ + "packageDependencies": [\ + ["escape-string-regexp", "npm:1.0.5"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:2.0.0", {\ + "packageLocation": "./.yarn/cache/escape-string-regexp-npm-2.0.0-aef69d2a25-9f8a2d5743.zip/node_modules/escape-string-regexp/",\ + "packageDependencies": [\ + ["escape-string-regexp", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:4.0.0", {\ + "packageLocation": "./.yarn/cache/escape-string-regexp-npm-4.0.0-4b531d8d59-98b48897d9.zip/node_modules/escape-string-regexp/",\ + "packageDependencies": [\ + ["escape-string-regexp", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:5.0.0", {\ + "packageLocation": "./.yarn/cache/escape-string-regexp-npm-5.0.0-a663e825ce-20daabe197.zip/node_modules/escape-string-regexp/",\ + "packageDependencies": [\ + ["escape-string-regexp", "npm:5.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["escodegen", [\ + ["npm:2.0.0", {\ + "packageLocation": "./.yarn/cache/escodegen-npm-2.0.0-6450b02925-5aa6b2966f.zip/node_modules/escodegen/",\ + "packageDependencies": [\ + ["escodegen", "npm:2.0.0"],\ + ["esprima", "npm:4.0.1"],\ + ["estraverse", "npm:5.3.0"],\ + ["esutils", "npm:2.0.3"],\ + ["optionator", "npm:0.8.3"],\ + ["source-map", "npm:0.6.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["eslint", [\ + ["npm:8.48.0", {\ + "packageLocation": "./.yarn/cache/eslint-npm-8.48.0-0dd1c36629-f20b359a4f.zip/node_modules/eslint/",\ + "packageDependencies": [\ + ["eslint", "npm:8.48.0"],\ + ["@eslint-community/eslint-utils", "virtual:0dd1c3662912d25464a284caa5dbde8cc315ca056be4ded44d6f67e20c4895461cf49fc7bff27c35f254bdb0924477031e3e50d50a333908daaff17dcf43b01d#npm:4.4.0"],\ + ["@eslint-community/regexpp", "npm:4.8.0"],\ + ["@eslint/eslintrc", "npm:2.1.2"],\ + ["@eslint/js", "npm:8.48.0"],\ + ["@humanwhocodes/config-array", "npm:0.11.11"],\ + ["@humanwhocodes/module-importer", "npm:1.0.1"],\ + ["@nodelib/fs.walk", "npm:1.2.8"],\ + ["ajv", "npm:6.12.6"],\ + ["chalk", "npm:4.1.2"],\ + ["cross-spawn", "npm:7.0.3"],\ + ["debug", "virtual:0fc91c1e5edbc963067817b073085c545641c07060ae72d1a3dc51adae3d9e2cfb39ecf702386a2affe57cf2970773f74b004c8e2d018ec03851973461ede410#npm:4.3.4"],\ + ["doctrine", "npm:3.0.0"],\ + ["escape-string-regexp", "npm:4.0.0"],\ + ["eslint-scope", "npm:7.2.2"],\ + ["eslint-visitor-keys", "npm:3.4.3"],\ + ["espree", "npm:9.6.1"],\ + ["esquery", "npm:1.5.0"],\ + ["esutils", "npm:2.0.3"],\ + ["fast-deep-equal", "npm:3.1.3"],\ + ["file-entry-cache", "npm:6.0.1"],\ + ["find-up", "npm:5.0.0"],\ + ["glob-parent", "npm:6.0.2"],\ + ["globals", "npm:13.21.0"],\ + ["graphemer", "npm:1.4.0"],\ + ["ignore", "npm:5.2.4"],\ + ["imurmurhash", "npm:0.1.4"],\ + ["is-glob", "npm:4.0.3"],\ + ["is-path-inside", "npm:3.0.3"],\ + ["js-yaml", "npm:4.1.0"],\ + ["json-stable-stringify-without-jsonify", "npm:1.0.1"],\ + ["levn", "npm:0.4.1"],\ + ["lodash.merge", "npm:4.6.2"],\ + ["minimatch", "npm:3.1.2"],\ + ["natural-compare", "npm:1.4.0"],\ + ["optionator", "npm:0.9.3"],\ + ["strip-ansi", "npm:6.0.1"],\ + ["text-table", "npm:0.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["eslint-config-airbnb", [\ + ["npm:19.0.4", {\ + "packageLocation": "./.yarn/cache/eslint-config-airbnb-npm-19.0.4-a73150c84a-253178689c.zip/node_modules/eslint-config-airbnb/",\ + "packageDependencies": [\ + ["eslint-config-airbnb", "npm:19.0.4"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:19.0.4", {\ + "packageLocation": "./.yarn/__virtual__/eslint-config-airbnb-virtual-9a4e254f83/0/cache/eslint-config-airbnb-npm-19.0.4-a73150c84a-253178689c.zip/node_modules/eslint-config-airbnb/",\ + "packageDependencies": [\ + ["eslint-config-airbnb", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:19.0.4"],\ + ["@types/eslint", null],\ + ["@types/eslint-plugin-import", null],\ + ["@types/eslint-plugin-jsx-a11y", null],\ + ["@types/eslint-plugin-react", null],\ + ["@types/eslint-plugin-react-hooks", null],\ + ["eslint", "npm:8.48.0"],\ + ["eslint-config-airbnb-base", "virtual:5c8146efd5fa95e135742aae0ddd1a35606b5b40ddab97d46650cdb5cb8cfcd76fcdd1b86b5f27a974fc4055b8261acbb1634fe04e485148a1144b7c45a46b4a#npm:15.0.0"],\ + ["eslint-plugin-import", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:2.28.1"],\ + ["eslint-plugin-jsx-a11y", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.7.1"],\ + ["eslint-plugin-react", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.33.2"],\ + ["eslint-plugin-react-hooks", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:4.6.0"],\ + ["object.assign", "npm:4.1.4"],\ + ["object.entries", "npm:1.1.7"]\ + ],\ + "packagePeers": [\ + "@types/eslint-plugin-import",\ + "@types/eslint-plugin-jsx-a11y",\ + "@types/eslint-plugin-react-hooks",\ + "@types/eslint-plugin-react",\ + "@types/eslint",\ + "eslint-plugin-import",\ + "eslint-plugin-jsx-a11y",\ + "eslint-plugin-react-hooks",\ + "eslint-plugin-react",\ + "eslint"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["eslint-config-airbnb-base", [\ + ["npm:15.0.0", {\ + "packageLocation": "./.yarn/cache/eslint-config-airbnb-base-npm-15.0.0-802837dd26-38626bad2c.zip/node_modules/eslint-config-airbnb-base/",\ + "packageDependencies": [\ + ["eslint-config-airbnb-base", "npm:15.0.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:5c8146efd5fa95e135742aae0ddd1a35606b5b40ddab97d46650cdb5cb8cfcd76fcdd1b86b5f27a974fc4055b8261acbb1634fe04e485148a1144b7c45a46b4a#npm:15.0.0", {\ + "packageLocation": "./.yarn/__virtual__/eslint-config-airbnb-base-virtual-1dbe2cfa89/0/cache/eslint-config-airbnb-base-npm-15.0.0-802837dd26-38626bad2c.zip/node_modules/eslint-config-airbnb-base/",\ + "packageDependencies": [\ + ["eslint-config-airbnb-base", "virtual:5c8146efd5fa95e135742aae0ddd1a35606b5b40ddab97d46650cdb5cb8cfcd76fcdd1b86b5f27a974fc4055b8261acbb1634fe04e485148a1144b7c45a46b4a#npm:15.0.0"],\ + ["@types/eslint", null],\ + ["@types/eslint-plugin-import", null],\ + ["confusing-browser-globals", "npm:1.0.11"],\ + ["eslint", "npm:8.48.0"],\ + ["eslint-plugin-import", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:2.28.1"],\ + ["object.assign", "npm:4.1.4"],\ + ["object.entries", "npm:1.1.7"],\ + ["semver", "npm:6.3.0"]\ + ],\ + "packagePeers": [\ + "@types/eslint-plugin-import",\ + "@types/eslint",\ + "eslint-plugin-import",\ + "eslint"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["eslint-config-airbnb-typescript", [\ + ["npm:17.1.0", {\ + "packageLocation": "./.yarn/cache/eslint-config-airbnb-typescript-npm-17.1.0-ed4ce93531-cfd26a2782.zip/node_modules/eslint-config-airbnb-typescript/",\ "packageDependencies": [\ - ["es-to-primitive", "npm:1.2.1"],\ - ["is-callable", "npm:1.2.7"],\ - ["is-date-object", "npm:1.0.5"],\ - ["is-symbol", "npm:1.0.4"]\ + ["eslint-config-airbnb-typescript", "npm:17.1.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:17.1.0", {\ + "packageLocation": "./.yarn/__virtual__/eslint-config-airbnb-typescript-virtual-5c8146efd5/0/cache/eslint-config-airbnb-typescript-npm-17.1.0-ed4ce93531-cfd26a2782.zip/node_modules/eslint-config-airbnb-typescript/",\ + "packageDependencies": [\ + ["eslint-config-airbnb-typescript", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:17.1.0"],\ + ["@types/eslint", null],\ + ["@types/eslint-plugin-import", null],\ + ["@types/typescript-eslint__eslint-plugin", null],\ + ["@types/typescript-eslint__parser", null],\ + ["@typescript-eslint/eslint-plugin", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.5.0"],\ + ["@typescript-eslint/parser", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.5.0"],\ + ["eslint", "npm:8.48.0"],\ + ["eslint-config-airbnb-base", "virtual:5c8146efd5fa95e135742aae0ddd1a35606b5b40ddab97d46650cdb5cb8cfcd76fcdd1b86b5f27a974fc4055b8261acbb1634fe04e485148a1144b7c45a46b4a#npm:15.0.0"],\ + ["eslint-plugin-import", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:2.28.1"]\ + ],\ + "packagePeers": [\ + "@types/eslint-plugin-import",\ + "@types/eslint",\ + "@types/typescript-eslint__eslint-plugin",\ + "@types/typescript-eslint__parser",\ + "@typescript-eslint/eslint-plugin",\ + "@typescript-eslint/parser",\ + "eslint-plugin-import",\ + "eslint"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["es5-shim", [\ - ["npm:4.6.7", {\ - "packageLocation": "./.yarn/cache/es5-shim-npm-4.6.7-cfbc820543-f2f60cf3d9.zip/node_modules/es5-shim/",\ + ["eslint-config-prettier", [\ + ["npm:9.0.0", {\ + "packageLocation": "./.yarn/cache/eslint-config-prettier-npm-9.0.0-8f5ce20d27-362e991b6c.zip/node_modules/eslint-config-prettier/",\ "packageDependencies": [\ - ["es5-shim", "npm:4.6.7"]\ + ["eslint-config-prettier", "npm:9.0.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:9.0.0", {\ + "packageLocation": "./.yarn/__virtual__/eslint-config-prettier-virtual-81d645231c/0/cache/eslint-config-prettier-npm-9.0.0-8f5ce20d27-362e991b6c.zip/node_modules/eslint-config-prettier/",\ + "packageDependencies": [\ + ["eslint-config-prettier", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:9.0.0"],\ + ["@types/eslint", null],\ + ["eslint", "npm:8.48.0"]\ + ],\ + "packagePeers": [\ + "@types/eslint",\ + "eslint"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["es6-shim", [\ - ["npm:0.35.8", {\ - "packageLocation": "./.yarn/cache/es6-shim-npm-0.35.8-0efddc35f3-479826f195.zip/node_modules/es6-shim/",\ + ["eslint-import-resolver-node", [\ + ["npm:0.3.9", {\ + "packageLocation": "./.yarn/cache/eslint-import-resolver-node-npm-0.3.9-2a426afc4b-439b912712.zip/node_modules/eslint-import-resolver-node/",\ "packageDependencies": [\ - ["es6-shim", "npm:0.35.8"]\ + ["eslint-import-resolver-node", "npm:0.3.9"],\ + ["debug", "virtual:1f43412872fd884ea1247d77cd236ac89b1b489fe66cda1675f885395b16fa7be38fca8f4ee0ddb7d79481d2482886d2d62a39f86813baeaf755095851975ab1#npm:3.2.7"],\ + ["is-core-module", "npm:2.13.0"],\ + ["resolve", "patch:resolve@npm%3A1.22.4#~builtin::version=1.22.4&hash=c3c19d"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["escalade", [\ - ["npm:3.1.1", {\ - "packageLocation": "./.yarn/cache/escalade-npm-3.1.1-e02da076aa-a3e2a99f07.zip/node_modules/escalade/",\ + ["eslint-module-utils", [\ + ["npm:2.8.0", {\ + "packageLocation": "./.yarn/cache/eslint-module-utils-npm-2.8.0-05e42bcab0-74c6dfea76.zip/node_modules/eslint-module-utils/",\ "packageDependencies": [\ - ["escalade", "npm:3.1.1"]\ + ["eslint-module-utils", "npm:2.8.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:00b2d4fd9e0480ef94d7e7ab5eb20e02a276e4d8d5c05de5f18b2f1d96cac2d1cad850c8174dba014e831c3fc68b76897e0f7844a291a422779a902e5e5ee8c8#npm:2.8.0", {\ + "packageLocation": "./.yarn/__virtual__/eslint-module-utils-virtual-0df108bf37/0/cache/eslint-module-utils-npm-2.8.0-05e42bcab0-74c6dfea76.zip/node_modules/eslint-module-utils/",\ + "packageDependencies": [\ + ["eslint-module-utils", "virtual:00b2d4fd9e0480ef94d7e7ab5eb20e02a276e4d8d5c05de5f18b2f1d96cac2d1cad850c8174dba014e831c3fc68b76897e0f7844a291a422779a902e5e5ee8c8#npm:2.8.0"],\ + ["@types/eslint", null],\ + ["@types/eslint-import-resolver-node", null],\ + ["@types/eslint-import-resolver-typescript", null],\ + ["@types/eslint-import-resolver-webpack", null],\ + ["@types/typescript-eslint__parser", null],\ + ["@typescript-eslint/parser", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.5.0"],\ + ["debug", "virtual:1f43412872fd884ea1247d77cd236ac89b1b489fe66cda1675f885395b16fa7be38fca8f4ee0ddb7d79481d2482886d2d62a39f86813baeaf755095851975ab1#npm:3.2.7"],\ + ["eslint", "npm:8.48.0"],\ + ["eslint-import-resolver-node", "npm:0.3.9"],\ + ["eslint-import-resolver-typescript", null],\ + ["eslint-import-resolver-webpack", null]\ + ],\ + "packagePeers": [\ + "@types/eslint-import-resolver-node",\ + "@types/eslint-import-resolver-typescript",\ + "@types/eslint-import-resolver-webpack",\ + "@types/eslint",\ + "@types/typescript-eslint__parser",\ + "@typescript-eslint/parser",\ + "eslint-import-resolver-node",\ + "eslint-import-resolver-typescript",\ + "eslint-import-resolver-webpack",\ + "eslint"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["escape-goat", [\ - ["npm:2.1.1", {\ - "packageLocation": "./.yarn/cache/escape-goat-npm-2.1.1-2e437cf3fe-ce05c70c20.zip/node_modules/escape-goat/",\ + ["eslint-plugin-hooks", [\ + ["npm:0.4.3", {\ + "packageLocation": "./.yarn/cache/eslint-plugin-hooks-npm-0.4.3-1ac3afe44e-bd4207bfb2.zip/node_modules/eslint-plugin-hooks/",\ "packageDependencies": [\ - ["escape-goat", "npm:2.1.1"]\ + ["eslint-plugin-hooks", "npm:0.4.3"],\ + ["requireindex", "npm:1.2.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["escape-html", [\ - ["npm:1.0.3", {\ - "packageLocation": "./.yarn/cache/escape-html-npm-1.0.3-376c22ee74-6213ca9ae0.zip/node_modules/escape-html/",\ + ["eslint-plugin-import", [\ + ["npm:2.28.1", {\ + "packageLocation": "./.yarn/cache/eslint-plugin-import-npm-2.28.1-2056ddf35c-e8ae6dd8f0.zip/node_modules/eslint-plugin-import/",\ "packageDependencies": [\ - ["escape-html", "npm:1.0.3"]\ + ["eslint-plugin-import", "npm:2.28.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:2.28.1", {\ + "packageLocation": "./.yarn/__virtual__/eslint-plugin-import-virtual-00b2d4fd9e/0/cache/eslint-plugin-import-npm-2.28.1-2056ddf35c-e8ae6dd8f0.zip/node_modules/eslint-plugin-import/",\ + "packageDependencies": [\ + ["eslint-plugin-import", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:2.28.1"],\ + ["@types/eslint", null],\ + ["@types/typescript-eslint__parser", null],\ + ["@typescript-eslint/parser", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.5.0"],\ + ["array-includes", "npm:3.1.6"],\ + ["array.prototype.findlastindex", "npm:1.2.3"],\ + ["array.prototype.flat", "npm:1.3.1"],\ + ["array.prototype.flatmap", "npm:1.3.1"],\ + ["debug", "virtual:1f43412872fd884ea1247d77cd236ac89b1b489fe66cda1675f885395b16fa7be38fca8f4ee0ddb7d79481d2482886d2d62a39f86813baeaf755095851975ab1#npm:3.2.7"],\ + ["doctrine", "npm:2.1.0"],\ + ["eslint", "npm:8.48.0"],\ + ["eslint-import-resolver-node", "npm:0.3.9"],\ + ["eslint-module-utils", "virtual:00b2d4fd9e0480ef94d7e7ab5eb20e02a276e4d8d5c05de5f18b2f1d96cac2d1cad850c8174dba014e831c3fc68b76897e0f7844a291a422779a902e5e5ee8c8#npm:2.8.0"],\ + ["has", "npm:1.0.3"],\ + ["is-core-module", "npm:2.13.0"],\ + ["is-glob", "npm:4.0.3"],\ + ["minimatch", "npm:3.1.2"],\ + ["object.fromentries", "npm:2.0.7"],\ + ["object.groupby", "npm:1.0.1"],\ + ["object.values", "npm:1.1.7"],\ + ["semver", "npm:6.3.1"],\ + ["tsconfig-paths", "npm:3.14.2"]\ + ],\ + "packagePeers": [\ + "@types/eslint",\ + "@types/typescript-eslint__parser",\ + "@typescript-eslint/parser",\ + "eslint"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["escape-string-regexp", [\ - ["npm:1.0.5", {\ - "packageLocation": "./.yarn/cache/escape-string-regexp-npm-1.0.5-3284de402f-6092fda75c.zip/node_modules/escape-string-regexp/",\ + ["eslint-plugin-jsx-a11y", [\ + ["npm:6.7.1", {\ + "packageLocation": "./.yarn/cache/eslint-plugin-jsx-a11y-npm-6.7.1-84f912ba17-f166dd5fe7.zip/node_modules/eslint-plugin-jsx-a11y/",\ "packageDependencies": [\ - ["escape-string-regexp", "npm:1.0.5"]\ + ["eslint-plugin-jsx-a11y", "npm:6.7.1"]\ ],\ - "linkType": "HARD"\ + "linkType": "SOFT"\ }],\ - ["npm:2.0.0", {\ - "packageLocation": "./.yarn/cache/escape-string-regexp-npm-2.0.0-aef69d2a25-9f8a2d5743.zip/node_modules/escape-string-regexp/",\ + ["virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.7.1", {\ + "packageLocation": "./.yarn/__virtual__/eslint-plugin-jsx-a11y-virtual-d518df716a/0/cache/eslint-plugin-jsx-a11y-npm-6.7.1-84f912ba17-f166dd5fe7.zip/node_modules/eslint-plugin-jsx-a11y/",\ "packageDependencies": [\ - ["escape-string-regexp", "npm:2.0.0"]\ + ["eslint-plugin-jsx-a11y", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.7.1"],\ + ["@babel/runtime", "npm:7.22.11"],\ + ["@types/eslint", null],\ + ["aria-query", "npm:5.3.0"],\ + ["array-includes", "npm:3.1.6"],\ + ["array.prototype.flatmap", "npm:1.3.1"],\ + ["ast-types-flow", "npm:0.0.7"],\ + ["axe-core", "npm:4.7.2"],\ + ["axobject-query", "npm:3.2.1"],\ + ["damerau-levenshtein", "npm:1.0.8"],\ + ["emoji-regex", "npm:9.2.2"],\ + ["eslint", "npm:8.48.0"],\ + ["has", "npm:1.0.3"],\ + ["jsx-ast-utils", "npm:3.3.5"],\ + ["language-tags", "npm:1.0.5"],\ + ["minimatch", "npm:3.1.2"],\ + ["object.entries", "npm:1.1.7"],\ + ["object.fromentries", "npm:2.0.7"],\ + ["semver", "npm:6.3.0"]\ + ],\ + "packagePeers": [\ + "@types/eslint",\ + "eslint"\ ],\ "linkType": "HARD"\ + }]\ + ]],\ + ["eslint-plugin-react", [\ + ["npm:7.33.2", {\ + "packageLocation": "./.yarn/cache/eslint-plugin-react-npm-7.33.2-08f77ebc15-b4c3d76390.zip/node_modules/eslint-plugin-react/",\ + "packageDependencies": [\ + ["eslint-plugin-react", "npm:7.33.2"]\ + ],\ + "linkType": "SOFT"\ }],\ - ["npm:4.0.0", {\ - "packageLocation": "./.yarn/cache/escape-string-regexp-npm-4.0.0-4b531d8d59-98b48897d9.zip/node_modules/escape-string-regexp/",\ + ["virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.33.2", {\ + "packageLocation": "./.yarn/__virtual__/eslint-plugin-react-virtual-00f0880fbe/0/cache/eslint-plugin-react-npm-7.33.2-08f77ebc15-b4c3d76390.zip/node_modules/eslint-plugin-react/",\ "packageDependencies": [\ - ["escape-string-regexp", "npm:4.0.0"]\ + ["eslint-plugin-react", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.33.2"],\ + ["@types/eslint", null],\ + ["array-includes", "npm:3.1.6"],\ + ["array.prototype.flatmap", "npm:1.3.1"],\ + ["array.prototype.tosorted", "npm:1.1.1"],\ + ["doctrine", "npm:2.1.0"],\ + ["es-iterator-helpers", "npm:1.0.14"],\ + ["eslint", "npm:8.48.0"],\ + ["estraverse", "npm:5.3.0"],\ + ["jsx-ast-utils", "npm:3.3.5"],\ + ["minimatch", "npm:3.1.2"],\ + ["object.entries", "npm:1.1.7"],\ + ["object.fromentries", "npm:2.0.7"],\ + ["object.hasown", "npm:1.1.3"],\ + ["object.values", "npm:1.1.7"],\ + ["prop-types", "npm:15.8.1"],\ + ["resolve", "patch:resolve@npm%3A2.0.0-next.4#~builtin::version=2.0.0-next.4&hash=c3c19d"],\ + ["semver", "npm:6.3.1"],\ + ["string.prototype.matchall", "npm:4.0.9"]\ + ],\ + "packagePeers": [\ + "@types/eslint",\ + "eslint"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["escodegen", [\ - ["npm:2.0.0", {\ - "packageLocation": "./.yarn/cache/escodegen-npm-2.0.0-6450b02925-5aa6b2966f.zip/node_modules/escodegen/",\ + ["eslint-plugin-react-hooks", [\ + ["npm:4.6.0", {\ + "packageLocation": "./.yarn/cache/eslint-plugin-react-hooks-npm-4.6.0-b429fac07f-23001801f1.zip/node_modules/eslint-plugin-react-hooks/",\ "packageDependencies": [\ - ["escodegen", "npm:2.0.0"],\ - ["esprima", "npm:4.0.1"],\ - ["estraverse", "npm:5.3.0"],\ - ["esutils", "npm:2.0.3"],\ - ["optionator", "npm:0.8.3"],\ - ["source-map", "npm:0.6.1"]\ + ["eslint-plugin-react-hooks", "npm:4.6.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:4.6.0", {\ + "packageLocation": "./.yarn/__virtual__/eslint-plugin-react-hooks-virtual-58e9633f67/0/cache/eslint-plugin-react-hooks-npm-4.6.0-b429fac07f-23001801f1.zip/node_modules/eslint-plugin-react-hooks/",\ + "packageDependencies": [\ + ["eslint-plugin-react-hooks", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:4.6.0"],\ + ["@types/eslint", null],\ + ["eslint", "npm:8.48.0"]\ + ],\ + "packagePeers": [\ + "@types/eslint",\ + "eslint"\ ],\ "linkType": "HARD"\ }]\ @@ -16129,6 +18857,36 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["estraverse", "npm:4.3.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.2.2", {\ + "packageLocation": "./.yarn/cache/eslint-scope-npm-7.2.2-53cb0df8e8-ec97dbf5fb.zip/node_modules/eslint-scope/",\ + "packageDependencies": [\ + ["eslint-scope", "npm:7.2.2"],\ + ["esrecurse", "npm:4.3.0"],\ + ["estraverse", "npm:5.3.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["eslint-visitor-keys", [\ + ["npm:3.4.3", {\ + "packageLocation": "./.yarn/cache/eslint-visitor-keys-npm-3.4.3-a356ac7e46-36e9ef87fc.zip/node_modules/eslint-visitor-keys/",\ + "packageDependencies": [\ + ["eslint-visitor-keys", "npm:3.4.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["espree", [\ + ["npm:9.6.1", {\ + "packageLocation": "./.yarn/cache/espree-npm-9.6.1-a50722a5a9-eb8c149c7a.zip/node_modules/espree/",\ + "packageDependencies": [\ + ["espree", "npm:9.6.1"],\ + ["acorn", "npm:8.10.0"],\ + ["acorn-jsx", "virtual:a50722a5a9326b6a5f12350c494c4db3aa0f4caeac45e3e9e5fe071da20014ecfe738fe2ebe2c9c98abae81a4ea86b42f56d776b3bd5ec37f9ad3670c242b242#npm:5.3.2"],\ + ["eslint-visitor-keys", "npm:3.4.3"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["esprima", [\ @@ -16140,6 +18898,16 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["esquery", [\ + ["npm:1.5.0", {\ + "packageLocation": "./.yarn/cache/esquery-npm-1.5.0-d8f8a06879-aefb0d2596.zip/node_modules/esquery/",\ + "packageDependencies": [\ + ["esquery", "npm:1.5.0"],\ + ["estraverse", "npm:5.3.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["esrecurse", [\ ["npm:4.3.0", {\ "packageLocation": "./.yarn/cache/esrecurse-npm-4.3.0-10b86a887a-ebc17b1a33.zip/node_modules/esrecurse/",\ @@ -16178,15 +18946,6 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ - ["estree-walker", [\ - ["npm:2.0.2", {\ - "packageLocation": "./.yarn/cache/estree-walker-npm-2.0.2-dfab42f65c-6151e6f982.zip/node_modules/estree-walker/",\ - "packageDependencies": [\ - ["estree-walker", "npm:2.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["esutils", [\ ["npm:2.0.3", {\ "packageLocation": "./.yarn/cache/esutils-npm-2.0.3-f865beafd5-22b5b08f74.zip/node_modules/esutils/",\ @@ -16384,6 +19143,27 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["extendable-error", [\ + ["npm:0.1.7", {\ + "packageLocation": "./.yarn/cache/extendable-error-npm-0.1.7-9075308742-80478be742.zip/node_modules/extendable-error/",\ + "packageDependencies": [\ + ["extendable-error", "npm:0.1.7"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["external-editor", [\ + ["npm:3.1.0", {\ + "packageLocation": "./.yarn/cache/external-editor-npm-3.1.0-878e7807af-1c2a616a73.zip/node_modules/external-editor/",\ + "packageDependencies": [\ + ["external-editor", "npm:3.1.0"],\ + ["chardet", "npm:0.7.0"],\ + ["iconv-lite", "npm:0.4.24"],\ + ["tmp", "npm:0.0.33"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["extglob", [\ ["npm:2.0.4", {\ "packageLocation": "./.yarn/cache/extglob-npm-2.0.4-0f39bc9899-a41531b893.zip/node_modules/extglob/",\ @@ -16502,6 +19282,27 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["figures", [\ + ["npm:5.0.0", {\ + "packageLocation": "./.yarn/cache/figures-npm-5.0.0-cd5f512f9c-e6e8b6d1df.zip/node_modules/figures/",\ + "packageDependencies": [\ + ["figures", "npm:5.0.0"],\ + ["escape-string-regexp", "npm:5.0.0"],\ + ["is-unicode-supported", "npm:1.3.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["file-entry-cache", [\ + ["npm:6.0.1", {\ + "packageLocation": "./.yarn/cache/file-entry-cache-npm-6.0.1-31965cf0af-f49701feaa.zip/node_modules/file-entry-cache/",\ + "packageDependencies": [\ + ["file-entry-cache", "npm:6.0.1"],\ + ["flat-cache", "npm:3.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["file-loader", [\ ["npm:6.2.0", {\ "packageLocation": "./.yarn/cache/file-loader-npm-6.2.0-4b02fd87d5-faf43eecf2.zip/node_modules/file-loader/",\ @@ -16697,6 +19498,17 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["find-yarn-workspace-root2", [\ + ["npm:1.2.16", {\ + "packageLocation": "./.yarn/cache/find-yarn-workspace-root2-npm-1.2.16-0d4f3213bd-b4abdd37ab.zip/node_modules/find-yarn-workspace-root2/",\ + "packageDependencies": [\ + ["find-yarn-workspace-root2", "npm:1.2.16"],\ + ["micromatch", "npm:4.0.5"],\ + ["pkg-dir", "npm:4.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["findup-sync", [\ ["npm:4.0.0", {\ "packageLocation": "./.yarn/cache/findup-sync-npm-4.0.0-3884c677a0-94131e1107.zip/node_modules/findup-sync/",\ @@ -16779,6 +19591,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["signal-exit", "npm:3.0.7"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:3.1.1", {\ + "packageLocation": "./.yarn/cache/foreground-child-npm-3.1.1-77e78ed774-139d270bc8.zip/node_modules/foreground-child/",\ + "packageDependencies": [\ + ["foreground-child", "npm:3.1.1"],\ + ["cross-spawn", "npm:7.0.3"],\ + ["signal-exit", "npm:4.0.2"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["fork-ts-checker-webpack-plugin", [\ @@ -16796,6 +19617,44 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "SOFT"\ }],\ + ["virtual:010437bc61d0623267e7132c0cf23d57c902b373c28d706adcd91bc173d316b7cc7953bb505753e104e441f786740f05d5b0be3aba4af83e7ff7454c88d4f6e9#npm:6.5.3", {\ + "packageLocation": "./.yarn/__virtual__/fork-ts-checker-webpack-plugin-virtual-49ff73460e/0/cache/fork-ts-checker-webpack-plugin-npm-6.5.3-918c914022-9732a49bfe.zip/node_modules/fork-ts-checker-webpack-plugin/",\ + "packageDependencies": [\ + ["fork-ts-checker-webpack-plugin", "virtual:010437bc61d0623267e7132c0cf23d57c902b373c28d706adcd91bc173d316b7cc7953bb505753e104e441f786740f05d5b0be3aba4af83e7ff7454c88d4f6e9#npm:6.5.3"],\ + ["@babel/code-frame", "npm:7.21.4"],\ + ["@types/eslint", null],\ + ["@types/json-schema", "npm:7.0.11"],\ + ["@types/typescript", null],\ + ["@types/vue-template-compiler", null],\ + ["@types/webpack", null],\ + ["chalk", "npm:4.1.2"],\ + ["chokidar", "npm:3.5.3"],\ + ["cosmiconfig", "npm:6.0.0"],\ + ["deepmerge", "npm:4.3.1"],\ + ["eslint", null],\ + ["fs-extra", "npm:9.1.0"],\ + ["glob", "npm:7.2.3"],\ + ["memfs", "npm:3.5.0"],\ + ["minimatch", "npm:3.1.2"],\ + ["schema-utils", "npm:2.7.0"],\ + ["semver", "npm:7.3.8"],\ + ["tapable", "npm:1.1.3"],\ + ["typescript", "patch:typescript@npm%3A4.9.4#~builtin::version=4.9.4&hash=ad5954"],\ + ["vue-template-compiler", null],\ + ["webpack", "virtual:e25da8997b0d1d22ebf1105a819799413fc137f59a48b5acd4f797120418b64e9ba31b6bfdaae94a9fffb6770ee4ceb7eafa9fb4706216d165236ad299c5d339#npm:4.46.0"]\ + ],\ + "packagePeers": [\ + "@types/eslint",\ + "@types/typescript",\ + "@types/vue-template-compiler",\ + "@types/webpack",\ + "eslint",\ + "typescript",\ + "vue-template-compiler",\ + "webpack"\ + ],\ + "linkType": "HARD"\ + }],\ ["virtual:2717f7e7146c736daa16951915ccbe67d60cd4f85285e6a36816c3cd270b16c2ab0d329418f9e810eb3120d03d3ae2ae0db38af6a599c7668f8f8ca66e50ba0e#npm:4.1.6", {\ "packageLocation": "./.yarn/__virtual__/fork-ts-checker-webpack-plugin-virtual-27c0aba5b8/0/cache/fork-ts-checker-webpack-plugin-npm-4.1.6-eab9dd8e44-4cc4fa7919.zip/node_modules/fork-ts-checker-webpack-plugin/",\ "packageDependencies": [\ @@ -16828,31 +19687,25 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["virtual:d9b92f45ef54b0692c70b49e4c7e83ac953ec458c374d206c1801582d45b1b1940e5bb4b251ebf5630626e92267a3af21fac14be3b532315f2f41ba4e795f0ec#npm:6.5.3", {\ - "packageLocation": "./.yarn/__virtual__/fork-ts-checker-webpack-plugin-virtual-10e91a1b88/0/cache/fork-ts-checker-webpack-plugin-npm-6.5.3-918c914022-9732a49bfe.zip/node_modules/fork-ts-checker-webpack-plugin/",\ + ["virtual:acf0572908c5f216949965d12c6419b9e4b439ee71f1366fe64c13644fcad13b1550243e73ff80df4d53bc5505828625d796353b94101770e2c839c33a2a0fee#npm:4.1.6", {\ + "packageLocation": "./.yarn/__virtual__/fork-ts-checker-webpack-plugin-virtual-e1cc001b51/0/cache/fork-ts-checker-webpack-plugin-npm-4.1.6-eab9dd8e44-4cc4fa7919.zip/node_modules/fork-ts-checker-webpack-plugin/",\ "packageDependencies": [\ - ["fork-ts-checker-webpack-plugin", "virtual:d9b92f45ef54b0692c70b49e4c7e83ac953ec458c374d206c1801582d45b1b1940e5bb4b251ebf5630626e92267a3af21fac14be3b532315f2f41ba4e795f0ec#npm:6.5.3"],\ + ["fork-ts-checker-webpack-plugin", "virtual:acf0572908c5f216949965d12c6419b9e4b439ee71f1366fe64c13644fcad13b1550243e73ff80df4d53bc5505828625d796353b94101770e2c839c33a2a0fee#npm:4.1.6"],\ ["@babel/code-frame", "npm:7.21.4"],\ ["@types/eslint", null],\ - ["@types/json-schema", "npm:7.0.11"],\ ["@types/typescript", null],\ ["@types/vue-template-compiler", null],\ - ["@types/webpack", null],\ - ["chalk", "npm:4.1.2"],\ - ["chokidar", "npm:3.5.3"],\ - ["cosmiconfig", "npm:6.0.0"],\ - ["deepmerge", "npm:4.3.1"],\ + ["@types/webpack", "npm:4.41.33"],\ + ["chalk", "npm:2.4.2"],\ ["eslint", null],\ - ["fs-extra", "npm:9.1.0"],\ - ["glob", "npm:7.2.3"],\ - ["memfs", "npm:3.5.0"],\ + ["micromatch", "npm:3.1.10"],\ ["minimatch", "npm:3.1.2"],\ - ["schema-utils", "npm:2.7.0"],\ - ["semver", "npm:7.3.8"],\ + ["semver", "npm:5.7.1"],\ ["tapable", "npm:1.1.3"],\ - ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"],\ + ["typescript", "patch:typescript@npm%3A4.9.4#~builtin::version=4.9.4&hash=ad5954"],\ ["vue-template-compiler", null],\ - ["webpack", "virtual:e25da8997b0d1d22ebf1105a819799413fc137f59a48b5acd4f797120418b64e9ba31b6bfdaae94a9fffb6770ee4ceb7eafa9fb4706216d165236ad299c5d339#npm:4.46.0"]\ + ["webpack", "virtual:e25da8997b0d1d22ebf1105a819799413fc137f59a48b5acd4f797120418b64e9ba31b6bfdaae94a9fffb6770ee4ceb7eafa9fb4706216d165236ad299c5d339#npm:4.46.0"],\ + ["worker-rpc", "npm:0.1.1"]\ ],\ "packagePeers": [\ "@types/eslint",\ @@ -16866,10 +19719,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["virtual:e25da8997b0d1d22ebf1105a819799413fc137f59a48b5acd4f797120418b64e9ba31b6bfdaae94a9fffb6770ee4ceb7eafa9fb4706216d165236ad299c5d339#npm:6.5.3", {\ - "packageLocation": "./.yarn/__virtual__/fork-ts-checker-webpack-plugin-virtual-7db1eb6638/0/cache/fork-ts-checker-webpack-plugin-npm-6.5.3-918c914022-9732a49bfe.zip/node_modules/fork-ts-checker-webpack-plugin/",\ + ["virtual:d9b92f45ef54b0692c70b49e4c7e83ac953ec458c374d206c1801582d45b1b1940e5bb4b251ebf5630626e92267a3af21fac14be3b532315f2f41ba4e795f0ec#npm:6.5.3", {\ + "packageLocation": "./.yarn/__virtual__/fork-ts-checker-webpack-plugin-virtual-10e91a1b88/0/cache/fork-ts-checker-webpack-plugin-npm-6.5.3-918c914022-9732a49bfe.zip/node_modules/fork-ts-checker-webpack-plugin/",\ "packageDependencies": [\ - ["fork-ts-checker-webpack-plugin", "virtual:e25da8997b0d1d22ebf1105a819799413fc137f59a48b5acd4f797120418b64e9ba31b6bfdaae94a9fffb6770ee4ceb7eafa9fb4706216d165236ad299c5d339#npm:6.5.3"],\ + ["fork-ts-checker-webpack-plugin", "virtual:d9b92f45ef54b0692c70b49e4c7e83ac953ec458c374d206c1801582d45b1b1940e5bb4b251ebf5630626e92267a3af21fac14be3b532315f2f41ba4e795f0ec#npm:6.5.3"],\ ["@babel/code-frame", "npm:7.21.4"],\ ["@types/eslint", null],\ ["@types/json-schema", "npm:7.0.11"],\ @@ -16888,7 +19741,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["schema-utils", "npm:2.7.0"],\ ["semver", "npm:7.3.8"],\ ["tapable", "npm:1.1.3"],\ - ["typescript", null],\ + ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"],\ ["vue-template-compiler", null],\ ["webpack", "virtual:e25da8997b0d1d22ebf1105a819799413fc137f59a48b5acd4f797120418b64e9ba31b6bfdaae94a9fffb6770ee4ceb7eafa9fb4706216d165236ad299c5d339#npm:4.46.0"]\ ],\ @@ -16904,25 +19757,31 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["virtual:f046da36e1bb63ce350949e0728d1306ca8e4c295fdde1369492b1b82d44957c9fa63343461521063b7b37a01fef35bf4957892dd31fe91dcb9479693343e060#npm:4.1.6", {\ - "packageLocation": "./.yarn/__virtual__/fork-ts-checker-webpack-plugin-virtual-e82c385491/0/cache/fork-ts-checker-webpack-plugin-npm-4.1.6-eab9dd8e44-4cc4fa7919.zip/node_modules/fork-ts-checker-webpack-plugin/",\ + ["virtual:e25da8997b0d1d22ebf1105a819799413fc137f59a48b5acd4f797120418b64e9ba31b6bfdaae94a9fffb6770ee4ceb7eafa9fb4706216d165236ad299c5d339#npm:6.5.3", {\ + "packageLocation": "./.yarn/__virtual__/fork-ts-checker-webpack-plugin-virtual-7db1eb6638/0/cache/fork-ts-checker-webpack-plugin-npm-6.5.3-918c914022-9732a49bfe.zip/node_modules/fork-ts-checker-webpack-plugin/",\ "packageDependencies": [\ - ["fork-ts-checker-webpack-plugin", "virtual:f046da36e1bb63ce350949e0728d1306ca8e4c295fdde1369492b1b82d44957c9fa63343461521063b7b37a01fef35bf4957892dd31fe91dcb9479693343e060#npm:4.1.6"],\ + ["fork-ts-checker-webpack-plugin", "virtual:e25da8997b0d1d22ebf1105a819799413fc137f59a48b5acd4f797120418b64e9ba31b6bfdaae94a9fffb6770ee4ceb7eafa9fb4706216d165236ad299c5d339#npm:6.5.3"],\ ["@babel/code-frame", "npm:7.21.4"],\ ["@types/eslint", null],\ + ["@types/json-schema", "npm:7.0.11"],\ ["@types/typescript", null],\ ["@types/vue-template-compiler", null],\ - ["@types/webpack", "npm:4.41.33"],\ - ["chalk", "npm:2.4.2"],\ + ["@types/webpack", null],\ + ["chalk", "npm:4.1.2"],\ + ["chokidar", "npm:3.5.3"],\ + ["cosmiconfig", "npm:6.0.0"],\ + ["deepmerge", "npm:4.3.1"],\ ["eslint", null],\ - ["micromatch", "npm:3.1.10"],\ + ["fs-extra", "npm:9.1.0"],\ + ["glob", "npm:7.2.3"],\ + ["memfs", "npm:3.5.0"],\ ["minimatch", "npm:3.1.2"],\ - ["semver", "npm:5.7.1"],\ + ["schema-utils", "npm:2.7.0"],\ + ["semver", "npm:7.3.8"],\ ["tapable", "npm:1.1.3"],\ ["typescript", null],\ ["vue-template-compiler", null],\ - ["webpack", "virtual:e25da8997b0d1d22ebf1105a819799413fc137f59a48b5acd4f797120418b64e9ba31b6bfdaae94a9fffb6770ee4ceb7eafa9fb4706216d165236ad299c5d339#npm:4.46.0"],\ - ["worker-rpc", "npm:0.1.1"]\ + ["webpack", "virtual:e25da8997b0d1d22ebf1105a819799413fc137f59a48b5acd4f797120418b64e9ba31b6bfdaae94a9fffb6770ee4ceb7eafa9fb4706216d165236ad299c5d339#npm:4.46.0"]\ ],\ "packagePeers": [\ "@types/eslint",\ @@ -17009,6 +19868,16 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ + ["npm:7.0.1", {\ + "packageLocation": "./.yarn/cache/fs-extra-npm-7.0.1-b33a5e53e9-141b9dccb2.zip/node_modules/fs-extra/",\ + "packageDependencies": [\ + ["fs-extra", "npm:7.0.1"],\ + ["graceful-fs", "npm:4.2.11"],\ + ["jsonfile", "npm:4.0.0"],\ + ["universalify", "npm:0.1.2"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:8.1.0", {\ "packageLocation": "./.yarn/cache/fs-extra-npm-8.1.0-197473387f-bf44f0e6ce.zip/node_modules/fs-extra/",\ "packageDependencies": [\ @@ -17192,6 +20061,17 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["has-symbols", "npm:1.0.3"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:1.2.1", {\ + "packageLocation": "./.yarn/cache/get-intrinsic-npm-1.2.1-ae857fd610-5b61d88552.zip/node_modules/get-intrinsic/",\ + "packageDependencies": [\ + ["get-intrinsic", "npm:1.2.1"],\ + ["function-bind", "npm:1.1.1"],\ + ["has", "npm:1.0.3"],\ + ["has-proto", "npm:1.0.1"],\ + ["has-symbols", "npm:1.0.3"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["get-package-type", [\ @@ -17283,6 +20163,43 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { }]\ ]],\ ["glob", [\ + ["npm:10.2.5", {\ + "packageLocation": "./.yarn/cache/glob-npm-10.2.5-73aa3a0ebb-54d2b629c4.zip/node_modules/glob/",\ + "packageDependencies": [\ + ["glob", "npm:10.2.5"],\ + ["foreground-child", "npm:3.1.1"],\ + ["jackspeak", "npm:2.2.0"],\ + ["minimatch", "npm:9.0.0"],\ + ["minipass", "npm:6.0.2"],\ + ["path-scurry", "npm:1.9.2"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:10.2.6", {\ + "packageLocation": "./.yarn/cache/glob-npm-10.2.6-dcc609070c-94c5964bfa.zip/node_modules/glob/",\ + "packageDependencies": [\ + ["glob", "npm:10.2.6"],\ + ["foreground-child", "npm:3.1.1"],\ + ["jackspeak", "npm:2.2.0"],\ + ["minimatch", "npm:9.0.1"],\ + ["minipass", "npm:6.0.2"],\ + ["path-scurry", "npm:1.9.2"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:7.1.6", {\ + "packageLocation": "./.yarn/cache/glob-npm-7.1.6-1ce3a5189a-351d549dd9.zip/node_modules/glob/",\ + "packageDependencies": [\ + ["glob", "npm:7.1.6"],\ + ["fs.realpath", "npm:1.0.0"],\ + ["inflight", "npm:1.0.6"],\ + ["inherits", "npm:2.0.4"],\ + ["minimatch", "npm:3.1.2"],\ + ["once", "npm:1.4.0"],\ + ["path-is-absolute", "npm:1.0.1"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:7.2.3", {\ "packageLocation": "./.yarn/cache/glob-npm-7.2.3-2d866d17a5-29452e97b3.zip/node_modules/glob/",\ "packageDependencies": [\ @@ -17337,6 +20254,14 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["is-glob", "npm:4.0.3"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:6.0.2", {\ + "packageLocation": "./.yarn/cache/glob-parent-npm-6.0.2-2cbef12738-c13ee97978.zip/node_modules/glob-parent/",\ + "packageDependencies": [\ + ["glob-parent", "npm:6.0.2"],\ + ["is-glob", "npm:4.0.3"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["glob-promise", [\ @@ -17430,6 +20355,14 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["globals", "npm:11.12.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:13.21.0", {\ + "packageLocation": "./.yarn/cache/globals-npm-13.21.0-c0829ce1cb-86c92ca8a0.zip/node_modules/globals/",\ + "packageDependencies": [\ + ["globals", "npm:13.21.0"],\ + ["type-fest", "npm:0.20.2"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["globalthis", [\ @@ -17552,6 +20485,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["graphemer", [\ + ["npm:1.4.0", {\ + "packageLocation": "./.yarn/cache/graphemer-npm-1.4.0-0627732d35-bab8f0be9b.zip/node_modules/graphemer/",\ + "packageDependencies": [\ + ["graphemer", "npm:1.4.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["handlebars", [\ ["npm:4.7.7", {\ "packageLocation": "./.yarn/cache/handlebars-npm-4.7.7-a9ccfabf80-1e79a43f5e.zip/node_modules/handlebars/",\ @@ -17566,6 +20508,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["hard-rejection", [\ + ["npm:2.1.0", {\ + "packageLocation": "./.yarn/cache/hard-rejection-npm-2.1.0-a80f2a977d-7baaf80a0c.zip/node_modules/hard-rejection/",\ + "packageDependencies": [\ + ["hard-rejection", "npm:2.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["has", [\ ["npm:1.0.3", {\ "packageLocation": "./.yarn/cache/has-npm-1.0.3-b7f00631c1-b9ad53d53b.zip/node_modules/has/",\ @@ -18038,6 +20989,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["human-id", [\ + ["npm:1.0.2", {\ + "packageLocation": "./.yarn/cache/human-id-npm-1.0.2-27e57df6a3-95ee57ffae.zip/node_modules/human-id/",\ + "packageDependencies": [\ + ["human-id", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["human-signals", [\ ["npm:2.1.0", {\ "packageLocation": "./.yarn/cache/human-signals-npm-2.1.0-f75815481d-b87fd89fce.zip/node_modules/human-signals/",\ @@ -18174,6 +21134,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["indent-string", "npm:4.0.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:5.0.0", {\ + "packageLocation": "./.yarn/cache/indent-string-npm-5.0.0-35eaa3b052-e466c27b63.zip/node_modules/indent-string/",\ + "packageDependencies": [\ + ["indent-string", "npm:5.0.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["infer-owner", [\ @@ -18263,6 +21230,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["interpret", "npm:2.2.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:3.1.1", {\ + "packageLocation": "./.yarn/cache/interpret-npm-3.1.1-715bac2bd7-35cebcf48c.zip/node_modules/interpret/",\ + "packageDependencies": [\ + ["interpret", "npm:3.1.1"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["ip", [\ @@ -18362,6 +21336,16 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["is-async-function", [\ + ["npm:2.0.0", {\ + "packageLocation": "./.yarn/cache/is-async-function-npm-2.0.0-ebf8596ab1-e3471d95e6.zip/node_modules/is-async-function/",\ + "packageDependencies": [\ + ["is-async-function", "npm:2.0.0"],\ + ["has-tostringtag", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["is-bigint", [\ ["npm:1.0.4", {\ "packageLocation": "./.yarn/cache/is-bigint-npm-1.0.4-31c2eecbc9-c56edfe09b.zip/node_modules/is-bigint/",\ @@ -18417,16 +21401,6 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ - ["is-builtin-module", [\ - ["npm:3.2.1", {\ - "packageLocation": "./.yarn/cache/is-builtin-module-npm-3.2.1-2f92a5d353-e8f0ffc19a.zip/node_modules/is-builtin-module/",\ - "packageDependencies": [\ - ["is-builtin-module", "npm:3.2.1"],\ - ["builtin-modules", "npm:3.3.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["is-callable", [\ ["npm:1.2.7", {\ "packageLocation": "./.yarn/cache/is-callable-npm-1.2.7-808a303e61-61fd57d03b.zip/node_modules/is-callable/",\ @@ -18444,6 +21418,14 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["ci-info", "npm:2.0.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:3.0.1", {\ + "packageLocation": "./.yarn/cache/is-ci-npm-3.0.1-d9aea361e1-192c66dc78.zip/node_modules/is-ci/",\ + "packageDependencies": [\ + ["is-ci", "npm:3.0.1"],\ + ["ci-info", "npm:3.8.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["is-core-module", [\ @@ -18454,6 +21436,14 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["has", "npm:1.0.3"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:2.13.0", {\ + "packageLocation": "./.yarn/cache/is-core-module-npm-2.13.0-e444c50225-053ab101fb.zip/node_modules/is-core-module/",\ + "packageDependencies": [\ + ["is-core-module", "npm:2.13.0"],\ + ["has", "npm:1.0.3"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["is-data-descriptor", [\ @@ -18561,6 +21551,16 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["is-finalizationregistry", [\ + ["npm:1.0.2", {\ + "packageLocation": "./.yarn/cache/is-finalizationregistry-npm-1.0.2-15bf1bd7ce-4f243a8e06.zip/node_modules/is-finalizationregistry/",\ + "packageDependencies": [\ + ["is-finalizationregistry", "npm:1.0.2"],\ + ["call-bind", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["is-finite", [\ ["npm:1.1.0", {\ "packageLocation": "./.yarn/cache/is-finite-npm-1.1.0-c6324c0f8f-532b97ed3d.zip/node_modules/is-finite/",\ @@ -18597,6 +21597,16 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["is-generator-function", [\ + ["npm:1.0.10", {\ + "packageLocation": "./.yarn/cache/is-generator-function-npm-1.0.10-1d0f3809ef-d54644e7db.zip/node_modules/is-generator-function/",\ + "packageDependencies": [\ + ["is-generator-function", "npm:1.0.10"],\ + ["has-tostringtag", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["is-glob", [\ ["npm:3.1.0", {\ "packageLocation": "./.yarn/cache/is-glob-npm-3.1.0-ea0bd3271e-9d483bca84.zip/node_modules/is-glob/",\ @@ -18653,15 +21663,6 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ - ["is-module", [\ - ["npm:1.0.0", {\ - "packageLocation": "./.yarn/cache/is-module-npm-1.0.0-79ba918283-8cd5390730.zip/node_modules/is-module/",\ - "packageDependencies": [\ - ["is-module", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["is-negative-zero", [\ ["npm:2.0.2", {\ "packageLocation": "./.yarn/cache/is-negative-zero-npm-2.0.2-0adac91f15-f3232194c4.zip/node_modules/is-negative-zero/",\ @@ -18735,6 +21736,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { }]\ ]],\ ["is-plain-obj", [\ + ["npm:1.1.0", {\ + "packageLocation": "./.yarn/cache/is-plain-obj-npm-1.1.0-1046f64c0b-0ee0480779.zip/node_modules/is-plain-obj/",\ + "packageDependencies": [\ + ["is-plain-obj", "npm:1.1.0"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:2.1.0", {\ "packageLocation": "./.yarn/cache/is-plain-obj-npm-2.1.0-8dffd7ae9c-cec9100678.zip/node_modules/is-plain-obj/",\ "packageDependencies": [\ @@ -18769,16 +21777,6 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ - ["is-reference", [\ - ["npm:1.2.1", {\ - "packageLocation": "./.yarn/cache/is-reference-npm-1.2.1-87ca1743c8-e7b48149f8.zip/node_modules/is-reference/",\ - "packageDependencies": [\ - ["is-reference", "npm:1.2.1"],\ - ["@types/estree", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["is-regex", [\ ["npm:1.1.4", {\ "packageLocation": "./.yarn/cache/is-regex-npm-1.1.4-cca193ef11-362399b335.zip/node_modules/is-regex/",\ @@ -18835,6 +21833,16 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["is-subdir", [\ + ["npm:1.2.0", {\ + "packageLocation": "./.yarn/cache/is-subdir-npm-1.2.0-56f64ee625-31029a3839.zip/node_modules/is-subdir/",\ + "packageDependencies": [\ + ["is-subdir", "npm:1.2.0"],\ + ["better-path-resolve", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["is-symbol", [\ ["npm:1.0.4", {\ "packageLocation": "./.yarn/cache/is-symbol-npm-1.0.4-eb9baac703-92805812ef.zip/node_modules/is-symbol/",\ @@ -18868,6 +21876,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["is-unicode-supported", [\ + ["npm:1.3.0", {\ + "packageLocation": "./.yarn/cache/is-unicode-supported-npm-1.3.0-9371ea1eda-20a1fc161a.zip/node_modules/is-unicode-supported/",\ + "packageDependencies": [\ + ["is-unicode-supported", "npm:1.3.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["is-utf8", [\ ["npm:0.2.1", {\ "packageLocation": "./.yarn/cache/is-utf8-npm-0.2.1-46ab364e2f-167ccd2be8.zip/node_modules/is-utf8/",\ @@ -19107,6 +22124,30 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["iterator.prototype", [\ + ["npm:1.1.1", {\ + "packageLocation": "./.yarn/cache/iterator.prototype-npm-1.1.1-9263d41207-2807469a39.zip/node_modules/iterator.prototype/",\ + "packageDependencies": [\ + ["iterator.prototype", "npm:1.1.1"],\ + ["define-properties", "npm:1.2.0"],\ + ["get-intrinsic", "npm:1.2.1"],\ + ["has-symbols", "npm:1.0.3"],\ + ["reflect.getprototypeof", "npm:1.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["jackspeak", [\ + ["npm:2.2.0", {\ + "packageLocation": "./.yarn/cache/jackspeak-npm-2.2.0-5383861524-d8cd5be4f0.zip/node_modules/jackspeak/",\ + "packageDependencies": [\ + ["jackspeak", "npm:2.2.0"],\ + ["@isaacs/cliui", "npm:8.0.2"],\ + ["@pkgjs/parseargs", "npm:0.11.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["jdesignlab", [\ ["workspace:.", {\ "packageLocation": "./",\ @@ -19117,14 +22158,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["@babel/preset-env", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.4"],\ ["@babel/preset-react", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.18.6"],\ ["@babel/preset-typescript", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.21.4"],\ + ["@babel/runtime", "npm:7.21.5"],\ + ["@changesets/cli", "npm:2.26.1"],\ ["@emotion/babel-plugin", "npm:11.10.6"],\ ["@emotion/babel-preset-css-prop", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:11.10.0"],\ ["@emotion/react", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:11.10.6"],\ + ["@jdesignlab/j-provider", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#workspace:packages/j-provider"],\ ["@mdx-js/react", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:1.6.22"],\ - ["@rollup/plugin-babel", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.0.3"],\ - ["@rollup/plugin-commonjs", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:24.0.1"],\ - ["@rollup/plugin-node-resolve", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:15.0.2"],\ - ["@rollup/plugin-typescript", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:11.1.0"],\ ["@storybook/addon-actions", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.5.16"],\ ["@storybook/addon-docs", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.5.16"],\ ["@storybook/addon-essentials", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.5.16"],\ @@ -19139,9 +22179,21 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["@types/jest", "npm:29.5.0"],\ ["@types/react", "npm:18.0.33"],\ ["@types/react-dom", "npm:18.0.11"],\ + ["@typescript-eslint/eslint-plugin", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.5.0"],\ + ["@typescript-eslint/parser", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.5.0"],\ ["@yarnpkg/plugin-workspace-tools", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:4.0.0-rc.42"],\ ["@yarnpkg/pnpify", "npm:4.0.0-rc.42"],\ ["babel-loader", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:9.1.2"],\ + ["dependency-cruiser", "npm:13.0.2"],\ + ["eslint", "npm:8.48.0"],\ + ["eslint-config-airbnb", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:19.0.4"],\ + ["eslint-config-airbnb-typescript", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:17.1.0"],\ + ["eslint-config-prettier", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:9.0.0"],\ + ["eslint-plugin-hooks", "npm:0.4.3"],\ + ["eslint-plugin-import", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:2.28.1"],\ + ["eslint-plugin-jsx-a11y", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.7.1"],\ + ["eslint-plugin-react", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:7.33.2"],\ + ["eslint-plugin-react-hooks", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:4.6.0"],\ ["gh-pages", "npm:5.0.0"],\ ["jest", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.5.0"],\ ["jest-environment-jsdom", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.5.0"],\ @@ -19150,11 +22202,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["react", "npm:18.0.0"],\ ["react-dom", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:18.0.0"],\ ["rimraf", "npm:4.4.1"],\ - ["rollup", "npm:3.20.2"],\ - ["rollup-plugin-typescript2", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:0.34.1"],\ ["ts-jest", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:29.1.0"],\ ["ts-node", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:10.9.1"],\ - ["turbo", "npm:1.8.8"],\ + ["tslib", "npm:2.5.0"],\ + ["tsup", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.7.0"],\ ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"]\ ],\ "linkType": "SOFT"\ @@ -19851,6 +22902,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["joycon", [\ + ["npm:3.1.1", {\ + "packageLocation": "./.yarn/cache/joycon-npm-3.1.1-3033e0e5f4-8003c9c3fc.zip/node_modules/joycon/",\ + "packageDependencies": [\ + ["joycon", "npm:3.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["js-string-escape", [\ ["npm:1.0.1", {\ "packageLocation": "./.yarn/cache/js-string-escape-npm-1.0.1-8b8d76add3-f11e0991bf.zip/node_modules/js-string-escape/",\ @@ -19878,6 +22938,14 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["esprima", "npm:4.0.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:4.1.0", {\ + "packageLocation": "./.yarn/cache/js-yaml-npm-4.1.0-3606f32312-c7830dfd45.zip/node_modules/js-yaml/",\ + "packageDependencies": [\ + ["js-yaml", "npm:4.1.0"],\ + ["argparse", "npm:2.0.1"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["jsdom", [\ @@ -19994,6 +23062,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["json-stable-stringify-without-jsonify", [\ + ["npm:1.0.1", {\ + "packageLocation": "./.yarn/cache/json-stable-stringify-without-jsonify-npm-1.0.1-b65772b28b-cff44156dd.zip/node_modules/json-stable-stringify-without-jsonify/",\ + "packageDependencies": [\ + ["json-stable-stringify-without-jsonify", "npm:1.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["json5", [\ ["npm:1.0.2", {\ "packageLocation": "./.yarn/cache/json5-npm-1.0.2-9607f93e30-866458a8c5.zip/node_modules/json5/",\ @@ -20030,6 +23107,19 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["jsx-ast-utils", [\ + ["npm:3.3.5", {\ + "packageLocation": "./.yarn/cache/jsx-ast-utils-npm-3.3.5-114c80f97a-f4b05fa4d7.zip/node_modules/jsx-ast-utils/",\ + "packageDependencies": [\ + ["jsx-ast-utils", "npm:3.3.5"],\ + ["array-includes", "npm:3.1.6"],\ + ["array.prototype.flat", "npm:1.3.1"],\ + ["object.assign", "npm:4.1.4"],\ + ["object.values", "npm:1.1.7"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["junk", [\ ["npm:3.1.0", {\ "packageLocation": "./.yarn/cache/junk-npm-3.1.0-aa1fa701c6-6c4d68e8f8.zip/node_modules/junk/",\ @@ -20096,6 +23186,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["kleur", "npm:3.0.3"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:4.1.5", {\ + "packageLocation": "./.yarn/cache/kleur-npm-4.1.5-46b6135f41-1dc476e327.zip/node_modules/kleur/",\ + "packageDependencies": [\ + ["kleur", "npm:4.1.5"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["klona", [\ @@ -20107,6 +23204,25 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["language-subtag-registry", [\ + ["npm:0.3.22", {\ + "packageLocation": "./.yarn/cache/language-subtag-registry-npm-0.3.22-e9f79fe04e-8ab70a7e0e.zip/node_modules/language-subtag-registry/",\ + "packageDependencies": [\ + ["language-subtag-registry", "npm:0.3.22"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["language-tags", [\ + ["npm:1.0.5", {\ + "packageLocation": "./.yarn/cache/language-tags-npm-1.0.5-3a50e75c96-c81b5d8b9f.zip/node_modules/language-tags/",\ + "packageDependencies": [\ + ["language-tags", "npm:1.0.5"],\ + ["language-subtag-registry", "npm:0.3.22"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["latest-version", [\ ["npm:5.1.0", {\ "packageLocation": "./.yarn/cache/latest-version-npm-5.1.0-ddb9b0eb39-fbc72b071e.zip/node_modules/latest-version/",\ @@ -20149,6 +23265,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["type-check", "npm:0.3.2"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:0.4.1", {\ + "packageLocation": "./.yarn/cache/levn-npm-0.4.1-d183b2d7bb-12c5021c85.zip/node_modules/levn/",\ + "packageDependencies": [\ + ["levn", "npm:0.4.1"],\ + ["prelude-ls", "npm:1.2.1"],\ + ["type-check", "npm:0.4.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["lilconfig", [\ @@ -20183,6 +23308,28 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["load-tsconfig", [\ + ["npm:0.2.5", {\ + "packageLocation": "./.yarn/cache/load-tsconfig-npm-0.2.5-70feef5c98-631740833c.zip/node_modules/load-tsconfig/",\ + "packageDependencies": [\ + ["load-tsconfig", "npm:0.2.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["load-yaml-file", [\ + ["npm:0.2.0", {\ + "packageLocation": "./.yarn/cache/load-yaml-file-npm-0.2.0-0369385ceb-d86d7ec7b1.zip/node_modules/load-yaml-file/",\ + "packageDependencies": [\ + ["load-yaml-file", "npm:0.2.0"],\ + ["graceful-fs", "npm:4.2.11"],\ + ["js-yaml", "npm:3.14.1"],\ + ["pify", "npm:4.0.1"],\ + ["strip-bom", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["loader-runner", [\ ["npm:2.4.0", {\ "packageLocation": "./.yarn/cache/loader-runner-npm-2.4.0-c414104c2f-e27eebbca5.zip/node_modules/loader-runner/",\ @@ -20266,20 +23413,38 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ - ["lodash.memoize", [\ - ["npm:4.1.2", {\ - "packageLocation": "./.yarn/cache/lodash.memoize-npm-4.1.2-0e6250041f-9ff3942fee.zip/node_modules/lodash.memoize/",\ + ["lodash.memoize", [\ + ["npm:4.1.2", {\ + "packageLocation": "./.yarn/cache/lodash.memoize-npm-4.1.2-0e6250041f-9ff3942fee.zip/node_modules/lodash.memoize/",\ + "packageDependencies": [\ + ["lodash.memoize", "npm:4.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["lodash.merge", [\ + ["npm:4.6.2", {\ + "packageLocation": "./.yarn/cache/lodash.merge-npm-4.6.2-77cb4416bf-ad580b4bdb.zip/node_modules/lodash.merge/",\ + "packageDependencies": [\ + ["lodash.merge", "npm:4.6.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["lodash.sortby", [\ + ["npm:4.7.0", {\ + "packageLocation": "./.yarn/cache/lodash.sortby-npm-4.7.0-fda8ab950d-db170c9396.zip/node_modules/lodash.sortby/",\ "packageDependencies": [\ - ["lodash.memoize", "npm:4.1.2"]\ + ["lodash.sortby", "npm:4.7.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["lodash.merge", [\ - ["npm:4.6.2", {\ - "packageLocation": "./.yarn/cache/lodash.merge-npm-4.6.2-77cb4416bf-ad580b4bdb.zip/node_modules/lodash.merge/",\ + ["lodash.startcase", [\ + ["npm:4.4.0", {\ + "packageLocation": "./.yarn/cache/lodash.startcase-npm-4.4.0-637aa8cc15-c03a4a784a.zip/node_modules/lodash.startcase/",\ "packageDependencies": [\ - ["lodash.merge", "npm:4.6.2"]\ + ["lodash.startcase", "npm:4.4.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -20341,6 +23506,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { }]\ ]],\ ["lru-cache", [\ + ["npm:4.1.5", {\ + "packageLocation": "./.yarn/cache/lru-cache-npm-4.1.5-ede304cc43-4bb4b58a36.zip/node_modules/lru-cache/",\ + "packageDependencies": [\ + ["lru-cache", "npm:4.1.5"],\ + ["pseudomap", "npm:1.0.2"],\ + ["yallist", "npm:2.1.2"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:5.1.1", {\ "packageLocation": "./.yarn/cache/lru-cache-npm-5.1.1-f475882a51-c154ae1cbb.zip/node_modules/lru-cache/",\ "packageDependencies": [\ @@ -20363,6 +23537,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["lru-cache", "npm:7.18.3"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:9.1.1", {\ + "packageLocation": "./.yarn/cache/lru-cache-npm-9.1.1-765199cb01-4d703bb9b6.zip/node_modules/lru-cache/",\ + "packageDependencies": [\ + ["lru-cache", "npm:9.1.1"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["lz-string", [\ @@ -20375,10 +23556,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { }]\ ]],\ ["magic-string", [\ - ["npm:0.27.0", {\ - "packageLocation": "./.yarn/cache/magic-string-npm-0.27.0-a60a83c0b4-273faaa50b.zip/node_modules/magic-string/",\ + ["npm:0.30.0", {\ + "packageLocation": "./.yarn/cache/magic-string-npm-0.30.0-20d8e0b6e4-7bdf22e273.zip/node_modules/magic-string/",\ "packageDependencies": [\ - ["magic-string", "npm:0.27.0"],\ + ["magic-string", "npm:0.30.0"],\ ["@jridgewell/sourcemap-codec", "npm:1.4.15"]\ ],\ "linkType": "HARD"\ @@ -20463,6 +23644,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["map-obj", "npm:1.0.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:4.3.0", {\ + "packageLocation": "./.yarn/cache/map-obj-npm-4.3.0-d53e32935d-fbc554934d.zip/node_modules/map-obj/",\ + "packageDependencies": [\ + ["map-obj", "npm:4.3.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["map-or-similar", [\ @@ -20626,6 +23814,24 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["trim-newlines", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:6.1.1", {\ + "packageLocation": "./.yarn/cache/meow-npm-6.1.1-ea58f7a535-77b5697811.zip/node_modules/meow/",\ + "packageDependencies": [\ + ["meow", "npm:6.1.1"],\ + ["@types/minimist", "npm:1.2.2"],\ + ["camelcase-keys", "npm:6.2.2"],\ + ["decamelize-keys", "npm:1.1.1"],\ + ["hard-rejection", "npm:2.1.0"],\ + ["minimist-options", "npm:4.1.0"],\ + ["normalize-package-data", "npm:2.5.0"],\ + ["read-pkg-up", "npm:7.0.1"],\ + ["redent", "npm:3.0.0"],\ + ["trim-newlines", "npm:3.0.1"],\ + ["type-fest", "npm:0.13.1"],\ + ["yargs-parser", "npm:18.1.3"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["merge", [\ @@ -20845,6 +24051,22 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["brace-expansion", "npm:2.0.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:9.0.0", {\ + "packageLocation": "./.yarn/cache/minimatch-npm-9.0.0-c6737cb1be-7bd57899ed.zip/node_modules/minimatch/",\ + "packageDependencies": [\ + ["minimatch", "npm:9.0.0"],\ + ["brace-expansion", "npm:2.0.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:9.0.1", {\ + "packageLocation": "./.yarn/cache/minimatch-npm-9.0.1-277fdc6fbd-97f5f5284b.zip/node_modules/minimatch/",\ + "packageDependencies": [\ + ["minimatch", "npm:9.0.1"],\ + ["brace-expansion", "npm:2.0.1"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["minimist", [\ @@ -20856,6 +24078,18 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["minimist-options", [\ + ["npm:4.1.0", {\ + "packageLocation": "./.yarn/cache/minimist-options-npm-4.1.0-64ca250fc1-8c040b3068.zip/node_modules/minimist-options/",\ + "packageDependencies": [\ + ["minimist-options", "npm:4.1.0"],\ + ["arrify", "npm:1.0.1"],\ + ["is-plain-obj", "npm:1.1.0"],\ + ["kind-of", "npm:6.0.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["minipass", [\ ["npm:3.3.6", {\ "packageLocation": "./.yarn/cache/minipass-npm-3.3.6-b8d93a945b-a30d083c80.zip/node_modules/minipass/",\ @@ -20871,6 +24105,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["minipass", "npm:4.2.5"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:6.0.2", {\ + "packageLocation": "./.yarn/cache/minipass-npm-6.0.2-a7fca64b94-d140b91f4a.zip/node_modules/minipass/",\ + "packageDependencies": [\ + ["minipass", "npm:6.0.2"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["minipass-collect", [\ @@ -20967,6 +24208,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["mixme", [\ + ["npm:0.5.9", {\ + "packageLocation": "./.yarn/cache/mixme-npm-0.5.9-81b0e6ef72-ec0e96b2fa.zip/node_modules/mixme/",\ + "packageDependencies": [\ + ["mixme", "npm:0.5.9"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["mkdirp", [\ ["npm:0.5.6", {\ "packageLocation": "./.yarn/cache/mkdirp-npm-0.5.6-dcd5a6b97b-0c91b721bb.zip/node_modules/mkdirp/",\ @@ -21038,6 +24288,18 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["mz", [\ + ["npm:2.7.0", {\ + "packageLocation": "./.yarn/cache/mz-npm-2.7.0-ec3cef4ec2-8427de0ece.zip/node_modules/mz/",\ + "packageDependencies": [\ + ["mz", "npm:2.7.0"],\ + ["any-promise", "npm:1.3.0"],\ + ["object-assign", "npm:4.1.1"],\ + ["thenify-all", "npm:1.6.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["nan", [\ ["npm:2.17.0", {\ "packageLocation": "./.yarn/unplugged/nan-npm-2.17.0-bf36a21d6f/node_modules/nan/",\ @@ -21453,6 +24715,16 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["es-abstract", "npm:1.21.2"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:1.1.7", {\ + "packageLocation": "./.yarn/cache/object.entries-npm-1.1.7-f2a7fea503-da287d434e.zip/node_modules/object.entries/",\ + "packageDependencies": [\ + ["object.entries", "npm:1.1.7"],\ + ["call-bind", "npm:1.0.2"],\ + ["define-properties", "npm:1.2.0"],\ + ["es-abstract", "npm:1.22.1"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["object.fromentries", [\ @@ -21465,6 +24737,16 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["es-abstract", "npm:1.21.2"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:2.0.7", {\ + "packageLocation": "./.yarn/cache/object.fromentries-npm-2.0.7-2e38392540-7341ce246e.zip/node_modules/object.fromentries/",\ + "packageDependencies": [\ + ["object.fromentries", "npm:2.0.7"],\ + ["call-bind", "npm:1.0.2"],\ + ["define-properties", "npm:1.2.0"],\ + ["es-abstract", "npm:1.22.1"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["object.getownpropertydescriptors", [\ @@ -21480,6 +24762,30 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["object.groupby", [\ + ["npm:1.0.1", {\ + "packageLocation": "./.yarn/cache/object.groupby-npm-1.0.1-fc268391fe-d7959d6eaa.zip/node_modules/object.groupby/",\ + "packageDependencies": [\ + ["object.groupby", "npm:1.0.1"],\ + ["call-bind", "npm:1.0.2"],\ + ["define-properties", "npm:1.2.0"],\ + ["es-abstract", "npm:1.22.1"],\ + ["get-intrinsic", "npm:1.2.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["object.hasown", [\ + ["npm:1.1.3", {\ + "packageLocation": "./.yarn/cache/object.hasown-npm-1.1.3-84e62d27f5-76bc17356f.zip/node_modules/object.hasown/",\ + "packageDependencies": [\ + ["object.hasown", "npm:1.1.3"],\ + ["define-properties", "npm:1.2.0"],\ + ["es-abstract", "npm:1.22.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["object.pick", [\ ["npm:1.3.0", {\ "packageLocation": "./.yarn/cache/object.pick-npm-1.3.0-dad8eae8fb-77fb6eed57.zip/node_modules/object.pick/",\ @@ -21500,6 +24806,16 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["es-abstract", "npm:1.21.2"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:1.1.7", {\ + "packageLocation": "./.yarn/cache/object.values-npm-1.1.7-deae619f88-f3e4ae4f21.zip/node_modules/object.values/",\ + "packageDependencies": [\ + ["object.values", "npm:1.1.7"],\ + ["call-bind", "npm:1.0.2"],\ + ["define-properties", "npm:1.2.0"],\ + ["es-abstract", "npm:1.22.1"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["objectorarray", [\ @@ -21592,6 +24908,19 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["word-wrap", "npm:1.2.3"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:0.9.3", {\ + "packageLocation": "./.yarn/cache/optionator-npm-0.9.3-56c3a4bf80-0928199944.zip/node_modules/optionator/",\ + "packageDependencies": [\ + ["optionator", "npm:0.9.3"],\ + ["@aashutoshrathi/word-wrap", "npm:1.2.6"],\ + ["deep-is", "npm:0.1.4"],\ + ["fast-levenshtein", "npm:2.0.6"],\ + ["levn", "npm:0.4.1"],\ + ["prelude-ls", "npm:1.2.1"],\ + ["type-check", "npm:0.4.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["os-browserify", [\ @@ -21612,6 +24941,24 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["os-tmpdir", [\ + ["npm:1.0.2", {\ + "packageLocation": "./.yarn/cache/os-tmpdir-npm-1.0.2-e305b0689b-5666560f7b.zip/node_modules/os-tmpdir/",\ + "packageDependencies": [\ + ["os-tmpdir", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["outdent", [\ + ["npm:0.5.0", {\ + "packageLocation": "./.yarn/cache/outdent-npm-0.5.0-513abc4067-6e6c63dd09.zip/node_modules/outdent/",\ + "packageDependencies": [\ + ["outdent", "npm:0.5.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["p-all", [\ ["npm:2.1.0", {\ "packageLocation": "./.yarn/cache/p-all-npm-2.1.0-af954bf089-6c20134eb3.zip/node_modules/p-all/",\ @@ -22000,6 +25347,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["minipass", "npm:4.2.5"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:1.9.2", {\ + "packageLocation": "./.yarn/cache/path-scurry-npm-1.9.2-e4789f2bee-92888dfb68.zip/node_modules/path-scurry/",\ + "packageDependencies": [\ + ["path-scurry", "npm:1.9.2"],\ + ["lru-cache", "npm:9.1.1"],\ + ["minipass", "npm:6.0.2"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["path-to-regexp", [\ @@ -22230,6 +25586,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { }]\ ]],\ ["postcss-load-config", [\ + ["npm:3.1.4", {\ + "packageLocation": "./.yarn/cache/postcss-load-config-npm-3.1.4-1cb8a7e276-1c589504c2.zip/node_modules/postcss-load-config/",\ + "packageDependencies": [\ + ["postcss-load-config", "npm:3.1.4"]\ + ],\ + "linkType": "SOFT"\ + }],\ ["npm:4.0.1", {\ "packageLocation": "./.yarn/cache/postcss-load-config-npm-4.0.1-351eb776f5-b61f890499.zip/node_modules/postcss-load-config/",\ "packageDependencies": [\ @@ -22237,6 +25600,25 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "SOFT"\ }],\ + ["virtual:1ddd3d3fafa9de756eaa5543a4cad779ee836ca4f9deb5b55e885874db1ccc9a2fbfc2a44bfea301659c8bfea740eae9943bf54fdb8bc039c102159285b9898c#npm:3.1.4", {\ + "packageLocation": "./.yarn/__virtual__/postcss-load-config-virtual-c26976a118/0/cache/postcss-load-config-npm-3.1.4-1cb8a7e276-1c589504c2.zip/node_modules/postcss-load-config/",\ + "packageDependencies": [\ + ["postcss-load-config", "virtual:1ddd3d3fafa9de756eaa5543a4cad779ee836ca4f9deb5b55e885874db1ccc9a2fbfc2a44bfea301659c8bfea740eae9943bf54fdb8bc039c102159285b9898c#npm:3.1.4"],\ + ["@types/postcss", null],\ + ["@types/ts-node", null],\ + ["lilconfig", "npm:2.1.0"],\ + ["postcss", null],\ + ["ts-node", null],\ + ["yaml", "npm:1.10.2"]\ + ],\ + "packagePeers": [\ + "@types/postcss",\ + "@types/ts-node",\ + "postcss",\ + "ts-node"\ + ],\ + "linkType": "HARD"\ + }],\ ["virtual:32ed8eff868e905cd0abdc93002169f058bf18076fbe08ab58198fd0cd90d6ef8abc3800e587a8ed08d4b51aaf63794bc3febbbe050911759e922ddcdc9150a0#npm:4.0.1", {\ "packageLocation": "./.yarn/__virtual__/postcss-load-config-virtual-a17e189cb6/0/cache/postcss-load-config-npm-4.0.1-351eb776f5-b61f890499.zip/node_modules/postcss-load-config/",\ "packageDependencies": [\ @@ -22353,6 +25735,19 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["preferred-pm", [\ + ["npm:3.0.3", {\ + "packageLocation": "./.yarn/cache/preferred-pm-npm-3.0.3-68a4791e4b-0de0948cb6.zip/node_modules/preferred-pm/",\ + "packageDependencies": [\ + ["preferred-pm", "npm:3.0.3"],\ + ["find-up", "npm:5.0.0"],\ + ["find-yarn-workspace-root2", "npm:1.2.16"],\ + ["path-exists", "npm:4.0.0"],\ + ["which-pm", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["prelude-ls", [\ ["npm:1.1.2", {\ "packageLocation": "./.yarn/cache/prelude-ls-npm-1.1.2-a0daac0886-c4867c8748.zip/node_modules/prelude-ls/",\ @@ -22360,6 +25755,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["prelude-ls", "npm:1.1.2"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:1.2.1", {\ + "packageLocation": "./.yarn/cache/prelude-ls-npm-1.2.1-3e4d272a55-cd192ec0d0.zip/node_modules/prelude-ls/",\ + "packageDependencies": [\ + ["prelude-ls", "npm:1.2.1"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["prepend-http", [\ @@ -22385,6 +25787,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["prettier", "npm:2.8.7"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:2.8.8", {\ + "packageLocation": "./.yarn/cache/prettier-npm-2.8.8-430828a36c-b49e409431.zip/node_modules/prettier/",\ + "packageDependencies": [\ + ["prettier", "npm:2.8.8"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["pretty-error", [\ @@ -22573,6 +25982,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["pseudomap", [\ + ["npm:1.0.2", {\ + "packageLocation": "./.yarn/cache/pseudomap-npm-1.0.2-0d0e40fee0-856c0aae0f.zip/node_modules/pseudomap/",\ + "packageDependencies": [\ + ["pseudomap", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["psl", [\ ["npm:1.9.0", {\ "packageLocation": "./.yarn/cache/psl-npm-1.9.0-a546edad1a-20c4277f64.zip/node_modules/psl/",\ @@ -22726,6 +26144,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { }]\ ]],\ ["quick-lru", [\ + ["npm:4.0.1", {\ + "packageLocation": "./.yarn/cache/quick-lru-npm-4.0.1-ef8aa17c9c-bea46e1abf.zip/node_modules/quick-lru/",\ + "packageDependencies": [\ + ["quick-lru", "npm:4.0.1"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:5.1.1", {\ "packageLocation": "./.yarn/cache/quick-lru-npm-5.1.1-e38e0edce3-a516faa255.zip/node_modules/quick-lru/",\ "packageDependencies": [\ @@ -22881,12 +26306,12 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["virtual:dc8cadbc80d526e9265f1012d8ed636ff95e16e2d151ec4db5bc6d81e6d078744b00c6af172617ebabc0813c987fc497e2a51b9d7477d243c2acfd891cd42502#npm:2.2.2", {\ - "packageLocation": "./.yarn/__virtual__/react-docgen-typescript-virtual-968f94f65b/0/cache/react-docgen-typescript-npm-2.2.2-afb9698a32-a9826459ea.zip/node_modules/react-docgen-typescript/",\ + ["virtual:a4bc10eb6ee1cc65b87c1aa39158bcb62f8c04850681c82deea2fdb35f925b0fe377d69fcf62d7f29947514adeceb82af4a49b99050fd62c0a4a1e87b796a834#npm:2.2.2", {\ + "packageLocation": "./.yarn/__virtual__/react-docgen-typescript-virtual-3c40d682ca/0/cache/react-docgen-typescript-npm-2.2.2-afb9698a32-a9826459ea.zip/node_modules/react-docgen-typescript/",\ "packageDependencies": [\ - ["react-docgen-typescript", "virtual:dc8cadbc80d526e9265f1012d8ed636ff95e16e2d151ec4db5bc6d81e6d078744b00c6af172617ebabc0813c987fc497e2a51b9d7477d243c2acfd891cd42502#npm:2.2.2"],\ + ["react-docgen-typescript", "virtual:a4bc10eb6ee1cc65b87c1aa39158bcb62f8c04850681c82deea2fdb35f925b0fe377d69fcf62d7f29947514adeceb82af4a49b99050fd62c0a4a1e87b796a834#npm:2.2.2"],\ ["@types/typescript", null],\ - ["typescript", null]\ + ["typescript", "patch:typescript@npm%3A4.9.4#~builtin::version=4.9.4&hash=ad5954"]\ ],\ "packagePeers": [\ "@types/typescript",\ @@ -22910,11 +26335,11 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "SOFT"\ }],\ - ["virtual:9fb7c38312df1fd5e2ff8e2a9d5e3f5a66a74803df3bd76fe3ba411a376aa9a31f81f526e35325f4b51b2f9e095d4cb24cc0af3290e16e5a22735d625d99ac4d#npm:18.2.0", {\ - "packageLocation": "./.yarn/__virtual__/react-dom-virtual-529a38e6ed/0/cache/react-dom-npm-18.2.0-dd675bca1c-7d323310be.zip/node_modules/react-dom/",\ + ["virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0", {\ + "packageLocation": "./.yarn/__virtual__/react-dom-virtual-580418e945/0/cache/react-dom-npm-18.2.0-dd675bca1c-7d323310be.zip/node_modules/react-dom/",\ "packageDependencies": [\ - ["react-dom", "virtual:9fb7c38312df1fd5e2ff8e2a9d5e3f5a66a74803df3bd76fe3ba411a376aa9a31f81f526e35325f4b51b2f9e095d4cb24cc0af3290e16e5a22735d625d99ac4d#npm:18.2.0"],\ - ["@types/react", "npm:18.0.33"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ + ["@types/react", "npm:18.0.27"],\ ["loose-envify", "npm:1.4.0"],\ ["react", "npm:18.2.0"],\ ["scheduler", "npm:0.23.0"]\ @@ -22925,6 +26350,21 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ + ["virtual:ad9bbbc16ccfca4a421354d37266801d3579e081a50e76b8ba0b89b97b4c30bfca2fde044da743b4b6e51f81986020195233e5340664f03a960b45ef16a68926#npm:18.2.0", {\ + "packageLocation": "./.yarn/__virtual__/react-dom-virtual-9503839b85/0/cache/react-dom-npm-18.2.0-dd675bca1c-7d323310be.zip/node_modules/react-dom/",\ + "packageDependencies": [\ + ["react-dom", "virtual:ad9bbbc16ccfca4a421354d37266801d3579e081a50e76b8ba0b89b97b4c30bfca2fde044da743b4b6e51f81986020195233e5340664f03a960b45ef16a68926#npm:18.2.0"],\ + ["@types/react", "npm:18.0.33"],\ + ["loose-envify", "npm:1.4.0"],\ + ["react", "npm:18.0.0"],\ + ["scheduler", "npm:0.23.0"]\ + ],\ + "packagePeers": [\ + "@types/react",\ + "react"\ + ],\ + "linkType": "HARD"\ + }],\ ["virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:18.0.0", {\ "packageLocation": "./.yarn/__virtual__/react-dom-virtual-9ef17ede45/0/cache/react-dom-npm-18.0.0-d6a12fba32-dd0ba9f2f3.zip/node_modules/react-dom/",\ "packageDependencies": [\ @@ -22949,16 +26389,16 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "SOFT"\ }],\ - ["virtual:4cb9f2d4f882c38f8059e8a363bcfe7f0e0c25327c38a23ed9643ab9da7ce74d47d79569e031a4908526d1a0db6dbbe37600ad190b22999272115118ee43f494#npm:14.3.4", {\ - "packageLocation": "./.yarn/__virtual__/react-element-to-jsx-string-virtual-af5b775506/0/cache/react-element-to-jsx-string-npm-14.3.4-47e7176d93-42bcd4423f.zip/node_modules/react-element-to-jsx-string/",\ + ["virtual:8b9416c572fc82465e1c3351a05a5da45c92037ac1e12127f868412f0e689c1ca0ad9793d1c13fc31da59113dc38b9085e57ce45d835d5af37408af40b12ecd4#npm:14.3.4", {\ + "packageLocation": "./.yarn/__virtual__/react-element-to-jsx-string-virtual-f4af868fc0/0/cache/react-element-to-jsx-string-npm-14.3.4-47e7176d93-42bcd4423f.zip/node_modules/react-element-to-jsx-string/",\ "packageDependencies": [\ - ["react-element-to-jsx-string", "virtual:4cb9f2d4f882c38f8059e8a363bcfe7f0e0c25327c38a23ed9643ab9da7ce74d47d79569e031a4908526d1a0db6dbbe37600ad190b22999272115118ee43f494#npm:14.3.4"],\ + ["react-element-to-jsx-string", "virtual:8b9416c572fc82465e1c3351a05a5da45c92037ac1e12127f868412f0e689c1ca0ad9793d1c13fc31da59113dc38b9085e57ce45d835d5af37408af40b12ecd4#npm:14.3.4"],\ ["@base2/pretty-print-object", "npm:1.0.1"],\ ["@types/react", "npm:18.0.33"],\ - ["@types/react-dom", null],\ + ["@types/react-dom", "npm:18.0.11"],\ ["is-plain-object", "npm:5.0.0"],\ - ["react", "npm:18.2.0"],\ - ["react-dom", "virtual:9fb7c38312df1fd5e2ff8e2a9d5e3f5a66a74803df3bd76fe3ba411a376aa9a31f81f526e35325f4b51b2f9e095d4cb24cc0af3290e16e5a22735d625d99ac4d#npm:18.2.0"],\ + ["react", "npm:18.0.0"],\ + ["react-dom", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:18.0.0"],\ ["react-is", "npm:17.0.2"]\ ],\ "packagePeers": [\ @@ -22969,16 +26409,16 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["virtual:8b9416c572fc82465e1c3351a05a5da45c92037ac1e12127f868412f0e689c1ca0ad9793d1c13fc31da59113dc38b9085e57ce45d835d5af37408af40b12ecd4#npm:14.3.4", {\ - "packageLocation": "./.yarn/__virtual__/react-element-to-jsx-string-virtual-f4af868fc0/0/cache/react-element-to-jsx-string-npm-14.3.4-47e7176d93-42bcd4423f.zip/node_modules/react-element-to-jsx-string/",\ + ["virtual:a9fc1146abd55cd304b080f4b36f7f666c931854954f44ed17aa29b0a0de74fbe43422d38272f855553c2ee4d2686a4afff7bb823ea59be919ab02cb3e801ae4#npm:14.3.4", {\ + "packageLocation": "./.yarn/__virtual__/react-element-to-jsx-string-virtual-ade5376883/0/cache/react-element-to-jsx-string-npm-14.3.4-47e7176d93-42bcd4423f.zip/node_modules/react-element-to-jsx-string/",\ "packageDependencies": [\ - ["react-element-to-jsx-string", "virtual:8b9416c572fc82465e1c3351a05a5da45c92037ac1e12127f868412f0e689c1ca0ad9793d1c13fc31da59113dc38b9085e57ce45d835d5af37408af40b12ecd4#npm:14.3.4"],\ + ["react-element-to-jsx-string", "virtual:a9fc1146abd55cd304b080f4b36f7f666c931854954f44ed17aa29b0a0de74fbe43422d38272f855553c2ee4d2686a4afff7bb823ea59be919ab02cb3e801ae4#npm:14.3.4"],\ ["@base2/pretty-print-object", "npm:1.0.1"],\ - ["@types/react", "npm:18.0.33"],\ - ["@types/react-dom", "npm:18.0.11"],\ + ["@types/react", "npm:18.0.27"],\ + ["@types/react-dom", null],\ ["is-plain-object", "npm:5.0.0"],\ - ["react", "npm:18.0.0"],\ - ["react-dom", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:18.0.0"],\ + ["react", "npm:18.2.0"],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ ["react-is", "npm:17.0.2"]\ ],\ "packagePeers": [\ @@ -22989,16 +26429,16 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["virtual:a9fc1146abd55cd304b080f4b36f7f666c931854954f44ed17aa29b0a0de74fbe43422d38272f855553c2ee4d2686a4afff7bb823ea59be919ab02cb3e801ae4#npm:14.3.4", {\ - "packageLocation": "./.yarn/__virtual__/react-element-to-jsx-string-virtual-ade5376883/0/cache/react-element-to-jsx-string-npm-14.3.4-47e7176d93-42bcd4423f.zip/node_modules/react-element-to-jsx-string/",\ + ["virtual:d62a3fb04621cd1bfb53a6ed65fb78f50fbfce7ccab7ec50f3929865c09c6ae5558a5650a375290b71a3ba0f3db9d8ce421c3b3016b37c212afdf49627ccd796#npm:14.3.4", {\ + "packageLocation": "./.yarn/__virtual__/react-element-to-jsx-string-virtual-47fc8c1c82/0/cache/react-element-to-jsx-string-npm-14.3.4-47e7176d93-42bcd4423f.zip/node_modules/react-element-to-jsx-string/",\ "packageDependencies": [\ - ["react-element-to-jsx-string", "virtual:a9fc1146abd55cd304b080f4b36f7f666c931854954f44ed17aa29b0a0de74fbe43422d38272f855553c2ee4d2686a4afff7bb823ea59be919ab02cb3e801ae4#npm:14.3.4"],\ + ["react-element-to-jsx-string", "virtual:d62a3fb04621cd1bfb53a6ed65fb78f50fbfce7ccab7ec50f3929865c09c6ae5558a5650a375290b71a3ba0f3db9d8ce421c3b3016b37c212afdf49627ccd796#npm:14.3.4"],\ ["@base2/pretty-print-object", "npm:1.0.1"],\ - ["@types/react", "npm:18.0.33"],\ - ["@types/react-dom", null],\ + ["@types/react", "npm:18.0.27"],\ + ["@types/react-dom", "npm:18.2.7"],\ ["is-plain-object", "npm:5.0.0"],\ ["react", "npm:18.2.0"],\ - ["react-dom", null],\ + ["react-dom", "virtual:76cbc6fb37db18db35ec42620d0c49e4fe1668e5fbe3b1ed133b4163b04b62c2b6659f0f254d0b327b01fa7a11d2c5b777eabdf1266be2b8caa3c09c28217e06#npm:18.2.0"],\ ["react-is", "npm:17.0.2"]\ ],\ "packagePeers": [\ @@ -23010,6 +26450,28 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["react-hook-form", [\ + ["npm:7.44.3", {\ + "packageLocation": "./.yarn/cache/react-hook-form-npm-7.44.3-3c215d9a9a-8dc97e705d.zip/node_modules/react-hook-form/",\ + "packageDependencies": [\ + ["react-hook-form", "npm:7.44.3"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:86df22587fef94093bf6ccd948754d1d804f1129639cc4c9cb573e58b10b157488fff03781b14bcd55d16235436a343817cf26bdf1587afb690d007b2ba186c7#npm:7.44.3", {\ + "packageLocation": "./.yarn/__virtual__/react-hook-form-virtual-c0169ddc7b/0/cache/react-hook-form-npm-7.44.3-3c215d9a9a-8dc97e705d.zip/node_modules/react-hook-form/",\ + "packageDependencies": [\ + ["react-hook-form", "virtual:86df22587fef94093bf6ccd948754d1d804f1129639cc4c9cb573e58b10b157488fff03781b14bcd55d16235436a343817cf26bdf1587afb690d007b2ba186c7#npm:7.44.3"],\ + ["@types/react", "npm:18.0.27"],\ + ["react", "npm:18.2.0"]\ + ],\ + "packagePeers": [\ + "@types/react",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["react-inspector", [\ ["npm:5.1.1", {\ "packageLocation": "./.yarn/cache/react-inspector-npm-5.1.1-20c125b3fd-ca9e4c1fed.zip/node_modules/react-inspector/",\ @@ -23130,6 +26592,19 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["read-yaml-file", [\ + ["npm:1.1.0", {\ + "packageLocation": "./.yarn/cache/read-yaml-file-npm-1.1.0-52eaf1c9d4-41ee5f0755.zip/node_modules/read-yaml-file/",\ + "packageDependencies": [\ + ["read-yaml-file", "npm:1.1.0"],\ + ["graceful-fs", "npm:4.2.11"],\ + ["js-yaml", "npm:3.14.1"],\ + ["pify", "npm:4.0.1"],\ + ["strip-bom", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["readable-stream", [\ ["npm:2.3.8", {\ "packageLocation": "./.yarn/cache/readable-stream-npm-2.3.8-67a94c2cb1-6564546703.zip/node_modules/readable-stream/",\ @@ -23176,6 +26651,16 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["rechoir", [\ + ["npm:0.8.0", {\ + "packageLocation": "./.yarn/cache/rechoir-npm-0.8.0-fb660b3bc8-ad3caed8af.zip/node_modules/rechoir/",\ + "packageDependencies": [\ + ["rechoir", "npm:0.8.0"],\ + ["resolve", "patch:resolve@npm%3A1.22.2#~builtin::version=1.22.2&hash=c3c19d"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["redent", [\ ["npm:1.0.0", {\ "packageLocation": "./.yarn/cache/redent-npm-1.0.0-b4da60611f-2bb8f76fda.zip/node_modules/redent/",\ @@ -23196,6 +26681,21 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["reflect.getprototypeof", [\ + ["npm:1.0.4", {\ + "packageLocation": "./.yarn/cache/reflect.getprototypeof-npm-1.0.4-fa901640c3-16e2361988.zip/node_modules/reflect.getprototypeof/",\ + "packageDependencies": [\ + ["reflect.getprototypeof", "npm:1.0.4"],\ + ["call-bind", "npm:1.0.2"],\ + ["define-properties", "npm:1.2.0"],\ + ["es-abstract", "npm:1.22.1"],\ + ["get-intrinsic", "npm:1.2.1"],\ + ["globalthis", "npm:1.0.3"],\ + ["which-builtin-type", "npm:1.1.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["regenerate", [\ ["npm:1.4.2", {\ "packageLocation": "./.yarn/cache/regenerate-npm-1.4.2-b296c5b63a-3317a09b2f.zip/node_modules/regenerate/",\ @@ -23219,7 +26719,14 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["npm:0.13.11", {\ "packageLocation": "./.yarn/cache/regenerator-runtime-npm-0.13.11-90bf536060-27481628d2.zip/node_modules/regenerator-runtime/",\ "packageDependencies": [\ - ["regenerator-runtime", "npm:0.13.11"]\ + ["regenerator-runtime", "npm:0.13.11"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:0.14.0", {\ + "packageLocation": "./.yarn/cache/regenerator-runtime-npm-0.14.0-e060897cf7-1c977ad82a.zip/node_modules/regenerator-runtime/",\ + "packageDependencies": [\ + ["regenerator-runtime", "npm:0.14.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -23245,6 +26752,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["regexp-tree", [\ + ["npm:0.1.27", {\ + "packageLocation": "./.yarn/cache/regexp-tree-npm-0.1.27-e0324e6a9c-129aebb34d.zip/node_modules/regexp-tree/",\ + "packageDependencies": [\ + ["regexp-tree", "npm:0.1.27"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["regexp.prototype.flags", [\ ["npm:1.4.3", {\ "packageLocation": "./.yarn/cache/regexp.prototype.flags-npm-1.4.3-df1c08b65d-51228bae73.zip/node_modules/regexp.prototype.flags/",\ @@ -23255,6 +26771,16 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["functions-have-names", "npm:1.2.3"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:1.5.0", {\ + "packageLocation": "./.yarn/cache/regexp.prototype.flags-npm-1.5.0-5623b9e07f-c541687cdb.zip/node_modules/regexp.prototype.flags/",\ + "packageDependencies": [\ + ["regexp.prototype.flags", "npm:1.5.0"],\ + ["call-bind", "npm:1.0.2"],\ + ["define-properties", "npm:1.2.0"],\ + ["functions-have-names", "npm:1.2.3"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["regexpu-core", [\ @@ -23467,6 +26993,24 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["require-main-filename", [\ + ["npm:2.0.0", {\ + "packageLocation": "./.yarn/cache/require-main-filename-npm-2.0.0-03eef65c84-e9e294695f.zip/node_modules/require-main-filename/",\ + "packageDependencies": [\ + ["require-main-filename", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["requireindex", [\ + ["npm:1.2.0", {\ + "packageLocation": "./.yarn/cache/requireindex-npm-1.2.0-483c52ddaf-50d8b10a1f.zip/node_modules/requireindex/",\ + "packageDependencies": [\ + ["requireindex", "npm:1.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["requires-port", [\ ["npm:1.0.0", {\ "packageLocation": "./.yarn/cache/requires-port-npm-1.0.0-fd036b488a-eee0e303ad.zip/node_modules/requires-port/",\ @@ -23486,6 +27030,26 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["supports-preserve-symlinks-flag", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["patch:resolve@npm%3A1.22.4#~builtin::version=1.22.4&hash=c3c19d", {\ + "packageLocation": "./.yarn/cache/resolve-patch-efbbaf0edd-c45f2545fd.zip/node_modules/resolve/",\ + "packageDependencies": [\ + ["resolve", "patch:resolve@npm%3A1.22.4#~builtin::version=1.22.4&hash=c3c19d"],\ + ["is-core-module", "npm:2.13.0"],\ + ["path-parse", "npm:1.0.7"],\ + ["supports-preserve-symlinks-flag", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["patch:resolve@npm%3A2.0.0-next.4#~builtin::version=2.0.0-next.4&hash=c3c19d", {\ + "packageLocation": "./.yarn/cache/resolve-patch-34cda421ec-4bf9f4f8a4.zip/node_modules/resolve/",\ + "packageDependencies": [\ + ["resolve", "patch:resolve@npm%3A2.0.0-next.4#~builtin::version=2.0.0-next.4&hash=c3c19d"],\ + ["is-core-module", "npm:2.13.0"],\ + ["path-parse", "npm:1.0.7"],\ + ["supports-preserve-symlinks-flag", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["resolve-alpn", [\ @@ -23614,6 +27178,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ + ["npm:4.1.2", {\ + "packageLocation": "./.yarn/cache/rimraf-npm-4.1.2-dd6c7bf72b-480b8147fd.zip/node_modules/rimraf/",\ + "packageDependencies": [\ + ["rimraf", "npm:4.1.2"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:4.4.1", {\ "packageLocation": "./.yarn/cache/rimraf-npm-4.4.1-80b02e041a-b786adc026.zip/node_modules/rimraf/",\ "packageDependencies": [\ @@ -23621,6 +27192,14 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["glob", "npm:9.3.4"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:5.0.1", {\ + "packageLocation": "./.yarn/cache/rimraf-npm-5.0.1-26fb251a1d-bafce85391.zip/node_modules/rimraf/",\ + "packageDependencies": [\ + ["rimraf", "npm:5.0.1"],\ + ["glob", "npm:10.2.5"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["ripemd160", [\ @@ -23635,57 +27214,32 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { }]\ ]],\ ["rollup", [\ - ["npm:3.20.2", {\ - "packageLocation": "./.yarn/cache/rollup-npm-3.20.2-f1b9d0e0bb-34b0932839.zip/node_modules/rollup/",\ + ["npm:3.21.6", {\ + "packageLocation": "./.yarn/cache/rollup-npm-3.21.6-ae95b73a21-bb6786ee0d.zip/node_modules/rollup/",\ "packageDependencies": [\ - ["rollup", "npm:3.20.2"],\ + ["rollup", "npm:3.21.6"],\ ["fsevents", "patch:fsevents@npm%3A2.3.2#~builtin::version=2.3.2&hash=df0bf1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["rollup-plugin-typescript2", [\ - ["npm:0.34.1", {\ - "packageLocation": "./.yarn/cache/rollup-plugin-typescript2-npm-0.34.1-6b67180d5c-107e66b9ab.zip/node_modules/rollup-plugin-typescript2/",\ + ["rollup-plugin-dts", [\ + ["npm:5.3.0", {\ + "packageLocation": "./.yarn/cache/rollup-plugin-dts-npm-5.3.0-285bded655-ba3a606559.zip/node_modules/rollup-plugin-dts/",\ "packageDependencies": [\ - ["rollup-plugin-typescript2", "npm:0.34.1"]\ + ["rollup-plugin-dts", "npm:5.3.0"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:96e7fbb4d78c3b97287ae604ba8a51665ee9c11a1615ae6f8aa5df07730bf40a4b93ba48048f0fce9d0657a745ec7ea0f248eb99180e81202e982b2d8bdf4468#npm:0.34.1", {\ - "packageLocation": "./.yarn/__virtual__/rollup-plugin-typescript2-virtual-a1b008a8d1/0/cache/rollup-plugin-typescript2-npm-0.34.1-6b67180d5c-107e66b9ab.zip/node_modules/rollup-plugin-typescript2/",\ - "packageDependencies": [\ - ["rollup-plugin-typescript2", "virtual:96e7fbb4d78c3b97287ae604ba8a51665ee9c11a1615ae6f8aa5df07730bf40a4b93ba48048f0fce9d0657a745ec7ea0f248eb99180e81202e982b2d8bdf4468#npm:0.34.1"],\ - ["@rollup/pluginutils", "npm:4.2.1"],\ - ["@types/rollup", null],\ - ["@types/typescript", null],\ - ["find-cache-dir", "npm:3.3.2"],\ - ["fs-extra", "npm:10.1.0"],\ - ["rollup", "npm:3.20.2"],\ - ["semver", "npm:7.3.8"],\ - ["tslib", "npm:2.5.0"],\ - ["typescript", null]\ - ],\ - "packagePeers": [\ - "@types/rollup",\ - "@types/typescript",\ - "rollup",\ - "typescript"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:0.34.1", {\ - "packageLocation": "./.yarn/__virtual__/rollup-plugin-typescript2-virtual-583532ddba/0/cache/rollup-plugin-typescript2-npm-0.34.1-6b67180d5c-107e66b9ab.zip/node_modules/rollup-plugin-typescript2/",\ + ["virtual:ad9bbbc16ccfca4a421354d37266801d3579e081a50e76b8ba0b89b97b4c30bfca2fde044da743b4b6e51f81986020195233e5340664f03a960b45ef16a68926#npm:5.3.0", {\ + "packageLocation": "./.yarn/__virtual__/rollup-plugin-dts-virtual-62adbc7605/0/cache/rollup-plugin-dts-npm-5.3.0-285bded655-ba3a606559.zip/node_modules/rollup-plugin-dts/",\ "packageDependencies": [\ - ["rollup-plugin-typescript2", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:0.34.1"],\ - ["@rollup/pluginutils", "npm:4.2.1"],\ + ["rollup-plugin-dts", "virtual:ad9bbbc16ccfca4a421354d37266801d3579e081a50e76b8ba0b89b97b4c30bfca2fde044da743b4b6e51f81986020195233e5340664f03a960b45ef16a68926#npm:5.3.0"],\ + ["@babel/code-frame", "npm:7.21.4"],\ ["@types/rollup", null],\ ["@types/typescript", null],\ - ["find-cache-dir", "npm:3.3.2"],\ - ["fs-extra", "npm:10.1.0"],\ - ["rollup", "npm:3.20.2"],\ - ["semver", "npm:7.3.8"],\ - ["tslib", "npm:2.5.0"],\ + ["magic-string", "npm:0.30.0"],\ + ["rollup", null],\ ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"]\ ],\ "packagePeers": [\ @@ -23726,6 +27280,19 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["safe-array-concat", [\ + ["npm:1.0.0", {\ + "packageLocation": "./.yarn/cache/safe-array-concat-npm-1.0.0-897b2c630a-f43cb98fe3.zip/node_modules/safe-array-concat/",\ + "packageDependencies": [\ + ["safe-array-concat", "npm:1.0.0"],\ + ["call-bind", "npm:1.0.2"],\ + ["get-intrinsic", "npm:1.2.0"],\ + ["has-symbols", "npm:1.0.3"],\ + ["isarray", "npm:2.0.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["safe-buffer", [\ ["npm:5.1.1", {\ "packageLocation": "./.yarn/cache/safe-buffer-npm-5.1.1-cdaab52fc6-7f117b6045.zip/node_modules/safe-buffer/",\ @@ -23757,6 +27324,14 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["ret", "npm:0.1.15"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:2.1.1", {\ + "packageLocation": "./.yarn/cache/safe-regex-npm-2.1.1-4438cded67-5d734e2193.zip/node_modules/safe-regex/",\ + "packageDependencies": [\ + ["safe-regex", "npm:2.1.1"],\ + ["regexp-tree", "npm:0.1.27"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["safe-regex-test", [\ @@ -23894,6 +27469,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ + ["npm:6.3.1", {\ + "packageLocation": "./.yarn/cache/semver-npm-6.3.1-bcba31fdbe-ae47d06de2.zip/node_modules/semver/",\ + "packageDependencies": [\ + ["semver", "npm:6.3.1"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:7.3.8", {\ "packageLocation": "./.yarn/cache/semver-npm-7.3.8-25a996cb4f-ba9c7cbbf2.zip/node_modules/semver/",\ "packageDependencies": [\ @@ -23901,6 +27483,22 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["lru-cache", "npm:6.0.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.5.1", {\ + "packageLocation": "./.yarn/cache/semver-npm-7.5.1-0736382fb9-d16dbedad5.zip/node_modules/semver/",\ + "packageDependencies": [\ + ["semver", "npm:7.5.1"],\ + ["lru-cache", "npm:6.0.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:7.5.4", {\ + "packageLocation": "./.yarn/cache/semver-npm-7.5.4-c4ad957fcd-12d8ad952f.zip/node_modules/semver/",\ + "packageDependencies": [\ + ["semver", "npm:7.5.4"],\ + ["lru-cache", "npm:6.0.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["semver-diff", [\ @@ -23913,6 +27511,16 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["semver-try-require", [\ + ["npm:6.2.2", {\ + "packageLocation": "./.yarn/cache/semver-try-require-npm-6.2.2-711f028889-f201191463.zip/node_modules/semver-try-require/",\ + "packageDependencies": [\ + ["semver-try-require", "npm:6.2.2"],\ + ["semver", "npm:7.5.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["send", [\ ["npm:0.18.0", {\ "packageLocation": "./.yarn/cache/send-npm-0.18.0-faadf6353f-74fc07ebb5.zip/node_modules/send/",\ @@ -24102,6 +27710,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["signal-exit", "npm:3.0.7"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:4.0.2", {\ + "packageLocation": "./.yarn/cache/signal-exit-npm-4.0.2-e3f0e8ed25-41f5928431.zip/node_modules/signal-exit/",\ + "packageDependencies": [\ + ["signal-exit", "npm:4.0.2"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["sirv", [\ @@ -24150,6 +27765,21 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["smartwrap", [\ + ["npm:2.0.2", {\ + "packageLocation": "./.yarn/cache/smartwrap-npm-2.0.2-c93dedcfac-1a6833eb1c.zip/node_modules/smartwrap/",\ + "packageDependencies": [\ + ["smartwrap", "npm:2.0.2"],\ + ["array.prototype.flat", "npm:1.3.1"],\ + ["breakword", "npm:1.0.5"],\ + ["grapheme-splitter", "npm:1.0.4"],\ + ["strip-ansi", "npm:6.0.1"],\ + ["wcwidth", "npm:1.0.1"],\ + ["yargs", "npm:15.4.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["snapdragon", [\ ["npm:0.8.2", {\ "packageLocation": "./.yarn/cache/snapdragon-npm-0.8.2-2bcc47d217-a197f242a8.zip/node_modules/snapdragon/",\ @@ -24242,6 +27872,14 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["source-map", "npm:0.7.4"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:0.8.0-beta.0", {\ + "packageLocation": "./.yarn/cache/source-map-npm-0.8.0-beta.0-688a309e94-e94169be64.zip/node_modules/source-map/",\ + "packageDependencies": [\ + ["source-map", "npm:0.8.0-beta.0"],\ + ["whatwg-url", "npm:7.1.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["source-map-resolve", [\ @@ -24296,6 +27934,17 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["spawndamnit", [\ + ["npm:2.0.0", {\ + "packageLocation": "./.yarn/cache/spawndamnit-npm-2.0.0-fbea5414ee-c74b5e264e.zip/node_modules/spawndamnit/",\ + "packageDependencies": [\ + ["spawndamnit", "npm:2.0.0"],\ + ["cross-spawn", "npm:5.1.0"],\ + ["signal-exit", "npm:3.0.7"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["spdx-correct", [\ ["npm:3.2.0", {\ "packageLocation": "./.yarn/cache/spdx-correct-npm-3.2.0-ffae008484-e9ae98d22f.zip/node_modules/spdx-correct/",\ @@ -24336,6 +27985,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["specificity", [\ + ["npm:0.4.1", {\ + "packageLocation": "./.yarn/cache/specificity-npm-0.4.1-042c3c2fd5-e558f1098f.zip/node_modules/specificity/",\ + "packageDependencies": [\ + ["specificity", "npm:0.4.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["split-string", [\ ["npm:3.1.0", {\ "packageLocation": "./.yarn/cache/split-string-npm-3.1.0-df5d83450e-ae5af5c91b.zip/node_modules/split-string/",\ @@ -24509,6 +28167,16 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["stream-transform", [\ + ["npm:2.1.3", {\ + "packageLocation": "./.yarn/cache/stream-transform-npm-2.1.3-c6da7fcf21-26ce872a68.zip/node_modules/stream-transform/",\ + "packageDependencies": [\ + ["stream-transform", "npm:2.1.3"],\ + ["mixme", "npm:0.5.9"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["string-hash", [\ ["npm:1.1.3", {\ "packageLocation": "./.yarn/cache/string-hash-npm-1.1.3-3cb8892e7c-104b8667a5.zip/node_modules/string-hash/",\ @@ -24539,6 +28207,16 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["strip-ansi", "npm:6.0.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:5.1.2", {\ + "packageLocation": "./.yarn/cache/string-width-npm-5.1.2-bf60531341-7369deaa29.zip/node_modules/string-width/",\ + "packageDependencies": [\ + ["string-width", "npm:5.1.2"],\ + ["eastasianwidth", "npm:0.2.0"],\ + ["emoji-regex", "npm:9.2.2"],\ + ["strip-ansi", "npm:7.0.1"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["string.prototype.matchall", [\ @@ -24556,6 +28234,21 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["side-channel", "npm:1.0.4"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:4.0.9", {\ + "packageLocation": "./.yarn/cache/string.prototype.matchall-npm-4.0.9-dbaa74bc89-a68a991475.zip/node_modules/string.prototype.matchall/",\ + "packageDependencies": [\ + ["string.prototype.matchall", "npm:4.0.9"],\ + ["call-bind", "npm:1.0.2"],\ + ["define-properties", "npm:1.2.0"],\ + ["es-abstract", "npm:1.22.1"],\ + ["get-intrinsic", "npm:1.2.1"],\ + ["has-symbols", "npm:1.0.3"],\ + ["internal-slot", "npm:1.0.5"],\ + ["regexp.prototype.flags", "npm:1.5.0"],\ + ["side-channel", "npm:1.0.4"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["string.prototype.padend", [\ @@ -24652,6 +28345,14 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["ansi-regex", "npm:5.0.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.0.1", {\ + "packageLocation": "./.yarn/cache/strip-ansi-npm-7.0.1-668c121204-257f78fa43.zip/node_modules/strip-ansi/",\ + "packageDependencies": [\ + ["strip-ansi", "npm:7.0.1"],\ + ["ansi-regex", "npm:6.0.1"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["strip-bom", [\ @@ -24663,6 +28364,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ + ["npm:3.0.0", {\ + "packageLocation": "./.yarn/cache/strip-bom-npm-3.0.0-71e8f81ff9-8d50ff27b7.zip/node_modules/strip-bom/",\ + "packageDependencies": [\ + ["strip-bom", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:4.0.0", {\ "packageLocation": "./.yarn/cache/strip-bom-npm-4.0.0-97d367a64d-9dbcfbaf50.zip/node_modules/strip-bom/",\ "packageDependencies": [\ @@ -24776,6 +28484,22 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["sucrase", [\ + ["npm:3.32.0", {\ + "packageLocation": "./.yarn/cache/sucrase-npm-3.32.0-77d3fb5106-79f760aef5.zip/node_modules/sucrase/",\ + "packageDependencies": [\ + ["sucrase", "npm:3.32.0"],\ + ["@jridgewell/gen-mapping", "npm:0.3.3"],\ + ["commander", "npm:4.1.1"],\ + ["glob", "npm:7.1.6"],\ + ["lines-and-columns", "npm:1.2.4"],\ + ["mz", "npm:2.7.0"],\ + ["pirates", "npm:4.0.5"],\ + ["ts-interface-checker", "npm:0.1.13"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["supports-color", [\ ["npm:5.5.0", {\ "packageLocation": "./.yarn/cache/supports-color-npm-5.5.0-183ac537bc-95f6f4ba5a.zip/node_modules/supports-color/",\ @@ -24882,6 +28606,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["teamcity-service-messages", [\ + ["npm:0.1.14", {\ + "packageLocation": "./.yarn/cache/teamcity-service-messages-npm-0.1.14-727fa525d3-b4f91d8115.zip/node_modules/teamcity-service-messages/",\ + "packageDependencies": [\ + ["teamcity-service-messages", "npm:0.1.14"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["telejson", [\ ["npm:6.0.8", {\ "packageLocation": "./.yarn/cache/telejson-npm-6.0.8-4456345613-7411a5e78a.zip/node_modules/telejson/",\ @@ -24899,6 +28632,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["term-size", [\ + ["npm:2.2.1", {\ + "packageLocation": "./.yarn/unplugged/term-size-npm-2.2.1-77ce7141d0/node_modules/term-size/",\ + "packageDependencies": [\ + ["term-size", "npm:2.2.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["terser", [\ ["npm:4.8.1", {\ "packageLocation": "./.yarn/cache/terser-npm-4.8.1-16347908cf-b342819bf7.zip/node_modules/terser/",\ @@ -25032,6 +28774,35 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["text-table", [\ + ["npm:0.2.0", {\ + "packageLocation": "./.yarn/cache/text-table-npm-0.2.0-d92a778b59-b6937a38c8.zip/node_modules/text-table/",\ + "packageDependencies": [\ + ["text-table", "npm:0.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["thenify", [\ + ["npm:3.3.1", {\ + "packageLocation": "./.yarn/cache/thenify-npm-3.3.1-030bedb22c-84e1b804bf.zip/node_modules/thenify/",\ + "packageDependencies": [\ + ["thenify", "npm:3.3.1"],\ + ["any-promise", "npm:1.3.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["thenify-all", [\ + ["npm:1.6.0", {\ + "packageLocation": "./.yarn/cache/thenify-all-npm-1.6.0-96309bbc8b-dba7cc8a23.zip/node_modules/thenify-all/",\ + "packageDependencies": [\ + ["thenify-all", "npm:1.6.0"],\ + ["thenify", "npm:3.3.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["through2", [\ ["npm:2.0.5", {\ "packageLocation": "./.yarn/cache/through2-npm-2.0.5-77d90f13cd-beb0f338aa.zip/node_modules/through2/",\ @@ -25062,6 +28833,16 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["tmp", [\ + ["npm:0.0.33", {\ + "packageLocation": "./.yarn/cache/tmp-npm-0.0.33-bcbf65df2a-902d7aceb7.zip/node_modules/tmp/",\ + "packageDependencies": [\ + ["tmp", "npm:0.0.33"],\ + ["os-tmpdir", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["tmpl", [\ ["npm:1.0.5", {\ "packageLocation": "./.yarn/cache/tmpl-npm-1.0.5-d399ba37e2-cd922d9b85.zip/node_modules/tmpl/",\ @@ -25179,6 +28960,14 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ + ["npm:1.0.1", {\ + "packageLocation": "./.yarn/cache/tr46-npm-1.0.1-9547f343a4-96d4ed46bc.zip/node_modules/tr46/",\ + "packageDependencies": [\ + ["tr46", "npm:1.0.1"],\ + ["punycode", "npm:2.3.0"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:3.0.0", {\ "packageLocation": "./.yarn/cache/tr46-npm-3.0.0-e1ae1ea7c9-44c3cc6767.zip/node_modules/tr46/",\ "packageDependencies": [\ @@ -25188,6 +28977,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["tree-kill", [\ + ["npm:1.2.2", {\ + "packageLocation": "./.yarn/cache/tree-kill-npm-1.2.2-3da0e5a759-49117f5f41.zip/node_modules/tree-kill/",\ + "packageDependencies": [\ + ["tree-kill", "npm:1.2.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["treeify", [\ ["npm:1.1.0", {\ "packageLocation": "./.yarn/cache/treeify-npm-1.1.0-abf9292333-aa00dded22.zip/node_modules/treeify/",\ @@ -25213,6 +29011,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["trim-newlines", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:3.0.1", {\ + "packageLocation": "./.yarn/cache/trim-newlines-npm-3.0.1-22f1f216de-b530f3fadf.zip/node_modules/trim-newlines/",\ + "packageDependencies": [\ + ["trim-newlines", "npm:3.0.1"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["trim-repeated", [\ @@ -25243,11 +29048,55 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["ts-api-utils", [\ + ["npm:1.0.2", {\ + "packageLocation": "./.yarn/cache/ts-api-utils-npm-1.0.2-0fe6a86036-6375e12ba9.zip/node_modules/ts-api-utils/",\ + "packageDependencies": [\ + ["ts-api-utils", "npm:1.0.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:80c3f008d61993a0ac41ea759409dee137fb1387e7efab7bb602964ea972b16556efa6ba079792cb9f966e861014f8a22ff00679a46a987fb5a389310b7339f1#npm:1.0.2", {\ + "packageLocation": "./.yarn/__virtual__/ts-api-utils-virtual-c153548801/0/cache/ts-api-utils-npm-1.0.2-0fe6a86036-6375e12ba9.zip/node_modules/ts-api-utils/",\ + "packageDependencies": [\ + ["ts-api-utils", "virtual:80c3f008d61993a0ac41ea759409dee137fb1387e7efab7bb602964ea972b16556efa6ba079792cb9f966e861014f8a22ff00679a46a987fb5a389310b7339f1#npm:1.0.2"],\ + ["@types/typescript", null],\ + ["typescript", null]\ + ],\ + "packagePeers": [\ + "@types/typescript",\ + "typescript"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:e5777ae1edc907447d531a5ba92b64c7bed0fc78171d517cd3def10f007171a5384e39c6ecb0b2efcce037ed5902aba1fd0cb371786e8ee85ec51585e8b20255#npm:1.0.2", {\ + "packageLocation": "./.yarn/__virtual__/ts-api-utils-virtual-fc38eaa06b/0/cache/ts-api-utils-npm-1.0.2-0fe6a86036-6375e12ba9.zip/node_modules/ts-api-utils/",\ + "packageDependencies": [\ + ["ts-api-utils", "virtual:e5777ae1edc907447d531a5ba92b64c7bed0fc78171d517cd3def10f007171a5384e39c6ecb0b2efcce037ed5902aba1fd0cb371786e8ee85ec51585e8b20255#npm:1.0.2"],\ + ["@types/typescript", null],\ + ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"]\ + ],\ + "packagePeers": [\ + "@types/typescript",\ + "typescript"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["ts-dedent", [\ ["npm:2.2.0", {\ "packageLocation": "./.yarn/cache/ts-dedent-npm-2.2.0-00389a0e6b-93ed8f7878.zip/node_modules/ts-dedent/",\ "packageDependencies": [\ - ["ts-dedent", "npm:2.2.0"]\ + ["ts-dedent", "npm:2.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["ts-interface-checker", [\ + ["npm:0.1.13", {\ + "packageLocation": "./.yarn/cache/ts-interface-checker-npm-0.1.13-0c7b064494-20c29189c2.zip/node_modules/ts-interface-checker/",\ + "packageDependencies": [\ + ["ts-interface-checker", "npm:0.1.13"]\ ],\ "linkType": "HARD"\ }]\ @@ -25260,10 +29109,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "SOFT"\ }],\ - ["virtual:6892367921213b1dbbdac8ee33a4e2c83d0d68120f05e1f35286d4946995afd9674e231a06ead85c725c36eb65404422966b7b0425d7604a12b08341a7f6fcd9#npm:29.1.0", {\ - "packageLocation": "./.yarn/__virtual__/ts-jest-virtual-546943951a/0/cache/ts-jest-npm-29.1.0-ede119702b-535dc42ad5.zip/node_modules/ts-jest/",\ + ["virtual:03c40b4ffc85986b78c430943e880555144694728d3e28e3e8a91482b38ddc7a7e409d3e478b784a0392207d3e1ab395646a40f89f431df068615d9c25cb071c#npm:29.1.0", {\ + "packageLocation": "./.yarn/__virtual__/ts-jest-virtual-7ade9d44ab/0/cache/ts-jest-npm-29.1.0-ede119702b-535dc42ad5.zip/node_modules/ts-jest/",\ "packageDependencies": [\ - ["ts-jest", "virtual:6892367921213b1dbbdac8ee33a4e2c83d0d68120f05e1f35286d4946995afd9674e231a06ead85c725c36eb65404422966b7b0425d7604a12b08341a7f6fcd9#npm:29.1.0"],\ + ["ts-jest", "virtual:03c40b4ffc85986b78c430943e880555144694728d3e28e3e8a91482b38ddc7a7e409d3e478b784a0392207d3e1ab395646a40f89f431df068615d9c25cb071c#npm:29.1.0"],\ ["@babel/core", "npm:7.21.4"],\ ["@jest/types", null],\ ["@types/babel-jest", null],\ @@ -25282,7 +29131,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["lodash.memoize", "npm:4.1.2"],\ ["make-error", "npm:1.3.6"],\ ["semver", "npm:7.3.8"],\ - ["typescript", null],\ + ["typescript", "patch:typescript@npm%3A4.9.4#~builtin::version=4.9.4&hash=ad5954"],\ ["yargs-parser", "npm:21.1.1"]\ ],\ "packagePeers": [\ @@ -25410,105 +29259,166 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ - ["tslib", [\ - ["npm:1.14.1", {\ - "packageLocation": "./.yarn/cache/tslib-npm-1.14.1-102499115e-dbe628ef87.zip/node_modules/tslib/",\ + ["tsconfig-paths", [\ + ["npm:3.14.2", {\ + "packageLocation": "./.yarn/cache/tsconfig-paths-npm-3.14.2-90ce75420d-a6162eaa1a.zip/node_modules/tsconfig-paths/",\ "packageDependencies": [\ - ["tslib", "npm:1.14.1"]\ + ["tsconfig-paths", "npm:3.14.2"],\ + ["@types/json5", "npm:0.0.29"],\ + ["json5", "npm:1.0.2"],\ + ["minimist", "npm:1.2.8"],\ + ["strip-bom", "npm:3.0.0"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:2.5.0", {\ - "packageLocation": "./.yarn/cache/tslib-npm-2.5.0-bb364efebd-ae3ed5f9ce.zip/node_modules/tslib/",\ + ["npm:4.2.0", {\ + "packageLocation": "./.yarn/cache/tsconfig-paths-npm-4.2.0-ac1edf8677-28c5f7bbbc.zip/node_modules/tsconfig-paths/",\ "packageDependencies": [\ - ["tslib", "npm:2.5.0"]\ + ["tsconfig-paths", "npm:4.2.0"],\ + ["json5", "npm:2.2.3"],\ + ["minimist", "npm:1.2.8"],\ + ["strip-bom", "npm:3.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["tty-browserify", [\ - ["npm:0.0.0", {\ - "packageLocation": "./.yarn/cache/tty-browserify-npm-0.0.0-684371f6ca-a06f746acc.zip/node_modules/tty-browserify/",\ + ["tsconfig-paths-webpack-plugin", [\ + ["npm:4.0.1", {\ + "packageLocation": "./.yarn/cache/tsconfig-paths-webpack-plugin-npm-4.0.1-80479f0973-a09e765c49.zip/node_modules/tsconfig-paths-webpack-plugin/",\ "packageDependencies": [\ - ["tty-browserify", "npm:0.0.0"]\ + ["tsconfig-paths-webpack-plugin", "npm:4.0.1"],\ + ["chalk", "npm:4.1.2"],\ + ["enhanced-resolve", "npm:5.14.1"],\ + ["tsconfig-paths", "npm:4.2.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["tunnel", [\ - ["npm:0.0.6", {\ - "packageLocation": "./.yarn/cache/tunnel-npm-0.0.6-b1c0830ea4-c362948df9.zip/node_modules/tunnel/",\ + ["tslib", [\ + ["npm:1.14.1", {\ + "packageLocation": "./.yarn/cache/tslib-npm-1.14.1-102499115e-dbe628ef87.zip/node_modules/tslib/",\ "packageDependencies": [\ - ["tunnel", "npm:0.0.6"]\ + ["tslib", "npm:1.14.1"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["turbo", [\ - ["npm:1.8.8", {\ - "packageLocation": "./.yarn/unplugged/turbo-npm-1.8.8-9d1c722530/node_modules/turbo/",\ + }],\ + ["npm:2.5.0", {\ + "packageLocation": "./.yarn/cache/tslib-npm-2.5.0-bb364efebd-ae3ed5f9ce.zip/node_modules/tslib/",\ "packageDependencies": [\ - ["turbo", "npm:1.8.8"],\ - ["turbo-darwin-64", "npm:1.8.8"],\ - ["turbo-darwin-arm64", "npm:1.8.8"],\ - ["turbo-linux-64", "npm:1.8.8"],\ - ["turbo-linux-arm64", "npm:1.8.8"],\ - ["turbo-windows-64", "npm:1.8.8"],\ - ["turbo-windows-arm64", "npm:1.8.8"]\ + ["tslib", "npm:2.5.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["turbo-darwin-64", [\ - ["npm:1.8.8", {\ - "packageLocation": "./.yarn/unplugged/turbo-darwin-64-npm-1.8.8-4a06e268cb/node_modules/turbo-darwin-64/",\ + ["tsup", [\ + ["npm:6.7.0", {\ + "packageLocation": "./.yarn/cache/tsup-npm-6.7.0-5093540b93-91ff179f0b.zip/node_modules/tsup/",\ "packageDependencies": [\ - ["turbo-darwin-64", "npm:1.8.8"]\ + ["tsup", "npm:6.7.0"]\ ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["turbo-darwin-arm64", [\ - ["npm:1.8.8", {\ - "packageLocation": "./.yarn/unplugged/turbo-darwin-arm64-npm-1.8.8-c7677e8918/node_modules/turbo-darwin-arm64/",\ + "linkType": "SOFT"\ + }],\ + ["virtual:03c40b4ffc85986b78c430943e880555144694728d3e28e3e8a91482b38ddc7a7e409d3e478b784a0392207d3e1ab395646a40f89f431df068615d9c25cb071c#npm:6.7.0", {\ + "packageLocation": "./.yarn/__virtual__/tsup-virtual-7a448a0e08/0/cache/tsup-npm-6.7.0-5093540b93-91ff179f0b.zip/node_modules/tsup/",\ "packageDependencies": [\ - ["turbo-darwin-arm64", "npm:1.8.8"]\ + ["tsup", "virtual:03c40b4ffc85986b78c430943e880555144694728d3e28e3e8a91482b38ddc7a7e409d3e478b784a0392207d3e1ab395646a40f89f431df068615d9c25cb071c#npm:6.7.0"],\ + ["@swc/core", null],\ + ["@types/postcss", null],\ + ["@types/swc__core", null],\ + ["@types/typescript", null],\ + ["bundle-require", "virtual:1ddd3d3fafa9de756eaa5543a4cad779ee836ca4f9deb5b55e885874db1ccc9a2fbfc2a44bfea301659c8bfea740eae9943bf54fdb8bc039c102159285b9898c#npm:4.0.1"],\ + ["cac", "npm:6.7.14"],\ + ["chokidar", "npm:3.5.3"],\ + ["debug", "virtual:0fc91c1e5edbc963067817b073085c545641c07060ae72d1a3dc51adae3d9e2cfb39ecf702386a2affe57cf2970773f74b004c8e2d018ec03851973461ede410#npm:4.3.4"],\ + ["esbuild", "npm:0.17.18"],\ + ["execa", "npm:5.1.1"],\ + ["globby", "npm:11.1.0"],\ + ["joycon", "npm:3.1.1"],\ + ["postcss", null],\ + ["postcss-load-config", "virtual:1ddd3d3fafa9de756eaa5543a4cad779ee836ca4f9deb5b55e885874db1ccc9a2fbfc2a44bfea301659c8bfea740eae9943bf54fdb8bc039c102159285b9898c#npm:3.1.4"],\ + ["resolve-from", "npm:5.0.0"],\ + ["rollup", "npm:3.21.6"],\ + ["source-map", "npm:0.8.0-beta.0"],\ + ["sucrase", "npm:3.32.0"],\ + ["tree-kill", "npm:1.2.2"],\ + ["typescript", "patch:typescript@npm%3A4.9.4#~builtin::version=4.9.4&hash=ad5954"]\ + ],\ + "packagePeers": [\ + "@swc/core",\ + "@types/postcss",\ + "@types/swc__core",\ + "@types/typescript",\ + "postcss",\ + "typescript"\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["turbo-linux-64", [\ - ["npm:1.8.8", {\ - "packageLocation": "./.yarn/unplugged/turbo-linux-64-npm-1.8.8-da2759eaef/node_modules/turbo-linux-64/",\ + }],\ + ["virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.7.0", {\ + "packageLocation": "./.yarn/__virtual__/tsup-virtual-1ddd3d3faf/0/cache/tsup-npm-6.7.0-5093540b93-91ff179f0b.zip/node_modules/tsup/",\ "packageDependencies": [\ - ["turbo-linux-64", "npm:1.8.8"]\ + ["tsup", "virtual:f613fb873bbdabdfb454f96147880dae321b044f0d370496002ca860b2e61afa2a0fbfed6261f93aa6b6863e9d7272aded0fb6380ea4d2017e676100c01780ca#npm:6.7.0"],\ + ["@swc/core", null],\ + ["@types/postcss", null],\ + ["@types/swc__core", null],\ + ["@types/typescript", null],\ + ["bundle-require", "virtual:1ddd3d3fafa9de756eaa5543a4cad779ee836ca4f9deb5b55e885874db1ccc9a2fbfc2a44bfea301659c8bfea740eae9943bf54fdb8bc039c102159285b9898c#npm:4.0.1"],\ + ["cac", "npm:6.7.14"],\ + ["chokidar", "npm:3.5.3"],\ + ["debug", "virtual:0fc91c1e5edbc963067817b073085c545641c07060ae72d1a3dc51adae3d9e2cfb39ecf702386a2affe57cf2970773f74b004c8e2d018ec03851973461ede410#npm:4.3.4"],\ + ["esbuild", "npm:0.17.18"],\ + ["execa", "npm:5.1.1"],\ + ["globby", "npm:11.1.0"],\ + ["joycon", "npm:3.1.1"],\ + ["postcss", null],\ + ["postcss-load-config", "virtual:1ddd3d3fafa9de756eaa5543a4cad779ee836ca4f9deb5b55e885874db1ccc9a2fbfc2a44bfea301659c8bfea740eae9943bf54fdb8bc039c102159285b9898c#npm:3.1.4"],\ + ["resolve-from", "npm:5.0.0"],\ + ["rollup", "npm:3.21.6"],\ + ["source-map", "npm:0.8.0-beta.0"],\ + ["sucrase", "npm:3.32.0"],\ + ["tree-kill", "npm:1.2.2"],\ + ["typescript", "patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954"]\ + ],\ + "packagePeers": [\ + "@swc/core",\ + "@types/postcss",\ + "@types/swc__core",\ + "@types/typescript",\ + "postcss",\ + "typescript"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["turbo-linux-arm64", [\ - ["npm:1.8.8", {\ - "packageLocation": "./.yarn/unplugged/turbo-linux-arm64-npm-1.8.8-883708f277/node_modules/turbo-linux-arm64/",\ + ["tty-browserify", [\ + ["npm:0.0.0", {\ + "packageLocation": "./.yarn/cache/tty-browserify-npm-0.0.0-684371f6ca-a06f746acc.zip/node_modules/tty-browserify/",\ "packageDependencies": [\ - ["turbo-linux-arm64", "npm:1.8.8"]\ + ["tty-browserify", "npm:0.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["turbo-windows-64", [\ - ["npm:1.8.8", {\ - "packageLocation": "./.yarn/unplugged/turbo-windows-64-npm-1.8.8-947336b6a8/node_modules/turbo-windows-64/",\ + ["tty-table", [\ + ["npm:4.2.1", {\ + "packageLocation": "./.yarn/cache/tty-table-npm-4.2.1-059994a5c3-e058c0bd55.zip/node_modules/tty-table/",\ "packageDependencies": [\ - ["turbo-windows-64", "npm:1.8.8"]\ + ["tty-table", "npm:4.2.1"],\ + ["chalk", "npm:4.1.2"],\ + ["csv", "npm:5.5.3"],\ + ["kleur", "npm:4.1.5"],\ + ["smartwrap", "npm:2.0.2"],\ + ["strip-ansi", "npm:6.0.1"],\ + ["wcwidth", "npm:1.0.1"],\ + ["yargs", "npm:17.7.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["turbo-windows-arm64", [\ - ["npm:1.8.8", {\ - "packageLocation": "./.yarn/unplugged/turbo-windows-arm64-npm-1.8.8-a1be4730d3/node_modules/turbo-windows-arm64/",\ + ["tunnel", [\ + ["npm:0.0.6", {\ + "packageLocation": "./.yarn/cache/tunnel-npm-0.0.6-b1c0830ea4-c362948df9.zip/node_modules/tunnel/",\ "packageDependencies": [\ - ["turbo-windows-arm64", "npm:1.8.8"]\ + ["tunnel", "npm:0.0.6"]\ ],\ "linkType": "HARD"\ }]\ @@ -25530,6 +29440,14 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["prelude-ls", "npm:1.1.2"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:0.4.0", {\ + "packageLocation": "./.yarn/cache/type-check-npm-0.4.0-60565800ce-ec688ebfc9.zip/node_modules/type-check/",\ + "packageDependencies": [\ + ["type-check", "npm:0.4.0"],\ + ["prelude-ls", "npm:1.2.1"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["type-detect", [\ @@ -25542,6 +29460,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { }]\ ]],\ ["type-fest", [\ + ["npm:0.13.1", {\ + "packageLocation": "./.yarn/cache/type-fest-npm-0.13.1-7f4486b973-e6bf2e3c44.zip/node_modules/type-fest/",\ + "packageDependencies": [\ + ["type-fest", "npm:0.13.1"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:0.20.2", {\ "packageLocation": "./.yarn/cache/type-fest-npm-0.20.2-b36432617f-4fb3272df2.zip/node_modules/type-fest/",\ "packageDependencies": [\ @@ -25582,6 +29507,45 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["typed-array-buffer", [\ + ["npm:1.0.0", {\ + "packageLocation": "./.yarn/cache/typed-array-buffer-npm-1.0.0-95cb610310-3e0281c79b.zip/node_modules/typed-array-buffer/",\ + "packageDependencies": [\ + ["typed-array-buffer", "npm:1.0.0"],\ + ["call-bind", "npm:1.0.2"],\ + ["get-intrinsic", "npm:1.2.1"],\ + ["is-typed-array", "npm:1.1.10"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["typed-array-byte-length", [\ + ["npm:1.0.0", {\ + "packageLocation": "./.yarn/cache/typed-array-byte-length-npm-1.0.0-94d79975ca-b03db16458.zip/node_modules/typed-array-byte-length/",\ + "packageDependencies": [\ + ["typed-array-byte-length", "npm:1.0.0"],\ + ["call-bind", "npm:1.0.2"],\ + ["for-each", "npm:0.3.3"],\ + ["has-proto", "npm:1.0.1"],\ + ["is-typed-array", "npm:1.1.10"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["typed-array-byte-offset", [\ + ["npm:1.0.0", {\ + "packageLocation": "./.yarn/cache/typed-array-byte-offset-npm-1.0.0-8cbb911cf5-04f6f02d0e.zip/node_modules/typed-array-byte-offset/",\ + "packageDependencies": [\ + ["typed-array-byte-offset", "npm:1.0.0"],\ + ["available-typed-arrays", "npm:1.0.5"],\ + ["call-bind", "npm:1.0.2"],\ + ["for-each", "npm:0.3.3"],\ + ["has-proto", "npm:1.0.1"],\ + ["is-typed-array", "npm:1.1.10"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["typed-array-length", [\ ["npm:1.0.4", {\ "packageLocation": "./.yarn/cache/typed-array-length-npm-1.0.4-92771b81fc-2228febc93.zip/node_modules/typed-array-length/",\ @@ -25614,6 +29578,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { }]\ ]],\ ["typescript", [\ + ["patch:typescript@npm%3A4.9.4#~builtin::version=4.9.4&hash=ad5954", {\ + "packageLocation": "./.yarn/cache/typescript-patch-7bc527fc0a-1caaea6cb7.zip/node_modules/typescript/",\ + "packageDependencies": [\ + ["typescript", "patch:typescript@npm%3A4.9.4#~builtin::version=4.9.4&hash=ad5954"]\ + ],\ + "linkType": "HARD"\ + }],\ ["patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954", {\ "packageLocation": "./.yarn/cache/typescript-patch-2f73799a60-8f6260acc8.zip/node_modules/typescript/",\ "packageDependencies": [\ @@ -26064,29 +30035,6 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ - ["use-callback-ref", [\ - ["npm:1.3.0", {\ - "packageLocation": "./.yarn/cache/use-callback-ref-npm-1.3.0-6c0773783f-7913df383a.zip/node_modules/use-callback-ref/",\ - "packageDependencies": [\ - ["use-callback-ref", "npm:1.3.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:9fb7c38312df1fd5e2ff8e2a9d5e3f5a66a74803df3bd76fe3ba411a376aa9a31f81f526e35325f4b51b2f9e095d4cb24cc0af3290e16e5a22735d625d99ac4d#npm:1.3.0", {\ - "packageLocation": "./.yarn/__virtual__/use-callback-ref-virtual-b190ac9679/0/cache/use-callback-ref-npm-1.3.0-6c0773783f-7913df383a.zip/node_modules/use-callback-ref/",\ - "packageDependencies": [\ - ["use-callback-ref", "virtual:9fb7c38312df1fd5e2ff8e2a9d5e3f5a66a74803df3bd76fe3ba411a376aa9a31f81f526e35325f4b51b2f9e095d4cb24cc0af3290e16e5a22735d625d99ac4d#npm:1.3.0"],\ - ["@types/react", "npm:18.0.33"],\ - ["react", "npm:18.2.0"],\ - ["tslib", "npm:2.5.0"]\ - ],\ - "packagePeers": [\ - "@types/react",\ - "react"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["util", [\ ["npm:0.10.3", {\ "packageLocation": "./.yarn/cache/util-npm-0.10.3-f43de5ccbb-bd800f5d23.zip/node_modules/util/",\ @@ -26296,6 +30244,26 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["watskeburt", [\ + ["npm:0.11.2", {\ + "packageLocation": "./.yarn/cache/watskeburt-npm-0.11.2-1dce19f083-0d8f1552f8.zip/node_modules/watskeburt/",\ + "packageDependencies": [\ + ["watskeburt", "npm:0.11.2"],\ + ["commander", "npm:10.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["wcwidth", [\ + ["npm:1.0.1", {\ + "packageLocation": "./.yarn/cache/wcwidth-npm-1.0.1-05fa596453-814e9d1ddc.zip/node_modules/wcwidth/",\ + "packageDependencies": [\ + ["wcwidth", "npm:1.0.1"],\ + ["defaults", "npm:1.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["web-namespaces", [\ ["npm:1.1.4", {\ "packageLocation": "./.yarn/cache/web-namespaces-npm-1.1.4-a6dfacb865-5149842ccb.zip/node_modules/web-namespaces/",\ @@ -26313,6 +30281,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ + ["npm:4.0.2", {\ + "packageLocation": "./.yarn/cache/webidl-conversions-npm-4.0.2-1d159e6409-c93d8dfe90.zip/node_modules/webidl-conversions/",\ + "packageDependencies": [\ + ["webidl-conversions", "npm:4.0.2"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:7.0.0", {\ "packageLocation": "./.yarn/cache/webidl-conversions-npm-7.0.0-e8c8e30c68-f05588567a.zip/node_modules/webidl-conversions/",\ "packageDependencies": [\ @@ -26551,6 +30526,16 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["webidl-conversions", "npm:3.0.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.1.0", {\ + "packageLocation": "./.yarn/cache/whatwg-url-npm-7.1.0-d6cae01571-fecb07c872.zip/node_modules/whatwg-url/",\ + "packageDependencies": [\ + ["whatwg-url", "npm:7.1.0"],\ + ["lodash.sortby", "npm:4.7.0"],\ + ["tr46", "npm:1.0.1"],\ + ["webidl-conversions", "npm:4.0.2"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["which", [\ @@ -26585,6 +30570,27 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["which-builtin-type", [\ + ["npm:1.1.3", {\ + "packageLocation": "./.yarn/cache/which-builtin-type-npm-1.1.3-c0bb111ab6-43730f7d86.zip/node_modules/which-builtin-type/",\ + "packageDependencies": [\ + ["which-builtin-type", "npm:1.1.3"],\ + ["function.prototype.name", "npm:1.1.5"],\ + ["has-tostringtag", "npm:1.0.0"],\ + ["is-async-function", "npm:2.0.0"],\ + ["is-date-object", "npm:1.0.5"],\ + ["is-finalizationregistry", "npm:1.0.2"],\ + ["is-generator-function", "npm:1.0.10"],\ + ["is-regex", "npm:1.1.4"],\ + ["is-weakref", "npm:1.0.2"],\ + ["isarray", "npm:2.0.5"],\ + ["which-boxed-primitive", "npm:1.0.2"],\ + ["which-collection", "npm:1.0.1"],\ + ["which-typed-array", "npm:1.1.9"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["which-collection", [\ ["npm:1.0.1", {\ "packageLocation": "./.yarn/cache/which-collection-npm-1.0.1-cd2c054585-c815bbd163.zip/node_modules/which-collection/",\ @@ -26598,7 +30604,39 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["which-module", [\ + ["npm:2.0.1", {\ + "packageLocation": "./.yarn/cache/which-module-npm-2.0.1-90f889f6f6-1967b7ce17.zip/node_modules/which-module/",\ + "packageDependencies": [\ + ["which-module", "npm:2.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["which-pm", [\ + ["npm:2.0.0", {\ + "packageLocation": "./.yarn/cache/which-pm-npm-2.0.0-b9f68562bc-e556635eaf.zip/node_modules/which-pm/",\ + "packageDependencies": [\ + ["which-pm", "npm:2.0.0"],\ + ["load-yaml-file", "npm:0.2.0"],\ + ["path-exists", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["which-typed-array", [\ + ["npm:1.1.11", {\ + "packageLocation": "./.yarn/cache/which-typed-array-npm-1.1.11-f37f0cefe2-711ffc8ef8.zip/node_modules/which-typed-array/",\ + "packageDependencies": [\ + ["which-typed-array", "npm:1.1.11"],\ + ["available-typed-arrays", "npm:1.0.5"],\ + ["call-bind", "npm:1.0.2"],\ + ["for-each", "npm:0.3.3"],\ + ["gopd", "npm:1.0.1"],\ + ["has-tostringtag", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:1.1.9", {\ "packageLocation": "./.yarn/cache/which-typed-array-npm-1.1.9-9559c95dfc-fe0178ca44.zip/node_modules/which-typed-array/",\ "packageDependencies": [\ @@ -26672,6 +30710,16 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { }]\ ]],\ ["wrap-ansi", [\ + ["npm:6.2.0", {\ + "packageLocation": "./.yarn/cache/wrap-ansi-npm-6.2.0-439a7246d8-6cd96a4101.zip/node_modules/wrap-ansi/",\ + "packageDependencies": [\ + ["wrap-ansi", "npm:6.2.0"],\ + ["ansi-styles", "npm:4.3.0"],\ + ["string-width", "npm:4.2.3"],\ + ["strip-ansi", "npm:6.0.1"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:7.0.0", {\ "packageLocation": "./.yarn/cache/wrap-ansi-npm-7.0.0-ad6e1a0554-a790b846fd.zip/node_modules/wrap-ansi/",\ "packageDependencies": [\ @@ -26681,6 +30729,16 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["strip-ansi", "npm:6.0.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:8.1.0", {\ + "packageLocation": "./.yarn/cache/wrap-ansi-npm-8.1.0-26a4e6ae28-371733296d.zip/node_modules/wrap-ansi/",\ + "packageDependencies": [\ + ["wrap-ansi", "npm:8.1.0"],\ + ["ansi-styles", "npm:6.2.1"],\ + ["string-width", "npm:5.1.2"],\ + ["strip-ansi", "npm:7.0.1"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["wrappy", [\ @@ -26803,6 +30861,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { }]\ ]],\ ["yallist", [\ + ["npm:2.1.2", {\ + "packageLocation": "./.yarn/cache/yallist-npm-2.1.2-2e38c366a3-9ba9940920.zip/node_modules/yallist/",\ + "packageDependencies": [\ + ["yallist", "npm:2.1.2"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:3.1.1", {\ "packageLocation": "./.yarn/cache/yallist-npm-3.1.1-a568a556b4-48f7bb00dc.zip/node_modules/yallist/",\ "packageDependencies": [\ @@ -26835,6 +30900,24 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { }]\ ]],\ ["yargs", [\ + ["npm:15.4.1", {\ + "packageLocation": "./.yarn/cache/yargs-npm-15.4.1-ca1c444de1-40b974f508.zip/node_modules/yargs/",\ + "packageDependencies": [\ + ["yargs", "npm:15.4.1"],\ + ["cliui", "npm:6.0.0"],\ + ["decamelize", "npm:1.2.0"],\ + ["find-up", "npm:4.1.0"],\ + ["get-caller-file", "npm:2.0.5"],\ + ["require-directory", "npm:2.1.1"],\ + ["require-main-filename", "npm:2.0.0"],\ + ["set-blocking", "npm:2.0.0"],\ + ["string-width", "npm:4.2.3"],\ + ["which-module", "npm:2.0.1"],\ + ["y18n", "npm:4.0.3"],\ + ["yargs-parser", "npm:18.1.3"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:16.2.0", {\ "packageLocation": "./.yarn/cache/yargs-npm-16.2.0-547873d425-b14afbb51e.zip/node_modules/yargs/",\ "packageDependencies": [\ @@ -26862,9 +30945,32 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["yargs-parser", "npm:21.1.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:17.7.2", {\ + "packageLocation": "./.yarn/cache/yargs-npm-17.7.2-80b62638e1-73b572e863.zip/node_modules/yargs/",\ + "packageDependencies": [\ + ["yargs", "npm:17.7.2"],\ + ["cliui", "npm:8.0.1"],\ + ["escalade", "npm:3.1.1"],\ + ["get-caller-file", "npm:2.0.5"],\ + ["require-directory", "npm:2.1.1"],\ + ["string-width", "npm:4.2.3"],\ + ["y18n", "npm:5.0.8"],\ + ["yargs-parser", "npm:21.1.1"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["yargs-parser", [\ + ["npm:18.1.3", {\ + "packageLocation": "./.yarn/cache/yargs-parser-npm-18.1.3-0ba9c4f088-60e8c7d1b8.zip/node_modules/yargs-parser/",\ + "packageDependencies": [\ + ["yargs-parser", "npm:18.1.3"],\ + ["camelcase", "npm:5.3.1"],\ + ["decamelize", "npm:1.2.0"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:20.2.9", {\ "packageLocation": "./.yarn/cache/yargs-parser-npm-20.2.9-a1d19e598d-8bb69015f2.zip/node_modules/yargs-parser/",\ "packageDependencies": [\ diff --git a/.storybook/main.js b/.storybook/main.js index 35cfc4f2..76ae9f11 100644 --- a/.storybook/main.js +++ b/.storybook/main.js @@ -2,16 +2,16 @@ const path = require('path'); const fs = require('fs'); function getStories(pkg) { - const scope = pkg ? [pkg] : fs.readdirSync('packages'); - return scope - .map(package => `packages/${package}/stories`) - .filter(storyDir => fs.existsSync(storyDir)) - .map(storyDir => `../${storyDir}/*.stories.@(js|jsx|ts|tsx)`); + const scope = pkg ? [pkg] : fs.readdirSync('packages'); + return scope + .map(package => `packages/${package}/stories`) + .filter(storyDir => fs.existsSync(storyDir)) + .map(storyDir => `../${storyDir}/*.stories.@(js|jsx|ts|tsx)`); } module.exports = { - stories: getStories(), - // stories: ['../packages/button/stories/.stories.mdx', '../packages/button/stories/.stories.@(js|jsx|ts|tsx)'], - addons: ['@storybook/addon-links', '@storybook/addon-essentials', '@storybook/addon-interactions'], - framework: '@storybook/react' + stories: getStories(), + // stories: ['../packages/button/stories/.stories.mdx', '../packages/button/stories/.stories.@(js|jsx|ts|tsx)'], + addons: ['@storybook/addon-links', '@storybook/addon-essentials', '@storybook/addon-interactions'], + framework: '@storybook/react' }; diff --git a/.storybook/preview.js b/.storybook/preview.js index 48afd568..97ccd890 100644 --- a/.storybook/preview.js +++ b/.storybook/preview.js @@ -1,9 +1,8 @@ -export const parameters = { - actions: { argTypesRegex: "^on[A-Z].*" }, - controls: { - matchers: { - color: /(background|color)$/i, - date: /Date$/, - }, - }, -} \ No newline at end of file +import { ThemeProvider } from '@jdesignlab/j-provider'; +export const decorators = [ + Story => ( + + + + ) +]; diff --git a/.vscode/extensions.json b/.vscode/extensions.json deleted file mode 100644 index bedb7ca3..00000000 --- a/.vscode/extensions.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "recommendations": [ - "arcanis.vscode-zipfs", - "esbenp.prettier-vscode" - ] -} diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index 55a4b633..00000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "git.ignoreLimitWarning": true, - "search.exclude": { - "**/.yarn": true, - "**/.pnp.*": true - }, - "prettier.prettierPath": ".yarn/sdks/prettier/index.js", - "typescript.tsdk": ".yarn/sdks/typescript/lib", - "typescript.enablePromptUseWorkspaceTsdk": true -} diff --git a/LICENSE b/LICENSE new file mode 100644 index 00000000..abf1bae5 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2023 DesignSystemLab + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md index 53db5097..b200c133 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,128 @@ -# J DesignSystem +# J Design System -### 💄 Storybook +![jds-thumb](https://github.com/react95-io/React95/assets/46988995/ac97b7f7-2420-40f6-9990-25217a8381df) -**[Storybook Link](https://designsystemlab.github.io/design-system/)** +## Introduction + +💎 J Design System은 여러 재사용 가능한 핵심적인 UI 컴포넌트를 담아내고 있는 React에서 사용할 수 있는 Design System UI Library 입니다. 빠르고 쉽게 적용할 수 있는 단순한 인터페이스를 지향하였으며, 웹 접근성을 최대한 준수하였습니다. + +## Why you should use J Design System + +- ⚡️ Compound Component 구조와 일관성 있는 속성 구조를 통해 간결한 사용자 인터페이스를 유지하도록 하였습니다. +- 🌈 `as` 속성을 통해 컴포넌트 다형성을 지원하도록 구현했습니다. +- ⚠️ 웹 접근성을 고려해 적절한 `html role`을 사용하여 컴포넌트를 구성하였습니다. +- 🧩 다양한 사용 환경을 고려해 `cjs`, `esm` 모듈을 지원하도록 번들링을 구성하였습니다. +- ⌨️ Uncontrolled Component 특성을 활용해 인터랙션이 필요한 컴포넌트들을 지원하였습니다. +- 💫 Form 관련 컴포넌트들은 [React Hook Form](https://react-hook-form.com/)을 지원합니다. + +## Project Overview + +- **[💄 Storybook Link](https://designsystemlab.github.io/design-system/)** +- **[🚚 Yarn Berry: 패키지 매니저로 Yarn Berry를 활용하였습니다.](https://github.com/DesignSystemLab/design-system/wiki/Package-Manager:-Yarn-Berry)** +- **[⚡️ Compound Component 패턴을 활용하여 유연한 구성이 가능하도록 설계되었습니다.](https://github.com/DesignSystemLab/design-system/wiki/Compound-Component-Pattern)** +- **[🏢 Monorepo Architecture를 채택해 코드 공유와 협업을 용이하게 구성하였습니다.](https://github.com/DesignSystemLab/design-system/wiki/Monorepo-Architecture)** +- **[⌨️ Keyboard Control: 키보드 제어 기능을 포함하여 사용자 상호작용과 접근성에 주의를 기울였습니다.](https://github.com/DesignSystemLab/design-system/wiki/Keyboard-Control)** +- **[✅ dependency-cruiser를 사용하여 의존성을 체크하여 패키지 간 참조 관계를 검사하였습니다.](https://github.com/DesignSystemLab/design-system/wiki/dependency-cruiser)** +- **[💅 Emotion을 사용하여 컴포넌트 스타일링을 구현하였습니다.](https://github.com/DesignSystemLab/design-system/wiki/Styling-Library:-Emotion)** +- **[🧪 Jest와 React Testing Library를 사용하여 테스트를 구성하였습니다.](https://github.com/DesignSystemLab/design-system/wiki/Test-Using-JEST-&-React-Testing-Library)** +- **[📦 모듈 번들링을 위해 tsup을 사용하였습니다.](https://github.com/DesignSystemLab/design-system/wiki/tsup%EC%9D%84-%ED%99%9C%EC%9A%A9%ED%95%9C-%EB%B2%88%EB%93%A4%EB%A7%81)** +- **[🚀 Changeset과 함께 CI/CD 파이프라인을 구축하여 자동화된 빌드 및 배포 환경을 구성하였습니다.](https://github.com/DesignSystemLab/design-system/wiki/%F0%9F%A6%8B-Changeset-CI-CD)** + +## Installation + +💅 `Emotion` 환경에서 동작하기 때문에 emotion dpendency가 필요합니다. +**React UI Component** + +```bash +npm install --save @jdesignlab/react @emotion/react@^11 +``` + +**SVG Icons** + +```bash +npm install --save @jdesignlab/react-icons @emotion/react@^11 +``` + +아래와 같이 필요한 UI 컴포넌트를 import하여 사용할 수 있습니다. 각 컴포넌트의 `README`를 참고하시면 자세한 인터페이스와 사용법을 확인하실 수 있습니다. 아래 링크를 클릭하시면 각 컴포넌트의 README로 이동하실 수 있습니다. + +```jsx +import { Text, TextInput, Button, Modal, ... } from '@jdesignlab/react'; +import {Mail, Bell, Book, ...} from '@jdesignlab/react-icons' +``` + +## Components + +**Box** +[](https://github.com/DesignSystemLab/design-system/tree/main/packages/box) [](https://designsystemlab.github.io/design-system/?path=/docs/layout-box--basic) + +**Button** +[](https://github.com/DesignSystemLab/design-system/tree/main/packages/button) [](https://designsystemlab.github.io/design-system/?path=/docs/actions-button--basic) + +**Card** +[](https://github.com/DesignSystemLab/design-system/tree/main/packages/card) [](https://designsystemlab.github.io/design-system/?path=/docs/data-display-card--basic) + +**Checkbox** +[](https://github.com/DesignSystemLab/design-system/tree/main/packages/checkbox) [](https://designsystemlab.github.io/design-system/?path=/docs/data-display-card--basic) + +**Drawer** +[](https://github.com/DesignSystemLab/design-system/tree/main/packages/drawer) [](https://designsystemlab.github.io/design-system/?path=/docs/actions-drawer--basic) + +**Dropdown** +[](https://github.com/DesignSystemLab/design-system/tree/main/packages/dropdown) [](https://designsystemlab.github.io/design-system/?path=/docs/layout-dropdown--basic) + +**Flex** +[](https://github.com/DesignSystemLab/design-system/tree/main/packages/flex) [](https://designsystemlab.github.io/design-system/?path=/docs/layout-flex--basic) + +**Input** +[](https://github.com/DesignSystemLab/design-system/tree/main/packages/input) [](https://designsystemlab.github.io/design-system/?path=/docs/forms-textinput--basic) + +**Modal** +[](https://github.com/DesignSystemLab/design-system/tree/main/packages/modal) [](https://designsystemlab.github.io/design-system/?path=/docs/actions-modal--basic) + +**Popover** +[](https://github.com/DesignSystemLab/design-system/tree/main/packages/popover) [](https://designsystemlab.github.io/design-system/?path=/docs/actions-popover--basic) + +**Radio** +[](https://github.com/DesignSystemLab/design-system/tree/main/packages/radio) [](https://designsystemlab.github.io/design-system/?path=/docs/forms-radio--basic) + +**Select** +[](https://github.com/DesignSystemLab/design-system/tree/main/packages/select) [](https://designsystemlab.github.io/design-system/?path=/docs/forms-select--basic) + +**Stack** +[](https://github.com/DesignSystemLab/design-system/tree/main/packages/stack) [](https://designsystemlab.github.io/design-system/?path=/docs/layout-stack--basic) + +**Tabs** +[](https://github.com/DesignSystemLab/design-system/tree/main/packages/tabs) [](https://designsystemlab.github.io/design-system/?path=/docs/navigation-tabs--basic) + +**Text** +[](https://github.com/DesignSystemLab/design-system/tree/main/packages/tabs) [](https://designsystemlab.github.io/design-system/?path=/docs/typography-text--basic) + +**Textarea** +[](https://github.com/DesignSystemLab/design-system/tree/main/packages/textarea) [](https://designsystemlab.github.io/design-system/?path=/docs/forms-textarea--basic) + +**Tooltip** +[](https://github.com/DesignSystemLab/design-system/tree/main/packages/tooltip) [](https://designsystemlab.github.io/design-system/?path=/docs/layout-stack--basic) + +## Contributors + +| [yondo123](https://github.com/yondo123)
| [yoycode](https://github.com/yoycode)
| +| :---------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------: | +| tooooo1 | helen | + +## Convention + +**Commit Convention** +| rule | description | +| -------- | -------------------------------------------------------- | +| ✨ Feat | 새로운 기능을 작성합니다. | +| 🎨 Style | 코드 스타일 규칙을 수정합니다. | +| ➖ Remove | 사용되지 않는 파일 또는 코드를 삭제합니다. | +| 🏗️ Structure | 프로젝트 구조를 변경합니다. | +| 🔧 Modify | 기능에 영향을 주지 않는 코드를 수정합니다. | +| 🐛 Fix | 기능의 문제 사항 또는 전반적인 프로젝트 내 이슈를 해결합니다. | +| ♻️ Refactor | 성능이나 코드의 구조를 개선합니다. | +| 📝 Doc | 문서를 작성하거나 편집합니다. | +| 🤡 Chore | 애플리케이션 동작에 영향을 주지 않는 코드들을 수정합니다. (package version, configure) | +| 🚀 Deploy | 패키지를 배포합니다. | +| 🧪 Test | 테스트 코드를 작성합니다. | +| 💄 Ui | 스타일링을 위한 코드를 수정하거나 추가합니다. | diff --git a/package.json b/package.json index fe7903e8..c3f1f7b6 100644 --- a/package.json +++ b/package.json @@ -1,15 +1,23 @@ { "name": "jdesignlab", - "version": "1.0.0", - "private": true, + "version": "1.0.2", "packageManager": "yarn@3.3.1", "homepage": "https://github.com/DesignSystemLab/design-system", "scripts": { "test": "jest", + "lint": "eslint \"packages/**/*.{ts,tsx,js}\"", "storybook": "start-storybook -p 6006", "build-storybook": "build-storybook", - "predeploy": "npm run build-storybook", - "deploy-storybook": "gh-pages -d storybook-static" + "deploy-storybook": "gh-pages -d storybook-static", + "jds-publish": "yarn workspaces foreach npm publish --tolerate-republish --access=public", + "allpackages": "yarn workspaces foreach --no-private --verbose", + "build": "yarn workspaces foreach run build", + "build-clean": "yarn allpackages run rimraf _release/", + "build-release": "yarn allpackages exec rm -rf _release && yarn allpackages pack && yarn allpackages exec \"mkdir _release && tar zxvf package.tgz --directory _release && rm package.tgz\"", + "version": "changeset version", + "release": "yarn build-release && changeset publish", + "cruiser": "dependency-cruiser packages", + "cruiser-graph": "dependency-cruiser packages --output-type dot --output-to graph.dot" }, "workspaces": [ "packages/*" @@ -24,10 +32,6 @@ "@emotion/babel-preset-css-prop": "^11.10.0", "@emotion/react": "^11.10.5", "@mdx-js/react": "^1.6.22", - "@rollup/plugin-babel": "^6.0.3", - "@rollup/plugin-commonjs": "^24.0.1", - "@rollup/plugin-node-resolve": "^15.0.1", - "@rollup/plugin-typescript": "^11.0.0", "@storybook/addon-actions": "^6.5.16", "@storybook/addon-docs": "^6.5.16", "@storybook/addon-essentials": "^6.5.16", @@ -42,22 +46,36 @@ "@types/jest": "^29.5.0", "@types/react": "^18.0.27", "@types/react-dom": "^18.0.10", + "@typescript-eslint/eslint-plugin": "^6.5.0", + "@typescript-eslint/parser": "^6.5.0", "@yarnpkg/plugin-workspace-tools": "^4.0.0-rc.36", "babel-loader": "^9.1.2", + "dependency-cruiser": "^13.0.1", + "eslint": "^8.48.0", + "eslint-config-airbnb": "^19.0.4", + "eslint-config-airbnb-typescript": "^17.1.0", + "eslint-config-prettier": "^9.0.0", + "eslint-plugin-hooks": "^0.4.3", + "eslint-plugin-import": "^2.28.1", + "eslint-plugin-jsx-a11y": "^6.7.1", + "eslint-plugin-react": "^7.33.2", + "eslint-plugin-react-hooks": "^4.6.0", "gh-pages": "^5.0.0", "jest": "^29.5.0", "jest-environment-jsdom": "^29.5.0", "jest-preview": "^0.3.1", "prettier": "^2.8.3", "rimraf": "^4.1.2", - "rollup": "^3.12.0", - "rollup-plugin-typescript2": "^0.34.1", "ts-jest": "^29.0.5", "ts-node": "^10.9.1", - "turbo": "^1.7.0", + "tslib": "^2.5.0", + "tsup": "^6.7.0", "typescript": "^4.9.4" }, "dependencies": { + "@babel/runtime": "^7.21.5", + "@changesets/cli": "^2.26.1", + "@jdesignlab/j-provider": "workspace:^", "@yarnpkg/pnpify": "^4.0.0-rc.36", "react": "18.0.0", "react-dom": "18.0.0" diff --git a/packages/box/CHANGELOG.md b/packages/box/CHANGELOG.md new file mode 100644 index 00000000..1eaba008 --- /dev/null +++ b/packages/box/CHANGELOG.md @@ -0,0 +1,153 @@ +# @jdesignlab/box + +## 0.8.2 + +### Patch Changes + +- @jdesignlab/button@0.12.1 +- @jdesignlab/j-provider@0.7.1 + +## 0.8.1 + +### Patch Changes + +- Updated dependencies + - @jdesignlab/button@0.12.0 + +## 0.8.0 + +### Minor Changes + +- Update Readme + +## 0.7.0 + +### Minor Changes + +- Publish Readme + +### Patch Changes + +- Updated dependencies + - @jdesignlab/button@0.11.0 + +## 0.6.2 + +### Patch Changes + +- Updated dependencies + - @jdesignlab/button@0.10.0 + +## 0.6.1 + +### Patch Changes + +- @jdesignlab/button@0.9.1 + +## 0.6.0 + +### Minor Changes + +- Remove rollup packages and configure files + +### Patch Changes + +- Updated dependencies + - @jdesignlab/j-provider@0.7.0 + - @jdesignlab/button@0.9.0 + +## 0.5.6 + +### Patch Changes + +- Updated dependencies + - @jdesignlab/button@0.8.0 + - @jdesignlab/j-provider@0.6.2 + +## 0.5.5 + +### Patch Changes + +- Updated dependencies + - @jdesignlab/theme@0.7.0 + - @jdesignlab/button@0.7.1 + - @jdesignlab/j-provider@0.6.1 + +## 0.5.4 + +### Patch Changes + +- Updated dependencies + - @jdesignlab/button@0.7.0 + +## 0.5.3 + +### Patch Changes + +- @jdesignlab/button@0.6.3 + +## 0.5.2 + +### Patch Changes + +- Updated dependencies +- Updated dependencies + - @jdesignlab/j-provider@0.6.0 + - @jdesignlab/theme@0.6.0 + - @jdesignlab/button@0.6.2 + +## 0.5.1 + +### Patch Changes + +- @jdesignlab/button@0.6.1 +- @jdesignlab/j-provider@0.5.1 + +## 0.5.0 + +### Minor Changes + +- remove clean-package + +### Patch Changes + +- Updated dependencies + - @jdesignlab/j-provider@0.5.0 + - @jdesignlab/button@0.6.0 + - @jdesignlab/theme@0.5.0 + - @jdesignlab/utils@0.5.0 + +## 0.4.0 + +### Minor Changes + +- change publish config + +### Patch Changes + +- Updated dependencies + - @jdesignlab/j-provider@0.4.0 + - @jdesignlab/button@0.5.0 + - @jdesignlab/theme@0.4.0 + - @jdesignlab/utils@0.4.0 + +## 0.3.1 + +### Patch Changes + +- Updated dependencies + - @jdesignlab/button@0.4.0 + +## 0.3.0 + +### Minor Changes + +- minor + +### Patch Changes + +- Updated dependencies + - @jdesignlab/button@0.3.0 + - @jdesignlab/j-provider@0.3.0 + - @jdesignlab/theme@0.3.0 + - @jdesignlab/utils@0.3.0 diff --git a/packages/box/README.md b/packages/box/README.md index 2790e26c..ee5f9e89 100644 --- a/packages/box/README.md +++ b/packages/box/README.md @@ -1 +1,22 @@ -# box +# Box + +Box는 스타일링을 위한 기본적인 UI 컴포넌트입니다. 기본적으로 `div`로 렌더링되며, `as` 속성을 사용하여 원하는 요소로 변경할 수 있습니다. + +## Usage + +[Storybook](https://designsystemlab.github.io/design-system/?path=/docs/layout-box--basic) + +```jsx +Some Content.. +``` + +## Props + +### Box + +| Property | Allow Types | Description | Default | +| --------------- | ------------------- | ----------------------------- | ------------- | +| as | `React.ElementType` | Elemenet Type | `div` | +| backgroundColor | `ColorToken` | Background 색상을 지정합니다. | `transparent` | +| color | `CorlorToken` | Color 색상을 지정합니다. | | +| style | `CssObject` | 추가적인 스타일을 지정합니다. | | diff --git a/packages/box/jest.config.ts b/packages/box/jest.config.ts new file mode 100644 index 00000000..e933e4bd --- /dev/null +++ b/packages/box/jest.config.ts @@ -0,0 +1,14 @@ +import type { Config } from 'jest'; + +const config: Config = { + preset: 'ts-jest', + testEnvironment: 'jsdom', + setupFilesAfterEnv: ['/setup-jest.ts'], + transform: { + '^.+\\.[jt]sx?$': 'ts-jest', + '^.+\\.(css|scss|sass|less)$': 'jest-preview/transforms/css', + '^(?!.*\\.(js|jsx|mjs|cjs|ts|tsx|css|json)$)': 'jest-preview/transforms/file' + } +}; + +export default config; diff --git a/packages/box/package.json b/packages/box/package.json index 11080a71..4f9449e7 100644 --- a/packages/box/package.json +++ b/packages/box/package.json @@ -1,15 +1,22 @@ { "name": "@jdesignlab/box", "packageManager": "yarn@3.3.1", + "version": "0.8.2", + "main": "src/index.ts", + "files": [ + "dist" + ], "scripts": { - "test": "echo \"Error: no test specified\" && exit 1", - "build": "rollup --bundleConfigAsCjs -c rollup.config.js", + "preview": "jest-preview", + "test": "jest", + "build": "tsup src --dts --format esm,cjs", "build:clean": "rimraf dist/" }, "dependencies": { - "@jdesignlab/button": "*", - "@jdesignlab/theme": "*", - "@jdesignlab/utils": "*" + "@jdesignlab/button": "workspace:*", + "@jdesignlab/j-provider": "workspace:*", + "@jdesignlab/theme": "workspace:*", + "@jdesignlab/utils": "workspace:*" }, "devDependencies": { "@babel/cli": "^7.20.7", @@ -19,19 +26,35 @@ "@emotion/babel-plugin": "^11.10.5", "@emotion/babel-preset-css-prop": "^11.10.0", "@emotion/react": "^11.10.5", - "@rollup/plugin-babel": "^6.0.3", - "@rollup/plugin-commonjs": "^24.0.1", - "@rollup/plugin-node-resolve": "^15.0.1", "@storybook/react": "^6.5.16", - "@types/react": "^18.0.27", + "@testing-library/dom": "^9.0.1", + "@testing-library/jest-dom": "^5.16.5", + "@testing-library/react": "^14.0.0", + "@testing-library/user-event": "^14.4.3", + "@types/jest": "^29.4.0", + "@types/react": "18.0.27", + "@types/testing-library__jest-dom": "^5.14.5", + "jest": "^29.5.0", + "jest-config": "^29.5.0", + "jest-preview": "^0.3.1", "react": "^18.2.0", + "react-dom": "^18.2.0", "rimraf": "^4.1.2", - "rollup": "^3.12.0", - "rollup-plugin-typescript2": "^0.34.1", + "ts-jest": "^29.0.5", + "tslib": "^2.5.0", + "tsup": "^6.7.0", "typescript": "^4.9.4" }, "peerDependencies": { - "@types/react": "~18", - "react": "~18" + "@emotion/react": "~11", + "react": "~18", + "react-dom": "~18" + }, + "publishConfig": { + "access": "public", + "directory": "_release/package", + "main": "./dist/index.js", + "module": "./dist/index.mjs", + "types": "./dist/index.d.ts" } } diff --git a/packages/box/setup-jest.ts b/packages/box/setup-jest.ts new file mode 100644 index 00000000..eaf9aa01 --- /dev/null +++ b/packages/box/setup-jest.ts @@ -0,0 +1 @@ +import '@testing-library/jest-dom/'; diff --git a/packages/box/src/box.tsx b/packages/box/src/box.tsx deleted file mode 100644 index ec338731..00000000 --- a/packages/box/src/box.tsx +++ /dev/null @@ -1,18 +0,0 @@ -/** @jsxImportSource @emotion/react */ -import React, { Children, isValidElement, useEffect } from 'react'; -import { css, jsx } from '@emotion/react'; -import { getColorByToken } from '@jdesignlab/theme'; -import type { BoxProps } from './boxTypes'; - -export const Box = (BoxProps: BoxProps) => { - const { children, as = 'div', ...styleProps } = BoxProps; - const { backgroundColor = 'shades-white', color = 'grey-darken4', center = false } = styleProps; - - const style = { - ...styleProps, - backgroundColor: getColorByToken(backgroundColor), - color: getColorByToken(color) - }; - - return jsx(as, { css: css(style) }, children); -}; diff --git a/packages/box/src/components/Box.tsx b/packages/box/src/components/Box.tsx new file mode 100644 index 00000000..a5f9f89f --- /dev/null +++ b/packages/box/src/components/Box.tsx @@ -0,0 +1,29 @@ +/** @jsxImportSource @emotion/react */ +import { getColorByToken, setTextColorByBackground, createClassVariant } from '@jdesignlab/theme'; +import { BoxProps } from '../types'; + +export const Box = (props: BoxProps) => { + const { + children, + as = 'div', + color, + backgroundColor = 'shades-transparent', + style = {}, + className, + role = 'presentation', + ...restProps + } = props; + const Component = as; + const defaultClassName = createClassVariant('box', 'wrapper'); + const boxClassName = className ? `${defaultClassName} ${className}` : defaultClassName; + const defaultBackgroundColor = getColorByToken(backgroundColor); + const defaultTextColor = setTextColorByBackground(defaultBackgroundColor); + style.backgroundColor = defaultBackgroundColor; + style.color = color ? getColorByToken(color) : defaultTextColor; + + return ( + + {children} + + ); +}; diff --git a/packages/box/src/index.ts b/packages/box/src/index.ts index bbe97899..e915d38a 100644 --- a/packages/box/src/index.ts +++ b/packages/box/src/index.ts @@ -1 +1 @@ -export * from './box'; +export * from './components/Box'; diff --git a/packages/box/src/boxTypes.ts b/packages/box/src/types.ts similarity index 54% rename from packages/box/src/boxTypes.ts rename to packages/box/src/types.ts index c7a20cc7..b56b8098 100644 --- a/packages/box/src/boxTypes.ts +++ b/packages/box/src/types.ts @@ -1,10 +1,14 @@ +import type { CSSProperties, HTMLAttributes } from 'react'; import type { CSSObject } from '@emotion/react'; import type { ColorToken } from '@jdesignlab/theme'; export type AsElement = React.ElementType; -export interface BoxProps extends CSSObject { +export type ExternalStyle = CSSObject & CSSProperties; + +export interface BoxProps extends HTMLAttributes { + children?: React.ReactNode; as?: AsElement; backgroundColor?: ColorToken; color?: ColorToken; - children?: React.ReactNode; + style?: ExternalStyle; } diff --git a/packages/box/stories/box.stories.jsx b/packages/box/stories/box.stories.jsx index d089f91f..813d4a4f 100644 --- a/packages/box/stories/box.stories.jsx +++ b/packages/box/stories/box.stories.jsx @@ -1,42 +1,47 @@ import { Box } from '../src'; +import { Text } from '../../text'; export default { - title: 'Components/Box', - component: Box, - decorators: [Story => ] + title: 'layout/Box', + component: Box, + decorators: [Story => ] }; -export const BoxTemplate = () => ( - <> - - - first - - - second - - - third - - - fourth - - +const argTypes = {}; +const Template = args => Basic Box; +export const Basic = Template.bind({}); +Basic.argTypes = argTypes; - As Box List -
    - - first - - - second - - - third - - - fourth - -
- +export const Example = () => ( + + Basic Box + + first + + + second + + + Third + + ); + +export const as = () => { + return ( +
    + + first + + + second + + + third + + + fourth + +
+ ); +}; diff --git a/packages/box/tests/Box.test.tsx b/packages/box/tests/Box.test.tsx new file mode 100644 index 00000000..124b197d --- /dev/null +++ b/packages/box/tests/Box.test.tsx @@ -0,0 +1,84 @@ +import React from 'react'; +import { getColorByToken, setTextColorByBackground } from '@jdesignlab/theme'; +import userEvent from '@testing-library/user-event'; +import { render, screen } from '@testing-library/react'; +import { Box } from '../src'; + +describe('Box', () => { + it('Box 컴포넌트를 렌더링한다.', () => { + render(Box); + const box = screen.getByRole('presentation'); + expect(box).toBeInTheDocument(); + }); + + it('Box 컴포넌트는 기본적으로 div 요소로 렌더링된다.', () => { + const { container } = render(Box); + const box = screen.getByRole('presentation'); + const div = container.querySelector('div'); + expect(box).toBeInTheDocument(); + expect(div).toBeInTheDocument(); + }); + + it('color 속성을 갖는 Box 컴포넌트는 Color 속성을 갖는다.', () => { + const boxColor = 'primary-500'; + const textColor = getColorByToken(boxColor); + render(Box); + const box = screen.getByRole('presentation'); + expect(box).toBeInTheDocument(); + expect(box).toHaveStyle({ + color: textColor + }); + }); + + it('Box 컴포넌트에 color 속성이 주어졌을 때, 해당 컴포넌트의 텍스트 색상은 color 속성 값과 동일해야 한다.', () => { + const boxColor = 'primary-500'; + const backgroundColor = getColorByToken(boxColor); + render(Box); + const box = screen.getByRole('presentation'); + expect(box).toBeInTheDocument(); + expect(box).toHaveStyle({ + backgroundColor + }); + }); + + it('Box 컴포넌트에 backgroundColor 속성이 주어졌을 때, 해당 컴포넌트의 배경 색상은 backgroundColor 속성 값과 동일해야 한다.', () => { + const boxWidth = '64px'; + const boxHeight = '128px'; + render(Box); + const box = screen.getByRole('presentation'); + expect(box).toHaveStyle({ + width: boxWidth, + height: boxHeight + }); + }); + + it('Box 컴포넌트는 EventHandler를 가질 수 있다.', async () => { + const handleClick = jest.fn(); + render(Click Me); + const box = screen.getByRole('presentation'); + await userEvent.click(box); + expect(handleClick).toHaveBeenCalledTimes(1); + }); + + it('as 속성을 갖는 Box 컴포넌트는 다른 요소로 렌더링될 수 있다.', () => { + const { container } = render( + + + list 1 + + + list 2 + + + list 3 + + + ); + const ulBox = screen.getByRole('list'); + const ulElement = container.querySelector('ul'); + const listElements = container.querySelectorAll('li'); + expect(ulBox).toBeInTheDocument(); + expect(ulElement).toBeInTheDocument(); + expect(listElements).toHaveLength(3); + }); +}); diff --git a/packages/box/tsconfig.json b/packages/box/tsconfig.json index d84ace3b..30655a21 100644 --- a/packages/box/tsconfig.json +++ b/packages/box/tsconfig.json @@ -1,9 +1,13 @@ { - "extends": "../../tsconfig.json", - "include": ["./src"], - "compilerOptions": { - "types": ["@emotion/react/types/css-prop"], - "jsx": "react-jsx", - "jsxImportSource": "@emotion/react" - } + "extends": "../../tsconfig.json", + "include": ["./src"], + "compilerOptions": { + "declaration": true, + "isolatedModules": false, + "esModuleInterop": true, // es module이 아니어도 import export 쓸 수 있게 함 + "importHelpers": true, + "types": ["@emotion/react/types/css-prop", "@types/jest", "@testing-library/jest-dom"], + "jsx": "react-jsx", + "jsxImportSource": "@emotion/react" + } } diff --git a/packages/button/CHANGELOG.md b/packages/button/CHANGELOG.md new file mode 100644 index 00000000..247a682b --- /dev/null +++ b/packages/button/CHANGELOG.md @@ -0,0 +1,147 @@ +# @jdesignlab/button + +## 0.12.1 + +### Patch Changes + +- Updated dependencies + - @jdesignlab/react-utils@0.9.0 + - @jdesignlab/j-provider@0.7.1 + +## 0.12.0 + +### Minor Changes + +- update ui + +## 0.11.0 + +### Minor Changes + +- Publish Readme + +## 0.10.0 + +### Minor Changes + +- change button style + +## 0.9.1 + +### Patch Changes + +- Updated dependencies + - @jdesignlab/react-icons@0.7.0 + +## 0.9.0 + +### Minor Changes + +- Remove rollup packages and configure files + +### Patch Changes + +- Updated dependencies + - @jdesignlab/react-utils@0.8.0 + - @jdesignlab/j-provider@0.7.0 + +## 0.8.0 + +### Minor Changes + +- supply react hook form + +### Patch Changes + +- Updated dependencies + - @jdesignlab/react-utils@0.7.0 + - @jdesignlab/j-provider@0.6.2 + +## 0.7.1 + +### Patch Changes + +- Updated dependencies + - @jdesignlab/theme@0.7.0 + - @jdesignlab/j-provider@0.6.1 + +## 0.7.0 + +### Minor Changes + +- update button style + +## 0.6.3 + +### Patch Changes + +- Updated dependencies + - @jdesignlab/react-icons@0.6.0 + +## 0.6.2 + +### Patch Changes + +- Updated dependencies +- Updated dependencies + - @jdesignlab/j-provider@0.6.0 + - @jdesignlab/theme@0.6.0 + +## 0.6.1 + +### Patch Changes + +- Updated dependencies + - @jdesignlab/react-utils@0.6.0 + - @jdesignlab/j-provider@0.5.1 + +## 0.6.0 + +### Minor Changes + +- remove clean-package + +### Patch Changes + +- Updated dependencies + - @jdesignlab/react-utils@0.5.0 + - @jdesignlab/j-provider@0.5.0 + - @jdesignlab/react-icons@0.5.0 + - @jdesignlab/theme@0.5.0 + - @jdesignlab/utils@0.5.0 + +## 0.5.0 + +### Minor Changes + +- change publish config + +### Patch Changes + +- Updated dependencies + - @jdesignlab/react-utils@0.4.0 + - @jdesignlab/j-provider@0.4.0 + - @jdesignlab/react-icons@0.4.0 + - @jdesignlab/theme@0.4.0 + - @jdesignlab/utils@0.4.0 + +## 0.4.0 + +### Minor Changes + +- Added 'as' property to Button component. + +## 0.3.0 + +### Minor Changes + +- minor + +### Patch Changes + +- Updated dependencies + - @jdesignlab/react-icons@0.3.0 + - @jdesignlab/j-provider@0.3.0 + - @jdesignlab/react-utils@0.3.0 + - @jdesignlab/theme@0.3.0 + - @jdesignlab/utils@0.3.0 diff --git a/packages/button/README.md b/packages/button/README.md index dadba4e8..d08cafc1 100644 --- a/packages/button/README.md +++ b/packages/button/README.md @@ -1 +1,24 @@ -# button +# Button + +사용자의 클릭으로 특정 동작을 실행하는데 사용됩니다. 다양한 액션을 트리거하거나, 사용자에게 여러 선택지를 제공하는 등 다양한 용도로 사용될 수 있습니다. + +## Usage + +[Storybook](https://designsystemlab.github.io/design-system/?path=/docs/actions-button--basic) + +```jsx + +``` + +## Props + +| Property | Allow Types | Description | Default | +| -------- | ------------------------------------------- | -------------------------------------------------------------- | ------------- | +| onClick | `() => void` | 버튼 클릭 시 이벤트를 이벤트를 호출합니다. | `undefined` | +| variant | `solid` `outline` `ghost` `link` `unstyled` | 버튼의 시각적 요소를 변경하여 다양한 버튼 디자인을 제공합니다. | `solid` | +| size | `sm` `md` `lg` `xl` | 버튼의 크기를 조절합니다. | `md` | +| disabled | `boolean` | 버튼을 비활성화합니다. | `false` | +| color | `ColorToken` | 버튼의 색상을 지정합니다. | `primary-500` | +| full | `boolean` | 버튼의 너비를 부모요소의 전체 너비만큼 확장합니다. | `false` | +| icon | `React.ReactElement` | 버튼 좌측에 아이콘을 삽입합니다. | `undefined` | +| as | `React.ElementType` | html 태그를 별도로 지정해줍니다. | `button` | diff --git a/packages/button/jest.config.ts b/packages/button/jest.config.ts new file mode 100644 index 00000000..46075fd0 --- /dev/null +++ b/packages/button/jest.config.ts @@ -0,0 +1,14 @@ +import type { Config } from 'jest'; + +const config: Config = { + preset: 'ts-jest', + testEnvironment: 'jsdom', + setupFilesAfterEnv: ['/setup-jest.ts'], + transform: { + '^.+\\.[jt]sx?$': 'ts-jest', + '^.+\\.(css|scss|sass|less)$': 'jest-preview/transforms/css', + '^(?!.*\\.(js|jsx|mjs|cjs|ts|tsx|css|json)$)': 'jest-preview/transforms/file' + } +}; + +export default config; \ No newline at end of file diff --git a/packages/button/node_modules/.cache/rollup-plugin-typescript2/rpt2_9cfc0939a7b25d72ae1ea8ffaf95764aab1dd05a/code/cache/0deea1c62ae34f557bbe826216524ac3e6ec9a3b b/packages/button/node_modules/.cache/rollup-plugin-typescript2/rpt2_9cfc0939a7b25d72ae1ea8ffaf95764aab1dd05a/code/cache/0deea1c62ae34f557bbe826216524ac3e6ec9a3b deleted file mode 100644 index b2037db5..00000000 --- a/packages/button/node_modules/.cache/rollup-plugin-typescript2/rpt2_9cfc0939a7b25d72ae1ea8ffaf95764aab1dd05a/code/cache/0deea1c62ae34f557bbe826216524ac3e6ec9a3b +++ /dev/null @@ -1 +0,0 @@ -{"code":"import Button from './button';\r\nexport { Button };\r\n//# sourceMappingURL=index.js.map","references":["/Users/choeseungjin/Mydoc/code/test-code/monorepo-with-yarnberry/packages/button/src/button.tsx"],"map":"{\"version\":3,\"file\":\"index.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../src/index.ts\"],\"names\":[],\"mappings\":\"AAAA,OAAO,MAAM,MAAM,UAAU,CAAC;AAE9B,OAAO,EAAC,MAAM,EAAC,CAAC\"}"} diff --git a/packages/button/node_modules/.cache/rollup-plugin-typescript2/rpt2_9cfc0939a7b25d72ae1ea8ffaf95764aab1dd05a/code/cache/834683db236e1d439c8a7c8c264749c2b3e755ec b/packages/button/node_modules/.cache/rollup-plugin-typescript2/rpt2_9cfc0939a7b25d72ae1ea8ffaf95764aab1dd05a/code/cache/834683db236e1d439c8a7c8c264749c2b3e755ec deleted file mode 100644 index b25b88bc..00000000 --- a/packages/button/node_modules/.cache/rollup-plugin-typescript2/rpt2_9cfc0939a7b25d72ae1ea8ffaf95764aab1dd05a/code/cache/834683db236e1d439c8a7c8c264749c2b3e755ec +++ /dev/null @@ -1 +0,0 @@ -{"code":"import { jsx as _jsx } from \"react/jsx-runtime\";\r\nconst Button = () => {\r\n return _jsx(\"button\", { children: \"testButton\" });\r\n};\r\nexport default Button;\r\n//# sourceMappingURL=button.js.map","references":[],"map":"{\"version\":3,\"file\":\"button.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../src/button.tsx\"],\"names\":[],\"mappings\":\";AAAA,MAAM,MAAM,GAAG,GAAG,EAAE;IAChB,OAAO,0CAA2B,CAAC;AACvC,CAAC,CAAC;AAEF,eAAe,MAAM,CAAC\"}"} diff --git a/packages/button/node_modules/.cache/rollup-plugin-typescript2/rpt2_9cfc0939a7b25d72ae1ea8ffaf95764aab1dd05a/semanticDiagnostics/cache/0deea1c62ae34f557bbe826216524ac3e6ec9a3b b/packages/button/node_modules/.cache/rollup-plugin-typescript2/rpt2_9cfc0939a7b25d72ae1ea8ffaf95764aab1dd05a/semanticDiagnostics/cache/0deea1c62ae34f557bbe826216524ac3e6ec9a3b deleted file mode 100644 index fe51488c..00000000 --- a/packages/button/node_modules/.cache/rollup-plugin-typescript2/rpt2_9cfc0939a7b25d72ae1ea8ffaf95764aab1dd05a/semanticDiagnostics/cache/0deea1c62ae34f557bbe826216524ac3e6ec9a3b +++ /dev/null @@ -1 +0,0 @@ -[] diff --git a/packages/button/node_modules/.cache/rollup-plugin-typescript2/rpt2_9cfc0939a7b25d72ae1ea8ffaf95764aab1dd05a/semanticDiagnostics/cache/834683db236e1d439c8a7c8c264749c2b3e755ec b/packages/button/node_modules/.cache/rollup-plugin-typescript2/rpt2_9cfc0939a7b25d72ae1ea8ffaf95764aab1dd05a/semanticDiagnostics/cache/834683db236e1d439c8a7c8c264749c2b3e755ec deleted file mode 100644 index fe51488c..00000000 --- a/packages/button/node_modules/.cache/rollup-plugin-typescript2/rpt2_9cfc0939a7b25d72ae1ea8ffaf95764aab1dd05a/semanticDiagnostics/cache/834683db236e1d439c8a7c8c264749c2b3e755ec +++ /dev/null @@ -1 +0,0 @@ -[] diff --git a/packages/button/node_modules/.cache/rollup-plugin-typescript2/rpt2_9cfc0939a7b25d72ae1ea8ffaf95764aab1dd05a/syntacticDiagnostics/cache/0deea1c62ae34f557bbe826216524ac3e6ec9a3b b/packages/button/node_modules/.cache/rollup-plugin-typescript2/rpt2_9cfc0939a7b25d72ae1ea8ffaf95764aab1dd05a/syntacticDiagnostics/cache/0deea1c62ae34f557bbe826216524ac3e6ec9a3b deleted file mode 100644 index fe51488c..00000000 --- a/packages/button/node_modules/.cache/rollup-plugin-typescript2/rpt2_9cfc0939a7b25d72ae1ea8ffaf95764aab1dd05a/syntacticDiagnostics/cache/0deea1c62ae34f557bbe826216524ac3e6ec9a3b +++ /dev/null @@ -1 +0,0 @@ -[] diff --git a/packages/button/node_modules/.cache/rollup-plugin-typescript2/rpt2_9cfc0939a7b25d72ae1ea8ffaf95764aab1dd05a/syntacticDiagnostics/cache/834683db236e1d439c8a7c8c264749c2b3e755ec b/packages/button/node_modules/.cache/rollup-plugin-typescript2/rpt2_9cfc0939a7b25d72ae1ea8ffaf95764aab1dd05a/syntacticDiagnostics/cache/834683db236e1d439c8a7c8c264749c2b3e755ec deleted file mode 100644 index fe51488c..00000000 --- a/packages/button/node_modules/.cache/rollup-plugin-typescript2/rpt2_9cfc0939a7b25d72ae1ea8ffaf95764aab1dd05a/syntacticDiagnostics/cache/834683db236e1d439c8a7c8c264749c2b3e755ec +++ /dev/null @@ -1 +0,0 @@ -[] diff --git a/packages/button/package.json b/packages/button/package.json index c91384cc..f7dd1198 100644 --- a/packages/button/package.json +++ b/packages/button/package.json @@ -1,13 +1,23 @@ { "name": "@jdesignlab/button", - "version": "0.0.1", + "version": "0.12.1", "packageManager": "yarn@3.3.1", "main": "src/index.ts", + "files": [ + "dist" + ], "scripts": { - "test": "echo \"Error: no test specified\" && exit 1", - "build": "rollup --bundleConfigAsCjs -c rollup.config.js", + "test": "jest", + "build": "tsup src --dts --format esm,cjs", "build:clean": "rimraf dist/" }, + "dependencies": { + "@jdesignlab/j-provider": "workspace:*", + "@jdesignlab/react-icons": "workspace:*", + "@jdesignlab/react-utils": "workspace:*", + "@jdesignlab/theme": "workspace:*", + "@jdesignlab/utils": "workspace:*" + }, "devDependencies": { "@babel/cli": "^7.20.7", "@babel/core": "^7.20.12", @@ -16,17 +26,37 @@ "@emotion/babel-plugin": "^11.10.5", "@emotion/babel-preset-css-prop": "^11.10.0", "@emotion/react": "^11.10.5", - "@rollup/plugin-babel": "^6.0.3", - "@rollup/plugin-commonjs": "^24.0.1", - "@rollup/plugin-node-resolve": "^15.0.1", - "@types/react": "^18.0.27", + "@testing-library/dom": "^9.2.0", + "@testing-library/jest-dom": "^5.16.5", + "@testing-library/react": "^14.0.0", + "@testing-library/user-event": "^14.4.3", + "@types/jest": "^29.4.0", + "@types/jest-axe": "^3.5.5", + "@types/react": "18.0.27", + "@types/testing-library__jest-dom": "^5.14.5", + "jest": "^29.5.0", + "jest-axe": "^7.0.0", + "jest-config": "^29.5.0", + "jest-environment-jsdom": "^29.5.0", + "jest-preview": "latest", "react": "^18.2.0", + "react-dom": "^18.2.0", "rimraf": "^4.1.2", - "rollup": "^3.12.0", - "rollup-plugin-typescript2": "^0.34.1", + "ts-jest": "^29.0.5", + "tslib": "^2.5.0", + "tsup": "^6.7.0", "typescript": "^4.9.4" }, - "dependencies": { - "@jdesignlab/theme": "*" + "peerDependencies": { + "@emotion/react": "~11", + "react": "~18", + "react-dom": "~18" + }, + "publishConfig": { + "access": "public", + "directory": "_release/package", + "main": "./dist/index.js", + "module": "./dist/index.mjs", + "types": "./dist/index.d.ts" } } diff --git a/packages/button/rollup.config.js b/packages/button/rollup.config.js deleted file mode 100644 index a216341f..00000000 --- a/packages/button/rollup.config.js +++ /dev/null @@ -1,16 +0,0 @@ -import rollupConfig from '../../rollup.config'; - -export default Object.assign(rollupConfig, { - output: [ - { - dir: 'test/cjs', //CommonJS path - format: 'cjs', - sourcemap: true - }, - { - dir: 'test/esm', //ESmodule path - format: 'esm', - sourcemap: true - } - ] -}); diff --git a/packages/button/setup-jest.ts b/packages/button/setup-jest.ts new file mode 100644 index 00000000..eaf9aa01 --- /dev/null +++ b/packages/button/setup-jest.ts @@ -0,0 +1 @@ +import '@testing-library/jest-dom/'; diff --git a/packages/button/src/button.tsx b/packages/button/src/button.tsx deleted file mode 100644 index 0450642b..00000000 --- a/packages/button/src/button.tsx +++ /dev/null @@ -1,101 +0,0 @@ -/** @jsxImportSource @emotion/react */ -import { variantPresetColors } from '@jdesignlab/theme'; -import type { ColorToken, Color } from '@jdesignlab/theme'; -import type { ButtonVariant, ButtonSize, ButtonProps } from './buttonTypes'; -import { getColorByToken, hexToRgba } from '@jdesignlab/theme'; - -// utils -// const getColorByToken = (color: ColorToken) => { -// color = color || buttonDefaultColorToken; -// const defaultVariant = 'base'; -// const baseColor = color.includes('-') ? color.split('-')[0] : color; -// const colorVariant = color.includes('-') ? color.split('-')[1] : defaultVariant; -// if (variantPresetColors[baseColor]) { -// const parsedColor = variantPresetColors[baseColor][colorVariant]; -// return parsedColor; -// } -// }; - -const buttonDefaultColorToken: ColorToken = 'green-base'; -const whiteish = getColorByToken('grey-darken4'); - -const buttonSizeSet: ButtonSize[] = ['sm', 'md', 'lg', 'xl']; - -const buttonDefaultStyle = { - backgroundColor: getColorByToken(buttonDefaultColorToken), - fontWeight: 'bold', - border: 'none', - borderRadius: '4px', - cursor: 'pointer' -}; - -const buttonVariantStyle = (variant: ButtonVariant, color: ColorToken) => { - const parsedColor = getColorByToken(color); - const switchBackground = { - background: 'none', - color: parsedColor - }; - - switch (variant) { - case 'outline': - return { - ...switchBackground, - border: `solid ${parsedColor} 1px`, - '&:hover': { background: parsedColor, color: whiteish } - }; - case 'ghost': - return { - ...switchBackground, - '&:hover': { background: parsedColor, color: whiteish } - }; - case 'link': - return { - ...switchBackground, - '&:hover': { color: parsedColor, textDecoration: 'underline' } - }; - case 'unstyled': - return { - background: 'none' - }; - default: // solid - return { - backgroundColor: parsedColor, - color: whiteish, - '&:hover': { background: `${hexToRgba(parsedColor, 0.7)}` } - }; - } -}; - -const buttonSizeStyle = (size: ButtonSize) => { - const sizeIndex = buttonSizeSet.indexOf(size); - return { - height: `${(sizeIndex + 3) * 8}px`, - fontSize: (sizeIndex + 6) * 2, - padding: `0 ${(sizeIndex + 3) * 4}px` - }; -}; - -const buttonDisabledStyle = (disabled: boolean) => { - return disabled ? { cursor: 'not-allowed', '&:hover': { opacity: 1 } } : { cursor: 'pointer' }; -}; - -export const Button = ({ children, variant, size, color, disabled, onClick }: ButtonProps) => { - const buttonStyle = { - ...buttonDefaultStyle, - ...buttonVariantStyle(variant ?? 'solid', color ?? buttonDefaultColorToken), - ...buttonSizeStyle(size ?? 'md'), - ...buttonDisabledStyle(disabled ?? false) - }; - return ( - - ); -}; - -Button.displayName = 'Button'; -Button.defaultProps = { - variant: 'solid', - size: 'md', - children: 'button' -}; diff --git a/packages/button/src/components/Button.tsx b/packages/button/src/components/Button.tsx new file mode 100644 index 00000000..4333d00b --- /dev/null +++ b/packages/button/src/components/Button.tsx @@ -0,0 +1,49 @@ +/** @jsxImportSource @emotion/react */ +import { callHandler } from '@jdesignlab/utils'; +import { useContext } from 'react'; +import * as Style from '../styles'; +import { css } from '@emotion/react'; +import { useRipple } from '@jdesignlab/react-utils'; +import { ThemeContext } from '@jdesignlab/j-provider'; +import { ButtonProps } from '../types'; + +export const Button = (props: ButtonProps) => { + const themePreset = useContext(ThemeContext); + const { + children, + type = 'button', + variant = 'solid', + onClick = () => {}, + disabled = false, + size = 'md', + full = false, + color, + as = 'button', + ...restProps + } = props; + const { createRipple, rippleNodes } = useRipple(); + const Component = as; + + const buttonStyle = [ + Style.basic, + Style.createVariant(themePreset, variant, disabled, color), + Style.createSize(size, full) + ]; + + return ( + + {props.icon} + {children} + {disabled || rippleNodes} + + ); +}; + +Button.displayName = 'Button'; diff --git a/packages/button/src/index.ts b/packages/button/src/index.ts index eaf5eea7..99a1aa28 100644 --- a/packages/button/src/index.ts +++ b/packages/button/src/index.ts @@ -1 +1 @@ -export * from './button'; +export * from './components/Button'; diff --git a/packages/button/src/styles.ts b/packages/button/src/styles.ts new file mode 100644 index 00000000..3538bcab --- /dev/null +++ b/packages/button/src/styles.ts @@ -0,0 +1,102 @@ +import type { ColorToken } from '@jdesignlab/theme'; +import { css } from '@emotion/react'; +import type { ButtonVariant, ButtonSize } from './types'; +import { getColorByToken, setTextColorByBackground } from '@jdesignlab/theme'; +import { ThemePreset } from '@jdesignlab/j-provider'; + +const buttonSizeSet: ButtonSize[] = ['sm', 'md', 'lg', 'xl']; + +export const basic = css({ + position: 'relative', + display: 'inline-flex', + justifyContent: 'center', + alignItems: 'center', + gap: '4px', + flexShrink: '0', + borderRadius: '4px', + letterSpacing: '1.5px', + overflow: 'hidden', + minWidth: 'fit-content', + whiteSpace: 'nowrap', + lineHeight: '1.5' +}); + +export const createSize = (size: ButtonSize, full: boolean) => { + const sizeIndex = buttonSizeSet.indexOf(size); + return css({ + width: full ? '100%' : 'auto', + height: `${(sizeIndex + 3) * 8}px`, + fontSize: (sizeIndex + 6) * 2, + padding: `0 ${(sizeIndex + 3) * 4}px` + }); +}; + +export const createVariant = ( + themePreset: ThemePreset, + variant: ButtonVariant, + disabled: boolean, + color?: ColorToken +) => { + let parsedColor = color ? getColorByToken(color) : themePreset.color.primary; + let disabledStyle; + if (disabled) { + parsedColor += themePreset.effect.disabledOpacity; + disabledStyle = { + cursor: 'not-allowed', + color: themePreset.color.disabled + }; + } else { + disabledStyle = { cursor: 'pointer', color: parsedColor }; + } + + const hasShadow = { + boxShadow: 'rgba(0, 0, 0, 0.02) 0px 1px 2px 0px, rgba(0, 0, 0, 0.1) 0px 0px 0px 1px inset' + }; + + const switchBackground = { + background: 'none', + '&:hover': { background: `${parsedColor}${themePreset.effect.hoverGhostOpacity}` } + }; + + switch (variant) { + case 'outline': + return css({ + ...disabledStyle, + ...switchBackground, + ...hasShadow, + border: `solid ${parsedColor} 1px` + }); + case 'ghost': + return css({ + ...disabledStyle, + ...switchBackground, + border: 'none' + }); + case 'link': + return css({ + ...disabledStyle, + background: 'none', + textDecoration: 'underline', + border: 'none' + }); + case 'unstyled': + return css({ + ...disabledStyle, + color: disabled + ? themePreset.color.fontColor + themePreset.effect.disabledOpacity + : themePreset.color.fontColor, + background: 'none', + border: 'none', + fontWeight: 'normal' + }); + default: // solid + return css({ + ...disabledStyle, + ...hasShadow, + backgroundColor: parsedColor, + color: setTextColorByBackground(parsedColor), + border: 'none', + '&:hover': { background: `${parsedColor}${themePreset.effect.hoverSolidOpacity}` } + }); + } +}; diff --git a/packages/button/src/types/base.ts b/packages/button/src/types/base.ts new file mode 100644 index 00000000..acfb2a82 --- /dev/null +++ b/packages/button/src/types/base.ts @@ -0,0 +1,2 @@ +export type ButtonVariant = 'solid' | 'ghost' | 'outline' | 'link' | 'unstyled'; +export type ButtonSize = 'sm' | 'md' | 'lg' | 'xl'; diff --git a/packages/button/node_modules/.cache/rollup-plugin-typescript2/rpt2_9cfc0939a7b25d72ae1ea8ffaf95764aab1dd05a/types/cache/834ecaf574988d21d5cb3d82833b4df09471532e b/packages/button/src/types/context.ts similarity index 100% rename from packages/button/node_modules/.cache/rollup-plugin-typescript2/rpt2_9cfc0939a7b25d72ae1ea8ffaf95764aab1dd05a/types/cache/834ecaf574988d21d5cb3d82833b4df09471532e rename to packages/button/src/types/context.ts diff --git a/packages/button/src/types/index.ts b/packages/button/src/types/index.ts new file mode 100644 index 00000000..76ca4784 --- /dev/null +++ b/packages/button/src/types/index.ts @@ -0,0 +1,2 @@ +export * from './base'; +export * from './props'; diff --git a/packages/button/src/buttonTypes.ts b/packages/button/src/types/props.ts similarity index 58% rename from packages/button/src/buttonTypes.ts rename to packages/button/src/types/props.ts index 2ca0e667..e67becad 100644 --- a/packages/button/src/buttonTypes.ts +++ b/packages/button/src/types/props.ts @@ -1,12 +1,13 @@ +import { ButtonSize, ButtonVariant } from './base'; import type { ColorToken } from '@jdesignlab/theme'; -export type ButtonVariant = 'solid' | 'ghost' | 'outline' | 'link' | 'unstyled'; -export type ButtonSize = 'sm' | 'md' | 'lg' | 'xl'; - export interface ButtonProps extends React.ButtonHTMLAttributes { - children: React.ReactNode; + children?: React.ReactNode; variant?: ButtonVariant; size?: ButtonSize; disabled?: boolean; color?: ColorToken; + full?: boolean; + icon?: JSX.Element; + as?: React.ElementType; } diff --git a/packages/button/stories/button.stories.jsx b/packages/button/stories/button.stories.jsx index 4f88931f..a9eb8908 100644 --- a/packages/button/stories/button.stories.jsx +++ b/packages/button/stories/button.stories.jsx @@ -1,11 +1,13 @@ import { Button } from '../src'; +import { Mobile, Heart } from '@jdesignlab/react-icons'; export default { - title: 'Components/Button', + title: 'Actions/Button', + tags: ['autodocs'], component: Button, decorators: [ Story => ( -
+
) @@ -13,36 +15,13 @@ export default { }; const argTypes = { - color: { - name: 'color', - type: { name: 'string', required: false }, - description: 'button color', - control: 'text' + icon: { + name: 'icon', + control: { type: 'boolean' } }, - variant: { - name: 'variant', - type: { name: 'string', required: false }, - description: 'button variant', - control: { - type: 'select', - options: ['solid', 'outline', 'ghost', 'link', 'unstyled'] - } - }, - children: { - name: 'children', - type: { name: 'string', required: false }, - description: 'button label', - table: { - type: { summary: 'string' }, - defaultValue: { summary: 'Button' } - }, - control: 'text' - }, - size: { - name: 'size', - type: { name: 'string', required: false }, - description: 'button size', - control: { type: 'radio', options: ['sm', 'md', 'lg', 'xl'] } + as: { + name: 'as', + control: { type: 'select' } } }; @@ -51,33 +30,13 @@ const Template = args => - - - - - - - - - - - - - -); - -export const WithVariants = () => ( - <> - + @@ -85,11 +44,37 @@ export const WithVariants = () => ( ); -export const WithSizes = () => ( +export const size = () => ( + <> + + + + + +); + +export const disabled = () => ; + +export const color = () => ( <> - - - - + + + + + + + + + + + + + ); + +export const full = () => ; + +export const icon = () => ; + +export const as = () => ; diff --git a/packages/button/tests/button.test.tsx b/packages/button/tests/button.test.tsx new file mode 100644 index 00000000..67458c06 --- /dev/null +++ b/packages/button/tests/button.test.tsx @@ -0,0 +1,86 @@ +import React from 'react'; +import { render, fireEvent, screen, waitFor } from '@testing-library/react'; +import { axe, toHaveNoViolations } from 'jest-axe'; +import userEvent from '@testing-library/user-event'; +import '@testing-library/jest-dom'; +import { Button } from '../src'; +import { debug } from 'jest-preview'; + +expect.extend(toHaveNoViolations); +const onClick = jest.fn(); +const COMPONENT_DISPLAY_NAME_REGEX = /^[A-Z][A-Za-z]+(\.[A-Z][A-Za-z]+)*$/; + +describe('button element features', () => { + it('has focus when it is clicked', () => { + render(); + const button = screen.getByRole('button'); + userEvent.click(button); + waitFor(() => { + expect(button).toHaveFocus(); + }); + }); + + it('fire onClick when it is clicked', () => { + render(); + const button = screen.getByRole('button'); + userEvent.click(button); + waitFor(() => { + expect(onClick).toHaveBeenCalled(); + }); + }); + + it('A Button component with the as attribute can be rendered as another element.', () => { + render( + + ); + }); +}); + +describe('disabled', () => { + it('sets disabled correctly', () => { + render(); + const button = screen.getByRole('button'); + expect(button).toHaveAttribute('disabled'); + }); + + it('should not fire onClick on disabled button', () => { + render( + + ); + const button = screen.getByRole('button'); + userEvent.click(button); + waitFor(() => { + expect(onClick).not.toHaveBeenCalled(); + }); + }); + + it('should not allow focusing disabled button', () => { + render( + + ); + const button = screen.getByRole('button'); + userEvent.click(button); + expect(button).not.toHaveFocus(); + }); +}); + +describe('Button', () => { + behavesAsComponent({ Component: Button, toRender: () => }); + it('passes a11y test', async () => { + const { container } = render(); + const results = await axe(container); + expect(results).toHaveNoViolations(); + }); +}); + +function behavesAsComponent({ Component, toRender }: any) { + it('sets a valid displayName', () => { + expect(Component.displayName).toMatch(COMPONENT_DISPLAY_NAME_REGEX); + }); +} diff --git a/packages/button/tsconfig.json b/packages/button/tsconfig.json index 3e6466be..30655a21 100644 --- a/packages/button/tsconfig.json +++ b/packages/button/tsconfig.json @@ -2,7 +2,11 @@ "extends": "../../tsconfig.json", "include": ["./src"], "compilerOptions": { - "types": ["@emotion/react/types/css-prop"], + "declaration": true, + "isolatedModules": false, + "esModuleInterop": true, // es module이 아니어도 import export 쓸 수 있게 함 + "importHelpers": true, + "types": ["@emotion/react/types/css-prop", "@types/jest", "@testing-library/jest-dom"], "jsx": "react-jsx", "jsxImportSource": "@emotion/react" } diff --git a/packages/card/CHANGELOG.md b/packages/card/CHANGELOG.md new file mode 100644 index 00000000..db9ea0b6 --- /dev/null +++ b/packages/card/CHANGELOG.md @@ -0,0 +1,132 @@ +# @jdesignlab/card + +## 0.11.1 + +### Patch Changes + +- @jdesignlab/flex@0.9.1 + +## 0.11.0 + +### Minor Changes + +- Modify Readme typo + +## 0.10.0 + +### Minor Changes + +- set maxWidth value when in vertical state. + +## 0.9.0 + +### Minor Changes + +- Update Readme + +## 0.8.0 + +### Minor Changes + +- Publish Readme + +### Patch Changes + +- Updated dependencies + - @jdesignlab/flex@0.9.0 + +## 0.7.0 + +### Minor Changes + +- Remove rollup packages and configure files + +### Patch Changes + +- Updated dependencies + - @jdesignlab/flex@0.8.0 + +## 0.6.1 + +### Patch Changes + +- Updated dependencies + - @jdesignlab/flex@0.7.0 + +## 0.6.0 + +### Minor Changes + +- Card UI update + +### Patch Changes + +- Updated dependencies + - @jdesignlab/flex@0.6.0 + +## 0.5.4 + +### Patch Changes + +- @jdesignlab/flex@0.5.4 + +## 0.5.3 + +### Patch Changes + +- Updated dependencies + - @jdesignlab/theme@0.7.0 + - @jdesignlab/flex@0.5.3 + +## 0.5.2 + +### Patch Changes + +- Updated dependencies + - @jdesignlab/theme@0.6.0 + - @jdesignlab/flex@0.5.2 + +## 0.5.1 + +### Patch Changes + +- @jdesignlab/flex@0.5.1 + +## 0.5.0 + +### Minor Changes + +- remove clean-package + +### Patch Changes + +- Updated dependencies + - @jdesignlab/theme@0.5.0 + - @jdesignlab/utils@0.5.0 + - @jdesignlab/flex@0.5.0 + +## 0.4.0 + +### Minor Changes + +- change publish config + +### Patch Changes + +- Updated dependencies + - @jdesignlab/theme@0.4.0 + - @jdesignlab/utils@0.4.0 + - @jdesignlab/flex@0.4.0 + +## 0.3.0 + +### Minor Changes + +- minor + +### Patch Changes + +- Updated dependencies + - @jdesignlab/flex@0.3.0 + - @jdesignlab/theme@0.3.0 + - @jdesignlab/utils@0.3.0 diff --git a/packages/card/README.md b/packages/card/README.md index 245d3238..13f1b398 100644 --- a/packages/card/README.md +++ b/packages/card/README.md @@ -1 +1,53 @@ -# card +# Card + +Card 컴포넌트는 `Flexible`한 UI 컴포넌트 입니다. 특정 주제에 대한 제목과 내용을 담고 있으며 수직 및 수평 방향을 모두 지원합니다. + +## Usage + +[Storybook](https://designsystemlab.github.io/design-system/?path=/docs/data-display-card--basic) + +```jsx + + Title + + Body Content.. + + Footer Content.. + +``` + +## Props + +### Card + +| Property | Allow Types | Description | Default | +| --------- | --------------------------------------------------- | ---------------------------------------------------------- | ------------- | +| as | `React.ElementType` | Element Type | `div` | +| style | `CssObject` | 추가적인 스타일을 지정합니다. | | +| variant | `elevated` `outlined` `filled` | Card 스타일을 지정합니다. | `elevated` | +| color | `ColorToken` | Color 색상을 지정합니다. **filled 스타일에만 적용됩니다.** | `primary-500` | +| direction | `vertical`,`horizontal` | Card의 방향을 지정합니다. | `vertical` | +| align | `start` `end` `center` `between` `around` `stretch` | Card의 `align-items` 속성을 지정합니다. | `start` | +| justify | `start` `end` `center` `between` `around` `stretch` | Card의 `justify-content` 속성을 지정합니다. | `start` | +| size | `sm` `md` `lg` | Card의 기본 크기를 지정합니다. | `md` | + +### Card.Header + +| Property | Allow Types | Description | Default | +| -------- | ------------------- | ----------------------------- | ------- | +| as | `React.ElementType` | Element Type | `div` | +| style | `CssObject` | 추가적인 스타일을 지정합니다. | | + +### Card.Body + +| Property | Allow Types | Description | Default | +| -------- | ------------------- | ----------------------------- | ------- | +| as | `React.ElementType` | Element Type | `div` | +| style | `CssObject` | 추가적인 스타일을 지정합니다. | | + +### Card.Footer + +| Property | Allow Types | Description | Default | +| -------- | ------------------- | ----------------------------- | ------- | +| as | `React.ElementType` | Element Type | `div` | +| style | `CssObject` | 추가적인 스타일을 지정합니다. | | diff --git a/packages/card/jest.config.ts b/packages/card/jest.config.ts new file mode 100644 index 00000000..e933e4bd --- /dev/null +++ b/packages/card/jest.config.ts @@ -0,0 +1,14 @@ +import type { Config } from 'jest'; + +const config: Config = { + preset: 'ts-jest', + testEnvironment: 'jsdom', + setupFilesAfterEnv: ['/setup-jest.ts'], + transform: { + '^.+\\.[jt]sx?$': 'ts-jest', + '^.+\\.(css|scss|sass|less)$': 'jest-preview/transforms/css', + '^(?!.*\\.(js|jsx|mjs|cjs|ts|tsx|css|json)$)': 'jest-preview/transforms/file' + } +}; + +export default config; diff --git a/packages/card/package.json b/packages/card/package.json index c63e0692..9b02e235 100644 --- a/packages/card/package.json +++ b/packages/card/package.json @@ -1,17 +1,21 @@ { "name": "@jdesignlab/card", "packageManager": "yarn@3.3.1", - "version": "0.0.1", + "version": "0.11.1", "main": "src/index.ts", + "files": [ + "dist" + ], "scripts": { - "test": "echo \"Error: no test specified\" && exit 1", - "build": "rollup --bundleConfigAsCjs -c rollup.config.js", + "preview": "jest-preview", + "test": "jest", + "build": "tsup src --dts --format esm,cjs", "build:clean": "rimraf dist/" }, "dependencies": { - "@jdesignlab/flex": "*", - "@jdesignlab/theme": "*", - "@jdesignlab/utils": "*" + "@jdesignlab/flex": "workspace:*", + "@jdesignlab/theme": "workspace:*", + "@jdesignlab/utils": "workspace:*" }, "devDependencies": { "@babel/cli": "^7.20.7", @@ -21,19 +25,35 @@ "@emotion/babel-plugin": "^11.10.5", "@emotion/babel-preset-css-prop": "^11.10.0", "@emotion/react": "^11.10.5", - "@rollup/plugin-babel": "^6.0.3", - "@rollup/plugin-commonjs": "^24.0.1", - "@rollup/plugin-node-resolve": "^15.0.1", + "@jdesignlab/typography": "workspace:^", "@storybook/react": "^6.5.16", - "@types/react": "^18.0.27", + "@testing-library/dom": "^9.0.1", + "@testing-library/jest-dom": "^5.16.5", + "@testing-library/react": "^14.0.0", + "@testing-library/user-event": "^14.4.3", + "@types/jest": "^29.4.0", + "@types/react": "18.0.27", + "@types/testing-library__jest-dom": "^5.14.5", + "jest": "^29.5.0", + "jest-preview": "^0.3.1", "react": "^18.2.0", + "react-dom": "^18.2.0", "rimraf": "^4.1.2", - "rollup": "^3.12.0", - "rollup-plugin-typescript2": "^0.34.1", + "ts-jest": "^29.0.5", + "tslib": "^2.5.0", + "tsup": "^6.7.0", "typescript": "^4.9.4" }, "peerDependencies": { - "@types/react": "~18", - "react": "~18" + "@emotion/react": "~11", + "react": "~18", + "react-dom": "~18" + }, + "publishConfig": { + "access": "public", + "directory": "_release/package", + "main": "./dist/index.js", + "module": "./dist/index.mjs", + "types": "./dist/index.d.ts" } } diff --git a/packages/card/rollup.config.js b/packages/card/rollup.config.js deleted file mode 100644 index 016b477f..00000000 --- a/packages/card/rollup.config.js +++ /dev/null @@ -1,16 +0,0 @@ -import rollupConfig from '../../rollup.config'; - -export default Object.assign(rollupConfig, { - output: [ - { - dir: 'dist/cjs', //CommonJS path - format: 'cjs', - sourcemap: true - }, - { - dir: 'dist/esm', //ESmodule path - format: 'esm', - sourcemap: true - } - ] -}); diff --git a/packages/card/setup-jest.ts b/packages/card/setup-jest.ts new file mode 100644 index 00000000..eaf9aa01 --- /dev/null +++ b/packages/card/setup-jest.ts @@ -0,0 +1 @@ +import '@testing-library/jest-dom/'; diff --git a/packages/card/src/cardContext.tsx b/packages/card/src/cardContext.tsx deleted file mode 100644 index d17356b7..00000000 --- a/packages/card/src/cardContext.tsx +++ /dev/null @@ -1,24 +0,0 @@ -import { createContext, useEffect, useState } from 'react'; -import { useStyle } from './useStyle'; -import { CardProps, StyleProps } from './cardTypes'; - -interface ReturnContext { - style: StyleProps; -} - -export const CardContext = createContext(null); - -export const CardProvider = ({ ...props }) => { - const { cardProps, children } = props; - const style = useStyle(cardProps); - - return ( - - {children} - - ); -}; diff --git a/packages/card/src/cardTypes.ts b/packages/card/src/cardTypes.ts deleted file mode 100644 index fac5e19d..00000000 --- a/packages/card/src/cardTypes.ts +++ /dev/null @@ -1,22 +0,0 @@ -import type { SerializedStyles } from '@emotion/react'; -import type { ColorToken } from '@jdesignlab/theme'; - -export type StyleProps = Record; -export type FlexToken = 'start' | 'end' | 'center' | 'between' | 'around' | 'stretch'; -export type FlexMap = Record; -export type Variant = 'elevated' | 'outline' | 'filled'; -export type Size = 'sm' | 'md' | 'lg'; -export type Direction = 'horizontal' | 'vertical'; -export type AsElement = React.ElementType; - -export interface CardProps { - as?: AsElement; - children: React.ReactNode; - variant?: Variant; - color?: ColorToken; - align?: FlexToken; - justify?: FlexToken; - direction?: Direction; - size?: Size; - divider?: boolean; -} diff --git a/packages/card/src/components/Card.tsx b/packages/card/src/components/Card.tsx new file mode 100644 index 00000000..2d126d32 --- /dev/null +++ b/packages/card/src/components/Card.tsx @@ -0,0 +1,26 @@ +/** @jsxImportSource @emotion/react */ +import { CardProvider } from './CardProvider'; +import { CardContainer } from './CardContainer'; +import { CardHeader } from './CardHeader'; +import { CardBody } from './CardBody'; +import { CardFooter } from './CardFooter'; +import { CardDivider } from './CardDivider'; +import { REQUIRED_CARD_PROPS } from '../constants'; +import omitProps from '../utils/omitProps'; +import type { CardProps } from '../types'; + +export const Card = (props: CardProps) => { + const { children, ...propsWithoutChildren } = props; + const domAttributes = omitProps(propsWithoutChildren, REQUIRED_CARD_PROPS); + + return ( + + {props.children} + + ); +}; +Card.displayName = 'Card'; +Card.Header = CardHeader; +Card.Body = CardBody; +Card.Footer = CardFooter; +Card.Divider = CardDivider; diff --git a/packages/card/src/components/CardBody.tsx b/packages/card/src/components/CardBody.tsx new file mode 100644 index 00000000..72902e97 --- /dev/null +++ b/packages/card/src/components/CardBody.tsx @@ -0,0 +1,24 @@ +/** @jsxImportSource @emotion/react */ +import { jsx } from '@emotion/react'; +import { useContext } from 'react'; +import { createClassVariant } from '@jdesignlab/theme'; +import { CardContext } from '../context'; +import createContentStyle from '../styles/createContentStyle'; +import { DEFAULT_BORDER_COLOR } from '../constants'; +import type { CardBodyProps } from '../types'; + +export const CardBody = (props: CardBodyProps) => { + const { children, as = 'div', className = '', ...restProps } = props; + const { direction } = useContext(CardContext).styleProps; + return jsx( + as, + { + css: createContentStyle(direction, DEFAULT_BORDER_COLOR), + className: `${createClassVariant('card', 'content')} ${className}`, + ...restProps + }, + children + ); +}; + +CardBody.displayName = 'CardBody'; diff --git a/packages/card/src/components/CardContainer.tsx b/packages/card/src/components/CardContainer.tsx new file mode 100644 index 00000000..ec548370 --- /dev/null +++ b/packages/card/src/components/CardContainer.tsx @@ -0,0 +1,28 @@ +/** @jsxImportSource @emotion/react */ +import { jsx } from '@emotion/react'; +import { useContext } from 'react'; +import { createClassVariant } from '@jdesignlab/theme'; +import { DEFAULT_BORDER_COLOR } from '../constants'; +import { CardContext } from '../context'; +import createCardStyle from '../styles/createCardStyle'; +import createFlexStyle from '../styles/createFlexStyle'; +import { CardProps, CardStyle } from '../types'; + +export const CardContainer = (props: Omit) => { + const { children, as = 'div', role = 'article', className = '', ...restProps } = props; + const { size, variant, color, justify, align, direction } = useContext(CardContext).styleProps; + const cardBaseStyle = createCardStyle(size, variant, color, DEFAULT_BORDER_COLOR); + const flexStyle = createFlexStyle(justify, align, direction); + return jsx( + as, + { + css: [...cardBaseStyle, flexStyle], + role, + className: `${createClassVariant('card', 'article')} ${className}`, + ...restProps + }, + children + ); +}; + +CardContainer.displayName = 'CardContainer'; diff --git a/packages/card/src/components/CardDivider.tsx b/packages/card/src/components/CardDivider.tsx new file mode 100644 index 00000000..bccda7fb --- /dev/null +++ b/packages/card/src/components/CardDivider.tsx @@ -0,0 +1,18 @@ +/** @jsxImportSource @emotion/react */ +import { useContext } from 'react'; +import { createClassVariant } from '@jdesignlab/theme'; +import createDividerStyle from '../styles/createDividerStyle'; +import { CardContext } from '../context'; + +export const CardDivider = () => { + const { direction } = useContext(CardContext).styleProps; + return ( +
+ ); +}; + +CardDivider.displayName = 'CardDivider'; diff --git a/packages/card/src/components/CardFooter.tsx b/packages/card/src/components/CardFooter.tsx new file mode 100644 index 00000000..7d9d34ac --- /dev/null +++ b/packages/card/src/components/CardFooter.tsx @@ -0,0 +1,24 @@ +/** @jsxImportSource @emotion/react */ +import { jsx } from '@emotion/react'; +import { useContext } from 'react'; +import { createClassVariant } from '@jdesignlab/theme'; +import { DEFAULT_BORDER_COLOR } from '../constants'; +import { CardContext } from '../context'; +import createContentStyle from '../styles/createContentStyle'; +import type { CardFooterProps } from '../types'; + +export const CardFooter = (props: CardFooterProps) => { + const { direction } = useContext(CardContext).styleProps; + const { children, as = 'footer', className = '', ...restProps } = props; + return jsx( + as, + { + css: createContentStyle(direction, DEFAULT_BORDER_COLOR), + className: `${className} ${createClassVariant('card', 'footer')}`, + ...restProps + }, + children + ); +}; + +CardFooter.displayName = 'CardFooter'; diff --git a/packages/card/src/components/CardHeader.tsx b/packages/card/src/components/CardHeader.tsx new file mode 100644 index 00000000..b2d177c8 --- /dev/null +++ b/packages/card/src/components/CardHeader.tsx @@ -0,0 +1,25 @@ +/** @jsxImportSource @emotion/react */ +import { css, jsx } from '@emotion/react'; +import { useContext } from 'react'; +import { createClassVariant } from '@jdesignlab/theme'; +import { CardContext } from '../context'; +import createContentStyle from '../styles/createContentStyle'; +import type { CardHeaderProps } from '../types'; +import { DEFAULT_BORDER_COLOR } from '../constants'; + +export const CardHeader = (props: CardHeaderProps) => { + const { children, as = 'header', role = 'heading', className = '', ...restProps } = props; + const { direction } = useContext(CardContext).styleProps; + + return jsx( + as, + { + css: [createContentStyle(direction, DEFAULT_BORDER_COLOR)], + className: `${className} ${createClassVariant('card', 'footer')}`, + ...restProps + }, + children + ); +}; + +CardHeader.displayName = 'CardHeader'; diff --git a/packages/card/src/components/CardProvider.tsx b/packages/card/src/components/CardProvider.tsx new file mode 100644 index 00000000..f0e1b550 --- /dev/null +++ b/packages/card/src/components/CardProvider.tsx @@ -0,0 +1,27 @@ +import { defaultContextValues, CardContext } from '../context'; + +export const CardProvider = ({ ...props }) => { + const { cardProps } = props; + const defaultStyleProps = defaultContextValues.styleProps; + + const { + align = defaultStyleProps.align, + color = defaultStyleProps.color, + direction = defaultStyleProps.direction, + justify = defaultStyleProps.justify, + size = defaultStyleProps.size, + variant = defaultStyleProps.variant, + ...restProps + } = cardProps; + + return ( + + {props.children} + + ); +}; diff --git a/packages/card/src/components/card.tsx b/packages/card/src/components/card.tsx deleted file mode 100644 index 14c44bef..00000000 --- a/packages/card/src/components/card.tsx +++ /dev/null @@ -1,22 +0,0 @@ -/** @jsxImportSource @emotion/react */ -import { CardProvider } from '../cardContext'; -import { CardProps } from '../cardTypes'; -import { CardHeader } from './cardHeader'; -import { CardBody } from './cardBody'; -import { cardFooter } from './cardFooter'; -import { CardContainer } from './cardContainer'; - -export const Card = (props: CardProps) => { - const { children, ...rest } = props; - - return ( - - {props.children} - - ); -}; - -Card.Container = CardContainer; -Card.Header = CardHeader; -Card.Body = CardBody; -Card.Footer = cardFooter; diff --git a/packages/card/src/components/cardBody.tsx b/packages/card/src/components/cardBody.tsx deleted file mode 100644 index bb2a0d67..00000000 --- a/packages/card/src/components/cardBody.tsx +++ /dev/null @@ -1,9 +0,0 @@ -/** @jsxImportSource @emotion/react */ - -import { useContext } from 'react'; -import { CardContext } from '../cardContext'; - -export const CardBody = (props: { children: React.ReactNode }) => { - const context = useContext(CardContext); - return
{props.children}
; -}; diff --git a/packages/card/src/components/cardContainer.tsx b/packages/card/src/components/cardContainer.tsx deleted file mode 100644 index 2efe9a24..00000000 --- a/packages/card/src/components/cardContainer.tsx +++ /dev/null @@ -1,11 +0,0 @@ -/** @jsxImportSource @emotion/react */ - -import { jsx } from '@emotion/react'; -import { useContext } from 'react'; -import { CardContext } from '../cardContext'; - -export const CardContainer = (props: { children: React.ReactNode; as?: React.ElementType }) => { - const { children, as } = props; - const context = useContext(CardContext); - return jsx(as ?? 'div', { css: context?.style.baseStyle }, children); -}; diff --git a/packages/card/src/components/cardFooter.tsx b/packages/card/src/components/cardFooter.tsx deleted file mode 100644 index c8f5cc2f..00000000 --- a/packages/card/src/components/cardFooter.tsx +++ /dev/null @@ -1,9 +0,0 @@ -/** @jsxImportSource @emotion/react */ - -import { useContext } from 'react'; -import { CardContext } from '../cardContext'; - -export const cardFooter = (props: { children: React.ReactNode }) => { - const context = useContext(CardContext); - return
{props.children}
; -}; diff --git a/packages/card/src/components/cardHeader.tsx b/packages/card/src/components/cardHeader.tsx deleted file mode 100644 index c246e156..00000000 --- a/packages/card/src/components/cardHeader.tsx +++ /dev/null @@ -1,5 +0,0 @@ -/** @jsxImportSource @emotion/react */ - -export const CardHeader = (props: { children: React.ReactNode }) => { - return
{props.children}
; -}; diff --git a/packages/card/src/constants.ts b/packages/card/src/constants.ts new file mode 100644 index 00000000..b1e571aa --- /dev/null +++ b/packages/card/src/constants.ts @@ -0,0 +1,15 @@ +import type { ColorToken } from '@jdesignlab/theme'; +import type { StyleProps } from './types'; + +const REQUIRED_CARD_PROPS: (keyof StyleProps)[] = ['align', 'color', 'direction', 'justify', 'size', 'variant']; +const DEFAULT_CARD_STYLE: Required = { + color: 'primary-500', + align: 'start', + justify: 'start', + direction: 'vertical', + size: 'md', + variant: 'elevated' +}; +const DEFAULT_BORDER_COLOR: ColorToken = 'border'; + +export { REQUIRED_CARD_PROPS, DEFAULT_CARD_STYLE, DEFAULT_BORDER_COLOR }; diff --git a/packages/card/src/context.ts b/packages/card/src/context.ts new file mode 100644 index 00000000..e7024d68 --- /dev/null +++ b/packages/card/src/context.ts @@ -0,0 +1,10 @@ +import { createContext } from 'react'; +import { DEFAULT_CARD_STYLE } from './constants'; +import type { ReturnContext } from './types'; + +export const defaultContextValues: ReturnContext = { + cardProps: {}, + styleProps: DEFAULT_CARD_STYLE +}; + +export const CardContext = createContext(defaultContextValues); diff --git a/packages/card/src/index.ts b/packages/card/src/index.ts index 2ad53107..6c9d30fc 100644 --- a/packages/card/src/index.ts +++ b/packages/card/src/index.ts @@ -1 +1 @@ -export * from './components/card'; +export * from './components/Card'; diff --git a/packages/card/src/styles/createCardStyle.ts b/packages/card/src/styles/createCardStyle.ts new file mode 100644 index 00000000..960dcfff --- /dev/null +++ b/packages/card/src/styles/createCardStyle.ts @@ -0,0 +1,53 @@ +import { css } from '@emotion/react'; +import { hexToRgba, getColorByToken } from '@jdesignlab/theme'; +import type { ColorToken } from '@jdesignlab/theme'; +import type { Size, Variant } from '../types'; + +const createCardStyle = (size: Size, variant: Variant, backgroundColor: ColorToken, borderColor: ColorToken) => { + const hexBorderColor = getColorByToken(borderColor); + + const baseStyle = css({ + boxSizing: 'border-box', + padding: '12px 24px' + }); + + const variantStyle = () => { + switch (variant) { + case 'filled': + return css({ + boxSizing: 'border-box', + boxShadow: 'none', + backgroundColor: `${getColorByToken(backgroundColor)}` + }); + case 'outlined': + return css({ boxSizing: 'border-box', border: `1px solid ${hexBorderColor}` }); + default: + return css({ + boxSizing: 'border-box', + boxShadow: `0 3px 6px ${hexToRgba(hexBorderColor, 0.16)}, 0 3px 6px ${hexToRgba(hexBorderColor, 0.2)}` + }); + } + }; + + const sizeStyle = () => { + switch (size) { + case 'lg': + return css({ + maxWidth: '720px' + }); + case 'sm': + return css({ + maxWidth: '200px' + }); + //medium + default: + return css({ + maxWidth: '440px' + }); + } + }; + + return [baseStyle, variantStyle(), sizeStyle()]; +}; + +export default createCardStyle; diff --git a/packages/card/src/styles/createContentStyle.ts b/packages/card/src/styles/createContentStyle.ts new file mode 100644 index 00000000..21c92b1e --- /dev/null +++ b/packages/card/src/styles/createContentStyle.ts @@ -0,0 +1,23 @@ +import { css } from '@emotion/react'; +import type { ColorToken } from '@jdesignlab/theme'; +import type { Direction } from '../types'; + +const createContentStyle = (direction: Direction, borderColor: ColorToken) => { + if (direction === 'horizontal') { + return css({ + boxSizing: 'border-box', + borderRight: `1px solid ${borderColor}`, + maxWidth: '33%', + wordWrap: 'break-word' + }); + } + + return css({ + borderTop: `1px solid ${borderColor}`, + wordWrap: 'break-word', + maxWidth: '100%', + boxSizing: 'border-box' + }); +}; + +export default createContentStyle; diff --git a/packages/card/src/styles/createDividerStyle.ts b/packages/card/src/styles/createDividerStyle.ts new file mode 100644 index 00000000..c20fd5a0 --- /dev/null +++ b/packages/card/src/styles/createDividerStyle.ts @@ -0,0 +1,25 @@ +import { css } from '@emotion/react'; +import { getColorByToken } from '@jdesignlab/theme'; +import { DEFAULT_BORDER_COLOR } from '../constants'; +import { Direction } from '../types'; + +const createDividerStyle = (direction: Direction) => { + const dividerColor = getColorByToken(DEFAULT_BORDER_COLOR); + + if (direction === 'vertical') { + return css({ + width: '100%', + height: 0, + margin: '12px 0', + borderTop: `${dividerColor} solid 1px` + }); + } + return css({ + height: '64px', + width: '1px', + margin: '0 4px', + borderLeft: `${dividerColor} solid 1px` + }); +}; + +export default createDividerStyle; diff --git a/packages/card/src/styles/createFlexStyle.ts b/packages/card/src/styles/createFlexStyle.ts new file mode 100644 index 00000000..600cea94 --- /dev/null +++ b/packages/card/src/styles/createFlexStyle.ts @@ -0,0 +1,23 @@ +import { css } from '@emotion/react'; +import type { Direction, FlexMap, FlexToken } from '../types'; + +const createFlexStyle = (justify: FlexToken, align: FlexToken, direction: Direction) => { + const flexMap: FlexMap = { + stretch: 'stretch', + start: 'flex-start', + end: 'flex-end', + center: 'center', + between: 'space-between', + around: 'space-around' + }; + + return css({ + display: 'flex', + flexDirection: direction === 'horizontal' ? 'row' : 'column', + alignItems: `${flexMap[align]}`, + justifyContent: `${flexMap[justify]}`, + borderRadius: '8px' + }); +}; + +export default createFlexStyle; diff --git a/packages/card/src/types/base.ts b/packages/card/src/types/base.ts new file mode 100644 index 00000000..d8595b65 --- /dev/null +++ b/packages/card/src/types/base.ts @@ -0,0 +1,7 @@ +export type FlexToken = 'start' | 'end' | 'center' | 'between' | 'around' | 'stretch'; +export type FlexMap = Record; + +export type Variant = 'elevated' | 'outlined' | 'filled'; +export type Size = 'sm' | 'md' | 'lg'; +export type Direction = 'horizontal' | 'vertical'; +export type AsElement = React.ElementType; diff --git a/packages/card/src/types/context.ts b/packages/card/src/types/context.ts new file mode 100644 index 00000000..330607a1 --- /dev/null +++ b/packages/card/src/types/context.ts @@ -0,0 +1,7 @@ +import { CardProps } from './props'; +import { StyleProps } from './styleProps'; + +export interface ReturnContext { + cardProps: CardProps; + styleProps: StyleProps; +} diff --git a/packages/card/src/types/index.ts b/packages/card/src/types/index.ts new file mode 100644 index 00000000..1e72d17f --- /dev/null +++ b/packages/card/src/types/index.ts @@ -0,0 +1,4 @@ +export * from './base'; +export * from './props'; +export * from './context'; +export * from './styleProps'; diff --git a/packages/card/src/types/props.ts b/packages/card/src/types/props.ts new file mode 100644 index 00000000..9c6de5aa --- /dev/null +++ b/packages/card/src/types/props.ts @@ -0,0 +1,36 @@ +import { AriaAttributes, HTMLAttributes, CSSProperties } from 'react'; +import { FlexToken, Variant, Direction, Size, AsElement } from './base'; +import type { CSSObject } from '@emotion/react'; +import type { ColorToken } from '@jdesignlab/theme'; + +export type ExternalStyle = CSSObject & CSSProperties; + +export interface CardProps extends AriaAttributes, HTMLAttributes { + as?: AsElement; + children?: React.ReactNode; + variant?: Variant; + color?: ColorToken; + align?: FlexToken; + justify?: FlexToken; + direction?: Direction; + size?: Size; + style?: ExternalStyle; +} + +export interface CardHeaderProps extends AriaAttributes, HTMLAttributes { + as?: AsElement; + children?: React.ReactNode; + style?: ExternalStyle; +} + +export interface CardBodyProps extends AriaAttributes, HTMLAttributes { + as?: AsElement; + children?: React.ReactNode; + style?: ExternalStyle; +} + +export interface CardFooterProps extends AriaAttributes, HTMLAttributes { + as?: AsElement; + children?: React.ReactNode; + style?: ExternalStyle; +} diff --git a/packages/card/src/types/styleProps.ts b/packages/card/src/types/styleProps.ts new file mode 100644 index 00000000..47bc315e --- /dev/null +++ b/packages/card/src/types/styleProps.ts @@ -0,0 +1,4 @@ +import { CardProps } from './props'; + +export type CardStyle = 'variant' | 'color' | 'align' | 'justify' | 'direction' | 'size'; +export type StyleProps = Required>; diff --git a/packages/card/src/useStyle.ts b/packages/card/src/useStyle.ts deleted file mode 100644 index cd9261e7..00000000 --- a/packages/card/src/useStyle.ts +++ /dev/null @@ -1,111 +0,0 @@ -import { css } from '@emotion/react'; -import { hexToRgba, getColorByToken } from '@jdesignlab/theme'; -import type { CardProps, Direction, FlexMap, FlexToken, Size, Variant } from './cardTypes'; - -type StyleProps = Omit; -export const useStyle = (styleProps: StyleProps) => { - const { align, justify, color, direction, size, variant, divider } = styleProps; - const borderColor = color ? getColorByToken(color) : getColorByToken('grey-base'); - const defaultColor = color ? getColorByToken(color) : getColorByToken('lightBlue-lighten5'); - const defaultAlign = align ?? 'start'; - const defaultJustify = justify ?? 'start'; - const defaultDirection = direction ?? 'vertical'; - const defaultSize = size ?? 'md'; - const defaultVariant = variant ?? 'elevated'; - const isDivider = divider ?? false; - - const flexMap: FlexMap = { - stretch: 'stretch', - start: 'flex-start', - end: 'flex-end', - center: 'center', - between: 'space-between', - around: 'space-around' - }; - - const styleTheme = { - defaultCardStyle(align: FlexToken, justify: FlexToken) { - return css({ - display: 'flex', - alignItems: `${flexMap[align]}`, - justifyContent: `${flexMap[justify]}`, - borderRadius: '8px' - }); - }, - flexDirection(direction: Direction) { - if (direction === 'horizontal') { - return css({ - flexDirection: 'row' - }); - } - return css({ - flexDirection: 'column' - }); - }, - cardSize(size: Size) { - switch (size) { - case 'lg': - return css({ - fontSize: '20px', - padding: '18px' - }); - case 'sm': - return css({ - fontSize: '12px', - padding: '8px' - }); - default: - return css({ - fontSize: '16px', - padding: '8px' - }); - } - }, - variantStyle(variant: Variant) { - switch (variant) { - case 'filled': - return css({ - boxShadow: 'none', - backgroundColor: `${defaultColor}` - }); - case 'outline': - return css({ border: `1px solid ${borderColor}` }); - default: - return css({ - boxShadow: `0 3px 6px ${hexToRgba(borderColor, 0.16)}, 0 3px 6px ${hexToRgba(borderColor, 0.2)}` - }); - } - }, - bodyStyle(direction: Direction, divider: boolean) { - if (divider) { - if (direction === 'horizontal') { - return css({ - boxSizing: 'border-box', - borderRight: `1px solid ${borderColor}`, - wordWrap: 'break-word' - }); - } - - return css({ - boxSizing: 'border-box', - borderTop: `1px solid ${borderColor}`, - wordWrap: 'break-word' - }); - } - return css({ padding: '0', borderStyle: 'none', wordWrap: 'break-word' }); - } - }; - - return { - baseStyle: [ - styleTheme.defaultCardStyle(defaultAlign, defaultJustify), - styleTheme.flexDirection(defaultDirection), - styleTheme.variantStyle(defaultVariant), - styleTheme.cardSize(defaultSize) - ], - flexDirection: styleTheme.flexDirection(defaultDirection), - cardSize: styleTheme.cardSize(defaultSize), - variantStyle: styleTheme.variantStyle(defaultVariant), - bodyStyle: styleTheme.bodyStyle(defaultDirection, isDivider) - }; -}; diff --git a/packages/card/src/utils/omitProps.ts b/packages/card/src/utils/omitProps.ts new file mode 100644 index 00000000..2f670803 --- /dev/null +++ b/packages/card/src/utils/omitProps.ts @@ -0,0 +1,11 @@ +const filterProps = (props: P, keys: K[]) => { + const result = {} as Record]>; + for (const prop in props) { + if (!keys.includes(prop as unknown as K)) { + result[prop] = props[prop]; + } + } + return result; +}; + +export default filterProps; diff --git a/packages/card/stories/card.stories.jsx b/packages/card/stories/card.stories.jsx index 91a5791d..df37b58a 100644 --- a/packages/card/stories/card.stories.jsx +++ b/packages/card/stories/card.stories.jsx @@ -1,7 +1,8 @@ import { Card } from '../src'; -import { Flex } from '@jdesignlab/flex'; +import { Text } from '@jdesignlab/typography'; + export default { - title: 'Components/Card', + title: 'data display/Card', component: Card, decorators: [Story => ] }; @@ -9,67 +10,142 @@ export default { const argTypes = {}; const Template = args => ( - <> - - -

Famicom Controller

-
- - Green double couch with wooden legs - - -
-
-
- Price. -
-
4.0 USD
-
- -
-
- Description. -
-
It is a basic controller component for Superfamicom.
-
-
-
-
- + + + Title + + + + Content + + + + Footer + + ); -export const Example = () => { +export const Basic = Template.bind({}); +Basic.argTypes = argTypes; + +export const variant = () => { return ( -
    - + <> + + + Title + + + + Content + + + + Footer + + +
    + Elevated Style Card + + + Title + + + + Content + + + + Footer + + +
    + Outlined Style Card + -

    Title

    + Title
    + -

    Card Content.

    + Content
    + -

    Footer

    + Footer
    - +
    + Filled Style Card + -

    Title

    + Title
    + -

    Card Content.

    + Content
    + -

    Footer

    + Footer
    -
+ ); }; -export const Basic = Template.bind({}); -Basic.argTypes = argTypes; +export const Direction = () => { + return ( + <> + Horizontal Style Card + + + Left + + + + Central + + + + Right + + + +
+ Card SuperFamicom + + + + Super Famicom + + + + + Green double couch with wooden legs + + + +
+
+
+ Price. +
+
4.0 USD
+
+ +
+
+ Description. +
+
It is a basic controller component for Superfamicom.
+
+
+
+
+ + ); +}; diff --git a/packages/card/tests/Card.test.tsx b/packages/card/tests/Card.test.tsx new file mode 100644 index 00000000..b5994644 --- /dev/null +++ b/packages/card/tests/Card.test.tsx @@ -0,0 +1,117 @@ +import React from 'react'; +import { debug } from 'jest-preview'; +import { render, screen } from '@testing-library/react'; +import { Card } from '../src'; +import type { CardProps } from '../src/types'; + +const BasicCard = (props: CardProps) => { + return ( + + +

Title

+
+ +

Content

+
+ +

Footer

+
+
+ ); +}; + +describe('Card', () => { + it('Card 컴포넌트를 렌더링한다.', () => { + render(); + + const card = screen.getByRole('article'); + expect(card).toBeInTheDocument(); + expect(screen.getByText('Title')).toBeInTheDocument(); + expect(screen.getByText('Content')).toBeInTheDocument(); + expect(screen.getByText('Footer')).toBeInTheDocument(); + }); + + it('Card 컴포넌트는 기본적으로 수직으로 렌더링한다.', () => { + render(); + + const card = screen.getByRole('article'); + expect(card).toHaveStyle({ + display: 'flex', + 'flex-direction': 'column' + }); + }); + + it('direction 속성이 horizontal을 갖는 Card 컴포넌트는 수평으로 렌더링된다.', () => { + render(); + + const card = screen.getByRole('article'); + expect(card).toHaveStyle({ + display: 'flex', + 'flex-direction': 'row' + }); + }); + + it('Card 컴포넌트는 기본적으로 그림자 효과를 가지고 있다.', () => { + render(); + const card = screen.getByRole('article'); + expect(card).not.toHaveStyle({ + 'box-shadow': 'none' + }); + }); + + it('variant 속성이 filled를 갖는 Card 컴포넌트는 색상으로 채워진다.', () => { + render(); + const card = screen.getByRole('article'); + expect(card).toHaveStyle({ + 'box-shadow': 'none', + 'background-color': '#6AACEF' + }); + debug(); + }); + + it('variant 속성이 outlined를 갖는 Card 컴포넌트는 외곽선을 갖는다.', () => { + render(); + const card = screen.getByRole('article'); + expect(card).toHaveStyle({ + 'border-radius': '8px' + }); + }); + + it('size 속성이 sm을 갖는 Card 컴포넌트는 최대 너비가 200px으로 제한된다.', () => { + render(); + const card = screen.getByRole('article'); + expect(card).toHaveStyle({ + 'max-width': '200px' + }); + }); + + it('size 속성이 lg을 갖는 Card 컴포넌트는 최대 너비가 720px으로 제한된다.', () => { + render(); + const card = screen.getByRole('article'); + expect(card).toHaveStyle({ + 'max-width': '720px' + }); + }); + + it('Divider가 포함된 Card 컴포넌트는 구분선이 추가된다.', () => { + render( + + +

Title

+
+ + +

Content

+
+ + +

Footer

+
+
+ ); + + const dividers = screen.getAllByRole('presentation'); + expect(dividers).toBeDefined(); + expect(dividers).toHaveLength(2); + }); +}); diff --git a/packages/card/tsconfig.json b/packages/card/tsconfig.json index 3e6466be..30655a21 100644 --- a/packages/card/tsconfig.json +++ b/packages/card/tsconfig.json @@ -2,7 +2,11 @@ "extends": "../../tsconfig.json", "include": ["./src"], "compilerOptions": { - "types": ["@emotion/react/types/css-prop"], + "declaration": true, + "isolatedModules": false, + "esModuleInterop": true, // es module이 아니어도 import export 쓸 수 있게 함 + "importHelpers": true, + "types": ["@emotion/react/types/css-prop", "@types/jest", "@testing-library/jest-dom"], "jsx": "react-jsx", "jsxImportSource": "@emotion/react" } diff --git a/packages/checkbox/CHANGELOG.md b/packages/checkbox/CHANGELOG.md new file mode 100644 index 00000000..13c4549c --- /dev/null +++ b/packages/checkbox/CHANGELOG.md @@ -0,0 +1,106 @@ +# @jdesignlab/checkbox + +## 0.8.1 + +### Patch Changes + +- Updated dependencies + - @jdesignlab/react-utils@0.9.0 + - @jdesignlab/j-provider@0.7.1 + +## 0.8.0 + +### Minor Changes + +- Publish Readme + +## 0.7.0 + +### Minor Changes + +- Remove rollup packages and configure files + +### Patch Changes + +- Updated dependencies + - @jdesignlab/react-utils@0.8.0 + - @jdesignlab/j-provider@0.7.0 + +## 0.6.0 + +### Minor Changes + +- supply react hook form + +### Patch Changes + +- Updated dependencies + - @jdesignlab/react-utils@0.7.0 + - @jdesignlab/j-provider@0.6.2 + +## 0.5.3 + +### Patch Changes + +- Updated dependencies + - @jdesignlab/theme@0.7.0 + - @jdesignlab/j-provider@0.6.1 + +## 0.5.2 + +### Patch Changes + +- Updated dependencies +- Updated dependencies + - @jdesignlab/j-provider@0.6.0 + - @jdesignlab/theme@0.6.0 + +## 0.5.1 + +### Patch Changes + +- Updated dependencies + - @jdesignlab/react-utils@0.6.0 + - @jdesignlab/j-provider@0.5.1 + +## 0.5.0 + +### Minor Changes + +- remove clean-package + +### Patch Changes + +- Updated dependencies + - @jdesignlab/react-utils@0.5.0 + - @jdesignlab/j-provider@0.5.0 + - @jdesignlab/theme@0.5.0 + - @jdesignlab/utils@0.5.0 + +## 0.4.0 + +### Minor Changes + +- change publish config + +### Patch Changes + +- Updated dependencies + - @jdesignlab/react-utils@0.4.0 + - @jdesignlab/j-provider@0.4.0 + - @jdesignlab/theme@0.4.0 + - @jdesignlab/utils@0.4.0 + +## 0.3.0 + +### Minor Changes + +- minor + +### Patch Changes + +- Updated dependencies + - @jdesignlab/j-provider@0.3.0 + - @jdesignlab/react-utils@0.3.0 + - @jdesignlab/theme@0.3.0 + - @jdesignlab/utils@0.3.0 diff --git a/packages/checkbox/README.md b/packages/checkbox/README.md new file mode 100644 index 00000000..6fbabf10 --- /dev/null +++ b/packages/checkbox/README.md @@ -0,0 +1,30 @@ +# Checkbox + +사용자가 선택하거나 선택을 해제할 수 있는 체크박스 입력 요소를 나타냅니다. + +## Usage + +[Storybook](https://designsystemlab.github.io/design-system/?path=/docs/forms-checkbox--basic) + +```jsx +선택 +``` + +## Props + +### Checkbox + +| Property | Allow Types | Description | Default | +| -------------- | -------------------------------------- | ----------------------------------------------------------------------- | ------------- | +| value | `string` `number` | 체크박스가 선택되었을 때 해당 체크박스의 값을 나타냅니다. | `undefined` | +| checked | `boolean` | 체크박스의 선택 상태를 나타냅니다. | `false` | +| defaultChecked | `boolean` | 체크박스의 기본 선택 상태를 나타냅니다. | `false` | +| disabled | `string` `number` | 체크박스를 비활성화합니다 | `false` | +| onChange | `(event: CheckboxChangeEvent) => void` | 체크박스의 선택 상태가 변경되었을 때 호출되는 이벤트 핸들러 함수입니다. | `undefined` | +| color | `ColorToken` | 체크박스의 색상을 지정합니다. | `primary-500` | + +### Checkbox.Group + +| Property | Allow Types | Description | Default | +| ------------ | ----------- | ----------- | -------------------------------------------- | ---- | +| defaultValue | `(string | number)[]` | 체크박스 그룹의 기본 선택 상태를 지정합니다. | `[]` | diff --git a/packages/checkbox/jest.config.ts b/packages/checkbox/jest.config.ts new file mode 100644 index 00000000..46075fd0 --- /dev/null +++ b/packages/checkbox/jest.config.ts @@ -0,0 +1,14 @@ +import type { Config } from 'jest'; + +const config: Config = { + preset: 'ts-jest', + testEnvironment: 'jsdom', + setupFilesAfterEnv: ['/setup-jest.ts'], + transform: { + '^.+\\.[jt]sx?$': 'ts-jest', + '^.+\\.(css|scss|sass|less)$': 'jest-preview/transforms/css', + '^(?!.*\\.(js|jsx|mjs|cjs|ts|tsx|css|json)$)': 'jest-preview/transforms/file' + } +}; + +export default config; \ No newline at end of file diff --git a/packages/checkbox/package.json b/packages/checkbox/package.json index fc12523a..3420f143 100644 --- a/packages/checkbox/package.json +++ b/packages/checkbox/package.json @@ -1,13 +1,23 @@ { "name": "@jdesignlab/checkbox", - "packageManager": "yarn@3.3.1", - "version": "0.0.1", + "version": "0.8.1", "main": "src/index.ts", + "packageManager": "yarn@3.3.1", + "files": [ + "dist" + ], "scripts": { - "test": "echo \"Error: no test specified\" && exit 1", - "build": "rollup --bundleConfigAsCjs -c rollup.config.js", + "test": "jest", + "jest-preview": "jest-preview", + "build": "tsup src --dts --format esm,cjs", "build:clean": "rimraf dist/" }, + "dependencies": { + "@jdesignlab/j-provider": "workspace:*", + "@jdesignlab/react-utils": "workspace:*", + "@jdesignlab/theme": "workspace:*", + "@jdesignlab/utils": "workspace:*" + }, "devDependencies": { "@babel/cli": "^7.20.7", "@babel/core": "^7.20.12", @@ -16,17 +26,40 @@ "@emotion/babel-plugin": "^11.10.5", "@emotion/babel-preset-css-prop": "^11.10.0", "@emotion/react": "^11.10.5", - "@rollup/plugin-babel": "^6.0.3", - "@rollup/plugin-commonjs": "^24.0.1", - "@rollup/plugin-node-resolve": "^15.0.1", - "@types/react": "^18.0.27", + "@jdesignlab/button": "*", + "@storybook/react": "^6.5.16", + "@testing-library/dom": "^9.2.0", + "@testing-library/jest-dom": "^5.16.5", + "@testing-library/react": "^14.0.0", + "@testing-library/user-event": "^14.4.3", + "@types/jest": "^29.4.0", + "@types/jest-axe": "^3.5.5", + "@types/react": "18.0.27", + "@types/testing-library__jest-dom": "^5.14.5", + "jest": "^29.5.0", + "jest-axe": "^7.0.0", + "jest-config": "^29.5.0", + "jest-environment-jsdom": "^29.5.0", + "jest-preview": "latest", "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-hook-form": "^7.44.3", "rimraf": "^4.1.2", - "rollup": "^3.12.0", - "rollup-plugin-typescript2": "^0.34.1", + "ts-jest": "^29.0.5", + "tslib": "^2.5.0", + "tsup": "^6.7.0", "typescript": "^4.9.4" }, - "dependencies": { - "@jdesignlab/theme": "*" + "peerDependencies": { + "@emotion/react": "~11", + "react": "~18", + "react-dom": "~18" + }, + "publishConfig": { + "access": "public", + "directory": "_release/package", + "main": "./dist/index.js", + "module": "./dist/index.mjs", + "types": "./dist/index.d.ts" } } diff --git a/packages/checkbox/setup-jest.ts b/packages/checkbox/setup-jest.ts new file mode 100644 index 00000000..eaf9aa01 --- /dev/null +++ b/packages/checkbox/setup-jest.ts @@ -0,0 +1 @@ +import '@testing-library/jest-dom/'; diff --git a/packages/checkbox/src/checkbox-types.ts b/packages/checkbox/src/checkbox-types.ts deleted file mode 100644 index 4ff90167..00000000 --- a/packages/checkbox/src/checkbox-types.ts +++ /dev/null @@ -1,8 +0,0 @@ -import type { ColorToken } from '@jdesignlab/theme'; - -export type CheckboxSize = 'sm' | 'md' | 'lg' | 'xl'; - -export interface CheckboxProps extends React.InputHTMLAttributes { - label?: string; - color?: ColorToken; -} // TODO diff --git a/packages/checkbox/src/checkbox.tsx b/packages/checkbox/src/checkbox.tsx deleted file mode 100644 index 7026cbd6..00000000 --- a/packages/checkbox/src/checkbox.tsx +++ /dev/null @@ -1,35 +0,0 @@ -/** @jsxImportSource @emotion/react */ -import { variantPresetColors } from '@jdesignlab/theme'; -import type { ColorToken, Color } from '@jdesignlab/theme'; -import type { CheckboxSize, CheckboxProps } from './checkbox-types'; -import { getColorByToken, hexToRgba } from '@jdesignlab/theme'; -import { css } from '@emotion/react'; -import { useEffect, useRef } from 'react'; - -const checkboxSizeSet: CheckboxSize[] = ['sm', 'md', 'lg', 'xl']; - -const checkboxWrapperStyle = {}; -const checkboxDefaultColorToken: ColorToken = 'teal-lighten3'; - -const checkboxDefaultStyle = (color: ColorToken | undefined) => { - color = color || checkboxDefaultColorToken; - return css({ - accentColor: getColorByToken(color) - }); -}; -const Checkbox = (props: CheckboxProps) => { - const checkboxStyle = { - ...checkboxDefaultStyle(props?.color) - }; - return ( -
- -
- ); -}; - -Checkbox.displayName = 'Input'; - -export default Checkbox; diff --git a/packages/checkbox/src/components/Checkbox.tsx b/packages/checkbox/src/components/Checkbox.tsx new file mode 100644 index 00000000..618c85e0 --- /dev/null +++ b/packages/checkbox/src/components/Checkbox.tsx @@ -0,0 +1,72 @@ +/** @jsxImportSource @emotion/react */ +import { createClassVariant } from '@jdesignlab/theme'; +import { ThemeContext } from '@jdesignlab/j-provider'; +import type { CheckboxProps } from '../types'; +import { useId, useRef, useContext, useEffect, forwardRef } from 'react'; +import { CheckboxGroup } from './CheckboxGroup'; +import { CheckboxGroupContext } from '../context'; +import { checkboxWrapperStyle, checkboxInputStyle, checkboxLabelStyle } from '../styles'; +import { useKeyboardHandler } from '../hooks/useKeyboardHandler'; + +type ExtendedInputProps = CheckboxProps & { Group?: typeof CheckboxGroup }; +export const Checkbox = Object.assign( + forwardRef((props: CheckboxProps, extendRef) => { + const { children, value, color, readOnly, ...otherProps } = props; + const { defaultValues } = useContext(CheckboxGroupContext); + const themePreset = useContext(ThemeContext); + const checkboxRef = useRef(null); + const id = useId(); + + const onKeyDown = (event: React.KeyboardEvent) => { + if (!checkboxRef.current) return; + useKeyboardHandler({ + event, + parentScope: '[role="group"]', + selectorOfList: 'input[type="checkbox"]' + }); + }; + + useEffect(() => { + if (defaultValues && value && checkboxRef.current) { + const initialCheck = defaultValues.some(x => x === value); + if (initialCheck) { + checkboxRef.current.checked = initialCheck; + } + } + }, [defaultValues, checkboxRef]); + + return ( + + ); + }), + { + displayName: 'Checkbox', + Group: CheckboxGroup + } +); diff --git a/packages/checkbox/src/components/CheckboxGroup.tsx b/packages/checkbox/src/components/CheckboxGroup.tsx new file mode 100644 index 00000000..e5bae12d --- /dev/null +++ b/packages/checkbox/src/components/CheckboxGroup.tsx @@ -0,0 +1,21 @@ +/** @jsxImportSource @emotion/react */ +import { createClassVariant } from '@jdesignlab/theme'; +import { CheckboxGroupContext } from '../context'; +import type { CheckboxGroupProps } from '../types'; + +export const CheckboxGroup = (props: CheckboxGroupProps) => { + const { children, defaultValue, ...otherProps } = props; + const contextValue = { + defaultValues: props.defaultValue ?? [] + }; + + return ( + +
+ {children} +
+
+ ); +}; + +CheckboxGroup.displayName = 'Checkbox.Group'; diff --git a/packages/checkbox/src/context.ts b/packages/checkbox/src/context.ts new file mode 100644 index 00000000..3f340af9 --- /dev/null +++ b/packages/checkbox/src/context.ts @@ -0,0 +1,5 @@ +import { createContext } from 'react'; +import type { CheckboxValue } from './types'; +export const CheckboxGroupContext = createContext({ + defaultValues: undefined as CheckboxValue +}); diff --git a/packages/checkbox/src/hooks/useKeyboardHandler.ts b/packages/checkbox/src/hooks/useKeyboardHandler.ts new file mode 100644 index 00000000..2ca28b1d --- /dev/null +++ b/packages/checkbox/src/hooks/useKeyboardHandler.ts @@ -0,0 +1,17 @@ +import { spaceKeyToggleHandler, arrowKeyNavigationHandler } from '@jdesignlab/react-utils'; + +export const useKeyboardHandler = (props: { + event: React.KeyboardEvent; + parentScope: string; + selectorOfList: string; +}) => { + const { event, parentScope, selectorOfList } = props; + const el = event.target as HTMLInputElement; + + const spaceKeyAction = () => { + el.checked = !el.checked; + }; + + spaceKeyToggleHandler({ event, action: spaceKeyAction }); + arrowKeyNavigationHandler({ event, parentScope, selectorOfList }); +}; diff --git a/packages/checkbox/src/index.ts b/packages/checkbox/src/index.ts index c9654c53..0a6b1c2a 100644 --- a/packages/checkbox/src/index.ts +++ b/packages/checkbox/src/index.ts @@ -1,3 +1 @@ -import Checkbox from './checkbox'; - -export { Checkbox }; +export * from './components/Checkbox'; diff --git a/packages/checkbox/src/styles.ts b/packages/checkbox/src/styles.ts new file mode 100644 index 00000000..7d7cbdea --- /dev/null +++ b/packages/checkbox/src/styles.ts @@ -0,0 +1,108 @@ +import { css } from '@emotion/react'; +import { ThemePreset } from '@jdesignlab/j-provider'; +import type { ColorToken } from '@jdesignlab/theme'; +import { getColorByToken, setTextColorByBackground } from '@jdesignlab/theme'; + +export const checkboxWrapperStyle = () => { + return css({ + position: 'relative', + display: 'inline-block', + marginRight: '6px', + '&:hover > input[type="checkbox"]': { + opacity: '0.15', + '&:focus': { + opacity: '0.2' + } + } + }); +}; + +export const checkboxInputStyle = (themePreset: ThemePreset, color?: ColorToken) => { + const parsedColor = color ? getColorByToken(color) : themePreset.color.primary; + return css({ + appearance: 'none', + zIndex: '-1', + position: 'absolute', + left: '-10px', + top: '-8px', + display: 'block', + margin: '0', + borderRadius: '50%', + width: '40px', + height: '40px', + backgroundColor: 'rgba(0, 0, 0, 0.6)', + boxShadow: 'none', + outline: 'none', + opacity: '0', + transform: 'scale(1)', + // pointerEvents: 'none', + transition: 'opacity 0.3s, transform 0.2s', + '&:focus': { + opacity: '0.3' + }, + '&:active': { + opacity: '1', + transform: 'scale(0)', + transition: 'transform 0s, opacity 0s' + }, + '&:disabled': { + opacity: '0', + '& + span': { + color: 'lightgray', + cursor: 'not-allowed', + '&::before': { + borderColor: 'currentcolor' + } + } + }, + '&:checked': { + backgroundColor: parsedColor, + '&:disabled + span::before': { + borderColor: 'transparent', + bacgkgroundColor: 'currentColor' + } + }, + '&:checked + span::before': { + borderColor: parsedColor, + backgroundColor: parsedColor + }, + '&:checked + span::after': { + borderColor: setTextColorByBackground(parsedColor) + } + }); +}; + +export const checkboxLabelStyle = () => { + return css({ + display: 'inline-flex', + alignItems: 'center', + width: '100%', + cursor: 'pointer', + '&::before': { + content: '""', + display: 'inline-block', + boxSizing: 'border-box', + margin: '3px 6px 3px 1px', + border: 'solid 2px', + borderColor: 'rgba(0, 0, 0, 0.6)', + borderRadius: '2px', + width: '18px', + height: '18px', + verticalAlign: 'top', + transition: 'border-color 0.2s, background-color 0.2s' + }, + '&::after': { + content: '""', + display: 'block', + position: 'absolute', + top: '3px', + left: '1px', + width: '10px', + height: '5px', + border: 'solid 2px transparent', + borderRight: 'none', + borderTop: 'none', + transform: 'translate(3px, 4px) rotate(-45deg)' + } + }); +}; diff --git a/packages/checkbox/src/types.ts b/packages/checkbox/src/types.ts new file mode 100644 index 00000000..13059397 --- /dev/null +++ b/packages/checkbox/src/types.ts @@ -0,0 +1,15 @@ +import type { ColorToken } from '@jdesignlab/theme'; + +export type CheckboxSize = 'sm' | 'md' | 'lg' | 'xl'; +export type CheckboxValue = number[] | string[] | undefined; + +export interface CheckboxProps extends React.InputHTMLAttributes { + children?: React.ReactNode; + color?: ColorToken; + value?: string | number; +} + +export interface CheckboxGroupProps { + children?: React.ReactNode; + defaultValue?: string[] | number[]; +} diff --git a/packages/checkbox/stories/checkbox.stories.jsx b/packages/checkbox/stories/checkbox.stories.jsx new file mode 100644 index 00000000..27e577ea --- /dev/null +++ b/packages/checkbox/stories/checkbox.stories.jsx @@ -0,0 +1,85 @@ +import { Checkbox } from '../src'; +import { useForm } from 'react-hook-form'; +import { Button } from '../../button'; + +export default { + title: 'Forms/Checkbox', + component: Checkbox, + decorators: [ + Story => ( +
+ +
+ ) + ] +}; + +const argTypes = {}; + +const Template = args => 체크박스; + +export const Basic = Template.bind({}); +Basic.args = {}; +Basic.argTypes = argTypes; + +export const defaultChecked = () => default checked; + +export const onChange = () => { + const handleChange = event => { + console.log(`checked? : ${event.target.checked}`); + if (event.target.checked) { + console.log(`checked value : ${event.target.value}`); + } + }; + return ( + + 선택1 + + ); +}; + +export const disabled = () => disabled; + +export const checkboxGroup = () => ( + + 선택1 + 선택2 + 선택3 + +); + +export const color = () => ( + <> + red-lighten5 + pink-lighten4 + purple-lighten3 + deepPurple-lighten2 + indigo-lighten1 + blue-base + lightBlue-darken1 + cyan-darken2 + teal-darken3 + green-darken4 + lightGreen-accent1 + orange-accent2 + deepOrange-accent3 + +); + +export const withReactHookForm = () => { + const { register, handleSubmit } = useForm(); + + const createChallenge = data => { + console.log(data); + }; + + return ( +
+ checkbox1 + + checkbox2 + + +
+ ); +}; diff --git a/packages/checkbox/stories/input.stories.jsx b/packages/checkbox/stories/input.stories.jsx deleted file mode 100644 index d14af7ee..00000000 --- a/packages/checkbox/stories/input.stories.jsx +++ /dev/null @@ -1,31 +0,0 @@ -import { Checkbox } from '../src'; - -export default { - title: 'Components/Checkbox', - component: Checkbox, - decorators: [ - Story => ( -
- -
- ) - ] -}; - -const argTypes = {}; - -const Template = args => ; - -export const Basic = Template.bind({}); -Basic.args = {}; -Basic.argTypes = argTypes; - -export const WithColors = () => ( - <> - - - - - - -); diff --git a/packages/checkbox/tests/checkbox.test.tsx b/packages/checkbox/tests/checkbox.test.tsx new file mode 100644 index 00000000..5ffaf161 --- /dev/null +++ b/packages/checkbox/tests/checkbox.test.tsx @@ -0,0 +1,157 @@ +import React from 'react'; +import { render, screen, waitFor } from '@testing-library/react'; +import { axe, toHaveNoViolations } from 'jest-axe'; +import userEvent from '@testing-library/user-event'; +import '@testing-library/jest-dom'; +import { Checkbox } from '../src'; +import { debug } from 'jest-preview'; + +expect.extend(toHaveNoViolations); +const onClick = jest.fn(); +const COMPONENT_DISPLAY_NAME_REGEX = /^[A-Z][A-Za-z]+(\.[A-Z][A-Za-z]+)*$/; + +describe('checkbox element features', () => { + it('changes checked value when it is clicked', async () => { + render(checkbox); + const checkbox = screen.getByRole('checkbox'); + expect(checkbox).not.toBeChecked(); + userEvent.click(checkbox); + waitFor(() => { + expect(checkbox).toBeChecked(); + }); + }); + + it('has checked value if it has checked property', () => { + render(checkbox); + const checkbox = screen.getByRole('checkbox'); + expect(checkbox).toBeChecked(); + }); + + it('fires onChange function and changes the value', () => { + render(checkbox); + const checkbox = screen.getByRole('checkbox'); + userEvent.click(checkbox); + waitFor(() => { + expect(onClick).toHaveBeenCalled; + expect(checkbox).toBeChecked(); + }); + }); + + it('should not change value if it has readOnly property', () => { + render(checkbox); + const checkbox = screen.getByRole('checkbox'); + userEvent.click(checkbox); + waitFor(() => { + expect(checkbox).not.toBeChecked(); + }); + }); + + it('should not change value if it has disabled property', () => { + render(checkbox); + const checkbox = screen.getByRole('checkbox'); + userEvent.click(checkbox); + waitFor(() => { + expect(checkbox).not.toBeChecked(); + }); + }); + + it('has initially checked if defaultValue is matched', () => { + render( + + 1 + 2 + 3 + + ); + const checkboxes = screen.getAllByRole('checkbox'); + expect(checkboxes[0]).toBeChecked(); + expect(checkboxes[1]).toBeChecked(); + expect(checkboxes[2]).not.toBeChecked(); + }); + + it('can navigate with arrow key in the same checkbox group', () => { + render( + + 1 + 2 + + ); + const checkboxes = screen.getAllByRole('checkbox'); + userEvent.click(checkboxes[0]); + userEvent.keyboard('{arrowRight}'); + waitFor(() => { + expect(checkboxes[1]).toHaveFocus(); + }); + userEvent.keyboard('{arrowLeft}'); + waitFor(() => { + expect(checkboxes[0]).toHaveFocus(); + }); + userEvent.keyboard('{arrowDown}'); + waitFor(() => { + expect(checkboxes[1]).toHaveFocus(); + }); + userEvent.keyboard('{arrowUp}'); + waitFor(() => { + expect(checkboxes[0]).toHaveFocus(); + }); + }); + + it('can check with enter key', () => { + render( + + 1 + 2 + + ); + const checkboxes = screen.getAllByRole('checkbox'); + userEvent.click(checkboxes[0]); + userEvent.keyboard('{arrowRight}'); + waitFor(() => { + expect(checkboxes[1]).toHaveFocus(); + }); + expect(checkboxes[1]).not.toBeChecked(); + userEvent.keyboard('{enter}'); + waitFor(() => { + expect(checkboxes[1]).toBeChecked(); + }); + }); +}); + +describe('Checkbox', () => { + behavesAsComponent({ + Component: Checkbox, + toRender: () => { + checkbox; + } + }); + // it('passes a11y test', async () => { + // const { container } = render(button); + // const results = await axe(container); + // expect(results).toHaveNoViolations(); + // }); +}); +describe('Checkbox.Group', () => { + behavesAsComponent({ + Component: Checkbox.Group, + toRender: () => { + + checkbox + ; + } + }); + // it('passes a11y test', async () => { + // const { container } = render( + // + // checkbox + // + // ); + // const results = await axe(container); + // expect(results).toHaveNoViolations(); + // }); +}); + +function behavesAsComponent({ Component, toRender }: any) { + it('sets a valid displayName', () => { + expect(Component.displayName).toMatch(COMPONENT_DISPLAY_NAME_REGEX); + }); +} diff --git a/packages/checkbox/tsconfig.json b/packages/checkbox/tsconfig.json index 3e6466be..30655a21 100644 --- a/packages/checkbox/tsconfig.json +++ b/packages/checkbox/tsconfig.json @@ -2,7 +2,11 @@ "extends": "../../tsconfig.json", "include": ["./src"], "compilerOptions": { - "types": ["@emotion/react/types/css-prop"], + "declaration": true, + "isolatedModules": false, + "esModuleInterop": true, // es module이 아니어도 import export 쓸 수 있게 함 + "importHelpers": true, + "types": ["@emotion/react/types/css-prop", "@types/jest", "@testing-library/jest-dom"], "jsx": "react-jsx", "jsxImportSource": "@emotion/react" } diff --git a/packages/drawer/CHANGELOG.md b/packages/drawer/CHANGELOG.md new file mode 100644 index 00000000..e2b959f9 --- /dev/null +++ b/packages/drawer/CHANGELOG.md @@ -0,0 +1,192 @@ +# @jdesignlab/drawer + +## 0.8.2 + +### Patch Changes + +- Updated dependencies + - @jdesignlab/react-utils@0.9.0 + - @jdesignlab/button@0.12.1 + - @jdesignlab/flex@0.9.1 + +## 0.8.1 + +### Patch Changes + +- Updated dependencies + - @jdesignlab/button@0.12.0 + +## 0.8.0 + +### Minor Changes + +- Update Readme + +## 0.7.0 + +### Minor Changes + +- Publish Readme + +### Patch Changes + +- Updated dependencies + - @jdesignlab/button@0.11.0 + - @jdesignlab/flex@0.9.0 + +## 0.6.2 + +### Patch Changes + +- Updated dependencies + - @jdesignlab/button@0.10.0 + +## 0.6.1 + +### Patch Changes + +- Updated dependencies + - @jdesignlab/react-icons@0.7.0 + - @jdesignlab/button@0.9.1 + +## 0.6.0 + +### Minor Changes + +- Remove rollup packages and configure files + +### Patch Changes + +- Updated dependencies + - @jdesignlab/react-utils@0.8.0 + - @jdesignlab/j-provider@0.7.0 + - @jdesignlab/button@0.9.0 + - @jdesignlab/flex@0.8.0 + +## 0.5.8 + +### Patch Changes + +- Updated dependencies + - @jdesignlab/flex@0.7.0 + +## 0.5.7 + +### Patch Changes + +- Updated dependencies + - @jdesignlab/flex@0.6.0 + +## 0.5.6 + +### Patch Changes + +- Updated dependencies + - @jdesignlab/button@0.8.0 + - @jdesignlab/react-utils@0.7.0 + - @jdesignlab/j-provider@0.6.2 + - @jdesignlab/flex@0.5.4 + +## 0.5.5 + +### Patch Changes + +- Updated dependencies + - @jdesignlab/theme@0.7.0 + - @jdesignlab/button@0.7.1 + - @jdesignlab/flex@0.5.3 + - @jdesignlab/j-provider@0.6.1 + +## 0.5.4 + +### Patch Changes + +- Updated dependencies + - @jdesignlab/button@0.7.0 + +## 0.5.3 + +### Patch Changes + +- Updated dependencies + - @jdesignlab/react-icons@0.6.0 + - @jdesignlab/button@0.6.3 + +## 0.5.2 + +### Patch Changes + +- Updated dependencies +- Updated dependencies + - @jdesignlab/j-provider@0.6.0 + - @jdesignlab/theme@0.6.0 + - @jdesignlab/button@0.6.2 + - @jdesignlab/flex@0.5.2 + +## 0.5.1 + +### Patch Changes + +- Updated dependencies + - @jdesignlab/react-utils@0.6.0 + - @jdesignlab/button@0.6.1 + - @jdesignlab/j-provider@0.5.1 + - @jdesignlab/flex@0.5.1 + +## 0.5.0 + +### Minor Changes + +- remove clean-package + +### Patch Changes + +- Updated dependencies + - @jdesignlab/react-utils@0.5.0 + - @jdesignlab/j-provider@0.5.0 + - @jdesignlab/button@0.6.0 + - @jdesignlab/react-icons@0.5.0 + - @jdesignlab/theme@0.5.0 + - @jdesignlab/utils@0.5.0 + - @jdesignlab/flex@0.5.0 + +## 0.4.0 + +### Minor Changes + +- change publish config + +### Patch Changes + +- Updated dependencies + - @jdesignlab/react-utils@0.4.0 + - @jdesignlab/j-provider@0.4.0 + - @jdesignlab/button@0.5.0 + - @jdesignlab/react-icons@0.4.0 + - @jdesignlab/theme@0.4.0 + - @jdesignlab/utils@0.4.0 + - @jdesignlab/flex@0.4.0 + +## 0.3.1 + +### Patch Changes + +- Updated dependencies + - @jdesignlab/button@0.4.0 + +## 0.3.0 + +### Minor Changes + +- minor + +### Patch Changes + +- Updated dependencies + - @jdesignlab/button@0.3.0 + - @jdesignlab/flex@0.3.0 + - @jdesignlab/react-icons@0.3.0 + - @jdesignlab/j-provider@0.3.0 + - @jdesignlab/react-utils@0.3.0 + - @jdesignlab/theme@0.3.0 + - @jdesignlab/utils@0.3.0 diff --git a/packages/drawer/README.md b/packages/drawer/README.md index c5ff5adc..20758236 100644 --- a/packages/drawer/README.md +++ b/packages/drawer/README.md @@ -1 +1,42 @@ -# drawer +# Drawer + +Drawer 컴포넌트는 마치 서랍 처럼 화면 사이드에서 정보를 출력하는 UI 입니다. + +## Usage + +[Storybook](https://designsystemlab.github.io/design-system/?path=/docs/actions-drawer--basic) + +```jsx + + + + + + +``` + +## Props + +### Drawer + +| Property | Allow Types | Description | Default | +| ------------------- | ------------ | ---------------------------------------------------------- | -------- | ------ | --------------------------- | ------- | +| open | `boolean` | Drawer의 `open` 상태를 지정합니다. | `false` | +| onOpen | `() => void` | Drawer가 열릴 때 발생하는 이벤트 입니다. | | +| onClose | `() => void` | Drawer가 닫힐 때 발생하는 이벤트 입니다. | | +| full | `boolean` | full size 형태의 Drawer로 사용합니다. | `false` | +| placement | `top` | `right` | `bottom` | `left` | Drawer의 방향을 지정합니다. | `right` | +| hasCloseIcon | `boolean` | Drawer의 우측 상단에 닫기 아이콘을 표시합니다. | `true` | +| disableOverlayClose | `boolean` | Overlay를 클릭해서 Drawer를 닫는 액션을 사용하지 않습니다. | `false` | + +### Drawer.Trigger + +| Property | Allow Types | Description | Default | +| -------- | ----------------- | -------------------------------------- | ------- | +| children | `React.ReactNode` | Drawer를 열 수 있게 해주는 요소입니다. | | + +### Drawer.Portal + +| Property | Allow Types | Description | Default | +| -------- | ----------------- | ---------------------------------- | ------- | +| children | `React.ReactNode` | Drawer에 표시될 내용이 들어갑니다. | | diff --git a/packages/drawer/package.json b/packages/drawer/package.json index 3b8b8027..c1aabd92 100644 --- a/packages/drawer/package.json +++ b/packages/drawer/package.json @@ -1,22 +1,24 @@ { "name": "@jdesignlab/drawer", "packageManager": "yarn@3.3.1", - "version": "0.0.1", + "version": "0.8.2", "main": "src/index.ts", + "files": [ + "dist" + ], "scripts": { "preview": "jest-preview", "test": "jest", - "build": "rollup --bundleConfigAsCjs -c rollup.config.js", + "build": "tsup src --dts --format esm,cjs", "build:clean": "rimraf dist/" }, "dependencies": { - "@jdesignlab/button": "*", - "@jdesignlab/flex": "*", - "@jdesignlab/react-icons": "*", - "@jdesignlab/react-utils": "*", - "@jdesignlab/theme": "*", - "@jdesignlab/utils": "*", - "use-callback-ref": "^1.3.0" + "@jdesignlab/button": "workspace:*", + "@jdesignlab/flex": "workspace:*", + "@jdesignlab/react-icons": "workspace:*", + "@jdesignlab/react-utils": "workspace:*", + "@jdesignlab/theme": "workspace:*", + "@jdesignlab/utils": "workspace:*" }, "devDependencies": { "@babel/cli": "^7.20.7", @@ -26,16 +28,13 @@ "@emotion/babel-plugin": "^11.10.5", "@emotion/babel-preset-css-prop": "^11.10.0", "@emotion/react": "^11.10.5", - "@rollup/plugin-babel": "^6.0.3", - "@rollup/plugin-commonjs": "^24.0.1", - "@rollup/plugin-node-resolve": "^15.0.1", "@storybook/react": "^6.5.16", "@testing-library/dom": "^9.0.1", "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^14.0.0", "@testing-library/user-event": "^14.4.3", "@types/jest": "^29.4.0", - "@types/react": "^18.0.27", + "@types/react": "18.0.27", "@types/testing-library__jest-dom": "^5.14.5", "jest": "^29.5.0", "jest-config": "^29.5.0", @@ -43,14 +42,21 @@ "react": "^18.2.0", "react-dom": "^18.2.0", "rimraf": "^4.1.2", - "rollup": "^3.12.0", - "rollup-plugin-typescript2": "^0.34.1", "ts-jest": "^29.0.5", "tslib": "^2.5.0", + "tsup": "^6.7.0", "typescript": "^4.9.4" }, "peerDependencies": { - "@types/react": "~18", - "react": "~18" + "@emotion/react": "~11", + "react": "~18", + "react-dom": "~18" + }, + "publishConfig": { + "access": "public", + "directory": "_release/package", + "main": "./dist/index.js", + "module": "./dist/index.mjs", + "types": "./dist/index.d.ts" } } diff --git a/packages/drawer/rollup.config.js b/packages/drawer/rollup.config.js deleted file mode 100644 index 8e6b0f88..00000000 --- a/packages/drawer/rollup.config.js +++ /dev/null @@ -1,3 +0,0 @@ -import rollupConfig from '../../rollup.config'; - -export default Object.assign(rollupConfig); diff --git a/packages/drawer/src/components/Drawer.tsx b/packages/drawer/src/components/Drawer.tsx index faae3bd6..ee125d8c 100644 --- a/packages/drawer/src/components/Drawer.tsx +++ b/packages/drawer/src/components/Drawer.tsx @@ -1,17 +1,38 @@ /** @jsxImportSource @emotion/react */ -import { DrawerProvider } from './DrawerContext'; -import { DrawerContent } from './DrawerContent'; -import { DrawerHeader } from './DrawerHeader'; -import { DrawerBody } from './DrawerBody'; -import { DrawerFooter } from './DrawerFooter'; -import type { DrawerProps } from '../types'; +import { filterComponent } from '@jdesignlab/react-utils'; +import { DrawerTrigger } from './DrawerTrigger'; +import { DrawerPortal } from './DrawerPortal'; +import { useToggleLayer } from '../hooks/useToggleLayer'; +import { useId } from 'react'; +import { DrawerContext } from '../context'; +import { DrawerProps } from '../types'; export const Drawer = (props: DrawerProps) => { - const { children, ...propsWithoutChildren } = props; - return {props.children}; + const { + children, + open: openProp, + onOpen: onOpenProp, + onClose: onCloseProp, + hasCloseIcon = true, + disableOverlayClose = false, + placement = 'right', + full = false, + ...restProps + } = props; + const { isOpen, onOpen, onClose } = useToggleLayer(openProp, onOpenProp, onCloseProp); + const id = useId(); + + const triggerComponent = filterComponent(children, DrawerTrigger, true); + const portalComponent = filterComponent(children, DrawerPortal, true); + + return ( + + {triggerComponent} + {portalComponent} + + ); }; -Drawer.Content = DrawerContent; -Drawer.Header = DrawerHeader; -Drawer.Body = DrawerBody; -Drawer.Footer = DrawerFooter; +Drawer.displayName = 'Drawer'; +Drawer.Trigger = DrawerTrigger; +Drawer.Portal = DrawerPortal; diff --git a/packages/drawer/src/components/DrawerBody.tsx b/packages/drawer/src/components/DrawerBody.tsx deleted file mode 100644 index 4f65da69..00000000 --- a/packages/drawer/src/components/DrawerBody.tsx +++ /dev/null @@ -1,11 +0,0 @@ -/** @jsxImportSource @emotion/react */ -import { flexGrow } from '../styles/createFlexStyle'; -import type { DrawerChildrenProps } from '../types'; - -export const DrawerBody = (props: DrawerChildrenProps) => { - return ( -
- {props.children} -
- ); -}; diff --git a/packages/drawer/src/components/DrawerCloseIcon.tsx b/packages/drawer/src/components/DrawerCloseIcon.tsx deleted file mode 100644 index 58a4be70..00000000 --- a/packages/drawer/src/components/DrawerCloseIcon.tsx +++ /dev/null @@ -1,24 +0,0 @@ -/** @jsxImportSource @emotion/react */ -import { useContext } from 'react'; -import { DrawerContext } from './DrawerContext'; -import iconStyle from '../styles/createIconStyle'; -import { Button } from '@jdesignlab/button'; -import { Close } from '@jdesignlab/react-icons'; - -export const DrawerCloseIcon = () => { - const { drawerProps, setOpen } = useContext(DrawerContext); - return ( -
- -
- ); -}; diff --git a/packages/drawer/src/components/DrawerContent.tsx b/packages/drawer/src/components/DrawerContent.tsx deleted file mode 100644 index 18f60bfa..00000000 --- a/packages/drawer/src/components/DrawerContent.tsx +++ /dev/null @@ -1,44 +0,0 @@ -/** @jsxImportSource @emotion/react */ -import { useContext, useEffect, useId } from 'react'; -import useInitialRender from '../hooks/useInitialRender'; -import useDrawerEffect from '../hooks/useDrawerEffect'; -import { useDrawer } from '../hooks/useDrawer'; -import { DrawerContext } from './DrawerContext'; -import { DrawerCloseIcon } from './DrawerCloseIcon'; -import directionStyle from '../styles/createDirectionStyle'; -import overlayStyle from '../styles/createOverlayStyle'; -import { flex } from '../styles/createFlexStyle'; -import { DRAWER_OVERRAY_BACKGROUND, DRAWER_BACKROUND, DRAWER_ID_PREFIX } from '../constants'; -import type { DrawerChildrenProps } from '../types'; - -export const DrawerContent = (props: DrawerChildrenProps) => { - const isInitialRendered = useInitialRender(); - const { drawerProps, setOpen, isOpen } = useContext(DrawerContext); - const { onOpen, onClose, placement } = drawerProps; - const { stopEventHandler, closeDrawer } = useDrawer(); - const drawerId = props.id ? props.id : `${DRAWER_ID_PREFIX}-${useId()}`; - useDrawerEffect(isOpen, isInitialRendered, onClose, onOpen); - - useEffect(() => { - setOpen(drawerProps.open); - }, [drawerProps.open]); - - return isOpen ? ( -
closeDrawer(event, setOpen)} - aria-labelledby={drawerId} - > - -
- ) : null; -}; diff --git a/packages/drawer/src/components/DrawerContext.tsx b/packages/drawer/src/components/DrawerContext.tsx deleted file mode 100644 index cdb6b1e0..00000000 --- a/packages/drawer/src/components/DrawerContext.tsx +++ /dev/null @@ -1,35 +0,0 @@ -import { createContext, useState } from 'react'; -import { DEFAULT_OPTIONS } from '../constants'; -import type { ReturnContext } from '../types'; - -const defaultContextValues: ReturnContext = { - isOpen: false, - setOpen: () => {}, - drawerProps: { - onClose: () => {}, - onOpen: () => {}, - placement: DEFAULT_OPTIONS.placement, - open: DEFAULT_OPTIONS.open - } -}; - -export const DrawerContext = createContext(defaultContextValues); - -export const DrawerProvider = ({ ...props }) => { - const { drawerProps } = props; - const defaultDrawerProps = defaultContextValues.drawerProps; - const { open = defaultDrawerProps.open, placement = defaultDrawerProps.placement } = drawerProps; - const [isOpen, setOpen] = useState(props.drawerProps.open); - - return ( - - {props.children} - - ); -}; diff --git a/packages/drawer/src/components/DrawerFooter.tsx b/packages/drawer/src/components/DrawerFooter.tsx deleted file mode 100644 index c98b618b..00000000 --- a/packages/drawer/src/components/DrawerFooter.tsx +++ /dev/null @@ -1,11 +0,0 @@ -/** @jsxImportSource @emotion/react */ -import { flexGrow } from '../styles/createFlexStyle'; -import type { DrawerChildrenProps } from '../types'; - -export const DrawerFooter = (props: DrawerChildrenProps) => { - return ( -
- {props.children} -
- ); -}; diff --git a/packages/drawer/src/components/DrawerHeader.tsx b/packages/drawer/src/components/DrawerHeader.tsx deleted file mode 100644 index 6e87ff38..00000000 --- a/packages/drawer/src/components/DrawerHeader.tsx +++ /dev/null @@ -1,11 +0,0 @@ -/** @jsxImportSource @emotion/react */ -import { flexGrow } from '../styles/createFlexStyle'; -import type { DrawerChildrenProps } from '../types'; - -export const DrawerHeader = (props: DrawerChildrenProps) => { - return ( -
- {props.children} -
- ); -}; diff --git a/packages/drawer/src/components/DrawerPortal.tsx b/packages/drawer/src/components/DrawerPortal.tsx new file mode 100644 index 00000000..4068e775 --- /dev/null +++ b/packages/drawer/src/components/DrawerPortal.tsx @@ -0,0 +1,39 @@ +/** @jsxImportSource @emotion/react */ + +import { Button } from '@jdesignlab/button'; +import { Close } from '@jdesignlab/react-icons'; +import { Overlay, Portal } from '@jdesignlab/react-utils'; +import { createClassVariant } from '@jdesignlab/theme'; +import { useContext } from 'react'; +import { DrawerContext } from '../context'; +import * as Style from '../styles'; + +export const DrawerPortal = (props: any) => { + const { children, width = 300, height = 300, ...restProps } = props; + const { id, isOpen, onClose, hasCloseIcon, disableOverlayClose, placement, full } = useContext(DrawerContext); + return ( + + {isOpen && ( + disableOverlayClose || onClose()} className={createClassVariant('drawer', 'overlay')} /> + )} + + + ); +}; + +DrawerPortal.displayName = 'Drawer.Portal'; diff --git a/packages/drawer/src/components/DrawerTrigger.tsx b/packages/drawer/src/components/DrawerTrigger.tsx new file mode 100644 index 00000000..be660e62 --- /dev/null +++ b/packages/drawer/src/components/DrawerTrigger.tsx @@ -0,0 +1,17 @@ +/** @jsxImportSource @emotion/react */ +import { Trigger } from '@jdesignlab/react-utils'; +import { useContext } from 'react'; +import { DrawerContext } from '../context'; + +export const DrawerTrigger = (props: any) => { + const { children } = props; + const { id, onOpen } = useContext(DrawerContext); + + return ( + + {children} + + ); +}; + +DrawerTrigger.displayName = 'Drawer.Trigger'; diff --git a/packages/drawer/src/constants.ts b/packages/drawer/src/constants.ts index 3093b7c3..9e780d9a 100644 --- a/packages/drawer/src/constants.ts +++ b/packages/drawer/src/constants.ts @@ -1,10 +1,11 @@ import type { ColorToken } from '@jdesignlab/theme'; import type { DrawerProps } from './types'; -type DrwaerOption = Pick; +type DrwaerOption = Pick; const DEFAULT_OPTIONS: Required = { open: false, + full: false, placement: 'left' }; diff --git a/packages/drawer/src/context.ts b/packages/drawer/src/context.ts new file mode 100644 index 00000000..f539d136 --- /dev/null +++ b/packages/drawer/src/context.ts @@ -0,0 +1,15 @@ +import { createContext } from 'react'; +import { DrawerContextProps } from './types'; + +export const defaultContextValues: DrawerContextProps = { + id: '', + isOpen: false, + onOpen: () => {}, + onClose: () => {}, + hasCloseIcon: true, + disableOverlayClose: false, + placement: 'right', + full: false +}; + +export const DrawerContext = createContext(defaultContextValues); diff --git a/packages/drawer/src/hooks/useDrawer.ts b/packages/drawer/src/hooks/useDrawer.ts deleted file mode 100644 index 8bedca0c..00000000 --- a/packages/drawer/src/hooks/useDrawer.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { Dispatch, SetStateAction } from 'react'; -import type { MouseEventHandler, MouseEvent } from 'react'; - -export const useDrawer = () => { - const closeDrawer = (event: MouseEvent, setState: Dispatch>) => { - setState(false); - event.stopPropagation(); - }; - - const stopEventHandler: MouseEventHandler = event => { - event.stopPropagation(); - }; - - return { stopEventHandler, closeDrawer }; -}; diff --git a/packages/drawer/src/hooks/useDrawerEffect.ts b/packages/drawer/src/hooks/useDrawerEffect.ts deleted file mode 100644 index cd0e3aa5..00000000 --- a/packages/drawer/src/hooks/useDrawerEffect.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { useEffect } from 'react'; -const useDrawerEffect = (open: boolean, init: boolean, onClose?: () => void, onOpen?: () => void) => { - useEffect(() => { - if (open && onOpen) { - onOpen(); - return; - } - if (!init) { - if (!open && onClose) { - onClose(); - } - - if (open && onOpen) { - onOpen(); - } - } - }, [open]); -}; - -export default useDrawerEffect; diff --git a/packages/drawer/src/hooks/useToggleLayer.ts b/packages/drawer/src/hooks/useToggleLayer.ts new file mode 100644 index 00000000..a0cfa31e --- /dev/null +++ b/packages/drawer/src/hooks/useToggleLayer.ts @@ -0,0 +1,30 @@ +import { useCallback, useEffect, useState } from 'react'; + +export const useToggleLayer = ( + openProp: boolean | undefined, + onOpenProp: (() => void) | undefined, + onCloseProp: (() => void) | undefined +) => { + const [isOpen, setIsOpen] = useState(!!openProp); + const isControlled = openProp !== undefined; + + useEffect(() => { + setIsOpen(!!openProp); + }, [openProp]); + + const onToggle = () => { + setIsOpen(prev => !prev); + if (isOpen) onCloseProp?.(); + else onOpenProp?.(); + }; + + const onOpen = () => { + isControlled ? onOpenProp?.() : onToggle(); + }; + + const onClose = () => { + isControlled ? onCloseProp?.() : onToggle(); + }; + + return { isOpen, onOpen, onClose }; +}; diff --git a/packages/drawer/src/styles.ts b/packages/drawer/src/styles.ts new file mode 100644 index 00000000..ce523c7d --- /dev/null +++ b/packages/drawer/src/styles.ts @@ -0,0 +1,83 @@ +import { css } from '@emotion/react'; +import { SEMATIC_COLOR_HOVER, SHADOW_MODAL, Z_INDEX_MODAL } from '@jdesignlab/theme'; +import { Placement } from './types'; + +export const portal = (width: number, height: number, placement: Placement, full: boolean) => { + const padding = 12; + if (full) { + width = window.innerWidth - padding * 2; + height = window.innerHeight - padding * 2; + } + const position = { + right: { + right: `-${padding}px`, + transform: `translateX(${width + padding * 3}px)`, + transition: 'transform .2s ease-in-out', + top: 0, + height: '100vh', + width, + '&.open': { + transform: full ? `translateX(-${padding}px)` : `translateX(-${padding}px)` + } + }, + left: { + left: `-${width + padding * 3}px`, + transition: 'transform .2s ease-in-out', + top: 0, + height: '100vh', + width, + '&.open': { + transform: `translateX(${width + padding * 3}px)` + } + }, + top: { + top: `-${height + padding * 4}px`, + left: 0, + width: `calc(100vw - ${padding * 2}px)`, + boxShadow: 'none', + height, + '&.open': { + transform: `translateY(${height + padding * 4}px)` + } + }, + bottom: { + bottom: `-${height + padding * 2}px`, + left: 0, + width: `calc(100vw - ${padding * 2}px)`, + height, + '&.open': { + transform: `translateY(-${height + padding * 2}px)` + } + } + }; + return css({ + zIndex: Z_INDEX_MODAL, + position: 'fixed', + ...position[placement], + background: 'white', + padding: `${padding}px`, + boxShadow: SHADOW_MODAL, + transition: 'all .2s ease-in-out' + }); +}; + +export const closeIconWrapper = css({ + position: 'absolute', + right: '6px', + top: '6px', + width: '24px', + height: '24px', + display: 'flex', + justifyContent: 'center', + alignItems: 'center', + padding: '8px', + borderRadius: '100%', + cursor: 'pointer', + '&:hover': { + background: SEMATIC_COLOR_HOVER + } +}); + +export const closeIcon = css({ + padding: 0 +}); diff --git a/packages/drawer/src/styles/createDirectionStyle.ts b/packages/drawer/src/styles/createDirectionStyle.ts deleted file mode 100644 index 65639558..00000000 --- a/packages/drawer/src/styles/createDirectionStyle.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { css } from '@emotion/react'; -import { getColorByToken } from '@jdesignlab/theme'; -import type { ColorToken } from '@jdesignlab/theme'; -import type { Placement } from '../types'; - -const createDirectionStyle = (placement: Placement, backgroundColor: ColorToken) => { - if (placement === 'left' || placement == 'right') { - return css({ - overflow: 'auto', - zIndex: '1000', - padding: '16px', - backgroundColor: `${getColorByToken(backgroundColor)}`, - position: 'absolute', - [placement]: '0', - width: '304px', - height: '100vh' - }); - } - - return css({ - [placement]: '0', - zIndex: '1000', - padding: '16px', - overflow: 'auto', - backgroundColor: `${getColorByToken(backgroundColor)}`, - position: 'absolute', - width: '100vw', - minHeight: '128px', - maxHeight: '512px' - }); -}; - -export default createDirectionStyle; diff --git a/packages/drawer/src/styles/createFlexStyle.ts b/packages/drawer/src/styles/createFlexStyle.ts deleted file mode 100644 index 651ad83d..00000000 --- a/packages/drawer/src/styles/createFlexStyle.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { css } from '@emotion/react'; - -export const flex = () => { - return css({ - display: 'flex', - flexDirection: 'column' - }); -}; - -export const flexGrow = (grow: number) => { - return css({ - flexGrow: `${grow}` - }); -}; diff --git a/packages/drawer/src/styles/createIconStyle.ts b/packages/drawer/src/styles/createIconStyle.ts deleted file mode 100644 index 3fb63c36..00000000 --- a/packages/drawer/src/styles/createIconStyle.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { css } from '@emotion/react'; -import type { Placement } from '../types'; - -const createIconStyle = (placement: Placement) => { - if (placement === 'left' || placement == 'right') { - return css({ - position: 'absolute', - right: '0', - top: '8px' - }); - } - return css({ - position: 'absolute', - right: '44px' - }); -}; - -export default createIconStyle; diff --git a/packages/drawer/src/styles/createOverlayStyle.ts b/packages/drawer/src/styles/createOverlayStyle.ts deleted file mode 100644 index f355bc86..00000000 --- a/packages/drawer/src/styles/createOverlayStyle.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { css } from '@emotion/react'; -import { getColorByToken, hexToRgba } from '@jdesignlab/theme'; -import type { ColorToken } from '@jdesignlab/theme'; - -const createOverlayStyle = (overlayColor: ColorToken) => { - return css({ - zIndex: '999', - position: 'fixed', - top: 0, - left: 0, - width: '100vw', - height: '100vh', - background: `${hexToRgba(getColorByToken(overlayColor), 0.1)}` - }); -}; - -export default createOverlayStyle; diff --git a/packages/drawer/src/types.ts b/packages/drawer/src/types.ts index 6a7b3dbd..6b19cd03 100644 --- a/packages/drawer/src/types.ts +++ b/packages/drawer/src/types.ts @@ -1,24 +1,28 @@ -import type { Dispatch, SetStateAction } from 'react'; export type Placement = 'top' | 'right' | 'bottom' | 'left'; -export interface ReturnContext { +export interface DrawerContextProps { + id: string; isOpen: boolean; - setOpen: Dispatch>; - drawerProps: Required>; + onOpen(): void; + onClose(): void; + hasCloseIcon: boolean; + disableOverlayClose: boolean; + placement: Placement; + full: boolean; } -export interface DrawerCallback { - onOpen?: () => void; - onClose?: () => void; -} - -export interface DrawerProps extends DrawerCallback { +export interface DrawerProps { children?: React.ReactNode; open?: boolean; + onOpen?: () => void; + onClose?: () => void; + hasCloseIcon?: boolean; + disableOverlayClose?: boolean; placement?: Placement; + full?: boolean; } -export type DrawerChildrenProps = { +export interface DrawerTriggerProps { children?: React.ReactNode; - id?: string; -}; + onClick?: () => void; +} diff --git a/packages/drawer/stories/drawer.stories.jsx b/packages/drawer/stories/drawer.stories.jsx index 01551b43..f9130b96 100644 --- a/packages/drawer/stories/drawer.stories.jsx +++ b/packages/drawer/stories/drawer.stories.jsx @@ -4,69 +4,135 @@ import { Drawer } from '../src'; import { useState } from 'react'; export default { - title: 'Components/Drawer', + title: 'actions/Drawer', component: Drawer, - decorators: [Story => ] + decorators: [Story => ] }; -const argTypes = {}; - -const Template = args => { - const [open, setDrawerOpen] = useState(false); +export const Basic = () => ( + + + + + + +); +export const controlled = () => { + const [open, setOpen] = useState(false); return ( <> - - { - console.log('Drawer 닫힘.'); - setDrawerOpen(false); - }} - onOpen={() => { - console.log('Drawer 열림.'); - setDrawerOpen(true); - }} - > - - Header - -

Body

- -

본문내용

-

본문내용

-

본문내용

-
-
- - -
- -
-
- -
-
-
-
+ + setOpen(true)} onClose={() => setOpen(false)}> + + + + + + ); }; -export const DrawerBasic = Template.bind({}); -DrawerBasic.argTypes = argTypes; +export const placement = () => ( + <> + + + + + + + + + + + + + + + + + + + + + + + + + +); + +export const full = () => ( + <> + + + + + + + + + + + + + + + + + + + + + + + + + +); + +export const controlSize = () => ( + + + + + + +); + +export const onOpen = () => ( + alert('open')} onClose={() => alert('close')}> + + + + + +); + +export const hasCloseIcon = () => ( + <> + + + + + + + + + + + + + +); + +export const disableOverlayClose = () => ( + + + + + + +); diff --git a/packages/drawer/tests/Drawer.test.tsx b/packages/drawer/tests/Drawer.test.tsx index 6bcf3eff..b780af3e 100644 --- a/packages/drawer/tests/Drawer.test.tsx +++ b/packages/drawer/tests/Drawer.test.tsx @@ -1,71 +1,112 @@ -import React, { useState } from 'react'; +import React from 'react'; import userEvent from '@testing-library/user-event'; -import { debug } from 'jest-preview'; -import { render, screen, waitFor } from '@testing-library/react'; +import { screen, waitFor } from '@testing-library/react'; import { Drawer } from '../src'; -import type { DrawerProps } from '../src/types'; +import { DrawerProps } from '../src/types'; +import { Button } from '@jdesignlab/button'; -const BasicDrawer = (props: DrawerProps) => { - const [open, setOpen] = useState(props.open || false); +const COMPONENT_DISPLAY_NAME_REGEX = /^[A-Z][A-Za-z]+(\.[A-Z][A-Za-z]+)*$/; +const DRAWER_TRIGGER = 'drawer-trigger'; +const DRAWER_PORTAL = 'drawer-portal'; +const onToggleDrawer = jest.fn(); + +const renderDrawer = (props: DrawerProps) => { + const { hasCloseIcon = true, open = false, ...rest } = props; return ( - - - SampleHeader - -

content..

-

content..

-
- Footer Area -
+ + + + + 컨텐츠 ); }; -describe('Drawer', () => { - it('open이 true가 아니면, 렌더링이 수행되지 않는다.', () => { - render(); - expect(screen.queryByRole('dialog')).not.toBeInTheDocument(); +describe('open and close drawer correctly', () => { + it('should not show drawer before Trigger is clicked', () => { + renderDrawer({}); + const dialog = screen.queryByRole('dialog'); + expect(dialog).not.toBeInTheDocument(); }); - - it('open이 true일 때, 렌더링을 수행한다. ', () => { - render(); - expect(screen.getByRole('dialog')).toBeInTheDocument(); + it('shows drawer when Trigger is clicked', async () => { + renderDrawer({}); + const dialog = screen.queryByRole('dialog'); + const trigger = screen.queryByRole('button'); + if (trigger) { + userEvent.click(trigger); + } + waitFor(() => { + expect(dialog).toBeVisible(); + }); }); - - it('placement가 right일 때, right 방향으로 렌더링을 수행한다.', () => { - render(); - expect(screen.getByRole('dialog')).toHaveStyle({ - right: 0 + it('fires onOpen when drawer opens', async () => { + renderDrawer({ + onOpen: onToggleDrawer + }); + const trigger = screen.queryByRole('button'); + if (trigger) { + userEvent.click(trigger); + } + waitFor(() => { + expect(onToggleDrawer).toHaveBeenCalled(); }); }); - - it('닫기 아이콘을 클릭하면 Drawer가 닫힌다.', async () => { - const user = userEvent.setup(); - render(); - const drawer = screen.getByRole('dialog'); - const closeIcon = screen.getByRole('button'); - expect(drawer).toBeInTheDocument(); - await user.click(closeIcon); - expect(drawer).not.toBeInTheDocument(); + it('closes drawer when overlay is clicked', async () => { + renderDrawer({ + open: true + }); + const dialog = screen.queryByRole('dialog'); + const overlay = screen.queryByRole('none'); + if (overlay) { + userEvent.click(overlay); + } + waitFor(() => { + expect(dialog).not.toBeInTheDocument(); + }); }); - - it('onOpen 핸들러를 갖는 Drawer는 렌더링 직후 onOpen 이벤트를 수행한다.', async () => { - const handleOnOpen = jest.fn(); - render(); - const drawer = screen.getByRole('dialog'); - expect(drawer).toBeInTheDocument(); - expect(handleOnOpen).toHaveBeenCalledTimes(1); + it('fires onClose when drawer closes', async () => { + renderDrawer({ + onClose: onToggleDrawer + }); + const trigger = screen.queryByRole('button'); + const overlay = screen.queryByRole('none'); + if (trigger && overlay) { + userEvent.click(trigger); + userEvent.click(overlay); + } + waitFor(() => { + expect(onToggleDrawer).toHaveBeenCalled(); + }); }); +}); - it('onClose 핸들러를 갖는 Drawer는 닫힐 때 onClose 이벤트를 수행한다.', async () => { - const handleOnClose = jest.fn(); - const user = userEvent.setup(); - render(); - const drawer = screen.getByRole('dialog'); - const closeIcon = screen.getByRole('button'); - expect(drawer).toBeInTheDocument(); - await user.click(closeIcon); - expect(drawer).not.toBeInTheDocument(); - expect(handleOnClose).toHaveBeenCalledTimes(1); +describe('Drawer', () => { + behavesAsComponent({ + Component: Drawer, + toRender: () => { + Drawer; + } + }); +}); +describe('Drawer.Trigger', () => { + behavesAsComponent({ + Component: Drawer.Trigger, + toRender: () => { + Drawer.Trigger; + } + }); +}); +describe('Drawer.Portal', () => { + behavesAsComponent({ + Component: Drawer.Portal, + toRender: () => { + Drawer.Portal; + } }); }); + +function behavesAsComponent({ Component, toRender }: any) { + it('sets a valid displayName', () => { + expect(Component.displayName).toMatch(COMPONENT_DISPLAY_NAME_REGEX); + }); +} diff --git a/packages/drawer/tsconfig.json b/packages/drawer/tsconfig.json index c6821ace..30655a21 100644 --- a/packages/drawer/tsconfig.json +++ b/packages/drawer/tsconfig.json @@ -2,6 +2,10 @@ "extends": "../../tsconfig.json", "include": ["./src"], "compilerOptions": { + "declaration": true, + "isolatedModules": false, + "esModuleInterop": true, // es module이 아니어도 import export 쓸 수 있게 함 + "importHelpers": true, "types": ["@emotion/react/types/css-prop", "@types/jest", "@testing-library/jest-dom"], "jsx": "react-jsx", "jsxImportSource": "@emotion/react" diff --git a/packages/dropdown/CHANGELOG.md b/packages/dropdown/CHANGELOG.md new file mode 100644 index 00000000..3089ac0b --- /dev/null +++ b/packages/dropdown/CHANGELOG.md @@ -0,0 +1,166 @@ +# @jdesignlab/dropdown + +## 0.13.0 + +### Minor Changes + +- Fix click trigger issue with unopened dropdown menu + +## 0.12.0 + +### Minor Changes + +- fix incorrect export method (named export) + +## 0.11.0 + +### Minor Changes + +- Add useOutsideClick hook for external clicks + +### Patch Changes + +- Updated dependencies + - @jdesignlab/react-utils@0.9.0 + - @jdesignlab/flex@0.9.1 + +## 0.10.0 + +### Minor Changes + +- update ui + +## 0.9.0 + +### Minor Changes + +- Remove unused property + +## 0.8.0 + +### Minor Changes + +- Publish Readme + +### Patch Changes + +- Updated dependencies + - @jdesignlab/flex@0.9.0 + +## 0.7.1 + +### Patch Changes + +- Updated dependencies + - @jdesignlab/react-icons@0.7.0 + +## 0.7.0 + +### Minor Changes + +- Remove rollup packages and configure files + +### Patch Changes + +- Updated dependencies + - @jdesignlab/react-utils@0.8.0 + - @jdesignlab/flex@0.8.0 + +## 0.6.2 + +### Patch Changes + +- Updated dependencies + - @jdesignlab/flex@0.7.0 + +## 0.6.1 + +### Patch Changes + +- Updated dependencies + - @jdesignlab/flex@0.6.0 + +## 0.6.0 + +### Minor Changes + +- supply react hook form + +### Patch Changes + +- Updated dependencies + - @jdesignlab/react-utils@0.7.0 + - @jdesignlab/flex@0.5.4 + +## 0.5.4 + +### Patch Changes + +- Updated dependencies + - @jdesignlab/theme@0.7.0 + - @jdesignlab/flex@0.5.3 + +## 0.5.3 + +### Patch Changes + +- Updated dependencies + - @jdesignlab/react-icons@0.6.0 + +## 0.5.2 + +### Patch Changes + +- Updated dependencies + - @jdesignlab/theme@0.6.0 + - @jdesignlab/flex@0.5.2 + +## 0.5.1 + +### Patch Changes + +- Updated dependencies + - @jdesignlab/react-utils@0.6.0 + - @jdesignlab/flex@0.5.1 + +## 0.5.0 + +### Minor Changes + +- remove clean-package + +### Patch Changes + +- Updated dependencies + - @jdesignlab/react-utils@0.5.0 + - @jdesignlab/react-icons@0.5.0 + - @jdesignlab/theme@0.5.0 + - @jdesignlab/flex@0.5.0 + +## 0.4.0 + +### Minor Changes + +- change publish config + +### Patch Changes + +- Updated dependencies + - @jdesignlab/react-utils@0.4.0 + - @jdesignlab/react-icons@0.4.0 + - @jdesignlab/theme@0.4.0 + - @jdesignlab/flex@0.4.0 + +## 0.3.0 + +### Minor Changes + +- minor + +### Patch Changes + +- Updated dependencies + - @jdesignlab/flex@0.3.0 + - @jdesignlab/react-icons@0.3.0 + - @jdesignlab/react-utils@0.3.0 + - @jdesignlab/theme@0.3.0 diff --git a/packages/dropdown/README.md b/packages/dropdown/README.md index c099a39a..d95eae8e 100644 --- a/packages/dropdown/README.md +++ b/packages/dropdown/README.md @@ -1 +1,46 @@ -# dropdown +# Dropdown + +사용자에게 선택할 수 있는 옵션들을 제공해줍니다. + +## Usage + +[Storybook](https://designsystemlab.github.io/design-system/?path=/docs/layout-dropdown--basic) + +```jsx + + + + + + + + + + + +``` + +## Props + +### Dropdown + +| Property | Allow Types | Description | Default | +| --------- | ----------------------------- | --------------------------------------------- | -------- | +| width | `number` | 드랍다운 메뉴의 가로 너비를 지정합니다 | `200` | +| placement | `top` `right` `bottom` `left` | 드랍다운 메뉴의 위치를 지정합니다. | `bottom` | +| gap | `number` `string` | 트리거 컴포넌트와 메뉴간의 간격을 지정합니다. | `0` | + +### Dropdown.MenuItem + +| Property | Allow Types | Description | Default | +| -------- | ------------ | ----------------------------------------------------------------------------------------------- | ----------- | +| onClick | `() => void` | 아이템 클릭 시 이벤트를 호출합니다 | `undefined` | +| disabled | `boolean` | 해당 아이템을 비활성화합니다. | `false` | +| hasSub | `boolean` | 해당 아이템에 서브메뉴가 있음을 지정해줍니다. (`Dropdown.SubMenu`로 서브메뉴를 만들어아합니다.) | `false` | + +### Dropdown.SubMenuItem + +| Property | Allow Types | Description | Default | +| -------- | ------------ | ---------------------------------- | ----------- | +| onClick | `() => void` | 아이템 클릭 시 이벤트를 호출합니다 | `undefined` | +| disabled | `boolean` | 해당 아이템을 비활성화합니다. | `false` | diff --git a/packages/dropdown/package.json b/packages/dropdown/package.json index 3180e1cb..d3002008 100644 --- a/packages/dropdown/package.json +++ b/packages/dropdown/package.json @@ -1,14 +1,24 @@ { "name": "@jdesignlab/dropdown", - "version": "0.0.1", + "version": "0.13.0", "main": "src/index.ts", "packageManager": "yarn@3.3.1", + "files": [ + "dist" + ], "scripts": { "test": "jest", "jest-preview": "jest-preview", - "build": "rollup --bundleConfigAsCjs -c rollup.config.js", + "build": "tsup src --dts --format esm,cjs", "build:clean": "rimraf dist/" }, + "dependencies": { + "@jdesignlab/flex": "workspace:*", + "@jdesignlab/react-icons": "workspace:*", + "@jdesignlab/react-utils": "workspace:*", + "@jdesignlab/theme": "workspace:*", + "@jdesignlab/utils": "workspace:*" + }, "devDependencies": { "@babel/cli": "^7.20.7", "@babel/core": "^7.20.12", @@ -18,9 +28,6 @@ "@emotion/babel-preset-css-prop": "^11.10.0", "@emotion/react": "^11.10.5", "@jdesignlab/button": "*", - "@rollup/plugin-babel": "^6.0.3", - "@rollup/plugin-commonjs": "^24.0.1", - "@rollup/plugin-node-resolve": "^15.0.1", "@storybook/react": "^6.5.16", "@testing-library/dom": "^9.2.0", "@testing-library/jest-dom": "^5.16.5", @@ -28,7 +35,7 @@ "@testing-library/user-event": "^14.4.3", "@types/jest": "^29.4.0", "@types/jest-axe": "^3.5.5", - "@types/react": "^18.0.27", + "@types/react": "18.0.27", "@types/testing-library__jest-dom": "^5.14.5", "jest": "^29.5.0", "jest-axe": "^7.0.0", @@ -38,13 +45,21 @@ "react": "^18.2.0", "react-dom": "^18.2.0", "rimraf": "^4.1.2", - "rollup": "^3.12.0", - "rollup-plugin-typescript2": "^0.34.1", - "ts-jest": "^29.0.5" + "ts-jest": "^29.0.5", + "tslib": "^2.5.0", + "tsup": "^6.7.0", + "typescript": "4.9.4" }, - "dependencies": { - "@jdesignlab/flex": "*", - "@jdesignlab/react-icons": "*", - "@jdesignlab/theme": "*" + "peerDependencies": { + "@emotion/react": "~11", + "react": "~18", + "react-dom": "~18" + }, + "publishConfig": { + "access": "public", + "directory": "_release/package", + "main": "./dist/index.js", + "module": "./dist/index.mjs", + "types": "./dist/index.d.ts" } } diff --git a/packages/dropdown/rollup.config.js b/packages/dropdown/rollup.config.js deleted file mode 100644 index 016b477f..00000000 --- a/packages/dropdown/rollup.config.js +++ /dev/null @@ -1,16 +0,0 @@ -import rollupConfig from '../../rollup.config'; - -export default Object.assign(rollupConfig, { - output: [ - { - dir: 'dist/cjs', //CommonJS path - format: 'cjs', - sourcemap: true - }, - { - dir: 'dist/esm', //ESmodule path - format: 'esm', - sourcemap: true - } - ] -}); diff --git a/packages/dropdown/src/components/Dropdown.tsx b/packages/dropdown/src/components/Dropdown.tsx index eef42bcd..fc44f1d8 100644 --- a/packages/dropdown/src/components/Dropdown.tsx +++ b/packages/dropdown/src/components/Dropdown.tsx @@ -1,7 +1,7 @@ /** @jsxImportSource @emotion/react */ import type { DropdownProps } from '../types'; -import { dropdownWrapperStyle, dropdownOverlayStyle } from '../style'; +import { dropdownWrapperStyle } from '../style'; import { useState, useRef } from 'react'; import { Divider } from './DropdownDivider'; import { Menu } from './DropdownMenu'; @@ -10,40 +10,45 @@ import { MenuItem } from './DropdownMenuItem'; import { SubMenu } from './DropdownSubMenu'; import { SubMenuItem } from './DropdownSubMenuItem'; import { DropdownContext } from '../context'; +import { useOutsideClick } from '@jdesignlab/react-utils'; +import { useToggleOpen } from '../hooks/useToggleOpen'; +import { DROPDOWN_ROLE_QUERY, DROPDOWN_MENU_OPEN_CLASS_NAME } from '../constants'; export const Dropdown = (props: DropdownProps) => { - const [open, setOpen] = useState(false); + const dropdownRef = useRef(null); const [triggerWidth, setTriggerWidth] = useState(0); const [triggerHeight, setTriggerHeight] = useState(0); - const { children, lazy, ...otherProps } = props; - const placement = props.placement === undefined ? 'bottom' : props.placement; + const { children, width = 200, placement = 'buttom', ...otherProps } = props; const gap = Number(props.gap) || 0; - const providerValue = { - open, - setOpen, placement, - lazy: lazy || false, + width, triggerWidth, setTriggerWidth, triggerHeight, setTriggerHeight, gap }; - - const onClickOverlayHandle = () => { - setOpen(false); - }; - + useOutsideClick({ + ref: dropdownRef, + handler: () => { + const dropdownMenu = dropdownRef.current + ? (dropdownRef.current.querySelector(DROPDOWN_ROLE_QUERY) as HTMLElement) + : null; + if (dropdownMenu && dropdownMenu.classList.contains(DROPDOWN_MENU_OPEN_CLASS_NAME)) { + useToggleOpen(dropdownMenu); + } + } + }); return ( - {open &&
} -
+
{children}
); }; + Dropdown.displayName = 'Dropdown'; Dropdown.Trigger = Trigger; diff --git a/packages/dropdown/src/components/DropdownMenu.tsx b/packages/dropdown/src/components/DropdownMenu.tsx index 6c5d020f..e425b0b3 100644 --- a/packages/dropdown/src/components/DropdownMenu.tsx +++ b/packages/dropdown/src/components/DropdownMenu.tsx @@ -1,44 +1,36 @@ /** @jsxImportSource @emotion/react */ -import { css } from '@emotion/react'; -import { dropdownLocationStyle, dropdownMenuStyle } from '../style'; -import React, { useState, useEffect, useContext, useRef, createContext, useCallback } from 'react'; +import { dropdownLocationStyle } from '../style'; +import React, { useContext, useRef } from 'react'; import { DropdownContext } from '../context'; import type { DropdownMenuProps } from '../types'; import useCloseKeyDown from '../hooks/useCloseKeyDown'; -export const Menu = (props: DropdownMenuProps) => { +export const Menu = React.memo((props: DropdownMenuProps) => { const { children, ...otherProps } = props; - const { open, setOpen, lazy, triggerWidth, triggerHeight, gap, placement } = useContext(DropdownContext); - const [menuStyle, setMenuStyle] = useState>(); + const { width, triggerWidth, triggerHeight, gap, placement } = useContext(DropdownContext); const keyDownHandle = useCloseKeyDown(); const menuRef = useRef(null); - useEffect(() => { - setMenuStyle( - css({ ...dropdownLocationStyle(menuRef, triggerWidth, triggerHeight, gap, placement) }, { ...dropdownMenuStyle }) - ); - }, [open]); - const MenuBox = () => { return (
    { - keyDownHandle(e, menuRef, open, setOpen); + keyDownHandle(e); }} - css={menuStyle} + css={dropdownLocationStyle(menuRef, width, triggerWidth, triggerHeight, gap, placement)} {...otherProps} > {children}
); }; - return <>{lazy ? open && : }; -}; + return <>{}; +}); Menu.displayName = 'Dropdown.Menu'; diff --git a/packages/dropdown/src/components/DropdownMenuItem.tsx b/packages/dropdown/src/components/DropdownMenuItem.tsx index cf73485e..e4f8fcc9 100644 --- a/packages/dropdown/src/components/DropdownMenuItem.tsx +++ b/packages/dropdown/src/components/DropdownMenuItem.tsx @@ -1,47 +1,52 @@ /** @jsxImportSource @emotion/react */ -import { Flex } from '@jdesignlab/flex'; -import { ChevronRight, Checkmark } from '@jdesignlab/react-icons'; -import { useContext, useRef, useState } from 'react'; -import { DropdownContext, DropdownSubContext } from '../context'; +import { useRef, useState } from 'react'; +import { DropdownSubContext } from '../context'; import { dropdownItemStyle } from '../style'; import type { DropdownMenuItemProps } from '../types'; -import useArrowKeyDown from '../hooks/useArrowKeyDown'; +import { useKeyboardHandler } from '../hooks/useKeyboardHandler'; +import { useSelectItem } from '../hooks/useSelectItem'; +import { NOT_DISABLED_DROPDOWN_MENU_QUERY } from '../constants'; export const MenuItem = (props: DropdownMenuItemProps) => { const menuItemRef = useRef(null); - const { open } = useContext(DropdownContext); - const { children, onClick, sub, ...otherProps } = props; + const { children, hasSub, onClick, ...otherProps } = props; const disabled = props.disabled === undefined ? false : props.disabled; - const keyDownHandle = useArrowKeyDown(); const [subOpen, setSubOpen] = useState(false); - const onMouseOverHandle = () => { - if (sub && !subOpen && !disabled) { - setSubOpen(true); + const toggleSubOpen = () => { + if (hasSub && !disabled) { + setSubOpen(prev => !prev); } }; - const onMouseLeaveHandle = () => { - if (sub && subOpen && !disabled) { - setSubOpen(false); + const onKeyDown = (event: React.KeyboardEvent) => { + if (!menuItemRef.current) return; + if (event.key !== 'Tab') { + subOpen && setSubOpen(false); } + useKeyboardHandler({ + event, + parentScope: '.menu', + selectorOfList: NOT_DISABLED_DROPDOWN_MENU_QUERY, + setState: setSubOpen, + onClick + }); }; return (
  • { - keyDownHandle(e, menuItemRef, setSubOpen); - }} + onMouseOver={toggleSubOpen} + onMouseLeave={toggleSubOpen} + onClick={e => useSelectItem(e, onClick)} + onKeyDown={e => onKeyDown(e)} + {...otherProps} > {children}
  • diff --git a/packages/dropdown/src/components/DropdownSubMenu.tsx b/packages/dropdown/src/components/DropdownSubMenu.tsx index 6527ec49..bcb8dc08 100644 --- a/packages/dropdown/src/components/DropdownSubMenu.tsx +++ b/packages/dropdown/src/components/DropdownSubMenu.tsx @@ -7,13 +7,13 @@ import type { DropdownSubMenuProps } from '../types'; export const SubMenu = (props: DropdownSubMenuProps) => { const { children, ...otherProps } = props; - const { open } = useContext(DropdownContext); + const { width } = useContext(DropdownContext); const { subOpen } = useContext(DropdownSubContext); const [menuStyle, setMenuStyle] = useState>(); const menuRef = useRef(null); useEffect(() => { - setMenuStyle(css({ ...dropdownSubLocationStyle(menuRef) }, { ...dropdownMenuStyle })); + setMenuStyle(css({ ...dropdownSubLocationStyle(menuRef, width) }, { ...dropdownMenuStyle })); }, [open]); return ( diff --git a/packages/dropdown/src/components/DropdownSubMenuItem.tsx b/packages/dropdown/src/components/DropdownSubMenuItem.tsx index e5627d02..117c4fb7 100644 --- a/packages/dropdown/src/components/DropdownSubMenuItem.tsx +++ b/packages/dropdown/src/components/DropdownSubMenuItem.tsx @@ -1,31 +1,37 @@ /** @jsxImportSource @emotion/react */ -import { Flex } from '@jdesignlab/flex'; -import { ChevronRight, Checkmark } from '@jdesignlab/react-icons'; import { useContext, useRef, useState } from 'react'; -import { DropdownContext, DropdownSubContext } from '../context'; import { dropdownItemStyle } from '../style'; import type { DropdownSubMenuItemProps } from '../types'; -import useArrowKeyHandle from '../hooks/useArrowKeyDown'; +import { useKeyboardHandler } from '../hooks/useKeyboardHandler'; +import { useSelectItem } from '../hooks/useSelectItem'; +import { DROPDOWN_MENU_OPEN_CLASS_NAME, NOT_DISABLED_DROPDOWN_SUB_ITEM_QUERY } from '../constants'; export const SubMenuItem = (props: DropdownSubMenuItemProps) => { const menuItemRef = useRef(null); - const { open } = useContext(DropdownContext); const { children, onClick, ...otherProps } = props; const disabled = props.disabled === undefined ? false : props.disabled; - const keyDownHandle = useArrowKeyHandle(); + + const onKeyDown = (event: React.KeyboardEvent) => { + if (!menuItemRef.current) return; + + useKeyboardHandler({ + event, + parentScope: DROPDOWN_MENU_OPEN_CLASS_NAME, + selectorOfList: NOT_DISABLED_DROPDOWN_SUB_ITEM_QUERY + }); + }; return (
  • useSelectItem(e, onClick)} aria-disabled={disabled ? true : false} css={{ ...dropdownItemStyle(disabled) }} - onKeyDown={e => { - keyDownHandle(e, menuItemRef); - }} + onKeyDown={e => onKeyDown(e)} + {...otherProps} > {children}
  • diff --git a/packages/dropdown/src/components/DropdownTrigger.tsx b/packages/dropdown/src/components/DropdownTrigger.tsx index 475640e2..0df894db 100644 --- a/packages/dropdown/src/components/DropdownTrigger.tsx +++ b/packages/dropdown/src/components/DropdownTrigger.tsx @@ -2,12 +2,13 @@ import { useEffect, useContext, useRef } from 'react'; import { DropdownContext } from '../context'; import type { DropdownTriggerProps } from '../types'; import useOpenKeyDown from '../hooks/useOpenKeyDown'; +import { useToggleOpen } from '../hooks/useToggleOpen'; +import { DROPDOWN_ROLE_QUERY, DROPDOWN_MENU_WRAPPER_CLASS } from '../constants'; export const Trigger = (props: DropdownTriggerProps) => { const { children, ...otherProps } = props; - const { open, setOpen, setTriggerWidth, setTriggerHeight } = useContext(DropdownContext); - const keyDownHandle = useOpenKeyDown(); - const triggerRef = useRef(null); + const { setTriggerWidth, setTriggerHeight } = useContext(DropdownContext); + const triggerRef = useRef(null); useEffect(() => { if (triggerRef.current) { @@ -18,7 +19,12 @@ export const Trigger = (props: DropdownTriggerProps) => { }, [triggerRef]); const onClickHandle = () => { - setOpen(!open); + if (triggerRef?.current) { + const dropdownMenu = triggerRef.current + .closest(DROPDOWN_MENU_WRAPPER_CLASS) + ?.querySelector(DROPDOWN_ROLE_QUERY) as HTMLElement; + useToggleOpen(dropdownMenu); + } }; return ( @@ -26,7 +32,7 @@ export const Trigger = (props: DropdownTriggerProps) => { ref={triggerRef} onClick={onClickHandle} onKeyDown={e => { - keyDownHandle(e, triggerRef, open, setOpen); + useOpenKeyDown(e); }} {...otherProps} > diff --git a/packages/dropdown/src/constants.ts b/packages/dropdown/src/constants.ts new file mode 100644 index 00000000..47488dcc --- /dev/null +++ b/packages/dropdown/src/constants.ts @@ -0,0 +1,6 @@ +/** DOM */ +export const DROPDOWN_ROLE_QUERY = "[role='menu']"; +export const NOT_DISABLED_DROPDOWN_MENU_QUERY = '.menu_item:not([disabled])'; +export const NOT_DISABLED_DROPDOWN_SUB_ITEM_QUERY = '.menu_item:not([disabled])'; +export const DROPDOWN_MENU_WRAPPER_CLASS = '.menu_wrapper'; +export const DROPDOWN_MENU_OPEN_CLASS_NAME = 'menu_open'; diff --git a/packages/dropdown/src/context.ts b/packages/dropdown/src/context.ts index 43472d31..2e585ee0 100644 --- a/packages/dropdown/src/context.ts +++ b/packages/dropdown/src/context.ts @@ -1,10 +1,8 @@ import { createContext } from 'react'; export const DropdownContext = createContext({ - open: false, - setOpen: (value: boolean) => {}, - placement: 'bottom', - lazy: false, + width: 0, + placement: 'top', triggerWidth: 0, setTriggerWidth: (w: any) => {}, triggerHeight: 0, diff --git a/packages/dropdown/src/hooks/useArrowKeyDown.ts b/packages/dropdown/src/hooks/useArrowKeyDown.ts index 99e84adb..6dab4de0 100644 --- a/packages/dropdown/src/hooks/useArrowKeyDown.ts +++ b/packages/dropdown/src/hooks/useArrowKeyDown.ts @@ -2,90 +2,83 @@ import type { Dispatch, SetStateAction } from 'react'; import React, { useContext, useCallback, RefObject } from 'react'; const useArrowKeyDown = () => { - const handleKeyDown = useCallback( - ( - event: React.KeyboardEvent, - menuItemRef: RefObject, - setSubOpen?: Dispatch> - ) => { - if (!menuItemRef.current) return; - - const MENU_DROPDOWN_SELECTOR = '.menu'; - const MENU_ITEM_SELECTOR = '.menu_item:not([disabled])'; - const SUB_MENU_ITEM_SELECTOR = '.sub_item:not([disabled])'; - - const onArrowDown = (currIndex: number, itemEls: NodeListOf) => { - if (itemEls) { - if (currIndex < itemEls.length - 1) { - itemEls[currIndex + 1].focus(); - } else { - itemEls[0].focus(); - } - } - }; - const onArrowUp = (currIndex: number, itemEls: NodeListOf) => { - if (itemEls) { - if (currIndex > 0) { - itemEls[currIndex - 1].focus(); - } else { - itemEls[itemEls?.length - 1].focus(); - } - } - }; - - const menuItemEls = menuItemRef.current - .closest(MENU_DROPDOWN_SELECTOR) - ?.querySelectorAll(MENU_ITEM_SELECTOR); - - if (menuItemEls) { - const currItemIndex = Array.from(menuItemEls).indexOf(event.currentTarget); - const currSubItemEls = menuItemEls[currItemIndex]?.querySelectorAll(SUB_MENU_ITEM_SELECTOR); - const targetEl = event.target as HTMLElement; - const isSubItem = targetEl.classList.contains('sub_item'); - - if (isSubItem) { - const currSubIndex = currSubItemEls ? Array.from(currSubItemEls).indexOf(targetEl) : 0; - - switch (event.key) { - case 'ArrowDown': - event.preventDefault(); - onArrowDown(currSubIndex, currSubItemEls); - return; - case 'ArrowUp': - event.preventDefault(); - onArrowUp(currSubIndex, currSubItemEls); - return; - case 'ArrowLeft': - event.preventDefault(); - setSubOpen && setSubOpen(false); - menuItemEls[currItemIndex]?.focus(); - return; - } - } else { - switch (event.key) { - case 'ArrowDown': - event.preventDefault(); - onArrowDown(currItemIndex, menuItemEls); - return; - case 'ArrowUp': - event.preventDefault(); - onArrowUp(currItemIndex, menuItemEls); - return; - case 'ArrowRight': - event.preventDefault(); - if (currSubItemEls) { - setSubOpen && setSubOpen(true); - currSubItemEls[0]?.focus(); - } - return; - } - } - } - }, - [] - ); - - return handleKeyDown; + // const handleKeyDown = useCallback( + // ( + // event: React.KeyboardEvent, + // menuItemRef: RefObject, + // setSubOpen?: Dispatch> + // ) => { + // if (!menuItemRef.current) return; + // const MENU_DROPDOWN_SELECTOR = '.menu'; + // const MENU_ITEM_SELECTOR = '.menu_item:not([disabled])'; + // const SUB_MENU_ITEM_SELECTOR = '.sub_item:not([disabled])'; + // const onArrowDown = (currIndex: number, itemEls: NodeListOf) => { + // if (itemEls) { + // if (currIndex < itemEls.length - 1) { + // itemEls[currIndex + 1].focus(); + // } else { + // itemEls[0].focus(); + // } + // } + // }; + // const onArrowUp = (currIndex: number, itemEls: NodeListOf) => { + // if (itemEls) { + // if (currIndex > 0) { + // itemEls[currIndex - 1].focus(); + // } else { + // itemEls[itemEls?.length - 1].focus(); + // } + // } + // }; + // const menuItemEls = menuItemRef.current + // .closest(MENU_DROPDOWN_SELECTOR) + // ?.querySelectorAll(MENU_ITEM_SELECTOR); + // if (menuItemEls) { + // const currItemIndex = Array.from(menuItemEls).indexOf(event.currentTarget); + // const currSubItemEls = menuItemEls[currItemIndex]?.querySelectorAll(SUB_MENU_ITEM_SELECTOR); + // const targetEl = event.target as HTMLElement; + // const isSubItem = targetEl.classList.contains('sub_item'); + // if (isSubItem) { + // const currSubIndex = currSubItemEls ? Array.from(currSubItemEls).indexOf(targetEl) : 0; + // switch (event.key) { + // case 'ArrowDown': + // event.preventDefault(); + // onArrowDown(currSubIndex, currSubItemEls); + // return; + // case 'ArrowUp': + // event.preventDefault(); + // onArrowUp(currSubIndex, currSubItemEls); + // return; + // case 'ArrowLeft': + // event.preventDefault(); + // setSubOpen && setSubOpen(false); + // menuItemEls[currItemIndex]?.focus(); + // return; + // } + // } else { + // switch (event.key) { + // case 'ArrowDown': + // event.preventDefault(); + // onArrowDown(currItemIndex, menuItemEls); + // return; + // case 'ArrowUp': + // event.preventDefault(); + // onArrowUp(currItemIndex, menuItemEls); + // return; + // case 'ArrowRight': + // event.preventDefault(); + // if (currSubItemEls) { + // setSubOpen && setSubOpen(true); + // currSubItemEls[0]?.focus(); + // } + // return; + // } + // } + // } + // }, + // [] + // ); + // return handleKeyDown; }; export default useArrowKeyDown; diff --git a/packages/dropdown/src/hooks/useCloseKeyDown.ts b/packages/dropdown/src/hooks/useCloseKeyDown.ts index 1ef02ea5..6aa33326 100644 --- a/packages/dropdown/src/hooks/useCloseKeyDown.ts +++ b/packages/dropdown/src/hooks/useCloseKeyDown.ts @@ -1,26 +1,15 @@ -import type { Dispatch, SetStateAction } from 'react'; import React, { useContext, useCallback, RefObject } from 'react'; +import { useToggleOpen } from './useToggleOpen'; -const useCloseKeyDown = () => { - const handleKeyDown = useCallback( - ( - event: React.KeyboardEvent, - menuRef: RefObject, - open: boolean, - setOpen: (value: boolean) => void - ) => { - if (!menuRef.current) return; - switch (event.key) { - case 'Escape': - event.preventDefault(); - if (open) setOpen(!open); - return; - } - }, - [] - ); - - return handleKeyDown; +const useCloseKeyDown = () => (event: React.KeyboardEvent) => { + const el = event.currentTarget; + switch (event.key) { + case 'Escape': + case 'Esc': + event.preventDefault(); + useToggleOpen(el); + return; + } }; export default useCloseKeyDown; diff --git a/packages/dropdown/src/hooks/useKeyboardHandler.ts b/packages/dropdown/src/hooks/useKeyboardHandler.ts new file mode 100644 index 00000000..35a2c474 --- /dev/null +++ b/packages/dropdown/src/hooks/useKeyboardHandler.ts @@ -0,0 +1,19 @@ +import type { Dispatch, SetStateAction } from 'react'; +import { spaceKeyToggleHandler, arrowKeyNavigationHandler } from '@jdesignlab/react-utils'; +import { useSelectItem } from './useSelectItem'; + +export const useKeyboardHandler = (props: { + event: React.KeyboardEvent; + parentScope: string; + selectorOfList: string; + state?: boolean; + setState?: Dispatch>; + onClick?: () => void; +}) => { + const { event, parentScope, selectorOfList, setState, onClick } = props; + if (event.key === 'Enter' && onClick) { + useSelectItem(event, onClick); + } + spaceKeyToggleHandler({ event, setState }); + arrowKeyNavigationHandler({ event, parentScope, selectorOfList }); +}; diff --git a/packages/dropdown/src/hooks/useOpenKeyDown.ts b/packages/dropdown/src/hooks/useOpenKeyDown.ts index e57704ae..ead0e1ea 100644 --- a/packages/dropdown/src/hooks/useOpenKeyDown.ts +++ b/packages/dropdown/src/hooks/useOpenKeyDown.ts @@ -1,35 +1,25 @@ import type { Dispatch, SetStateAction } from 'react'; import React, { useContext, useCallback, RefObject } from 'react'; +import { useToggleOpen } from './useToggleOpen'; const MENU_WRAPPER_SELECTOR = '.menu_wrapper'; const MENU_ITEM_SELECTOR = '.menu_item:not([disabled])'; -const useOpenKeyDown = () => { - const handleKeyDown = useCallback( - ( - event: React.KeyboardEvent, - triggerRef: RefObject, - open: boolean, - setOpen: (value: boolean) => void - ) => { - if (!triggerRef.current) return; - - switch (event.key) { - case 'ArrowUp': - case 'ArrowDown': - case 'ArrowLeft': - case 'ArrowRight': - case 'Enter': - event.preventDefault(); - if (!open) setOpen(!open); - triggerRef.current.closest(MENU_WRAPPER_SELECTOR)?.querySelector(MENU_ITEM_SELECTOR)?.focus(); - return; - } - }, - [] - ); - - return handleKeyDown; +const useOpenKeyDown = (event: React.KeyboardEvent) => { + const el = event.currentTarget; + switch (event.key) { + case 'ArrowUp': + case 'ArrowDown': + case 'ArrowLeft': + case 'ArrowRight': + case 'Space': + case ' ': + case 'Enter': + event.preventDefault(); + useToggleOpen(el); + const firstItem = el.closest(MENU_WRAPPER_SELECTOR)?.querySelector(MENU_ITEM_SELECTOR); + firstItem?.focus(); + } }; export default useOpenKeyDown; diff --git a/packages/dropdown/src/hooks/useSelectItem.ts b/packages/dropdown/src/hooks/useSelectItem.ts new file mode 100644 index 00000000..34ba86a2 --- /dev/null +++ b/packages/dropdown/src/hooks/useSelectItem.ts @@ -0,0 +1,9 @@ +import { useToggleOpen } from './useToggleOpen'; + +export const useSelectItem = ( + event: React.MouseEvent | React.KeyboardEvent, + onClick?: () => void +) => { + if (onClick) onClick(); + useToggleOpen(event.currentTarget); +}; diff --git a/packages/dropdown/src/hooks/useToggleOpen.ts b/packages/dropdown/src/hooks/useToggleOpen.ts new file mode 100644 index 00000000..61d3ee23 --- /dev/null +++ b/packages/dropdown/src/hooks/useToggleOpen.ts @@ -0,0 +1,6 @@ +export const useToggleOpen = (dropdownMenu: HTMLElement) => { + if (dropdownMenu) { + dropdownMenu.classList.toggle('menu_close'); + dropdownMenu.classList.toggle('menu_open'); + } +}; diff --git a/packages/dropdown/src/style.ts b/packages/dropdown/src/style.ts index 57a3c586..6520d4e1 100644 --- a/packages/dropdown/src/style.ts +++ b/packages/dropdown/src/style.ts @@ -33,10 +33,10 @@ export const dropdownMenuStyle = css({ backdropFilter: 'blur(20px)', display: 'flex', flexDirection: 'column', // TODO
      ?? - border: 'solid lightgray 1px', - borderRadius: '6px', + borderRadius: '2px', padding: '5px', - boxShadow: '10.5px 10.5px 15px -4.5px rgba(100,100,100,0.2)', + boxShadow: + 'rgba(0, 0, 0, 0.2) 0px 2px 4px -1px, rgba(0, 0, 0, 0.14) 0px 4px 5px 0px, rgba(0, 0, 0, 0.12) 0px 1px 10px 0px', '&.menu_open': { display: 'flex' }, @@ -70,11 +70,34 @@ export const dropdownDividerStyle = css({ export const dropdownLocationStyle = ( labelRef: React.RefObject, + width: number, triggerWidth: number, triggerHeight: number, gap: number, placement: string | undefined ) => { + const defaultStyle = css({ + position: 'absolute', + zIndex: 100, + minWidth: `${width}px`, + margin: 0, + background: 'rgba(255,255,255,0.5)', + backdropFilter: 'blur(20px)', + display: 'flex', + // border: 'solid lightgray 1px', + borderRadius: '2px', + padding: '5px', + boxShadow: + 'rgba(0, 0, 0, 0.2) 0px 2px 4px -1px, rgba(0, 0, 0, 0.14) 0px 4px 5px 0px, rgba(0, 0, 0, 0.12) 0px 1px 10px 0px', + flexDirection: 'column', // TODO
        ?? + '&.menu_open': { + display: 'flex' + }, + '&.menu_close': { + display: 'none' + } + }); + const labelWidth = labelRef.current ? labelRef.current.offsetWidth : 0; const labelHeight = labelRef.current ? labelRef.current.offsetHeight : 0; const centerX = { left: triggerWidth / 2, transform: `translateX(-${labelWidth / 2}px)` }; @@ -86,23 +109,23 @@ export const dropdownLocationStyle = ( switch (placement) { case 'top': - return css({ ...moveTop, ...centerX }); + return css({ ...defaultStyle, ...moveTop, ...centerX }); case 'right': - return css({ ...moveRight, ...centerY }); + return css({ ...defaultStyle, ...moveRight, ...centerY }); case 'left': - return css({ ...moveLeft, ...centerY }); + return css({ ...defaultStyle, ...moveLeft, ...centerY }); case 'bottom': - return css({ ...moveBottom, ...centerX }); + return css({ ...defaultStyle, ...moveBottom, ...centerX }); default: //top - return css({ ...moveBottom, ...centerX }); + return css({ ...defaultStyle, ...moveBottom, ...centerX }); } }; -export const dropdownSubLocationStyle = (labelRef: React.RefObject) => { +export const dropdownSubLocationStyle = (labelRef: React.RefObject, width: number) => { const menu = labelRef.current?.closest('[role="menu"]'); const rightSub = { - left: `${menu?.offsetWidth || 0}px`, - transform: 'translate(15px, -30px)' + left: `${width}px`, + transform: 'translate(12px, -30px)' }; return css({ ...rightSub, diff --git a/packages/dropdown/src/types/base.ts b/packages/dropdown/src/types/base.ts new file mode 100644 index 00000000..207fb409 --- /dev/null +++ b/packages/dropdown/src/types/base.ts @@ -0,0 +1 @@ +export type DropdownAnchor = 'top' | 'right' | 'bottom' | 'left'; diff --git a/packages/dropdown/src/types/index.ts b/packages/dropdown/src/types/index.ts new file mode 100644 index 00000000..76ca4784 --- /dev/null +++ b/packages/dropdown/src/types/index.ts @@ -0,0 +1,2 @@ +export * from './base'; +export * from './props'; diff --git a/packages/dropdown/src/types.ts b/packages/dropdown/src/types/props.ts similarity index 64% rename from packages/dropdown/src/types.ts rename to packages/dropdown/src/types/props.ts index 1488a366..d75cde53 100644 --- a/packages/dropdown/src/types.ts +++ b/packages/dropdown/src/types/props.ts @@ -1,35 +1,33 @@ -import type { ColorToken } from '@jdesignlab/theme'; - -// export type DropdownAnchor = 'top' | 'right' | 'bottom' | 'left' +import { DropdownAnchor } from './base'; export interface DropdownProps { children?: React.ReactNode; - placement?: string; + width?: number; + placement?: DropdownAnchor; gap?: number | string; - lazy?: boolean; } export interface DropdownTriggerProps { children?: React.ReactNode; } -export interface DropdownMenuProps { +export interface DropdownSubMenuProps { children?: React.ReactNode; } -export interface DropdownMenuItemProps { +export interface DropdownMenuProps { children?: React.ReactNode; - disabled?: boolean; - onClick?: React.MouseEventHandler; - sub?: boolean; } -export interface DropdownSubMenuProps { +export interface DropdownMenuItemProps { children?: React.ReactNode; + disabled?: boolean; + onClick?: () => void; + hasSub?: boolean; } export interface DropdownSubMenuItemProps { children?: React.ReactNode; disabled?: boolean; - onClick?: React.MouseEventHandler; + onClick?: () => void; } diff --git a/packages/dropdown/stories/dropdown.stories.jsx b/packages/dropdown/stories/dropdown.stories.jsx index b927380a..c52a0053 100644 --- a/packages/dropdown/stories/dropdown.stories.jsx +++ b/packages/dropdown/stories/dropdown.stories.jsx @@ -4,7 +4,7 @@ import { Flex } from '@jdesignlab/flex'; import { ChevronRight, Checkmark } from '@jdesignlab/react-icons'; export default { - title: 'Components/Dropdown', + title: 'Layout/Dropdown', component: Dropdown, decorators: [Story => ] }; @@ -13,26 +13,35 @@ const argTypes = {}; const Template = args => ; -export const DropdownBasic = () => ( -
        - +const Space = ({ children }) => { + return ( +
        + {children} +
        + ); +}; + +export const Basic = () => ( + + - + { + onClick={e => { alert('clicked'); + console.log(e.target.value); }} >
        첫번째입니다
        @@ -54,52 +63,22 @@ export const DropdownBasic = () => (
        세번째입니다
        - - -
        서브메뉴입니다
        - -
        - - 첫번째sub1 - sub2 - sub3 - sub4 - sub5 - sub6 - -
        - - - -
        서브메뉴하나더
        - -
        - - 첫번째sub1 - sub2 - -
        - - { - alert('clicked'); - }} - > -
        1
        -
        - - 이건 disabled
        - +
        +); +export const hasSubItem = () => ( + + { + onClick={e => { alert('clicked'); + console.log(e.target.value); }} >
        첫번째입니다
        @@ -121,10 +100,14 @@ export const DropdownBasic = () => (
        세번째입니다
        - + -
        서브메뉴입니다
        - + +
        서브메뉴입니다
        +
        + + +
        첫번째sub1 @@ -136,10 +119,14 @@ export const DropdownBasic = () => (
        - + -
        서브메뉴하나더
        - + +
        서브메뉴하나더
        +
        + + +
        첫번째sub1 @@ -159,5 +146,5 @@ export const DropdownBasic = () => ( 이건 disabled
        -
        + ); diff --git a/packages/dropdown/tests/dropdown.test.tsx b/packages/dropdown/tests/dropdown.test.tsx index c93491ce..a6637564 100644 --- a/packages/dropdown/tests/dropdown.test.tsx +++ b/packages/dropdown/tests/dropdown.test.tsx @@ -19,9 +19,9 @@ const DISABLED_ITEM = 'disabled-menu-item'; const onClick = jest.fn(); -function renderDropdown(lazy?: any) { +function renderDropdown() { return render( - + @@ -117,31 +117,17 @@ describe('disabled', () => { }); }); -describe('lazy', () => { - it('has already rendered items if it is not lazy', () => { - renderDropdown(false); - const dropdown = screen.getByTestId(DROPDOWN_MENU); - expect(dropdown).toBeInTheDocument(); - }); - - it('should not render items if it is lazy', () => { - renderDropdown(true); // to be clear - const dropdown = screen.queryByTestId(DROPDOWN_MENU); - expect(dropdown).not.toBeInTheDocument(); - }); -}); - describe('sub menu', () => {}); describe('Dropdown', () => { const component = ; behavesAsComponent({ Component: Dropdown, toRender: () => component }); - it('passes a11y test', async () => { - const { container } = renderDropdown(); - const results = await axe(container); - expect(results).toHaveNoViolations(); - }); + // it('passes a11y test', async () => { + // const { container } = renderDropdown(); + // const results = await axe(container); + // expect(results).toHaveNoViolations(); + // }); }); describe('Dropdown.Trigger', () => { diff --git a/packages/dropdown/tsconfig.json b/packages/dropdown/tsconfig.json index ff03aabe..5a04d22b 100644 --- a/packages/dropdown/tsconfig.json +++ b/packages/dropdown/tsconfig.json @@ -2,7 +2,11 @@ "extends": "../../tsconfig.json", "include": ["./src"], "compilerOptions": { - "types": ["@emotion/react/types/css-prop", "jest"], + "declaration": true, + "isolatedModules": false, + "esModuleInterop": true, // es module이 아니어도 import export 쓸 수 있게 함 + "importHelpers": true, + "types": ["@emotion/react/types/css-prop", "@types/jest"], "jsx": "react-jsx", "jsxImportSource": "@emotion/react" } diff --git a/packages/flex/CHANGELOG.md b/packages/flex/CHANGELOG.md new file mode 100644 index 00000000..5b114810 --- /dev/null +++ b/packages/flex/CHANGELOG.md @@ -0,0 +1,101 @@ +# @jdesignlab/flex + +## 0.9.1 + +### Patch Changes + +- @jdesignlab/j-provider@0.7.1 + +## 0.9.0 + +### Minor Changes + +- Publish Readme + +## 0.8.0 + +### Minor Changes + +- Remove rollup packages and configure files + +### Patch Changes + +- Updated dependencies + - @jdesignlab/j-provider@0.7.0 + +## 0.7.0 + +### Minor Changes + +- change container children typwe + +## 0.6.0 + +### Minor Changes + +- Fixed the issue with handling flex single items + +## 0.5.4 + +### Patch Changes + +- @jdesignlab/j-provider@0.6.2 + +## 0.5.3 + +### Patch Changes + +- Updated dependencies + - @jdesignlab/theme@0.7.0 + - @jdesignlab/j-provider@0.6.1 + +## 0.5.2 + +### Patch Changes + +- Updated dependencies +- Updated dependencies + - @jdesignlab/j-provider@0.6.0 + - @jdesignlab/theme@0.6.0 + +## 0.5.1 + +### Patch Changes + +- @jdesignlab/j-provider@0.5.1 + +## 0.5.0 + +### Minor Changes + +- remove clean-package + +### Patch Changes + +- Updated dependencies + - @jdesignlab/j-provider@0.5.0 + - @jdesignlab/theme@0.5.0 + +## 0.4.0 + +### Minor Changes + +- change publish config + +### Patch Changes + +- Updated dependencies + - @jdesignlab/j-provider@0.4.0 + - @jdesignlab/theme@0.4.0 + +## 0.3.0 + +### Minor Changes + +- minor + +### Patch Changes + +- Updated dependencies + - @jdesignlab/j-provider@0.3.0 + - @jdesignlab/theme@0.3.0 diff --git a/packages/flex/README.md b/packages/flex/README.md index 92c33e51..71d28bbd 100644 --- a/packages/flex/README.md +++ b/packages/flex/README.md @@ -1 +1,39 @@ -# flex +# Flex + +요소들을 유연하게 정렬하고 배치하기 위한 컴포넌트입니다. + +## Usage + +[Storybook](https://designsystemlab.github.io/design-system/?path=/docs/layout-flex--basic) + +```jsx + + Hello + World + +``` + +## Props + +### Flex + +| Property | Allow Types | Description | Default | +| --------- | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------ | +| as | `React.ElementType` | html 태그를 별도로 지정해줍니다. | `div` | +| style | `CSSObject` | 별도의 커스텀 스타일을 지정해줍니다. | `row` | +| direction | `row` `row-reverse` `column` `column-reverse` | 요소들의 배치 방향을 지정해줍니다.(`flex-direction`) | `row` | +| wrap | `nowrap` `wrap ` `wrap-reverse` | 요소들의 줄바꿈 형식을 지정해줍니다 (`flex-wrap`) | `nowrap` | +| justify | `flex-start` `flex-end` `center` `space-between` `space-around` `space-evenly` | 컨테이너 내부 요소들의 가로방향 정렬 방식을 지정해줍니다 (`justify-content`) | `flex-start` | +| items | `stretch` `flex-start` `flex-end` `center` `baseline` | 컨테이너 내부 요소들의 세로방향 정렬 방식을 지정해줍니다 (`align-items`) | `flex-start` | +| content | `stretch` `flex-start` `flex-end` `space-between` `space-around` | 컨테이너 내부 요소들 사이의 여유 공간을 조절하는 속성입니다. (`align-content`) | `flex-start` | +| gap | `number` `string` | 요소들의 간격을 지정해줍니다. | `0` | + +### Flex.Item + +| Property | Allow Types | Description | Default | +| -------- | ------------------------------------------------------------ | ---------------------------------------------------------------- | ------- | +| as | `React.ElementType` | html 태그를 별도로 지정해줍니다. | `div` | +| style | `CSSObject` | 별도의 커스텀 스타일을 지정해줍니다. | `{}` | +| flex | `number` | 해당 요소의 크기를 유연하게 조절합니다. (`flex-basis`) | `1` | +| self | `auto` `stretch` `flex-start` `flex-end` `center` `baseline` | 개별 요소에 적용되는 세로 정렬 방식을 지정합니다. (`align-self`) | `auto` | +| order | `number` | 컨테이너 개별 요소의 순서를 지정해줍니다. | `0` | diff --git a/packages/flex/jest.config.ts b/packages/flex/jest.config.ts new file mode 100644 index 00000000..46075fd0 --- /dev/null +++ b/packages/flex/jest.config.ts @@ -0,0 +1,14 @@ +import type { Config } from 'jest'; + +const config: Config = { + preset: 'ts-jest', + testEnvironment: 'jsdom', + setupFilesAfterEnv: ['/setup-jest.ts'], + transform: { + '^.+\\.[jt]sx?$': 'ts-jest', + '^.+\\.(css|scss|sass|less)$': 'jest-preview/transforms/css', + '^(?!.*\\.(js|jsx|mjs|cjs|ts|tsx|css|json)$)': 'jest-preview/transforms/file' + } +}; + +export default config; \ No newline at end of file diff --git a/packages/flex/package.json b/packages/flex/package.json index 99f8bfa8..589c4ac4 100644 --- a/packages/flex/package.json +++ b/packages/flex/package.json @@ -1,8 +1,21 @@ { "name": "@jdesignlab/flex", - "version": "0.0.1", - "main": "src/index.ts", + "version": "0.9.1", "packageManager": "yarn@3.3.1", + "main": "src/index.ts", + "files": [ + "dist" + ], + "scripts": { + "test": "jest", + "jest-preview": "jest-preview", + "build": "tsup src --dts --format esm,cjs", + "build:clean": "rimraf dist/" + }, + "dependencies": { + "@jdesignlab/j-provider": "workspace:*", + "@jdesignlab/theme": "workspace:*" + }, "devDependencies": { "@babel/cli": "^7.20.7", "@babel/core": "^7.20.12", @@ -11,17 +24,38 @@ "@emotion/babel-plugin": "^11.10.5", "@emotion/babel-preset-css-prop": "^11.10.0", "@emotion/react": "^11.10.5", - "@rollup/plugin-babel": "^6.0.3", - "@rollup/plugin-commonjs": "^24.0.1", - "@rollup/plugin-node-resolve": "^15.0.1", "@storybook/react": "^6.5.16", - "@types/react": "^18.0.27", + "@testing-library/dom": "^9.2.0", + "@testing-library/jest-dom": "^5.16.5", + "@testing-library/react": "^14.0.0", + "@testing-library/user-event": "^14.4.3", + "@types/jest": "^29.4.0", + "@types/jest-axe": "^3.5.5", + "@types/react": "18.0.27", + "@types/testing-library__jest-dom": "^5.14.5", + "jest": "^29.5.0", + "jest-axe": "^7.0.0", + "jest-config": "^29.5.0", + "jest-environment-jsdom": "^29.5.0", + "jest-preview": "latest", "react": "^18.2.0", + "react-dom": "^18.2.0", "rimraf": "^4.1.2", - "rollup": "^3.12.0", - "rollup-plugin-typescript2": "^0.34.1" + "ts-jest": "^29.0.5", + "tslib": "^2.5.0", + "tsup": "^6.7.0", + "typescript": "4.9.4" }, - "dependencies": { - "@jdesignlab/theme": "*" + "peerDependencies": { + "@emotion/react": "~11", + "react": "~18", + "react-dom": "~18" + }, + "publishConfig": { + "access": "public", + "directory": "_release/package", + "main": "./dist/index.js", + "module": "./dist/index.mjs", + "types": "./dist/index.d.ts" } } diff --git a/packages/flex/rollup.config.js b/packages/flex/rollup.config.js deleted file mode 100644 index a216341f..00000000 --- a/packages/flex/rollup.config.js +++ /dev/null @@ -1,16 +0,0 @@ -import rollupConfig from '../../rollup.config'; - -export default Object.assign(rollupConfig, { - output: [ - { - dir: 'test/cjs', //CommonJS path - format: 'cjs', - sourcemap: true - }, - { - dir: 'test/esm', //ESmodule path - format: 'esm', - sourcemap: true - } - ] -}); diff --git a/packages/flex/setup-jest.ts b/packages/flex/setup-jest.ts new file mode 100644 index 00000000..eaf9aa01 --- /dev/null +++ b/packages/flex/setup-jest.ts @@ -0,0 +1 @@ +import '@testing-library/jest-dom/'; diff --git a/packages/flex/src/components/Flex.tsx b/packages/flex/src/components/Flex.tsx new file mode 100644 index 00000000..fa5d471e --- /dev/null +++ b/packages/flex/src/components/Flex.tsx @@ -0,0 +1,23 @@ +/** @jsxImportSource @emotion/react */ +import { createClassVariant } from '@jdesignlab/theme'; +import { containerStyle } from '../styles'; +import type { FlexContainerProps } from '../types'; +import { FlexItem } from './FlexItem'; + +export const Flex = (props: FlexContainerProps) => { + const { children, style, as = 'div', ...otherProps } = props; + const FlexContainer = as; + + return ( + + {children} + + ); +}; + +Flex.Item = FlexItem; +Flex.displayName = 'Flex'; diff --git a/packages/flex/src/components/FlexItem.tsx b/packages/flex/src/components/FlexItem.tsx new file mode 100644 index 00000000..acd05e76 --- /dev/null +++ b/packages/flex/src/components/FlexItem.tsx @@ -0,0 +1,19 @@ +/** @jsxImportSource @emotion/react */ +import { createClassVariant } from '@jdesignlab/theme'; +import { itemStyle } from '../styles'; +import type { FlexItemProps } from '../types'; + +export const FlexItem = (props: FlexItemProps) => { + const { children, as = 'div', style, flex, self, order, ...otherProps } = props; + const FlexItemComponent = as; + + return ( + + {children} + + ); +}; diff --git a/packages/flex/src/flex.tsx b/packages/flex/src/flex.tsx deleted file mode 100644 index 5630dc74..00000000 --- a/packages/flex/src/flex.tsx +++ /dev/null @@ -1,32 +0,0 @@ -/** @jsxImportSource @emotion/react */ -import { css } from '@emotion/react'; -import { containerStyle, itemStyle } from './flex-styles'; -import type { FlexItemProps, FlexContainerProps } from './flex-types'; -import React from 'react'; - -const FlexItem = ({ child }: FlexItemProps) => { - return ( - <> - {child?.type && ( - - {child.props.children} - - )} - - ); -}; - -const Flex = (props: FlexContainerProps) => { - const { children, style } = props; - - return ( -
        - {children?.map((child: React.ReactElement, index: number) => { - return ; - })} -
        - ); -}; - -Flex.displayName = 'Flex'; -export default Flex; diff --git a/packages/flex/src/index.ts b/packages/flex/src/index.ts index f6f33465..42a63a2a 100644 --- a/packages/flex/src/index.ts +++ b/packages/flex/src/index.ts @@ -1,3 +1 @@ -import Flex from './flex'; - -export { Flex }; +export * from './components/Flex'; diff --git a/packages/flex/src/flex-styles.ts b/packages/flex/src/styles.ts similarity index 66% rename from packages/flex/src/flex-styles.ts rename to packages/flex/src/styles.ts index 6303d790..0d0db952 100644 --- a/packages/flex/src/flex-styles.ts +++ b/packages/flex/src/styles.ts @@ -1,5 +1,5 @@ import { css } from '@emotion/react'; -import type { FlexItemProps, FlexContainerProps } from './flex-types'; +import type { FlexContainerProps, Self } from './types'; export const containerStyle = (props: FlexContainerProps) => { return css({ @@ -14,10 +14,10 @@ export const containerStyle = (props: FlexContainerProps) => { }); }; -export const itemStyle = (props: FlexItemProps) => { +export const itemStyle = (flex?: number, self?: Self, order?: number) => { return css({ - flexGrow: props.flex, - alignSelf: props.self, - order: props.order + flexGrow: flex, + alignSelf: self, + order: order }); }; diff --git a/packages/flex/src/flex-types.ts b/packages/flex/src/types.ts similarity index 92% rename from packages/flex/src/flex-types.ts rename to packages/flex/src/types.ts index fe08652f..7fb782cc 100644 --- a/packages/flex/src/flex-types.ts +++ b/packages/flex/src/types.ts @@ -9,21 +9,21 @@ export type Self = 'auto' | 'stretch' | 'flex-start' | 'flex-end' | 'center' | ' export interface FlexContainerProps extends Omit { [propertiesName: string]: any; - children?: React.ReactElement[]; + children?: React.ReactNode; style?: CSSObject; - width?: number; - height?: number; direction?: Direction; wrap?: Wrap; justify?: Justify; items?: Align; content?: Content; gap?: number | string; + as?: React.ElementType; } export interface FlexItemProps extends CSSObject { [propertiesName: string]: any; child?: React.ReactElement; + as?: React.ElementType; style?: CSSObject; flex?: number; self?: Self; diff --git a/packages/flex/stories/flex.stories.jsx b/packages/flex/stories/flex.stories.jsx index 200ed5eb..b91efc3e 100644 --- a/packages/flex/stories/flex.stories.jsx +++ b/packages/flex/stories/flex.stories.jsx @@ -1,8 +1,7 @@ import { Flex } from '../src'; -// import type { FlexItemProps, FlexContainerProps } from '../src/flex-types'; export default { - title: 'Components/Flex', + title: 'Layout/Flex', component: Flex, decorators: [Story => ] }; @@ -14,38 +13,42 @@ const Template = args => ; export const Basic = () => ( <> -
        1
        -
        2
        -
        3
        -
        4
        + Solo +
        +
        + + 1 + 2 + 3 + 4
        -
        1
        -
        2
        -
        3
        -
        4
        + 1 + 2 + 3 + 4

        -
        1
        -
        2
        -
        3
        -
        4
        + 1 + 2 + 3 + 4

        -
        1
        -
        2
        -
        3
        -
        4
        + 1 + 2 + 3 + 4

        -
        1
        -
        2
        -
        3
        -
        4
        + 1 + 2 + 3 + 4
        ); @@ -53,46 +56,46 @@ export const Basic = () => ( export const Order = () => ( <> -
        + 1 (order=4) -
        -
        + + 2 (order =2) -
        -
        + + 3 (order=3) -
        -
        4(no order)
        + + 4(no order)
        ); export const AlignSelf = () => ( -
        1
        -
        2
        -
        + 1 + 2 + 3 (start) -
        -
        + + 4 (end) -
        +
        ); export const Basis = () => ( -
        + (flex:1) -
        -
        + + (flex:2) -
        -
        + + (flex:3) -
        -
        + + (no flex) -
        +
        ); diff --git a/packages/flex/tests/flex.test.tsx b/packages/flex/tests/flex.test.tsx new file mode 100644 index 00000000..c053279c --- /dev/null +++ b/packages/flex/tests/flex.test.tsx @@ -0,0 +1,111 @@ +import React from 'react'; +import { render, screen } from '@testing-library/react'; +import '@testing-library/jest-dom'; +import { Flex } from '../src'; +import { debug } from 'jest-preview'; + +describe('flex features', () => { + it('has display: flex style property', () => { + render( + + 1 + 2 + + ); + const flex = screen.getByTestId('flex'); + + expect(flex).toHaveStyle({ + display: 'flex' + }); + }); + + it('will be rendered vertically if the direction is column ', () => { + render( + + 1 + 2 + + ); + const flex = screen.getByTestId('flex'); + expect(flex).toHaveStyle({ + display: 'flex', + flexDirection: 'column' + }); + }); + + it('will be wrapped if it has wrap property', () => { + render( + + 1 + 2 + + ); + const flex = screen.getByTestId('flex'); + expect(flex).toHaveStyle({ + display: 'flex', + flexWrap: 'wrap' + }); + }); +}); + +describe('Flex.Item', () => { + it('"flex" property of item deternmines flex-grow', () => { + render( + + + 1 + + + 2 + + + ); + const items = screen.getAllByTestId('item'); + expect(items[0]).toHaveStyle({ + flexGrow: '1' + }); + expect(items[1]).toHaveStyle({ + flexGrow: '2' + }); + }); + + it('"self" property of item deternmines align-self', () => { + render( + + + 1 + + + 2 + + + ); + const items = screen.getAllByTestId('item'); + expect(items[0]).toHaveStyle({ + alignSelf: 'flex-start' + }); + expect(items[1]).toHaveStyle({ + alignSelf: 'flex-end' + }); + }); + + it('"order" property of item deternmines order', () => { + render( + + + 1 + + + 2 + + + ); + const items = screen.getAllByTestId('item'); + expect(items[0]).toHaveStyle({ + order: '2' + }); + expect(items[1]).toHaveStyle({ + order: '1' + }); + }); +}); diff --git a/packages/flex/tsconfig.json b/packages/flex/tsconfig.json index 3e6466be..30655a21 100644 --- a/packages/flex/tsconfig.json +++ b/packages/flex/tsconfig.json @@ -2,7 +2,11 @@ "extends": "../../tsconfig.json", "include": ["./src"], "compilerOptions": { - "types": ["@emotion/react/types/css-prop"], + "declaration": true, + "isolatedModules": false, + "esModuleInterop": true, // es module이 아니어도 import export 쓸 수 있게 함 + "importHelpers": true, + "types": ["@emotion/react/types/css-prop", "@types/jest", "@testing-library/jest-dom"], "jsx": "react-jsx", "jsxImportSource": "@emotion/react" } diff --git a/packages/icons/.babelrc.json b/packages/icons/.babelrc.json new file mode 100644 index 00000000..60c9a8bd --- /dev/null +++ b/packages/icons/.babelrc.json @@ -0,0 +1,4 @@ +{ + "presets": ["@babel/env", ["@babel/preset-react", { "runtime": "automatic", "importSource": "@emotion/react" }]], + "plugins": ["@emotion/babel-plugin"] +} diff --git a/packages/icons/CHANGELOG.md b/packages/icons/CHANGELOG.md new file mode 100644 index 00000000..20a50d0a --- /dev/null +++ b/packages/icons/CHANGELOG.md @@ -0,0 +1,31 @@ +# @jdesignlab/react-icons + +## 0.7.0 + +### Minor Changes + +- allow to get rest properties + +## 0.6.0 + +### Minor Changes + +- remove rollup dependency, added icons + +## 0.5.0 + +### Minor Changes + +- remove clean-package + +## 0.4.0 + +### Minor Changes + +- change publish config + +## 0.3.0 + +### Minor Changes + +- minor diff --git a/packages/icons/package.json b/packages/icons/package.json index 178cef29..0ae4f4d0 100644 --- a/packages/icons/package.json +++ b/packages/icons/package.json @@ -1,16 +1,33 @@ { "name": "@jdesignlab/react-icons", - "version": "0.0.1", + "version": "0.7.0", "packageManager": "yarn@3.3.1", "main": "src/index.ts", + "files": [ + "dist" + ], + "scripts": { + "build": "tsup src --dts --format esm,cjs", + "build:clean": "rimraf dist/" + }, "devDependencies": { "@emotion/react": "^11.10.6", - "@rollup/plugin-babel": "^6.0.3", - "@rollup/plugin-commonjs": "^24.0.1", - "@rollup/plugin-node-resolve": "^15.0.1", - "@types/react": "^18.0.27", + "@types/react": "18.0.27", "@types/react-dom": "^18.0.10", "react": "^18.2.0", + "rimraf": "4.1.2", + "tslib": "^2.5.0", + "tsup": "^6.7.0", "typescript": "^4.9.5" + }, + "peerDependencies": { + "@emtoion/react": "~11" + }, + "publishConfig": { + "access": "public", + "directory": "_release/package", + "main": "./dist/index.js", + "module": "./dist/index.mjs", + "types": "./dist/index.d.ts" } } diff --git a/packages/icons/rollup.config.js b/packages/icons/rollup.config.js deleted file mode 100644 index a216341f..00000000 --- a/packages/icons/rollup.config.js +++ /dev/null @@ -1,16 +0,0 @@ -import rollupConfig from '../../rollup.config'; - -export default Object.assign(rollupConfig, { - output: [ - { - dir: 'test/cjs', //CommonJS path - format: 'cjs', - sourcemap: true - }, - { - dir: 'test/esm', //ESmodule path - format: 'esm', - sourcemap: true - } - ] -}); diff --git a/packages/icons/src/components/Ban.tsx b/packages/icons/src/components/Ban.tsx index 079ce827..80c0a139 100644 --- a/packages/icons/src/components/Ban.tsx +++ b/packages/icons/src/components/Ban.tsx @@ -1,8 +1,19 @@ export const Ban = (props: React.SVGProps) => { return ( - - - - + + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/components/Bell.tsx b/packages/icons/src/components/Bell.tsx index 4811c6b6..b6ead77f 100644 --- a/packages/icons/src/components/Bell.tsx +++ b/packages/icons/src/components/Bell.tsx @@ -1,7 +1,18 @@ export const Bell = (props: React.SVGProps) => { return ( - - - + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/components/Book.tsx b/packages/icons/src/components/Book.tsx index c2f32ae9..99a09aa4 100644 --- a/packages/icons/src/components/Book.tsx +++ b/packages/icons/src/components/Book.tsx @@ -1,7 +1,18 @@ export const Book = (props: React.SVGProps) => { return ( - - - + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/components/Bookmark.tsx b/packages/icons/src/components/Bookmark.tsx index b0285ce8..1810ef3d 100644 --- a/packages/icons/src/components/Bookmark.tsx +++ b/packages/icons/src/components/Bookmark.tsx @@ -1,7 +1,18 @@ export const Bookmark = (props: React.SVGProps) => { return ( - - - + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/components/Calendar.tsx b/packages/icons/src/components/Calendar.tsx index e7dfcd62..286b5c41 100644 --- a/packages/icons/src/components/Calendar.tsx +++ b/packages/icons/src/components/Calendar.tsx @@ -1,7 +1,18 @@ export const Calendar = (props: React.SVGProps) => { return ( - - - + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/components/Camera.tsx b/packages/icons/src/components/Camera.tsx index 3993b81d..4b3fa8cb 100644 --- a/packages/icons/src/components/Camera.tsx +++ b/packages/icons/src/components/Camera.tsx @@ -1,8 +1,19 @@ export const Camera = (props: React.SVGProps) => { return ( - - - - + + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/components/CaretBottom.tsx b/packages/icons/src/components/CaretBottom.tsx index 53e59f78..926464e9 100644 --- a/packages/icons/src/components/CaretBottom.tsx +++ b/packages/icons/src/components/CaretBottom.tsx @@ -1,7 +1,18 @@ export const CaretBottom = (props: React.SVGProps) => { return ( - - - + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/components/CaretLeft.tsx b/packages/icons/src/components/CaretLeft.tsx index de1adaa9..0099cec9 100644 --- a/packages/icons/src/components/CaretLeft.tsx +++ b/packages/icons/src/components/CaretLeft.tsx @@ -1,7 +1,18 @@ export const CaretLeft = (props: React.SVGProps) => { return ( - - - + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/components/CaretRight.tsx b/packages/icons/src/components/CaretRight.tsx index 9c4f5613..7e247096 100644 --- a/packages/icons/src/components/CaretRight.tsx +++ b/packages/icons/src/components/CaretRight.tsx @@ -1,7 +1,18 @@ export const CaretRight = (props: React.SVGProps) => { return ( - - - + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/components/CaretTop.tsx b/packages/icons/src/components/CaretTop.tsx index eb941117..1509dda9 100644 --- a/packages/icons/src/components/CaretTop.tsx +++ b/packages/icons/src/components/CaretTop.tsx @@ -1,7 +1,18 @@ export const CaretTop = (props: React.SVGProps) => { return ( - - - + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/components/Cart.tsx b/packages/icons/src/components/Cart.tsx index 58609731..ac0c2426 100644 --- a/packages/icons/src/components/Cart.tsx +++ b/packages/icons/src/components/Cart.tsx @@ -1,12 +1,23 @@ export const Cart = (props: React.SVGProps) => { return ( - - - - - - - - + + + + + + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/components/Clipboard.tsx b/packages/icons/src/components/Clipboard.tsx index 32d8d088..aca089f0 100644 --- a/packages/icons/src/components/Clipboard.tsx +++ b/packages/icons/src/components/Clipboard.tsx @@ -1,8 +1,19 @@ export const Clipboard = (props: React.SVGProps) => { return ( - - - - + + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/components/Clock.tsx b/packages/icons/src/components/Clock.tsx index 0dcf72c2..8dba7071 100644 --- a/packages/icons/src/components/Clock.tsx +++ b/packages/icons/src/components/Clock.tsx @@ -1,8 +1,19 @@ export const Clock = (props: React.SVGProps) => { return ( - - - - + + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/components/Code.tsx b/packages/icons/src/components/Code.tsx index cde1d890..0c0f3945 100644 --- a/packages/icons/src/components/Code.tsx +++ b/packages/icons/src/components/Code.tsx @@ -1,9 +1,20 @@ export const Code = (props: React.SVGProps) => { return ( - - - - - + + + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/components/Compose.tsx b/packages/icons/src/components/Compose.tsx index 73eca46c..3da94e74 100644 --- a/packages/icons/src/components/Compose.tsx +++ b/packages/icons/src/components/Compose.tsx @@ -1,9 +1,20 @@ export const Compose = (props: React.SVGProps) => { return ( - - - - - + + + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/components/Creditcard.tsx b/packages/icons/src/components/Creditcard.tsx index b00b2778..98d047f3 100644 --- a/packages/icons/src/components/Creditcard.tsx +++ b/packages/icons/src/components/Creditcard.tsx @@ -1,8 +1,19 @@ export const Creditcard = (props: React.SVGProps) => { return ( - - - - + + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/components/Desktop.tsx b/packages/icons/src/components/Desktop.tsx index 1a0138af..bd6ac074 100644 --- a/packages/icons/src/components/Desktop.tsx +++ b/packages/icons/src/components/Desktop.tsx @@ -1,7 +1,18 @@ export const Desktop = (props: React.SVGProps) => { return ( - - - + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/components/Download.tsx b/packages/icons/src/components/Download.tsx index 41bd16c3..b6aeedd0 100644 --- a/packages/icons/src/components/Download.tsx +++ b/packages/icons/src/components/Download.tsx @@ -1,9 +1,20 @@ export const Download = (props: React.SVGProps) => { return ( - - - - - + + + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/components/Edit.tsx b/packages/icons/src/components/Edit.tsx index 8d128558..519c34c0 100644 --- a/packages/icons/src/components/Edit.tsx +++ b/packages/icons/src/components/Edit.tsx @@ -1,7 +1,18 @@ export const Edit = (props: React.SVGProps) => { return ( - - - + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/components/Eject.tsx b/packages/icons/src/components/Eject.tsx index 391a84c5..729a1e73 100644 --- a/packages/icons/src/components/Eject.tsx +++ b/packages/icons/src/components/Eject.tsx @@ -1,7 +1,18 @@ export const Eject = (props: React.SVGProps) => { return ( - - - + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/components/EllipsisHorizontal.tsx b/packages/icons/src/components/EllipsisHorizontal.tsx index a9bebc24..a1766058 100644 --- a/packages/icons/src/components/EllipsisHorizontal.tsx +++ b/packages/icons/src/components/EllipsisHorizontal.tsx @@ -1,9 +1,20 @@ export const EllipsisHorizontal = (props: React.SVGProps) => { return ( - - - - - + + + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/components/EllipsisVertical.tsx b/packages/icons/src/components/EllipsisVertical.tsx index 4d5d56fe..86685a0a 100644 --- a/packages/icons/src/components/EllipsisVertical.tsx +++ b/packages/icons/src/components/EllipsisVertical.tsx @@ -1,9 +1,20 @@ export const EllipsisVertical = (props: React.SVGProps) => { return ( - - - - - + + + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/components/End.tsx b/packages/icons/src/components/End.tsx index 609673ce..7cadcd55 100644 --- a/packages/icons/src/components/End.tsx +++ b/packages/icons/src/components/End.tsx @@ -1,7 +1,18 @@ export const End = (props: React.SVGProps) => { return ( - - - + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/components/Export.tsx b/packages/icons/src/components/Export.tsx index c9bafde5..3a1cc49a 100644 --- a/packages/icons/src/components/Export.tsx +++ b/packages/icons/src/components/Export.tsx @@ -1,9 +1,20 @@ export const Export = (props: React.SVGProps) => { return ( - - - - - + + + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/components/External.tsx b/packages/icons/src/components/External.tsx index 0b72260d..b37b1d8b 100644 --- a/packages/icons/src/components/External.tsx +++ b/packages/icons/src/components/External.tsx @@ -1,9 +1,20 @@ export const External = (props: React.SVGProps) => { return ( - - - - - + + + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/components/Eye.tsx b/packages/icons/src/components/Eye.tsx index e9acd32c..9b9e8f2f 100644 --- a/packages/icons/src/components/Eye.tsx +++ b/packages/icons/src/components/Eye.tsx @@ -1,9 +1,20 @@ export const Eye = (props: React.SVGProps) => { return ( - - - - - + + + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/components/Feed.tsx b/packages/icons/src/components/Feed.tsx index 321bc486..e7cb1fe5 100644 --- a/packages/icons/src/components/Feed.tsx +++ b/packages/icons/src/components/Feed.tsx @@ -1,9 +1,20 @@ export const Feed = (props: React.SVGProps) => { return ( - - - - - + + + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/components/File.tsx b/packages/icons/src/components/File.tsx index b12fce09..07316bc7 100644 --- a/packages/icons/src/components/File.tsx +++ b/packages/icons/src/components/File.tsx @@ -1,7 +1,18 @@ export const File = (props: React.SVGProps) => { return ( - - - + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/components/Filter.tsx b/packages/icons/src/components/Filter.tsx index c2b0033a..8a70545d 100644 --- a/packages/icons/src/components/Filter.tsx +++ b/packages/icons/src/components/Filter.tsx @@ -1,7 +1,18 @@ export const Filter = (props: React.SVGProps) => { return ( - - - + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/components/Flag.tsx b/packages/icons/src/components/Flag.tsx index 21be6c88..c8974b14 100644 --- a/packages/icons/src/components/Flag.tsx +++ b/packages/icons/src/components/Flag.tsx @@ -1,7 +1,18 @@ export const Flag = (props: React.SVGProps) => { return ( - - - + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/components/Folder.tsx b/packages/icons/src/components/Folder.tsx index 5d579cb2..9872a62e 100644 --- a/packages/icons/src/components/Folder.tsx +++ b/packages/icons/src/components/Folder.tsx @@ -1,8 +1,19 @@ export const Folder = (props: React.SVGProps) => { return ( - - - - + + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/components/Forwards.tsx b/packages/icons/src/components/Forwards.tsx index 6def5b82..8b6df0fb 100644 --- a/packages/icons/src/components/Forwards.tsx +++ b/packages/icons/src/components/Forwards.tsx @@ -1,7 +1,18 @@ export const Forwards = (props: React.SVGProps) => { return ( - - - + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/components/Fullscreen.tsx b/packages/icons/src/components/Fullscreen.tsx index 8dc6cd0d..a7b37c98 100644 --- a/packages/icons/src/components/Fullscreen.tsx +++ b/packages/icons/src/components/Fullscreen.tsx @@ -1,10 +1,21 @@ export const Fullscreen = (props: React.SVGProps) => { return ( - - - - - - + + + + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/components/FullscreenExit.tsx b/packages/icons/src/components/FullscreenExit.tsx index 4371a5dc..bf3653e5 100644 --- a/packages/icons/src/components/FullscreenExit.tsx +++ b/packages/icons/src/components/FullscreenExit.tsx @@ -1,10 +1,21 @@ export const FullscreenExit = (props: React.SVGProps) => { return ( - - - - - - + + + + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/components/Gift.tsx b/packages/icons/src/components/Gift.tsx index 2780eae1..addf2d68 100644 --- a/packages/icons/src/components/Gift.tsx +++ b/packages/icons/src/components/Gift.tsx @@ -1,7 +1,18 @@ export const Gift = (props: React.SVGProps) => { return ( - - - + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/components/Github.tsx b/packages/icons/src/components/Github.tsx index fb9b09c5..ad297794 100644 --- a/packages/icons/src/components/Github.tsx +++ b/packages/icons/src/components/Github.tsx @@ -1,7 +1,7 @@ export const Github = (props: React.SVGProps) => { return ( - - - + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/components/Heart.tsx b/packages/icons/src/components/Heart.tsx index d56ffab0..01d1c8ac 100644 --- a/packages/icons/src/components/Heart.tsx +++ b/packages/icons/src/components/Heart.tsx @@ -1,7 +1,18 @@ export const Heart = (props: React.SVGProps) => { return ( - - - + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/components/Home.tsx b/packages/icons/src/components/Home.tsx index e8ba833b..5f21588b 100644 --- a/packages/icons/src/components/Home.tsx +++ b/packages/icons/src/components/Home.tsx @@ -1,7 +1,18 @@ export const Home = (props: React.SVGProps) => { return ( - - - + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/components/Import.tsx b/packages/icons/src/components/Import.tsx index cefddf47..6d5e96b5 100644 --- a/packages/icons/src/components/Import.tsx +++ b/packages/icons/src/components/Import.tsx @@ -1,9 +1,20 @@ export const Import = (props: React.SVGProps) => { return ( - - - - - + + + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/components/Inbox.tsx b/packages/icons/src/components/Inbox.tsx index dfec2792..e911b268 100644 --- a/packages/icons/src/components/Inbox.tsx +++ b/packages/icons/src/components/Inbox.tsx @@ -1,7 +1,18 @@ export const Inbox = (props: React.SVGProps) => { return ( - - - + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/components/Info.tsx b/packages/icons/src/components/Info.tsx index 60fc11cc..117208e3 100644 --- a/packages/icons/src/components/Info.tsx +++ b/packages/icons/src/components/Info.tsx @@ -1,8 +1,19 @@ export const Info = (props: React.SVGProps) => { return ( - - - - + + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/components/Lightning.tsx b/packages/icons/src/components/Lightning.tsx index 6df8b2ea..6ab74a08 100644 --- a/packages/icons/src/components/Lightning.tsx +++ b/packages/icons/src/components/Lightning.tsx @@ -1,7 +1,18 @@ export const Lightning = (props: React.SVGProps) => { return ( - - - + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/components/Link.tsx b/packages/icons/src/components/Link.tsx index e3e34e9d..e4a7d172 100644 --- a/packages/icons/src/components/Link.tsx +++ b/packages/icons/src/components/Link.tsx @@ -1,8 +1,19 @@ export const Link = (props: React.SVGProps) => { return ( - - - - + + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/components/Location.tsx b/packages/icons/src/components/Location.tsx index 1b4e36bc..039415ff 100644 --- a/packages/icons/src/components/Location.tsx +++ b/packages/icons/src/components/Location.tsx @@ -1,8 +1,19 @@ export const Location = (props: React.SVGProps) => { return ( - - - - + + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/components/Lock.tsx b/packages/icons/src/components/Lock.tsx index 5a02ae2d..0889ca57 100644 --- a/packages/icons/src/components/Lock.tsx +++ b/packages/icons/src/components/Lock.tsx @@ -1,9 +1,20 @@ export const Lock = (props: React.SVGProps) => { return ( - - - - - + + + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/components/Mail.tsx b/packages/icons/src/components/Mail.tsx index 2e359e4c..9396943d 100644 --- a/packages/icons/src/components/Mail.tsx +++ b/packages/icons/src/components/Mail.tsx @@ -1,7 +1,18 @@ export const Mail = (props: React.SVGProps) => { return ( - - - + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/components/Menu.tsx b/packages/icons/src/components/Menu.tsx index 6e01813d..d86d584b 100644 --- a/packages/icons/src/components/Menu.tsx +++ b/packages/icons/src/components/Menu.tsx @@ -1,7 +1,18 @@ export const Menu = (props: React.SVGProps) => { return ( - - - + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/components/Message.tsx b/packages/icons/src/components/Message.tsx index 59e9894e..2032133c 100644 --- a/packages/icons/src/components/Message.tsx +++ b/packages/icons/src/components/Message.tsx @@ -1,7 +1,18 @@ export const Message = (props: React.SVGProps) => { return ( - - - + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/components/Microphone.tsx b/packages/icons/src/components/Microphone.tsx index a9569eac..d42a8539 100644 --- a/packages/icons/src/components/Microphone.tsx +++ b/packages/icons/src/components/Microphone.tsx @@ -1,10 +1,21 @@ export const Microphone = (props: React.SVGProps) => { return ( - - - - - - + + + + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/components/Minus.tsx b/packages/icons/src/components/Minus.tsx index d965a880..38830803 100644 --- a/packages/icons/src/components/Minus.tsx +++ b/packages/icons/src/components/Minus.tsx @@ -1,7 +1,18 @@ export const Minus = (props: React.SVGProps) => { return ( - - - + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/components/Mobile.tsx b/packages/icons/src/components/Mobile.tsx index 0b3d096f..fa02fbf6 100644 --- a/packages/icons/src/components/Mobile.tsx +++ b/packages/icons/src/components/Mobile.tsx @@ -1,7 +1,18 @@ export const Mobile = (props: React.SVGProps) => { return ( - - - + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/components/Moon.tsx b/packages/icons/src/components/Moon.tsx index e9bf562d..a2cb7d5e 100644 --- a/packages/icons/src/components/Moon.tsx +++ b/packages/icons/src/components/Moon.tsx @@ -1,7 +1,18 @@ export const Moon = (props: React.SVGProps) => { return ( - - - + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/components/Move.tsx b/packages/icons/src/components/Move.tsx index 8ed208f2..dbb69fdd 100644 --- a/packages/icons/src/components/Move.tsx +++ b/packages/icons/src/components/Move.tsx @@ -1,12 +1,23 @@ export const Move = (props: React.SVGProps) => { return ( - - - - - - - - + + + + + + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/components/Music.tsx b/packages/icons/src/components/Music.tsx index 43336cf7..268da07d 100644 --- a/packages/icons/src/components/Music.tsx +++ b/packages/icons/src/components/Music.tsx @@ -1,10 +1,21 @@ export const Music = (props: React.SVGProps) => { return ( - - - - - - + + + + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/components/Mute.tsx b/packages/icons/src/components/Mute.tsx index 8c53f005..1fcbc38f 100644 --- a/packages/icons/src/components/Mute.tsx +++ b/packages/icons/src/components/Mute.tsx @@ -1,7 +1,18 @@ export const Mute = (props: React.SVGProps) => { return ( - - - + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/components/Options.tsx b/packages/icons/src/components/Options.tsx index ed56856f..f91ea352 100644 --- a/packages/icons/src/components/Options.tsx +++ b/packages/icons/src/components/Options.tsx @@ -1,7 +1,18 @@ export const Options = (props: React.SVGProps) => { return ( - - - + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/components/Paperclip.tsx b/packages/icons/src/components/Paperclip.tsx index 25e5c95f..192f9741 100644 --- a/packages/icons/src/components/Paperclip.tsx +++ b/packages/icons/src/components/Paperclip.tsx @@ -1,7 +1,18 @@ export const Paperclip = (props: React.SVGProps) => { return ( - - - + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/components/Pause.tsx b/packages/icons/src/components/Pause.tsx index 98882155..154b972c 100644 --- a/packages/icons/src/components/Pause.tsx +++ b/packages/icons/src/components/Pause.tsx @@ -1,7 +1,18 @@ export const Pause = (props: React.SVGProps) => { return ( - - - + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/components/Photo.tsx b/packages/icons/src/components/Photo.tsx index e6b3e41f..388d436b 100644 --- a/packages/icons/src/components/Photo.tsx +++ b/packages/icons/src/components/Photo.tsx @@ -1,10 +1,21 @@ export const Photo = (props: React.SVGProps) => { return ( - - - - - - + + + + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/components/Play.tsx b/packages/icons/src/components/Play.tsx index fd8116c8..b5a9305f 100644 --- a/packages/icons/src/components/Play.tsx +++ b/packages/icons/src/components/Play.tsx @@ -1,7 +1,18 @@ export const Play = (props: React.SVGProps) => { return ( - - - + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/components/Plus.tsx b/packages/icons/src/components/Plus.tsx index aad54901..a732126c 100644 --- a/packages/icons/src/components/Plus.tsx +++ b/packages/icons/src/components/Plus.tsx @@ -1,7 +1,18 @@ export const Plus = (props: React.SVGProps) => { return ( - - - + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/components/Portfolio.tsx b/packages/icons/src/components/Portfolio.tsx index a0a27bb4..baecdb79 100644 --- a/packages/icons/src/components/Portfolio.tsx +++ b/packages/icons/src/components/Portfolio.tsx @@ -1,11 +1,22 @@ export const Portfolio = (props: React.SVGProps) => { return ( - - - - - - - + + + + + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/components/Print.tsx b/packages/icons/src/components/Print.tsx index ad373450..a71b062f 100644 --- a/packages/icons/src/components/Print.tsx +++ b/packages/icons/src/components/Print.tsx @@ -1,10 +1,21 @@ export const Print = (props: React.SVGProps) => { return ( - - - - - - + + + + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/components/Reload.tsx b/packages/icons/src/components/Reload.tsx index b66cf37e..d9aaa624 100644 --- a/packages/icons/src/components/Reload.tsx +++ b/packages/icons/src/components/Reload.tsx @@ -1,8 +1,19 @@ export const Reload = (props: React.SVGProps) => { return ( - - - - + + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/components/Reply.tsx b/packages/icons/src/components/Reply.tsx index ea23a4b9..371e2045 100644 --- a/packages/icons/src/components/Reply.tsx +++ b/packages/icons/src/components/Reply.tsx @@ -1,8 +1,19 @@ export const Reply = (props: React.SVGProps) => { return ( - - - - + + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/components/Search.tsx b/packages/icons/src/components/Search.tsx index a0c43d71..522ac6e0 100644 --- a/packages/icons/src/components/Search.tsx +++ b/packages/icons/src/components/Search.tsx @@ -1,8 +1,19 @@ export const Search = (props: React.SVGProps) => { return ( - - - - + + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/components/Send.tsx b/packages/icons/src/components/Send.tsx index e0d8b91e..5af3f7ae 100644 --- a/packages/icons/src/components/Send.tsx +++ b/packages/icons/src/components/Send.tsx @@ -1,7 +1,18 @@ export const Send = (props: React.SVGProps) => { return ( - - - + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/components/Settings.tsx b/packages/icons/src/components/Settings.tsx index 23ac9490..493dbcba 100644 --- a/packages/icons/src/components/Settings.tsx +++ b/packages/icons/src/components/Settings.tsx @@ -1,8 +1,19 @@ export const Settings = (props: React.SVGProps) => { return ( - - - - + + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/components/SignIn.tsx b/packages/icons/src/components/SignIn.tsx index 6d0afbb2..a5c2b62a 100644 --- a/packages/icons/src/components/SignIn.tsx +++ b/packages/icons/src/components/SignIn.tsx @@ -1,9 +1,20 @@ export const SignIn = (props: React.SVGProps) => { return ( - - - - - + + + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/components/SignOut.tsx b/packages/icons/src/components/SignOut.tsx index 406e913b..d1cd18ca 100644 --- a/packages/icons/src/components/SignOut.tsx +++ b/packages/icons/src/components/SignOut.tsx @@ -1,9 +1,20 @@ export const SignOut = (props: React.SVGProps) => { return ( - - - - - + + + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/components/Star.tsx b/packages/icons/src/components/Star.tsx index 209ae723..4e6f2a53 100644 --- a/packages/icons/src/components/Star.tsx +++ b/packages/icons/src/components/Star.tsx @@ -1,7 +1,18 @@ export const Star = (props: React.SVGProps) => { return ( - - - + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/components/Start.tsx b/packages/icons/src/components/Start.tsx index 8b0268cc..c0cc4fe4 100644 --- a/packages/icons/src/components/Start.tsx +++ b/packages/icons/src/components/Start.tsx @@ -1,7 +1,18 @@ export const Start = (props: React.SVGProps) => { return ( - - - + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/components/Tag.tsx b/packages/icons/src/components/Tag.tsx index 71bf983e..26c3ef23 100644 --- a/packages/icons/src/components/Tag.tsx +++ b/packages/icons/src/components/Tag.tsx @@ -1,8 +1,19 @@ export const Tag = (props: React.SVGProps) => { return ( - - - - + + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/components/Telephone.tsx b/packages/icons/src/components/Telephone.tsx index 279bbd18..2f6ab0a9 100644 --- a/packages/icons/src/components/Telephone.tsx +++ b/packages/icons/src/components/Telephone.tsx @@ -1,8 +1,19 @@ export const Telephone = (props: React.SVGProps) => { return ( - - - - + + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/components/Trash.tsx b/packages/icons/src/components/Trash.tsx index 9eb9a90e..f108c8d4 100644 --- a/packages/icons/src/components/Trash.tsx +++ b/packages/icons/src/components/Trash.tsx @@ -1,7 +1,18 @@ export const Trash = (props: React.SVGProps) => { return ( - - - + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/components/Twitter.tsx b/packages/icons/src/components/Twitter.tsx index 94d9d739..e3f6357d 100644 --- a/packages/icons/src/components/Twitter.tsx +++ b/packages/icons/src/components/Twitter.tsx @@ -1,7 +1,7 @@ export const Twitter = (props: React.SVGProps) => { return ( - - - + + + ); -}; \ No newline at end of file +}; diff --git a/packages/icons/src/index.ts b/packages/icons/src/index.ts index 00e70c62..fdf934d5 100644 --- a/packages/icons/src/index.ts +++ b/packages/icons/src/index.ts @@ -96,3 +96,6 @@ export * from './components/Video'; export * from './components/Volume'; export * from './components/Work'; export * from './components/ZoomIn'; +export * from './components/ZoomOut'; +export * from './components/ZoomReset'; +export * from './components/Import'; \ No newline at end of file diff --git a/packages/icons/tsconfig.json b/packages/icons/tsconfig.json index 378fd6cc..ff775de2 100644 --- a/packages/icons/tsconfig.json +++ b/packages/icons/tsconfig.json @@ -2,6 +2,10 @@ "extends": "../../tsconfig.json", "include": ["./src"], "compilerOptions": { + "declaration": true, + "isolatedModules": false, + "esModuleInterop": true, // es module이 아니어도 import export 쓸 수 있게 함 + "importHelpers": true, "jsx": "react-jsx" } } diff --git a/packages/input/CHANGELOG.md b/packages/input/CHANGELOG.md new file mode 100644 index 00000000..2bbe05c4 --- /dev/null +++ b/packages/input/CHANGELOG.md @@ -0,0 +1,135 @@ +# @jdesignlab/input + +## 0.10.0 + +### Minor Changes + +- add new properties and update ui + +## 0.9.1 + +### Patch Changes + +- Updated dependencies + - @jdesignlab/react-utils@0.9.0 + - @jdesignlab/j-provider@0.7.1 + +## 0.9.0 + +### Minor Changes + +- Publish Readme + +## 0.8.1 + +### Patch Changes + +- Updated dependencies + - @jdesignlab/react-icons@0.7.0 + +## 0.8.0 + +### Minor Changes + +- Remove rollup packages and configure files + +### Patch Changes + +- Updated dependencies + - @jdesignlab/react-utils@0.8.0 + - @jdesignlab/j-provider@0.7.0 + +## 0.7.3 + +### Patch Changes + +- Updated dependencies + - @jdesignlab/react-utils@0.7.0 + - @jdesignlab/j-provider@0.6.2 + +## 0.7.2 + +### Patch Changes + +- Updated dependencies + - @jdesignlab/theme@0.7.0 + - @jdesignlab/j-provider@0.6.1 + +## 0.7.1 + +### Patch Changes + +- Updated dependencies + - @jdesignlab/react-icons@0.6.0 + +## 0.7.0 + +### Minor Changes + +- fixed typescript circular reference + +### Patch Changes + +- Updated dependencies +- Updated dependencies + - @jdesignlab/j-provider@0.6.0 + - @jdesignlab/theme@0.6.0 + +## 0.6.1 + +### Patch Changes + +- Updated dependencies + - @jdesignlab/react-utils@0.6.0 + - @jdesignlab/j-provider@0.5.1 + +## 0.6.0 + +### Minor Changes + +- Support react-hook-form library. + +## 0.5.0 + +### Minor Changes + +- remove clean-package + +### Patch Changes + +- Updated dependencies + - @jdesignlab/react-utils@0.5.0 + - @jdesignlab/j-provider@0.5.0 + - @jdesignlab/react-icons@0.5.0 + - @jdesignlab/theme@0.5.0 + - @jdesignlab/utils@0.5.0 + +## 0.4.0 + +### Minor Changes + +- change publish config + +### Patch Changes + +- Updated dependencies + - @jdesignlab/react-utils@0.4.0 + - @jdesignlab/j-provider@0.4.0 + - @jdesignlab/react-icons@0.4.0 + - @jdesignlab/theme@0.4.0 + - @jdesignlab/utils@0.4.0 + +## 0.3.0 + +### Minor Changes + +- minor + +### Patch Changes + +- Updated dependencies + - @jdesignlab/react-icons@0.3.0 + - @jdesignlab/j-provider@0.3.0 + - @jdesignlab/react-utils@0.3.0 + - @jdesignlab/theme@0.3.0 + - @jdesignlab/utils@0.3.0 diff --git a/packages/input/README.md b/packages/input/README.md index 28495b3c..8a1cd98c 100644 --- a/packages/input/README.md +++ b/packages/input/README.md @@ -1 +1,39 @@ -# input +# TextInput + +사용자로부터 텍스트 입력을 받기 위한 UI요소입니다. + +## Usage + +[Storybook](https://designsystemlab.github.io/design-system/?path=/docs/forms-textinput--basic) + +```jsx + + + + +``` + +## Props + +### TextInput + +| Property | Allow Types | Description | Default | +| --------- | -------------------- | -------------------------------------------------------------------------------------- | ----------- | +| type | `text` `password` | 텍스트의 입력 타입을 지정합니다. | `text` | +| size | `sm` `md` `lg` | 컴포넌트의 크기를 조정합니다. | `md` | +| clearable | `boolean` | 사용자가 입력 필드의 내용을 초기화 할 수 있는 아이콘을 컴포넌트 우측 내부에 생성합니다 | `false` | +| width | `number` | 컴포넌트의 가로 너비를 조절합니다. | `100%` | +| maxLength | `number` | 입력 필드에 입력 가능한 최대 문자수를 나타냅니다. | `256` | +| icon | `React.ReactElement` | 컴포넌트 좌측 내부에 아이콘을 삽입합니다. | `undefined` | + +### TextInput.Label + +| Property | Allow Types | Description | Default | +| -------- | ----------- | ------------------------------ | ------- | +| children | `string` | 컴포넌트의 라벨을 지정해줍니다 | `` | + +### TextInput.Message + +| Property | Allow Types | Description | Default | +| ---------- | ----------- | ------------------------------- | ------- | +| consistent | `boolean` | 메세지를 지속적으로 보여줍니다. | `false` | diff --git a/packages/input/package.json b/packages/input/package.json index 87637a6b..f3b2797f 100644 --- a/packages/input/package.json +++ b/packages/input/package.json @@ -1,13 +1,23 @@ { "name": "@jdesignlab/input", - "version": "0.0.1", - "main": "src/index.ts", "packageManager": "yarn@3.3.1", + "version": "0.10.0", + "main": "src/index.ts", + "files": [ + "dist" + ], "scripts": { "test": "jest", - "build": "rollup --bundleConfigAsCjs -c rollup.config.js", + "build": "tsup src --dts --format esm,cjs", "build:clean": "rimraf dist/" }, + "dependencies": { + "@jdesignlab/j-provider": "workspace:*", + "@jdesignlab/react-icons": "workspace:*", + "@jdesignlab/react-utils": "workspace:*", + "@jdesignlab/theme": "workspace:*", + "@jdesignlab/utils": "workspace:*" + }, "devDependencies": { "@babel/cli": "^7.20.7", "@babel/core": "^7.20.12", @@ -17,9 +27,6 @@ "@emotion/babel-preset-css-prop": "^11.10.0", "@emotion/react": "^11.10.5", "@jdesignlab/button": "*", - "@rollup/plugin-babel": "^6.0.3", - "@rollup/plugin-commonjs": "^24.0.1", - "@rollup/plugin-node-resolve": "^15.0.1", "@storybook/react": "^6.5.16", "@testing-library/dom": "^9.2.0", "@testing-library/jest-dom": "^5.16.5", @@ -27,7 +34,7 @@ "@testing-library/user-event": "^14.4.3", "@types/jest": "^29.4.0", "@types/jest-axe": "^3.5.5", - "@types/react": "^18.0.27", + "@types/react": "18.0.27", "@types/testing-library__jest-dom": "^5.14.5", "jest": "^29.5.0", "jest-axe": "^7.0.0", @@ -36,14 +43,23 @@ "jest-preview": "latest", "react": "^18.2.0", "react-dom": "^18.2.0", + "react-hook-form": "^7.44.3", "rimraf": "^4.1.2", - "rollup": "^3.12.0", - "rollup-plugin-typescript2": "^0.34.1", - "ts-jest": "^29.0.5" + "ts-jest": "^29.0.5", + "tslib": "^2.5.0", + "tsup": "^6.7.0", + "typescript": "4.9.4" }, - "dependencies": { - "@jdesignlab/react-icons": "*", - "@jdesignlab/react-utils": "*", - "@jdesignlab/theme": "*" + "peerDependencies": { + "@emotion/react": "~11", + "react": "~18", + "react-dom": "~18" + }, + "publishConfig": { + "access": "public", + "directory": "_release/package", + "main": "./dist/index.js", + "module": "./dist/index.mjs", + "types": "./dist/index.d.ts" } } diff --git a/packages/input/rollup.config.js b/packages/input/rollup.config.js deleted file mode 100644 index a0aa9cad..00000000 --- a/packages/input/rollup.config.js +++ /dev/null @@ -1,16 +0,0 @@ -import rollupConfig from '../../rollup.config'; - -export default Object.assign(rollupConfig, { - output: [ - { - dir: 'test/cjs', //CommonJS path - format: 'cjs', - sourcemap: true - }, - { - dir: 'test/esm', //ESmodule path - format: 'esm', - sourcemap: true - } - ] -}); diff --git a/packages/input/src/components/InputLabel.tsx b/packages/input/src/components/InputLabel.tsx index ccf66ad6..ba94233b 100644 --- a/packages/input/src/components/InputLabel.tsx +++ b/packages/input/src/components/InputLabel.tsx @@ -3,12 +3,20 @@ import type { InputLabelProps } from '../types'; import { useContext } from 'react'; import { inputLabelStyle } from '../styles'; import { InputContext } from '../context'; +import { createClassVariant } from '@jdesignlab/theme'; +import { combineClassNames } from '@jdesignlab/utils'; export const Label = (props: InputLabelProps) => { const { id } = useContext(InputContext); - const { children, ...otherProps } = props; + const { children, className, ...otherProps } = props; + return ( -