From 15250a922d467ef844242bbf10ba3d4261169905 Mon Sep 17 00:00:00 2001 From: Jordan Phillips Date: Wed, 19 Jun 2024 20:36:41 +1000 Subject: [PATCH] refactor: separate tooling packages + eslint + tsconfig restructure (#138) * refactor: separate tooling packages + eslint + tsconfig restructure * chore: simplify github actions and workflows * chore: setup-node using incorrect cache-dependency-path * feat: expose a class name utility that can be consumed * chore: remove unnecessary @react-aria/utils package --- .eslintignore | 9 - .eslintrc | 111 - .github/actions/build/action.yml | 14 - .../actions/{cache => cache-node}/action.yml | 8 +- .github/actions/install/action.yml | 9 - .github/actions/lint/action.yml | 9 - .../actions/{setup => setup-node}/action.yml | 4 + .github/actions/test/action.yml | 14 - .github/actions/type-check/action.yml | 14 - .github/workflows/pr-title.yml | 2 - .github/workflows/pull-request.yml | 30 +- .github/workflows/push.yml | 36 +- .github/workflows/release.yml | 26 +- .npmrc | 7 +- .prettierignore | 11 - .prettierrc | 9 - package.json | 32 +- packages/react/.storybook/preview.tsx | 2 +- packages/react/eslint.config.mjs | 11 + packages/react/package.json | 45 +- .../src/components/alert/Alert.stories.tsx | 5 +- packages/react/src/components/alert/Alert.tsx | 5 +- .../react/src/components/alert/AlertBody.tsx | 7 +- .../src/components/alert/AlertHeading.tsx | 5 +- .../react/src/components/alert/AlertItem.tsx | 7 +- .../react/src/components/alert/AlertList.tsx | 7 +- .../src/components/alert/component.parts.ts | 10 +- packages/react/src/components/alert/index.ts | 12 +- .../src/components/alert/use-alert.hook.ts | 5 +- .../src/components/avatar/Avatar.stories.tsx | 5 +- .../react/src/components/avatar/Avatar.tsx | 5 +- .../src/components/avatar/AvatarGroup.tsx | 5 +- .../src/components/avatar/AvatarIcon.tsx | 11 +- .../src/components/avatar/AvatarImage.tsx | 13 +- .../components/avatar/AvatarNotification.tsx | 11 +- .../src/components/avatar/component.parts.ts | 10 +- packages/react/src/components/avatar/index.ts | 12 +- .../src/components/avatar/use-avatar.hook.ts | 7 +- .../breadcrumb/Breadcrumb.stories.tsx | 5 +- .../src/components/breadcrumb/Breadcrumb.tsx | 5 +- .../components/breadcrumb/BreadcrumbItem.tsx | 5 +- .../components/breadcrumb/component.parts.ts | 4 +- .../react/src/components/breadcrumb/index.ts | 6 +- .../breadcrumb/use-breadcrumb.hook.ts | 5 +- .../src/components/button/Button.stories.tsx | 5 +- .../react/src/components/button/Button.tsx | 7 +- packages/react/src/components/button/index.ts | 4 +- .../src/components/card/Card.stories.tsx | 5 +- packages/react/src/components/card/Card.tsx | 5 +- .../react/src/components/card/CardBody.tsx | 7 +- .../react/src/components/card/CardFooter.tsx | 7 +- .../react/src/components/card/CardHeader.tsx | 7 +- .../src/components/card/component.parts.ts | 8 +- packages/react/src/components/card/index.ts | 10 +- .../src/components/card/use-card.hook.ts | 4 +- .../components/checkbox/Checkbox.stories.tsx | 5 +- .../src/components/checkbox/Checkbox.tsx | 8 +- .../react/src/components/checkbox/index.ts | 4 +- .../src/components/chip/Chip.stories.tsx | 5 +- packages/react/src/components/chip/Chip.tsx | 6 +- packages/react/src/components/chip/index.ts | 4 +- .../components/combo-box/ComboBox.stories.tsx | 8 +- .../src/components/combo-box/ComboBox.tsx | 7 +- .../src/components/combo-box/ComboBoxItem.tsx | 7 +- .../src/components/combo-box/ComboBoxList.tsx | 7 +- .../components/combo-box/ComboBoxPopover.tsx | 7 +- .../components/combo-box/component.parts.ts | 8 +- .../react/src/components/combo-box/index.ts | 10 +- .../combo-box/use-combo-box.hook.ts | 5 +- .../src/components/dialog/Dialog.stories.tsx | 4 +- .../react/src/components/dialog/Dialog.tsx | 5 +- .../src/components/dialog/DialogContent.tsx | 5 +- .../src/components/dialog/component.parts.ts | 4 +- packages/react/src/components/dialog/index.ts | 6 +- .../src/components/dialog/use-dialog.hook.ts | 5 +- .../react/src/components/divider/Divider.tsx | 6 +- .../react/src/components/divider/index.ts | 4 +- .../src/components/form/Form.stories.tsx | 5 +- packages/react/src/components/form/Form.tsx | 6 +- .../react/src/components/form/FormCaption.tsx | 13 +- .../src/components/form/FormFeedback.tsx | 17 +- .../react/src/components/form/FormGroup.tsx | 14 +- .../react/src/components/form/FormLabel.tsx | 15 +- .../src/components/form/component.parts.ts | 10 +- packages/react/src/components/form/index.ts | 12 +- .../components/form/use-form-group.hook.tsx | 11 +- packages/react/src/components/index.ts | 42 +- .../src/components/input/Input.stories.tsx | 5 +- packages/react/src/components/input/Input.tsx | 16 +- .../react/src/components/input/InputAddon.tsx | 15 +- .../react/src/components/input/InputGroup.tsx | 7 +- .../src/components/input/component.parts.ts | 6 +- packages/react/src/components/input/index.ts | 8 +- .../src/components/input/use-input.hook.tsx | 7 +- .../src/components/link/Link.stories.tsx | 5 +- packages/react/src/components/link/Link.tsx | 6 +- packages/react/src/components/link/index.ts | 4 +- .../src/components/menu/Menu.stories.tsx | 5 +- packages/react/src/components/menu/Menu.tsx | 5 +- .../react/src/components/menu/MenuItem.tsx | 5 +- .../react/src/components/menu/MenuList.tsx | 5 +- .../react/src/components/menu/MenuPopover.tsx | 5 +- .../react/src/components/menu/MenuTrigger.tsx | 5 +- .../src/components/menu/component.parts.ts | 10 +- packages/react/src/components/menu/index.ts | 12 +- .../src/components/menu/use-menu.hook.ts | 5 +- .../navigation/Navigation.stories.tsx | 5 +- .../src/components/navigation/Navigation.tsx | 13 +- .../components/navigation/NavigationBrand.tsx | 7 +- .../navigation/NavigationDivider.tsx | 7 +- .../components/navigation/NavigationItem.tsx | 5 +- .../components/navigation/NavigationLink.tsx | 5 +- .../navigation/NavigationSegment.tsx | 7 +- .../components/navigation/NavigationTitle.tsx | 7 +- .../navigation/NavigationTrigger.tsx | 5 +- .../components/navigation/component.parts.ts | 16 +- .../react/src/components/navigation/index.ts | 18 +- .../navigation/use-navigation.hook.ts | 5 +- .../components/progress/Progress.stories.tsx | 5 +- .../src/components/progress/Progress.tsx | 5 +- .../src/components/progress/ProgressBar.tsx | 5 +- .../components/progress/component.parts.ts | 4 +- .../react/src/components/progress/index.ts | 6 +- .../components/progress/use-progress.hook.ts | 5 +- .../src/components/select/Select.stories.tsx | 5 +- .../react/src/components/select/Select.tsx | 16 +- .../src/components/select/SelectOption.tsx | 5 +- .../src/components/select/SelectValue.tsx | 8 +- .../src/components/select/component.parts.ts | 4 +- packages/react/src/components/select/index.ts | 6 +- .../src/components/select/use-select.hook.ts | 9 +- .../react/src/components/spinner/Spinner.tsx | 8 +- .../react/src/components/spinner/index.ts | 4 +- .../src/components/switch/Switch.stories.tsx | 5 +- .../react/src/components/switch/Switch.tsx | 11 +- packages/react/src/components/switch/index.ts | 4 +- .../src/components/table/Table.stories.tsx | 5 +- packages/react/src/components/table/Table.tsx | 5 +- .../react/src/components/table/TableBody.tsx | 5 +- .../react/src/components/table/TableCell.tsx | 5 +- .../src/components/table/TableColumn.tsx | 5 +- .../react/src/components/table/TableHead.tsx | 9 +- .../react/src/components/table/TableRow.tsx | 9 +- .../src/components/table/component.parts.ts | 12 +- packages/react/src/components/table/index.ts | 14 +- .../src/components/table/use-table.hook.ts | 5 +- .../typography/Typography.stories.tsx | 3 +- .../typography/TypographyHeading.tsx | 17 +- .../typography/TypographyHeadingLevel.tsx | 8 +- .../typography/TypographyParagraph.tsx | 6 +- .../components/typography/TypographyText.tsx | 6 +- .../components/typography/component.parts.ts | 8 +- .../react/src/components/typography/index.ts | 10 +- .../typography/use-heading-level.hook.ts | 10 +- packages/react/src/hooks/index.ts | 2 +- .../react/src/hooks/use-design-system.tsx | 3 +- packages/react/src/index.ts | 6 +- packages/react/src/utilities/class-name.ts | 4 + packages/react/src/utilities/context.ts | 2 +- packages/react/src/utilities/index.ts | 3 +- packages/react/src/utilities/types.ts | 4 +- packages/react/tsconfig.json | 12 +- packages/react/tsup.config.ts | 3 +- packages/react/vite.config.ts | 2 +- packages/theme/eslint.config.mjs | 11 + packages/theme/package.json | 18 +- packages/theme/src/colors/semantic.ts | 8 +- packages/theme/src/components/alert.ts | 1 - packages/theme/src/components/avatar.ts | 1 - packages/theme/src/components/breadcrumb.ts | 1 - packages/theme/src/components/button.ts | 1 - packages/theme/src/components/card.ts | 1 - packages/theme/src/components/checkbox.ts | 1 - packages/theme/src/components/chip.ts | 1 - packages/theme/src/components/combo-box.ts | 1 - packages/theme/src/components/dialog.ts | 1 - packages/theme/src/components/divider.ts | 1 - packages/theme/src/components/form.ts | 1 - packages/theme/src/components/heading.ts | 1 - packages/theme/src/components/input.ts | 1 - packages/theme/src/components/link.ts | 1 - packages/theme/src/components/menu.ts | 1 - packages/theme/src/components/navigation.ts | 1 - packages/theme/src/components/progress.ts | 1 - packages/theme/src/components/select.ts | 1 - packages/theme/src/components/spinner.ts | 1 - packages/theme/src/components/table.ts | 1 - packages/theme/src/components/toggle.ts | 1 - packages/theme/src/components/typography.ts | 1 - packages/theme/src/index.ts | 46 +- packages/theme/src/plugin.ts | 4 +- packages/theme/src/utilities/flip.ts | 10 +- packages/theme/tsconfig.json | 14 +- packages/theme/tsup.config.ts | 8 +- pnpm-lock.yaml | 4069 ++++++++--------- pnpm-workspace.yaml | 3 +- tooling/eslint/base.js | 50 + tooling/eslint/package.json | 30 + tooling/eslint/react.js | 26 + tooling/eslint/tsconfig.json | 8 + tooling/eslint/types.d.ts | 57 + tooling/prettier/index.js | 33 + tooling/prettier/package.json | 22 + tooling/prettier/tsconfig.json | 8 + tooling/typescript/base.json | 33 + tooling/typescript/package.json | 8 + tsconfig.json | 40 - turbo.json | 26 +- 208 files changed, 2764 insertions(+), 3243 deletions(-) delete mode 100644 .eslintignore delete mode 100644 .eslintrc delete mode 100644 .github/actions/build/action.yml rename .github/actions/{cache => cache-node}/action.yml (74%) delete mode 100644 .github/actions/install/action.yml delete mode 100644 .github/actions/lint/action.yml rename .github/actions/{setup => setup-node}/action.yml (89%) delete mode 100644 .github/actions/test/action.yml delete mode 100644 .github/actions/type-check/action.yml delete mode 100644 .prettierignore delete mode 100644 .prettierrc create mode 100644 packages/react/eslint.config.mjs create mode 100644 packages/react/src/utilities/class-name.ts create mode 100644 packages/theme/eslint.config.mjs create mode 100644 tooling/eslint/base.js create mode 100644 tooling/eslint/package.json create mode 100644 tooling/eslint/react.js create mode 100644 tooling/eslint/tsconfig.json create mode 100644 tooling/eslint/types.d.ts create mode 100644 tooling/prettier/index.js create mode 100644 tooling/prettier/package.json create mode 100644 tooling/prettier/tsconfig.json create mode 100644 tooling/typescript/base.json create mode 100644 tooling/typescript/package.json delete mode 100644 tsconfig.json diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index 4fad511..0000000 --- a/.eslintignore +++ /dev/null @@ -1,9 +0,0 @@ -dist - -!.storybook/* - -jest.config.ts -postcss.config.cjs -tailwind.config.ts -tsup.config.ts -vite.config.ts diff --git a/.eslintrc b/.eslintrc deleted file mode 100644 index 4382a66..0000000 --- a/.eslintrc +++ /dev/null @@ -1,111 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/eslintrc.json", - "env": { - "browser": false, - "es2021": true, - "node": true, - }, - "parser": "@typescript-eslint/parser", - "extends": ["airbnb", "airbnb-typescript", "airbnb/hooks", "prettier", "plugin:storybook/recommended"], - "parserOptions": { - "project": "tsconfig.json", - "ecmaFeatures": { - "jsx": true, - }, - "ecmaVersion": 12, - "sourceType": "module", - }, - "settings": { - "react": { - "version": "detect", - }, - }, - "rules": { - "@typescript-eslint/consistent-type-imports": "error", - "@typescript-eslint/naming-convention": [ - "error", - { - "selector": "default", - "format": ["camelCase", "PascalCase", "snake_case", "UPPER_CASE"], - }, - { - "selector": "import", - "format": ["camelCase", "PascalCase"], - }, - { - "selector": "variable", - "format": ["camelCase", "PascalCase", "snake_case", "UPPER_CASE"], - "leadingUnderscore": "allowSingleOrDouble", - "trailingUnderscore": "allowSingleOrDouble", - }, - { - "selector": "function", - "format": ["camelCase", "PascalCase"], - }, - { - "selector": "typeLike", - "format": ["PascalCase"], - }, - { - "selector": "enumMember", - "format": ["UPPER_CASE"], - }, - { - "selector": "property", - "format": null, - }, - ], - "no-console": "warn", - "no-param-reassign": ["error", { "props": true, "ignorePropertyModificationsFor": ["accu"] }], - "no-underscore-dangle": ["error", { "allow": ["__ELEMENT_TYPE__"] }], - "react/prop-types": "off", - "react/jsx-uses-react": "off", - "react/react-in-jsx-scope": "off", - "react/jsx-props-no-spreading": "off", - "react/self-closing-comp": "warn", - "react/function-component-definition": ["error", { "namedComponents": "arrow-function" }], - "react/jsx-sort-props": [ - "warn", - { - "callbacksLast": true, - "shorthandFirst": true, - "noSortAlphabetically": false, - "reservedFirst": true, - }, - ], - "import/prefer-default-export": "off", - "import/extensions": "off", - "import/order": [ - "error", - { - "groups": ["type", "builtin", "object", "external", "internal", "parent", "sibling", "index"], - "pathGroups": [ - { - "pattern": "~/**", - "group": "external", - "position": "after", - }, - ], - "newlines-between": "always", - "alphabetize": { "order": "asc", "caseInsensitive": true }, - }, - ], - "sort-imports": [ - "error", - { - "ignoreDeclarationSort": true, - "ignoreMemberSort": false, - }, - ], - "padding-line-between-statements": [ - "warn", - { "blankLine": "always", "prev": "*", "next": "return" }, - { "blankLine": "always", "prev": ["const", "let", "var"], "next": "*" }, - { - "blankLine": "any", - "prev": ["const", "let", "var"], - "next": ["const", "let", "var"], - }, - ], - }, -} diff --git a/.github/actions/build/action.yml b/.github/actions/build/action.yml deleted file mode 100644 index b5c26b2..0000000 --- a/.github/actions/build/action.yml +++ /dev/null @@ -1,14 +0,0 @@ -name: '๐Ÿ—๏ธ ' - -inputs: - COMMAND: - default: 'build' - required: true - -runs: - using: 'composite' - steps: - - name: '๐Ÿ—๏ธ Build' - shell: bash - run: | - pnpm run ${{ inputs.COMMAND }} diff --git a/.github/actions/cache/action.yml b/.github/actions/cache-node/action.yml similarity index 74% rename from .github/actions/cache/action.yml rename to .github/actions/cache-node/action.yml index 3d032c5..ebbd199 100644 --- a/.github/actions/cache/action.yml +++ b/.github/actions/cache-node/action.yml @@ -1,14 +1,14 @@ -name: '๐Ÿ”บ๏ธ ' +name: "๐Ÿ”บ๏ธ " runs: - using: 'composite' + using: "composite" steps: - - name: '๐Ÿ”บ๏ธ Cache (store directory)' + - name: "๐Ÿ”บ๏ธ Cache (store directory)" shell: bash run: | echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV - - name: '๐Ÿ”บ๏ธ Cache' + - name: "๐Ÿ”บ๏ธ Cache" uses: actions/cache@v4 with: path: ${{ env.STORE_PATH }} diff --git a/.github/actions/install/action.yml b/.github/actions/install/action.yml deleted file mode 100644 index 149569a..0000000 --- a/.github/actions/install/action.yml +++ /dev/null @@ -1,9 +0,0 @@ -name: '๐Ÿ“ฆ๏ธ ' - -runs: - using: 'composite' - steps: - - name: '๐Ÿ“ฆ๏ธ Dependencies' - shell: bash - run: | - pnpm install --frozen-lockfile diff --git a/.github/actions/lint/action.yml b/.github/actions/lint/action.yml deleted file mode 100644 index fad69af..0000000 --- a/.github/actions/lint/action.yml +++ /dev/null @@ -1,9 +0,0 @@ -name: '๐Ÿšจ๏ธ ' - -runs: - using: 'composite' - steps: - - name: '๐Ÿšจ๏ธ Lint' - shell: bash - run: | - pnpm run lint diff --git a/.github/actions/setup/action.yml b/.github/actions/setup-node/action.yml similarity index 89% rename from .github/actions/setup/action.yml rename to .github/actions/setup-node/action.yml index 3d8df5f..bb5adc0 100644 --- a/.github/actions/setup/action.yml +++ b/.github/actions/setup-node/action.yml @@ -25,3 +25,7 @@ runs: node-version: ${{ inputs.node-version }} cache: 'pnpm' cache-dependency-path: pnpm-lock.yaml + + - name: 'โšก๏ธ Turbo' + shell: bash + run: pnpm add -g turbo diff --git a/.github/actions/test/action.yml b/.github/actions/test/action.yml deleted file mode 100644 index d179e5d..0000000 --- a/.github/actions/test/action.yml +++ /dev/null @@ -1,14 +0,0 @@ -name: '๐Ÿงช ' - -inputs: - COMMAND: - default: 'test' - required: true - -runs: - using: 'composite' - steps: - - name: '๐Ÿงช Test' - shell: bash - run: | - pnpm run ${{ inputs.COMMAND }} diff --git a/.github/actions/type-check/action.yml b/.github/actions/type-check/action.yml deleted file mode 100644 index 6618a12..0000000 --- a/.github/actions/type-check/action.yml +++ /dev/null @@ -1,14 +0,0 @@ -name: '๐Ÿฆบ ' - -inputs: - COMMAND: - default: 'type-check' - required: true - -runs: - using: 'composite' - steps: - - name: '๐Ÿฆบ Type Check' - shell: bash - run: | - pnpm run ${{ inputs.COMMAND }} diff --git a/.github/workflows/pr-title.yml b/.github/workflows/pr-title.yml index 3174f8f..5c688f6 100644 --- a/.github/workflows/pr-title.yml +++ b/.github/workflows/pr-title.yml @@ -2,8 +2,6 @@ name: '๐Ÿ“ PR Title' on: pull_request_target: - branches: - - main jobs: main: diff --git a/.github/workflows/pull-request.yml b/.github/workflows/pull-request.yml index c5963f5..604cc67 100644 --- a/.github/workflows/pull-request.yml +++ b/.github/workflows/pull-request.yml @@ -2,7 +2,6 @@ name: '๐Ÿ”€ Pull Request' on: pull_request: - types: [opened, reopened, synchronize] concurrency: group: pull-request-${{ github.event.pull_request.number }} @@ -20,28 +19,23 @@ jobs: uses: actions/checkout@v4 - name: '๐Ÿ’ฝ๏ธ Setup' - uses: ./.github/actions/setup + uses: ./.github/actions/setup-node - name: '๐Ÿ”บ๏ธ Cache' - uses: ./.github/actions/cache + uses: ./.github/actions/cache-node - name: '๐Ÿ“ฆ Install' - uses: ./.github/actions/install - - - name: '๐Ÿ—๏ธ Build' - uses: ./.github/actions/build - with: - COMMAND: 'build' + shell: bash + run: pnpm install --frozen-lockfile - name: '๐Ÿšจ๏ธ Lint' - uses: ./.github/actions/lint + shell: bash + run: pnpm lint + + - name: '๐ŸŽจ Format' + shell: bash + run: pnpm format - name: '๐Ÿฆบ Type Check' - uses: ./.github/actions/type-check - with: - COMMAND: 'type-check' - - - name: '๐Ÿงช Test' - uses: ./.github/actions/test - with: - COMMAND: 'test' + shell: bash + run: pnpm typecheck diff --git a/.github/workflows/push.yml b/.github/workflows/push.yml index bbf3f8e..d555aef 100644 --- a/.github/workflows/push.yml +++ b/.github/workflows/push.yml @@ -2,14 +2,9 @@ name: 'โ–ถ๏ธ Push' on: push: - branches: - - main - - chore/** - - feat/** - - fix/** concurrency: - group: push-${{ github.ref }} + group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true jobs: @@ -24,28 +19,23 @@ jobs: uses: actions/checkout@v4 - name: '๐Ÿ’ฝ๏ธ Setup' - uses: ./.github/actions/setup + uses: ./.github/actions/setup-node - name: '๐Ÿ”บ๏ธ Cache' - uses: ./.github/actions/cache + uses: ./.github/actions/cache-node - name: '๐Ÿ“ฆ Install' - uses: ./.github/actions/install - - - name: '๐Ÿ—๏ธ Build' - uses: ./.github/actions/build - with: - COMMAND: 'build' + shell: bash + run: pnpm install --frozen-lockfile - name: '๐Ÿšจ๏ธ Lint' - uses: ./.github/actions/lint + shell: bash + run: pnpm lint + + - name: '๐ŸŽจ Format' + shell: bash + run: pnpm format - name: '๐Ÿฆบ Type Check' - uses: ./.github/actions/type-check - with: - COMMAND: 'type-check' - - - name: '๐Ÿงช Test' - uses: ./.github/actions/test - with: - COMMAND: 'test' + shell: bash + run: pnpm typecheck diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 1e717ab..e4332fd 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -31,18 +31,18 @@ jobs: uses: actions/checkout@v4 - name: '๐Ÿ’ฝ๏ธ Setup' - uses: ./.github/actions/setup + uses: ./.github/actions/setup-node - name: '๐Ÿ”บ๏ธ Cache' - uses: ./.github/actions/cache + uses: ./.github/actions/cache-node - name: '๐Ÿ“ฆ Install' - uses: ./.github/actions/install + shell: bash + run: pnpm install --frozen-lockfile - name: '๐Ÿ—๏ธ Build' - uses: ./.github/actions/build - with: - COMMAND: 'build' + shell: bash + run: pnpm build - name: '๐Ÿท๏ธ Release' id: release @@ -67,18 +67,18 @@ jobs: ref: ${{ needs.create-release.outputs.branch }} - name: '๐Ÿ’ฝ๏ธ Setup' - uses: ./.github/actions/setup + uses: ./.github/actions/setup-node - name: '๐Ÿ”บ๏ธ Cache' - uses: ./.github/actions/cache + uses: ./.github/actions/cache-node - name: '๐Ÿ“ฆ Install' - uses: ./.github/actions/install + shell: bash + run: pnpm install --frozen-lockfile - name: '๐Ÿ—๏ธ Build' - uses: ./.github/actions/build - with: - COMMAND: 'build' + shell: bash + run: pnpm build - name: '๐Ÿท๏ธ Publish @giantnodes/theme' working-directory: packages/theme @@ -110,7 +110,7 @@ jobs: uses: thomaseizinger/create-pull-request@master with: title: 'chore(release): v${{ needs.create-release.outputs.version }}' - labels: '๐Ÿท๏ธ Release, ๐Ÿฅณ๏ธ LGTM' + labels: '๐Ÿท๏ธ Release' github_token: ${{ secrets.GITHUB_TOKEN }} head: release/${{ needs.create-release.outputs.version }} base: main diff --git a/.npmrc b/.npmrc index 057e3ed..ad46780 100644 --- a/.npmrc +++ b/.npmrc @@ -1,8 +1,3 @@ registry=https://registry.npmjs.org +node-linker=hoisted -enable-pre-post-scripts=true -strict-peer-dependencies=false - -public-hoist-pattern[]=*@giantnodes/theme* -public-hoist-pattern[]=*@react-types/shared* -public-hoist-pattern[]=*tailwind-variants* diff --git a/.prettierignore b/.prettierignore deleted file mode 100644 index c7508d9..0000000 --- a/.prettierignore +++ /dev/null @@ -1,11 +0,0 @@ -dist -examples -node_modules -plop -coverage -build -scripts -pnpm-lock.yaml -!.commitlintrc.cjs -!.lintstagedrc.cjs -!jest.config.js diff --git a/.prettierrc b/.prettierrc deleted file mode 100644 index 7f1564f..0000000 --- a/.prettierrc +++ /dev/null @@ -1,9 +0,0 @@ -{ - "tabWidth": 2, - "printWidth": 120, - "semi": false, - "singleQuote": true, - "bracketSpacing": true, - "trailingComma": "es5", - "arrowParens": "always" -} diff --git a/package.json b/package.json index c7fa61a..5116659 100644 --- a/package.json +++ b/package.json @@ -13,34 +13,28 @@ "url": "ssh://git@github.com/giantnodes/design-system.git" }, "scripts": { - "build": "turbo build", - "lint": "turbo lint:eslint", - "type-check": "turbo type-check", - "test": "turbo test" + "build": "turbo run build", + "-": "", + "format": "turbo run format --continue -- --cache --cache-location node_modules/.cache/.prettiercache", + "format:fix": "turbo run format --continue -- --write --cache --cache-location node_modules/.cache/.prettiercache", + "lint": "turbo run lint --continue -- --cache --cache-location node_modules/.cache/.eslintcache", + "lint:fix": "turbo run lint --continue -- --fix --cache --cache-location node_modules/.cache/.eslintcache", + "--": "", + "typecheck": "turbo run typecheck" }, "devDependencies": { "@commitlint/cli": "^19.3.0", "@commitlint/config-conventional": "^19.2.2", - "@typescript-eslint/eslint-plugin": "^7.13.0", - "@typescript-eslint/parser": "^7.8.0", - "eslint": "^8.57.0", - "eslint-config-airbnb": "19.0.4", - "eslint-config-airbnb-typescript": "18.0.0", - "eslint-config-prettier": "9.1.0", - "eslint-plugin-import": "^2.29.1", - "eslint-plugin-jsx-a11y": "^6.8.0", - "eslint-plugin-react": "^7.34.2", - "eslint-plugin-react-hooks": "^4.6.2", - "eslint-plugin-storybook": "^0.8.0", + "@giantnodes/prettier-config": "workspace:*", "husky": "^9.0.11", - "prettier": "^3.2.5", - "pretty-quick": "^4.0.0", + "prettier": "^3.3.1", "tsup": "^6.6.0", - "turbo": "^1.13.3", + "turbo": "^2.0.4", "typescript": "^5.4.5" }, "engines": { "node": ">=16.x", "pnpm": ">=8.x" - } + }, + "prettier": "@giantnodes/prettier-config" } diff --git a/packages/react/.storybook/preview.tsx b/packages/react/.storybook/preview.tsx index d1ea4e6..96e0d20 100644 --- a/packages/react/.storybook/preview.tsx +++ b/packages/react/.storybook/preview.tsx @@ -1,6 +1,6 @@ import type { Preview, ReactRenderer } from '@storybook/react' -import { withThemeByClassName } from '@storybook/addon-themes' import React from 'react' +import { withThemeByClassName } from '@storybook/addon-themes' import './tailwind.css' diff --git a/packages/react/eslint.config.mjs b/packages/react/eslint.config.mjs new file mode 100644 index 0000000..59212ca --- /dev/null +++ b/packages/react/eslint.config.mjs @@ -0,0 +1,11 @@ +import base from '@giantnodes/eslint-config/base' +import react from '@giantnodes/eslint-config/react' + +/** @type {import('typescript-eslint').Config} */ +export default [ + { + ignores: ['dist/**', '.storybook/**'], + }, + ...base, + ...react, +] diff --git a/packages/react/package.json b/packages/react/package.json index 1af26f3..dc6c2ce 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -3,7 +3,6 @@ "version": "1.0.0-canary.19", "description": "A collection Giantnodes React components", "license": "AGPL-3.0", - "sideEffects": false, "main": "dist/index.js", "module": "dist/index.mjs", "types": "dist/index.d.ts", @@ -16,40 +15,41 @@ }, "scripts": { "build": "tsup src && resolve-tspaths -o dist", - "---": "", - "lint:eslint": "eslint src --ext cjs,js,jsx,mjs,ts,tsx --max-warnings=0", - "lint:prettier": "pretty-quick 'src/**/*.{cjs,js,jsx,mjs,ts,tsx,json,md,mdx,css,html,yml,yaml,scss}'", - "lint:fix": "pnpm run lint:eslint --fix && pnpm run lint:prettier --write", - "lint": "pnpm run lint:prettier && pnpm run lint:eslint", + "-": "", + "format": "prettier --check . --ignore-path ../../.gitignore", + "lint": "eslint", + "typecheck": "tsc --noEmit", "--": "", "storybook": "concurrently 'pnpm:sb:watch:*'", "sb:watch:sb": "storybook dev -p 6006", "sb:watch:css": "npx tailwindcss -i ./.storybook/style.css -o ./.storybook/tailwind.css --watch", "sb:build:css": "npx tailwindcss -i ./.storybook/style.css -o ./.storybook/tailwind.css", "sb:build": "pnpm run sb:build:css && storybook build", - "-": "", - "test": "jest --passWithNoTests", - "type-check": "tsc --noEmit" + "---": "", + "test": "jest --passWithNoTests" }, "dependencies": { "@giantnodes/theme": "workspace:*", - "@react-aria/utils": "^3.24.1", - "clsx": "^2.1.1", + "class-variance-authority": "^0.7.0", "next-themes": "^0.3.0", "react-aria": "^3.33.1", "react-aria-components": "^1.2.1", + "tailwind-merge": "^2.3.0", "tailwindcss-react-aria-components": "^1.1.3" }, "devDependencies": { + "@giantnodes/eslint-config": "workspace:*", + "@giantnodes/prettier-config": "workspace:*", + "@giantnodes/tsconfig": "workspace:*", "@jest/types": "^29.6.3", - "@storybook/addon-backgrounds": "^8.0.10", - "@storybook/addon-essentials": "^8.0.10", - "@storybook/addon-interactions": "^8.1.5", - "@storybook/addon-links": "^8.0.10", - "@storybook/addon-themes": "^8.1.5", - "@storybook/blocks": "^8.1.5", - "@storybook/react": "^8.1.5", - "@storybook/react-vite": "^8.1.6", + "@storybook/addon-backgrounds": "^8.1.10", + "@storybook/addon-essentials": "^8.1.10", + "@storybook/addon-interactions": "^8.1.10", + "@storybook/addon-links": "^8.1.10", + "@storybook/addon-themes": "^8.1.10", + "@storybook/blocks": "^8.1.10", + "@storybook/react": "^8.1.10", + "@storybook/react-vite": "^8.1.10", "@types/react": "^18.3.2", "@types/react-dom": "^18.3.0", "autoprefixer": "^10.4.19", @@ -60,11 +60,11 @@ "react": "^18.3.1", "react-dom": "^18.3.1", "resolve-tspaths": "^0.8.19", - "storybook": "^8.0.10", + "storybook": "^8.1.10", "tailwindcss": "^3.4.3", "ts-jest": "^29.1.2", "ts-node": "^10.9.2", - "vite": "^5.2.13" + "vite": "^5.3.1" }, "peerDependencies": { "react": ">=18", @@ -73,5 +73,6 @@ }, "engines": { "node": ">=16.x" - } + }, + "prettier": "@giantnodes/prettier-config" } diff --git a/packages/react/src/components/alert/Alert.stories.tsx b/packages/react/src/components/alert/Alert.stories.tsx index a14c8bb..0ccfb1c 100644 --- a/packages/react/src/components/alert/Alert.stories.tsx +++ b/packages/react/src/components/alert/Alert.stories.tsx @@ -1,9 +1,8 @@ -import type { AlertProps } from '@/components/alert' import type { Meta, StoryFn } from '@storybook/react' - import { alert } from '@giantnodes/theme' -import { Alert } from '@/components' +import type { AlertProps } from '~/components/alert' +import { Alert } from '~/components' const Component: Meta = { title: 'Components/Alert', diff --git a/packages/react/src/components/alert/Alert.tsx b/packages/react/src/components/alert/Alert.tsx index cff3866..a75fa93 100644 --- a/packages/react/src/components/alert/Alert.tsx +++ b/packages/react/src/components/alert/Alert.tsx @@ -1,11 +1,10 @@ 'use client' -import type * as Polymophic from '@/utilities/polymorphic' import type { AlertVariantProps } from '@giantnodes/theme' - import React from 'react' -import { AlertContext, useAlert } from '@/components/alert/use-alert.hook' +import type * as Polymophic from '~/utilities/polymorphic' +import { AlertContext, useAlert } from '~/components/alert/use-alert.hook' const __ELEMENT_TYPE__ = 'div' diff --git a/packages/react/src/components/alert/AlertBody.tsx b/packages/react/src/components/alert/AlertBody.tsx index a09664a..81b5712 100644 --- a/packages/react/src/components/alert/AlertBody.tsx +++ b/packages/react/src/components/alert/AlertBody.tsx @@ -1,14 +1,13 @@ 'use client' -import type * as Polymophic from '@/utilities/polymorphic' - import React from 'react' -import { useAlertContext } from '@/components/alert/use-alert.hook' +import type * as Polymophic from '~/utilities/polymorphic' +import { useAlertContext } from '~/components/alert/use-alert.hook' const __ELEMENT_TYPE__ = 'div' -type ComponentOwnProps = {} +type ComponentOwnProps = unknown type ComponentProps = Polymophic.ComponentPropsWithRef< TElement, diff --git a/packages/react/src/components/alert/AlertHeading.tsx b/packages/react/src/components/alert/AlertHeading.tsx index d7d4268..c50c8d9 100644 --- a/packages/react/src/components/alert/AlertHeading.tsx +++ b/packages/react/src/components/alert/AlertHeading.tsx @@ -1,12 +1,11 @@ 'use client' -import type * as Polymophic from '@/utilities/polymorphic' import type { HeadingProps } from 'react-aria-components' - import React from 'react' import { Heading } from 'react-aria-components' -import { useAlertContext } from '@/components/alert/use-alert.hook' +import type * as Polymophic from '~/utilities/polymorphic' +import { useAlertContext } from '~/components/alert/use-alert.hook' const __ELEMENT_TYPE__ = 'h1' diff --git a/packages/react/src/components/alert/AlertItem.tsx b/packages/react/src/components/alert/AlertItem.tsx index 9b20044..f9bb83c 100644 --- a/packages/react/src/components/alert/AlertItem.tsx +++ b/packages/react/src/components/alert/AlertItem.tsx @@ -1,14 +1,13 @@ 'use client' -import type * as Polymophic from '@/utilities/polymorphic' - import React from 'react' -import { useAlertContext } from '@/components/alert/use-alert.hook' +import type * as Polymophic from '~/utilities/polymorphic' +import { useAlertContext } from '~/components/alert/use-alert.hook' const __ELEMENT_TYPE__ = 'li' -type ComponentOwnProps = {} +type ComponentOwnProps = unknown type ComponentProps = Polymophic.ComponentPropsWithRef< TElement, diff --git a/packages/react/src/components/alert/AlertList.tsx b/packages/react/src/components/alert/AlertList.tsx index e15d869..d102ce0 100644 --- a/packages/react/src/components/alert/AlertList.tsx +++ b/packages/react/src/components/alert/AlertList.tsx @@ -1,14 +1,13 @@ 'use client' -import type * as Polymophic from '@/utilities/polymorphic' - import React from 'react' -import { useAlertContext } from '@/components/alert/use-alert.hook' +import type * as Polymophic from '~/utilities/polymorphic' +import { useAlertContext } from '~/components/alert/use-alert.hook' const __ELEMENT_TYPE__ = 'ul' -type ComponentOwnProps = {} +type ComponentOwnProps = unknown type ComponentProps = Polymophic.ComponentPropsWithRef< TElement, diff --git a/packages/react/src/components/alert/component.parts.ts b/packages/react/src/components/alert/component.parts.ts index b960d5b..961c02d 100644 --- a/packages/react/src/components/alert/component.parts.ts +++ b/packages/react/src/components/alert/component.parts.ts @@ -1,5 +1,5 @@ -export { default as Root } from '@/components/alert/Alert' -export { default as Body } from '@/components/alert/AlertBody' -export { default as Heading } from '@/components/alert/AlertHeading' -export { default as Item } from '@/components/alert/AlertItem' -export { default as List } from '@/components/alert/AlertList' +export { default as Root } from '~/components/alert/Alert' +export { default as Body } from '~/components/alert/AlertBody' +export { default as Heading } from '~/components/alert/AlertHeading' +export { default as Item } from '~/components/alert/AlertItem' +export { default as List } from '~/components/alert/AlertList' diff --git a/packages/react/src/components/alert/index.ts b/packages/react/src/components/alert/index.ts index 1c367ed..34c4b15 100644 --- a/packages/react/src/components/alert/index.ts +++ b/packages/react/src/components/alert/index.ts @@ -1,7 +1,7 @@ -export type * from '@/components/alert/Alert' -export type * from '@/components/alert/AlertBody' -export type * from '@/components/alert/AlertHeading' -export type * from '@/components/alert/AlertItem' -export type * from '@/components/alert/AlertList' +export type * from '~/components/alert/Alert' +export type * from '~/components/alert/AlertBody' +export type * from '~/components/alert/AlertHeading' +export type * from '~/components/alert/AlertItem' +export type * from '~/components/alert/AlertList' -export * as Alert from '@/components/alert/component.parts' +export * as Alert from '~/components/alert/component.parts' diff --git a/packages/react/src/components/alert/use-alert.hook.ts b/packages/react/src/components/alert/use-alert.hook.ts index 4e7c899..789a234 100644 --- a/packages/react/src/components/alert/use-alert.hook.ts +++ b/packages/react/src/components/alert/use-alert.hook.ts @@ -1,11 +1,10 @@ 'use client' import type { AlertVariantProps } from '@giantnodes/theme' - -import { alert } from '@giantnodes/theme' import React from 'react' +import { alert } from '@giantnodes/theme' -import { createContext } from '@/utilities/context' +import { createContext } from '~/utilities/context' type UseAlertProps = AlertVariantProps diff --git a/packages/react/src/components/avatar/Avatar.stories.tsx b/packages/react/src/components/avatar/Avatar.stories.tsx index c83ba6a..67a848d 100644 --- a/packages/react/src/components/avatar/Avatar.stories.tsx +++ b/packages/react/src/components/avatar/Avatar.stories.tsx @@ -1,9 +1,8 @@ -import type { AvatarGroupProps, AvatarProps } from '@/components/avatar' import type { Meta, StoryFn } from '@storybook/react' - import { avatar } from '@giantnodes/theme' -import { Avatar } from '@/components' +import type { AvatarGroupProps, AvatarProps } from '~/components/avatar' +import { Avatar } from '~/components' const Component: Meta = { title: 'Components/Avatar', diff --git a/packages/react/src/components/avatar/Avatar.tsx b/packages/react/src/components/avatar/Avatar.tsx index 27ce042..655ea3f 100644 --- a/packages/react/src/components/avatar/Avatar.tsx +++ b/packages/react/src/components/avatar/Avatar.tsx @@ -1,11 +1,10 @@ 'use client' -import type * as Polymophic from '@/utilities/polymorphic' import type { AvatarVariantProps } from '@giantnodes/theme' - import React from 'react' -import { AvatarContext, useAvatar, useAvatarContext } from '@/components/avatar/use-avatar.hook' +import type * as Polymophic from '~/utilities/polymorphic' +import { AvatarContext, useAvatar, useAvatarContext } from '~/components/avatar/use-avatar.hook' const __ELEMENT_TYPE__ = 'span' diff --git a/packages/react/src/components/avatar/AvatarGroup.tsx b/packages/react/src/components/avatar/AvatarGroup.tsx index 02c0da8..e506c10 100644 --- a/packages/react/src/components/avatar/AvatarGroup.tsx +++ b/packages/react/src/components/avatar/AvatarGroup.tsx @@ -1,11 +1,10 @@ 'use client' -import type * as Polymophic from '@/utilities/polymorphic' import type { AvatarVariantProps } from '@giantnodes/theme' - import React from 'react' -import { AvatarContext, useAvatar } from '@/components/avatar/use-avatar.hook' +import type * as Polymophic from '~/utilities/polymorphic' +import { AvatarContext, useAvatar } from '~/components/avatar/use-avatar.hook' const __ELEMENT_TYPE__ = 'span' diff --git a/packages/react/src/components/avatar/AvatarIcon.tsx b/packages/react/src/components/avatar/AvatarIcon.tsx index a752c2f..1ed29e6 100644 --- a/packages/react/src/components/avatar/AvatarIcon.tsx +++ b/packages/react/src/components/avatar/AvatarIcon.tsx @@ -1,10 +1,9 @@ 'use client' -import type * as Polymophic from '@/utilities/polymorphic' - import React from 'react' -import { useAvatarContext } from '@/components/avatar/use-avatar.hook' +import type * as Polymophic from '~/utilities/polymorphic' +import { useAvatarContext } from '~/components/avatar/use-avatar.hook' const __ELEMENT_TYPE__ = 'span' @@ -30,14 +29,14 @@ const Component: ComponentType = React.forwardRef( const Element = as ?? __ELEMENT_TYPE__ - const { slots } = useAvatarContext() + const context = useAvatarContext() const component = React.useMemo>( () => ({ - className: slots.icon({ className }), + className: context?.slots.icon({ className }), ...rest, }), - [className, rest, slots] + [className, context?.slots, rest] ) return ( diff --git a/packages/react/src/components/avatar/AvatarImage.tsx b/packages/react/src/components/avatar/AvatarImage.tsx index f595e8a..7b5fb51 100644 --- a/packages/react/src/components/avatar/AvatarImage.tsx +++ b/packages/react/src/components/avatar/AvatarImage.tsx @@ -1,14 +1,13 @@ 'use client' -import type * as Polymophic from '@/utilities/polymorphic' - import React from 'react' -import { useAvatarContext } from '@/components/avatar/use-avatar.hook' +import type * as Polymophic from '~/utilities/polymorphic' +import { useAvatarContext } from '~/components/avatar/use-avatar.hook' const __ELEMENT_TYPE__ = 'img' -type ComponentOwnProps = {} +type ComponentOwnProps = unknown type ComponentProps = Polymophic.ComponentPropsWithRef< TElement, @@ -28,14 +27,14 @@ const Component: ComponentType = React.forwardRef( const Element = as ?? __ELEMENT_TYPE__ - const { slots } = useAvatarContext() + const context = useAvatarContext() const component = React.useMemo>( () => ({ - className: slots.img({ className }), + className: context?.slots.img({ className }), ...rest, }), - [className, rest, slots] + [className, context?.slots, rest] ) return ( diff --git a/packages/react/src/components/avatar/AvatarNotification.tsx b/packages/react/src/components/avatar/AvatarNotification.tsx index bc724b2..0296c1a 100644 --- a/packages/react/src/components/avatar/AvatarNotification.tsx +++ b/packages/react/src/components/avatar/AvatarNotification.tsx @@ -1,11 +1,10 @@ 'use client' -import type * as Polymophic from '@/utilities/polymorphic' import type { AvatarVariantProps } from '@giantnodes/theme' - import React from 'react' -import { useAvatarContext } from '@/components/avatar/use-avatar.hook' +import type * as Polymophic from '~/utilities/polymorphic' +import { useAvatarContext } from '~/components/avatar/use-avatar.hook' const __ELEMENT_TYPE__ = 'span' @@ -29,14 +28,14 @@ const Component: ComponentType = React.forwardRef( const Element = as ?? __ELEMENT_TYPE__ - const { slots } = useAvatarContext() + const context = useAvatarContext() const component = React.useMemo>( () => ({ - className: slots.notification({ className, color }), + className: context?.slots.notification({ className, color }), ...rest, }), - [className, color, rest, slots] + [className, color, context?.slots, rest] ) return ( diff --git a/packages/react/src/components/avatar/component.parts.ts b/packages/react/src/components/avatar/component.parts.ts index 183adf6..d57345e 100644 --- a/packages/react/src/components/avatar/component.parts.ts +++ b/packages/react/src/components/avatar/component.parts.ts @@ -1,5 +1,5 @@ -export { default as Root } from '@/components/avatar/Avatar' -export { default as Group } from '@/components/avatar/AvatarGroup' -export { default as Icon } from '@/components/avatar/AvatarIcon' -export { default as Image } from '@/components/avatar/AvatarImage' -export { default as Notification } from '@/components/avatar/AvatarNotification' +export { default as Root } from '~/components/avatar/Avatar' +export { default as Group } from '~/components/avatar/AvatarGroup' +export { default as Icon } from '~/components/avatar/AvatarIcon' +export { default as Image } from '~/components/avatar/AvatarImage' +export { default as Notification } from '~/components/avatar/AvatarNotification' diff --git a/packages/react/src/components/avatar/index.ts b/packages/react/src/components/avatar/index.ts index 5e585d7..9bb67a9 100644 --- a/packages/react/src/components/avatar/index.ts +++ b/packages/react/src/components/avatar/index.ts @@ -1,7 +1,7 @@ -export type * from '@/components/avatar/Avatar' -export type * from '@/components/avatar/AvatarGroup' -export type * from '@/components/avatar/AvatarIcon' -export type * from '@/components/avatar/AvatarImage' -export type * from '@/components/avatar/AvatarNotification' +export type * from '~/components/avatar/Avatar' +export type * from '~/components/avatar/AvatarGroup' +export type * from '~/components/avatar/AvatarIcon' +export type * from '~/components/avatar/AvatarImage' +export type * from '~/components/avatar/AvatarNotification' -export * as Avatar from '@/components/avatar/component.parts' +export * as Avatar from '~/components/avatar/component.parts' diff --git a/packages/react/src/components/avatar/use-avatar.hook.ts b/packages/react/src/components/avatar/use-avatar.hook.ts index 5e3b2d7..c98d786 100644 --- a/packages/react/src/components/avatar/use-avatar.hook.ts +++ b/packages/react/src/components/avatar/use-avatar.hook.ts @@ -1,11 +1,10 @@ 'use client' import type { AvatarVariantProps } from '@giantnodes/theme' - -import { avatar } from '@giantnodes/theme' import React from 'react' +import { avatar } from '@giantnodes/theme' -import { createContext } from '@/utilities/context' +import { createContext } from '~/utilities/context' type UseAvatarProps = AvatarVariantProps @@ -34,7 +33,7 @@ export const useAvatar = (props: UseAvatarProps) => { } } -export const [AvatarContext, useAvatarContext] = createContext({ +export const [AvatarContext, useAvatarContext] = createContext({ name: 'AvatarContext', strict: false, errorMessage: 'useAvatarContext: `context` is undefined. Seems you forgot to wrap component within ', diff --git a/packages/react/src/components/breadcrumb/Breadcrumb.stories.tsx b/packages/react/src/components/breadcrumb/Breadcrumb.stories.tsx index 2480661..6ad6117 100644 --- a/packages/react/src/components/breadcrumb/Breadcrumb.stories.tsx +++ b/packages/react/src/components/breadcrumb/Breadcrumb.stories.tsx @@ -1,9 +1,8 @@ -import type { BreadcrumbProps } from '@/components/breadcrumb' import type { Meta, StoryFn } from '@storybook/react' - import { breadcrumb } from '@giantnodes/theme' -import { Breadcrumb } from '@/components' +import type { BreadcrumbProps } from '~/components/breadcrumb' +import { Breadcrumb } from '~/components' const Component: Meta = { title: 'Components/Breadcrumb', diff --git a/packages/react/src/components/breadcrumb/Breadcrumb.tsx b/packages/react/src/components/breadcrumb/Breadcrumb.tsx index c2294b9..e00c257 100644 --- a/packages/react/src/components/breadcrumb/Breadcrumb.tsx +++ b/packages/react/src/components/breadcrumb/Breadcrumb.tsx @@ -1,13 +1,12 @@ 'use client' -import type * as Polymophic from '@/utilities/polymorphic' import type { BreadcrumbVariantProps } from '@giantnodes/theme' import type { BreadcrumbsProps } from 'react-aria-components' - import React from 'react' import { Breadcrumbs } from 'react-aria-components' -import { BreadcrumbContext, useBreadcrumb } from '@/components/breadcrumb/use-breadcrumb.hook' +import type * as Polymophic from '~/utilities/polymorphic' +import { BreadcrumbContext, useBreadcrumb } from '~/components/breadcrumb/use-breadcrumb.hook' const __ELEMENT_TYPE__ = 'ol' diff --git a/packages/react/src/components/breadcrumb/BreadcrumbItem.tsx b/packages/react/src/components/breadcrumb/BreadcrumbItem.tsx index c9bc324..4cb78f7 100644 --- a/packages/react/src/components/breadcrumb/BreadcrumbItem.tsx +++ b/packages/react/src/components/breadcrumb/BreadcrumbItem.tsx @@ -1,12 +1,11 @@ 'use client' -import type * as Polymophic from '@/utilities/polymorphic' import type { BreadcrumbProps } from 'react-aria-components' - import React from 'react' import { Breadcrumb, Link } from 'react-aria-components' -import { useBreadcrumbContext } from '@/components/breadcrumb/use-breadcrumb.hook' +import type * as Polymophic from '~/utilities/polymorphic' +import { useBreadcrumbContext } from '~/components/breadcrumb/use-breadcrumb.hook' const __ELEMENT_TYPE__ = 'span' diff --git a/packages/react/src/components/breadcrumb/component.parts.ts b/packages/react/src/components/breadcrumb/component.parts.ts index bdf65b5..19327cb 100644 --- a/packages/react/src/components/breadcrumb/component.parts.ts +++ b/packages/react/src/components/breadcrumb/component.parts.ts @@ -1,2 +1,2 @@ -export { default as Root } from '@/components/breadcrumb/Breadcrumb' -export { default as Item } from '@/components/breadcrumb/BreadcrumbItem' +export { default as Root } from '~/components/breadcrumb/Breadcrumb' +export { default as Item } from '~/components/breadcrumb/BreadcrumbItem' diff --git a/packages/react/src/components/breadcrumb/index.ts b/packages/react/src/components/breadcrumb/index.ts index 6497262..99810ad 100644 --- a/packages/react/src/components/breadcrumb/index.ts +++ b/packages/react/src/components/breadcrumb/index.ts @@ -1,4 +1,4 @@ -export type * from '@/components/breadcrumb/Breadcrumb' -export type * from '@/components/breadcrumb/BreadcrumbItem' +export type * from '~/components/breadcrumb/Breadcrumb' +export type * from '~/components/breadcrumb/BreadcrumbItem' -export * as Breadcrumb from '@/components/breadcrumb/component.parts' +export * as Breadcrumb from '~/components/breadcrumb/component.parts' diff --git a/packages/react/src/components/breadcrumb/use-breadcrumb.hook.ts b/packages/react/src/components/breadcrumb/use-breadcrumb.hook.ts index 0945b31..5329bcd 100644 --- a/packages/react/src/components/breadcrumb/use-breadcrumb.hook.ts +++ b/packages/react/src/components/breadcrumb/use-breadcrumb.hook.ts @@ -1,11 +1,10 @@ 'use client' import type { BreadcrumbVariantProps } from '@giantnodes/theme' - -import { breadcrumb } from '@giantnodes/theme' import React from 'react' +import { breadcrumb } from '@giantnodes/theme' -import { createContext } from '@/utilities/context' +import { createContext } from '~/utilities/context' type UseBreadcrumbProps = { separator?: React.ReactNode diff --git a/packages/react/src/components/button/Button.stories.tsx b/packages/react/src/components/button/Button.stories.tsx index 6dfc7f3..e49fbcf 100644 --- a/packages/react/src/components/button/Button.stories.tsx +++ b/packages/react/src/components/button/Button.stories.tsx @@ -1,9 +1,8 @@ -import type { ButtonProps } from '@/components/button' import type { Meta, StoryFn } from '@storybook/react' - import { button } from '@giantnodes/theme' -import { Button, Link } from '@/components' +import type { ButtonProps } from '~/components/button' +import { Button, Link } from '~/components' const Component: Meta = { title: 'Components/Button', diff --git a/packages/react/src/components/button/Button.tsx b/packages/react/src/components/button/Button.tsx index e060b2a..34ea4da 100644 --- a/packages/react/src/components/button/Button.tsx +++ b/packages/react/src/components/button/Button.tsx @@ -1,14 +1,13 @@ 'use client' -import type * as Polymophic from '@/utilities/polymorphic' import type { ButtonVariantProps } from '@giantnodes/theme' import type { ButtonProps } from 'react-aria-components' - -import { button } from '@giantnodes/theme' import React from 'react' +import { button } from '@giantnodes/theme' import { Button } from 'react-aria-components' -import Spinner from '@/components/spinner/Spinner' +import type * as Polymophic from '~/utilities/polymorphic' +import Spinner from '~/components/spinner/Spinner' const __ELEMENT_TYPE__ = 'button' diff --git a/packages/react/src/components/button/index.ts b/packages/react/src/components/button/index.ts index b3a33c8..d776b50 100644 --- a/packages/react/src/components/button/index.ts +++ b/packages/react/src/components/button/index.ts @@ -1,3 +1,3 @@ -export type * from '@/components/button/Button' +export type * from '~/components/button/Button' -export { default as Button } from '@/components/button/Button' +export { default as Button } from '~/components/button/Button' diff --git a/packages/react/src/components/card/Card.stories.tsx b/packages/react/src/components/card/Card.stories.tsx index 1beafb1..032635f 100644 --- a/packages/react/src/components/card/Card.stories.tsx +++ b/packages/react/src/components/card/Card.stories.tsx @@ -1,9 +1,8 @@ -import type { CardProps } from '@/components/card' import type { Meta, StoryFn } from '@storybook/react' - import { card } from '@giantnodes/theme' -import { Card } from '@/components' +import type { CardProps } from '~/components/card' +import { Card } from '~/components' const Component: Meta = { title: 'Components/Card', diff --git a/packages/react/src/components/card/Card.tsx b/packages/react/src/components/card/Card.tsx index 0ccaea8..095cc25 100644 --- a/packages/react/src/components/card/Card.tsx +++ b/packages/react/src/components/card/Card.tsx @@ -1,11 +1,10 @@ 'use client' -import type * as Polymophic from '@/utilities/polymorphic' import type { CardVariantProps } from '@giantnodes/theme' - import React from 'react' -import { CardContext, useCard } from '@/components/card/use-card.hook' +import type * as Polymophic from '~/utilities/polymorphic' +import { CardContext, useCard } from '~/components/card/use-card.hook' const __ELEMENT_TYPE__ = 'div' diff --git a/packages/react/src/components/card/CardBody.tsx b/packages/react/src/components/card/CardBody.tsx index dd7bfb2..f90095d 100644 --- a/packages/react/src/components/card/CardBody.tsx +++ b/packages/react/src/components/card/CardBody.tsx @@ -1,14 +1,13 @@ 'use client' -import type * as Polymophic from '@/utilities/polymorphic' - import React from 'react' -import { useCardContext } from '@/components/card/use-card.hook' +import type * as Polymophic from '~/utilities/polymorphic' +import { useCardContext } from '~/components/card/use-card.hook' const __ELEMENT_TYPE__ = 'div' -type ComponentOwnProps = {} +type ComponentOwnProps = unknown type ComponentProps = Polymophic.ComponentPropsWithRef< TElement, diff --git a/packages/react/src/components/card/CardFooter.tsx b/packages/react/src/components/card/CardFooter.tsx index 9cb3052..c47c363 100644 --- a/packages/react/src/components/card/CardFooter.tsx +++ b/packages/react/src/components/card/CardFooter.tsx @@ -1,14 +1,13 @@ 'use client' -import type * as Polymophic from '@/utilities/polymorphic' - import React from 'react' -import { useCardContext } from '@/components/card/use-card.hook' +import type * as Polymophic from '~/utilities/polymorphic' +import { useCardContext } from '~/components/card/use-card.hook' const __ELEMENT_TYPE__ = 'div' -type ComponentOwnProps = {} +type ComponentOwnProps = unknown type ComponentProps = Polymophic.ComponentPropsWithRef< TElement, diff --git a/packages/react/src/components/card/CardHeader.tsx b/packages/react/src/components/card/CardHeader.tsx index 2cf153f..5388d9c 100644 --- a/packages/react/src/components/card/CardHeader.tsx +++ b/packages/react/src/components/card/CardHeader.tsx @@ -1,14 +1,13 @@ 'use client' -import type * as Polymophic from '@/utilities/polymorphic' - import React from 'react' -import { useCardContext } from '@/components/card/use-card.hook' +import type * as Polymophic from '~/utilities/polymorphic' +import { useCardContext } from '~/components/card/use-card.hook' const __ELEMENT_TYPE__ = 'div' -type ComponentOwnProps = {} +type ComponentOwnProps = unknown type ComponentProps = Polymophic.ComponentPropsWithRef< TElement, diff --git a/packages/react/src/components/card/component.parts.ts b/packages/react/src/components/card/component.parts.ts index 9661eb3..1b68283 100644 --- a/packages/react/src/components/card/component.parts.ts +++ b/packages/react/src/components/card/component.parts.ts @@ -1,4 +1,4 @@ -export { default as Root } from '@/components/card/Card' -export { default as Body } from '@/components/card/CardBody' -export { default as Footer } from '@/components/card/CardFooter' -export { default as Header } from '@/components/card/CardHeader' +export { default as Root } from '~/components/card/Card' +export { default as Body } from '~/components/card/CardBody' +export { default as Footer } from '~/components/card/CardFooter' +export { default as Header } from '~/components/card/CardHeader' diff --git a/packages/react/src/components/card/index.ts b/packages/react/src/components/card/index.ts index b1b7316..ab75dbe 100644 --- a/packages/react/src/components/card/index.ts +++ b/packages/react/src/components/card/index.ts @@ -1,6 +1,6 @@ -export type * from '@/components/card/Card' -export type * from '@/components/card/CardBody' -export type * from '@/components/card/CardFooter' -export type * from '@/components/card/CardHeader' +export type * from '~/components/card/Card' +export type * from '~/components/card/CardBody' +export type * from '~/components/card/CardFooter' +export type * from '~/components/card/CardHeader' -export * as Card from '@/components/card/component.parts' +export * as Card from '~/components/card/component.parts' diff --git a/packages/react/src/components/card/use-card.hook.ts b/packages/react/src/components/card/use-card.hook.ts index de8a170..0f27a3a 100644 --- a/packages/react/src/components/card/use-card.hook.ts +++ b/packages/react/src/components/card/use-card.hook.ts @@ -1,9 +1,9 @@ 'use client' -import { card } from '@giantnodes/theme' import React from 'react' +import { card } from '@giantnodes/theme' -import { createContext } from '@/utilities/context' +import { createContext } from '~/utilities/context' type UseCardReturn = ReturnType diff --git a/packages/react/src/components/checkbox/Checkbox.stories.tsx b/packages/react/src/components/checkbox/Checkbox.stories.tsx index 5f906be..544279f 100644 --- a/packages/react/src/components/checkbox/Checkbox.stories.tsx +++ b/packages/react/src/components/checkbox/Checkbox.stories.tsx @@ -1,9 +1,8 @@ -import type { CheckboxProps } from '@/components/checkbox' import type { Meta, StoryFn } from '@storybook/react' - import { checkbox } from '@giantnodes/theme' -import { Card, Checkbox } from '@/components' +import type { CheckboxProps } from '~/components/checkbox' +import { Card, Checkbox } from '~/components' const Component: Meta = { title: 'Components/Checkbox', diff --git a/packages/react/src/components/checkbox/Checkbox.tsx b/packages/react/src/components/checkbox/Checkbox.tsx index 412271b..f7c1438 100644 --- a/packages/react/src/components/checkbox/Checkbox.tsx +++ b/packages/react/src/components/checkbox/Checkbox.tsx @@ -1,13 +1,13 @@ 'use client' -import type * as Polymophic from '@/utilities/polymorphic' import type { CheckboxVariantProps } from '@giantnodes/theme' import type { CheckboxProps } from 'react-aria-components' - -import { checkbox } from '@giantnodes/theme' import React from 'react' +import { checkbox } from '@giantnodes/theme' import { Checkbox } from 'react-aria-components' +import type * as Polymophic from '~/utilities/polymorphic' + const __ELEMENT_TYPE__ = 'label' type ComponentOwnProps = CheckboxProps & CheckboxVariantProps @@ -26,7 +26,7 @@ const Component: ComponentType = React.forwardRef( props: ComponentProps, ref: Polymophic.Ref ) => { - const { as, children, className, color, size, ...rest } = props + const { as, className, color, size, ...rest } = props const Element = as ?? Checkbox diff --git a/packages/react/src/components/checkbox/index.ts b/packages/react/src/components/checkbox/index.ts index e221877..6840e28 100644 --- a/packages/react/src/components/checkbox/index.ts +++ b/packages/react/src/components/checkbox/index.ts @@ -1,3 +1,3 @@ -export type * from '@/components/checkbox/Checkbox' +export type * from '~/components/checkbox/Checkbox' -export { default as Checkbox } from '@/components/checkbox/Checkbox' +export { default as Checkbox } from '~/components/checkbox/Checkbox' diff --git a/packages/react/src/components/chip/Chip.stories.tsx b/packages/react/src/components/chip/Chip.stories.tsx index 20eeb11..162ca5e 100644 --- a/packages/react/src/components/chip/Chip.stories.tsx +++ b/packages/react/src/components/chip/Chip.stories.tsx @@ -1,9 +1,8 @@ -import type { ChipProps } from '@/components/chip' import type { Meta, StoryFn } from '@storybook/react' - import { chip } from '@giantnodes/theme' -import { Chip } from '@/components' +import type { ChipProps } from '~/components/chip' +import { Chip } from '~/components' const Component: Meta = { title: 'Components/Chip', diff --git a/packages/react/src/components/chip/Chip.tsx b/packages/react/src/components/chip/Chip.tsx index 7eafb26..55426d7 100644 --- a/packages/react/src/components/chip/Chip.tsx +++ b/packages/react/src/components/chip/Chip.tsx @@ -1,10 +1,10 @@ 'use client' -import type * as Polymophic from '@/utilities/polymorphic' import type { ChipVariantProps } from '@giantnodes/theme' - -import { chip } from '@giantnodes/theme' import React from 'react' +import { chip } from '@giantnodes/theme' + +import type * as Polymophic from '~/utilities/polymorphic' const __ELEMENT_TYPE__ = 'span' diff --git a/packages/react/src/components/chip/index.ts b/packages/react/src/components/chip/index.ts index f034514..8613ad3 100644 --- a/packages/react/src/components/chip/index.ts +++ b/packages/react/src/components/chip/index.ts @@ -1,3 +1,3 @@ -export type * from '@/components/chip/Chip' +export type * from '~/components/chip/Chip' -export { default as Chip } from '@/components/chip/Chip' +export { default as Chip } from '~/components/chip/Chip' diff --git a/packages/react/src/components/combo-box/ComboBox.stories.tsx b/packages/react/src/components/combo-box/ComboBox.stories.tsx index 8c6ba00..e19484d 100644 --- a/packages/react/src/components/combo-box/ComboBox.stories.tsx +++ b/packages/react/src/components/combo-box/ComboBox.stories.tsx @@ -1,12 +1,10 @@ -import type { ComboBoxProps } from '@/components/combo-box' import type { Meta, StoryFn } from '@storybook/react' - import { combobox } from '@giantnodes/theme' +import type { ComboBoxProps } from '~/components/combo-box' +import { Avatar, ComboBox, Input } from '~/components' import { Typography } from '../typography' -import { Avatar, ComboBox, Input } from '@/components' - const Component: Meta = { title: 'Components/ComboBox', component: ComboBox.Root, @@ -60,7 +58,7 @@ export const Custom: StoryFn> = (args) => ( {(item) => ( - + diff --git a/packages/react/src/components/combo-box/ComboBox.tsx b/packages/react/src/components/combo-box/ComboBox.tsx index ac0f984..db03253 100644 --- a/packages/react/src/components/combo-box/ComboBox.tsx +++ b/packages/react/src/components/combo-box/ComboBox.tsx @@ -1,13 +1,12 @@ 'use client' -import type * as Polymophic from '@/utilities/polymorphic' import type { ComboBoxVariantProps } from '@giantnodes/theme' import type { ComboBoxProps } from 'react-aria-components' - import React from 'react' import { ComboBox } from 'react-aria-components' -import { ComboBoxContext, useComboBox } from '@/components/combo-box/use-combo-box.hook' +import type * as Polymophic from '~/utilities/polymorphic' +import { ComboBoxContext, useComboBox } from '~/components/combo-box/use-combo-box.hook' const __ELEMENT_TYPE__ = 'div' @@ -29,7 +28,7 @@ const Component: ComponentType = React.forwardRef( ) => { const { as, children, className, size, status, ...rest } = props - const Element = as || ComboBox + const Element = as ?? ComboBox const context = useComboBox({ size, status }) diff --git a/packages/react/src/components/combo-box/ComboBoxItem.tsx b/packages/react/src/components/combo-box/ComboBoxItem.tsx index 74afb60..407cc6e 100644 --- a/packages/react/src/components/combo-box/ComboBoxItem.tsx +++ b/packages/react/src/components/combo-box/ComboBoxItem.tsx @@ -1,12 +1,11 @@ 'use client' -import type * as Polymophic from '@/utilities/polymorphic' import type { ListBoxItemProps } from 'react-aria-components' - import React from 'react' import { ListBoxItem } from 'react-aria-components' -import { useComboBoxContext } from '@/components/combo-box/use-combo-box.hook' +import type * as Polymophic from '~/utilities/polymorphic' +import { useComboBoxContext } from '~/components/combo-box/use-combo-box.hook' const __ELEMENT_TYPE__ = 'div' @@ -28,7 +27,7 @@ const Component: ComponentType = React.forwardRef( ) => { const { as, children, className, ...rest } = props - const Element = as || ListBoxItem + const Element = as ?? ListBoxItem const { slots } = useComboBoxContext() diff --git a/packages/react/src/components/combo-box/ComboBoxList.tsx b/packages/react/src/components/combo-box/ComboBoxList.tsx index 93bda84..77032c0 100644 --- a/packages/react/src/components/combo-box/ComboBoxList.tsx +++ b/packages/react/src/components/combo-box/ComboBoxList.tsx @@ -1,12 +1,11 @@ 'use client' -import type * as Polymophic from '@/utilities/polymorphic' import type { ListBoxProps } from 'react-aria-components' - import React from 'react' import { ListBox } from 'react-aria-components' -import { useComboBoxContext } from '@/components/combo-box/use-combo-box.hook' +import type * as Polymophic from '~/utilities/polymorphic' +import { useComboBoxContext } from '~/components/combo-box/use-combo-box.hook' const __ELEMENT_TYPE__ = 'div' @@ -28,7 +27,7 @@ const Component: ComponentType = React.forwardRef( ) => { const { as, children, className, ...rest } = props - const Element = as || ListBox + const Element = as ?? ListBox const { slots } = useComboBoxContext() diff --git a/packages/react/src/components/combo-box/ComboBoxPopover.tsx b/packages/react/src/components/combo-box/ComboBoxPopover.tsx index 6e163e0..23f8682 100644 --- a/packages/react/src/components/combo-box/ComboBoxPopover.tsx +++ b/packages/react/src/components/combo-box/ComboBoxPopover.tsx @@ -1,12 +1,11 @@ 'use client' -import type * as Polymophic from '@/utilities/polymorphic' import type { PopoverProps } from 'react-aria-components' - import React from 'react' import { Popover } from 'react-aria-components' -import { useComboBoxContext } from '@/components/combo-box/use-combo-box.hook' +import type * as Polymophic from '~/utilities/polymorphic' +import { useComboBoxContext } from '~/components/combo-box/use-combo-box.hook' const __ELEMENT_TYPE__ = 'div' @@ -28,7 +27,7 @@ const Component: ComponentType = React.forwardRef( ) => { const { as, children, className, ...rest } = props - const Element = as || Popover + const Element = as ?? Popover const { slots } = useComboBoxContext() diff --git a/packages/react/src/components/combo-box/component.parts.ts b/packages/react/src/components/combo-box/component.parts.ts index d21271b..f8ff7c1 100644 --- a/packages/react/src/components/combo-box/component.parts.ts +++ b/packages/react/src/components/combo-box/component.parts.ts @@ -1,4 +1,4 @@ -export { default as Root } from '@/components/combo-box/ComboBox' -export { default as Item } from '@/components/combo-box/ComboBoxItem' -export { default as List } from '@/components/combo-box/ComboBoxList' -export { default as Popover } from '@/components/combo-box/ComboBoxPopover' +export { default as Root } from '~/components/combo-box/ComboBox' +export { default as Item } from '~/components/combo-box/ComboBoxItem' +export { default as List } from '~/components/combo-box/ComboBoxList' +export { default as Popover } from '~/components/combo-box/ComboBoxPopover' diff --git a/packages/react/src/components/combo-box/index.ts b/packages/react/src/components/combo-box/index.ts index 474910b..1c20af9 100644 --- a/packages/react/src/components/combo-box/index.ts +++ b/packages/react/src/components/combo-box/index.ts @@ -1,6 +1,6 @@ -export type * from '@/components/combo-box/ComboBox' -export type * from '@/components/combo-box/ComboBoxItem' -export type * from '@/components/combo-box/ComboBoxList' -export type * from '@/components/combo-box/ComboBoxPopover' +export type * from '~/components/combo-box/ComboBox' +export type * from '~/components/combo-box/ComboBoxItem' +export type * from '~/components/combo-box/ComboBoxList' +export type * from '~/components/combo-box/ComboBoxPopover' -export * as ComboBox from '@/components/combo-box/component.parts' +export * as ComboBox from '~/components/combo-box/component.parts' diff --git a/packages/react/src/components/combo-box/use-combo-box.hook.ts b/packages/react/src/components/combo-box/use-combo-box.hook.ts index 207f8a6..98acae5 100644 --- a/packages/react/src/components/combo-box/use-combo-box.hook.ts +++ b/packages/react/src/components/combo-box/use-combo-box.hook.ts @@ -1,11 +1,10 @@ 'use client' import type { ComboBoxVariantProps } from '@giantnodes/theme' - -import { combobox } from '@giantnodes/theme' import React from 'react' +import { combobox } from '@giantnodes/theme' -import { createContext } from '@/utilities/context' +import { createContext } from '~/utilities/context' type UseComboBoxProps = ComboBoxVariantProps diff --git a/packages/react/src/components/dialog/Dialog.stories.tsx b/packages/react/src/components/dialog/Dialog.stories.tsx index 8a6b1e3..6aac43d 100644 --- a/packages/react/src/components/dialog/Dialog.stories.tsx +++ b/packages/react/src/components/dialog/Dialog.stories.tsx @@ -1,7 +1,7 @@ -import type { DialogProps } from '@/components/dialog' import type { Meta, StoryFn } from '@storybook/react' -import { Button, Card, Dialog } from '@/components' +import type { DialogProps } from '~/components/dialog' +import { Button, Card, Dialog } from '~/components' const Component: Meta = { title: 'Components/Dialog', diff --git a/packages/react/src/components/dialog/Dialog.tsx b/packages/react/src/components/dialog/Dialog.tsx index 405df92..3e9cc26 100644 --- a/packages/react/src/components/dialog/Dialog.tsx +++ b/packages/react/src/components/dialog/Dialog.tsx @@ -1,13 +1,12 @@ 'use client' -import type * as Polymophic from '@/utilities/polymorphic' import type { DialogVariantProps } from '@giantnodes/theme' import type { DialogTriggerProps } from 'react-aria-components' - import React from 'react' import { DialogTrigger } from 'react-aria-components' -import { DialogContext, useDialog } from '@/components/dialog/use-dialog.hook' +import type * as Polymophic from '~/utilities/polymorphic' +import { DialogContext, useDialog } from '~/components/dialog/use-dialog.hook' const __ELEMENT_TYPE__ = 'div' diff --git a/packages/react/src/components/dialog/DialogContent.tsx b/packages/react/src/components/dialog/DialogContent.tsx index 0670090..cec51e2 100644 --- a/packages/react/src/components/dialog/DialogContent.tsx +++ b/packages/react/src/components/dialog/DialogContent.tsx @@ -1,12 +1,11 @@ 'use client' -import type * as Polymophic from '@/utilities/polymorphic' import type { DialogProps } from 'react-aria-components' - import React from 'react' import { Dialog, Modal, ModalOverlay } from 'react-aria-components' -import { useDialogContext } from './use-dialog.hook' +import type * as Polymophic from '~/utilities/polymorphic' +import { useDialogContext } from '~/components/dialog/use-dialog.hook' const __ELEMENT_TYPE__ = 'div' diff --git a/packages/react/src/components/dialog/component.parts.ts b/packages/react/src/components/dialog/component.parts.ts index 2e62a2f..3a61d4d 100644 --- a/packages/react/src/components/dialog/component.parts.ts +++ b/packages/react/src/components/dialog/component.parts.ts @@ -1,2 +1,2 @@ -export { default as Root } from '@/components/dialog/Dialog' -export { default as Content } from '@/components/dialog/DialogContent' +export { default as Root } from '~/components/dialog/Dialog' +export { default as Content } from '~/components/dialog/DialogContent' diff --git a/packages/react/src/components/dialog/index.ts b/packages/react/src/components/dialog/index.ts index 1ffe4fc..879826a 100644 --- a/packages/react/src/components/dialog/index.ts +++ b/packages/react/src/components/dialog/index.ts @@ -1,4 +1,4 @@ -export type * from '@/components/dialog/Dialog' -export type * from '@/components/dialog/DialogContent' +export type * from '~/components/dialog/Dialog' +export type * from '~/components/dialog/DialogContent' -export * as Dialog from '@/components/dialog/component.parts' +export * as Dialog from '~/components/dialog/component.parts' diff --git a/packages/react/src/components/dialog/use-dialog.hook.ts b/packages/react/src/components/dialog/use-dialog.hook.ts index 6b88fde..ee855d6 100644 --- a/packages/react/src/components/dialog/use-dialog.hook.ts +++ b/packages/react/src/components/dialog/use-dialog.hook.ts @@ -1,11 +1,10 @@ 'use client' import type { DialogVariantProps } from '@giantnodes/theme' - -import { dialog } from '@giantnodes/theme' import React from 'react' +import { dialog } from '@giantnodes/theme' -import { createContext } from '@/utilities/context' +import { createContext } from '~/utilities/context' export type UseDialogProps = DialogVariantProps diff --git a/packages/react/src/components/divider/Divider.tsx b/packages/react/src/components/divider/Divider.tsx index 62a0e0a..c0b5031 100644 --- a/packages/react/src/components/divider/Divider.tsx +++ b/packages/react/src/components/divider/Divider.tsx @@ -1,10 +1,10 @@ 'use client' -import type * as Polymophic from '@/utilities/polymorphic' import type { DividerVariantProps } from '@giantnodes/theme' - -import { divider } from '@giantnodes/theme' import React from 'react' +import { divider } from '@giantnodes/theme' + +import type * as Polymophic from '~/utilities/polymorphic' const __ELEMENT_TYPE__ = 'hr' diff --git a/packages/react/src/components/divider/index.ts b/packages/react/src/components/divider/index.ts index ada1c7a..013a0f6 100644 --- a/packages/react/src/components/divider/index.ts +++ b/packages/react/src/components/divider/index.ts @@ -1,3 +1,3 @@ -export type * from '@/components/divider/Divider' +export type * from '~/components/divider/Divider' -export { default as Divider } from '@/components/divider/Divider' +export { default as Divider } from '~/components/divider/Divider' diff --git a/packages/react/src/components/form/Form.stories.tsx b/packages/react/src/components/form/Form.stories.tsx index 1274e66..ef84f81 100644 --- a/packages/react/src/components/form/Form.stories.tsx +++ b/packages/react/src/components/form/Form.stories.tsx @@ -1,9 +1,8 @@ -import type { FormProps } from '@/components/form' import type { Meta, StoryFn } from '@storybook/react' - import { form } from '@giantnodes/theme' -import { Form, Input } from '@/components' +import type { FormProps } from '~/components/form' +import { Form, Input } from '~/components' const Component: Meta = { title: 'Components/Form', diff --git a/packages/react/src/components/form/Form.tsx b/packages/react/src/components/form/Form.tsx index b17abcb..b9ba2d9 100644 --- a/packages/react/src/components/form/Form.tsx +++ b/packages/react/src/components/form/Form.tsx @@ -1,13 +1,13 @@ 'use client' -import type * as Polymophic from '@/utilities/polymorphic' import type { FormVariantProps } from '@giantnodes/theme' import type { FormProps } from 'react-aria-components' - -import { form } from '@giantnodes/theme' import React from 'react' +import { form } from '@giantnodes/theme' import { Form } from 'react-aria-components' +import type * as Polymophic from '~/utilities/polymorphic' + const __ELEMENT_TYPE__ = 'form' type ComponentOwnProps = FormProps & FormVariantProps diff --git a/packages/react/src/components/form/FormCaption.tsx b/packages/react/src/components/form/FormCaption.tsx index baa619b..8664b21 100644 --- a/packages/react/src/components/form/FormCaption.tsx +++ b/packages/react/src/components/form/FormCaption.tsx @@ -1,14 +1,13 @@ 'use client' -import type * as Polymophic from '@/utilities/polymorphic' - import React from 'react' -import { useFormGroupContext } from '@/components/form/use-form-group.hook' +import type * as Polymophic from '~/utilities/polymorphic' +import { useFormGroupContext } from '~/components/form/use-form-group.hook' const __ELEMENT_TYPE__ = 'span' -type ComponentOwnProps = {} +type ComponentOwnProps = unknown type ComponentProps = Polymophic.ComponentPropsWithRef< TElement, @@ -28,14 +27,14 @@ const Component: ComponentType = React.forwardRef( const Element = as ?? __ELEMENT_TYPE__ - const { slots } = useFormGroupContext() + const context = useFormGroupContext() const component = React.useMemo>( () => ({ - className: slots.caption({ className }), + className: context?.slots.caption({ className }), ...rest, }), - [className, rest, slots] + [className, context?.slots, rest] ) return ( diff --git a/packages/react/src/components/form/FormFeedback.tsx b/packages/react/src/components/form/FormFeedback.tsx index a9a8bae..d9ef0e4 100644 --- a/packages/react/src/components/form/FormFeedback.tsx +++ b/packages/react/src/components/form/FormFeedback.tsx @@ -1,11 +1,10 @@ 'use client' -import type * as Polymophic from '@/utilities/polymorphic' - -import clsx from 'clsx' import React from 'react' -import { useFormGroupContext } from '@/components/form/use-form-group.hook' +import type * as Polymophic from '~/utilities/polymorphic' +import { useFormGroupContext } from '~/components/form/use-form-group.hook' +import { cn } from '~/utilities' const __ELEMENT_TYPE__ = 'span' @@ -33,17 +32,17 @@ const Component: ComponentType = React.forwardRef( const Element = as ?? __ELEMENT_TYPE__ - const { slots, status, feedback } = useFormGroupContext() + const context = useFormGroupContext() const component = React.useMemo>( () => ({ - className: slots.feedback({ - class: clsx(className, { hidden: type !== feedback }), - status, + className: context?.slots.feedback({ + class: cn(className, { hidden: type !== context.feedback }), + status: context.status, }), ...rest, }), - [className, feedback, rest, slots, status, type] + [className, context?.feedback, context?.slots, context?.status, rest, type] ) return ( diff --git a/packages/react/src/components/form/FormGroup.tsx b/packages/react/src/components/form/FormGroup.tsx index 1426cd5..a1a02eb 100644 --- a/packages/react/src/components/form/FormGroup.tsx +++ b/packages/react/src/components/form/FormGroup.tsx @@ -1,11 +1,10 @@ 'use client' -import type * as Polymophic from '@/utilities/polymorphic' - import React from 'react' import { useField } from 'react-aria' -import { FormGroupContext, useFormGroup } from './use-form-group.hook' +import type * as Polymophic from '~/utilities/polymorphic' +import { FormGroupContext, useFormGroup } from '~/components/form/use-form-group.hook' const __ELEMENT_TYPE__ = 'span' @@ -35,7 +34,14 @@ const Component: ComponentType = React.forwardRef( const Element = as ?? __ELEMENT_TYPE__ const { labelProps, fieldProps } = useField({ ...props, label: name }) - const context = useFormGroup({ ref, name, labelProps, fieldProps, onChange, onBlur }) + const context = useFormGroup({ + ref, + name, + labelProps, + fieldProps, + onChange, + onBlur, + }) const component = React.useMemo>( () => ({ diff --git a/packages/react/src/components/form/FormLabel.tsx b/packages/react/src/components/form/FormLabel.tsx index bda7bc0..a9541ef 100644 --- a/packages/react/src/components/form/FormLabel.tsx +++ b/packages/react/src/components/form/FormLabel.tsx @@ -1,12 +1,11 @@ 'use client' -import type * as Polymophic from '@/utilities/polymorphic' import type { LabelProps } from 'react-aria-components' - import React from 'react' import { Label } from 'react-aria-components' -import { useFormGroupContext } from './use-form-group.hook' +import type * as Polymophic from '~/utilities/polymorphic' +import { useFormGroupContext } from '~/components/form/use-form-group.hook' const __ELEMENT_TYPE__ = 'label' @@ -26,19 +25,19 @@ const Component: ComponentType = React.forwardRef( props: ComponentProps, ref: Polymophic.Ref ) => { - const { as, children, className, color, radius, size, variant, ...rest } = props + const { as, children, className, ...rest } = props const Element = as ?? Label - const { slots, labelProps, status } = useFormGroupContext() + const context = useFormGroupContext() const component = React.useMemo( () => ({ - className: slots.label({ className, status }), - ...labelProps, + className: context?.slots.label({ className, status: context.status }), + ...context?.labelProps, ...rest, }), - [className, labelProps, rest, slots, status] + [className, context?.labelProps, context?.slots, context?.status, rest] ) return ( diff --git a/packages/react/src/components/form/component.parts.ts b/packages/react/src/components/form/component.parts.ts index 3511022..4303a18 100644 --- a/packages/react/src/components/form/component.parts.ts +++ b/packages/react/src/components/form/component.parts.ts @@ -1,5 +1,5 @@ -export { default as Root } from '@/components/form/Form' -export { default as Caption } from '@/components/form/FormCaption' -export { default as Feedback } from '@/components/form/FormFeedback' -export { default as Group } from '@/components/form/FormGroup' -export { default as Label } from '@/components/form/FormLabel' +export { default as Root } from '~/components/form/Form' +export { default as Caption } from '~/components/form/FormCaption' +export { default as Feedback } from '~/components/form/FormFeedback' +export { default as Group } from '~/components/form/FormGroup' +export { default as Label } from '~/components/form/FormLabel' diff --git a/packages/react/src/components/form/index.ts b/packages/react/src/components/form/index.ts index f3b16bc..a2e1ef9 100644 --- a/packages/react/src/components/form/index.ts +++ b/packages/react/src/components/form/index.ts @@ -1,7 +1,7 @@ -export type * from '@/components/form/Form' -export type * from '@/components/form/FormCaption' -export type * from '@/components/form/FormFeedback' -export type * from '@/components/form/FormGroup' -export type * from '@/components/form/FormLabel' +export type * from '~/components/form/Form' +export type * from '~/components/form/FormCaption' +export type * from '~/components/form/FormFeedback' +export type * from '~/components/form/FormGroup' +export type * from '~/components/form/FormLabel' -export * as Form from '@/components/form/component.parts' +export * as Form from '~/components/form/component.parts' diff --git a/packages/react/src/components/form/use-form-group.hook.tsx b/packages/react/src/components/form/use-form-group.hook.tsx index 1e2ad97..746b4b3 100644 --- a/packages/react/src/components/form/use-form-group.hook.tsx +++ b/packages/react/src/components/form/use-form-group.hook.tsx @@ -1,14 +1,13 @@ 'use client' -import type { FeedbackType } from '@/components/form/FormFeedback' -import type { ChangeHandler } from '@/utilities/types' import type { FormVariantProps } from '@giantnodes/theme' import type { LabelAria } from 'react-aria' - -import { form } from '@giantnodes/theme' import React from 'react' +import { form } from '@giantnodes/theme' -import { createContext } from '@/utilities/context' +import type { FeedbackType } from '~/components/form/FormFeedback' +import type { ChangeHandler } from '~/utilities/types' +import { createContext } from '~/utilities/context' type UseFormGroupProps = LabelAria & { ref?: React.RefObject @@ -53,7 +52,7 @@ export const useFormGroup = (props: UseFormGroupProps) => { } } -export const [FormGroupContext, useFormGroupContext] = createContext({ +export const [FormGroupContext, useFormGroupContext] = createContext({ name: 'FormGroupContext', strict: false, errorMessage: 'useFormGroupContext: `context` is undefined. Seems you forgot to wrap component within ', diff --git a/packages/react/src/components/index.ts b/packages/react/src/components/index.ts index cf05491..35d51cc 100644 --- a/packages/react/src/components/index.ts +++ b/packages/react/src/components/index.ts @@ -1,21 +1,21 @@ -export * from '@/components/alert' -export * from '@/components/avatar' -export * from '@/components/breadcrumb' -export * from '@/components/button' -export * from '@/components/card' -export * from '@/components/checkbox' -export * from '@/components/chip' -export * from '@/components/combo-box' -export * from '@/components/dialog' -export * from '@/components/divider' -export * from '@/components/form' -export * from '@/components/input' -export * from '@/components/link' -export * from '@/components/menu' -export * from '@/components/navigation' -export * from '@/components/progress' -export * from '@/components/select' -export * from '@/components/spinner' -export * from '@/components/switch' -export * from '@/components/table' -export * from '@/components/typography' +export * from '~/components/alert' +export * from '~/components/avatar' +export * from '~/components/breadcrumb' +export * from '~/components/button' +export * from '~/components/card' +export * from '~/components/checkbox' +export * from '~/components/chip' +export * from '~/components/combo-box' +export * from '~/components/dialog' +export * from '~/components/divider' +export * from '~/components/form' +export * from '~/components/input' +export * from '~/components/link' +export * from '~/components/menu' +export * from '~/components/navigation' +export * from '~/components/progress' +export * from '~/components/select' +export * from '~/components/spinner' +export * from '~/components/switch' +export * from '~/components/table' +export * from '~/components/typography' diff --git a/packages/react/src/components/input/Input.stories.tsx b/packages/react/src/components/input/Input.stories.tsx index b7e6ef7..cb483b8 100644 --- a/packages/react/src/components/input/Input.stories.tsx +++ b/packages/react/src/components/input/Input.stories.tsx @@ -1,9 +1,8 @@ -import type { InputGroupProps, InputProps } from '@/components/input' import type { Meta, StoryFn } from '@storybook/react' - import { input } from '@giantnodes/theme' -import { Input } from '@/components' +import type { InputGroupProps, InputProps } from '~/components/input' +import { Input } from '~/components' type InputComponentProps = React.ComponentProps diff --git a/packages/react/src/components/input/Input.tsx b/packages/react/src/components/input/Input.tsx index 9ae3d2f..2f3176a 100644 --- a/packages/react/src/components/input/Input.tsx +++ b/packages/react/src/components/input/Input.tsx @@ -1,14 +1,14 @@ 'use client' -import type * as Polymophic from '@/utilities/polymorphic' import type { InputVariantProps } from '@giantnodes/theme' import type { InputProps } from 'react-aria-components' - import React from 'react' import { Input } from 'react-aria-components' -import { useFormGroupContext } from '@/components/form/use-form-group.hook' -import { useInput, useInputContext } from '@/components/input/use-input.hook' +import type * as Polymophic from '~/utilities/polymorphic' +import { useFormGroupContext } from '~/components/form/use-form-group.hook' +import { useInput, useInputContext } from '~/components/input/use-input.hook' +import { cn } from '~/utilities' const __ELEMENT_TYPE__ = 'input' @@ -30,13 +30,13 @@ const Component: ComponentType = React.forwardRef( ) => { const { as, children, className, color, size, shape, variant, ...rest } = props - const Element = as || Input + const Element = as ?? Input const context = useInputContext() const { slots } = useInput({ color: color ?? context?.color, size: size ?? context?.size, - shape: shape ?? context.shape, + shape: shape ?? context?.shape, variant: variant ?? context?.variant, }) @@ -47,7 +47,7 @@ const Component: ComponentType = React.forwardRef( name: group?.name, onChange: group?.onChange, onBlur: group?.onBlur, - className: slots.input({ className: className?.toString() }), + className: slots.input({ className: cn(className) }), ...group?.fieldProps, ...rest, }), @@ -55,7 +55,7 @@ const Component: ComponentType = React.forwardRef( ) return ( - ) ?? ref}> + | undefined) ?? ref}> {children} ) diff --git a/packages/react/src/components/input/InputAddon.tsx b/packages/react/src/components/input/InputAddon.tsx index eee9750..a7b7d07 100644 --- a/packages/react/src/components/input/InputAddon.tsx +++ b/packages/react/src/components/input/InputAddon.tsx @@ -1,14 +1,13 @@ 'use client' -import type * as Polymophic from '@/utilities/polymorphic' - import React from 'react' -import { useInputContext } from '@/components/input/use-input.hook' +import type * as Polymophic from '~/utilities/polymorphic' +import { useInputContext } from '~/components/input/use-input.hook' const __ELEMENT_TYPE__ = 'span' -type ComponentOwnProps = {} +type ComponentOwnProps = unknown type ComponentProps = Polymophic.ComponentPropsWithRef< TElement, @@ -26,16 +25,16 @@ const Component: ComponentType = React.forwardRef( ) => { const { as, children, className, ...rest } = props - const Element = as || __ELEMENT_TYPE__ + const Element = as ?? __ELEMENT_TYPE__ - const { slots } = useInputContext() + const context = useInputContext() const component = React.useMemo>( () => ({ - className: slots.addon({ className }), + className: context?.slots.addon({ className }), ...rest, }), - [className, rest, slots] + [className, context?.slots, rest] ) return ( diff --git a/packages/react/src/components/input/InputGroup.tsx b/packages/react/src/components/input/InputGroup.tsx index 1dee77b..89cb8b3 100644 --- a/packages/react/src/components/input/InputGroup.tsx +++ b/packages/react/src/components/input/InputGroup.tsx @@ -1,13 +1,12 @@ 'use client' -import type * as Polymophic from '@/utilities/polymorphic' import type { InputVariantProps } from '@giantnodes/theme' import type { GroupProps } from 'react-aria-components' - import React from 'react' import { Group } from 'react-aria-components' -import { InputContext, useInput } from '@/components/input/use-input.hook' +import type * as Polymophic from '~/utilities/polymorphic' +import { InputContext, useInput } from '~/components/input/use-input.hook' const __ELEMENT_TYPE__ = 'div' @@ -29,7 +28,7 @@ const Component: ComponentType = React.forwardRef( ) => { const { as, children, className, color, size, shape, variant, ...rest } = props - const Element = as || Group + const Element = as ?? Group const context = useInput({ color, size, shape, variant }) diff --git a/packages/react/src/components/input/component.parts.ts b/packages/react/src/components/input/component.parts.ts index 45339e2..67d50e8 100644 --- a/packages/react/src/components/input/component.parts.ts +++ b/packages/react/src/components/input/component.parts.ts @@ -1,3 +1,3 @@ -export { default as Root } from '@/components/input/Input' -export { default as Addon } from '@/components/input/InputAddon' -export { default as Group } from '@/components/input/InputGroup' +export { default as Root } from '~/components/input/Input' +export { default as Addon } from '~/components/input/InputAddon' +export { default as Group } from '~/components/input/InputGroup' diff --git a/packages/react/src/components/input/index.ts b/packages/react/src/components/input/index.ts index 3225dea..e050fe9 100644 --- a/packages/react/src/components/input/index.ts +++ b/packages/react/src/components/input/index.ts @@ -1,5 +1,5 @@ -export type * from '@/components/input/Input' -export type * from '@/components/input/InputAddon' -export type * from '@/components/input/InputGroup' +export type * from '~/components/input/Input' +export type * from '~/components/input/InputAddon' +export type * from '~/components/input/InputGroup' -export * as Input from '@/components/input/component.parts' +export * as Input from '~/components/input/component.parts' diff --git a/packages/react/src/components/input/use-input.hook.tsx b/packages/react/src/components/input/use-input.hook.tsx index f9fb911..9111f04 100644 --- a/packages/react/src/components/input/use-input.hook.tsx +++ b/packages/react/src/components/input/use-input.hook.tsx @@ -1,11 +1,10 @@ 'use client' import type { InputVariantProps } from '@giantnodes/theme' - -import { input } from '@giantnodes/theme' import React from 'react' +import { input } from '@giantnodes/theme' -import { createContext } from '@/utilities/context' +import { createContext } from '~/utilities/context' type UseInputProps = InputVariantProps @@ -25,7 +24,7 @@ export const useInput = (props: UseInputProps) => { } } -export const [InputContext, useInputContext] = createContext({ +export const [InputContext, useInputContext] = createContext({ name: 'InputContext', strict: false, errorMessage: 'useInputContext: `context` is undefined. Seems you forgot to wrap component within ', diff --git a/packages/react/src/components/link/Link.stories.tsx b/packages/react/src/components/link/Link.stories.tsx index b411214..1b48f46 100644 --- a/packages/react/src/components/link/Link.stories.tsx +++ b/packages/react/src/components/link/Link.stories.tsx @@ -1,9 +1,8 @@ -import type { LinkProps } from '@/components/link' import type { Meta, StoryFn } from '@storybook/react' - import { link } from '@giantnodes/theme' -import { Link } from '@/components' +import type { LinkProps } from '~/components/link' +import { Link } from '~/components' const Component: Meta = { title: 'Components/Link', diff --git a/packages/react/src/components/link/Link.tsx b/packages/react/src/components/link/Link.tsx index 29cbd33..c5a844e 100644 --- a/packages/react/src/components/link/Link.tsx +++ b/packages/react/src/components/link/Link.tsx @@ -1,13 +1,13 @@ 'use client' -import type * as Polymophic from '@/utilities/polymorphic' import type { LinkVariantProps } from '@giantnodes/theme' import type { LinkProps } from 'react-aria-components' - -import { link } from '@giantnodes/theme' import React from 'react' +import { link } from '@giantnodes/theme' import { Link } from 'react-aria-components' +import type * as Polymophic from '~/utilities/polymorphic' + const __ELEMENT_TYPE__ = 'a' type ComponentOwnProps = LinkVariantProps & LinkProps diff --git a/packages/react/src/components/link/index.ts b/packages/react/src/components/link/index.ts index 0657809..ebccf76 100644 --- a/packages/react/src/components/link/index.ts +++ b/packages/react/src/components/link/index.ts @@ -1,3 +1,3 @@ -export type * from '@/components/link/Link' +export type * from '~/components/link/Link' -export { default as Link } from '@/components/link/Link' +export { default as Link } from '~/components/link/Link' diff --git a/packages/react/src/components/menu/Menu.stories.tsx b/packages/react/src/components/menu/Menu.stories.tsx index 74a7b86..160dce0 100644 --- a/packages/react/src/components/menu/Menu.stories.tsx +++ b/packages/react/src/components/menu/Menu.stories.tsx @@ -1,9 +1,8 @@ -import type { MenuProps } from '@/components/menu' import type { Meta, StoryFn } from '@storybook/react' - import { menu } from '@giantnodes/theme' -import { Button, Menu } from '@/components' +import type { MenuProps } from '~/components/menu' +import { Button, Menu } from '~/components' const Component: Meta = { title: 'Components/Menu', diff --git a/packages/react/src/components/menu/Menu.tsx b/packages/react/src/components/menu/Menu.tsx index 3f54faa..937e877 100644 --- a/packages/react/src/components/menu/Menu.tsx +++ b/packages/react/src/components/menu/Menu.tsx @@ -1,13 +1,12 @@ 'use client' -import type * as Polymophic from '@/utilities/polymorphic' import type { MenuVariantProps } from '@giantnodes/theme' import type { MenuTriggerProps } from 'react-aria-components' - import React from 'react' import { MenuTrigger } from 'react-aria-components' -import { MenuContext, useMenu } from '@/components/menu/use-menu.hook' +import type * as Polymophic from '~/utilities/polymorphic' +import { MenuContext, useMenu } from '~/components/menu/use-menu.hook' const __ELEMENT_TYPE__ = 'div' diff --git a/packages/react/src/components/menu/MenuItem.tsx b/packages/react/src/components/menu/MenuItem.tsx index 8275e28..fef05e5 100644 --- a/packages/react/src/components/menu/MenuItem.tsx +++ b/packages/react/src/components/menu/MenuItem.tsx @@ -1,12 +1,11 @@ 'use client' -import type * as Polymophic from '@/utilities/polymorphic' import type { MenuItemProps } from 'react-aria-components' - import React from 'react' import { MenuItem } from 'react-aria-components' -import { useMenuContext } from '@/components/menu/use-menu.hook' +import type * as Polymophic from '~/utilities/polymorphic' +import { useMenuContext } from '~/components/menu/use-menu.hook' const __ELEMENT_TYPE__ = 'div' diff --git a/packages/react/src/components/menu/MenuList.tsx b/packages/react/src/components/menu/MenuList.tsx index c740d75..35dfb03 100644 --- a/packages/react/src/components/menu/MenuList.tsx +++ b/packages/react/src/components/menu/MenuList.tsx @@ -1,12 +1,11 @@ 'use client' -import type * as Polymophic from '@/utilities/polymorphic' import type { MenuProps } from 'react-aria-components' - import React from 'react' import { Menu } from 'react-aria-components' -import { useMenuContext } from '@/components/menu/use-menu.hook' +import type * as Polymophic from '~/utilities/polymorphic' +import { useMenuContext } from '~/components/menu/use-menu.hook' const __ELEMENT_TYPE__ = 'div' diff --git a/packages/react/src/components/menu/MenuPopover.tsx b/packages/react/src/components/menu/MenuPopover.tsx index 3b0045e..d145759 100644 --- a/packages/react/src/components/menu/MenuPopover.tsx +++ b/packages/react/src/components/menu/MenuPopover.tsx @@ -1,12 +1,11 @@ 'use client' -import type * as Polymophic from '@/utilities/polymorphic' import type { PopoverProps } from 'react-aria-components' - import React from 'react' import { Popover } from 'react-aria-components' -import { useMenuContext } from '@/components/menu/use-menu.hook' +import type * as Polymophic from '~/utilities/polymorphic' +import { useMenuContext } from '~/components/menu/use-menu.hook' const __ELEMENT_TYPE__ = 'div' diff --git a/packages/react/src/components/menu/MenuTrigger.tsx b/packages/react/src/components/menu/MenuTrigger.tsx index b07a906..b6cd60a 100644 --- a/packages/react/src/components/menu/MenuTrigger.tsx +++ b/packages/react/src/components/menu/MenuTrigger.tsx @@ -1,12 +1,11 @@ 'use client' -import type * as Polymophic from '@/utilities/polymorphic' import type { ButtonProps } from 'react-aria-components' - import React from 'react' import { Button } from 'react-aria-components' -import { useMenuContext } from '@/components/menu/use-menu.hook' +import type * as Polymophic from '~/utilities/polymorphic' +import { useMenuContext } from '~/components/menu/use-menu.hook' const __ELEMENT_TYPE__ = 'button' diff --git a/packages/react/src/components/menu/component.parts.ts b/packages/react/src/components/menu/component.parts.ts index 038a92e..720cdd6 100644 --- a/packages/react/src/components/menu/component.parts.ts +++ b/packages/react/src/components/menu/component.parts.ts @@ -1,5 +1,5 @@ -export { default as Root } from '@/components/menu/Menu' -export { default as Item } from '@/components/menu/MenuItem' -export { default as List } from '@/components/menu/MenuList' -export { default as Popover } from '@/components/menu/MenuPopover' -export { default as Trigger } from '@/components/menu/MenuTrigger' +export { default as Root } from '~/components/menu/Menu' +export { default as Item } from '~/components/menu/MenuItem' +export { default as List } from '~/components/menu/MenuList' +export { default as Popover } from '~/components/menu/MenuPopover' +export { default as Trigger } from '~/components/menu/MenuTrigger' diff --git a/packages/react/src/components/menu/index.ts b/packages/react/src/components/menu/index.ts index 70973b5..f338da9 100644 --- a/packages/react/src/components/menu/index.ts +++ b/packages/react/src/components/menu/index.ts @@ -1,7 +1,7 @@ -export type * from '@/components/menu/Menu' -export type * from '@/components/menu/MenuItem' -export type * from '@/components/menu/MenuList' -export type * from '@/components/menu/MenuPopover' -export type * from '@/components/menu/MenuTrigger' +export type * from '~/components/menu/Menu' +export type * from '~/components/menu/MenuItem' +export type * from '~/components/menu/MenuList' +export type * from '~/components/menu/MenuPopover' +export type * from '~/components/menu/MenuTrigger' -export * as Menu from '@/components/menu/component.parts' +export * as Menu from '~/components/menu/component.parts' diff --git a/packages/react/src/components/menu/use-menu.hook.ts b/packages/react/src/components/menu/use-menu.hook.ts index f1797f0..3bea915 100644 --- a/packages/react/src/components/menu/use-menu.hook.ts +++ b/packages/react/src/components/menu/use-menu.hook.ts @@ -1,11 +1,10 @@ 'use client' import type { MenuVariantProps } from '@giantnodes/theme' - -import { menu } from '@giantnodes/theme' import React from 'react' +import { menu } from '@giantnodes/theme' -import { createContext } from '@/utilities/context' +import { createContext } from '~/utilities/context' type UseMenuProps = MenuVariantProps diff --git a/packages/react/src/components/navigation/Navigation.stories.tsx b/packages/react/src/components/navigation/Navigation.stories.tsx index 5547f90..c96a94d 100644 --- a/packages/react/src/components/navigation/Navigation.stories.tsx +++ b/packages/react/src/components/navigation/Navigation.stories.tsx @@ -1,9 +1,8 @@ -import type { NavigationProps } from '@/components/navigation' import type { Meta, StoryFn } from '@storybook/react' - import { navigation } from '@giantnodes/theme' -import { Navigation } from '@/components' +import type { NavigationProps } from '~/components/navigation' +import { Navigation } from '~/components' const Component: Meta = { title: 'Components/Navigation', diff --git a/packages/react/src/components/navigation/Navigation.tsx b/packages/react/src/components/navigation/Navigation.tsx index ccef219..defe8b1 100644 --- a/packages/react/src/components/navigation/Navigation.tsx +++ b/packages/react/src/components/navigation/Navigation.tsx @@ -1,11 +1,10 @@ 'use client' -import type * as Polymophic from '@/utilities/polymorphic' import type { NavigationVariantProps } from '@giantnodes/theme' - import React from 'react' -import { NavigationContext, useNavigation } from '@/components/navigation/use-navigation.hook' +import type * as Polymophic from '~/utilities/polymorphic' +import { NavigationContext, useNavigation } from '~/components/navigation/use-navigation.hook' const __ELEMENT_TYPE__ = 'nav' @@ -29,7 +28,13 @@ const Component: ComponentType = React.forwardRef( const Element = as ?? __ELEMENT_TYPE__ - const context = useNavigation({ orientation, position, size, variant, isBordered }) + const context = useNavigation({ + orientation, + position, + size, + variant, + isBordered, + }) const component = React.useMemo>( () => ({ diff --git a/packages/react/src/components/navigation/NavigationBrand.tsx b/packages/react/src/components/navigation/NavigationBrand.tsx index 4720ac6..56c7302 100644 --- a/packages/react/src/components/navigation/NavigationBrand.tsx +++ b/packages/react/src/components/navigation/NavigationBrand.tsx @@ -1,14 +1,13 @@ 'use client' -import type * as Polymophic from '@/utilities/polymorphic' - import React from 'react' -import { useNavigationContext } from '@/components/navigation/use-navigation.hook' +import type * as Polymophic from '~/utilities/polymorphic' +import { useNavigationContext } from '~/components/navigation/use-navigation.hook' const __ELEMENT_TYPE__ = 'div' -type ComponentOwnProps = {} +type ComponentOwnProps = unknown type ComponentProps = Polymophic.ComponentPropsWithRef< TElement, diff --git a/packages/react/src/components/navigation/NavigationDivider.tsx b/packages/react/src/components/navigation/NavigationDivider.tsx index b72707e..0cdca2e 100644 --- a/packages/react/src/components/navigation/NavigationDivider.tsx +++ b/packages/react/src/components/navigation/NavigationDivider.tsx @@ -1,14 +1,13 @@ 'use client' -import type * as Polymophic from '@/utilities/polymorphic' - import React from 'react' -import { useNavigationContext } from '@/components/navigation/use-navigation.hook' +import type * as Polymophic from '~/utilities/polymorphic' +import { useNavigationContext } from '~/components/navigation/use-navigation.hook' const __ELEMENT_TYPE__ = 'hr' -type ComponentOwnProps = {} +type ComponentOwnProps = unknown type ComponentProps = Polymophic.ComponentPropsWithRef< TElement, diff --git a/packages/react/src/components/navigation/NavigationItem.tsx b/packages/react/src/components/navigation/NavigationItem.tsx index bd0393f..38ae280 100644 --- a/packages/react/src/components/navigation/NavigationItem.tsx +++ b/packages/react/src/components/navigation/NavigationItem.tsx @@ -1,11 +1,10 @@ 'use client' -import type * as Polymophic from '@/utilities/polymorphic' import type { NavigationVariantProps } from '@giantnodes/theme' - import React from 'react' -import { useNavigationContext } from '@/components/navigation/use-navigation.hook' +import type * as Polymophic from '~/utilities/polymorphic' +import { useNavigationContext } from '~/components/navigation/use-navigation.hook' const __ELEMENT_TYPE__ = 'li' diff --git a/packages/react/src/components/navigation/NavigationLink.tsx b/packages/react/src/components/navigation/NavigationLink.tsx index de322c2..3d9fb46 100644 --- a/packages/react/src/components/navigation/NavigationLink.tsx +++ b/packages/react/src/components/navigation/NavigationLink.tsx @@ -1,12 +1,11 @@ 'use client' -import type * as Polymophic from '@/utilities/polymorphic' import type { LinkProps } from 'react-aria-components' - import React from 'react' import { Link } from 'react-aria-components' -import { useNavigationContext } from '@/components/navigation/use-navigation.hook' +import type * as Polymophic from '~/utilities/polymorphic' +import { useNavigationContext } from '~/components/navigation/use-navigation.hook' const __ELEMENT_TYPE__ = 'a' diff --git a/packages/react/src/components/navigation/NavigationSegment.tsx b/packages/react/src/components/navigation/NavigationSegment.tsx index e91a829..923d1c3 100644 --- a/packages/react/src/components/navigation/NavigationSegment.tsx +++ b/packages/react/src/components/navigation/NavigationSegment.tsx @@ -1,14 +1,13 @@ 'use client' -import type * as Polymophic from '@/utilities/polymorphic' - import React from 'react' -import { useNavigationContext } from '@/components/navigation/use-navigation.hook' +import type * as Polymophic from '~/utilities/polymorphic' +import { useNavigationContext } from '~/components/navigation/use-navigation.hook' const __ELEMENT_TYPE__ = 'ul' -type ComponentOwnProps = {} +type ComponentOwnProps = unknown type ComponentProps = Polymophic.ComponentPropsWithRef< TElement, diff --git a/packages/react/src/components/navigation/NavigationTitle.tsx b/packages/react/src/components/navigation/NavigationTitle.tsx index 15131e6..d922f25 100644 --- a/packages/react/src/components/navigation/NavigationTitle.tsx +++ b/packages/react/src/components/navigation/NavigationTitle.tsx @@ -1,14 +1,13 @@ 'use client' -import type * as Polymophic from '@/utilities/polymorphic' - import React from 'react' -import { useNavigationContext } from '@/components/navigation/use-navigation.hook' +import type * as Polymophic from '~/utilities/polymorphic' +import { useNavigationContext } from '~/components/navigation/use-navigation.hook' const __ELEMENT_TYPE__ = 'span' -type ComponentOwnProps = {} +type ComponentOwnProps = unknown type ComponentProps = Polymophic.ComponentPropsWithRef< TElement, diff --git a/packages/react/src/components/navigation/NavigationTrigger.tsx b/packages/react/src/components/navigation/NavigationTrigger.tsx index eec4f33..21f47ea 100644 --- a/packages/react/src/components/navigation/NavigationTrigger.tsx +++ b/packages/react/src/components/navigation/NavigationTrigger.tsx @@ -1,12 +1,11 @@ 'use client' -import type * as Polymophic from '@/utilities/polymorphic' import type { ButtonProps } from 'react-aria-components' - import React from 'react' import { Button } from 'react-aria-components' -import { useNavigationContext } from '@/components/navigation/use-navigation.hook' +import type * as Polymophic from '~/utilities/polymorphic' +import { useNavigationContext } from '~/components/navigation/use-navigation.hook' const __ELEMENT_TYPE__ = 'button' diff --git a/packages/react/src/components/navigation/component.parts.ts b/packages/react/src/components/navigation/component.parts.ts index 185cd35..6e4b259 100644 --- a/packages/react/src/components/navigation/component.parts.ts +++ b/packages/react/src/components/navigation/component.parts.ts @@ -1,8 +1,8 @@ -export { default as Root } from '@/components/navigation/Navigation' -export { default as Brand } from '@/components/navigation/NavigationBrand' -export { default as Divider } from '@/components/navigation/NavigationDivider' -export { default as Item } from '@/components/navigation/NavigationItem' -export { default as Link } from '@/components/navigation/NavigationLink' -export { default as Segment } from '@/components/navigation/NavigationSegment' -export { default as Title } from '@/components/navigation/NavigationTitle' -export { default as Trigger } from '@/components/navigation/NavigationTrigger' +export { default as Root } from '~/components/navigation/Navigation' +export { default as Brand } from '~/components/navigation/NavigationBrand' +export { default as Divider } from '~/components/navigation/NavigationDivider' +export { default as Item } from '~/components/navigation/NavigationItem' +export { default as Link } from '~/components/navigation/NavigationLink' +export { default as Segment } from '~/components/navigation/NavigationSegment' +export { default as Title } from '~/components/navigation/NavigationTitle' +export { default as Trigger } from '~/components/navigation/NavigationTrigger' diff --git a/packages/react/src/components/navigation/index.ts b/packages/react/src/components/navigation/index.ts index 67549cd..202d23e 100644 --- a/packages/react/src/components/navigation/index.ts +++ b/packages/react/src/components/navigation/index.ts @@ -1,10 +1,10 @@ -export type * from '@/components/navigation/Navigation' -export type * from '@/components/navigation/NavigationBrand' -export type * from '@/components/navigation/NavigationDivider' -export type * from '@/components/navigation/NavigationItem' -export type * from '@/components/navigation/NavigationLink' -export type * from '@/components/navigation/NavigationSegment' -export type * from '@/components/navigation/NavigationTitle' -export type * from '@/components/navigation/NavigationTrigger' +export type * from '~/components/navigation/Navigation' +export type * from '~/components/navigation/NavigationBrand' +export type * from '~/components/navigation/NavigationDivider' +export type * from '~/components/navigation/NavigationItem' +export type * from '~/components/navigation/NavigationLink' +export type * from '~/components/navigation/NavigationSegment' +export type * from '~/components/navigation/NavigationTitle' +export type * from '~/components/navigation/NavigationTrigger' -export * as Navigation from '@/components/navigation/component.parts' +export * as Navigation from '~/components/navigation/component.parts' diff --git a/packages/react/src/components/navigation/use-navigation.hook.ts b/packages/react/src/components/navigation/use-navigation.hook.ts index 3025339..4d15bd9 100644 --- a/packages/react/src/components/navigation/use-navigation.hook.ts +++ b/packages/react/src/components/navigation/use-navigation.hook.ts @@ -1,11 +1,10 @@ 'use client' import type { NavigationVariantProps } from '@giantnodes/theme' - -import { navigation } from '@giantnodes/theme' import React from 'react' +import { navigation } from '@giantnodes/theme' -import { createContext } from '@/utilities/context' +import { createContext } from '~/utilities/context' type UseNavigationProps = NavigationVariantProps diff --git a/packages/react/src/components/progress/Progress.stories.tsx b/packages/react/src/components/progress/Progress.stories.tsx index a469263..1e167ac 100644 --- a/packages/react/src/components/progress/Progress.stories.tsx +++ b/packages/react/src/components/progress/Progress.stories.tsx @@ -1,9 +1,8 @@ -import type { ProgressProps } from '@/components/progress' import type { Meta, StoryFn } from '@storybook/react' - import { progress } from '@giantnodes/theme' -import { Progress } from '@/components' +import type { ProgressProps } from '~/components/progress' +import { Progress } from '~/components' const Component: Meta = { title: 'Components/Progress', diff --git a/packages/react/src/components/progress/Progress.tsx b/packages/react/src/components/progress/Progress.tsx index 7182acf..eb4b20b 100644 --- a/packages/react/src/components/progress/Progress.tsx +++ b/packages/react/src/components/progress/Progress.tsx @@ -1,11 +1,10 @@ 'use client' -import type * as Polymophic from '@/utilities/polymorphic' import type { ProgressVariantProps } from '@giantnodes/theme' - import React from 'react' -import { ProgressContext, useProgress } from '@/components/progress/use-progress.hook' +import type * as Polymophic from '~/utilities/polymorphic' +import { ProgressContext, useProgress } from '~/components/progress/use-progress.hook' const __ELEMENT_TYPE__ = 'div' diff --git a/packages/react/src/components/progress/ProgressBar.tsx b/packages/react/src/components/progress/ProgressBar.tsx index a490916..2e71e1a 100644 --- a/packages/react/src/components/progress/ProgressBar.tsx +++ b/packages/react/src/components/progress/ProgressBar.tsx @@ -1,10 +1,9 @@ 'use client' -import type * as Polymophic from '@/utilities/polymorphic' - import React from 'react' -import { useProgressContext } from '@/components/progress/use-progress.hook' +import type * as Polymophic from '~/utilities/polymorphic' +import { useProgressContext } from '~/components/progress/use-progress.hook' const __ELEMENT_TYPE__ = 'span' diff --git a/packages/react/src/components/progress/component.parts.ts b/packages/react/src/components/progress/component.parts.ts index 4fca7d6..c237153 100644 --- a/packages/react/src/components/progress/component.parts.ts +++ b/packages/react/src/components/progress/component.parts.ts @@ -1,2 +1,2 @@ -export { default as Root } from '@/components/progress/Progress' -export { default as Bar } from '@/components/progress/ProgressBar' +export { default as Root } from '~/components/progress/Progress' +export { default as Bar } from '~/components/progress/ProgressBar' diff --git a/packages/react/src/components/progress/index.ts b/packages/react/src/components/progress/index.ts index d1a3a7b..1fb8e59 100644 --- a/packages/react/src/components/progress/index.ts +++ b/packages/react/src/components/progress/index.ts @@ -1,4 +1,4 @@ -export type * from '@/components/progress/Progress' -export type * from '@/components/progress/ProgressBar' +export type * from '~/components/progress/Progress' +export type * from '~/components/progress/ProgressBar' -export * as Progress from '@/components/progress/component.parts' +export * as Progress from '~/components/progress/component.parts' diff --git a/packages/react/src/components/progress/use-progress.hook.ts b/packages/react/src/components/progress/use-progress.hook.ts index 93b099c..ea21fc6 100644 --- a/packages/react/src/components/progress/use-progress.hook.ts +++ b/packages/react/src/components/progress/use-progress.hook.ts @@ -1,11 +1,10 @@ 'use client' import type { ProgressVariantProps } from '@giantnodes/theme' - -import { progress } from '@giantnodes/theme' import React from 'react' +import { progress } from '@giantnodes/theme' -import { createContext } from '@/utilities/context' +import { createContext } from '~/utilities/context' type UseProgressProps = ProgressVariantProps diff --git a/packages/react/src/components/select/Select.stories.tsx b/packages/react/src/components/select/Select.stories.tsx index bd9813c..79299bd 100644 --- a/packages/react/src/components/select/Select.stories.tsx +++ b/packages/react/src/components/select/Select.stories.tsx @@ -1,9 +1,8 @@ -import type { SelectProps } from '@/components/select' import type { Meta, StoryFn } from '@storybook/react' - import { select } from '@giantnodes/theme' -import { Form, Select } from '@/components' +import type { SelectProps } from '~/components/select' +import { Form, Select } from '~/components' const Component: Meta = { title: 'Components/Select', diff --git a/packages/react/src/components/select/Select.tsx b/packages/react/src/components/select/Select.tsx index 52b6254..0fdcb60 100644 --- a/packages/react/src/components/select/Select.tsx +++ b/packages/react/src/components/select/Select.tsx @@ -1,16 +1,15 @@ 'use client' -import type * as Polymophic from '@/utilities/polymorphic' -import type { Override } from '@/utilities/types' import type { SelectVariantProps } from '@giantnodes/theme' import type { ButtonProps, ListBoxProps, PopoverProps, SelectProps } from 'react-aria-components' - import React from 'react' import { Button, ListBox, Popover, Select } from 'react-aria-components' -import { useFormGroupContext } from '@/components/form/use-form-group.hook' -import SelectValue from '@/components/select/SelectValue' -import { SelectContext, useSelect } from '@/components/select/use-select.hook' +import type * as Polymophic from '~/utilities/polymorphic' +import type { Override } from '~/utilities/types' +import { useFormGroupContext } from '~/components/form/use-form-group.hook' +import SelectValue from '~/components/select/SelectValue' +import { SelectContext, useSelect } from '~/components/select/use-select.hook' const __ELEMENT_TYPE__ = 'select' @@ -71,7 +70,7 @@ const Component: ComponentType = React.forwardRef( const group = useFormGroupContext() const context = useSelect({ - ref: (group?.ref as React.RefObject) ?? ref, + ref: (group?.ref as React.RefObject | undefined) ?? ref, name: group?.name, behavior, mode, @@ -88,11 +87,12 @@ const Component: ComponentType = React.forwardRef( onChange: group?.onChange, onBlur: group?.onBlur, onSelectionChange: context.onSelect, - className: context.slots.select(), + className: context.slots.select({ className: className?.toString() }), ...group?.fieldProps, ...rest, }), [ + className, context.onSelect, context.slots, group?.fieldProps, diff --git a/packages/react/src/components/select/SelectOption.tsx b/packages/react/src/components/select/SelectOption.tsx index 3ac9ca4..3783e9b 100644 --- a/packages/react/src/components/select/SelectOption.tsx +++ b/packages/react/src/components/select/SelectOption.tsx @@ -1,12 +1,11 @@ 'use client' -import type * as Polymophic from '@/utilities/polymorphic' import type { ListBoxItemProps } from 'react-aria-components' - import React from 'react' import { ListBoxItem } from 'react-aria-components' -import { useSelectContext } from './use-select.hook' +import type * as Polymophic from '~/utilities/polymorphic' +import { useSelectContext } from '~/components/select/use-select.hook' const __ELEMENT_TYPE__ = 'option' diff --git a/packages/react/src/components/select/SelectValue.tsx b/packages/react/src/components/select/SelectValue.tsx index 6f350fc..ece75d9 100644 --- a/packages/react/src/components/select/SelectValue.tsx +++ b/packages/react/src/components/select/SelectValue.tsx @@ -1,12 +1,12 @@ +/* eslint-disable @typescript-eslint/no-unnecessary-condition */ 'use client' -import type * as Polymophic from '@/utilities/polymorphic' import type { SelectValueProps } from 'react-aria-components' - import React from 'react' import { SelectStateContext, SelectValue } from 'react-aria-components' -import { useSelectContext } from '@/components/select/use-select.hook' +import type * as Polymophic from '~/utilities/polymorphic' +import { useSelectContext } from '~/components/select/use-select.hook' const __ELEMENT_TYPE__ = 'span' @@ -26,7 +26,7 @@ const Component: ComponentType = React.forwardRef( props: ComponentProps, ref: Polymophic.Ref ) => { - const { as, children, className, ...rest } = props + const { as, className, ...rest } = props const Element = as ?? SelectValue diff --git a/packages/react/src/components/select/component.parts.ts b/packages/react/src/components/select/component.parts.ts index 532679c..b2d7a10 100644 --- a/packages/react/src/components/select/component.parts.ts +++ b/packages/react/src/components/select/component.parts.ts @@ -1,2 +1,2 @@ -export { default as Root } from '@/components/select/Select' -export { default as Option } from '@/components/select/SelectOption' +export { default as Root } from '~/components/select/Select' +export { default as Option } from '~/components/select/SelectOption' diff --git a/packages/react/src/components/select/index.ts b/packages/react/src/components/select/index.ts index 9474460..c9b8d3a 100644 --- a/packages/react/src/components/select/index.ts +++ b/packages/react/src/components/select/index.ts @@ -1,4 +1,4 @@ -export type * from '@/components/select/Select' -export type * from '@/components/select/SelectOption' +export type * from '~/components/select/Select' +export type * from '~/components/select/SelectOption' -export * as Select from '@/components/select/component.parts' +export * as Select from '~/components/select/component.parts' diff --git a/packages/react/src/components/select/use-select.hook.ts b/packages/react/src/components/select/use-select.hook.ts index 0bae35d..82b45b8 100644 --- a/packages/react/src/components/select/use-select.hook.ts +++ b/packages/react/src/components/select/use-select.hook.ts @@ -1,13 +1,12 @@ 'use client' -import type { ChangeHandler } from '@/utilities/types' import type { SelectVariantProps } from '@giantnodes/theme' -import type { Key, SelectProps, SelectionMode } from 'react-aria-components' - -import { select } from '@giantnodes/theme' +import type { Key, SelectionMode, SelectProps } from 'react-aria-components' import React from 'react' +import { select } from '@giantnodes/theme' -import { createContext } from '@/utilities/context' +import type { ChangeHandler } from '~/utilities/types' +import { createContext } from '~/utilities/context' type UseSelectProps = SelectVariantProps & Pick, 'onSelectionChange'> & { diff --git a/packages/react/src/components/spinner/Spinner.tsx b/packages/react/src/components/spinner/Spinner.tsx index 70d3b4e..c92b9fe 100644 --- a/packages/react/src/components/spinner/Spinner.tsx +++ b/packages/react/src/components/spinner/Spinner.tsx @@ -1,10 +1,10 @@ 'use client' -import type * as Polymophic from '@/utilities/polymorphic' import type { SpinnerVariantProps } from '@giantnodes/theme' - -import { spinner } from '@giantnodes/theme' import React from 'react' +import { spinner } from '@giantnodes/theme' + +import type * as Polymophic from '~/utilities/polymorphic' const __ELEMENT_TYPE__ = 'svg' @@ -24,7 +24,7 @@ const Component: ComponentType = React.forwardRef( props: ComponentProps, ref: Polymophic.Ref ) => { - const { as, children, className, size, ...rest } = props + const { as, className, size, ...rest } = props const Element = as ?? __ELEMENT_TYPE__ diff --git a/packages/react/src/components/spinner/index.ts b/packages/react/src/components/spinner/index.ts index 4d6625c..33a8356 100644 --- a/packages/react/src/components/spinner/index.ts +++ b/packages/react/src/components/spinner/index.ts @@ -1,3 +1,3 @@ -export type * from '@/components/spinner/Spinner' +export type * from '~/components/spinner/Spinner' -export { default as Spinner } from '@/components/spinner/Spinner' +export { default as Spinner } from '~/components/spinner/Spinner' diff --git a/packages/react/src/components/switch/Switch.stories.tsx b/packages/react/src/components/switch/Switch.stories.tsx index 4b85241..9a88a87 100644 --- a/packages/react/src/components/switch/Switch.stories.tsx +++ b/packages/react/src/components/switch/Switch.stories.tsx @@ -1,9 +1,8 @@ -import type { SwitchProps } from '@/components/switch' import type { Meta, StoryFn } from '@storybook/react' - import { toggle } from '@giantnodes/theme' -import { Switch } from '@/components' +import type { SwitchProps } from '~/components/switch' +import { Switch } from '~/components' const Component: Meta = { title: 'Components/Switch', diff --git a/packages/react/src/components/switch/Switch.tsx b/packages/react/src/components/switch/Switch.tsx index a179b54..d1def79 100644 --- a/packages/react/src/components/switch/Switch.tsx +++ b/packages/react/src/components/switch/Switch.tsx @@ -1,14 +1,13 @@ 'use client' -import type * as Polymophic from '@/utilities/polymorphic' import type { ToggleVariantProps } from '@giantnodes/theme' import type { SwitchProps } from 'react-aria-components' - -import { toggle } from '@giantnodes/theme' import React from 'react' +import { toggle } from '@giantnodes/theme' import { Switch } from 'react-aria-components' -import { useFormGroupContext } from '@/components/form/use-form-group.hook' +import type * as Polymophic from '~/utilities/polymorphic' +import { useFormGroupContext } from '~/components/form/use-form-group.hook' const __ELEMENT_TYPE__ = 'label' @@ -28,7 +27,7 @@ const Component: ComponentType = React.forwardRef( props: ComponentProps, ref: Polymophic.Ref ) => { - const { as, children, className, color, size, ...rest } = props + const { as, className, color, size, ...rest } = props const Element = as ?? Switch @@ -47,7 +46,7 @@ const Component: ComponentType = React.forwardRef( ) return ( - ) ?? ref}> + | undefined) ?? ref}>
diff --git a/packages/react/src/components/switch/index.ts b/packages/react/src/components/switch/index.ts index 868cfae..7064351 100644 --- a/packages/react/src/components/switch/index.ts +++ b/packages/react/src/components/switch/index.ts @@ -1,3 +1,3 @@ -export type * from '@/components/switch/Switch' +export type * from '~/components/switch/Switch' -export { default as Switch } from '@/components/switch/Switch' +export { default as Switch } from '~/components/switch/Switch' diff --git a/packages/react/src/components/table/Table.stories.tsx b/packages/react/src/components/table/Table.stories.tsx index 52e78b4..e554050 100644 --- a/packages/react/src/components/table/Table.stories.tsx +++ b/packages/react/src/components/table/Table.stories.tsx @@ -1,9 +1,8 @@ -import type { TableProps } from '@/components/table' import type { Meta, StoryFn } from '@storybook/react' - import { table } from '@giantnodes/theme' -import { Table } from '@/components' +import type { TableProps } from '~/components/table' +import { Table } from '~/components' const Component: Meta = { title: 'Components/Table', diff --git a/packages/react/src/components/table/Table.tsx b/packages/react/src/components/table/Table.tsx index 8bbe045..604e7e2 100644 --- a/packages/react/src/components/table/Table.tsx +++ b/packages/react/src/components/table/Table.tsx @@ -1,13 +1,12 @@ 'use client' -import type * as Polymophic from '@/utilities/polymorphic' import type { TableVariantProps } from '@giantnodes/theme' import type { TableProps } from 'react-aria-components' - import React from 'react' import { Table } from 'react-aria-components' -import { TableContext, useTable } from '@/components/table/use-table.hook' +import type * as Polymophic from '~/utilities/polymorphic' +import { TableContext, useTable } from '~/components/table/use-table.hook' const __ELEMENT_TYPE__ = 'table' diff --git a/packages/react/src/components/table/TableBody.tsx b/packages/react/src/components/table/TableBody.tsx index d8ebcc2..e4fd82e 100644 --- a/packages/react/src/components/table/TableBody.tsx +++ b/packages/react/src/components/table/TableBody.tsx @@ -1,12 +1,11 @@ 'use client' -import type * as Polymophic from '@/utilities/polymorphic' import type { TableBodyProps } from 'react-aria-components' - import React from 'react' import { TableBody } from 'react-aria-components' -import { useTableContext } from './use-table.hook' +import type * as Polymophic from '~/utilities/polymorphic' +import { useTableContext } from '~/components/table/use-table.hook' const __ELEMENT_TYPE__ = 'tbody' diff --git a/packages/react/src/components/table/TableCell.tsx b/packages/react/src/components/table/TableCell.tsx index 3c57637..2ff2378 100644 --- a/packages/react/src/components/table/TableCell.tsx +++ b/packages/react/src/components/table/TableCell.tsx @@ -1,13 +1,12 @@ 'use client' -import type * as Polymophic from '@/utilities/polymorphic' import type { TableVariantProps } from '@giantnodes/theme' import type { CellProps } from 'react-aria-components' - import React from 'react' import { Cell } from 'react-aria-components' -import { useTableContext } from '@/components/table/use-table.hook' +import type * as Polymophic from '~/utilities/polymorphic' +import { useTableContext } from '~/components/table/use-table.hook' const __ELEMENT_TYPE__ = 'td' diff --git a/packages/react/src/components/table/TableColumn.tsx b/packages/react/src/components/table/TableColumn.tsx index 18e253f..4ebaf7e 100644 --- a/packages/react/src/components/table/TableColumn.tsx +++ b/packages/react/src/components/table/TableColumn.tsx @@ -1,13 +1,12 @@ 'use client' -import type * as Polymophic from '@/utilities/polymorphic' import type { TableVariantProps } from '@giantnodes/theme' import type { ColumnProps } from 'react-aria-components' - import React from 'react' import { Column } from 'react-aria-components' -import { useTableContext } from '@/components/table/use-table.hook' +import type * as Polymophic from '~/utilities/polymorphic' +import { useTableContext } from '~/components/table/use-table.hook' const __ELEMENT_TYPE__ = 'th' diff --git a/packages/react/src/components/table/TableHead.tsx b/packages/react/src/components/table/TableHead.tsx index a7d35c7..8f362f4 100644 --- a/packages/react/src/components/table/TableHead.tsx +++ b/packages/react/src/components/table/TableHead.tsx @@ -1,14 +1,13 @@ 'use client' -import type * as Polymophic from '@/utilities/polymorphic' import type { TableHeaderProps } from 'react-aria-components' - import React from 'react' import { Collection, TableHeader, useTableOptions } from 'react-aria-components' -import Checkbox from '@/components/checkbox/Checkbox' -import TableColumn from '@/components/table/TableColumn' -import { useTableContext } from '@/components/table/use-table.hook' +import type * as Polymophic from '~/utilities/polymorphic' +import Checkbox from '~/components/checkbox/Checkbox' +import TableColumn from '~/components/table/TableColumn' +import { useTableContext } from '~/components/table/use-table.hook' const __ELEMENT_TYPE__ = 'thead' diff --git a/packages/react/src/components/table/TableRow.tsx b/packages/react/src/components/table/TableRow.tsx index c3e4a19..34887ca 100644 --- a/packages/react/src/components/table/TableRow.tsx +++ b/packages/react/src/components/table/TableRow.tsx @@ -1,14 +1,13 @@ 'use client' -import type * as Polymophic from '@/utilities/polymorphic' import type { RowProps } from 'react-aria-components' - import React from 'react' import { Button, Collection, Row, useTableOptions } from 'react-aria-components' -import Checkbox from '@/components/checkbox/Checkbox' -import TableCell from '@/components/table/TableCell' -import { useTableContext } from '@/components/table/use-table.hook' +import type * as Polymophic from '~/utilities/polymorphic' +import Checkbox from '~/components/checkbox/Checkbox' +import TableCell from '~/components/table/TableCell' +import { useTableContext } from '~/components/table/use-table.hook' const __ELEMENT_TYPE__ = 'tr' diff --git a/packages/react/src/components/table/component.parts.ts b/packages/react/src/components/table/component.parts.ts index bf42823..21d48bf 100644 --- a/packages/react/src/components/table/component.parts.ts +++ b/packages/react/src/components/table/component.parts.ts @@ -1,6 +1,6 @@ -export { default as Root } from '@/components/table/Table' -export { default as Body } from '@/components/table/TableBody' -export { default as Cell } from '@/components/table/TableCell' -export { default as Column } from '@/components/table/TableColumn' -export { default as Head } from '@/components/table/TableHead' -export { default as Row } from '@/components/table/TableRow' +export { default as Root } from '~/components/table/Table' +export { default as Body } from '~/components/table/TableBody' +export { default as Cell } from '~/components/table/TableCell' +export { default as Column } from '~/components/table/TableColumn' +export { default as Head } from '~/components/table/TableHead' +export { default as Row } from '~/components/table/TableRow' diff --git a/packages/react/src/components/table/index.ts b/packages/react/src/components/table/index.ts index cf8b1de..b5bca79 100644 --- a/packages/react/src/components/table/index.ts +++ b/packages/react/src/components/table/index.ts @@ -1,8 +1,8 @@ -export type * from '@/components/table/Table' -export type * from '@/components/table/TableBody' -export type * from '@/components/table/TableCell' -export type * from '@/components/table/TableColumn' -export type * from '@/components/table/TableHead' -export type * from '@/components/table/TableRow' +export type * from '~/components/table/Table' +export type * from '~/components/table/TableBody' +export type * from '~/components/table/TableCell' +export type * from '~/components/table/TableColumn' +export type * from '~/components/table/TableHead' +export type * from '~/components/table/TableRow' -export * as Table from '@/components/table/component.parts' +export * as Table from '~/components/table/component.parts' diff --git a/packages/react/src/components/table/use-table.hook.ts b/packages/react/src/components/table/use-table.hook.ts index f0e9fbc..581e1a8 100644 --- a/packages/react/src/components/table/use-table.hook.ts +++ b/packages/react/src/components/table/use-table.hook.ts @@ -1,11 +1,10 @@ 'use client' import type { TableVariantProps } from '@giantnodes/theme' - -import { table } from '@giantnodes/theme' import React from 'react' +import { table } from '@giantnodes/theme' -import { createContext } from '@/utilities/context' +import { createContext } from '~/utilities/context' type UseTableProps = TableVariantProps diff --git a/packages/react/src/components/typography/Typography.stories.tsx b/packages/react/src/components/typography/Typography.stories.tsx index 25fed69..931ad44 100644 --- a/packages/react/src/components/typography/Typography.stories.tsx +++ b/packages/react/src/components/typography/Typography.stories.tsx @@ -1,8 +1,7 @@ import type { Meta, StoryFn } from '@storybook/react' - import { typography } from '@giantnodes/theme' -import { Typography } from '@/components' +import { Typography } from '~/components' const Component: Meta = { title: 'Components/Typography', diff --git a/packages/react/src/components/typography/TypographyHeading.tsx b/packages/react/src/components/typography/TypographyHeading.tsx index a6c9260..9a5eee5 100644 --- a/packages/react/src/components/typography/TypographyHeading.tsx +++ b/packages/react/src/components/typography/TypographyHeading.tsx @@ -1,14 +1,13 @@ 'use client' -import type { HeadingLevel } from '@/components/typography/use-heading-level.hook' -import type * as Polymophic from '@/utilities/polymorphic' import type { HeadingProps } from 'react-aria-components' - -import { heading } from '@giantnodes/theme' import React from 'react' +import { heading } from '@giantnodes/theme' import { Heading } from 'react-aria-components' -import { HeadingLevelContext } from '@/components/typography/use-heading-level.hook' +import type { HeadingLevel } from '~/components/typography/use-heading-level.hook' +import type * as Polymophic from '~/utilities/polymorphic' +import { HeadingLevelContext } from '~/components/typography/use-heading-level.hook' const __ELEMENT_TYPE__ = 'h1' @@ -30,7 +29,7 @@ const Component: ComponentType = React.forwardRef( props: ComponentProps, ref: Polymophic.Ref ) => { - const { as, children, className, ...rest } = props + const { as, children, className, level, ...rest } = props const Element = as ?? Heading @@ -44,16 +43,14 @@ const Component: ComponentType = React.forwardRef( throw new Error(` cannot be nested ${context.level} times. The maximum is 6 levels.`) } - const level = React.useMemo(() => rest.level ?? context.level ?? 1, [context.level, rest.level]) - const slots = React.useMemo(() => heading({ level }), [level]) const component = React.useMemo( () => ({ - className: slots.heading({ className, level }), + className: slots.heading({ className, level: level ?? context.level }), ...rest, }), - [className, level, rest, slots] + [className, context.level, level, rest, slots] ) return ( diff --git a/packages/react/src/components/typography/TypographyHeadingLevel.tsx b/packages/react/src/components/typography/TypographyHeadingLevel.tsx index 0ba8067..a1b8bfe 100644 --- a/packages/react/src/components/typography/TypographyHeadingLevel.tsx +++ b/packages/react/src/components/typography/TypographyHeadingLevel.tsx @@ -2,12 +2,16 @@ import React from 'react' -import { HeadingLevelContext, useHeadingLevel } from './use-heading-level.hook' +import { + HeadingLevelContext, + useHeadingLevel, + useHeadingLevelContext, +} from '~/components/typography/use-heading-level.hook' export type TypographyHeadingLevelProps = React.PropsWithChildren const TypographyHeadingLevel: React.FC = ({ children }) => { - const context = React.useContext(HeadingLevelContext) + const context = useHeadingLevelContext() const value = useHeadingLevel({ level: context?.level }) diff --git a/packages/react/src/components/typography/TypographyParagraph.tsx b/packages/react/src/components/typography/TypographyParagraph.tsx index 6019c5b..42856cf 100644 --- a/packages/react/src/components/typography/TypographyParagraph.tsx +++ b/packages/react/src/components/typography/TypographyParagraph.tsx @@ -1,10 +1,10 @@ 'use client' -import type * as Polymophic from '@/utilities/polymorphic' import type { TypographyVariantProps } from '@giantnodes/theme' - -import { typography } from '@giantnodes/theme' import React from 'react' +import { typography } from '@giantnodes/theme' + +import type * as Polymophic from '~/utilities/polymorphic' const __ELEMENT_TYPE__ = 'p' diff --git a/packages/react/src/components/typography/TypographyText.tsx b/packages/react/src/components/typography/TypographyText.tsx index c771283..358b58a 100644 --- a/packages/react/src/components/typography/TypographyText.tsx +++ b/packages/react/src/components/typography/TypographyText.tsx @@ -1,10 +1,10 @@ 'use client' -import type * as Polymophic from '@/utilities/polymorphic' import type { TypographyVariantProps } from '@giantnodes/theme' - -import { typography } from '@giantnodes/theme' import React from 'react' +import { typography } from '@giantnodes/theme' + +import type * as Polymophic from '~/utilities/polymorphic' const __ELEMENT_TYPE__ = 'span' diff --git a/packages/react/src/components/typography/component.parts.ts b/packages/react/src/components/typography/component.parts.ts index 1003415..02d46eb 100644 --- a/packages/react/src/components/typography/component.parts.ts +++ b/packages/react/src/components/typography/component.parts.ts @@ -1,4 +1,4 @@ -export { default as Heading } from '@/components/typography/TypographyHeading' -export { default as HeadingLevel } from '@/components/typography/TypographyHeadingLevel' -export { default as Paragraph } from '@/components/typography/TypographyParagraph' -export { default as Text } from '@/components/typography/TypographyText' +export { default as Heading } from '~/components/typography/TypographyHeading' +export { default as HeadingLevel } from '~/components/typography/TypographyHeadingLevel' +export { default as Paragraph } from '~/components/typography/TypographyParagraph' +export { default as Text } from '~/components/typography/TypographyText' diff --git a/packages/react/src/components/typography/index.ts b/packages/react/src/components/typography/index.ts index 560146a..bfbe281 100644 --- a/packages/react/src/components/typography/index.ts +++ b/packages/react/src/components/typography/index.ts @@ -1,6 +1,6 @@ -export type * from '@/components/typography/TypographyHeading' -export type * from '@/components/typography/TypographyHeadingLevel' -export type * from '@/components/typography/TypographyParagraph' -export type * from '@/components/typography/TypographyText' +export type * from '~/components/typography/TypographyHeading' +export type * from '~/components/typography/TypographyHeadingLevel' +export type * from '~/components/typography/TypographyParagraph' +export type * from '~/components/typography/TypographyText' -export * as Typography from '@/components/typography/component.parts' +export * as Typography from '~/components/typography/component.parts' diff --git a/packages/react/src/components/typography/use-heading-level.hook.ts b/packages/react/src/components/typography/use-heading-level.hook.ts index a58b131..45b4301 100644 --- a/packages/react/src/components/typography/use-heading-level.hook.ts +++ b/packages/react/src/components/typography/use-heading-level.hook.ts @@ -2,12 +2,12 @@ import React from 'react' -import { createContext } from '@/utilities/context' +import { createContext } from '~/utilities/context' export type HeadingLevel = 1 | 2 | 3 | 4 | 5 | 6 type UseHeadingLevelProps = { - level: HeadingLevel + level?: HeadingLevel } type UseHeadingLevelReturn = ReturnType @@ -24,9 +24,9 @@ export const useHeadingLevel = ({ level }: UseHeadingLevelProps) => { } } -export const [HeadingLevelContext, useHeadingLevelContext] = createContext({ +export const [HeadingLevelContext, useHeadingLevelContext] = createContext({ name: 'HeadingLevelContext', - strict: true, + strict: false, errorMessage: - 'useHeadingLevelContext: `context` is undefined. Seems you forgot to wrap component within ', + 'useHeadingLevelContext: `context` is undefined. Seems you forgot to wrap component within ', }) diff --git a/packages/react/src/hooks/index.ts b/packages/react/src/hooks/index.ts index 5da90e7..83f4ea2 100644 --- a/packages/react/src/hooks/index.ts +++ b/packages/react/src/hooks/index.ts @@ -1 +1 @@ -export * from '@/hooks/use-design-system' +export * from '~/hooks/use-design-system' diff --git a/packages/react/src/hooks/use-design-system.tsx b/packages/react/src/hooks/use-design-system.tsx index a82d4ea..aff9261 100644 --- a/packages/react/src/hooks/use-design-system.tsx +++ b/packages/react/src/hooks/use-design-system.tsx @@ -1,9 +1,8 @@ 'use client' import type { ThemeProviderProps } from 'next-themes/dist/types' - -import { RouterProvider } from '@react-aria/utils' import { ThemeProvider } from 'next-themes' +import { RouterProvider } from 'react-aria-components' export type UseDesignSystemProps = Omit & { /** diff --git a/packages/react/src/index.ts b/packages/react/src/index.ts index 4976391..a586bc2 100644 --- a/packages/react/src/index.ts +++ b/packages/react/src/index.ts @@ -1,3 +1,3 @@ -export * from '@/components' -export * from '@/hooks' -export * from '@/utilities' +export * from '~/components' +export * from '~/hooks' +export * from '~/utilities' diff --git a/packages/react/src/utilities/class-name.ts b/packages/react/src/utilities/class-name.ts new file mode 100644 index 0000000..3548e0a --- /dev/null +++ b/packages/react/src/utilities/class-name.ts @@ -0,0 +1,4 @@ +import { cx } from 'class-variance-authority' +import { twMerge } from 'tailwind-merge' + +export const cn = (...inputs: Parameters) => twMerge(cx(inputs)) diff --git a/packages/react/src/utilities/context.ts b/packages/react/src/utilities/context.ts index 3c82c63..6e7d67d 100644 --- a/packages/react/src/utilities/context.ts +++ b/packages/react/src/utilities/context.ts @@ -1,6 +1,6 @@ import React from 'react' -export interface CreateContextOptions { +export type CreateContextOptions = { /** * If `true`, React will throw if context is `null` or `undefined` * In some cases, you might want to support nested context, so you can set it to `false` diff --git a/packages/react/src/utilities/index.ts b/packages/react/src/utilities/index.ts index 7cb7e52..7536cea 100644 --- a/packages/react/src/utilities/index.ts +++ b/packages/react/src/utilities/index.ts @@ -1 +1,2 @@ -export * from '@/utilities/types' +export * from '~/utilities/class-name' +export * from '~/utilities/types' diff --git a/packages/react/src/utilities/types.ts b/packages/react/src/utilities/types.ts index e45d9c3..18bd4e5 100644 --- a/packages/react/src/utilities/types.ts +++ b/packages/react/src/utilities/types.ts @@ -1,6 +1,6 @@ export type Component< TElementType extends React.ElementType = 'div', - TProps = any, + TProps = unknown, > = React.ComponentPropsWithRef & { as?: React.ElementType } @@ -11,4 +11,4 @@ export type ComponentWithoutAs = Omit -export type ChangeHandler = (event: { target: any; type?: any }) => Promise +export type ChangeHandler = (event: { target: unknown; type?: unknown }) => void | boolean diff --git a/packages/react/tsconfig.json b/packages/react/tsconfig.json index a93376a..a4ce128 100644 --- a/packages/react/tsconfig.json +++ b/packages/react/tsconfig.json @@ -1,12 +1,12 @@ { - "$schema": "https://json.schemastore.org/tsconfig", - "extends": "../../tsconfig.json", + "extends": "@giantnodes/tsconfig/base.json", "compilerOptions": { - "baseUrl": "./", + "lib": ["dom", "dom.iterable", "ES2022"], + "jsx": "preserve", + "tsBuildInfoFile": "node_modules/.cache/tsbuildinfo.json", + "baseUrl": ".", "paths": { - "@/*": ["./src/*"], - "@react-types/shared": ["../../node_modules/@react-types/shared"], - "tailwind-variants": ["../../node_modules/tailwind-variants"] + "~/*": ["./src/*"] } }, "include": ["src/**/*.ts", "src/**/*.tsx"], diff --git a/packages/react/tsup.config.ts b/packages/react/tsup.config.ts index 1a8ad7c..377551e 100644 --- a/packages/react/tsup.config.ts +++ b/packages/react/tsup.config.ts @@ -1,5 +1,4 @@ import type { Options } from 'tsup' - import { defineConfig } from 'tsup' const config: Options = { @@ -10,7 +9,7 @@ const config: Options = { sourcemap: true, dts: true, outDir: 'dist', - target: 'es2020', + target: 'es2022', entry: ['src/**/*.ts*', '!src/**/*.stories.*'], format: ['cjs', 'esm'], } diff --git a/packages/react/vite.config.ts b/packages/react/vite.config.ts index c89c6dc..9ddde78 100644 --- a/packages/react/vite.config.ts +++ b/packages/react/vite.config.ts @@ -1,5 +1,5 @@ -import { defineConfig } from 'vite' import path from 'path' +import { defineConfig } from 'vite' export default defineConfig({ resolve: { diff --git a/packages/theme/eslint.config.mjs b/packages/theme/eslint.config.mjs new file mode 100644 index 0000000..0694fc2 --- /dev/null +++ b/packages/theme/eslint.config.mjs @@ -0,0 +1,11 @@ +import base from '@giantnodes/eslint-config/base' +import react from '@giantnodes/eslint-config/react' + +/** @type {import('typescript-eslint').Config} */ +export default [ + { + ignores: ['dist/**'], + }, + ...base, + ...react, +] diff --git a/packages/theme/package.json b/packages/theme/package.json index 760c24a..e359dd9 100644 --- a/packages/theme/package.json +++ b/packages/theme/package.json @@ -3,7 +3,6 @@ "version": "1.0.0-canary.19", "description": "A collection default Giantnodes Tailwind CSS components", "license": "AGPL-3.0", - "sideEffects": false, "main": "dist/index.js", "module": "dist/index.mjs", "types": "dist/index.d.ts", @@ -16,22 +15,25 @@ }, "scripts": { "build": "tsup src", - "--": "", - "lint:eslint": "eslint src --ext cjs,js,jsx,mjs,ts,tsx --max-warnings=0", - "lint:prettier": "pretty-quick 'src/**/*.{cjs,js,jsx,mjs,ts,tsx,json,md,mdx,css,html,yml,yaml,scss}'", - "lint:fix": "pnpm run lint:eslint --fix && pnpm run lint:prettier --write", - "lint": "pnpm run lint:prettier && pnpm run lint:eslint", "-": "", - "type-check": "tsc --noEmit" + "format": "prettier --check . --ignore-path ../../.gitignore", + "lint": "eslint", + "typecheck": "tsc --noEmit" }, "dependencies": { "tailwind-variants": "^0.2.1", "tw-colors": "^3.3.1" }, + "devDependencies": { + "@giantnodes/eslint-config": "workspace:*", + "@giantnodes/prettier-config": "workspace:*", + "@giantnodes/tsconfig": "workspace:*" + }, "peerDependencies": { "tailwindcss": ">=3" }, "engines": { "node": ">=16.x" - } + }, + "prettier": "@giantnodes/prettier-config" } diff --git a/packages/theme/src/colors/semantic.ts b/packages/theme/src/colors/semantic.ts index 30d4c02..cc05007 100644 --- a/packages/theme/src/colors/semantic.ts +++ b/packages/theme/src/colors/semantic.ts @@ -1,9 +1,9 @@ import colors from 'tailwindcss/colors' -import { brand } from '@/colors/brand' -import { seashell } from '@/colors/seashell' -import { shark } from '@/colors/shark' -import { flip } from '@/utilities/flip' +import { brand } from '~/colors/brand' +import { seashell } from '~/colors/seashell' +import { shark } from '~/colors/shark' +import { flip } from '~/utilities/flip' export const semantic = { light: { diff --git a/packages/theme/src/components/alert.ts b/packages/theme/src/components/alert.ts index 35a923c..6023a13 100644 --- a/packages/theme/src/components/alert.ts +++ b/packages/theme/src/components/alert.ts @@ -1,5 +1,4 @@ import type { VariantProps } from 'tailwind-variants' - import { tv } from 'tailwind-variants' export const alert = tv({ diff --git a/packages/theme/src/components/avatar.ts b/packages/theme/src/components/avatar.ts index be59273..478125c 100644 --- a/packages/theme/src/components/avatar.ts +++ b/packages/theme/src/components/avatar.ts @@ -1,5 +1,4 @@ import type { VariantProps } from 'tailwind-variants' - import { tv } from 'tailwind-variants' export const avatar = tv({ diff --git a/packages/theme/src/components/breadcrumb.ts b/packages/theme/src/components/breadcrumb.ts index baeb983..b9b8680 100644 --- a/packages/theme/src/components/breadcrumb.ts +++ b/packages/theme/src/components/breadcrumb.ts @@ -1,5 +1,4 @@ import type { VariantProps } from 'tailwind-variants' - import { tv } from 'tailwind-variants' export const breadcrumb = tv({ diff --git a/packages/theme/src/components/button.ts b/packages/theme/src/components/button.ts index edb62f9..bce16b2 100644 --- a/packages/theme/src/components/button.ts +++ b/packages/theme/src/components/button.ts @@ -1,5 +1,4 @@ import type { VariantProps } from 'tailwind-variants' - import { tv } from 'tailwind-variants' export const button = tv({ diff --git a/packages/theme/src/components/card.ts b/packages/theme/src/components/card.ts index d5a064e..1c12a9c 100644 --- a/packages/theme/src/components/card.ts +++ b/packages/theme/src/components/card.ts @@ -1,5 +1,4 @@ import type { VariantProps } from 'tailwind-variants' - import { tv } from 'tailwind-variants' export const card = tv({ diff --git a/packages/theme/src/components/checkbox.ts b/packages/theme/src/components/checkbox.ts index 1005fd3..0e112af 100644 --- a/packages/theme/src/components/checkbox.ts +++ b/packages/theme/src/components/checkbox.ts @@ -1,5 +1,4 @@ import type { VariantProps } from 'tailwind-variants' - import { tv } from 'tailwind-variants' export const checkbox = tv({ diff --git a/packages/theme/src/components/chip.ts b/packages/theme/src/components/chip.ts index 4b587d7..fdc9c2b 100644 --- a/packages/theme/src/components/chip.ts +++ b/packages/theme/src/components/chip.ts @@ -1,5 +1,4 @@ import type { VariantProps } from 'tailwind-variants' - import { tv } from 'tailwind-variants' export const chip = tv({ diff --git a/packages/theme/src/components/combo-box.ts b/packages/theme/src/components/combo-box.ts index 7f894e4..a74fc1a 100644 --- a/packages/theme/src/components/combo-box.ts +++ b/packages/theme/src/components/combo-box.ts @@ -1,5 +1,4 @@ import type { VariantProps } from 'tailwind-variants' - import { tv } from 'tailwind-variants' export const combobox = tv({ diff --git a/packages/theme/src/components/dialog.ts b/packages/theme/src/components/dialog.ts index 67c8d6c..27aec88 100644 --- a/packages/theme/src/components/dialog.ts +++ b/packages/theme/src/components/dialog.ts @@ -1,5 +1,4 @@ import type { VariantProps } from 'tailwind-variants' - import { tv } from 'tailwind-variants' export const dialog = tv({ diff --git a/packages/theme/src/components/divider.ts b/packages/theme/src/components/divider.ts index 0b649ea..3c5d263 100644 --- a/packages/theme/src/components/divider.ts +++ b/packages/theme/src/components/divider.ts @@ -1,5 +1,4 @@ import type { VariantProps } from 'tailwind-variants' - import { tv } from 'tailwind-variants' export const divider = tv({ diff --git a/packages/theme/src/components/form.ts b/packages/theme/src/components/form.ts index 144a0f7..00b4066 100644 --- a/packages/theme/src/components/form.ts +++ b/packages/theme/src/components/form.ts @@ -1,5 +1,4 @@ import type { VariantProps } from 'tailwind-variants' - import { tv } from 'tailwind-variants' export const form = tv({ diff --git a/packages/theme/src/components/heading.ts b/packages/theme/src/components/heading.ts index e4770f6..c7fa97e 100644 --- a/packages/theme/src/components/heading.ts +++ b/packages/theme/src/components/heading.ts @@ -1,5 +1,4 @@ import type { VariantProps } from 'tailwind-variants' - import { tv } from 'tailwind-variants' export const heading = tv({ diff --git a/packages/theme/src/components/input.ts b/packages/theme/src/components/input.ts index ac585bb..d38cfaf 100644 --- a/packages/theme/src/components/input.ts +++ b/packages/theme/src/components/input.ts @@ -1,5 +1,4 @@ import type { VariantProps } from 'tailwind-variants' - import { tv } from 'tailwind-variants' export const input = tv({ diff --git a/packages/theme/src/components/link.ts b/packages/theme/src/components/link.ts index 881b162..5c777ea 100644 --- a/packages/theme/src/components/link.ts +++ b/packages/theme/src/components/link.ts @@ -1,5 +1,4 @@ import type { VariantProps } from 'tailwind-variants' - import { tv } from 'tailwind-variants' export const link = tv({ diff --git a/packages/theme/src/components/menu.ts b/packages/theme/src/components/menu.ts index f6cb1ee..2e7ae07 100644 --- a/packages/theme/src/components/menu.ts +++ b/packages/theme/src/components/menu.ts @@ -1,5 +1,4 @@ import type { VariantProps } from 'tailwind-variants' - import { tv } from 'tailwind-variants' export const menu = tv({ diff --git a/packages/theme/src/components/navigation.ts b/packages/theme/src/components/navigation.ts index 675ec6c..f0fad39 100644 --- a/packages/theme/src/components/navigation.ts +++ b/packages/theme/src/components/navigation.ts @@ -1,5 +1,4 @@ import type { VariantProps } from 'tailwind-variants' - import { tv } from 'tailwind-variants' export const navigation = tv({ diff --git a/packages/theme/src/components/progress.ts b/packages/theme/src/components/progress.ts index b4675bc..20553dc 100644 --- a/packages/theme/src/components/progress.ts +++ b/packages/theme/src/components/progress.ts @@ -1,5 +1,4 @@ import type { VariantProps } from 'tailwind-variants' - import { tv } from 'tailwind-variants' export const progress = tv({ diff --git a/packages/theme/src/components/select.ts b/packages/theme/src/components/select.ts index 1794b98..0b9b2e8 100644 --- a/packages/theme/src/components/select.ts +++ b/packages/theme/src/components/select.ts @@ -1,5 +1,4 @@ import type { VariantProps } from 'tailwind-variants' - import { tv } from 'tailwind-variants' export const select = tv({ diff --git a/packages/theme/src/components/spinner.ts b/packages/theme/src/components/spinner.ts index cd0491f..49bffb2 100644 --- a/packages/theme/src/components/spinner.ts +++ b/packages/theme/src/components/spinner.ts @@ -1,5 +1,4 @@ import type { VariantProps } from 'tailwind-variants' - import { tv } from 'tailwind-variants' export const spinner = tv({ diff --git a/packages/theme/src/components/table.ts b/packages/theme/src/components/table.ts index bd2aba8..b63abb5 100644 --- a/packages/theme/src/components/table.ts +++ b/packages/theme/src/components/table.ts @@ -1,5 +1,4 @@ import type { VariantProps } from 'tailwind-variants' - import { tv } from 'tailwind-variants' export const table = tv({ diff --git a/packages/theme/src/components/toggle.ts b/packages/theme/src/components/toggle.ts index 3d8ccb4..bec905f 100644 --- a/packages/theme/src/components/toggle.ts +++ b/packages/theme/src/components/toggle.ts @@ -1,5 +1,4 @@ import type { VariantProps } from 'tailwind-variants' - import { tv } from 'tailwind-variants' export const toggle = tv({ diff --git a/packages/theme/src/components/typography.ts b/packages/theme/src/components/typography.ts index 2431ca3..3b03d39 100644 --- a/packages/theme/src/components/typography.ts +++ b/packages/theme/src/components/typography.ts @@ -1,5 +1,4 @@ import type { VariantProps } from 'tailwind-variants' - import { tv } from 'tailwind-variants' export const typography = tv({ diff --git a/packages/theme/src/index.ts b/packages/theme/src/index.ts index 886cd8e..05f5b04 100644 --- a/packages/theme/src/index.ts +++ b/packages/theme/src/index.ts @@ -1,24 +1,24 @@ -export * from '@/plugin' +export * from '~/plugin' -export * from '@/components/alert' -export * from '@/components/avatar' -export * from '@/components/breadcrumb' -export * from '@/components/button' -export * from '@/components/card' -export * from '@/components/checkbox' -export * from '@/components/chip' -export * from '@/components/combo-box' -export * from '@/components/dialog' -export * from '@/components/divider' -export * from '@/components/form' -export * from '@/components/heading' -export * from '@/components/input' -export * from '@/components/link' -export * from '@/components/menu' -export * from '@/components/navigation' -export * from '@/components/progress' -export * from '@/components/select' -export * from '@/components/spinner' -export * from '@/components/table' -export * from '@/components/toggle' -export * from '@/components/typography' +export * from '~/components/alert' +export * from '~/components/avatar' +export * from '~/components/breadcrumb' +export * from '~/components/button' +export * from '~/components/card' +export * from '~/components/checkbox' +export * from '~/components/chip' +export * from '~/components/combo-box' +export * from '~/components/dialog' +export * from '~/components/divider' +export * from '~/components/form' +export * from '~/components/heading' +export * from '~/components/input' +export * from '~/components/link' +export * from '~/components/menu' +export * from '~/components/navigation' +export * from '~/components/progress' +export * from '~/components/select' +export * from '~/components/spinner' +export * from '~/components/table' +export * from '~/components/toggle' +export * from '~/components/typography' diff --git a/packages/theme/src/plugin.ts b/packages/theme/src/plugin.ts index 3f5cd96..884db9c 100644 --- a/packages/theme/src/plugin.ts +++ b/packages/theme/src/plugin.ts @@ -1,7 +1,7 @@ import plugin from 'tailwindcss/plugin' import { resolveTwcConfig } from 'tw-colors' -import { semantic } from '@/colors/semantic' +import { semantic } from '~/colors/semantic' export const giantnodes = () => { const theme = { @@ -24,7 +24,7 @@ export const giantnodes = () => { { theme: { extend: { - // @ts-ignore tailwind types are broken + // @ts-expect-error tailwind types are broken colors: config.colors, }, }, diff --git a/packages/theme/src/utilities/flip.ts b/packages/theme/src/utilities/flip.ts index f68da76..4ffb0be 100644 --- a/packages/theme/src/utilities/flip.ts +++ b/packages/theme/src/utilities/flip.ts @@ -1,12 +1,16 @@ -export const flip = (colors: Record) => { +export const flip = (colors: Record): Record => { const flipped: Record = {} - const keys = Object.keys(colors) as unknown as number[] + const keys = Object.keys(colors).map((key) => parseInt(key)) Object.values(colors) .reverse() .forEach((color, index) => { - flipped[keys[index]] = color + const key = keys[index] + + if (key !== undefined) { + flipped[key] = color + } }) return flipped diff --git a/packages/theme/tsconfig.json b/packages/theme/tsconfig.json index 88486ec..0d73700 100644 --- a/packages/theme/tsconfig.json +++ b/packages/theme/tsconfig.json @@ -1,12 +1,14 @@ { - "$schema": "https://json.schemastore.org/tsconfig", - "extends": "../../tsconfig.json", + "extends": "@giantnodes/tsconfig/base.json", "compilerOptions": { - "baseUrl": "./", + "lib": ["dom", "dom.iterable", "ES2022"], + "jsx": "preserve", + "tsBuildInfoFile": "node_modules/.cache/tsbuildinfo.json", + "baseUrl": ".", "paths": { - "@/*": ["./src/*"] + "~/*": ["./src/*"] } }, - "include": ["src/**/*.ts"], - "exclude": ["node_modules"] + "include": ["."], + "exclude": ["node_modules", "dist"] } diff --git a/packages/theme/tsup.config.ts b/packages/theme/tsup.config.ts index 8cec502..638e2c3 100644 --- a/packages/theme/tsup.config.ts +++ b/packages/theme/tsup.config.ts @@ -1,14 +1,14 @@ import type { Options } from 'tsup' - import { defineConfig } from 'tsup' const config: Options = { clean: true, - dts: true, minify: true, + sourcemap: true, + dts: true, outDir: 'dist', - target: 'es2019', - entry: ['src/**/*.ts?(x)'], + target: 'es2022', + entry: ['src/**/*.ts*', '!src/**/*.stories.*'], format: ['cjs', 'esm'], } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4a0740a..edbc6e9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -14,54 +14,21 @@ importers: '@commitlint/config-conventional': specifier: ^19.2.2 version: 19.2.2 - '@typescript-eslint/eslint-plugin': - specifier: ^7.13.0 - version: 7.13.0(@typescript-eslint/parser@7.8.0)(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/parser': - specifier: ^7.8.0 - version: 7.8.0(eslint@8.57.0)(typescript@5.4.5) - eslint: - specifier: ^8.57.0 - version: 8.57.0 - eslint-config-airbnb: - specifier: 19.0.4 - version: 19.0.4(eslint-plugin-import@2.29.1)(eslint-plugin-jsx-a11y@6.8.0)(eslint-plugin-react-hooks@4.6.2)(eslint-plugin-react@7.34.2)(eslint@8.57.0) - eslint-config-airbnb-typescript: - specifier: 18.0.0 - version: 18.0.0(@typescript-eslint/eslint-plugin@7.13.0)(@typescript-eslint/parser@7.8.0)(eslint-plugin-import@2.29.1)(eslint@8.57.0) - eslint-config-prettier: - specifier: 9.1.0 - version: 9.1.0(eslint@8.57.0) - eslint-plugin-import: - specifier: ^2.29.1 - version: 2.29.1(@typescript-eslint/parser@7.8.0)(eslint@8.57.0) - eslint-plugin-jsx-a11y: - specifier: ^6.8.0 - version: 6.8.0(eslint@8.57.0) - eslint-plugin-react: - specifier: ^7.34.2 - version: 7.34.2(eslint@8.57.0) - eslint-plugin-react-hooks: - specifier: ^4.6.2 - version: 4.6.2(eslint@8.57.0) - eslint-plugin-storybook: - specifier: ^0.8.0 - version: 0.8.0(eslint@8.57.0)(typescript@5.4.5) + '@giantnodes/prettier-config': + specifier: workspace:* + version: link:tooling/prettier husky: specifier: ^9.0.11 version: 9.0.11 prettier: - specifier: ^3.2.5 - version: 3.2.5 - pretty-quick: - specifier: ^4.0.0 - version: 4.0.0(prettier@3.2.5) + specifier: ^3.3.1 + version: 3.3.2 tsup: specifier: ^6.6.0 version: 6.6.0(typescript@5.4.5) turbo: - specifier: ^1.13.3 - version: 1.13.3 + specifier: ^2.0.4 + version: 2.0.4 typescript: specifier: ^5.4.5 version: 5.4.5 @@ -71,12 +38,9 @@ importers: '@giantnodes/theme': specifier: workspace:* version: link:../theme - '@react-aria/utils': - specifier: ^3.24.1 - version: 3.24.1(react@18.3.1) - clsx: - specifier: ^2.1.1 - version: 2.1.1 + class-variance-authority: + specifier: ^0.7.0 + version: 0.7.0 next-themes: specifier: ^0.3.0 version: 0.3.0(react-dom@18.3.1)(react@18.3.1) @@ -86,37 +50,49 @@ importers: react-aria-components: specifier: ^1.2.1 version: 1.2.1(react-dom@18.3.1)(react@18.3.1) + tailwind-merge: + specifier: ^2.3.0 + version: 2.3.0 tailwindcss-react-aria-components: specifier: ^1.1.3 version: 1.1.3(tailwindcss@3.4.3) devDependencies: + '@giantnodes/eslint-config': + specifier: workspace:* + version: link:../../tooling/eslint + '@giantnodes/prettier-config': + specifier: workspace:* + version: link:../../tooling/prettier + '@giantnodes/tsconfig': + specifier: workspace:* + version: link:../../tooling/typescript '@jest/types': specifier: ^29.6.3 version: 29.6.3 '@storybook/addon-backgrounds': - specifier: ^8.0.10 - version: 8.0.10 + specifier: ^8.1.10 + version: 8.1.10 '@storybook/addon-essentials': - specifier: ^8.0.10 - version: 8.0.10(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + specifier: ^8.1.10 + version: 8.1.10(@types/react-dom@18.3.0)(@types/react@18.3.2)(prettier@3.3.2)(react-dom@18.3.1)(react@18.3.1) '@storybook/addon-interactions': - specifier: ^8.1.5 - version: 8.1.5(jest@29.7.0) + specifier: ^8.1.10 + version: 8.1.10(jest@29.7.0) '@storybook/addon-links': - specifier: ^8.0.10 - version: 8.0.10(react@18.3.1) + specifier: ^8.1.10 + version: 8.1.10(react@18.3.1) '@storybook/addon-themes': - specifier: ^8.1.5 - version: 8.1.5 + specifier: ^8.1.10 + version: 8.1.10 '@storybook/blocks': - specifier: ^8.1.5 - version: 8.1.5(@types/react-dom@18.3.0)(@types/react@18.3.2)(prettier@3.2.5)(react-dom@18.3.1)(react@18.3.1) + specifier: ^8.1.10 + version: 8.1.10(@types/react-dom@18.3.0)(@types/react@18.3.2)(prettier@3.3.2)(react-dom@18.3.1)(react@18.3.1) '@storybook/react': - specifier: ^8.1.5 - version: 8.1.5(prettier@3.2.5)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) + specifier: ^8.1.10 + version: 8.1.10(prettier@3.3.2)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) '@storybook/react-vite': - specifier: ^8.1.6 - version: 8.1.6(prettier@3.2.5)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)(vite@5.2.13) + specifier: ^8.1.10 + version: 8.1.10(prettier@3.3.2)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)(vite@5.3.1) '@types/react': specifier: ^18.3.2 version: 18.3.2 @@ -148,20 +124,20 @@ importers: specifier: ^0.8.19 version: 0.8.19(typescript@5.4.5) storybook: - specifier: ^8.0.10 - version: 8.0.10(react-dom@18.3.1)(react@18.3.1) + specifier: ^8.1.10 + version: 8.1.10(react-dom@18.3.1)(react@18.3.1) tailwindcss: specifier: ^3.4.3 version: 3.4.3(ts-node@10.9.2) ts-jest: specifier: ^29.1.2 - version: 29.1.2(@babel/core@7.24.0)(@jest/types@29.6.3)(esbuild@0.20.2)(jest@29.7.0)(typescript@5.4.5) + version: 29.1.2(@babel/core@7.24.7)(@jest/types@29.6.3)(esbuild@0.20.2)(jest@29.7.0)(typescript@5.4.5) ts-node: specifier: ^10.9.2 version: 10.9.2(@types/node@20.3.1)(typescript@5.4.5) vite: - specifier: ^5.2.13 - version: 5.2.13(@types/node@20.3.1) + specifier: ^5.3.1 + version: 5.3.1(@types/node@20.3.1) packages/theme: dependencies: @@ -174,13 +150,77 @@ importers: tw-colors: specifier: ^3.3.1 version: 3.3.1(tailwindcss@3.4.3) + devDependencies: + '@giantnodes/eslint-config': + specifier: workspace:* + version: link:../../tooling/eslint + '@giantnodes/prettier-config': + specifier: workspace:* + version: link:../../tooling/prettier + '@giantnodes/tsconfig': + specifier: workspace:* + version: link:../../tooling/typescript + + tooling/eslint: + dependencies: + eslint-plugin-import: + specifier: ^2.29.1 + version: 2.29.1(@typescript-eslint/parser@8.0.0-alpha.30)(eslint@9.5.0) + eslint-plugin-jsx-a11y: + specifier: ^6.8.0 + version: 6.8.0(eslint@9.5.0) + eslint-plugin-react: + specifier: ^7.34.1 + version: 7.34.2(eslint@9.5.0) + eslint-plugin-react-hooks: + specifier: rc + version: 5.1.0-rc-107a2f8c3e-20240617(eslint@9.5.0) + eslint-plugin-turbo: + specifier: ^2.0.3 + version: 2.0.4(eslint@9.5.0) + typescript-eslint: + specifier: rc-v8 + version: 8.0.0-alpha.30(eslint@9.5.0)(typescript@5.4.5) + devDependencies: + '@giantnodes/prettier-config': + specifier: workspace:* + version: link:../prettier + '@giantnodes/tsconfig': + specifier: workspace:* + version: link:../typescript + eslint: + specifier: ^9.4.0 + version: 9.5.0 + prettier: + specifier: ^3.3.1 + version: 3.3.2 + typescript: + specifier: ^5.4.5 + version: 5.4.5 + + tooling/prettier: + dependencies: + '@ianvs/prettier-plugin-sort-imports': + specifier: ^4.2.1 + version: 4.2.1(prettier@3.3.2) + prettier: + specifier: ^3.3.1 + version: 3.3.2 + devDependencies: + '@giantnodes/tsconfig': + specifier: workspace:* + version: link:../typescript + typescript: + specifier: ^5.4.5 + version: 5.4.5 + + tooling/typescript: {} packages: /@aashutoshrathi/word-wrap@1.2.6: resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} engines: {node: '>=0.10.0'} - dev: true /@adobe/css-tools@4.3.3: resolution: {integrity: sha512-rE0Pygv0sEZ4vBWHlAgJLGDU7Pm8xoO6p3wsEceb7GYAjScrOHpEo8KK/eVkAcnSM+slAEtXjA2JpdjLp4fJQQ==} @@ -196,7 +236,6 @@ packages: dependencies: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - dev: true /@aw-web-design/x-default-browser@1.4.126: resolution: {integrity: sha512-Xk1sIhyNC/esHGGVjL/niHLowM0csl/kFO5uawBy4IrWwy0o1G8LGt3jP6nmWGz+USxeeqbihAmp/oVZju6wug==} @@ -211,11 +250,23 @@ packages: dependencies: '@babel/highlight': 7.24.6 picocolors: 1.0.0 + + /@babel/code-frame@7.24.7: + resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.24.7 + picocolors: 1.0.0 dev: true /@babel/compat-data@7.23.5: resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==} engines: {node: '>=6.9.0'} + dev: false + + /@babel/compat-data@7.24.7: + resolution: {integrity: sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==} + engines: {node: '>=6.9.0'} dev: true /@babel/core@7.24.0: @@ -239,6 +290,29 @@ packages: semver: 6.3.1 transitivePeerDependencies: - supports-color + dev: false + + /@babel/core@7.24.7: + resolution: {integrity: sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.2.1 + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.24.7 + '@babel/helper-compilation-targets': 7.24.7 + '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) + '@babel/helpers': 7.24.7 + '@babel/parser': 7.24.7 + '@babel/template': 7.24.7 + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 + convert-source-map: 2.0.0 + debug: 4.3.4 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color dev: true /@babel/generator@7.24.6: @@ -249,20 +323,32 @@ packages: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 + + /@babel/generator@7.24.7: + resolution: {integrity: sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.7 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 2.5.2 dev: true - /@babel/helper-annotate-as-pure@7.22.5: - resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} + /@babel/helper-annotate-as-pure@7.24.7: + resolution: {integrity: sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.6 + '@babel/types': 7.24.7 dev: true - /@babel/helper-builder-binary-assignment-operator-visitor@7.22.15: - resolution: {integrity: sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==} + /@babel/helper-builder-binary-assignment-operator-visitor@7.24.7: + resolution: {integrity: sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.6 + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 + transitivePeerDependencies: + - supports-color dev: true /@babel/helper-compilation-targets@7.23.6: @@ -274,46 +360,59 @@ packages: browserslist: 4.23.0 lru-cache: 5.1.1 semver: 6.3.1 + dev: false + + /@babel/helper-compilation-targets@7.24.7: + resolution: {integrity: sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/compat-data': 7.24.7 + '@babel/helper-validator-option': 7.24.7 + browserslist: 4.23.0 + lru-cache: 5.1.1 + semver: 6.3.1 dev: true - /@babel/helper-create-class-features-plugin@7.22.15(@babel/core@7.24.0): - resolution: {integrity: sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==} + /@babel/helper-create-class-features-plugin@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-kTkaDl7c9vO80zeX1rJxnuRpEsD5tA81yh11X1gQo+PhSti3JS+7qeZo9U4RHobKRiFPKaGK3svUAeb8D0Q7eg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-environment-visitor': 7.24.6 - '@babel/helper-function-name': 7.24.6 - '@babel/helper-member-expression-to-functions': 7.23.0 - '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.24.0) - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/helper-split-export-declaration': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-function-name': 7.24.7 + '@babel/helper-member-expression-to-functions': 7.24.7 + '@babel/helper-optimise-call-expression': 7.24.7 + '@babel/helper-replace-supers': 7.24.7(@babel/core@7.24.7) + '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + '@babel/helper-split-export-declaration': 7.24.7 semver: 6.3.1 + transitivePeerDependencies: + - supports-color dev: true - /@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.24.0): - resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==} + /@babel/helper-create-regexp-features-plugin@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-03TCmXy2FtXJEZfbXDTSqq1fRJArk7lX9DOFC/47VthYcxyIOx+eXQmdo6DOQvrbpIix+KfXwvuXdFDZHxt+rA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/core': 7.24.7 + '@babel/helper-annotate-as-pure': 7.24.7 regexpu-core: 5.3.2 semver: 6.3.1 dev: true - /@babel/helper-define-polyfill-provider@0.4.3(@babel/core@7.24.0): - resolution: {integrity: sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug==} + /@babel/helper-define-polyfill-provider@0.6.2(@babel/core@7.24.7): + resolution: {integrity: sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.7 + '@babel/helper-compilation-targets': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 debug: 4.3.4 lodash.debounce: 4.0.8 resolve: 1.22.8 @@ -324,6 +423,13 @@ packages: /@babel/helper-environment-visitor@7.24.6: resolution: {integrity: sha512-Y50Cg3k0LKLMjxdPjIl40SdJgMB85iXn27Vk/qbHZCFx/o5XO3PSnpi675h1KEmmDb6OFArfd5SCQEQ5Q4H88g==} engines: {node: '>=6.9.0'} + dev: false + + /@babel/helper-environment-visitor@7.24.7: + resolution: {integrity: sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.7 dev: true /@babel/helper-function-name@7.24.6: @@ -331,28 +437,56 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.24.6 - '@babel/types': 7.24.6 + '@babel/types': 7.24.7 + dev: false + + /@babel/helper-function-name@7.24.7: + resolution: {integrity: sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.24.7 + '@babel/types': 7.24.7 dev: true /@babel/helper-hoist-variables@7.24.6: resolution: {integrity: sha512-SF/EMrC3OD7dSta1bLJIlrsVxwtd0UpjRJqLno6125epQMJ/kyFmpTT4pbvPbdQHzCHg+biQ7Syo8lnDtbR+uA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.6 + '@babel/types': 7.24.7 + dev: false + + /@babel/helper-hoist-variables@7.24.7: + resolution: {integrity: sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.7 dev: true - /@babel/helper-member-expression-to-functions@7.23.0: - resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==} + /@babel/helper-member-expression-to-functions@7.24.7: + resolution: {integrity: sha512-LGeMaf5JN4hAT471eJdBs/GK1DoYIJ5GCtZN/EsL6KUiiDZOvO/eKE11AMZJa2zP4zk4qe9V2O/hxAmkRc8p6w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.6 + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 + transitivePeerDependencies: + - supports-color dev: true /@babel/helper-module-imports@7.22.15: resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.6 + '@babel/types': 7.24.7 + dev: false + + /@babel/helper-module-imports@7.24.7: + resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 + transitivePeerDependencies: + - supports-color dev: true /@babel/helper-module-transforms@7.23.3(@babel/core@7.24.0): @@ -367,13 +501,29 @@ packages: '@babel/helper-simple-access': 7.22.5 '@babel/helper-split-export-declaration': 7.24.6 '@babel/helper-validator-identifier': 7.24.6 + dev: false + + /@babel/helper-module-transforms@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-module-imports': 7.24.7 + '@babel/helper-simple-access': 7.24.7 + '@babel/helper-split-export-declaration': 7.24.7 + '@babel/helper-validator-identifier': 7.24.7 + transitivePeerDependencies: + - supports-color dev: true - /@babel/helper-optimise-call-expression@7.22.5: - resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} + /@babel/helper-optimise-call-expression@7.24.7: + resolution: {integrity: sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.6 + '@babel/types': 7.24.7 dev: true /@babel/helper-plugin-utils@7.22.5: @@ -381,73 +531,116 @@ packages: engines: {node: '>=6.9.0'} dev: true - /@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.24.0): - resolution: {integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==} + /@babel/helper-plugin-utils@7.24.7: + resolution: {integrity: sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-remap-async-to-generator@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-9pKLcTlZ92hNZMQfGCHImUpDOlAgkkpqalWEeftW5FBya75k8Li2ilerxkM/uBEj01iBZXcCIB/bwvDYgWyibA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-environment-visitor': 7.24.6 - '@babel/helper-wrap-function': 7.22.20 + '@babel/core': 7.24.7 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-wrap-function': 7.24.7 + transitivePeerDependencies: + - supports-color dev: true - /@babel/helper-replace-supers@7.22.20(@babel/core@7.24.0): - resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==} + /@babel/helper-replace-supers@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-environment-visitor': 7.24.6 - '@babel/helper-member-expression-to-functions': 7.23.0 - '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/core': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-member-expression-to-functions': 7.24.7 + '@babel/helper-optimise-call-expression': 7.24.7 + transitivePeerDependencies: + - supports-color dev: true /@babel/helper-simple-access@7.22.5: resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.6 + '@babel/types': 7.24.7 + dev: false + + /@babel/helper-simple-access@7.24.7: + resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 + transitivePeerDependencies: + - supports-color dev: true - /@babel/helper-skip-transparent-expression-wrappers@7.22.5: - resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} + /@babel/helper-skip-transparent-expression-wrappers@7.24.7: + resolution: {integrity: sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.6 + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 + transitivePeerDependencies: + - supports-color dev: true /@babel/helper-split-export-declaration@7.24.6: resolution: {integrity: sha512-CvLSkwXGWnYlF9+J3iZUvwgAxKiYzK3BWuo+mLzD/MDGOZDj7Gq8+hqaOkMxmJwmlv0iu86uH5fdADd9Hxkymw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.6 + '@babel/types': 7.24.7 + dev: false + + /@babel/helper-split-export-declaration@7.24.7: + resolution: {integrity: sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.7 dev: true /@babel/helper-string-parser@7.24.6: resolution: {integrity: sha512-WdJjwMEkmBicq5T9fm/cHND3+UlFa2Yj8ALLgmoSQAJZysYbBjw+azChSGPN4DSPLXOcooGRvDwZWMcF/mLO2Q==} engines: {node: '>=6.9.0'} - dev: true + + /@babel/helper-string-parser@7.24.7: + resolution: {integrity: sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==} + engines: {node: '>=6.9.0'} /@babel/helper-validator-identifier@7.24.6: resolution: {integrity: sha512-4yA7s865JHaqUdRbnaxarZREuPTHrjpDT+pXoAZ1yhyo6uFnIEpS8VMu16siFOHDpZNKYv5BObhsB//ycbICyw==} engines: {node: '>=6.9.0'} - dev: true + + /@babel/helper-validator-identifier@7.24.7: + resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} + engines: {node: '>=6.9.0'} /@babel/helper-validator-option@7.23.5: resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} engines: {node: '>=6.9.0'} + dev: false + + /@babel/helper-validator-option@7.24.7: + resolution: {integrity: sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==} + engines: {node: '>=6.9.0'} dev: true - /@babel/helper-wrap-function@7.22.20: - resolution: {integrity: sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==} + /@babel/helper-wrap-function@7.24.7: + resolution: {integrity: sha512-N9JIYk3TD+1vq/wn77YnJOqMtfWhNewNE+DJV4puD2X7Ew9J4JvrzrFDfTfyv5EgEXVy9/Wt8QiOErzEmv5Ifw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-function-name': 7.24.6 - '@babel/template': 7.24.6 - '@babel/types': 7.24.6 + '@babel/helper-function-name': 7.24.7 + '@babel/template': 7.24.7 + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 + transitivePeerDependencies: + - supports-color dev: true /@babel/helpers@7.24.0: @@ -456,16 +649,33 @@ packages: dependencies: '@babel/template': 7.24.6 '@babel/traverse': 7.24.6 - '@babel/types': 7.24.6 + '@babel/types': 7.24.7 transitivePeerDependencies: - supports-color + dev: false + + /@babel/helpers@7.24.7: + resolution: {integrity: sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.24.7 + '@babel/types': 7.24.7 dev: true /@babel/highlight@7.24.6: resolution: {integrity: sha512-2YnuOp4HAk2BsBrJJvYCbItHx0zWscI1C3zgWkz+wDyD9I7GIVrfnLyrR4Y1VR+7p+chAEcrgRQYZAGIKMV7vQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-validator-identifier': 7.24.6 + '@babel/helper-validator-identifier': 7.24.7 + chalk: 2.4.2 + js-tokens: 4.0.0 + picocolors: 1.0.0 + + /@babel/highlight@7.24.7: + resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.24.7 chalk: 2.4.2 js-tokens: 4.0.0 picocolors: 1.0.0 @@ -477,969 +687,1025 @@ packages: hasBin: true dependencies: '@babel/types': 7.24.6 + + /@babel/parser@7.24.7: + resolution: {integrity: sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.24.7 dev: true - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==} + /@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-TiT1ss81W80eQsN+722OaeQMY/G4yTb4G9JrqeiDADs3N8lbPMGldWi9x8tyqCW5NLx1Jh2AvkE6r6QvEltMMQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + dev: true + + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-unaQgZ/iRu/By6tsjMZzpeBZjChYfLYry6HrEXPoz3KmfF0sVBQ1l8zKMQ4xRGLWVsjuvB8nQfjNP/DcfEOCsg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==} + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.13.0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-transform-optional-chaining': 7.23.4(@babel/core@7.24.0) + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + '@babel/plugin-transform-optional-chaining': 7.24.7(@babel/core@7.24.7) + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-XaJak1qcityzrX0/IU5nKHb34VaibwP3saKqG6a/tppelgllOH13LUann4ZCIBcVOeE6H18K4Vx9QKkVww3z/w==} + /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-utA4HuR6F4Vvcr+o4DnjL8fCOlgRFGbeeBEGNg3ZTrLFw6VWG5XmUrvcQ0FjIYMU2ST4XcR2Wsp7t9qOAPnxMg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-environment-visitor': 7.24.6 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.0): + /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.7): resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.7 dev: true - /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.0): + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.7): resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.24.0): + /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.24.7): resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.0): + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.7): resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.24.0): + /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.24.7): resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.24.0): + /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.24.7): resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.24.0): + /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.24.7): resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-syntax-flow@7.23.3(@babel/core@7.24.0): + /@babel/plugin-syntax-flow@7.23.3(@babel/core@7.24.7): resolution: {integrity: sha512-YZiAIpkJAwQXBJLIQbRFayR5c+gJ35Vcz3bg954k7cd73zqjvhacJuL9RbrzPz8qPmZdgqP6EUKwy0PCNhaaPA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-syntax-import-assertions@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==} + /@babel/plugin-syntax-import-assertions@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-syntax-import-attributes@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==} + /@babel/plugin-syntax-import-attributes@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.0): + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.7): resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.0): + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.7): resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.24.0): + /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.24.7): resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-jsx@7.23.3(@babel/core@7.24.0): + /@babel/plugin-syntax-jsx@7.23.3(@babel/core@7.24.7): resolution: {integrity: sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.0): + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.7): resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.0): + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.7): resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.0): + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.7): resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.0): + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.7): resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.0): + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.7): resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.0): + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.7): resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.24.0): + /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.24.7): resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.0): + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.7): resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-typescript@7.22.5(@babel/core@7.24.0): + /@babel/plugin-syntax-typescript@7.22.5(@babel/core@7.24.7): resolution: {integrity: sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-typescript@7.23.3(@babel/core@7.24.0): + /@babel/plugin-syntax-typescript@7.23.3(@babel/core@7.24.7): resolution: {integrity: sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.24.0): + /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.24.7): resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.0) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.7 + '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-transform-arrow-functions@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==} + /@babel/plugin-transform-arrow-functions@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-transform-async-generator-functions@7.23.4(@babel/core@7.24.0): - resolution: {integrity: sha512-efdkfPhHYTtn0G6n2ddrESE91fgXxjlqLsnUtPWnJs4a4mZIbUaK7ffqKIIUKXSHwcDvaCVX6GXkaJJFqtX7jw==} + /@babel/plugin-transform-async-generator-functions@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-o+iF77e3u7ZS4AoAuJvapz9Fm001PuD2V3Lp6OSE4FYQke+cSewYtnek+THqGRWyQloRCyvWL1OkyfNEl9vr/g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-environment-visitor': 7.24.6 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.24.0) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.0) + '@babel/core': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-remap-async-to-generator': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.7) + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-transform-async-to-generator@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==} + /@babel/plugin-transform-async-to-generator@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-module-imports': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.24.0) + '@babel/core': 7.24.7 + '@babel/helper-module-imports': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-remap-async-to-generator': 7.24.7(@babel/core@7.24.7) + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-transform-block-scoped-functions@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==} + /@babel/plugin-transform-block-scoped-functions@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-transform-block-scoping@7.23.4(@babel/core@7.24.0): - resolution: {integrity: sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==} + /@babel/plugin-transform-block-scoping@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-Nd5CvgMbWc+oWzBsuaMcbwjJWAcp5qzrbg69SZdHSP7AMY0AbWFqFO0WTFCA1jxhMCwodRwvRec8k0QUbZk7RQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-transform-class-properties@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==} + /@babel/plugin-transform-class-properties@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.24.0) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.7 + '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-transform-class-static-block@7.23.4(@babel/core@7.24.0): - resolution: {integrity: sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==} + /@babel/plugin-transform-class-static-block@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.12.0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.24.0) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.0) + '@babel/core': 7.24.7 + '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.7) + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-transform-classes@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-FGEQmugvAEu2QtgtU0uTASXevfLMFfBeVCIIdcQhn/uBQsMTjBajdnAtanQlOcuihWh10PZ7+HWvc7NtBwP74w==} + /@babel/plugin-transform-classes@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-CFbbBigp8ln4FU6Bpy6g7sE8B/WmCmzvivzUC6xDAdWVsjYTXijpuuGJmYkAaoWAzcItGKT3IOAbxRItZ5HTjw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-environment-visitor': 7.24.6 - '@babel/helper-function-name': 7.24.6 - '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.24.0) - '@babel/helper-split-export-declaration': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-compilation-targets': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-function-name': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-replace-supers': 7.24.7(@babel/core@7.24.7) + '@babel/helper-split-export-declaration': 7.24.7 globals: 11.12.0 + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-transform-computed-properties@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==} + /@babel/plugin-transform-computed-properties@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/template': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/template': 7.24.7 dev: true - /@babel/plugin-transform-destructuring@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==} + /@babel/plugin-transform-destructuring@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-19eJO/8kdCQ9zISOf+SEUJM/bAUIsvY3YDnXZTupUCQ8LgrWnsG/gFB9dvXqdXnRXMAM8fvt7b0CBKQHNGy1mw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-transform-dotall-regex@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==} + /@babel/plugin-transform-dotall-regex@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.0) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.7 + '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-transform-duplicate-keys@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==} + /@babel/plugin-transform-duplicate-keys@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-transform-dynamic-import@7.23.4(@babel/core@7.24.0): - resolution: {integrity: sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==} + /@babel/plugin-transform-dynamic-import@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.0) + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.7) dev: true - /@babel/plugin-transform-exponentiation-operator@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==} + /@babel/plugin-transform-exponentiation-operator@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.7 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-transform-export-namespace-from@7.23.4(@babel/core@7.24.0): - resolution: {integrity: sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==} + /@babel/plugin-transform-export-namespace-from@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.0) + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.7) dev: true - /@babel/plugin-transform-flow-strip-types@7.23.3(@babel/core@7.24.0): + /@babel/plugin-transform-flow-strip-types@7.23.3(@babel/core@7.24.7): resolution: {integrity: sha512-26/pQTf9nQSNVJCrLB1IkHUKyPxR+lMrH2QDPG89+Znu9rAMbtrybdbWeE9bb7gzjmE5iXHEY+e0HUwM6Co93Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-flow': 7.23.3(@babel/core@7.24.0) + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-flow': 7.23.3(@babel/core@7.24.7) dev: true - /@babel/plugin-transform-for-of@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-X8jSm8X1CMwxmK878qsUGJRmbysKNbdpTv/O1/v0LuY/ZkZrng5WYiekYSdg9m09OTmDDUWeEDsTE+17WYbAZw==} + /@babel/plugin-transform-for-of@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-transform-function-name@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==} + /@babel/plugin-transform-function-name@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-U9FcnA821YoILngSmYkW6FjyQe2TyZD5pHt4EVIhmcTkrJw/3KqcrRSxuOo5tFZJi7TE19iDyI1u+weTI7bn2w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-function-name': 7.24.6 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.7 + '@babel/helper-compilation-targets': 7.24.7 + '@babel/helper-function-name': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-transform-json-strings@7.23.4(@babel/core@7.24.0): - resolution: {integrity: sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==} + /@babel/plugin-transform-json-strings@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.0) + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.7) dev: true - /@babel/plugin-transform-literals@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==} + /@babel/plugin-transform-literals@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-vcwCbb4HDH+hWi8Pqenwnjy+UiklO4Kt1vfspcQYFhJdpthSnW8XvWGyDZWKNVrVbVViI/S7K9PDJZiUmP2fYQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-transform-logical-assignment-operators@7.23.4(@babel/core@7.24.0): - resolution: {integrity: sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==} + /@babel/plugin-transform-logical-assignment-operators@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.0) + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.7) dev: true - /@babel/plugin-transform-member-expression-literals@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==} + /@babel/plugin-transform-member-expression-literals@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-transform-modules-amd@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==} + /@babel/plugin-transform-modules-amd@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.0) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.7 + '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-transform-modules-commonjs@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==} + /@babel/plugin-transform-modules-commonjs@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-iFI8GDxtevHJ/Z22J5xQpVqFLlMNstcLXh994xifFwxxGslr2ZXXLWgtBeLctOD63UFDArdvN6Tg8RFw+aEmjQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.0) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-simple-access': 7.22.5 + '@babel/core': 7.24.7 + '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-simple-access': 7.24.7 + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-transform-modules-systemjs@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ==} + /@babel/plugin-transform-modules-systemjs@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-GYQE0tW7YoaN13qFh3O1NCY4MPkUiAH3fiF7UcV/I3ajmDKEdG3l+UOcbAm4zUE3gnvUU+Eni7XrVKo9eO9auw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-hoist-variables': 7.24.6 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.0) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-validator-identifier': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-hoist-variables': 7.24.7 + '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-validator-identifier': 7.24.7 + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-transform-modules-umd@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==} + /@babel/plugin-transform-modules-umd@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.0) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.7 + '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.24.0): - resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} + /@babel/plugin-transform-named-capturing-groups-regex@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.0) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.7 + '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-transform-new-target@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==} + /@babel/plugin-transform-new-target@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-transform-nullish-coalescing-operator@7.23.4(@babel/core@7.24.0): - resolution: {integrity: sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==} + /@babel/plugin-transform-nullish-coalescing-operator@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.0) + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.7) dev: true - /@babel/plugin-transform-numeric-separator@7.23.4(@babel/core@7.24.0): - resolution: {integrity: sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==} + /@babel/plugin-transform-numeric-separator@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.0) + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.7) dev: true - /@babel/plugin-transform-object-rest-spread@7.23.4(@babel/core@7.24.0): - resolution: {integrity: sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==} + /@babel/plugin-transform-object-rest-spread@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.23.5 - '@babel/core': 7.24.0 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.0) - '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.24.0) + '@babel/core': 7.24.7 + '@babel/helper-compilation-targets': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.24.7) dev: true - /@babel/plugin-transform-object-super@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==} + /@babel/plugin-transform-object-super@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.24.0) + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-replace-supers': 7.24.7(@babel/core@7.24.7) + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-transform-optional-catch-binding@7.23.4(@babel/core@7.24.0): - resolution: {integrity: sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==} + /@babel/plugin-transform-optional-catch-binding@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.0) + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.7) dev: true - /@babel/plugin-transform-optional-chaining@7.23.4(@babel/core@7.24.0): - resolution: {integrity: sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==} + /@babel/plugin-transform-optional-chaining@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-tK+0N9yd4j+x/4hxF3F0e0fu/VdcxU18y5SevtyM/PCFlQvXbR0Zmlo2eBrKtVipGNFzpq56o8WsIIKcJFUCRQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.0) + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.7) + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-transform-parameters@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==} + /@babel/plugin-transform-parameters@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-transform-private-methods@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==} + /@babel/plugin-transform-private-methods@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.24.0) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.7 + '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-transform-private-property-in-object@7.23.4(@babel/core@7.24.0): - resolution: {integrity: sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==} + /@babel/plugin-transform-private-property-in-object@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.24.0) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.0) + '@babel/core': 7.24.7 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.7) + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-transform-property-literals@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==} + /@babel/plugin-transform-property-literals@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-transform-regenerator@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==} + /@babel/plugin-transform-regenerator@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 regenerator-transform: 0.15.2 dev: true - /@babel/plugin-transform-reserved-words@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==} + /@babel/plugin-transform-reserved-words@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-transform-shorthand-properties@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==} + /@babel/plugin-transform-shorthand-properties@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-transform-spread@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==} + /@babel/plugin-transform-spread@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-transform-sticky-regex@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==} + /@babel/plugin-transform-sticky-regex@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-transform-template-literals@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==} + /@babel/plugin-transform-template-literals@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-transform-typeof-symbol@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==} + /@babel/plugin-transform-typeof-symbol@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-VtR8hDy7YLB7+Pet9IarXjg/zgCMSF+1mNS/EQEiEaUPoFXCVsHG64SIxcaaI2zJgRiv+YmgaQESUfWAdbjzgg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-transform-typescript@7.23.4(@babel/core@7.24.0): + /@babel/plugin-transform-typescript@7.23.4(@babel/core@7.24.7): resolution: {integrity: sha512-39hCCOl+YUAyMOu6B9SmUTiHUU0t/CxJNUmY3qRdJujbqi+lrQcL11ysYUsAvFWPBdhihrv1z0oRG84Yr3dODQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.24.0) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.24.0) + '@babel/core': 7.24.7 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.24.7) + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-transform-unicode-escapes@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==} + /@babel/plugin-transform-unicode-escapes@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-transform-unicode-property-regex@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==} + /@babel/plugin-transform-unicode-property-regex@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.0) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.7 + '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-transform-unicode-regex@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==} + /@babel/plugin-transform-unicode-regex@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.0) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.7 + '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-transform-unicode-sets-regex@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==} + /@babel/plugin-transform-unicode-sets-regex@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.0) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.7 + '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/preset-env@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-ovzGc2uuyNfNAs/jyjIGxS8arOHS5FENZaNn4rtE7UdKMMkqHCvboHfcuhWLZNX5cB44QfcGNWjaevxMzzMf+Q==} + /@babel/preset-env@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-1YZNsc+y6cTvWlDHidMBsQZrZfEFjRIo/BZCT906PMdzOyXtSLTgqGdrpcuTDCXyd11Am5uQULtDIcCfnTc8fQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.23.5 - '@babel/core': 7.24.0 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-validator-option': 7.23.5 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.0) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.0) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.0) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.0) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.0) - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.0) - '@babel/plugin-syntax-import-assertions': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-syntax-import-attributes': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.0) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.0) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.0) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.0) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.0) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.0) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.0) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.0) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.0) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.0) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.24.0) - '@babel/plugin-transform-arrow-functions': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-async-generator-functions': 7.23.4(@babel/core@7.24.0) - '@babel/plugin-transform-async-to-generator': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-block-scoped-functions': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.24.0) - '@babel/plugin-transform-class-properties': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-class-static-block': 7.23.4(@babel/core@7.24.0) - '@babel/plugin-transform-classes': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-computed-properties': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-destructuring': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-dotall-regex': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-duplicate-keys': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-dynamic-import': 7.23.4(@babel/core@7.24.0) - '@babel/plugin-transform-exponentiation-operator': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-export-namespace-from': 7.23.4(@babel/core@7.24.0) - '@babel/plugin-transform-for-of': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-function-name': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-json-strings': 7.23.4(@babel/core@7.24.0) - '@babel/plugin-transform-literals': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-logical-assignment-operators': 7.23.4(@babel/core@7.24.0) - '@babel/plugin-transform-member-expression-literals': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-modules-amd': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-modules-systemjs': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-modules-umd': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.24.0) - '@babel/plugin-transform-new-target': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-nullish-coalescing-operator': 7.23.4(@babel/core@7.24.0) - '@babel/plugin-transform-numeric-separator': 7.23.4(@babel/core@7.24.0) - '@babel/plugin-transform-object-rest-spread': 7.23.4(@babel/core@7.24.0) - '@babel/plugin-transform-object-super': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-optional-catch-binding': 7.23.4(@babel/core@7.24.0) - '@babel/plugin-transform-optional-chaining': 7.23.4(@babel/core@7.24.0) - '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-private-methods': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-private-property-in-object': 7.23.4(@babel/core@7.24.0) - '@babel/plugin-transform-property-literals': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-regenerator': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-reserved-words': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-shorthand-properties': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-spread': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-sticky-regex': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-template-literals': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-typeof-symbol': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-unicode-escapes': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-unicode-property-regex': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-unicode-regex': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-unicode-sets-regex': 7.23.3(@babel/core@7.24.0) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.24.0) - babel-plugin-polyfill-corejs2: 0.4.6(@babel/core@7.24.0) - babel-plugin-polyfill-corejs3: 0.8.6(@babel/core@7.24.0) - babel-plugin-polyfill-regenerator: 0.5.3(@babel/core@7.24.0) - core-js-compat: 3.33.3 + '@babel/compat-data': 7.24.7 + '@babel/core': 7.24.7 + '@babel/helper-compilation-targets': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-validator-option': 7.24.7 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.7) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.7) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.7) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.7) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-import-assertions': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-syntax-import-attributes': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.7) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.7) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.7) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.7) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.7) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.24.7) + '@babel/plugin-transform-arrow-functions': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-async-generator-functions': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-async-to-generator': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-block-scoped-functions': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-block-scoping': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-class-properties': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-class-static-block': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-classes': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-computed-properties': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-destructuring': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-dotall-regex': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-duplicate-keys': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-dynamic-import': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-exponentiation-operator': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-export-namespace-from': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-for-of': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-function-name': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-json-strings': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-literals': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-logical-assignment-operators': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-member-expression-literals': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-modules-amd': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-modules-commonjs': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-modules-systemjs': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-modules-umd': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-named-capturing-groups-regex': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-new-target': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-nullish-coalescing-operator': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-numeric-separator': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-object-rest-spread': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-object-super': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-optional-catch-binding': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-optional-chaining': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-private-methods': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-private-property-in-object': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-property-literals': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-regenerator': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-reserved-words': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-shorthand-properties': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-spread': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-sticky-regex': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-template-literals': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-typeof-symbol': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-unicode-escapes': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-unicode-property-regex': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-unicode-regex': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-unicode-sets-regex': 7.24.7(@babel/core@7.24.7) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.24.7) + babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.24.7) + babel-plugin-polyfill-corejs3: 0.10.4(@babel/core@7.24.7) + babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.24.7) + core-js-compat: 3.37.1 semver: 6.3.1 transitivePeerDependencies: - supports-color dev: true - /@babel/preset-flow@7.23.3(@babel/core@7.24.0): + /@babel/preset-flow@7.23.3(@babel/core@7.24.7): resolution: {integrity: sha512-7yn6hl8RIv+KNk6iIrGZ+D06VhVY35wLVf23Cz/mMu1zOr7u4MMP4j0nZ9tLf8+4ZFpnib8cFYgB/oYg9hfswA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-validator-option': 7.23.5 - '@babel/plugin-transform-flow-strip-types': 7.23.3(@babel/core@7.24.0) + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-validator-option': 7.24.7 + '@babel/plugin-transform-flow-strip-types': 7.23.3(@babel/core@7.24.7) dev: true - /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.24.0): + /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.24.7): resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} peerDependencies: '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/types': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/types': 7.24.7 esutils: 2.0.3 dev: true - /@babel/preset-typescript@7.23.3(@babel/core@7.24.0): + /@babel/preset-typescript@7.23.3(@babel/core@7.24.7): resolution: {integrity: sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-validator-option': 7.23.5 - '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-typescript': 7.23.4(@babel/core@7.24.0) + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-validator-option': 7.24.7 + '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.24.7) + '@babel/plugin-transform-modules-commonjs': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-typescript': 7.23.4(@babel/core@7.24.7) + transitivePeerDependencies: + - supports-color dev: true - /@babel/register@7.22.15(@babel/core@7.24.0): + /@babel/register@7.22.15(@babel/core@7.24.7): resolution: {integrity: sha512-V3Q3EqoQdn65RCgTLwauZaTfd1ShhwPmbBv+1dkZV/HpCGMKVyn6oFcRlI7RaKqiDQjX2Qd3AuoEguBgdjIKlg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.7 clone-deep: 4.0.1 find-cache-dir: 2.1.0 make-dir: 2.1.0 @@ -1451,18 +1717,18 @@ packages: resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} dev: true - /@babel/runtime@7.23.4: - resolution: {integrity: sha512-2Yv65nlWnWlSpe3fXEyX5i7fx5kIKo4Qbcj+hMO0odwaneFjfXw5fdum+4yL20O0QiaHpia0cYQ9xpNMqrBwHg==} + /@babel/runtime@7.23.9: + resolution: {integrity: sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==} engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.14.0 - dev: true - /@babel/runtime@7.23.9: - resolution: {integrity: sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==} + /@babel/runtime@7.24.7: + resolution: {integrity: sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw==} engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.14.0 + dev: false /@babel/template@7.24.6: resolution: {integrity: sha512-3vgazJlLwNXi9jhrR1ef8qiB65L1RK90+lEQwv4OxveHnqC3BfmnHdgySwRLzf6akhlOYenT+b7AfWq+a//AHw==} @@ -1470,7 +1736,16 @@ packages: dependencies: '@babel/code-frame': 7.24.6 '@babel/parser': 7.24.6 - '@babel/types': 7.24.6 + '@babel/types': 7.24.7 + dev: false + + /@babel/template@7.24.7: + resolution: {integrity: sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.24.7 + '@babel/parser': 7.24.7 + '@babel/types': 7.24.7 dev: true /@babel/traverse@7.24.6: @@ -1489,6 +1764,24 @@ packages: globals: 11.12.0 transitivePeerDependencies: - supports-color + dev: false + + /@babel/traverse@7.24.7: + resolution: {integrity: sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-function-name': 7.24.7 + '@babel/helper-hoist-variables': 7.24.7 + '@babel/helper-split-export-declaration': 7.24.7 + '@babel/parser': 7.24.7 + '@babel/types': 7.24.7 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color dev: true /@babel/types@7.24.6: @@ -1498,7 +1791,14 @@ packages: '@babel/helper-string-parser': 7.24.6 '@babel/helper-validator-identifier': 7.24.6 to-fast-properties: 2.0.0 - dev: true + + /@babel/types@7.24.7: + resolution: {integrity: sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.24.7 + '@babel/helper-validator-identifier': 7.24.7 + to-fast-properties: 2.0.0 /@base2/pretty-print-object@1.0.1: resolution: {integrity: sha512-4iri8i1AqYHJE2DstZYkyEprg6Pq6sKx3xn5FpySk9sNhH7qN2LLlHJCfDTZRILNwQNPD7mATWM0TBui7uC1pA==} @@ -1706,6 +2006,15 @@ packages: dev: true optional: true + /@esbuild/aix-ppc64@0.21.5: + resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-arm64@0.17.19: resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} engines: {node: '>=12'} @@ -1724,6 +2033,15 @@ packages: dev: true optional: true + /@esbuild/android-arm64@0.21.5: + resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-arm@0.17.19: resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==} engines: {node: '>=12'} @@ -1742,6 +2060,15 @@ packages: dev: true optional: true + /@esbuild/android-arm@0.21.5: + resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-x64@0.17.19: resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==} engines: {node: '>=12'} @@ -1760,6 +2087,15 @@ packages: dev: true optional: true + /@esbuild/android-x64@0.21.5: + resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/darwin-arm64@0.17.19: resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==} engines: {node: '>=12'} @@ -1778,6 +2114,15 @@ packages: dev: true optional: true + /@esbuild/darwin-arm64@0.21.5: + resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /@esbuild/darwin-x64@0.17.19: resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==} engines: {node: '>=12'} @@ -1796,6 +2141,15 @@ packages: dev: true optional: true + /@esbuild/darwin-x64@0.21.5: + resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /@esbuild/freebsd-arm64@0.17.19: resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==} engines: {node: '>=12'} @@ -1814,6 +2168,15 @@ packages: dev: true optional: true + /@esbuild/freebsd-arm64@0.21.5: + resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/freebsd-x64@0.17.19: resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==} engines: {node: '>=12'} @@ -1832,6 +2195,15 @@ packages: dev: true optional: true + /@esbuild/freebsd-x64@0.21.5: + resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-arm64@0.17.19: resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==} engines: {node: '>=12'} @@ -1850,6 +2222,15 @@ packages: dev: true optional: true + /@esbuild/linux-arm64@0.21.5: + resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-arm@0.17.19: resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==} engines: {node: '>=12'} @@ -1868,6 +2249,15 @@ packages: dev: true optional: true + /@esbuild/linux-arm@0.21.5: + resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-ia32@0.17.19: resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==} engines: {node: '>=12'} @@ -1886,6 +2276,15 @@ packages: dev: true optional: true + /@esbuild/linux-ia32@0.21.5: + resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-loong64@0.17.19: resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==} engines: {node: '>=12'} @@ -1904,6 +2303,15 @@ packages: dev: true optional: true + /@esbuild/linux-loong64@0.21.5: + resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-mips64el@0.17.19: resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==} engines: {node: '>=12'} @@ -1922,10 +2330,19 @@ packages: dev: true optional: true - /@esbuild/linux-ppc64@0.17.19: - resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==} + /@esbuild/linux-mips64el@0.21.5: + resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} engines: {node: '>=12'} - cpu: [ppc64] + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ppc64@0.17.19: + resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==} + engines: {node: '>=12'} + cpu: [ppc64] os: [linux] requiresBuild: true dev: true @@ -1940,6 +2357,15 @@ packages: dev: true optional: true + /@esbuild/linux-ppc64@0.21.5: + resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-riscv64@0.17.19: resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==} engines: {node: '>=12'} @@ -1958,6 +2384,15 @@ packages: dev: true optional: true + /@esbuild/linux-riscv64@0.21.5: + resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-s390x@0.17.19: resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==} engines: {node: '>=12'} @@ -1976,6 +2411,15 @@ packages: dev: true optional: true + /@esbuild/linux-s390x@0.21.5: + resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-x64@0.17.19: resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==} engines: {node: '>=12'} @@ -1994,6 +2438,15 @@ packages: dev: true optional: true + /@esbuild/linux-x64@0.21.5: + resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/netbsd-x64@0.17.19: resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==} engines: {node: '>=12'} @@ -2012,6 +2465,15 @@ packages: dev: true optional: true + /@esbuild/netbsd-x64@0.21.5: + resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/openbsd-x64@0.17.19: resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==} engines: {node: '>=12'} @@ -2030,6 +2492,15 @@ packages: dev: true optional: true + /@esbuild/openbsd-x64@0.21.5: + resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/sunos-x64@0.17.19: resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==} engines: {node: '>=12'} @@ -2048,6 +2519,15 @@ packages: dev: true optional: true + /@esbuild/sunos-x64@0.21.5: + resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-arm64@0.17.19: resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==} engines: {node: '>=12'} @@ -2066,6 +2546,15 @@ packages: dev: true optional: true + /@esbuild/win32-arm64@0.21.5: + resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-ia32@0.17.19: resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==} engines: {node: '>=12'} @@ -2084,6 +2573,15 @@ packages: dev: true optional: true + /@esbuild/win32-ia32@0.21.5: + resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-x64@0.17.19: resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==} engines: {node: '>=12'} @@ -2102,34 +2600,46 @@ packages: dev: true optional: true - /@eslint-community/eslint-utils@4.4.0(eslint@8.57.0): + /@esbuild/win32-x64@0.21.5: + resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@eslint-community/eslint-utils@4.4.0(eslint@9.5.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: - eslint: 8.57.0 + eslint: 9.5.0 eslint-visitor-keys: 3.4.3 - dev: true /@eslint-community/regexpp@4.10.0: resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - dev: true - /@eslint-community/regexpp@4.6.2: - resolution: {integrity: sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - dev: true + /@eslint/config-array@0.16.0: + resolution: {integrity: sha512-/jmuSd74i4Czf1XXn7wGRWZCuyaUZ330NH1Bek0Pplatt4Sy1S5haN21SCLLdbeKslQ+S0wEJ+++v5YibSi+Lg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + dependencies: + '@eslint/object-schema': 2.1.4 + debug: 4.3.4 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color - /@eslint/eslintrc@2.1.4: - resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@eslint/eslintrc@3.1.0: + resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dependencies: ajv: 6.12.6 debug: 4.3.4 - espree: 9.6.1 - globals: 13.20.0 + espree: 10.1.0 + globals: 14.0.0 ignore: 5.3.1 import-fresh: 3.3.0 js-yaml: 4.1.0 @@ -2137,12 +2647,14 @@ packages: strip-json-comments: 3.1.1 transitivePeerDependencies: - supports-color - dev: true - /@eslint/js@8.57.0: - resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true + /@eslint/js@9.5.0: + resolution: {integrity: sha512-A7+AOT2ICkodvtsWnxZP4Xxk3NbZ3VMHd8oihydLRGrJgqqdEz1qSeEgXYyT/Cu8h1TWWsQRejIx48mtjZ5y1w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + /@eslint/object-schema@2.1.4: + resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} /@fal-works/esbuild-plugin-global-externals@2.1.2: resolution: {integrity: sha512-cEee/Z+I12mZcFJshKcCqC8tuX5hG3s+d+9nZ3LabqKF1vKdF41B92pJVCBggjAGORAeOzyyDDKrZwIkLffeOQ==} @@ -2182,25 +2694,33 @@ packages: tslib: 2.6.2 dev: false - /@humanwhocodes/config-array@0.11.14: - resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} - engines: {node: '>=10.10.0'} - dependencies: - '@humanwhocodes/object-schema': 2.0.2 - debug: 4.3.4 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - dev: true - /@humanwhocodes/module-importer@1.0.1: resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} engines: {node: '>=12.22'} - dev: true - /@humanwhocodes/object-schema@2.0.2: - resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==} - dev: true + /@humanwhocodes/retry@0.3.0: + resolution: {integrity: sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==} + engines: {node: '>=18.18'} + + /@ianvs/prettier-plugin-sort-imports@4.2.1(prettier@3.3.2): + resolution: {integrity: sha512-NKN1LVFWUDGDGr3vt+6Ey3qPeN/163uR1pOPAlkWpgvAqgxQ6kSdUf1F0it8aHUtKRUzEGcK38Wxd07O61d7+Q==} + peerDependencies: + '@vue/compiler-sfc': 2.7.x || 3.x + prettier: 2 || 3 + peerDependenciesMeta: + '@vue/compiler-sfc': + optional: true + dependencies: + '@babel/core': 7.24.0 + '@babel/generator': 7.24.6 + '@babel/parser': 7.24.6 + '@babel/traverse': 7.24.6 + '@babel/types': 7.24.6 + prettier: 3.3.2 + semver: 7.6.0 + transitivePeerDependencies: + - supports-color + dev: false /@internationalized/date@3.5.4: resolution: {integrity: sha512-qoVJVro+O0rBaw+8HPjUB1iH8Ihf8oziEnqMnvhJUSuVIrHOuZ6eNLHNvzXJKUvAtaDiqMnRlg8Z2mgh09BlUw==} @@ -2438,7 +2958,7 @@ packages: resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.7 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 babel-plugin-istanbul: 6.1.1 @@ -2469,7 +2989,7 @@ packages: chalk: 4.1.2 dev: true - /@joshwooding/vite-plugin-react-docgen-typescript@0.3.1(typescript@5.4.5)(vite@5.2.13): + /@joshwooding/vite-plugin-react-docgen-typescript@0.3.1(typescript@5.4.5)(vite@5.3.1): resolution: {integrity: sha512-pdoMZ9QaPnVlSM+SdU/wgg0nyD/8wQ7y90ttO2CMCyrrm7RxveYIJ5eNfjPaoMFqW41LZra7QO9j+xV4Y18Glw==} peerDependencies: typescript: '>= 4.3.x' @@ -2483,7 +3003,7 @@ packages: magic-string: 0.27.0 react-docgen-typescript: 2.2.2(typescript@5.4.5) typescript: 5.4.5 - vite: 5.2.13(@types/node@20.3.1) + vite: 5.3.1(@types/node@20.3.1) dev: true /@jridgewell/gen-mapping@0.3.5: @@ -4301,6 +4821,11 @@ packages: resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} dev: true + /@sindresorhus/merge-streams@2.3.0: + resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} + engines: {node: '>=18'} + dev: true + /@sinonjs/commons@3.0.0: resolution: {integrity: sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==} dependencies: @@ -4313,10 +4838,10 @@ packages: '@sinonjs/commons': 3.0.0 dev: true - /@storybook/addon-actions@8.0.10: - resolution: {integrity: sha512-IEuc30UAFl7Ws0GwaY/whjBnGaViVEVjmPc+MXUym2wwwJbnCbI+BKJxPoYi/I7QJb5aUNToAE6pl2pDda2g3Q==} + /@storybook/addon-actions@8.1.10: + resolution: {integrity: sha512-1MjncuynvkT3rJtrkWPHLo92Pfno+LUWtaHiNDt9nXYowclTN2cT4a4gNDh6eKkB9dITHxkD7/4mxjHpFUvyrA==} dependencies: - '@storybook/core-events': 8.0.10 + '@storybook/core-events': 8.1.10 '@storybook/global': 5.0.0 '@types/uuid': 9.0.7 dequal: 2.0.3 @@ -4324,44 +4849,47 @@ packages: uuid: 9.0.0 dev: true - /@storybook/addon-backgrounds@8.0.10: - resolution: {integrity: sha512-445SUQqOH5xFJWlNeMu74FEgk26O9Zm/5aqnvmeteB0Q2JLaw7k2q9i/W6XFu97QkRxqA1EGbDxLR3+e1xCjaA==} + /@storybook/addon-backgrounds@8.1.10: + resolution: {integrity: sha512-nX9Hmcq5U/13S2ETcjGaLqfDcaSKTNPD3RBzWUoNQuZB/bB1q4qLLncQnQfaa6uruP9k6GIFZvtXeJAs9r0POw==} dependencies: '@storybook/global': 5.0.0 memoizerific: 1.11.3 ts-dedent: 2.2.0 dev: true - /@storybook/addon-controls@8.0.10(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-MAUtIJGayNSsfn3VZ6SjQwpRkb4ky+10oVfos+xX9GQ5+7RCs+oYMuE4+aiQvvfXNdV8v0pUGPUPeUzqfJmhOA==} + /@storybook/addon-controls@8.1.10(@types/react-dom@18.3.0)(@types/react@18.3.2)(prettier@3.3.2)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-98uLezKv6W/1byJL+Zri5kA1Cfi+DUBsbdjz7fFJl8xMtAGwuv9cnOueQl0ouDhqqwnZ4LWHYQsSsPPMz1Lmkg==} dependencies: - '@storybook/blocks': 8.0.10(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@storybook/blocks': 8.1.10(@types/react-dom@18.3.0)(@types/react@18.3.2)(prettier@3.3.2)(react-dom@18.3.1)(react@18.3.1) + dequal: 2.0.3 lodash: 4.17.21 ts-dedent: 2.2.0 transitivePeerDependencies: - '@types/react' + - '@types/react-dom' - encoding + - prettier - react - react-dom - supports-color dev: true - /@storybook/addon-docs@8.0.10: - resolution: {integrity: sha512-y+Agoez/hXZHKUMIZHU96T5V1v0cs4ArSNfjqDg9DPYcyQ88ihJNb6ZabIgzmEaJF/NncCW+LofWeUtkTwalkw==} + /@storybook/addon-docs@8.1.10(@types/react-dom@18.3.0)(prettier@3.3.2): + resolution: {integrity: sha512-jzmIeCoykiHg/KLPrYEDtXO/+dcQaEOqyJHS77eTzAO2iSXJlE+yva5Uwc8apG7UxDVa4Ycc1lPwMzB5GaHsGQ==} dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.7 '@mdx-js/react': 3.0.1(@types/react@18.3.2)(react@18.3.1) - '@storybook/blocks': 8.0.10(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@storybook/client-logger': 8.0.10 - '@storybook/components': 8.0.10(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@storybook/csf-plugin': 8.0.10 - '@storybook/csf-tools': 8.0.10 + '@storybook/blocks': 8.1.10(@types/react-dom@18.3.0)(@types/react@18.3.2)(prettier@3.3.2)(react-dom@18.3.1)(react@18.3.1) + '@storybook/client-logger': 8.1.10 + '@storybook/components': 8.1.10(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@storybook/csf-plugin': 8.1.10 + '@storybook/csf-tools': 8.1.10 '@storybook/global': 5.0.0 - '@storybook/node-logger': 8.0.10 - '@storybook/preview-api': 8.0.10 - '@storybook/react-dom-shim': 8.0.10(react-dom@18.3.1)(react@18.3.1) - '@storybook/theming': 8.0.10(react-dom@18.3.1)(react@18.3.1) - '@storybook/types': 8.0.10 + '@storybook/node-logger': 8.1.10 + '@storybook/preview-api': 8.1.10 + '@storybook/react-dom-shim': 8.1.10(react-dom@18.3.1)(react@18.3.1) + '@storybook/theming': 8.1.10(react-dom@18.3.1)(react@18.3.1) + '@storybook/types': 8.1.10 '@types/react': 18.3.2 fs-extra: 11.1.1 react: 18.3.1 @@ -4370,48 +4898,52 @@ packages: rehype-slug: 6.0.0 ts-dedent: 2.2.0 transitivePeerDependencies: + - '@types/react-dom' - encoding + - prettier - supports-color dev: true - /@storybook/addon-essentials@8.0.10(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-Uy3+vm7QX+b/9rhW/iFa3EYAAbV1T2LljY9Bj4aTPZHas9Bpvl5ZPnOm/PhybcE8UFHEoVTJ0v3uWb0dsUEigw==} - dependencies: - '@storybook/addon-actions': 8.0.10 - '@storybook/addon-backgrounds': 8.0.10 - '@storybook/addon-controls': 8.0.10(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@storybook/addon-docs': 8.0.10 - '@storybook/addon-highlight': 8.0.10 - '@storybook/addon-measure': 8.0.10 - '@storybook/addon-outline': 8.0.10 - '@storybook/addon-toolbars': 8.0.10 - '@storybook/addon-viewport': 8.0.10 - '@storybook/core-common': 8.0.10 - '@storybook/manager-api': 8.0.10(react-dom@18.3.1)(react@18.3.1) - '@storybook/node-logger': 8.0.10 - '@storybook/preview-api': 8.0.10 + /@storybook/addon-essentials@8.1.10(@types/react-dom@18.3.0)(@types/react@18.3.2)(prettier@3.3.2)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-xgAXdl/MaKWmwqJJpw4z1YaD1V/r74VHHLqY3Z4YaU9DmlApkCa+FmZSS9QVAf7g6JNUcD1Dbtw5j62uNn+YyA==} + dependencies: + '@storybook/addon-actions': 8.1.10 + '@storybook/addon-backgrounds': 8.1.10 + '@storybook/addon-controls': 8.1.10(@types/react-dom@18.3.0)(@types/react@18.3.2)(prettier@3.3.2)(react-dom@18.3.1)(react@18.3.1) + '@storybook/addon-docs': 8.1.10(@types/react-dom@18.3.0)(prettier@3.3.2) + '@storybook/addon-highlight': 8.1.10 + '@storybook/addon-measure': 8.1.10 + '@storybook/addon-outline': 8.1.10 + '@storybook/addon-toolbars': 8.1.10 + '@storybook/addon-viewport': 8.1.10 + '@storybook/core-common': 8.1.10(prettier@3.3.2) + '@storybook/manager-api': 8.1.10(react-dom@18.3.1)(react@18.3.1) + '@storybook/node-logger': 8.1.10 + '@storybook/preview-api': 8.1.10 ts-dedent: 2.2.0 transitivePeerDependencies: - '@types/react' + - '@types/react-dom' - encoding + - prettier - react - react-dom - supports-color dev: true - /@storybook/addon-highlight@8.0.10: - resolution: {integrity: sha512-40GB82t1e2LCCjqXcC6Z5lq1yIpA1+Yl5E2tKeggOVwg5HHAX02ESNDdBaIOlCqMkU3WKzjGPurDNOLUAbsV2g==} + /@storybook/addon-highlight@8.1.10: + resolution: {integrity: sha512-s9QKGtU6WGB/+CggNWg940NIi+u0tcxpPxqg/ltg3EOHr8J0NAZur6mibs3Z4Q5CXkAuNdWrvopLu+/27i1rQQ==} dependencies: '@storybook/global': 5.0.0 dev: true - /@storybook/addon-interactions@8.1.5(jest@29.7.0): - resolution: {integrity: sha512-jhDpqttch0XhRiCY9rfrs8xQpAH5KcAGAesqfaHaCnCZnZs6jqlGfJgCJAJWzA5PM+IdsK/RJ6abIgD1GAzNyw==} + /@storybook/addon-interactions@8.1.10(jest@29.7.0): + resolution: {integrity: sha512-GGU66TxYv6Bis10mmlgMhLOyai1am1amKVvX7ML8XYfsi6lA9zCnfQSVXulYLfjfzyIR6Ld8Kxe5awvjucPxSw==} dependencies: '@storybook/global': 5.0.0 - '@storybook/instrumenter': 8.1.5 - '@storybook/test': 8.1.5(jest@29.7.0) - '@storybook/types': 8.1.5 + '@storybook/instrumenter': 8.1.10 + '@storybook/test': 8.1.10(jest@29.7.0) + '@storybook/types': 8.1.10 polished: 4.2.2 ts-dedent: 2.2.0 transitivePeerDependencies: @@ -4422,95 +4954,52 @@ packages: - vitest dev: true - /@storybook/addon-links@8.0.10(react@18.3.1): - resolution: {integrity: sha512-+mIyH2UcrgQfAyRM4+ARkB/D0OOY8UMwkZsD8dD23APZ8oru7W/NHX3lXl0WjPfQcOIx/QwWNWI3+DgVZJY3jw==} + /@storybook/addon-links@8.1.10(react@18.3.1): + resolution: {integrity: sha512-SxCuK7k7A0/qIPzV68u25qfye3Fb0PkC1izlRbt7u64wIUIxGzgfjM3dFRWK2VaJzCsEQWSmIdv7YHi7Wv5y3w==} peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta peerDependenciesMeta: react: optional: true dependencies: - '@storybook/csf': 0.1.4 + '@storybook/csf': 0.1.7 '@storybook/global': 5.0.0 react: 18.3.1 ts-dedent: 2.2.0 dev: true - /@storybook/addon-measure@8.0.10: - resolution: {integrity: sha512-quXQwmZJUhOxDIlbXTH6aKYQkwkDpL0UQRkUZn1xuZ2sVKJeaee73QSWqw8HDD4Rz9huS+OrAdVoq/Cz5FoC6A==} + /@storybook/addon-measure@8.1.10: + resolution: {integrity: sha512-akhdg3WBOBvDsolzSSvW4TIdZLMVlL9DS6rpZvhydXeX8pG0sjb+sON6VUL4h8Gs7qa8QumauXCr+Y4q1FhZhw==} dependencies: '@storybook/global': 5.0.0 tiny-invariant: 1.3.3 dev: true - /@storybook/addon-outline@8.0.10: - resolution: {integrity: sha512-1eDO2s/vHhhSJo7W5SetqjleUBTZLI08VNP89c4j7vdRKiMZ1DYhr0dqUGIC3w7cDsawI/nQ24wancHHayAnqw==} + /@storybook/addon-outline@8.1.10: + resolution: {integrity: sha512-Edn5TWpV1DcumOjx0qG9bBKja6vz210ip7O47JbRDu7IDR8lguaM2X9xbmhXhBQq4fmqvobZmfRnrSeCtSYeyQ==} dependencies: '@storybook/global': 5.0.0 ts-dedent: 2.2.0 dev: true - /@storybook/addon-themes@8.1.5: - resolution: {integrity: sha512-B+qJW52ZATuH57SWHIAw4S8bxrLoWKKKTtMeEmhgtlsLYZL31/i+uYpsTTqpkkLx9JK6ofZAV/cjGKWDbsh3Eg==} + /@storybook/addon-themes@8.1.10: + resolution: {integrity: sha512-3LdIa0T5OdPCpnZpZVktUAKFEjohOnggewInNDzfouMNk7k9Y7Qjc98wosri3LW6vEQYZGaoXS3F/XvMELkbTw==} dependencies: ts-dedent: 2.2.0 dev: true - /@storybook/addon-toolbars@8.0.10: - resolution: {integrity: sha512-67HP6mTJU/gjRju01Z5HjeqoRiJMDlrMvMvjGBg7w5+tPNtjYqdelfe2+kcfU+Hf6dfcuqaBDwaUUGSv+RYtRQ==} - dev: true - - /@storybook/addon-viewport@8.0.10: - resolution: {integrity: sha512-NJ88Nd/tXreHLyLeF3VP+b8Fu2KtUuJ0L4JYpEMmcdaejGARTrJJOU+pcZBiUqEHFeXQ8rDY8DKXhUJZQFQ1Wg==} - dependencies: - memoizerific: 1.11.3 + /@storybook/addon-toolbars@8.1.10: + resolution: {integrity: sha512-5bRcCWrhaTX5Y91EWmHilPZ7kZaneaY414Gn5a6gsaNgaVPkSx9KD9j8M9DyXJ4yQNs265TiPWQqWrPB3Q2VgA==} dev: true - /@storybook/blocks@8.0.10(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-LOaxvcO2d4dT4YoWlQ0bq/c8qA3aHoqtyuvBjwbVn+359bjMtgj/91YuP9Y2+ggZZ4p+ttgvk39PcmJlNXlJsw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true + /@storybook/addon-viewport@8.1.10: + resolution: {integrity: sha512-rJpyAwTVQa+6yqjdMDeqNKoW5aPoSzBAtMywtNMP5lHwF6NpJUvm67c/ox0//d5dPPPjlJDz2QC2COWqjviQyw==} dependencies: - '@storybook/channels': 8.0.10 - '@storybook/client-logger': 8.0.10 - '@storybook/components': 8.0.10(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@storybook/core-events': 8.0.10 - '@storybook/csf': 0.1.7 - '@storybook/docs-tools': 8.0.10 - '@storybook/global': 5.0.0 - '@storybook/icons': 1.2.9(react-dom@18.3.1)(react@18.3.1) - '@storybook/manager-api': 8.0.10(react-dom@18.3.1)(react@18.3.1) - '@storybook/preview-api': 8.0.10 - '@storybook/theming': 8.0.10(react-dom@18.3.1)(react@18.3.1) - '@storybook/types': 8.0.10 - '@types/lodash': 4.14.195 - color-convert: 2.0.1 - dequal: 2.0.3 - lodash: 4.17.21 - markdown-to-jsx: 7.3.2(react@18.3.1) memoizerific: 1.11.3 - polished: 4.2.2 - react: 18.3.1 - react-colorful: 5.6.1(react-dom@18.3.1)(react@18.3.1) - react-dom: 18.3.1(react@18.3.1) - telejson: 7.2.0 - tocbot: 4.21.0 - ts-dedent: 2.2.0 - util-deprecate: 1.0.2 - transitivePeerDependencies: - - '@types/react' - - encoding - - supports-color dev: true - /@storybook/blocks@8.1.5(@types/react-dom@18.3.0)(@types/react@18.3.2)(prettier@3.2.5)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-rq8Ej5feS2BlfXOpNLDwdASkIIZJtKzLy9cUpuGftTiu06HiWAk3wpNpnn/kuunDYlZUa+qHEOSiIkTrdduwYw==} + /@storybook/blocks@8.1.10(@types/react-dom@18.3.0)(@types/react@18.3.2)(prettier@3.3.2)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-8ZGgLIUBdSafcyaKR5Zs0CFisFCPoxZBVt3GMUCZtN+G17YhEg4+OnZs5aMZknfnh28BUnZS2STjWTGStAE5Rw==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta @@ -4520,18 +5009,18 @@ packages: react-dom: optional: true dependencies: - '@storybook/channels': 8.1.5 - '@storybook/client-logger': 8.1.5 - '@storybook/components': 8.1.5(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@storybook/core-events': 8.1.5 + '@storybook/channels': 8.1.10 + '@storybook/client-logger': 8.1.10 + '@storybook/components': 8.1.10(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@storybook/core-events': 8.1.10 '@storybook/csf': 0.1.7 - '@storybook/docs-tools': 8.1.5(prettier@3.2.5) + '@storybook/docs-tools': 8.1.10(prettier@3.3.2) '@storybook/global': 5.0.0 '@storybook/icons': 1.2.9(react-dom@18.3.1)(react@18.3.1) - '@storybook/manager-api': 8.1.5(react-dom@18.3.1)(react@18.3.1) - '@storybook/preview-api': 8.1.5 - '@storybook/theming': 8.1.5(react-dom@18.3.1)(react@18.3.1) - '@storybook/types': 8.1.5 + '@storybook/manager-api': 8.1.10(react-dom@18.3.1)(react@18.3.1) + '@storybook/preview-api': 8.1.10 + '@storybook/theming': 8.1.10(react-dom@18.3.1)(react@18.3.1) + '@storybook/types': 8.1.10 '@types/lodash': 4.14.195 color-convert: 2.0.1 dequal: 2.0.3 @@ -4554,17 +5043,17 @@ packages: - supports-color dev: true - /@storybook/builder-manager@8.0.10: - resolution: {integrity: sha512-lo57jeeYuYCKYrmGOdLg25rMyiGYSTwJ+zYsQ3RvClVICjP6X0I1RCKAJDzkI0BixH6s1+w5ynD6X3PtDnhUuw==} + /@storybook/builder-manager@8.1.10(prettier@3.3.2): + resolution: {integrity: sha512-dhg54zpaglR9XKNAiwMqm5/IONMCEG/hO/iTfNHJI1rAGeWhvM71cmhF+VlKUcjpTlIfHe7J19+TL+sWQJNgtg==} dependencies: '@fal-works/esbuild-plugin-global-externals': 2.1.2 - '@storybook/core-common': 8.0.10 - '@storybook/manager': 8.0.10 - '@storybook/node-logger': 8.0.10 + '@storybook/core-common': 8.1.10(prettier@3.3.2) + '@storybook/manager': 8.1.10 + '@storybook/node-logger': 8.1.10 '@types/ejs': 3.1.2 '@yarnpkg/esbuild-plugin-pnp': 3.0.0-rc.15(esbuild@0.20.2) browser-assert: 1.2.1 - ejs: 3.1.9 + ejs: 3.1.10 esbuild: 0.20.2 esbuild-plugin-alias: 0.2.1 express: 4.18.2 @@ -4573,11 +5062,12 @@ packages: util: 0.12.5 transitivePeerDependencies: - encoding + - prettier - supports-color dev: true - /@storybook/builder-vite@8.1.6(prettier@3.2.5)(typescript@5.4.5)(vite@5.2.13): - resolution: {integrity: sha512-xbGxI7aVMNuLcAB41Z+Vjr+M1Kznvw/jJ8HP9cfmUl1cO7ysF8R9opVG1C+kMIXUIQAVeND+DUZgmUg2zGzH6A==} + /@storybook/builder-vite@8.1.10(prettier@3.3.2)(typescript@5.4.5)(vite@5.3.1): + resolution: {integrity: sha512-8A/i5OEyRVKkTROLgxXEEJRAS8gmdonr4xA15TqAvjOtdYjwP6JoQ4cjNOqH7fPPGPdx/t49Z/7E+v7Ovv6cAw==} peerDependencies: '@preact/preset-vite': '*' typescript: '>= 4.3.x' @@ -4591,15 +5081,15 @@ packages: vite-plugin-glimmerx: optional: true dependencies: - '@storybook/channels': 8.1.6 - '@storybook/client-logger': 8.1.6 - '@storybook/core-common': 8.1.6(prettier@3.2.5) - '@storybook/core-events': 8.1.6 - '@storybook/csf-plugin': 8.1.6 - '@storybook/node-logger': 8.1.6 - '@storybook/preview': 8.1.6 - '@storybook/preview-api': 8.1.6 - '@storybook/types': 8.1.6 + '@storybook/channels': 8.1.10 + '@storybook/client-logger': 8.1.10 + '@storybook/core-common': 8.1.10(prettier@3.3.2) + '@storybook/core-events': 8.1.10 + '@storybook/csf-plugin': 8.1.10 + '@storybook/node-logger': 8.1.10 + '@storybook/preview': 8.1.10 + '@storybook/preview-api': 8.1.10 + '@storybook/types': 8.1.10 '@types/find-cache-dir': 3.2.1 browser-assert: 1.2.1 es-module-lexer: 1.5.3 @@ -4609,58 +5099,38 @@ packages: magic-string: 0.30.1 ts-dedent: 2.2.0 typescript: 5.4.5 - vite: 5.2.13(@types/node@20.3.1) + vite: 5.3.1(@types/node@20.3.1) transitivePeerDependencies: - encoding - prettier - supports-color dev: true - /@storybook/channels@8.0.10: - resolution: {integrity: sha512-3JLxfD7czlx31dAGvAYJ4J4BNE/Y2+hhj/dsV3xlQTHKVpnWknaoeYEC1a6YScyfsH6W+XmP2rzZKzH4EkLSGQ==} - dependencies: - '@storybook/client-logger': 8.0.10 - '@storybook/core-events': 8.0.10 - '@storybook/global': 5.0.0 - telejson: 7.2.0 - tiny-invariant: 1.3.3 - dev: true - - /@storybook/channels@8.1.5: - resolution: {integrity: sha512-R+puP4tWYzQUbpIp8sX6U5oI+ZUevVOaFxXGaAN3PRXjIRC38oKTVWzj/G6GdziVFzN6rDn+JsYPmiRMYo1sYg==} - dependencies: - '@storybook/client-logger': 8.1.5 - '@storybook/core-events': 8.1.5 - '@storybook/global': 5.0.0 - telejson: 7.2.0 - tiny-invariant: 1.3.3 - dev: true - - /@storybook/channels@8.1.6: - resolution: {integrity: sha512-CzDnP6qfI8OC8pGUk+wPUzLPYcKhX8XbriF2gBtwl6qVM8YfkHP2mLTiDYDwBIi0rLuUbSm/SpILXQ/ouOHOGw==} + /@storybook/channels@8.1.10: + resolution: {integrity: sha512-CxZE4XrQoe+F+S2mo8Z9HTvFZKfKHIIiwYfoXKCryVp2U/z7ZKrely2PbfxWsrQvF3H0+oegfYYhYRHRiM21Zw==} dependencies: - '@storybook/client-logger': 8.1.6 - '@storybook/core-events': 8.1.6 + '@storybook/client-logger': 8.1.10 + '@storybook/core-events': 8.1.10 '@storybook/global': 5.0.0 telejson: 7.2.0 tiny-invariant: 1.3.3 dev: true - /@storybook/cli@8.0.10(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-KUZEO2lyvOS2sRJEFXovt6+5b65iWsh7F8e8S1cM20fCM1rZAlWtwmoxmDVXDmyEp0wTrq4FrRxKnbo9UO518w==} + /@storybook/cli@8.1.10(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-7Fm2Qgk33sHayZ0QABqwe1Jto4yyVRVW6kTrSeP5IuLh+mn244RgxBvWtGCyL1EcWDFI7PYUFa0HxgTCq7C+OA==} hasBin: true dependencies: - '@babel/core': 7.24.0 - '@babel/types': 7.24.6 + '@babel/core': 7.24.7 + '@babel/types': 7.24.7 '@ndelangen/get-tarball': 3.0.9 - '@storybook/codemod': 8.0.10 - '@storybook/core-common': 8.0.10 - '@storybook/core-events': 8.0.10 - '@storybook/core-server': 8.0.10(react-dom@18.3.1)(react@18.3.1) - '@storybook/csf-tools': 8.0.10 - '@storybook/node-logger': 8.0.10 - '@storybook/telemetry': 8.0.10 - '@storybook/types': 8.0.10 + '@storybook/codemod': 8.1.10 + '@storybook/core-common': 8.1.10(prettier@3.3.2) + '@storybook/core-events': 8.1.10 + '@storybook/core-server': 8.1.10(prettier@3.3.2)(react-dom@18.3.1)(react@18.3.1) + '@storybook/csf-tools': 8.1.10 + '@storybook/node-logger': 8.1.10 + '@storybook/telemetry': 8.1.10(prettier@3.3.2) + '@storybook/types': 8.1.10 '@types/semver': 7.5.8 '@yarnpkg/fslib': 2.10.3 '@yarnpkg/libzip': 2.3.0 @@ -4674,16 +5144,16 @@ packages: fs-extra: 11.1.1 get-npm-tarball-url: 2.0.3 giget: 1.1.2 - globby: 11.1.0 - jscodeshift: 0.15.1(@babel/preset-env@7.23.3) + globby: 14.0.1 + jscodeshift: 0.15.1(@babel/preset-env@7.24.7) leven: 3.1.0 ora: 5.4.1 - prettier: 3.2.5 + prettier: 3.3.2 prompts: 2.4.2 read-pkg-up: 7.0.1 semver: 7.6.0 strip-json-comments: 3.1.1 - tempy: 1.0.1 + tempy: 3.1.0 tiny-invariant: 1.3.3 ts-dedent: 2.2.0 transitivePeerDependencies: @@ -4696,81 +5166,48 @@ packages: - utf-8-validate dev: true - /@storybook/client-logger@8.0.10: - resolution: {integrity: sha512-u38SbZNAunZzxZNHMJb9jkUwFkLyWxmvp4xtiRM3u9sMUShXoTnzbw1yKrxs+kYJjg+58UQPZ1JhEBRcHt5Oww==} - dependencies: - '@storybook/global': 5.0.0 - dev: true - - /@storybook/client-logger@8.1.5: - resolution: {integrity: sha512-zd+aENXnOHsxBATppELmhw/UywLzCxQjz/8i/xkUjeTRB4Ggp0hJlOUdJUEdIJz631ydyytfvM70ktBj9gMl1w==} + /@storybook/client-logger@8.1.10: + resolution: {integrity: sha512-sVXCOo7jnlCgRPOcMlQGODAEt6ipPj+8xGkRUws0kie77qiDld1drLSB6R380dWc9lUrbv9E1GpxCd/Y4ZzSJQ==} dependencies: '@storybook/global': 5.0.0 dev: true - /@storybook/client-logger@8.1.6: - resolution: {integrity: sha512-QfSoUxS1rmrBzO7o99og9g+Gkm7sTmU5ZOpTkjszjlRqfV6/77eUnUOzUikej4LqPLmlJV5fqGuvoP0aNVksDw==} + /@storybook/codemod@8.1.10: + resolution: {integrity: sha512-HZ/vrseP/sHfbO2RZpImP5eeqOakJ0X31BIiD4uxDBIKGltMXhlPKHTI93O2YGR+vbB33otoTVRjE+ZpPmC6SA==} dependencies: - '@storybook/global': 5.0.0 - dev: true - - /@storybook/codemod@8.0.10: - resolution: {integrity: sha512-t45jKGs/eyR/nKVX6QgRtMZSAjJo5aXWWk3B24xVbW6ywr0jt1LC100FkHG4Af8cApIfh8uUmS9X05hMG5zGGA==} - dependencies: - '@babel/core': 7.24.0 - '@babel/preset-env': 7.23.3(@babel/core@7.24.0) - '@babel/types': 7.24.6 + '@babel/core': 7.24.7 + '@babel/preset-env': 7.24.7(@babel/core@7.24.7) + '@babel/types': 7.24.7 '@storybook/csf': 0.1.7 - '@storybook/csf-tools': 8.0.10 - '@storybook/node-logger': 8.0.10 - '@storybook/types': 8.0.10 + '@storybook/csf-tools': 8.1.10 + '@storybook/node-logger': 8.1.10 + '@storybook/types': 8.1.10 '@types/cross-spawn': 6.0.2 cross-spawn: 7.0.3 - globby: 11.1.0 - jscodeshift: 0.15.1(@babel/preset-env@7.23.3) + globby: 14.0.1 + jscodeshift: 0.15.1(@babel/preset-env@7.24.7) lodash: 4.17.21 - prettier: 3.2.5 + prettier: 3.3.2 recast: 0.23.6 tiny-invariant: 1.3.3 transitivePeerDependencies: - supports-color dev: true - /@storybook/components@8.0.10(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-eo+oDDcm35YBB3dtDYDfcjJypNVPmRty85VWpAOBsJXpwp/fgU8csx0DM3KmhrQ4cWLf2WzcFowJwI1w+J88Sw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - '@radix-ui/react-slot': 1.0.2(@types/react@18.3.2)(react@18.3.1) - '@storybook/client-logger': 8.0.10 - '@storybook/csf': 0.1.7 - '@storybook/global': 5.0.0 - '@storybook/icons': 1.2.9(react-dom@18.3.1)(react@18.3.1) - '@storybook/theming': 8.0.10(react-dom@18.3.1)(react@18.3.1) - '@storybook/types': 8.0.10 - memoizerific: 1.11.3 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - util-deprecate: 1.0.2 - transitivePeerDependencies: - - '@types/react' - dev: true - - /@storybook/components@8.1.5(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-IxoT2pH7V98gF0zDAMUuq9sUZPg0vvQ9Y+A13HeYHvaY25XdesXVMbdzEd6SpeLYmfPykMPIAEcADfqeM6eXfA==} + /@storybook/components@8.1.10(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-fL2odC3Ct3NiFJEiGLmMNB3Tw3CdUDA/+va3Ka/JEhjaRhbsND2JgriHYmED8SnX9CCqwXoxl5QA8qwl+Oyolw==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta dependencies: '@radix-ui/react-dialog': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-slot': 1.0.2(@types/react@18.3.2)(react@18.3.1) - '@storybook/client-logger': 8.1.5 + '@storybook/client-logger': 8.1.10 '@storybook/csf': 0.1.7 '@storybook/global': 5.0.0 '@storybook/icons': 1.2.9(react-dom@18.3.1)(react@18.3.1) - '@storybook/theming': 8.1.5(react-dom@18.3.1)(react@18.3.1) - '@storybook/types': 8.1.5 + '@storybook/theming': 8.1.10(react-dom@18.3.1)(react@18.3.1) + '@storybook/types': 8.1.10 memoizerific: 1.11.3 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -4780,97 +5217,18 @@ packages: - '@types/react-dom' dev: true - /@storybook/core-common@8.0.10: - resolution: {integrity: sha512-hsFlPieputaDQoxstnPa3pykTc4bUwEDgCHf8U43+/Z7qmLOQ9fpG+2CFW930rsCRghYpPreOvsmhY7lsGKWLQ==} - dependencies: - '@storybook/core-events': 8.0.10 - '@storybook/csf-tools': 8.0.10 - '@storybook/node-logger': 8.0.10 - '@storybook/types': 8.0.10 - '@yarnpkg/fslib': 2.10.3 - '@yarnpkg/libzip': 2.3.0 - chalk: 4.1.2 - cross-spawn: 7.0.3 - esbuild: 0.20.2 - esbuild-register: 3.5.0(esbuild@0.20.2) - execa: 5.1.1 - file-system-cache: 2.3.0 - find-cache-dir: 3.3.2 - find-up: 5.0.0 - fs-extra: 11.1.1 - glob: 10.3.3 - handlebars: 4.7.7 - lazy-universal-dotenv: 4.0.0 - node-fetch: 2.6.11 - picomatch: 2.3.1 - pkg-dir: 5.0.0 - pretty-hrtime: 1.0.3 - resolve-from: 5.0.0 - semver: 7.6.0 - tempy: 1.0.1 - tiny-invariant: 1.3.3 - ts-dedent: 2.2.0 - util: 0.12.5 - transitivePeerDependencies: - - encoding - - supports-color - dev: true - - /@storybook/core-common@8.1.5(prettier@3.2.5): - resolution: {integrity: sha512-1QDOT6KPZ9KV7Gs1yyqzvSwGBmNSUB33gckUldSBF4aqP+tZ7W5JIQ6/YTtp3V02sEokZGdL9Ud4LczQxTgy3A==} - peerDependencies: - prettier: ^2 || ^3 - peerDependenciesMeta: - prettier: - optional: true - dependencies: - '@storybook/core-events': 8.1.5 - '@storybook/csf-tools': 8.1.5 - '@storybook/node-logger': 8.1.5 - '@storybook/types': 8.1.5 - '@yarnpkg/fslib': 2.10.3 - '@yarnpkg/libzip': 2.3.0 - chalk: 4.1.2 - cross-spawn: 7.0.3 - esbuild: 0.20.2 - esbuild-register: 3.5.0(esbuild@0.20.2) - execa: 5.1.1 - file-system-cache: 2.3.0 - find-cache-dir: 3.3.2 - find-up: 5.0.0 - fs-extra: 11.1.1 - glob: 10.3.3 - handlebars: 4.7.7 - lazy-universal-dotenv: 4.0.0 - node-fetch: 2.6.11 - picomatch: 2.3.1 - pkg-dir: 5.0.0 - prettier: 3.2.5 - prettier-fallback: /prettier@3.2.5 - pretty-hrtime: 1.0.3 - resolve-from: 5.0.0 - semver: 7.6.0 - tempy: 3.1.0 - tiny-invariant: 1.3.3 - ts-dedent: 2.2.0 - util: 0.12.5 - transitivePeerDependencies: - - encoding - - supports-color - dev: true - - /@storybook/core-common@8.1.6(prettier@3.2.5): - resolution: {integrity: sha512-OTlfJFaTOB588ibXrrFm0TAXam6E5xV1VXSjNXL+fIifx8Kjln2HNSy1JKjvcblQneYiV4J1xPCVnAIe0EGHDg==} + /@storybook/core-common@8.1.10(prettier@3.3.2): + resolution: {integrity: sha512-+0GhgDRQwUlXu1lY77NdLnVBVycCEW0DG7eu7rvLYYkTyNRxbdl2RWsQpjr/j4sxqT6u82l9/b+RWpmsl4MgMQ==} peerDependencies: prettier: ^2 || ^3 peerDependenciesMeta: prettier: optional: true dependencies: - '@storybook/core-events': 8.1.6 - '@storybook/csf-tools': 8.1.6 - '@storybook/node-logger': 8.1.6 - '@storybook/types': 8.1.6 + '@storybook/core-events': 8.1.10 + '@storybook/csf-tools': 8.1.10 + '@storybook/node-logger': 8.1.10 + '@storybook/types': 8.1.10 '@yarnpkg/fslib': 2.10.3 '@yarnpkg/libzip': 2.3.0 chalk: 4.1.2 @@ -4888,8 +5246,8 @@ packages: node-fetch: 2.6.11 picomatch: 2.3.1 pkg-dir: 5.0.0 - prettier: 3.2.5 - prettier-fallback: /prettier@3.2.5 + prettier: 3.3.2 + prettier-fallback: /prettier@3.3.2 pretty-hrtime: 1.0.3 resolve-from: 5.0.0 semver: 7.6.0 @@ -4902,47 +5260,36 @@ packages: - supports-color dev: true - /@storybook/core-events@8.0.10: - resolution: {integrity: sha512-TuHPS6p5ZNr4vp4butLb4R98aFx0NRYCI/7VPhJEUH5rPiqNzE3PZd8DC8rnVxavsJ+jO1/y+egNKXRYkEcoPQ==} - dependencies: - ts-dedent: 2.2.0 - dev: true - - /@storybook/core-events@8.1.5: - resolution: {integrity: sha512-fgwbrHoLtSX6kfmamTGJqD+KfuEgun8cc4mWKZK094ByaqbSjhnOyeYO1sfVk8qst7QTFlOfhLAUe4cz1z149A==} + /@storybook/core-events@8.1.10: + resolution: {integrity: sha512-aS4zsBVyJds74+rAW0IfTEjULDCQwXecVpQfv11B8/89/07s3bOPssGGoTtCTaN4pHbduywE6MxbmFvTmXOFCA==} dependencies: '@storybook/csf': 0.1.7 ts-dedent: 2.2.0 dev: true - /@storybook/core-events@8.1.6: - resolution: {integrity: sha512-DaIVe4TUp/7uQdSJYGmJv9S/S364tSgZ3S3dZ1vsf1rgoUbCp5kTBtcd/fcqgukMPREgCgO9oDhmemI3SLAqzw==} - dependencies: - '@storybook/csf': 0.1.7 - ts-dedent: 2.2.0 - dev: true - - /@storybook/core-server@8.0.10(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-HYDw2QFBxg1X/d6g0rUhirOB5Jq6g90HBnyrZzxKoqKWJCNsCADSgM+h9HgtUw0jA97qBpIqmNO9n3mXFPWU/Q==} + /@storybook/core-server@8.1.10(prettier@3.3.2)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-jNL5/daNyo7Rcu+y/bOmSB1P65pmcaLwvpr31EUEIISaAqvgruaneS3GKHg2TR0wcxEoHaM4abqhW6iwkI/XYQ==} dependencies: '@aw-web-design/x-default-browser': 1.4.126 - '@babel/core': 7.24.0 + '@babel/core': 7.24.7 + '@babel/parser': 7.24.7 '@discoveryjs/json-ext': 0.5.7 - '@storybook/builder-manager': 8.0.10 - '@storybook/channels': 8.0.10 - '@storybook/core-common': 8.0.10 - '@storybook/core-events': 8.0.10 + '@storybook/builder-manager': 8.1.10(prettier@3.3.2) + '@storybook/channels': 8.1.10 + '@storybook/core-common': 8.1.10(prettier@3.3.2) + '@storybook/core-events': 8.1.10 '@storybook/csf': 0.1.7 - '@storybook/csf-tools': 8.0.10 - '@storybook/docs-mdx': 3.0.0 + '@storybook/csf-tools': 8.1.10 + '@storybook/docs-mdx': 3.1.0-next.0 '@storybook/global': 5.0.0 - '@storybook/manager': 8.0.10 - '@storybook/manager-api': 8.0.10(react-dom@18.3.1)(react@18.3.1) - '@storybook/node-logger': 8.0.10 - '@storybook/preview-api': 8.0.10 - '@storybook/telemetry': 8.0.10 - '@storybook/types': 8.0.10 + '@storybook/manager': 8.1.10 + '@storybook/manager-api': 8.1.10(react-dom@18.3.1)(react@18.3.1) + '@storybook/node-logger': 8.1.10 + '@storybook/preview-api': 8.1.10 + '@storybook/telemetry': 8.1.10(prettier@3.3.2) + '@storybook/types': 8.1.10 '@types/detect-port': 1.3.3 + '@types/diff': 5.2.1 '@types/node': 18.18.13 '@types/pretty-hrtime': 1.0.1 '@types/semver': 7.5.8 @@ -4951,10 +5298,10 @@ packages: cli-table3: 0.6.3 compression: 1.7.4 detect-port: 1.5.1 + diff: 5.2.0 express: 4.18.2 fs-extra: 11.1.1 - globby: 11.1.0 - ip: 2.0.1 + globby: 14.0.1 lodash: 4.17.21 open: 8.4.2 pretty-hrtime: 1.0.3 @@ -4971,71 +5318,31 @@ packages: transitivePeerDependencies: - bufferutil - encoding + - prettier - react - react-dom - supports-color - utf-8-validate dev: true - /@storybook/csf-plugin@8.0.10: - resolution: {integrity: sha512-0EsyEx/06sCjI8sn40r7cABtBU1vUKPMPD+S5mJiZymm73BgdARj0qZOlLoK2LP+t2pcaB/Cn7KX/uyhhv7M2g==} - dependencies: - '@storybook/csf-tools': 8.0.10 - unplugin: 1.4.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@storybook/csf-plugin@8.1.6: - resolution: {integrity: sha512-y2OW84leoWsqfBXb7EoRy2QUmtsI3gpqYqpyD/d5K+vQ+E9CBel2WB8RPrwcYm2L88WPDaufQQDzqyB7aMx4fQ==} + /@storybook/csf-plugin@8.1.10: + resolution: {integrity: sha512-EwW9Olw85nKamUH/2YrkD+bxDvDP4TJ2MqS1qR3UU+lBP/HMQA2zFAgiW1TUmmdHmhAeiDOXbDhijxMa30sppQ==} dependencies: - '@storybook/csf-tools': 8.1.6 + '@storybook/csf-tools': 8.1.10 unplugin: 1.4.0 transitivePeerDependencies: - supports-color dev: true - /@storybook/csf-tools@8.0.10: - resolution: {integrity: sha512-xUc6fVIKoCujf/7JZhkYjrVXeNsTSoDrZFNmqLEmtfktJVqYdXY4LuSAtlBmAIyETi09ULTuuVexrcKFwjzuBA==} - dependencies: - '@babel/generator': 7.24.6 - '@babel/parser': 7.24.6 - '@babel/traverse': 7.24.6 - '@babel/types': 7.24.6 - '@storybook/csf': 0.1.7 - '@storybook/types': 8.0.10 - fs-extra: 11.1.1 - recast: 0.23.6 - ts-dedent: 2.2.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@storybook/csf-tools@8.1.5: - resolution: {integrity: sha512-jOfUo0arlaG4LlsdWaRfZCS0I1FhUnkf06ThzRBrrp8mFAPtOpf9iW16J3fYMS5vAdE/v+Z1RxuTRich4/JGdQ==} - dependencies: - '@babel/generator': 7.24.6 - '@babel/parser': 7.24.6 - '@babel/traverse': 7.24.6 - '@babel/types': 7.24.6 - '@storybook/csf': 0.1.7 - '@storybook/types': 8.1.5 - fs-extra: 11.1.1 - recast: 0.23.6 - ts-dedent: 2.2.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@storybook/csf-tools@8.1.6: - resolution: {integrity: sha512-jrKfHFNhiLBhWWW4/fm2wgKEVg55e6QuYUHY16KGd7PdPuzm+2Pt7jIl5V9yIj6a59YbjeMpT6jWPKbFx2TuCw==} + /@storybook/csf-tools@8.1.10: + resolution: {integrity: sha512-bm/J1jAJf1YaKhcXgOlsNN02sf8XvILXuVAvr9cFC3aFkxVoGbC2AKCss4cgXAd8EQxUNtyETkOcheB5mJ5IlA==} dependencies: - '@babel/generator': 7.24.6 - '@babel/parser': 7.24.6 - '@babel/traverse': 7.24.6 - '@babel/types': 7.24.6 + '@babel/generator': 7.24.7 + '@babel/parser': 7.24.7 + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 '@storybook/csf': 0.1.7 - '@storybook/types': 8.1.6 + '@storybook/types': 8.1.10 fs-extra: 11.1.1 recast: 0.23.6 ts-dedent: 2.2.0 @@ -5043,68 +5350,23 @@ packages: - supports-color dev: true - /@storybook/csf@0.0.1: - resolution: {integrity: sha512-USTLkZze5gkel8MYCujSRBVIrUQ3YPBrLOx7GNk/0wttvVtlzWXAq9eLbQ4p/NicGxP+3T7KPEMVV//g+yubpw==} - dependencies: - lodash: 4.17.21 - dev: true - - /@storybook/csf@0.1.4: - resolution: {integrity: sha512-B9UI/lsQMjF+oEfZCI6YXNoeuBcGZoOP5x8yKbe2tIEmsMjSztFKkpPzi5nLCnBk/MBtl6QJeI3ksJnbsWPkOw==} - dependencies: - type-fest: 2.19.0 - dev: true - /@storybook/csf@0.1.7: resolution: {integrity: sha512-53JeLZBibjQxi0Ep+/AJTfxlofJlxy1jXcSKENlnKxHjWEYyHQCumMP5yTFjf7vhNnMjEpV3zx6t23ssFiGRyw==} dependencies: type-fest: 2.19.0 dev: true - /@storybook/docs-mdx@3.0.0: - resolution: {integrity: sha512-NmiGXl2HU33zpwTv1XORe9XG9H+dRUC1Jl11u92L4xr062pZtrShLmD4VKIsOQujxhhOrbxpwhNOt+6TdhyIdQ==} - dev: true - - /@storybook/docs-tools@8.0.10: - resolution: {integrity: sha512-rg9KS81vEh13VMr4mAgs+7L4kYqoRtG7kVfV1WHxzJxjR3wYcVR0kP9gPTWV4Xha/TA3onHu9sxKxMTWha0urQ==} - dependencies: - '@storybook/core-common': 8.0.10 - '@storybook/core-events': 8.0.10 - '@storybook/preview-api': 8.0.10 - '@storybook/types': 8.0.10 - '@types/doctrine': 0.0.3 - assert: 2.1.0 - doctrine: 3.0.0 - lodash: 4.17.21 - transitivePeerDependencies: - - encoding - - supports-color - dev: true - - /@storybook/docs-tools@8.1.5(prettier@3.2.5): - resolution: {integrity: sha512-zlHv8fi1Bw8RbjkGGBJoO/RbM41bwxU1kV76TPQUyqQmzqPRsHi3zt+8bdddQLNrC6rhTF+Cj3yEdPfTZrB0aA==} - dependencies: - '@storybook/core-common': 8.1.5(prettier@3.2.5) - '@storybook/core-events': 8.1.5 - '@storybook/preview-api': 8.1.5 - '@storybook/types': 8.1.5 - '@types/doctrine': 0.0.3 - assert: 2.1.0 - doctrine: 3.0.0 - lodash: 4.17.21 - transitivePeerDependencies: - - encoding - - prettier - - supports-color + /@storybook/docs-mdx@3.1.0-next.0: + resolution: {integrity: sha512-t4syFIeSyufieNovZbLruPt2DmRKpbwL4fERCZ1MifWDRIORCKLc4NCEHy+IqvIqd71/SJV2k4B51nF7vlJfmQ==} dev: true - /@storybook/docs-tools@8.1.6(prettier@3.2.5): - resolution: {integrity: sha512-IhqQHSJ5nEBEJ162P/6/6c45toLinWpAkB7pwbAoP00djZSzfHNdQ4HfpZSGfD4GUJIvzsqMzUlyqCKLAoRPPA==} + /@storybook/docs-tools@8.1.10(prettier@3.3.2): + resolution: {integrity: sha512-FsO/+L9CrUfAIbm9cdH9UpjTusT7L5RZxN4WCXkiF5SpAVyBoY8kar3RzTZVoh4aQxt1yGWYC+SZGjgf++xa4g==} dependencies: - '@storybook/core-common': 8.1.6(prettier@3.2.5) - '@storybook/core-events': 8.1.6 - '@storybook/preview-api': 8.1.6 - '@storybook/types': 8.1.6 + '@storybook/core-common': 8.1.10(prettier@3.3.2) + '@storybook/core-events': 8.1.10 + '@storybook/preview-api': 8.1.10 + '@storybook/types': 8.1.10 '@types/doctrine': 0.0.3 assert: 2.1.0 doctrine: 3.0.0 @@ -5130,53 +5392,30 @@ packages: react-dom: 18.3.1(react@18.3.1) dev: true - /@storybook/instrumenter@8.1.5: - resolution: {integrity: sha512-pyOg0YeL06bIFw8J3y0E1xyaJEVX5dtyvFZ31xi7jcElhsO/uPTbrJzSfMFtv3kDXU3hKDpeI2pbxpkFUVSvsQ==} + /@storybook/instrumenter@8.1.10: + resolution: {integrity: sha512-/TZ3JpTCorbhThCfaR5k4Vs0Svp6xz6t+FVaim/v7N9VErEfmtn+d76CqYLfvmo68DzkEzvArOFBdh2MXtscsw==} dependencies: - '@storybook/channels': 8.1.5 - '@storybook/client-logger': 8.1.5 - '@storybook/core-events': 8.1.5 + '@storybook/channels': 8.1.10 + '@storybook/client-logger': 8.1.10 + '@storybook/core-events': 8.1.10 '@storybook/global': 5.0.0 - '@storybook/preview-api': 8.1.5 + '@storybook/preview-api': 8.1.10 '@vitest/utils': 1.4.0 util: 0.12.5 dev: true - /@storybook/manager-api@8.0.10(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-LLu6YKQLWf5QB3h3RO8IevjLrSOew7aidIQPr9DIr9xC8wA7N2fQabr+qrJdE306p3cHZ0nzhYNYZxSjm4Dvdw==} - dependencies: - '@storybook/channels': 8.0.10 - '@storybook/client-logger': 8.0.10 - '@storybook/core-events': 8.0.10 - '@storybook/csf': 0.1.7 - '@storybook/global': 5.0.0 - '@storybook/icons': 1.2.9(react-dom@18.3.1)(react@18.3.1) - '@storybook/router': 8.0.10 - '@storybook/theming': 8.0.10(react-dom@18.3.1)(react@18.3.1) - '@storybook/types': 8.0.10 - dequal: 2.0.3 - lodash: 4.17.21 - memoizerific: 1.11.3 - store2: 2.14.2 - telejson: 7.2.0 - ts-dedent: 2.2.0 - transitivePeerDependencies: - - react - - react-dom - dev: true - - /@storybook/manager-api@8.1.5(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-iVP7FOKDf9L7zWCb8C2XeZjWSILS3hHeNwILvd9YSX9dg9du41kJYahsAHxDCR/jp/gv0ZM/V0vuHzi+naVPkQ==} + /@storybook/manager-api@8.1.10(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-9aZ+zoNrTo1BJskVmCKE/yqlBXmWaKVZh1W/+/xu3WL9wdm/tBlozRvQwegIZlRVvUOxtjOg28Vd2hySYL58zg==} dependencies: - '@storybook/channels': 8.1.5 - '@storybook/client-logger': 8.1.5 - '@storybook/core-events': 8.1.5 + '@storybook/channels': 8.1.10 + '@storybook/client-logger': 8.1.10 + '@storybook/core-events': 8.1.10 '@storybook/csf': 0.1.7 '@storybook/global': 5.0.0 '@storybook/icons': 1.2.9(react-dom@18.3.1)(react@18.3.1) - '@storybook/router': 8.1.5 - '@storybook/theming': 8.1.5(react-dom@18.3.1)(react@18.3.1) - '@storybook/types': 8.1.5 + '@storybook/router': 8.1.10 + '@storybook/theming': 8.1.10(react-dom@18.3.1)(react@18.3.1) + '@storybook/types': 8.1.10 dequal: 2.0.3 lodash: 4.17.21 memoizerific: 1.11.3 @@ -5188,69 +5427,23 @@ packages: - react-dom dev: true - /@storybook/manager@8.0.10: - resolution: {integrity: sha512-bojGglUQNry48L4siURc2zQKswavLzMh69rqsfL3ZXx+i+USfRfB7593azTlaZh0q6HO4bUAjB24RfQCyifLLQ==} - dev: true - - /@storybook/node-logger@8.0.10: - resolution: {integrity: sha512-UMmaUaA3VOX/mKLsSvOnbZre2/1tZ6hazA6H0eAnClKb51jRD1AJrsBYK+uHr/CAp7t710bB5U8apPov7hayDw==} + /@storybook/manager@8.1.10: + resolution: {integrity: sha512-dQmRBfT4CABIPhv0kL25qKcQk2SiU5mIZ1DuVzckIbZW+iYEOAusyJ/0HExM9leCrymaW3BgZGlHbIXL7EvZtw==} dev: true - /@storybook/node-logger@8.1.5: - resolution: {integrity: sha512-9qwPX/uGhdHaVjeVUSwJUSbKX7g9goyhGYdKVuCEyl7vHR9Kp7Zkag2sEHmVdd9ixTea3jk2GZQEbnBDNQNGnw==} - dev: true - - /@storybook/node-logger@8.1.6: - resolution: {integrity: sha512-IZEiTLFHu8Oom/vdEGpisSw5CfU+cw6/fTaX1P3EVClFOWVuy8/3X5MPu4wJH3jPym6E2DBduIUFeRsiuq61gA==} - dev: true - - /@storybook/preview-api@8.0.10: - resolution: {integrity: sha512-uZ6btF7Iloz9TnDcKLQ5ydi2YK0cnulv/8FLQhBCwSrzLLLb+T2DGz0cAeuWZEvMUNWNmkWJ9PAFQFs09/8p/Q==} - dependencies: - '@storybook/channels': 8.0.10 - '@storybook/client-logger': 8.0.10 - '@storybook/core-events': 8.0.10 - '@storybook/csf': 0.1.7 - '@storybook/global': 5.0.0 - '@storybook/types': 8.0.10 - '@types/qs': 6.9.7 - dequal: 2.0.3 - lodash: 4.17.21 - memoizerific: 1.11.3 - qs: 6.11.2 - tiny-invariant: 1.3.3 - ts-dedent: 2.2.0 - util-deprecate: 1.0.2 - dev: true - - /@storybook/preview-api@8.1.5: - resolution: {integrity: sha512-pv0aT5WbnSYR7KWQgy3jLfuBM0ocYG6GTcmZLREW5554oiBPHhzNFv+ZrBI47RzbrbFxq1h5dj4v8lkEcKIrbA==} - dependencies: - '@storybook/channels': 8.1.5 - '@storybook/client-logger': 8.1.5 - '@storybook/core-events': 8.1.5 - '@storybook/csf': 0.1.7 - '@storybook/global': 5.0.0 - '@storybook/types': 8.1.5 - '@types/qs': 6.9.7 - dequal: 2.0.3 - lodash: 4.17.21 - memoizerific: 1.11.3 - qs: 6.11.2 - tiny-invariant: 1.3.3 - ts-dedent: 2.2.0 - util-deprecate: 1.0.2 + /@storybook/node-logger@8.1.10: + resolution: {integrity: sha512-djgbAROgGAvz/gr49egBxCHn1+rui57e76qa9aOMPzEBcxsGrnnKKp0uNdiNt4M7Xv6S2QHbJ2SfOlHhWmMeaA==} dev: true - /@storybook/preview-api@8.1.6: - resolution: {integrity: sha512-g9EvVg/DYqmjMh1uivJBJnSIvURyuK4LLabYicQNmYdQJscAeXX2bpMcA4aeci9BBm9B2RP7JbSnq7DbXZaJYA==} + /@storybook/preview-api@8.1.10: + resolution: {integrity: sha512-0Gl8WHDtp/srrA5uBYXl7YbC8kFQA7IxVmwWN7dIS7HAXu63JZ6JfxaFcfy+kCBfZSBD7spFG4J0f5JXRDYbpg==} dependencies: - '@storybook/channels': 8.1.6 - '@storybook/client-logger': 8.1.6 - '@storybook/core-events': 8.1.6 + '@storybook/channels': 8.1.10 + '@storybook/client-logger': 8.1.10 + '@storybook/core-events': 8.1.10 '@storybook/csf': 0.1.7 '@storybook/global': 5.0.0 - '@storybook/types': 8.1.6 + '@storybook/types': 8.1.10 '@types/qs': 6.9.7 dequal: 2.0.3 lodash: 4.17.21 @@ -5261,32 +5454,12 @@ packages: util-deprecate: 1.0.2 dev: true - /@storybook/preview@8.1.6: - resolution: {integrity: sha512-o9OgOmO10GyX1ZC7WiapYqGdst4TOCPLqWSu3H2nL4ZT7BQLUQfCy30kyoMO7KyxCgc5K5rcqG7qZ/N0tfUgRg==} + /@storybook/preview@8.1.10: + resolution: {integrity: sha512-Ch7SJQ8/vm4o7ZPwPeL3nGOCKx1Aul7VcvOVkDs+K2lZusJjUROHVTBYlbs71DTTmCo2gS7WhSq+HOpD59BPDg==} dev: true - /@storybook/react-dom-shim@8.0.10(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-3x8EWEkZebpWpp1pwXEzdabGINwOQt8odM5+hsOlDRtFZBmUqmmzK0rtn7orlcGlOXO4rd6QuZj4Tc5WV28dVQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - dev: true - - /@storybook/react-dom-shim@8.1.5(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-eyHSngIBHeFT4vVkQTN2+c/mSKCPrb8uPpWbrc3ihGBKvL/656erWNmiUVnY3zuQvCBPz2q2Vy3v2Pr+nvfOTw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - dependencies: - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - dev: true - - /@storybook/react-dom-shim@8.1.6(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-qP5nkAmpGFy/gshO+bVjRo1rgo/6UVDElgOd2dlUtYnfdPONiOfWko2XGYKKfxa6Cp7KU35JlZz/kHGqWG31zQ==} + /@storybook/react-dom-shim@8.1.10(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-+HS75Pq8jb3xkVq0hK33D84aGfbJCURRB+GN2vfTMmmjguQt7z2+MnGqRgrUCt6h2rxU3VdPg9OBnYi/UC0Zrg==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta @@ -5295,81 +5468,40 @@ packages: react-dom: 18.3.1(react@18.3.1) dev: true - /@storybook/react-vite@8.1.6(prettier@3.2.5)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)(vite@5.2.13): - resolution: {integrity: sha512-aUrSOVVG/11v5FBWjxyVVYtL1MhFcGFvkHcT2tTUK2lN/EMNFugL5t5YYPv0FIi/DXxg8RBdJIV9vdNCd6tNOA==} + /@storybook/react-vite@8.1.10(prettier@3.3.2)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)(vite@5.3.1): + resolution: {integrity: sha512-whYMmHcVxoUBOdKcqCZFAIQrknUHV6OKyPeW8+dOdmWBHMd1q6vAv5O58LVhx1JWTChPmTvJfaQc8aOrhXLn9A==} engines: {node: '>=18.0.0'} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta vite: ^4.0.0 || ^5.0.0 dependencies: - '@joshwooding/vite-plugin-react-docgen-typescript': 0.3.1(typescript@5.4.5)(vite@5.2.13) + '@joshwooding/vite-plugin-react-docgen-typescript': 0.3.1(typescript@5.4.5)(vite@5.3.1) '@rollup/pluginutils': 5.0.2 - '@storybook/builder-vite': 8.1.6(prettier@3.2.5)(typescript@5.4.5)(vite@5.2.13) - '@storybook/node-logger': 8.1.6 - '@storybook/react': 8.1.6(prettier@3.2.5)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) - '@storybook/types': 8.1.6 + '@storybook/builder-vite': 8.1.10(prettier@3.3.2)(typescript@5.4.5)(vite@5.3.1) + '@storybook/node-logger': 8.1.10 + '@storybook/react': 8.1.10(prettier@3.3.2)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) + '@storybook/types': 8.1.10 find-up: 5.0.0 magic-string: 0.30.1 react: 18.3.1 react-docgen: 7.0.1 react-dom: 18.3.1(react@18.3.1) - resolve: 1.22.8 - tsconfig-paths: 4.2.0 - vite: 5.2.13(@types/node@20.3.1) - transitivePeerDependencies: - - '@preact/preset-vite' - - encoding - - prettier - - rollup - - supports-color - - typescript - - vite-plugin-glimmerx - dev: true - - /@storybook/react@8.1.5(prettier@3.2.5)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5): - resolution: {integrity: sha512-Yr0Z1FQPKFnc3jI7UbNYyi5K6zoFRZlac7xzBMT4q+bUtl0g3fmYTDFisCwK8I30qE6r01EjzNvaTU75PqXkMw==} - engines: {node: '>=18.0.0'} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - typescript: '>= 4.2.x' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@storybook/client-logger': 8.1.5 - '@storybook/docs-tools': 8.1.5(prettier@3.2.5) - '@storybook/global': 5.0.0 - '@storybook/preview-api': 8.1.5 - '@storybook/react-dom-shim': 8.1.5(react-dom@18.3.1)(react@18.3.1) - '@storybook/types': 8.1.5 - '@types/escodegen': 0.0.6 - '@types/estree': 0.0.51 - '@types/node': 18.18.13 - acorn: 7.4.1 - acorn-jsx: 5.3.2(acorn@7.4.1) - acorn-walk: 7.2.0 - escodegen: 2.1.0 - html-tags: 3.3.1 - lodash: 4.17.21 - prop-types: 15.8.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-element-to-jsx-string: 15.0.0(react-dom@18.3.1)(react@18.3.1) - semver: 7.6.0 - ts-dedent: 2.2.0 - type-fest: 2.19.0 - typescript: 5.4.5 - util-deprecate: 1.0.2 + resolve: 1.22.8 + tsconfig-paths: 4.2.0 + vite: 5.3.1(@types/node@20.3.1) transitivePeerDependencies: + - '@preact/preset-vite' - encoding - prettier + - rollup - supports-color + - typescript + - vite-plugin-glimmerx dev: true - /@storybook/react@8.1.6(prettier@3.2.5)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5): - resolution: {integrity: sha512-2CSc3MLeaY7QaYAQLwaXRboKkgQnWrSZAo/WTJcSHUr2YFxH5+iECB0Kci12GqaJklhhgmfTfVZ4Jo9ZJ6LQfg==} + /@storybook/react@8.1.10(prettier@3.3.2)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5): + resolution: {integrity: sha512-y0ycq19tTLLk+4rB+nfCPCtoFBWC0QvmMaJY32dbAjWPk+UNFGhWdqjg0oP1NwXYL18WnhRzlyz1Rojw0aXk1w==} engines: {node: '>=18.0.0'} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta @@ -5379,12 +5511,12 @@ packages: typescript: optional: true dependencies: - '@storybook/client-logger': 8.1.6 - '@storybook/docs-tools': 8.1.6(prettier@3.2.5) + '@storybook/client-logger': 8.1.10 + '@storybook/docs-tools': 8.1.10(prettier@3.3.2) '@storybook/global': 5.0.0 - '@storybook/preview-api': 8.1.6 - '@storybook/react-dom-shim': 8.1.6(react-dom@18.3.1)(react@18.3.1) - '@storybook/types': 8.1.6 + '@storybook/preview-api': 8.1.10 + '@storybook/react-dom-shim': 8.1.10(react-dom@18.3.1)(react@18.3.1) + '@storybook/types': 8.1.10 '@types/escodegen': 0.0.6 '@types/estree': 0.0.51 '@types/node': 18.18.13 @@ -5409,28 +5541,20 @@ packages: - supports-color dev: true - /@storybook/router@8.0.10: - resolution: {integrity: sha512-AZhgiet+EK0ZsPbaDgbbVTAHW2LAMCP1z/Un2uMBbdDeD0Ys29Af47AbEj/Ome5r1cqasLvzq2WXJlVXPNB0Zw==} - dependencies: - '@storybook/client-logger': 8.0.10 - memoizerific: 1.11.3 - qs: 6.11.2 - dev: true - - /@storybook/router@8.1.5: - resolution: {integrity: sha512-DCwvAswlbLhQu6REPV04XNRhtPvsrRqHjMHKzjlfs+qYJWY7Egkofy05qlegqjkMDve33czfnRGBm0C16IydkA==} + /@storybook/router@8.1.10: + resolution: {integrity: sha512-JDEgZ0vVDx0GLz+dKD+R1xqWwjqsCdA2F+s3/si7upHqkFRWU5ocextZ63oKsRnCoaeUh6OavAU4EdkrKiQtQw==} dependencies: - '@storybook/client-logger': 8.1.5 + '@storybook/client-logger': 8.1.10 memoizerific: 1.11.3 qs: 6.11.2 dev: true - /@storybook/telemetry@8.0.10: - resolution: {integrity: sha512-s4Uc+KZQkdmD2d+64Qf8wYknhQZwmjf2CxjIjv9b4KLsU/nyfDheK7Fzd1jhBKb2UQUlLW5HhZkBgs1RsZcDHA==} + /@storybook/telemetry@8.1.10(prettier@3.3.2): + resolution: {integrity: sha512-pwiMWrq85D0AnaAgYNfB2w2BDgqnetQ+tXwsUAw4fUEFwA4oPU6r0uqekRbNNE6wmSSYjiiFP3JgknBFqjd2hg==} dependencies: - '@storybook/client-logger': 8.0.10 - '@storybook/core-common': 8.0.10 - '@storybook/csf-tools': 8.0.10 + '@storybook/client-logger': 8.1.10 + '@storybook/core-common': 8.1.10(prettier@3.3.2) + '@storybook/csf-tools': 8.1.10 chalk: 4.1.2 detect-package-manager: 2.0.1 fetch-retry: 5.0.6 @@ -5438,16 +5562,17 @@ packages: read-pkg-up: 7.0.1 transitivePeerDependencies: - encoding + - prettier - supports-color dev: true - /@storybook/test@8.1.5(jest@29.7.0): - resolution: {integrity: sha512-BuxzWWS7BIJrOTuwH5WTj3nGQ+xNCvinJBQsV+MRAdH+kltgPYbntd/NBceuHmYeUrX0t8id5VUapNaG4SHw1A==} + /@storybook/test@8.1.10(jest@29.7.0): + resolution: {integrity: sha512-uskw/xb/GkGLRTEKPao/5xUKxjP1X3DnDpE52xDF46ZmTvM+gPQbkex97qdG6Mfv37/0lhVhufAsV3g5+CrYKQ==} dependencies: - '@storybook/client-logger': 8.1.5 - '@storybook/core-events': 8.1.5 - '@storybook/instrumenter': 8.1.5 - '@storybook/preview-api': 8.1.5 + '@storybook/client-logger': 8.1.10 + '@storybook/core-events': 8.1.10 + '@storybook/instrumenter': 8.1.10 + '@storybook/preview-api': 8.1.10 '@testing-library/dom': 9.3.4 '@testing-library/jest-dom': 6.4.2(jest@29.7.0) '@testing-library/user-event': 14.5.2(@testing-library/dom@9.3.4) @@ -5462,27 +5587,8 @@ packages: - vitest dev: true - /@storybook/theming@8.0.10(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-7NHt7bMC7lPkwz9KdDpa6DkLoQZz5OV6jsx/qY91kcdLo1rpnRPAiVlJvmWesFxi1oXOpVDpHHllWzf8KDBv8A==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - dependencies: - '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.3.1) - '@storybook/client-logger': 8.0.10 - '@storybook/global': 5.0.0 - memoizerific: 1.11.3 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - dev: true - - /@storybook/theming@8.1.5(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-E4z1t49fMbVvd/t2MSL0Ecp5zbqsU/QfWBX/eorJ+m+Xc9skkwwG5qf/FnP9x4RZ9KaX8U8+862t0eafVvf4Tw==} + /@storybook/theming@8.1.10(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-W7mth4hwdTqWLneqYCyUnIEiDg4vSokoad8HEodPz6JC9XUPUX3Yi2W4W3xFvqrW4Z5RXfuJ53iG2HN+0AgaQw==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta @@ -5493,33 +5599,17 @@ packages: optional: true dependencies: '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.3.1) - '@storybook/client-logger': 8.1.5 + '@storybook/client-logger': 8.1.10 '@storybook/global': 5.0.0 memoizerific: 1.11.3 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: true - /@storybook/types@8.0.10: - resolution: {integrity: sha512-S/hKS7+SqNnYIehwxdQ4M2nnlfGDdYWAXdtPCVJCmS+YF2amgAxeuisiHbUg7eypds6VL0Oxk/j2nPEHOHk9pg==} - dependencies: - '@storybook/channels': 8.0.10 - '@types/express': 4.17.17 - file-system-cache: 2.3.0 - dev: true - - /@storybook/types@8.1.5: - resolution: {integrity: sha512-/PfAZh1xtXN2MvAZZKpiL/nPkC3bZj8BQ7P7z5a/aQarP+y7qdXuoitYQ6oOH3rkaiYywmkWzA/y4iW70KXLKg==} - dependencies: - '@storybook/channels': 8.1.5 - '@types/express': 4.17.17 - file-system-cache: 2.3.0 - dev: true - - /@storybook/types@8.1.6: - resolution: {integrity: sha512-cWpS9+x1pxCO39spR8QmumMK2ub2p5cvMtrRvWaIjBFPbCwm2CvjBXFWIra2veBCZTxUKJ9VWxvi7pzRHjN/nw==} + /@storybook/types@8.1.10: + resolution: {integrity: sha512-UJ97iqI+0Mk13I6ayd3TaBfSFBkWnEauwTnFMQe1dN/L3wTh8laOBaLa0Vr3utRSnt2b5hpcw/nq7azB/Gx4Yw==} dependencies: - '@storybook/channels': 8.1.6 + '@storybook/channels': 8.1.10 '@types/express': 4.17.17 file-system-cache: 2.3.0 dev: true @@ -5534,7 +5624,7 @@ packages: resolution: {integrity: sha512-FlS4ZWlp97iiNWig0Muq8p+3rVDjRiYE+YKGbAqXOu9nwJFFOdL00kFpz42M+4huzYi86vAK1sOOfyOG45muIQ==} engines: {node: '>=14'} dependencies: - '@babel/code-frame': 7.24.6 + '@babel/code-frame': 7.24.7 '@babel/runtime': 7.23.9 '@types/aria-query': 5.0.4 aria-query: 5.1.3 @@ -5614,14 +5704,14 @@ packages: /@types/babel__generator@7.6.4: resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} dependencies: - '@babel/types': 7.24.6 + '@babel/types': 7.24.7 dev: true /@types/babel__template@7.4.1: resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} dependencies: '@babel/parser': 7.24.6 - '@babel/types': 7.24.6 + '@babel/types': 7.24.7 dev: true /@types/babel__traverse@7.20.1: @@ -5659,6 +5749,10 @@ packages: resolution: {integrity: sha512-bV/jQlAJ/nPY3XqSatkGpu+nGzou+uSwrH1cROhn+jBFg47yaNH+blW4C7p9KhopC7QxCv/6M86s37k8dMk0Yg==} dev: true + /@types/diff@5.2.1: + resolution: {integrity: sha512-uxpcuwWJGhe2AR1g8hD9F5OYGCqjqWnBUQFD8gMZsDbv8oPHzxJF6iMO6n8Tk0AdzlxoaaoQhOYlIg/PukVU8g==} + dev: true + /@types/doctrine@0.0.3: resolution: {integrity: sha512-w5jZ0ee+HaPOaX25X2/2oGR/7rgAQSYII7X7pp0m9KgBfMP7uKfMfTvcpl5Dj+eDBbpxKGiqE+flqDr6XTd2RA==} dev: true @@ -5744,13 +5838,9 @@ packages: '@types/istanbul-lib-report': 3.0.0 dev: true - /@types/json-schema@7.0.15: - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - dev: true - /@types/json5@0.0.29: resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} - dev: true + dev: false /@types/lodash@4.14.195: resolution: {integrity: sha512-Hwx9EUgdwf2GLarOjQp5ZH8ZmblzcbTBC2wtQWNKARBSxM9ezRIAUpeDTgoQRAFB0+8CNWXVA9+MaSOzOF3nPg==} @@ -5858,24 +5948,24 @@ packages: '@types/yargs-parser': 21.0.0 dev: true - /@typescript-eslint/eslint-plugin@7.13.0(@typescript-eslint/parser@7.8.0)(eslint@8.57.0)(typescript@5.4.5): - resolution: {integrity: sha512-FX1X6AF0w8MdVFLSdqwqN/me2hyhuQg4ykN6ZpVhh1ij/80pTvDKclX1sZB9iqex8SjQfVhwMKs3JtnnMLzG9w==} - engines: {node: ^18.18.0 || >=20.0.0} + /@typescript-eslint/eslint-plugin@8.0.0-alpha.30(@typescript-eslint/parser@8.0.0-alpha.30)(eslint@9.5.0)(typescript@5.4.5): + resolution: {integrity: sha512-2CBUupdkfbE3eATph4QeZejvT+M+1bVur+zXlVx09WN31phap51ps/qemeclnCbGEz6kTgBDmScrr9XmmF8/Pg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^7.0.0 - eslint: ^8.56.0 + '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 + eslint: ^8.57.0 || ^9.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 7.8.0(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/scope-manager': 7.13.0 - '@typescript-eslint/type-utils': 7.13.0(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/utils': 7.13.0(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/visitor-keys': 7.13.0 - eslint: 8.57.0 + '@typescript-eslint/parser': 8.0.0-alpha.30(eslint@9.5.0)(typescript@5.4.5) + '@typescript-eslint/scope-manager': 8.0.0-alpha.30 + '@typescript-eslint/type-utils': 8.0.0-alpha.30(eslint@9.5.0)(typescript@5.4.5) + '@typescript-eslint/utils': 8.0.0-alpha.30(eslint@9.5.0)(typescript@5.4.5) + '@typescript-eslint/visitor-keys': 8.0.0-alpha.30 + eslint: 9.5.0 graphemer: 1.4.0 ignore: 5.3.1 natural-compare: 1.4.0 @@ -5883,142 +5973,72 @@ packages: typescript: 5.4.5 transitivePeerDependencies: - supports-color - dev: true + dev: false - /@typescript-eslint/parser@7.8.0(eslint@8.57.0)(typescript@5.4.5): - resolution: {integrity: sha512-KgKQly1pv0l4ltcftP59uQZCi4HUYswCLbTqVZEJu7uLX8CTLyswqMLqLN+2QFz4jCptqWVV4SB7vdxcH2+0kQ==} - engines: {node: ^18.18.0 || >=20.0.0} + /@typescript-eslint/parser@8.0.0-alpha.30(eslint@9.5.0)(typescript@5.4.5): + resolution: {integrity: sha512-tAYgFmgXU1MlCK3nbblUvJlDSibBvxtAQXGrF3IG0KmnRza9FXILZifHWL0rrwacDn40K53K607Fk2QkMjiGgw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.56.0 + eslint: ^8.57.0 || ^9.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 7.8.0 - '@typescript-eslint/types': 7.8.0 - '@typescript-eslint/typescript-estree': 7.8.0(typescript@5.4.5) - '@typescript-eslint/visitor-keys': 7.8.0 + '@typescript-eslint/scope-manager': 8.0.0-alpha.30 + '@typescript-eslint/types': 8.0.0-alpha.30 + '@typescript-eslint/typescript-estree': 8.0.0-alpha.30(typescript@5.4.5) + '@typescript-eslint/visitor-keys': 8.0.0-alpha.30 debug: 4.3.4 - eslint: 8.57.0 + eslint: 9.5.0 typescript: 5.4.5 transitivePeerDependencies: - supports-color - dev: true - - /@typescript-eslint/scope-manager@5.62.0: - resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/visitor-keys': 5.62.0 - dev: true - - /@typescript-eslint/scope-manager@7.13.0: - resolution: {integrity: sha512-ZrMCe1R6a01T94ilV13egvcnvVJ1pxShkE0+NDjDzH4nvG1wXpwsVI5bZCvE7AEDH1mXEx5tJSVR68bLgG7Dng==} - engines: {node: ^18.18.0 || >=20.0.0} - dependencies: - '@typescript-eslint/types': 7.13.0 - '@typescript-eslint/visitor-keys': 7.13.0 - dev: true + dev: false - /@typescript-eslint/scope-manager@7.8.0: - resolution: {integrity: sha512-viEmZ1LmwsGcnr85gIq+FCYI7nO90DVbE37/ll51hjv9aG+YZMb4WDE2fyWpUR4O/UrhGRpYXK/XajcGTk2B8g==} - engines: {node: ^18.18.0 || >=20.0.0} + /@typescript-eslint/scope-manager@8.0.0-alpha.30: + resolution: {integrity: sha512-FGW/iPWGyPFamAVZ60oCAthMqQrqafUGebF8UKuq/ha+e9SVG6YhJoRzurlQXOVf8dHfOhJ0ADMXyFnMc53clg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dependencies: - '@typescript-eslint/types': 7.8.0 - '@typescript-eslint/visitor-keys': 7.8.0 - dev: true + '@typescript-eslint/types': 8.0.0-alpha.30 + '@typescript-eslint/visitor-keys': 8.0.0-alpha.30 + dev: false - /@typescript-eslint/type-utils@7.13.0(eslint@8.57.0)(typescript@5.4.5): - resolution: {integrity: sha512-xMEtMzxq9eRkZy48XuxlBFzpVMDurUAfDu5Rz16GouAtXm0TaAoTFzqWUFPPuQYXI/CDaH/Bgx/fk/84t/Bc9A==} - engines: {node: ^18.18.0 || >=20.0.0} + /@typescript-eslint/type-utils@8.0.0-alpha.30(eslint@9.5.0)(typescript@5.4.5): + resolution: {integrity: sha512-FrnhlCKEKZKRbpDviHkIU9tayIUGTOfa+SjvrRv6p/AJIUv6QT8oRboRjLH/cCuwUEbM0k5UtRWYug4albHUqQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.56.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 7.13.0(typescript@5.4.5) - '@typescript-eslint/utils': 7.13.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/typescript-estree': 8.0.0-alpha.30(typescript@5.4.5) + '@typescript-eslint/utils': 8.0.0-alpha.30(eslint@9.5.0)(typescript@5.4.5) debug: 4.3.4 - eslint: 8.57.0 ts-api-utils: 1.3.0(typescript@5.4.5) typescript: 5.4.5 transitivePeerDependencies: + - eslint - supports-color - dev: true - - /@typescript-eslint/types@5.62.0: - resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - - /@typescript-eslint/types@7.13.0: - resolution: {integrity: sha512-QWuwm9wcGMAuTsxP+qz6LBBd3Uq8I5Nv8xb0mk54jmNoCyDspnMvVsOxI6IsMmway5d1S9Su2+sCKv1st2l6eA==} - engines: {node: ^18.18.0 || >=20.0.0} - dev: true - - /@typescript-eslint/types@7.8.0: - resolution: {integrity: sha512-wf0peJ+ZGlcH+2ZS23aJbOv+ztjeeP8uQ9GgwMJGVLx/Nj9CJt17GWgWWoSmoRVKAX2X+7fzEnAjxdvK2gqCLw==} - engines: {node: ^18.18.0 || >=20.0.0} - dev: true - - /@typescript-eslint/typescript-estree@5.62.0(typescript@5.4.5): - resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/visitor-keys': 5.62.0 - debug: 4.3.4 - globby: 11.1.0 - is-glob: 4.0.3 - semver: 7.6.0 - tsutils: 3.21.0(typescript@5.4.5) - typescript: 5.4.5 - transitivePeerDependencies: - - supports-color - dev: true + dev: false - /@typescript-eslint/typescript-estree@7.13.0(typescript@5.4.5): - resolution: {integrity: sha512-cAvBvUoobaoIcoqox1YatXOnSl3gx92rCZoMRPzMNisDiM12siGilSM4+dJAekuuHTibI2hVC2fYK79iSFvWjw==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/types': 7.13.0 - '@typescript-eslint/visitor-keys': 7.13.0 - debug: 4.3.4 - globby: 11.1.0 - is-glob: 4.0.3 - minimatch: 9.0.4 - semver: 7.6.0 - ts-api-utils: 1.3.0(typescript@5.4.5) - typescript: 5.4.5 - transitivePeerDependencies: - - supports-color - dev: true + /@typescript-eslint/types@8.0.0-alpha.30: + resolution: {integrity: sha512-4WzLlw27SO9pK9UFj/Hu7WGo8WveT0SEiIpFVsV2WwtQmLps6kouwtVCB8GJPZKJyurhZhcqCoQVQFmpv441Vg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + dev: false - /@typescript-eslint/typescript-estree@7.8.0(typescript@5.4.5): - resolution: {integrity: sha512-5pfUCOwK5yjPaJQNy44prjCwtr981dO8Qo9J9PwYXZ0MosgAbfEMB008dJ5sNo3+/BN6ytBPuSvXUg9SAqB0dg==} - engines: {node: ^18.18.0 || >=20.0.0} + /@typescript-eslint/typescript-estree@8.0.0-alpha.30(typescript@5.4.5): + resolution: {integrity: sha512-WSXbc9ZcXI+7yC+6q95u77i8FXz6HOLsw3ST+vMUlFy1lFbXyFL/3e6HDKQCm2Clt0krnoCPiTGvIn+GkYPn4Q==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/types': 7.8.0 - '@typescript-eslint/visitor-keys': 7.8.0 + '@typescript-eslint/types': 8.0.0-alpha.30 + '@typescript-eslint/visitor-keys': 8.0.0-alpha.30 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 @@ -6028,67 +6048,31 @@ packages: typescript: 5.4.5 transitivePeerDependencies: - supports-color - dev: true - - /@typescript-eslint/utils@5.62.0(eslint@8.57.0)(typescript@5.4.5): - resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@types/json-schema': 7.0.15 - '@types/semver': 7.5.8 - '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.4.5) - eslint: 8.57.0 - eslint-scope: 5.1.1 - semver: 7.6.0 - transitivePeerDependencies: - - supports-color - - typescript - dev: true + dev: false - /@typescript-eslint/utils@7.13.0(eslint@8.57.0)(typescript@5.4.5): - resolution: {integrity: sha512-jceD8RgdKORVnB4Y6BqasfIkFhl4pajB1wVxrF4akxD2QPM8GNYjgGwEzYS+437ewlqqrg7Dw+6dhdpjMpeBFQ==} - engines: {node: ^18.18.0 || >=20.0.0} + /@typescript-eslint/utils@8.0.0-alpha.30(eslint@9.5.0)(typescript@5.4.5): + resolution: {integrity: sha512-rfhqfLqFyXhHNDwMnHiVGxl/Z2q/3guQ1jLlGQ0hi9Rb7inmwz42crM+NnLPR+2vEnwyw1P/g7fnQgQ3qvFx4g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.56.0 + eslint: ^8.57.0 || ^9.0.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@typescript-eslint/scope-manager': 7.13.0 - '@typescript-eslint/types': 7.13.0 - '@typescript-eslint/typescript-estree': 7.13.0(typescript@5.4.5) - eslint: 8.57.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@9.5.0) + '@typescript-eslint/scope-manager': 8.0.0-alpha.30 + '@typescript-eslint/types': 8.0.0-alpha.30 + '@typescript-eslint/typescript-estree': 8.0.0-alpha.30(typescript@5.4.5) + eslint: 9.5.0 transitivePeerDependencies: - supports-color - typescript - dev: true - - /@typescript-eslint/visitor-keys@5.62.0: - resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - '@typescript-eslint/types': 5.62.0 - eslint-visitor-keys: 3.4.3 - dev: true - - /@typescript-eslint/visitor-keys@7.13.0: - resolution: {integrity: sha512-nxn+dozQx+MK61nn/JP+M4eCkHDSxSLDpgE3WcQo0+fkjEolnaB5jswvIKC4K56By8MMgIho7f1PVxERHEo8rw==} - engines: {node: ^18.18.0 || >=20.0.0} - dependencies: - '@typescript-eslint/types': 7.13.0 - eslint-visitor-keys: 3.4.3 - dev: true + dev: false - /@typescript-eslint/visitor-keys@7.8.0: - resolution: {integrity: sha512-q4/gibTNBQNA0lGyYQCmWRS5D15n8rXh4QjK3KV+MBPlTYHpfBUT3D3PaPR/HeNiI9W6R7FvlkcGhNyAoP+caA==} - engines: {node: ^18.18.0 || >=20.0.0} + /@typescript-eslint/visitor-keys@8.0.0-alpha.30: + resolution: {integrity: sha512-XZuNurZxBqmr6ZIRIwWFq7j5RZd6ZlkId/HZEWyfciK+CWoyOxSF9Pv2VXH9Rlu2ZG2PfbhLz2Veszl4Pfn7yA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dependencies: - '@typescript-eslint/types': 7.8.0 + '@typescript-eslint/types': 8.0.0-alpha.30 eslint-visitor-keys: 3.4.3 - dev: true + dev: false /@ungap/structured-clone@1.2.0: resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} @@ -6182,13 +6166,12 @@ packages: acorn: 7.4.1 dev: true - /acorn-jsx@5.3.2(acorn@8.10.0): + /acorn-jsx@5.3.2(acorn@8.12.0): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - acorn: 8.10.0 - dev: true + acorn: 8.12.0 /acorn-walk@7.2.0: resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} @@ -6210,6 +6193,11 @@ packages: engines: {node: '>=0.4.0'} hasBin: true + /acorn@8.12.0: + resolution: {integrity: sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==} + engines: {node: '>=0.4.0'} + hasBin: true + /address@1.2.2: resolution: {integrity: sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==} engines: {node: '>= 10.0.0'} @@ -6224,14 +6212,6 @@ packages: - supports-color dev: true - /aggregate-error@3.1.0: - resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} - engines: {node: '>=8'} - dependencies: - clean-stack: 2.2.0 - indent-string: 4.0.0 - dev: true - /ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} dependencies: @@ -6239,7 +6219,6 @@ packages: fast-json-stable-stringify: 2.1.0 json-schema-traverse: 0.4.1 uri-js: 4.4.1 - dev: true /ajv@8.12.0: resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} @@ -6265,7 +6244,6 @@ packages: /ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - dev: true /ansi-regex@6.0.1: resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} @@ -6277,14 +6255,12 @@ packages: engines: {node: '>=4'} dependencies: color-convert: 1.9.3 - dev: true /ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} dependencies: color-convert: 2.0.1 - dev: true /ansi-styles@5.2.0: resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} @@ -6324,7 +6300,6 @@ packages: /argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - dev: true /aria-hidden@1.2.4: resolution: {integrity: sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==} @@ -6343,7 +6318,6 @@ packages: resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} dependencies: dequal: 2.0.3 - dev: true /array-buffer-byte-length@1.0.1: resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} @@ -6351,7 +6325,6 @@ packages: dependencies: call-bind: 1.0.7 is-array-buffer: 3.0.4 - dev: true /array-flatten@1.1.1: resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} @@ -6361,33 +6334,21 @@ packages: resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} dev: true - /array-includes@3.1.7: - resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.2 - get-intrinsic: 1.2.4 - is-string: 1.0.7 - dev: true - /array-includes@3.1.8: resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.2 + es-abstract: 1.23.3 es-object-atoms: 1.0.0 get-intrinsic: 1.2.4 is-string: 1.0.7 - dev: true + dev: false /array-union@2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} - dev: true /array.prototype.findlast@1.2.5: resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} @@ -6395,11 +6356,11 @@ packages: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.2 + es-abstract: 1.23.3 es-errors: 1.3.0 es-object-atoms: 1.0.0 es-shim-unscopables: 1.0.2 - dev: true + dev: false /array.prototype.findlastindex@1.2.3: resolution: {integrity: sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==} @@ -6407,10 +6368,10 @@ packages: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.2 + es-abstract: 1.23.3 es-shim-unscopables: 1.0.2 get-intrinsic: 1.2.4 - dev: true + dev: false /array.prototype.flat@1.3.2: resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} @@ -6418,9 +6379,9 @@ packages: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.2 + es-abstract: 1.23.3 es-shim-unscopables: 1.0.2 - dev: true + dev: false /array.prototype.flatmap@1.3.2: resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} @@ -6428,28 +6389,28 @@ packages: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.2 + es-abstract: 1.23.3 es-shim-unscopables: 1.0.2 - dev: true + dev: false /array.prototype.toreversed@1.1.2: resolution: {integrity: sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==} dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.2 + es-abstract: 1.23.3 es-shim-unscopables: 1.0.2 - dev: true + dev: false /array.prototype.tosorted@1.1.3: resolution: {integrity: sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==} dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.2 + es-abstract: 1.23.3 es-errors: 1.3.0 es-shim-unscopables: 1.0.2 - dev: true + dev: false /arraybuffer.prototype.slice@1.0.3: resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} @@ -6458,12 +6419,12 @@ packages: array-buffer-byte-length: 1.0.1 call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.2 + es-abstract: 1.23.3 es-errors: 1.3.0 get-intrinsic: 1.2.4 is-array-buffer: 3.0.4 is-shared-array-buffer: 1.0.3 - dev: true + dev: false /assert@2.1.0: resolution: {integrity: sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==} @@ -6481,7 +6442,7 @@ packages: /ast-types-flow@0.0.8: resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} - dev: true + dev: false /ast-types@0.16.1: resolution: {integrity: sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==} @@ -6494,12 +6455,6 @@ packages: resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} dev: true - /asynciterator.prototype@1.0.0: - resolution: {integrity: sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==} - dependencies: - has-symbols: 1.0.3 - dev: true - /autoprefixer@10.4.19(postcss@8.4.38): resolution: {integrity: sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==} engines: {node: ^10 || ^12 || >=14} @@ -6521,38 +6476,37 @@ packages: engines: {node: '>= 0.4'} dependencies: possible-typed-array-names: 1.0.0 - dev: true /axe-core@4.7.0: resolution: {integrity: sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==} engines: {node: '>=4'} - dev: true + dev: false /axobject-query@3.2.1: resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==} dependencies: dequal: 2.0.3 - dev: true + dev: false - /babel-core@7.0.0-bridge.0(@babel/core@7.24.0): + /babel-core@7.0.0-bridge.0(@babel/core@7.24.7): resolution: {integrity: sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.7 dev: true - /babel-jest@29.7.0(@babel/core@7.24.0): + /babel-jest@29.7.0(@babel/core@7.24.7): resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.8.0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.7 '@jest/transform': 29.7.0 '@types/babel__core': 7.20.1 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 29.6.3(@babel/core@7.24.0) + babel-preset-jest: 29.6.3(@babel/core@7.24.7) chalk: 4.1.2 graceful-fs: 4.2.11 slash: 3.0.0 @@ -6577,77 +6531,77 @@ packages: resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/template': 7.24.6 - '@babel/types': 7.24.6 + '@babel/template': 7.24.7 + '@babel/types': 7.24.7 '@types/babel__core': 7.20.1 '@types/babel__traverse': 7.20.1 dev: true - /babel-plugin-polyfill-corejs2@0.4.6(@babel/core@7.24.0): - resolution: {integrity: sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q==} + /babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.24.7): + resolution: {integrity: sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/compat-data': 7.23.5 - '@babel/core': 7.24.0 - '@babel/helper-define-polyfill-provider': 0.4.3(@babel/core@7.24.0) + '@babel/compat-data': 7.24.7 + '@babel/core': 7.24.7 + '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.7) semver: 6.3.1 transitivePeerDependencies: - supports-color dev: true - /babel-plugin-polyfill-corejs3@0.8.6(@babel/core@7.24.0): - resolution: {integrity: sha512-leDIc4l4tUgU7str5BWLS2h8q2N4Nf6lGZP6UrNDxdtfF2g69eJ5L0H7S8A5Ln/arfFAfHor5InAdZuIOwZdgQ==} + /babel-plugin-polyfill-corejs3@0.10.4(@babel/core@7.24.7): + resolution: {integrity: sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-define-polyfill-provider': 0.4.3(@babel/core@7.24.0) - core-js-compat: 3.33.3 + '@babel/core': 7.24.7 + '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.7) + core-js-compat: 3.37.1 transitivePeerDependencies: - supports-color dev: true - /babel-plugin-polyfill-regenerator@0.5.3(@babel/core@7.24.0): - resolution: {integrity: sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw==} + /babel-plugin-polyfill-regenerator@0.6.2(@babel/core@7.24.7): + resolution: {integrity: sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-define-polyfill-provider': 0.4.3(@babel/core@7.24.0) + '@babel/core': 7.24.7 + '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.7) transitivePeerDependencies: - supports-color dev: true - /babel-preset-current-node-syntax@1.0.1(@babel/core@7.24.0): + /babel-preset-current-node-syntax@1.0.1(@babel/core@7.24.7): resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.0 - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.0) - '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.24.0) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.0) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.0) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.0) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.0) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.0) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.0) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.0) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.0) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.0) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.0) - dev: true - - /babel-preset-jest@29.6.3(@babel/core@7.24.0): + '@babel/core': 7.24.7 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.7) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.7) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.7) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.7) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.7) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.7) + dev: true + + /babel-preset-jest@29.6.3(@babel/core@7.24.7): resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.7 babel-plugin-jest-hoist: 29.6.3 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.0) + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.7) dev: true /balanced-match@1.0.2: @@ -6718,7 +6672,6 @@ packages: resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} dependencies: balanced-match: 1.0.2 - dev: true /braces@3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} @@ -6745,7 +6698,6 @@ packages: electron-to-chromium: 1.4.710 node-releases: 2.0.14 update-browserslist-db: 1.0.13(browserslist@4.23.0) - dev: true /bs-logger@0.2.6: resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} @@ -6805,12 +6757,10 @@ packages: function-bind: 1.1.2 get-intrinsic: 1.2.4 set-function-length: 1.2.2 - dev: true /callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} - dev: true /camelcase-css@2.0.1: resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} @@ -6828,7 +6778,6 @@ packages: /caniuse-lite@1.0.30001599: resolution: {integrity: sha512-LRAQHZ4yT1+f9LemSMeqdMpMxZcc4RMWdj4tiFe3G8tNkWK+E58g+/tzotb5cU6TbcVJLr4fySiAW7XmxQvZQA==} - dev: true /chai@4.4.1: resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==} @@ -6850,7 +6799,6 @@ packages: ansi-styles: 3.2.1 escape-string-regexp: 1.0.5 supports-color: 5.5.0 - dev: true /chalk@3.0.0: resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} @@ -6866,7 +6814,6 @@ packages: dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 - dev: true /chalk@5.3.0: resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} @@ -6916,10 +6863,11 @@ packages: resolution: {integrity: sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==} dev: true - /clean-stack@2.2.0: - resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} - engines: {node: '>=6'} - dev: true + /class-variance-authority@0.7.0: + resolution: {integrity: sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==} + dependencies: + clsx: 2.0.0 + dev: false /cli-cursor@3.1.0: resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} @@ -6969,6 +6917,11 @@ packages: engines: {node: '>=0.8'} dev: true + /clsx@2.0.0: + resolution: {integrity: sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==} + engines: {node: '>=6'} + dev: false + /clsx@2.1.1: resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} engines: {node: '>=6'} @@ -6987,7 +6940,6 @@ packages: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: color-name: 1.1.3 - dev: true /color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} @@ -6997,7 +6949,6 @@ packages: /color-name@1.1.3: resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - dev: true /color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} @@ -7087,10 +7038,6 @@ packages: yargs: 17.7.2 dev: true - /confusing-browser-globals@1.0.11: - resolution: {integrity: sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==} - dev: true - /content-disposition@0.5.4: resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} engines: {node: '>= 0.6'} @@ -7134,7 +7081,6 @@ packages: /convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - dev: true /cookie-signature@1.0.6: resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} @@ -7145,8 +7091,8 @@ packages: engines: {node: '>= 0.6'} dev: true - /core-js-compat@3.33.3: - resolution: {integrity: sha512-cNzGqFsh3Ot+529GIXacjTJ7kegdt5fPXxCBVS1G0iaZpuo/tBz399ymceLJveQhFFZ8qThHiP3fzuoQjKN2ow==} + /core-js-compat@3.37.1: + resolution: {integrity: sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==} dependencies: browserslist: 4.23.0 dev: true @@ -7214,12 +7160,6 @@ packages: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 - dev: true - - /crypto-random-string@2.0.0: - resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} - engines: {node: '>=8'} - dev: true /crypto-random-string@4.0.0: resolution: {integrity: sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==} @@ -7243,7 +7183,7 @@ packages: /damerau-levenshtein@1.0.8: resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} - dev: true + dev: false /dargs@8.1.0: resolution: {integrity: sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==} @@ -7257,7 +7197,7 @@ packages: call-bind: 1.0.7 es-errors: 1.3.0 is-data-view: 1.0.1 - dev: true + dev: false /data-view-byte-length@1.0.1: resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} @@ -7266,7 +7206,7 @@ packages: call-bind: 1.0.7 es-errors: 1.3.0 is-data-view: 1.0.1 - dev: true + dev: false /data-view-byte-offset@1.0.0: resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} @@ -7275,7 +7215,7 @@ packages: call-bind: 1.0.7 es-errors: 1.3.0 is-data-view: 1.0.1 - dev: true + dev: false /date-fns@2.30.0: resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} @@ -7305,7 +7245,7 @@ packages: optional: true dependencies: ms: 2.1.3 - dev: true + dev: false /debug@4.3.4: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} @@ -7317,7 +7257,6 @@ packages: optional: true dependencies: ms: 2.1.2 - dev: true /dedent@1.3.0: resolution: {integrity: sha512-7glNLfvdsMzZm3FpRY1CHuI2lbYDR+71YmrhmTZjYFD5pfT0ACgnGRdrrC9Mk2uICnzkcdelCx5at787UDGOvg==} @@ -7353,7 +7292,7 @@ packages: object-keys: 1.1.1 object.assign: 4.1.5 regexp.prototype.flags: 1.5.2 - side-channel: 1.0.4 + side-channel: 1.0.6 which-boxed-primitive: 1.0.2 which-collection: 1.0.1 which-typed-array: 1.1.15 @@ -7361,7 +7300,6 @@ packages: /deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - dev: true /deepmerge@4.3.1: resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} @@ -7389,7 +7327,6 @@ packages: es-define-property: 1.0.0 es-errors: 1.3.0 gopd: 1.0.1 - dev: true /define-lazy-prop@2.0.0: resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} @@ -7403,26 +7340,11 @@ packages: define-data-property: 1.1.4 has-property-descriptors: 1.0.2 object-keys: 1.1.1 - dev: true /defu@6.1.2: resolution: {integrity: sha512-+uO4+qr7msjNNWKYPHqN/3+Dx3NFkmIzayk2L1MyZQlvgZb/J1A0fo410dpKrN2SnqFjt8n4JL8fDJE0wIgjFQ==} dev: true - /del@6.1.1: - resolution: {integrity: sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==} - engines: {node: '>=10'} - dependencies: - globby: 11.1.0 - graceful-fs: 4.2.11 - is-glob: 4.0.3 - is-path-cwd: 2.2.0 - is-path-inside: 3.0.3 - p-map: 4.0.0 - rimraf: 3.0.2 - slash: 3.0.0 - dev: true - /depd@2.0.0: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} engines: {node: '>= 0.8'} @@ -7431,7 +7353,6 @@ packages: /dequal@2.0.3: resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} engines: {node: '>=6'} - dev: true /destroy@1.2.0: resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} @@ -7481,12 +7402,16 @@ packages: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} + /diff@5.2.0: + resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} + engines: {node: '>=0.3.1'} + dev: true + /dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} dependencies: path-type: 4.0.0 - dev: true /dlv@1.1.3: resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} @@ -7496,7 +7421,7 @@ packages: engines: {node: '>=0.10.0'} dependencies: esutils: 2.0.3 - dev: true + dev: false /doctrine@3.0.0: resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} @@ -7525,6 +7450,11 @@ packages: engines: {node: '>=12'} dev: true + /dotenv@16.0.3: + resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==} + engines: {node: '>=12'} + dev: false + /dotenv@16.1.4: resolution: {integrity: sha512-m55RtE8AsPeJBpOIFKihEmqUcoVncQIwo7x9U8ZwLEZw9ZpXboz2c+rvog+jUaJvVrZ5kBOeYQBX5+8Aa/OZQw==} engines: {node: '>=12'} @@ -7547,8 +7477,8 @@ packages: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} dev: true - /ejs@3.1.9: - resolution: {integrity: sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==} + /ejs@3.1.10: + resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==} engines: {node: '>=0.10.0'} hasBin: true dependencies: @@ -7557,7 +7487,6 @@ packages: /electron-to-chromium@1.4.710: resolution: {integrity: sha512-w+9yAVHoHhysCa+gln7AzbO9CdjFcL/wN/5dd+XW/Msl2d/4+WisEaCF1nty0xbAKaxdaJfgLB2296U7zZB7BA==} - dev: true /emittery@0.13.1: resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} @@ -7570,7 +7499,6 @@ packages: /emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - dev: true /encodeurl@1.0.2: resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} @@ -7600,58 +7528,6 @@ packages: is-arrayish: 0.2.1 dev: true - /es-abstract@1.23.2: - resolution: {integrity: sha512-60s3Xv2T2p1ICykc7c+DNDPLDMm9t4QxCOUU0K9JxiLjM3C1zB9YVdN7tjxrFd4+AkZ8CdX1ovUga4P2+1e+/w==} - engines: {node: '>= 0.4'} - dependencies: - array-buffer-byte-length: 1.0.1 - arraybuffer.prototype.slice: 1.0.3 - available-typed-arrays: 1.0.7 - call-bind: 1.0.7 - data-view-buffer: 1.0.1 - data-view-byte-length: 1.0.1 - data-view-byte-offset: 1.0.0 - es-define-property: 1.0.0 - es-errors: 1.3.0 - es-object-atoms: 1.0.0 - es-set-tostringtag: 2.0.3 - es-to-primitive: 1.2.1 - function.prototype.name: 1.1.6 - get-intrinsic: 1.2.4 - get-symbol-description: 1.0.2 - globalthis: 1.0.3 - gopd: 1.0.1 - has-property-descriptors: 1.0.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 - hasown: 2.0.2 - internal-slot: 1.0.7 - is-array-buffer: 3.0.4 - is-callable: 1.2.7 - is-data-view: 1.0.1 - is-negative-zero: 2.0.3 - is-regex: 1.1.4 - is-shared-array-buffer: 1.0.3 - is-string: 1.0.7 - is-typed-array: 1.1.13 - is-weakref: 1.0.2 - object-inspect: 1.13.1 - object-keys: 1.1.1 - object.assign: 4.1.5 - regexp.prototype.flags: 1.5.2 - safe-array-concat: 1.1.2 - safe-regex-test: 1.0.3 - string.prototype.trim: 1.2.9 - string.prototype.trimend: 1.0.8 - string.prototype.trimstart: 1.0.7 - typed-array-buffer: 1.0.2 - typed-array-byte-length: 1.0.1 - typed-array-byte-offset: 1.0.2 - typed-array-length: 1.0.5 - unbox-primitive: 1.0.2 - which-typed-array: 1.1.15 - dev: true - /es-abstract@1.23.3: resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} engines: {node: '>= 0.4'} @@ -7702,19 +7578,17 @@ packages: typed-array-length: 1.0.6 unbox-primitive: 1.0.2 which-typed-array: 1.1.15 - dev: true + dev: false /es-define-property@1.0.0: resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} engines: {node: '>= 0.4'} dependencies: get-intrinsic: 1.2.4 - dev: true /es-errors@1.3.0: resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} engines: {node: '>= 0.4'} - dev: true /es-get-iterator@1.1.3: resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} @@ -7730,25 +7604,6 @@ packages: stop-iteration-iterator: 1.0.0 dev: true - /es-iterator-helpers@1.0.15: - resolution: {integrity: sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==} - dependencies: - asynciterator.prototype: 1.0.0 - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.2 - es-set-tostringtag: 2.0.3 - function-bind: 1.1.2 - get-intrinsic: 1.2.4 - globalthis: 1.0.3 - has-property-descriptors: 1.0.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 - internal-slot: 1.0.7 - iterator.prototype: 1.1.2 - safe-array-concat: 1.1.2 - dev: true - /es-iterator-helpers@1.0.19: resolution: {integrity: sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==} engines: {node: '>= 0.4'} @@ -7767,7 +7622,7 @@ packages: internal-slot: 1.0.7 iterator.prototype: 1.1.2 safe-array-concat: 1.1.2 - dev: true + dev: false /es-module-lexer@1.5.3: resolution: {integrity: sha512-i1gCgmR9dCl6Vil6UKPI/trA69s08g/syhiDK9TG0Nf1RJjjFI+AzoWW7sPufzkgYAn861skuCwJa0pIIHYxvg==} @@ -7778,7 +7633,7 @@ packages: engines: {node: '>= 0.4'} dependencies: es-errors: 1.3.0 - dev: true + dev: false /es-set-tostringtag@2.0.3: resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} @@ -7787,13 +7642,13 @@ packages: get-intrinsic: 1.2.4 has-tostringtag: 1.0.2 hasown: 2.0.2 - dev: true + dev: false /es-shim-unscopables@1.0.2: resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} dependencies: hasown: 2.0.2 - dev: true + dev: false /es-to-primitive@1.2.1: resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} @@ -7802,7 +7657,7 @@ packages: is-callable: 1.2.7 is-date-object: 1.0.5 is-symbol: 1.0.4 - dev: true + dev: false /esbuild-plugin-alias@0.2.1: resolution: {integrity: sha512-jyfL/pwPqaFXyKnj8lP8iLk6Z0m099uXR45aSN8Av1XD4vhvQutxxPzgA2bTcAwQpa1zCXDcWOlhFgyP3GKqhQ==} @@ -7880,10 +7735,40 @@ packages: '@esbuild/win32-x64': 0.20.2 dev: true + /esbuild@0.21.5: + resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/aix-ppc64': 0.21.5 + '@esbuild/android-arm': 0.21.5 + '@esbuild/android-arm64': 0.21.5 + '@esbuild/android-x64': 0.21.5 + '@esbuild/darwin-arm64': 0.21.5 + '@esbuild/darwin-x64': 0.21.5 + '@esbuild/freebsd-arm64': 0.21.5 + '@esbuild/freebsd-x64': 0.21.5 + '@esbuild/linux-arm': 0.21.5 + '@esbuild/linux-arm64': 0.21.5 + '@esbuild/linux-ia32': 0.21.5 + '@esbuild/linux-loong64': 0.21.5 + '@esbuild/linux-mips64el': 0.21.5 + '@esbuild/linux-ppc64': 0.21.5 + '@esbuild/linux-riscv64': 0.21.5 + '@esbuild/linux-s390x': 0.21.5 + '@esbuild/linux-x64': 0.21.5 + '@esbuild/netbsd-x64': 0.21.5 + '@esbuild/openbsd-x64': 0.21.5 + '@esbuild/sunos-x64': 0.21.5 + '@esbuild/win32-arm64': 0.21.5 + '@esbuild/win32-ia32': 0.21.5 + '@esbuild/win32-x64': 0.21.5 + dev: true + /escalade@3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} - dev: true /escape-html@1.0.3: resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} @@ -7892,7 +7777,6 @@ packages: /escape-string-regexp@1.0.5: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} engines: {node: '>=0.8.0'} - dev: true /escape-string-regexp@2.0.0: resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} @@ -7902,7 +7786,6 @@ packages: /escape-string-regexp@4.0.0: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} - dev: true /escodegen@2.1.0: resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} @@ -7916,65 +7799,6 @@ packages: source-map: 0.6.1 dev: true - /eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.29.1)(eslint@8.57.0): - resolution: {integrity: sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==} - engines: {node: ^10.12.0 || >=12.0.0} - peerDependencies: - eslint: ^7.32.0 || ^8.2.0 - eslint-plugin-import: ^2.25.2 - dependencies: - confusing-browser-globals: 1.0.11 - eslint: 8.57.0 - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.8.0)(eslint@8.57.0) - object.assign: 4.1.5 - object.entries: 1.1.7 - semver: 6.3.1 - dev: true - - /eslint-config-airbnb-typescript@18.0.0(@typescript-eslint/eslint-plugin@7.13.0)(@typescript-eslint/parser@7.8.0)(eslint-plugin-import@2.29.1)(eslint@8.57.0): - resolution: {integrity: sha512-oc+Lxzgzsu8FQyFVa4QFaVKiitTYiiW3frB9KYW5OWdPrqFc7FzxgB20hP4cHMlr+MBzGcLl3jnCOVOydL9mIg==} - peerDependencies: - '@typescript-eslint/eslint-plugin': ^7.0.0 - '@typescript-eslint/parser': ^7.0.0 - eslint: ^8.56.0 - dependencies: - '@typescript-eslint/eslint-plugin': 7.13.0(@typescript-eslint/parser@7.8.0)(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/parser': 7.8.0(eslint@8.57.0)(typescript@5.4.5) - eslint: 8.57.0 - eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.29.1)(eslint@8.57.0) - transitivePeerDependencies: - - eslint-plugin-import - dev: true - - /eslint-config-airbnb@19.0.4(eslint-plugin-import@2.29.1)(eslint-plugin-jsx-a11y@6.8.0)(eslint-plugin-react-hooks@4.6.2)(eslint-plugin-react@7.34.2)(eslint@8.57.0): - resolution: {integrity: sha512-T75QYQVQX57jiNgpF9r1KegMICE94VYwoFQyMGhrvc+lB8YF2E/M/PYDaQe1AJcWaEgqLE+ErXV1Og/+6Vyzew==} - engines: {node: ^10.12.0 || ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^7.32.0 || ^8.2.0 - eslint-plugin-import: ^2.25.3 - eslint-plugin-jsx-a11y: ^6.5.1 - eslint-plugin-react: ^7.28.0 - eslint-plugin-react-hooks: ^4.3.0 - dependencies: - eslint: 8.57.0 - eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.29.1)(eslint@8.57.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.8.0)(eslint@8.57.0) - eslint-plugin-jsx-a11y: 6.8.0(eslint@8.57.0) - eslint-plugin-react: 7.34.2(eslint@8.57.0) - eslint-plugin-react-hooks: 4.6.2(eslint@8.57.0) - object.assign: 4.1.4 - object.entries: 1.1.6 - dev: true - - /eslint-config-prettier@9.1.0(eslint@8.57.0): - resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} - hasBin: true - peerDependencies: - eslint: '>=7.0.0' - dependencies: - eslint: 8.57.0 - dev: true - /eslint-import-resolver-node@0.3.9: resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} dependencies: @@ -7983,9 +7807,9 @@ packages: resolve: 1.22.8 transitivePeerDependencies: - supports-color - dev: true + dev: false - /eslint-module-utils@2.8.0(@typescript-eslint/parser@7.8.0)(eslint-import-resolver-node@0.3.9)(eslint@8.57.0): + /eslint-module-utils@2.8.0(@typescript-eslint/parser@8.0.0-alpha.30)(eslint-import-resolver-node@0.3.9)(eslint@9.5.0): resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} engines: {node: '>=4'} peerDependencies: @@ -8006,15 +7830,15 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 7.8.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/parser': 8.0.0-alpha.30(eslint@9.5.0)(typescript@5.4.5) debug: 3.2.7 - eslint: 8.57.0 + eslint: 9.5.0 eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color - dev: true + dev: false - /eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.8.0)(eslint@8.57.0): + /eslint-plugin-import@2.29.1(@typescript-eslint/parser@8.0.0-alpha.30)(eslint@9.5.0): resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} engines: {node: '>=4'} peerDependencies: @@ -8024,66 +7848,66 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 7.8.0(eslint@8.57.0)(typescript@5.4.5) - array-includes: 3.1.7 + '@typescript-eslint/parser': 8.0.0-alpha.30(eslint@9.5.0)(typescript@5.4.5) + array-includes: 3.1.8 array.prototype.findlastindex: 1.2.3 array.prototype.flat: 1.3.2 array.prototype.flatmap: 1.3.2 debug: 3.2.7 doctrine: 2.1.0 - eslint: 8.57.0 + eslint: 9.5.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@7.8.0)(eslint-import-resolver-node@0.3.9)(eslint@8.57.0) - hasown: 2.0.0 + eslint-module-utils: 2.8.0(@typescript-eslint/parser@8.0.0-alpha.30)(eslint-import-resolver-node@0.3.9)(eslint@9.5.0) + hasown: 2.0.2 is-core-module: 2.13.1 is-glob: 4.0.3 minimatch: 3.1.2 - object.fromentries: 2.0.7 + object.fromentries: 2.0.8 object.groupby: 1.0.1 - object.values: 1.1.7 + object.values: 1.2.0 semver: 6.3.1 tsconfig-paths: 3.15.0 transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - dev: true + dev: false - /eslint-plugin-jsx-a11y@6.8.0(eslint@8.57.0): + /eslint-plugin-jsx-a11y@6.8.0(eslint@9.5.0): resolution: {integrity: sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==} engines: {node: '>=4.0'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 dependencies: - '@babel/runtime': 7.23.4 + '@babel/runtime': 7.23.9 aria-query: 5.3.0 - array-includes: 3.1.7 + array-includes: 3.1.8 array.prototype.flatmap: 1.3.2 ast-types-flow: 0.0.8 axe-core: 4.7.0 axobject-query: 3.2.1 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 - es-iterator-helpers: 1.0.15 - eslint: 8.57.0 - hasown: 2.0.0 + es-iterator-helpers: 1.0.19 + eslint: 9.5.0 + hasown: 2.0.2 jsx-ast-utils: 3.3.5 language-tags: 1.0.9 minimatch: 3.1.2 - object.entries: 1.1.7 - object.fromentries: 2.0.7 - dev: true + object.entries: 1.1.8 + object.fromentries: 2.0.8 + dev: false - /eslint-plugin-react-hooks@4.6.2(eslint@8.57.0): - resolution: {integrity: sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==} + /eslint-plugin-react-hooks@5.1.0-rc-107a2f8c3e-20240617(eslint@9.5.0): + resolution: {integrity: sha512-FqbGPZg0U97cOqiZuGm8yplPYtTNTa2YhEDFyL/8qtxQjwQX7KVbCWA1DiAdiNOUi37KrAqZ0TiqrnbQ4QOSTQ==} engines: {node: '>=10'} peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 dependencies: - eslint: 8.57.0 - dev: true + eslint: 9.5.0 + dev: false - /eslint-plugin-react@7.34.2(eslint@8.57.0): + /eslint-plugin-react@7.34.2(eslint@9.5.0): resolution: {integrity: sha512-2HCmrU+/JNigDN6tg55cRDKCQWicYAPB38JGSFDQt95jDm8rrvSUo7YPkOIm5l6ts1j1zCvysNcasvfTMQzUOw==} engines: {node: '>=4'} peerDependencies: @@ -8096,7 +7920,7 @@ packages: array.prototype.tosorted: 1.1.3 doctrine: 2.1.0 es-iterator-helpers: 1.0.19 - eslint: 8.57.0 + eslint: 9.5.0 estraverse: 5.3.0 jsx-ast-utils: 3.3.5 minimatch: 3.1.2 @@ -8108,80 +7932,63 @@ packages: resolve: 2.0.0-next.5 semver: 6.3.1 string.prototype.matchall: 4.0.11 - dev: true + dev: false - /eslint-plugin-storybook@0.8.0(eslint@8.57.0)(typescript@5.4.5): - resolution: {integrity: sha512-CZeVO5EzmPY7qghO2t64oaFM+8FTaD4uzOEjHKp516exyTKo+skKAL9GI3QALS2BXhyALJjNtwbmr1XinGE8bA==} - engines: {node: '>= 18'} + /eslint-plugin-turbo@2.0.4(eslint@9.5.0): + resolution: {integrity: sha512-Ozn//vTXJeqIEvEkThM2vuuldMckPqAne7vg/S3GxF+BBY516cjdp7+dYpCU5Q0083hVm638c8542ubccNE+8w==} peerDependencies: - eslint: '>=6' - dependencies: - '@storybook/csf': 0.0.1 - '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.4.5) - eslint: 8.57.0 - requireindex: 1.2.0 - ts-dedent: 2.2.0 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - - /eslint-scope@5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} - engines: {node: '>=8.0.0'} + eslint: '>6.6.0' dependencies: - esrecurse: 4.3.0 - estraverse: 4.3.0 - dev: true + dotenv: 16.0.3 + eslint: 9.5.0 + dev: false - /eslint-scope@7.2.2: - resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /eslint-scope@8.0.1: + resolution: {integrity: sha512-pL8XjgP4ZOmmwfFE8mEhSxA7ZY4C+LWyqjQ3o4yWkkmD0qcMT9kkW3zWHOczhWcjTSgqycYAgwSlXvZltv65og==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 - dev: true /eslint-visitor-keys@3.4.3: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - /eslint@8.57.0: - resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /eslint-visitor-keys@4.0.0: + resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + /eslint@9.5.0: + resolution: {integrity: sha512-+NAOZFrW/jFTS3dASCGBxX1pkFD0/fsO+hfAkJ4TyYKwgsXZbqzrw+seCYFCcPCYXvnD67tAnglU7GQTz6kcVw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@eslint-community/regexpp': 4.6.2 - '@eslint/eslintrc': 2.1.4 - '@eslint/js': 8.57.0 - '@humanwhocodes/config-array': 0.11.14 + '@eslint-community/eslint-utils': 4.4.0(eslint@9.5.0) + '@eslint-community/regexpp': 4.10.0 + '@eslint/config-array': 0.16.0 + '@eslint/eslintrc': 3.1.0 + '@eslint/js': 9.5.0 '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.3.0 '@nodelib/fs.walk': 1.2.8 - '@ungap/structured-clone': 1.2.0 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 debug: 4.3.4 - doctrine: 3.0.0 escape-string-regexp: 4.0.0 - eslint-scope: 7.2.2 - eslint-visitor-keys: 3.4.3 - espree: 9.6.1 + eslint-scope: 8.0.1 + eslint-visitor-keys: 4.0.0 + espree: 10.1.0 esquery: 1.5.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 - file-entry-cache: 6.0.1 + file-entry-cache: 8.0.0 find-up: 5.0.0 glob-parent: 6.0.2 - globals: 13.20.0 - graphemer: 1.4.0 - ignore: 5.3.0 + ignore: 5.3.1 imurmurhash: 0.1.4 is-glob: 4.0.3 is-path-inside: 3.0.3 - js-yaml: 4.1.0 json-stable-stringify-without-jsonify: 1.0.1 levn: 0.4.1 lodash.merge: 4.6.2 @@ -8192,16 +7999,14 @@ packages: text-table: 0.2.0 transitivePeerDependencies: - supports-color - dev: true - /espree@9.6.1: - resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /espree@10.1.0: + resolution: {integrity: sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dependencies: - acorn: 8.10.0 - acorn-jsx: 5.3.2(acorn@8.10.0) - eslint-visitor-keys: 3.4.3 - dev: true + acorn: 8.12.0 + acorn-jsx: 5.3.2(acorn@8.12.0) + eslint-visitor-keys: 4.0.0 /esprima@4.0.1: resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} @@ -8214,24 +8019,16 @@ packages: engines: {node: '>=0.10'} dependencies: estraverse: 5.3.0 - dev: true /esrecurse@4.3.0: resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} engines: {node: '>=4.0'} dependencies: estraverse: 5.3.0 - dev: true - - /estraverse@4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} - dev: true /estraverse@5.3.0: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} - dev: true /estree-walker@2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} @@ -8246,7 +8043,6 @@ packages: /esutils@2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} - dev: true /etag@1.8.1: resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} @@ -8340,7 +8136,6 @@ packages: /fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - dev: true /fast-glob@3.3.2: resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} @@ -8354,11 +8149,9 @@ packages: /fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - dev: true /fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - dev: true /fastq@1.15.0: resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} @@ -8375,12 +8168,11 @@ packages: resolution: {integrity: sha512-3yurQZ2hD9VISAhJJP9bpYFNQrHHBXE2JxxjY5aLEcDi46RmAzJE2OC9FAde0yis5ElW0jTTzs0zfg/Cca4XqQ==} dev: true - /file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} + /file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} dependencies: - flat-cache: 3.0.4 - dev: true + flat-cache: 4.0.1 /file-system-cache@2.3.0: resolution: {integrity: sha512-l4DMNdsIPsVnKrgEXbJwDJsA5mB8rGwHYERMgqQx/xAUtChPJMre1bXBzDEqqVbWv9AIbFezXMxeEkZDSrXUOQ==} @@ -8455,7 +8247,6 @@ packages: dependencies: locate-path: 6.0.0 path-exists: 4.0.0 - dev: true /find-up@7.0.0: resolution: {integrity: sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==} @@ -8466,22 +8257,20 @@ packages: unicorn-magic: 0.1.0 dev: true - /flat-cache@3.0.4: - resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} - engines: {node: ^10.12.0 || >=12.0.0} + /flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} dependencies: - flatted: 3.2.7 - rimraf: 3.0.2 - dev: true + flatted: 3.3.1 + keyv: 4.5.4 /flat@5.0.2: resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} hasBin: true dev: false - /flatted@3.2.7: - resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} - dev: true + /flatted@3.3.1: + resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} /flow-parser@0.208.1: resolution: {integrity: sha512-VfWzg5/5W6/sO/Zk69ByKWGHOI1aXLRZ0wznxbOfFiOYMtAtP8CePGkGkkZaI5vXkUt7HJzVZ1+0Rxat0k7rgw==} @@ -8492,7 +8281,6 @@ packages: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} dependencies: is-callable: 1.2.7 - dev: true /foreground-child@3.1.1: resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} @@ -8555,18 +8343,16 @@ packages: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.2 + es-abstract: 1.23.3 functions-have-names: 1.2.3 - dev: true + dev: false /functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - dev: true /gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} - dev: true /get-caller-file@2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} @@ -8586,7 +8372,6 @@ packages: has-proto: 1.0.3 has-symbols: 1.0.3 hasown: 2.0.2 - dev: true /get-nonce@1.0.1: resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} @@ -8620,7 +8405,7 @@ packages: call-bind: 1.0.7 es-errors: 1.3.0 get-intrinsic: 1.2.4 - dev: true + dev: false /giget@1.1.2: resolution: {integrity: sha512-HsLoS07HiQ5oqvObOI+Qb2tyZH4Gj5nYGfF9qQcZNrPw+uEFhdXtgJr01aO2pWadGHucajYDLxxbtQkm97ON2A==} @@ -8722,21 +8507,17 @@ packages: /globals@11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} - dev: true - /globals@13.20.0: - resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==} - engines: {node: '>=8'} - dependencies: - type-fest: 0.20.2 - dev: true + /globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} /globalthis@1.0.3: resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} engines: {node: '>= 0.4'} dependencies: define-properties: 1.2.1 - dev: true + dev: false /globby@11.1.0: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} @@ -8748,13 +8529,23 @@ packages: ignore: 5.3.1 merge2: 1.4.1 slash: 3.0.0 + + /globby@14.0.1: + resolution: {integrity: sha512-jOMLD2Z7MAhyG8aJpNOpmziMOP4rPLcc95oQPKXBazW82z+CEgPFBQvEpRUa1KeIMUJo4Wsm+q6uzO/Q/4BksQ==} + engines: {node: '>=18'} + dependencies: + '@sindresorhus/merge-streams': 2.3.0 + fast-glob: 3.3.2 + ignore: 5.3.1 + path-type: 5.0.0 + slash: 5.1.0 + unicorn-magic: 0.1.0 dev: true /gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} dependencies: get-intrinsic: 1.2.4 - dev: true /graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} @@ -8762,7 +8553,7 @@ packages: /graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - dev: true + dev: false /gunzip-maybe@1.4.2: resolution: {integrity: sha512-4haO1M4mLO91PW57BMsDFf75UmwoRX0GkdD+Faw+Lr+r/OZrOCS0pIBwOL1xCKQqnQzbNFGgK2V2CpBUPeFNTw==} @@ -8791,47 +8582,33 @@ packages: /has-bigints@1.0.2: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} - dev: true /has-flag@3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} engines: {node: '>=4'} - dev: true /has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} - dev: true /has-property-descriptors@1.0.2: resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} dependencies: es-define-property: 1.0.0 - dev: true /has-proto@1.0.3: resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} engines: {node: '>= 0.4'} - dev: true /has-symbols@1.0.3: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} - dev: true /has-tostringtag@1.0.2: resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 - dev: true - - /hasown@2.0.0: - resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} - engines: {node: '>= 0.4'} - dependencies: - function-bind: 1.1.2 - dev: true /hasown@2.0.2: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} @@ -8918,15 +8695,9 @@ packages: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} dev: true - /ignore@5.3.0: - resolution: {integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==} - engines: {node: '>= 4'} - dev: true - /ignore@5.3.1: resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} engines: {node: '>= 4'} - dev: true /import-fresh@3.3.0: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} @@ -8934,7 +8705,6 @@ packages: dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 - dev: true /import-local@3.1.0: resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} @@ -8952,7 +8722,6 @@ packages: /imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} - dev: true /indent-string@4.0.0: resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} @@ -8980,8 +8749,7 @@ packages: dependencies: es-errors: 1.3.0 hasown: 2.0.2 - side-channel: 1.0.4 - dev: true + side-channel: 1.0.6 /intl-messageformat@10.5.8: resolution: {integrity: sha512-NRf0jpBWV0vd671G5b06wNofAN8tp7WWDogMZyaU8GUAsmbouyvgwmFJI7zLjfAMpm3zK+vSwRP3jzaoIcMbaA==} @@ -8998,10 +8766,6 @@ packages: loose-envify: 1.4.0 dev: true - /ip@2.0.1: - resolution: {integrity: sha512-lJUL9imLTNi1ZfXT+DU6rBBdbiKGBuay9B6xGSPVjUeQwaH1RIGqef8RZkUtHioLmSNpPR5M4HVKJGm1j8FWVQ==} - dev: true - /ipaddr.js@1.9.1: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} engines: {node: '>= 0.10'} @@ -9026,7 +8790,6 @@ packages: dependencies: call-bind: 1.0.7 get-intrinsic: 1.2.4 - dev: true /is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} @@ -9041,13 +8804,12 @@ packages: engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.2 - dev: true + dev: false /is-bigint@1.0.4: resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} dependencies: has-bigints: 1.0.2 - dev: true /is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} @@ -9061,12 +8823,10 @@ packages: dependencies: call-bind: 1.0.7 has-tostringtag: 1.0.2 - dev: true /is-callable@1.2.7: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} - dev: true /is-core-module@2.13.1: resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} @@ -9078,14 +8838,13 @@ packages: engines: {node: '>= 0.4'} dependencies: is-typed-array: 1.1.13 - dev: true + dev: false /is-date-object@1.0.5: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.2 - dev: true /is-deflate@1.0.0: resolution: {integrity: sha512-YDoFpuZWu1VRXlsnlYMzKyVRITXj7Ej/V9gXQ2/pAe7X1J7M/RNOqaIYi6qUn+B7nGyB9pDXrv02dsB58d2ZAQ==} @@ -9105,7 +8864,7 @@ packages: resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} dependencies: call-bind: 1.0.7 - dev: true + dev: false /is-fullwidth-code-point@3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} @@ -9122,7 +8881,6 @@ packages: engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.2 - dev: true /is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} @@ -9142,7 +8900,6 @@ packages: /is-map@2.0.2: resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} - dev: true /is-nan@1.3.2: resolution: {integrity: sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==} @@ -9155,14 +8912,13 @@ packages: /is-negative-zero@2.0.3: resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} engines: {node: '>= 0.4'} - dev: true + dev: false /is-number-object@1.0.7: resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.2 - dev: true /is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} @@ -9173,15 +8929,9 @@ packages: engines: {node: '>=8'} dev: true - /is-path-cwd@2.2.0: - resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==} - engines: {node: '>=6'} - dev: true - /is-path-inside@3.0.3: resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} engines: {node: '>=8'} - dev: true /is-plain-object@2.0.4: resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} @@ -9201,18 +8951,15 @@ packages: dependencies: call-bind: 1.0.7 has-tostringtag: 1.0.2 - dev: true /is-set@2.0.2: resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} - dev: true /is-shared-array-buffer@1.0.3: resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 - dev: true /is-stream@2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} @@ -9229,14 +8976,12 @@ packages: engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.2 - dev: true /is-symbol@1.0.4: resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 - dev: true /is-text-path@2.0.0: resolution: {integrity: sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==} @@ -9250,7 +8995,6 @@ packages: engines: {node: '>= 0.4'} dependencies: which-typed-array: 1.1.15 - dev: true /is-unicode-supported@0.1.0: resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} @@ -9259,20 +9003,18 @@ packages: /is-weakmap@2.0.1: resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==} - dev: true /is-weakref@1.0.2: resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: call-bind: 1.0.7 - dev: true + dev: false /is-weakset@2.0.2: resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==} dependencies: call-bind: 1.0.7 get-intrinsic: 1.2.4 - dev: true /is-wsl@2.2.0: resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} @@ -9287,11 +9029,9 @@ packages: /isarray@2.0.5: resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - dev: true /isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - dev: true /isobject@3.0.1: resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} @@ -9306,9 +9046,9 @@ packages: /istanbul-lib-instrument@5.2.1: resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} engines: {node: '>=8'} - dependencies: - '@babel/core': 7.24.0 - '@babel/parser': 7.24.6 + dependencies: + '@babel/core': 7.24.7 + '@babel/parser': 7.24.7 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 semver: 6.3.1 @@ -9320,8 +9060,8 @@ packages: resolution: {integrity: sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA==} engines: {node: '>=10'} dependencies: - '@babel/core': 7.24.0 - '@babel/parser': 7.24.6 + '@babel/core': 7.24.7 + '@babel/parser': 7.24.7 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 semver: 7.6.0 @@ -9364,8 +9104,8 @@ packages: get-intrinsic: 1.2.4 has-symbols: 1.0.3 reflect.getprototypeof: 1.0.4 - set-function-name: 2.0.1 - dev: true + set-function-name: 2.0.2 + dev: false /jackspeak@2.2.1: resolution: {integrity: sha512-MXbxovZ/Pm42f6cDIDkl3xpwv1AGwObKwfmjs2nQePiy85tP3fatofl3FC1aBsOtP/6fq5SbtgHwWcMsLP+bDw==} @@ -9465,11 +9205,11 @@ packages: ts-node: optional: true dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.7 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 '@types/node': 20.3.1 - babel-jest: 29.7.0(@babel/core@7.24.0) + babel-jest: 29.7.0(@babel/core@7.24.7) chalk: 4.1.2 ci-info: 3.8.0 deepmerge: 4.3.1 @@ -9705,15 +9445,15 @@ packages: resolution: {integrity: sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.7 '@babel/generator': 7.24.6 - '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.24.0) - '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.24.0) - '@babel/types': 7.24.6 + '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.24.7) + '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.24.7) + '@babel/types': 7.24.7 '@jest/expect-utils': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.0) + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.7) chalk: 4.1.2 expect: 29.7.0 graceful-fs: 4.2.11 @@ -9823,9 +9563,8 @@ packages: hasBin: true dependencies: argparse: 2.0.1 - dev: true - /jscodeshift@0.15.1(@babel/preset-env@7.23.3): + /jscodeshift@0.15.1(@babel/preset-env@7.24.7): resolution: {integrity: sha512-hIJfxUy8Rt4HkJn/zZPU9ChKfKZM1342waJ1QC2e2YsPcWhM+3BJ4dcfQCzArTrk1jJeNLB341H+qOcEHRxJZg==} hasBin: true peerDependencies: @@ -9834,18 +9573,18 @@ packages: '@babel/preset-env': optional: true dependencies: - '@babel/core': 7.24.0 - '@babel/parser': 7.24.6 - '@babel/plugin-transform-class-properties': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-nullish-coalescing-operator': 7.23.4(@babel/core@7.24.0) - '@babel/plugin-transform-optional-chaining': 7.23.4(@babel/core@7.24.0) - '@babel/plugin-transform-private-methods': 7.23.3(@babel/core@7.24.0) - '@babel/preset-env': 7.23.3(@babel/core@7.24.0) - '@babel/preset-flow': 7.23.3(@babel/core@7.24.0) - '@babel/preset-typescript': 7.23.3(@babel/core@7.24.0) - '@babel/register': 7.22.15(@babel/core@7.24.0) - babel-core: 7.0.0-bridge.0(@babel/core@7.24.0) + '@babel/core': 7.24.7 + '@babel/parser': 7.24.7 + '@babel/plugin-transform-class-properties': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-modules-commonjs': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-nullish-coalescing-operator': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-optional-chaining': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-private-methods': 7.24.7(@babel/core@7.24.7) + '@babel/preset-env': 7.24.7(@babel/core@7.24.7) + '@babel/preset-flow': 7.23.3(@babel/core@7.24.7) + '@babel/preset-typescript': 7.23.3(@babel/core@7.24.7) + '@babel/register': 7.22.15(@babel/core@7.24.7) + babel-core: 7.0.0-bridge.0(@babel/core@7.24.7) chalk: 4.1.2 flow-parser: 0.208.1 graceful-fs: 4.2.11 @@ -9868,7 +9607,9 @@ packages: resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} engines: {node: '>=4'} hasBin: true - dev: true + + /json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} /json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} @@ -9876,7 +9617,6 @@ packages: /json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - dev: true /json-schema-traverse@1.0.0: resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} @@ -9884,20 +9624,18 @@ packages: /json-stable-stringify-without-jsonify@1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - dev: true /json5@1.0.2: resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} hasBin: true dependencies: minimist: 1.2.8 - dev: true + dev: false /json5@2.2.3: resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} engines: {node: '>=6'} hasBin: true - dev: true /jsonfile@6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} @@ -9920,7 +9658,12 @@ packages: array.prototype.flat: 1.3.2 object.assign: 4.1.5 object.values: 1.2.0 - dev: true + dev: false + + /keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + dependencies: + json-buffer: 3.0.1 /kind-of@6.0.3: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} @@ -9934,14 +9677,14 @@ packages: /language-subtag-registry@0.3.22: resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==} - dev: true + dev: false /language-tags@1.0.9: resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} engines: {node: '>=0.10'} dependencies: language-subtag-registry: 0.3.22 - dev: true + dev: false /lazy-universal-dotenv@4.0.0: resolution: {integrity: sha512-aXpZJRnTkpK6gQ/z4nk+ZBLd/Qdp118cvPruLSIQzQNRhKwEcdXCOzXuF55VDqIiuAaY3UGZ10DJtvZzDcvsxg==} @@ -9963,7 +9706,6 @@ packages: dependencies: prelude-ls: 1.2.1 type-check: 0.4.0 - dev: true /lilconfig@2.1.0: resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} @@ -9997,7 +9739,6 @@ packages: engines: {node: '>=10'} dependencies: p-locate: 5.0.0 - dev: true /locate-path@7.2.0: resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==} @@ -10032,7 +9773,6 @@ packages: /lodash.merge@4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - dev: true /lodash.mergewith@4.6.2: resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==} @@ -10091,14 +9831,12 @@ packages: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} dependencies: yallist: 3.1.1 - dev: true /lru-cache@6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} dependencies: yallist: 4.0.0 - dev: true /lz-string@1.5.0: resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} @@ -10246,11 +9984,9 @@ packages: engines: {node: '>=16 || 14 >=14.17'} dependencies: brace-expansion: 2.0.1 - dev: true /minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - dev: true /minipass@3.3.6: resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} @@ -10293,11 +10029,9 @@ packages: /ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - dev: true /ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - dev: true /mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} @@ -10313,7 +10047,6 @@ packages: /natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - dev: true /negotiator@0.6.3: resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} @@ -10363,7 +10096,6 @@ packages: /node-releases@2.0.14: resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} - dev: true /normalize-package-data@2.5.0: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} @@ -10407,7 +10139,6 @@ packages: /object-inspect@1.13.1: resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} - dev: true /object-is@1.1.5: resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==} @@ -10420,17 +10151,6 @@ packages: /object-keys@1.1.1: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} - dev: true - - /object.assign@4.1.4: - resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - has-symbols: 1.0.3 - object-keys: 1.1.1 - dev: true /object.assign@4.1.5: resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} @@ -10440,25 +10160,6 @@ packages: define-properties: 1.2.1 has-symbols: 1.0.3 object-keys: 1.1.1 - dev: true - - /object.entries@1.1.6: - resolution: {integrity: sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.2 - dev: true - - /object.entries@1.1.7: - resolution: {integrity: sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.2 - dev: true /object.entries@1.1.8: resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==} @@ -10467,16 +10168,7 @@ packages: call-bind: 1.0.7 define-properties: 1.2.1 es-object-atoms: 1.0.0 - dev: true - - /object.fromentries@2.0.7: - resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.2 - dev: true + dev: false /object.fromentries@2.0.8: resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} @@ -10484,36 +10176,27 @@ packages: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.2 + es-abstract: 1.23.3 es-object-atoms: 1.0.0 - dev: true + dev: false /object.groupby@1.0.1: resolution: {integrity: sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==} dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.2 + es-abstract: 1.23.3 get-intrinsic: 1.2.4 - dev: true + dev: false /object.hasown@1.1.4: resolution: {integrity: sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==} engines: {node: '>= 0.4'} dependencies: define-properties: 1.2.1 - es-abstract: 1.23.2 + es-abstract: 1.23.3 es-object-atoms: 1.0.0 - dev: true - - /object.values@1.1.7: - resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.2 - dev: true + dev: false /object.values@1.2.0: resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} @@ -10522,7 +10205,7 @@ packages: call-bind: 1.0.7 define-properties: 1.2.1 es-object-atoms: 1.0.0 - dev: true + dev: false /on-finished@2.4.1: resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} @@ -10574,7 +10257,6 @@ packages: levn: 0.4.1 prelude-ls: 1.2.1 type-check: 0.4.0 - dev: true /ora@5.4.1: resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} @@ -10603,7 +10285,6 @@ packages: engines: {node: '>=10'} dependencies: yocto-queue: 0.1.0 - dev: true /p-limit@4.0.0: resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} @@ -10631,7 +10312,6 @@ packages: engines: {node: '>=10'} dependencies: p-limit: 3.1.0 - dev: true /p-locate@6.0.0: resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} @@ -10640,13 +10320,6 @@ packages: p-limit: 4.0.0 dev: true - /p-map@4.0.0: - resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} - engines: {node: '>=10'} - dependencies: - aggregate-error: 3.1.0 - dev: true - /p-try@2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} @@ -10661,13 +10334,12 @@ packages: engines: {node: '>=6'} dependencies: callsites: 3.1.0 - dev: true /parse-json@5.2.0: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} dependencies: - '@babel/code-frame': 7.24.6 + '@babel/code-frame': 7.24.7 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -10686,7 +10358,6 @@ packages: /path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} - dev: true /path-exists@5.0.0: resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} @@ -10700,7 +10371,6 @@ packages: /path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} - dev: true /path-key@4.0.0: resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} @@ -10725,6 +10395,10 @@ packages: /path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} + + /path-type@5.0.0: + resolution: {integrity: sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==} + engines: {node: '>=12'} dev: true /pathe@1.1.1: @@ -10750,11 +10424,6 @@ packages: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} - /picomatch@3.0.1: - resolution: {integrity: sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==} - engines: {node: '>=10'} - dev: true - /pify@2.3.0: resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} engines: {node: '>=0.10.0'} @@ -10799,7 +10468,6 @@ packages: /possible-typed-array-names@1.0.0: resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} engines: {node: '>= 0.4'} - dev: true /postcss-import@15.1.0(postcss@8.4.38): resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} @@ -10884,13 +10552,11 @@ packages: /prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} - dev: true - /prettier@3.2.5: - resolution: {integrity: sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==} + /prettier@3.3.2: + resolution: {integrity: sha512-rAVeHYMcv8ATV5d508CFdn+8/pHPpXeIid1DdrPwXnaAdH7cqjVbpJaT5eq4yRAFU/lsbwYwSF/n5iNrdJHPQA==} engines: {node: '>=14'} hasBin: true - dev: true /pretty-format@27.5.1: resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} @@ -10915,23 +10581,6 @@ packages: engines: {node: '>= 0.8'} dev: true - /pretty-quick@4.0.0(prettier@3.2.5): - resolution: {integrity: sha512-M+2MmeufXb/M7Xw3Afh1gxcYpj+sK0AxEfnfF958ktFeAyi5MsKY5brymVURQLgPLV1QaF5P4pb2oFJ54H3yzQ==} - engines: {node: '>=14'} - hasBin: true - peerDependencies: - prettier: ^3.0.0 - dependencies: - execa: 5.1.1 - find-up: 5.0.0 - ignore: 5.3.0 - mri: 1.2.0 - picocolors: 1.0.0 - picomatch: 3.0.1 - prettier: 3.2.5 - tslib: 2.6.2 - dev: true - /process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} dev: true @@ -10955,7 +10604,6 @@ packages: loose-envify: 1.4.0 object-assign: 4.1.1 react-is: 16.13.1 - dev: true /proxy-addr@2.0.7: resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} @@ -10990,7 +10638,6 @@ packages: /punycode@2.3.0: resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} engines: {node: '>=6'} - dev: true /pure-rand@6.0.2: resolution: {integrity: sha512-6Yg0ekpKICSjPswYOuC5sku/TSWaRYlA0qsXqJgM/d/4pLPHPuTxK7Nbf7jFKzAeedUhR8C7K9Uv63FBsSo8xQ==} @@ -11000,7 +10647,7 @@ packages: resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} engines: {node: '>=0.6'} dependencies: - side-channel: 1.0.4 + side-channel: 1.0.6 dev: true /qs@6.11.2: @@ -11134,9 +10781,9 @@ packages: resolution: {integrity: sha512-rCz0HBIT0LWbIM+///LfRrJoTKftIzzwsYDf0ns5KwaEjejMHQRtphcns+IXFHDNY9pnz6G8l/JbbI6pD4EAIA==} engines: {node: '>=16.14.0'} dependencies: - '@babel/core': 7.24.0 - '@babel/traverse': 7.24.6 - '@babel/types': 7.24.6 + '@babel/core': 7.24.7 + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 '@types/babel__core': 7.20.1 '@types/babel__traverse': 7.20.1 '@types/doctrine': 0.0.9 @@ -11172,7 +10819,6 @@ packages: /react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - dev: true /react-is@17.0.2: resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} @@ -11355,7 +11001,7 @@ packages: get-intrinsic: 1.2.4 globalthis: 1.0.3 which-builtin-type: 1.1.3 - dev: true + dev: false /regenerate-unicode-properties@10.1.0: resolution: {integrity: sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==} @@ -11385,7 +11031,6 @@ packages: define-properties: 1.2.1 es-errors: 1.3.0 set-function-name: 2.0.2 - dev: true /regexpu-core@5.3.2: resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==} @@ -11437,11 +11082,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - /requireindex@1.2.0: - resolution: {integrity: sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==} - engines: {node: '>=0.10.5'} - dev: true - /resolve-cwd@3.0.0: resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} engines: {node: '>=8'} @@ -11452,7 +11092,6 @@ packages: /resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} - dev: true /resolve-from@5.0.0: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} @@ -11491,7 +11130,7 @@ packages: is-core-module: 2.13.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - dev: true + dev: false /restore-cursor@3.1.0: resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} @@ -11507,13 +11146,7 @@ packages: /rimraf@2.6.3: resolution: {integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==} - hasBin: true - dependencies: - glob: 7.2.3 - dev: true - - /rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true dependencies: glob: 7.2.3 @@ -11572,7 +11205,7 @@ packages: get-intrinsic: 1.2.4 has-symbols: 1.0.3 isarray: 2.0.5 - dev: true + dev: false /safe-buffer@5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} @@ -11589,7 +11222,7 @@ packages: call-bind: 1.0.7 es-errors: 1.3.0 is-regex: 1.1.4 - dev: true + dev: false /safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} @@ -11608,7 +11241,6 @@ packages: /semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - dev: true /semver@7.6.0: resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} @@ -11616,7 +11248,6 @@ packages: hasBin: true dependencies: lru-cache: 6.0.0 - dev: true /send@0.18.0: resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} @@ -11661,16 +11292,6 @@ packages: get-intrinsic: 1.2.4 gopd: 1.0.1 has-property-descriptors: 1.0.2 - dev: true - - /set-function-name@2.0.1: - resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==} - engines: {node: '>= 0.4'} - dependencies: - define-data-property: 1.1.4 - functions-have-names: 1.2.3 - has-property-descriptors: 1.0.2 - dev: true /set-function-name@2.0.2: resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} @@ -11680,7 +11301,6 @@ packages: es-errors: 1.3.0 functions-have-names: 1.2.3 has-property-descriptors: 1.0.2 - dev: true /setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} @@ -11698,12 +11318,10 @@ packages: engines: {node: '>=8'} dependencies: shebang-regex: 3.0.0 - dev: true /shebang-regex@3.0.0: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - dev: true /shell-quote@1.8.1: resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} @@ -11725,7 +11343,6 @@ packages: es-errors: 1.3.0 get-intrinsic: 1.2.4 object-inspect: 1.13.1 - dev: true /signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} @@ -11749,6 +11366,10 @@ packages: /slash@3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} + + /slash@5.1.0: + resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} + engines: {node: '>=14.16'} dev: true /source-map-js@1.2.0: @@ -11843,11 +11464,11 @@ packages: resolution: {integrity: sha512-siT1RiqlfQnGqgT/YzXVUNsom9S0H1OX+dpdGN1xkyYATo4I6sep5NmsRD/40s3IIOvlCq6akxkqG82urIZW1w==} dev: true - /storybook@8.0.10(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-9/4oxISopLyr5xz7Du27mmQgcIfB7UTLlNzkK4IklWTiSgsOgYgZpsmIwymoXNtkrvh+QsqskdcUP1C7nNiEtw==} + /storybook@8.1.10(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-HHlZibyc/QkcQj8aEnYnYwEl+ItNZ/uRbCdkvJzu/vIWYon5jUg30mHFIGZprgLSt27CxOs30Et8yT9z4VhwjA==} hasBin: true dependencies: - '@storybook/cli': 8.0.10(react-dom@18.3.1)(react@18.3.1) + '@storybook/cli': 8.1.10(react-dom@18.3.1)(react@18.3.1) transitivePeerDependencies: - '@babel/preset-env' - bufferutil @@ -11894,7 +11515,7 @@ packages: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.2 + es-abstract: 1.23.3 es-errors: 1.3.0 es-object-atoms: 1.0.0 get-intrinsic: 1.2.4 @@ -11904,7 +11525,7 @@ packages: regexp.prototype.flags: 1.5.2 set-function-name: 2.0.2 side-channel: 1.0.6 - dev: true + dev: false /string.prototype.trim@1.2.9: resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} @@ -11912,9 +11533,9 @@ packages: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.2 + es-abstract: 1.23.3 es-object-atoms: 1.0.0 - dev: true + dev: false /string.prototype.trimend@1.0.8: resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} @@ -11922,15 +11543,7 @@ packages: call-bind: 1.0.7 define-properties: 1.2.1 es-object-atoms: 1.0.0 - dev: true - - /string.prototype.trimstart@1.0.7: - resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.2 - dev: true + dev: false /string.prototype.trimstart@1.0.8: resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} @@ -11939,7 +11552,7 @@ packages: call-bind: 1.0.7 define-properties: 1.2.1 es-object-atoms: 1.0.0 - dev: true + dev: false /string_decoder@1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} @@ -11958,7 +11571,6 @@ packages: engines: {node: '>=8'} dependencies: ansi-regex: 5.0.1 - dev: true /strip-ansi@7.1.0: resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} @@ -11970,7 +11582,6 @@ packages: /strip-bom@3.0.0: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} - dev: true /strip-bom@4.0.0: resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} @@ -12004,7 +11615,6 @@ packages: /strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} - dev: true /sucrase@3.32.0: resolution: {integrity: sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==} @@ -12024,14 +11634,12 @@ packages: engines: {node: '>=4'} dependencies: has-flag: 3.0.0 - dev: true /supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} dependencies: has-flag: 4.0.0 - dev: true /supports-color@8.1.1: resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} @@ -12050,6 +11658,12 @@ packages: '@babel/runtime': 7.23.9 dev: false + /tailwind-merge@2.3.0: + resolution: {integrity: sha512-vkYrLpIP+lgR0tQCG6AP7zZXCTLc1Lnv/CCRT3BqJ9CZ3ui2++GPaGb1x/ILsINIMSYqqvrpqjUFsMNLlW99EA==} + dependencies: + '@babel/runtime': 7.24.7 + dev: false + /tailwind-variants@0.2.1(tailwindcss@3.4.3): resolution: {integrity: sha512-2xmhAf4UIc3PijOUcJPA1LP4AbxhpcHuHM2C26xM0k81r0maAO6uoUSHl3APmvHZcY5cZCY/bYuJdfFa4eGoaw==} engines: {node: '>=16.x', pnpm: '>=7.x'} @@ -12136,11 +11750,6 @@ packages: memoizerific: 1.11.3 dev: true - /temp-dir@2.0.0: - resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} - engines: {node: '>=8'} - dev: true - /temp-dir@3.0.0: resolution: {integrity: sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw==} engines: {node: '>=14.16'} @@ -12153,17 +11762,6 @@ packages: rimraf: 2.6.3 dev: true - /tempy@1.0.1: - resolution: {integrity: sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w==} - engines: {node: '>=10'} - dependencies: - del: 6.1.1 - is-stream: 2.0.1 - temp-dir: 2.0.0 - type-fest: 0.16.0 - unique-string: 2.0.0 - dev: true - /tempy@3.1.0: resolution: {integrity: sha512-7jDLIdD2Zp0bDe5r3D2qtkd1QOCacylBuL7oa4udvN6v2pqr4+LcCr67C8DR1zkpaZ8XosF5m1yQSabKAW6f2g==} engines: {node: '>=14.16'} @@ -12190,7 +11788,6 @@ packages: /text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - dev: true /thenify-all@1.6.0: resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} @@ -12230,7 +11827,6 @@ packages: /to-fast-properties@2.0.0: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} engines: {node: '>=4'} - dev: true /to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} @@ -12269,7 +11865,7 @@ packages: typescript: '>=4.2.0' dependencies: typescript: 5.4.5 - dev: true + dev: false /ts-dedent@2.2.0: resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} @@ -12279,7 +11875,7 @@ packages: /ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - /ts-jest@29.1.2(@babel/core@7.24.0)(@jest/types@29.6.3)(esbuild@0.20.2)(jest@29.7.0)(typescript@5.4.5): + /ts-jest@29.1.2(@babel/core@7.24.7)(@jest/types@29.6.3)(esbuild@0.20.2)(jest@29.7.0)(typescript@5.4.5): resolution: {integrity: sha512-br6GJoH/WUX4pu7FbZXuWGKGNDuU7b8Uj77g/Sp7puZV6EXzuByl6JrECvm0MzVzSTkSHWTihsXt+5XYER5b+g==} engines: {node: ^16.10.0 || ^18.0.0 || >=20.0.0} hasBin: true @@ -12300,7 +11896,7 @@ packages: esbuild: optional: true dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.7 '@jest/types': 29.6.3 bs-logger: 0.2.6 esbuild: 0.20.2 @@ -12352,7 +11948,7 @@ packages: json5: 1.0.2 minimist: 1.2.8 strip-bom: 3.0.0 - dev: true + dev: false /tsconfig-paths@4.2.0: resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==} @@ -12406,74 +12002,64 @@ packages: - ts-node dev: true - /tsutils@3.21.0(typescript@5.4.5): - resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} - engines: {node: '>= 6'} - peerDependencies: - typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' - dependencies: - tslib: 1.14.1 - typescript: 5.4.5 - dev: true - - /turbo-darwin-64@1.13.3: - resolution: {integrity: sha512-glup8Qx1qEFB5jerAnXbS8WrL92OKyMmg5Hnd4PleLljAeYmx+cmmnsmLT7tpaVZIN58EAAwu8wHC6kIIqhbWA==} + /turbo-darwin-64@2.0.4: + resolution: {integrity: sha512-x9mvmh4wudBstML8Z8IOmokLWglIhSfhQwnh2gBCSqabgVBKYvzl8Y+i+UCNPxheCGTgtsPepTcIaKBIyFIcvw==} cpu: [x64] os: [darwin] requiresBuild: true dev: true optional: true - /turbo-darwin-arm64@1.13.3: - resolution: {integrity: sha512-/np2xD+f/+9qY8BVtuOQXRq5f9LehCFxamiQnwdqWm5iZmdjygC5T3uVSYuagVFsZKMvX3ycySwh8dylGTl6lg==} + /turbo-darwin-arm64@2.0.4: + resolution: {integrity: sha512-/B1Ih8zPRGVw5vw4SlclOf3C/woJ/2T6ieH6u54KT4wypoaVyaiyMqBcziIXycdObIYr7jQ+raHO7q3mhay9/A==} cpu: [arm64] os: [darwin] requiresBuild: true dev: true optional: true - /turbo-linux-64@1.13.3: - resolution: {integrity: sha512-G+HGrau54iAnbXLfl+N/PynqpDwi/uDzb6iM9hXEDG+yJnSJxaHMShhOkXYJPk9offm9prH33Khx2scXrYVW1g==} + /turbo-linux-64@2.0.4: + resolution: {integrity: sha512-6aG670e5zOWu6RczEYcB81nEl8EhiGJEvWhUrnAfNEUIMBEH1pR5SsMmG2ol5/m3PgiRM12r13dSqTxCLcHrVg==} cpu: [x64] os: [linux] requiresBuild: true dev: true optional: true - /turbo-linux-arm64@1.13.3: - resolution: {integrity: sha512-qWwEl5VR02NqRyl68/3pwp3c/olZuSp+vwlwrunuoNTm6JXGLG5pTeme4zoHNnk0qn4cCX7DFrOboArlYxv0wQ==} + /turbo-linux-arm64@2.0.4: + resolution: {integrity: sha512-AXfVOjst+mCtPDFT4tCu08Qrfv12Nj7NDd33AjGwV79NYN1Y1rcFY59UQ4nO3ij3rbcvV71Xc+TZJ4csEvRCSg==} cpu: [arm64] os: [linux] requiresBuild: true dev: true optional: true - /turbo-windows-64@1.13.3: - resolution: {integrity: sha512-Nudr4bRChfJzBPzEmpVV85VwUYRCGKecwkBFpbp2a4NtrJ3+UP1VZES653ckqCu2FRyRuS0n03v9euMbAvzH+Q==} + /turbo-windows-64@2.0.4: + resolution: {integrity: sha512-QOnUR9hKl0T5gq5h1fAhVEqBSjpcBi/BbaO71YGQNgsr6pAnCQdbG8/r3MYXet53efM0KTdOhieWeO3KLNKybA==} cpu: [x64] os: [win32] requiresBuild: true dev: true optional: true - /turbo-windows-arm64@1.13.3: - resolution: {integrity: sha512-ouJCgsVLd3icjRLmRvHQDDZnmGzT64GBupM1Y+TjtYn2LVaEBoV6hicFy8x5DUpnqdLy+YpCzRMkWlwhmkX7sQ==} + /turbo-windows-arm64@2.0.4: + resolution: {integrity: sha512-3v8WpdZy1AxZw0gha0q3caZmm+0gveBQ40OspD6mxDBIS+oBtO5CkxhIXkFJJW+jDKmDlM7wXDIGfMEq+QyNCQ==} cpu: [arm64] os: [win32] requiresBuild: true dev: true optional: true - /turbo@1.13.3: - resolution: {integrity: sha512-n17HJv4F4CpsYTvKzUJhLbyewbXjq1oLCi90i5tW1TiWDz16ML1eDG7wi5dHaKxzh5efIM56SITnuVbMq5dk4g==} + /turbo@2.0.4: + resolution: {integrity: sha512-Ilme/2Q5kYw0AeRr+aw3s02+WrEYaY7U8vPnqSZU/jaDG/qd6jHVN6nRWyd/9KXvJGYM69vE6JImoGoyNjLwaw==} hasBin: true optionalDependencies: - turbo-darwin-64: 1.13.3 - turbo-darwin-arm64: 1.13.3 - turbo-linux-64: 1.13.3 - turbo-linux-arm64: 1.13.3 - turbo-windows-64: 1.13.3 - turbo-windows-arm64: 1.13.3 + turbo-darwin-64: 2.0.4 + turbo-darwin-arm64: 2.0.4 + turbo-linux-64: 2.0.4 + turbo-linux-arm64: 2.0.4 + turbo-windows-64: 2.0.4 + turbo-windows-arm64: 2.0.4 dev: true /tw-colors@3.3.1(tailwindcss@3.4.3): @@ -12492,23 +12078,12 @@ packages: engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.2.1 - dev: true /type-detect@4.0.8: resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} engines: {node: '>=4'} dev: true - /type-fest@0.16.0: - resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==} - engines: {node: '>=10'} - dev: true - - /type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - dev: true - /type-fest@0.21.3: resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} engines: {node: '>=10'} @@ -12549,7 +12124,7 @@ packages: call-bind: 1.0.7 es-errors: 1.3.0 is-typed-array: 1.1.13 - dev: true + dev: false /typed-array-byte-length@1.0.1: resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} @@ -12560,7 +12135,7 @@ packages: gopd: 1.0.1 has-proto: 1.0.3 is-typed-array: 1.1.13 - dev: true + dev: false /typed-array-byte-offset@1.0.2: resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} @@ -12572,19 +12147,7 @@ packages: gopd: 1.0.1 has-proto: 1.0.3 is-typed-array: 1.1.13 - dev: true - - /typed-array-length@1.0.5: - resolution: {integrity: sha512-yMi0PlwuznKHxKmcpoOdeLwxBoVPkqZxd7q2FgMkmD3bNwvF5VW0+UlUQ1k1vmktTu4Yu13Q0RIxEP8+B+wloA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 - has-proto: 1.0.3 - is-typed-array: 1.1.13 - possible-typed-array-names: 1.0.0 - dev: true + dev: false /typed-array-length@1.0.6: resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} @@ -12596,7 +12159,25 @@ packages: has-proto: 1.0.3 is-typed-array: 1.1.13 possible-typed-array-names: 1.0.0 - dev: true + dev: false + + /typescript-eslint@8.0.0-alpha.30(eslint@9.5.0)(typescript@5.4.5): + resolution: {integrity: sha512-/vGhBMsK1TpadQh1eQ02c5pyiPGmKR9cVzX5C9plZ+LC0HPLpWoJbbTVfQN7BkIK7tUxDt2BFr3pFL5hDDrx7g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/eslint-plugin': 8.0.0-alpha.30(@typescript-eslint/parser@8.0.0-alpha.30)(eslint@9.5.0)(typescript@5.4.5) + '@typescript-eslint/parser': 8.0.0-alpha.30(eslint@9.5.0)(typescript@5.4.5) + '@typescript-eslint/utils': 8.0.0-alpha.30(eslint@9.5.0)(typescript@5.4.5) + typescript: 5.4.5 + transitivePeerDependencies: + - eslint + - supports-color + dev: false /typescript@5.4.5: resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} @@ -12618,7 +12199,7 @@ packages: has-bigints: 1.0.2 has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 - dev: true + dev: false /undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} @@ -12652,13 +12233,6 @@ packages: engines: {node: '>=18'} dev: true - /unique-string@2.0.0: - resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} - engines: {node: '>=8'} - dependencies: - crypto-random-string: 2.0.0 - dev: true - /unique-string@3.0.0: resolution: {integrity: sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==} engines: {node: '>=12'} @@ -12720,13 +12294,11 @@ packages: browserslist: 4.23.0 escalade: 3.1.1 picocolors: 1.0.0 - dev: true /uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: punycode: 2.3.0 - dev: true /use-callback-ref@1.3.2(@types/react@18.3.2)(react@18.3.1): resolution: {integrity: sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==} @@ -12814,8 +12386,8 @@ packages: engines: {node: '>= 0.8'} dev: true - /vite@5.2.13(@types/node@20.3.1): - resolution: {integrity: sha512-SSq1noJfY9pR3I1TUENL3rQYDQCFqgD+lM6fTRAM8Nv6Lsg5hDLaXkjETVeBt+7vZBCMoibD+6IWnT2mJ+Zb/A==} + /vite@5.3.1(@types/node@20.3.1): + resolution: {integrity: sha512-XBmSKRLXLxiaPYamLv3/hnP/KXDai1NDexN0FpkTaZXTfycHvkRHoenpgl/fvuK/kPbB6xAgoyiryAhQNxYmAQ==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -12843,7 +12415,7 @@ packages: optional: true dependencies: '@types/node': 20.3.1 - esbuild: 0.20.2 + esbuild: 0.21.5 postcss: 8.4.38 rollup: 4.16.3 optionalDependencies: @@ -12910,7 +12482,6 @@ packages: is-number-object: 1.0.7 is-string: 1.0.7 is-symbol: 1.0.4 - dev: true /which-builtin-type@1.1.3: resolution: {integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==} @@ -12928,7 +12499,7 @@ packages: which-boxed-primitive: 1.0.2 which-collection: 1.0.1 which-typed-array: 1.1.15 - dev: true + dev: false /which-collection@1.0.1: resolution: {integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==} @@ -12937,7 +12508,6 @@ packages: is-set: 2.0.2 is-weakmap: 2.0.1 is-weakset: 2.0.2 - dev: true /which-typed-array@1.1.15: resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} @@ -12948,7 +12518,6 @@ packages: for-each: 0.3.3 gopd: 1.0.1 has-tostringtag: 1.0.2 - dev: true /which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} @@ -12956,7 +12525,6 @@ packages: hasBin: true dependencies: isexe: 2.0.0 - dev: true /wordwrap@1.0.0: resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} @@ -13024,11 +12592,9 @@ packages: /yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - dev: true /yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - dev: true /yaml@1.10.2: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} @@ -13064,7 +12630,6 @@ packages: /yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - dev: true /yocto-queue@1.0.0: resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 18ec407..e29f9d2 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,2 +1,3 @@ packages: - - 'packages/*' + - packages/* + - tooling/* diff --git a/tooling/eslint/base.js b/tooling/eslint/base.js new file mode 100644 index 0000000..fa259f0 --- /dev/null +++ b/tooling/eslint/base.js @@ -0,0 +1,50 @@ +/// + +import eslint from '@eslint/js' +import imports from 'eslint-plugin-import' +import turbo from 'eslint-plugin-turbo' +import tslint from 'typescript-eslint' + +export default tslint.config( + { + // Globally ignored files + ignores: ['**/*.config.*'], + }, + { + files: ['**/*.js', '**/*.ts', '**/*.tsx'], + plugins: { + import: imports, + turbo: turbo, + }, + extends: [ + eslint.configs.recommended, + ...tslint.configs.recommended, + ...tslint.configs.recommendedTypeChecked, + ...tslint.configs.stylisticTypeChecked, + ], + rules: { + ...turbo.configs.recommended.rules, + 'arrow-body-style': ['error', 'as-needed'], + 'import/consistent-type-specifier-style': ['error', 'prefer-top-level'], + '@typescript-eslint/unbound-method': 'off', + '@typescript-eslint/no-unused-vars': ['error', { argsIgnorePattern: '^_', varsIgnorePattern: '^_' }], + '@typescript-eslint/consistent-type-definitions': ['error', 'type'], + '@typescript-eslint/consistent-type-imports': [ + 'warn', + { prefer: 'type-imports', fixStyle: 'separate-type-imports' }, + ], + '@typescript-eslint/no-misused-promises': [2, { checksVoidReturn: { attributes: false } }], + '@typescript-eslint/no-unnecessary-condition': [ + 'error', + { + allowConstantLoopConditions: true, + }, + ], + '@typescript-eslint/no-non-null-assertion': 'error', + }, + }, + { + linterOptions: { reportUnusedDisableDirectives: true }, + languageOptions: { parserOptions: { projectService: true } }, + } +) diff --git a/tooling/eslint/package.json b/tooling/eslint/package.json new file mode 100644 index 0000000..5acf2b5 --- /dev/null +++ b/tooling/eslint/package.json @@ -0,0 +1,30 @@ +{ + "name": "@giantnodes/eslint-config", + "private": true, + "version": "0.0.0", + "type": "module", + "exports": { + "./base": "./base.js", + "./react": "./react.js" + }, + "scripts": { + "format": "prettier --check . --ignore-path ../../.gitignore", + "typecheck": "tsc --noEmit" + }, + "dependencies": { + "eslint-plugin-import": "^2.29.1", + "eslint-plugin-jsx-a11y": "^6.8.0", + "eslint-plugin-react": "^7.34.1", + "eslint-plugin-react-hooks": "rc", + "eslint-plugin-turbo": "^2.0.3", + "typescript-eslint": "rc-v8" + }, + "devDependencies": { + "@giantnodes/prettier-config": "workspace:*", + "@giantnodes/tsconfig": "workspace:*", + "eslint": "^9.4.0", + "prettier": "^3.3.1", + "typescript": "^5.4.5" + }, + "prettier": "@giantnodes/prettier-config" +} diff --git a/tooling/eslint/react.js b/tooling/eslint/react.js new file mode 100644 index 0000000..70cc65a --- /dev/null +++ b/tooling/eslint/react.js @@ -0,0 +1,26 @@ +import react from 'eslint-plugin-react' +import hooks from 'eslint-plugin-react-hooks' + +/** @type {Awaited} */ +export default [ + { + files: ['**/*.ts', '**/*.tsx'], + plugins: { + react: react, + 'react-hooks': hooks, + }, + rules: { + ...react.configs['jsx-runtime'].rules, + ...hooks.configs.recommended.rules, + + 'react/self-closing-comp': 'error', + 'react/jsx-sort-props': ['error', { noSortAlphabetically: false, shorthandLast: true }], + 'react/function-component-definition': ['error', { namedComponents: 'arrow-function' }], + }, + languageOptions: { + globals: { + React: 'writable', + }, + }, + }, +] diff --git a/tooling/eslint/tsconfig.json b/tooling/eslint/tsconfig.json new file mode 100644 index 0000000..4978949 --- /dev/null +++ b/tooling/eslint/tsconfig.json @@ -0,0 +1,8 @@ +{ + "extends": "@giantnodes/tsconfig/base.json", + "compilerOptions": { + "tsBuildInfoFile": "node_modules/.cache/tsbuildinfo.json" + }, + "include": ["."], + "exclude": ["node_modules"] +} diff --git a/tooling/eslint/types.d.ts b/tooling/eslint/types.d.ts new file mode 100644 index 0000000..3afe7eb --- /dev/null +++ b/tooling/eslint/types.d.ts @@ -0,0 +1,57 @@ +/** + * Since the ecosystem hasn't fully migrated to ESLint's new FlatConfig system yet, + * we "need" to type some of the plugins manually :( + */ + +declare module '@eslint/js' { + // Why the hell doesn't eslint themselves export their types? + import type { Linter } from 'eslint' + + export const configs: { + readonly recommended: { readonly rules: Readonly } + readonly all: { readonly rules: Readonly } + } +} + +declare module 'eslint-plugin-import' { + import type { Linter, Rule } from 'eslint' + + export const configs: { + recommended: { rules: Linter.RulesRecord } + } + export const rules: Record +} + +declare module 'eslint-plugin-react' { + import type { Linter, Rule } from 'eslint' + + export const configs: { + recommended: { rules: Linter.RulesRecord } + all: { rules: Linter.RulesRecord } + 'jsx-runtime': { rules: Linter.RulesRecord } + } + export const rules: Record +} + +declare module 'eslint-plugin-react-hooks' { + import type { Linter, Rule } from 'eslint' + + export const configs: { + recommended: { + rules: { + 'rules-of-hooks': Linter.RuleEntry + 'exhaustive-deps': Linter.RuleEntry + } + } + } + export const rules: Record +} + +declare module 'eslint-plugin-turbo' { + import type { Linter, Rule } from 'eslint' + + export const configs: { + recommended: { rules: Linter.RulesRecord } + } + export const rules: Record +} diff --git a/tooling/prettier/index.js b/tooling/prettier/index.js new file mode 100644 index 0000000..9ae2fdc --- /dev/null +++ b/tooling/prettier/index.js @@ -0,0 +1,33 @@ +/** @typedef {import("prettier").Config} PrettierConfig */ +/** @typedef {import("@ianvs/prettier-plugin-sort-imports").PluginConfig} SortImportsConfig */ + +/** @type { PrettierConfig | SortImportsConfig } */ +const config = { + plugins: ['@ianvs/prettier-plugin-sort-imports'], + tabWidth: 2, + printWidth: 120, + semi: false, + singleQuote: true, + bracketSpacing: true, + trailingComma: 'es5', + arrowParens: 'always', + importOrder: [ + '', + '^(react/(.*)$)|^(react$)|^(react-native(.*)$)', + '^(next/(.*)$)|^(next$)', + '^(expo(.*)$)|^(expo$)', + '', + '', + '^@acme', + '^@acme/(.*)$', + '', + '^[.|..|~]', + '^~/', + '^[../]', + '^[./]', + ], + importOrderParserPlugins: ['typescript', 'jsx', 'decorators-legacy'], + importOrderTypeScriptVersion: '4.4.0', +} + +export default config diff --git a/tooling/prettier/package.json b/tooling/prettier/package.json new file mode 100644 index 0000000..f97f06c --- /dev/null +++ b/tooling/prettier/package.json @@ -0,0 +1,22 @@ +{ + "name": "@giantnodes/prettier-config", + "private": true, + "version": "0.0.0", + "type": "module", + "exports": { + ".": "./index.js" + }, + "scripts": { + "format": "prettier --check . --ignore-path ../../.gitignore", + "typecheck": "tsc --noEmit" + }, + "dependencies": { + "@ianvs/prettier-plugin-sort-imports": "^4.2.1", + "prettier": "^3.3.1" + }, + "devDependencies": { + "@giantnodes/tsconfig": "workspace:*", + "typescript": "^5.4.5" + }, + "prettier": "@giantnodes/prettier-config" +} diff --git a/tooling/prettier/tsconfig.json b/tooling/prettier/tsconfig.json new file mode 100644 index 0000000..4978949 --- /dev/null +++ b/tooling/prettier/tsconfig.json @@ -0,0 +1,8 @@ +{ + "extends": "@giantnodes/tsconfig/base.json", + "compilerOptions": { + "tsBuildInfoFile": "node_modules/.cache/tsbuildinfo.json" + }, + "include": ["."], + "exclude": ["node_modules"] +} diff --git a/tooling/typescript/base.json b/tooling/typescript/base.json new file mode 100644 index 0000000..3da148c --- /dev/null +++ b/tooling/typescript/base.json @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/tsconfig", + "compilerOptions": { + /** Base Options */ + "esModuleInterop": true, + "skipLibCheck": true, + "target": "ES2022", + "lib": ["ES2022"], + "allowJs": true, + "resolveJsonModule": true, + "moduleDetection": "force", + "isolatedModules": true, + + /** Keep TSC performant in monorepos */ + "incremental": true, + "disableSourceOfProjectReferenceRedirect": true, + + /** Strictness */ + "strict": true, + "strictNullChecks": true, + "checkJs": true, + "noImplicitAny": true, + "noImplicitReturns": true, + "noUncheckedIndexedAccess": true, + "noUnusedParameters": true, + + /** Transpile using Bundler (not tsc) */ + "module": "Preserve", + "moduleResolution": "Bundler", + "noEmit": true + }, + "exclude": ["node_modules", "dist"] +} diff --git a/tooling/typescript/package.json b/tooling/typescript/package.json new file mode 100644 index 0000000..1fcbf77 --- /dev/null +++ b/tooling/typescript/package.json @@ -0,0 +1,8 @@ +{ + "name": "@giantnodes/tsconfig", + "private": true, + "version": "0.0.0", + "files": [ + "*.json" + ] + } \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json deleted file mode 100644 index dff2076..0000000 --- a/tsconfig.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/tsconfig", - "display": "Default", - "compilerOptions": { - "target": "esnext", - "jsx": "react-jsx", - "lib": ["dom", "esnext"], - "outDir": "dist/", - "checkJs": false, - "removeComments": true, - "declaration": true, - "sourceMap": true, - - /* Strict Type-Checking Options */ - "strict": true, - "noImplicitAny": true, - "strictNullChecks": true, - "strictFunctionTypes": true, - "strictBindCallApply": true, - "strictPropertyInitialization": true, - "noImplicitThis": true, - "alwaysStrict": true, - - /* Additional Checks */ - "noUnusedLocals": true, - "downlevelIteration": true, - "noUnusedParameters": true, - "noImplicitReturns": true, - "noFallthroughCasesInSwitch": true, - "skipLibCheck": true, - - /* Module Resolution Options */ - "module": "es2020", - "moduleResolution": "node", - "esModuleInterop": true, - "allowSyntheticDefaultImports": true - }, - "include": ["packages"], - "exclude": ["**/node_modules", "**/dist", "**/.turbo"] -} diff --git a/turbo.json b/turbo.json index 72fbe8b..480e647 100644 --- a/turbo.json +++ b/turbo.json @@ -1,20 +1,22 @@ { - "$schema": "https://turbo.build/schema.json", - "globalDependencies": ["tsconfig.json"], - "pipeline": { + "$schema": "https://turborepo.org/schema.json", + "ui": "tui", + "tasks": { "build": { - "outputs": ["dist/**"], - "dependsOn": ["^build"] + "dependsOn": ["^build"], + "outputs": ["dist/**"] }, - "test": { - "outputs": ["coverage/**"], - "dependsOn": [] + "format": { + "outputs": ["node_modules/.cache/.prettiercache"], + "outputLogs": "new-only" }, - "type-check": { - "dependsOn": ["^build"] + "lint": { + "dependsOn": ["^build"], + "outputs": ["node_modules/.cache/.eslintcache"] }, - "lint:eslint": { - "dependsOn": ["^lint:eslint"] + "typecheck": { + "dependsOn": ["^build"], + "outputs": ["node_modules/.cache/tsbuildinfo.json"] } } }