From 5a52f85a2de566d2054d9904231794534d8cbd6e Mon Sep 17 00:00:00 2001 From: Joeri de Gooijer Date: Tue, 2 Jul 2024 13:56:11 -0700 Subject: [PATCH] build(setup): Port playwright setup --- .github/workflows/cicd.yaml | 74 +++ .gitignore | 29 +- .storybook/preview.ts | 1 - package.json | 22 +- playwright.config.ts | 68 +++ .../{{ dashCase name }}.stories.tsx.hbs | 4 +- .../{{ dashCase name }}.test.tsx.hbs | 2 +- pnpm-lock.yaml | 515 ++---------------- src/components/br-search/br-search.test.tsx | 4 +- ...d-render-successfully-1-chromium-linux.png | Bin 0 -> 2624 bytes ...hould-render-successfully-1-edge-linux.png | Bin 0 -> 2624 bytes ...ld-render-successfully-1-firefox-linux.png | Bin 0 -> 2472 bytes ...uld-render-successfully-1-webkit-linux.png | Bin 0 -> 2725 bytes src/components/br-search/br-search.tsx | 1 - 14 files changed, 207 insertions(+), 513 deletions(-) create mode 100644 playwright.config.ts create mode 100644 src/components/br-search/br-search.test.tsx-snapshots/BrSearch-Base-should-render-successfully-1-chromium-linux.png create mode 100644 src/components/br-search/br-search.test.tsx-snapshots/BrSearch-Base-should-render-successfully-1-edge-linux.png create mode 100644 src/components/br-search/br-search.test.tsx-snapshots/BrSearch-Base-should-render-successfully-1-firefox-linux.png create mode 100644 src/components/br-search/br-search.test.tsx-snapshots/BrSearch-Base-should-render-successfully-1-webkit-linux.png diff --git a/.github/workflows/cicd.yaml b/.github/workflows/cicd.yaml index b1ee2f7..6f2308c 100644 --- a/.github/workflows/cicd.yaml +++ b/.github/workflows/cicd.yaml @@ -6,6 +6,9 @@ on: pull_request: workflow_dispatch: inputs: + update-snapshots: + description: "Update snapshots" + type: boolean do_release: type: boolean default: false @@ -70,6 +73,15 @@ jobs: - name: Run unit & integration test run: pnpm test + - name: Upload coverage artifacts + uses: actions/upload-artifact@v4 + if: ${{ !cancelled() }} + with: + path: coverage + name: coverage + retention-days: 30 + overwrite: true + - name: Build distribution assets run: pnpm build @@ -79,6 +91,68 @@ jobs: path: dist key: ${{ runner.os }}-build-${{ github.sha }} + - name: Upload build artifacts + uses: actions/upload-artifact@v4 + if: ${{ !cancelled() }} + with: + path: dist + name: assets + retention-days: 30 + overwrite: true + + e2e: + name: Run end-to-end tests + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Setup PNPM + uses: pnpm/action-setup@v3 + with: + run_install: false + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version-file: package.json + cache: 'pnpm' + cache-dependency-path: pnpm-lock.yaml + + - name: Install dependencies + run: pnpm install + + - name: Build storybook + run: pnpm storybook:build + + - name: Install playwright browsers + run: pnpm playwright install --with-deps + + - name: Setup screenshots cache + id: screenshot-cache + uses: actions/cache@v4 + with: + key: ${{ runner.os }}-build-${{ github.ref }} + path: src/**/*-snapshots/* + + - name: Initialize screenshots + if: ${{steps.screenshot-cache.outputs.cache-hit != 'true' || inputs.update-snapshots == 'true'}} + run: pnpm e2e --update-snapshots + + - name: Run tests + run: pnpm e2e + + - name: Upload e2e artifacts + uses: actions/upload-artifact@v4 + if: ${{ !cancelled() }} + with: + name: playwright-report + path: playwright-report/ + retention-days: 30 + overwrite: true + release: if: ${{ github.event_name == 'workflow_dispatch' && github.event.inputs.do_release == 'true' && diff --git a/.gitignore b/.gitignore index 019c7c7..2eda11b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,33 +1,30 @@ -.env +node_modules/ +dist/ docs/ coverage/ storybook-static/ +playwright-report/ +playwright/.cache/ +test-results/ +*storybook.log +.env +.secrets + +# AI output +.aider* # Logs logs *.log npm-debug.log* -yarn-debug.log* -yarn-error.log* pnpm-debug.log* -lerna-debug.log* -node_modules -dist -dist-ssr -*.local # Editor directories and files .vscode/* !.vscode/extensions.json .idea -.DS_Store -*.suo -*.ntvs* -*.njsproj -*.sln -*.sw? .vim -.aider* -*storybook.log +# Other +.DS_Store diff --git a/.storybook/preview.ts b/.storybook/preview.ts index acadf7a..0993d4d 100644 --- a/.storybook/preview.ts +++ b/.storybook/preview.ts @@ -4,7 +4,6 @@ import THEME from './theme'; const preview: Preview = { tags: ['autodocs'], parameters: { - actions: { argTypesRegex: '^on[A-Z].*' }, controls: { matchers: { color: /(background|color)$/i, diff --git a/package.json b/package.json index a518984..7e40b83 100644 --- a/package.json +++ b/package.json @@ -27,9 +27,10 @@ "test:watch": "vitest", "type-check": "tsc --noEmit", "generate": "plop", + "storybook": "storybook dev -p 6006", "storybook:build": "storybook build", - "storybook:upload": "pnpm dlx ts-node --esm --transpile-only scripts/sb-upload/index.ts", - "storybook": "storybook dev -p 6006" + "e2e": "playwright test", + "e2e:report": "playwright show-report" }, "dependencies": { "react": "^18.3.1", @@ -42,23 +43,24 @@ "@faker-js/faker": "^8.4.1", "@playwright/test": "1.42.1", "@semantic-release/git": "^10.0.1", - "@storybook/addon-a11y": "8.1.1", - "@storybook/addon-actions": "8.1.1", + "@storybook/addon-a11y": "^8.1.11", + "@storybook/addon-actions": "^8.1.11", "@storybook/addon-essentials": "^8.1.11", "@storybook/addon-interactions": "^8.1.11", "@storybook/addon-links": "^8.1.11", - "@storybook/addon-mdx-gfm": "8.1.1", + "@storybook/addon-mdx-gfm": "^8.1.11", "@storybook/addon-onboarding": "^8.1.11", - "@storybook/addon-storysource": "8.1.1", + "@storybook/addon-storysource": "^8.1.11", "@storybook/blocks": "^8.1.11", - "@storybook/cli": "8.1.1", - "@storybook/manager-api": "8.1.1", - "@storybook/preview-api": "8.1.1", + "@storybook/cli": "^8.1.11", + "@storybook/manager-api": "^8.1.11", + "@storybook/preview-api": "^8.1.11", "@storybook/react": "^8.1.11", "@storybook/react-vite": "^8.1.11", "@storybook/test": "^8.1.11", - "@storybook/theming": "8.1.1", + "@storybook/theming": "^8.1.11", "@testing-library/react": "^16.0.0", + "@types/node": "20", "@types/react": "^18.3.3", "@types/react-dom": "^18.3.0", "@typescript-eslint/eslint-plugin": "^7.13.1", diff --git a/playwright.config.ts b/playwright.config.ts new file mode 100644 index 0000000..e7768e4 --- /dev/null +++ b/playwright.config.ts @@ -0,0 +1,68 @@ +import { defineConfig, devices } from '@playwright/test'; + +const PORT = process.env.PORT ? +process.env.PORT : 5678; + +/** + * See https://playwright.dev/docs/test-configuration. + */ +export default defineConfig({ + testDir: './src', + /* Run tests in files in parallel */ + fullyParallel: true, + /* Fail the build on CI if you accidentally left test.only in the source code. */ + forbidOnly: !!process.env.CI, + /* Retry on CI only */ + retries: process.env.CI ? 2 : 0, + /* Opt out of parallel tests on CI. */ + workers: process.env.CI ? '50%' : undefined, + /* Reporter to use. See https://playwright.dev/docs/test-reporters */ + reporter: 'html', + /* Shared settings for all the projects below. See https://playwright.dev/docs/api/class-testoptions. */ + use: { + /* Base URL to use in actions like `await page.goto('/')`. */ + baseURL: `http://127.0.0.1:${PORT}`, + + /* Collect trace when retrying the failed test. See https://playwright.dev/docs/trace-viewer */ + trace: 'on-first-retry', + }, + + expect: { + toHaveScreenshot: { + /* Allow 0.05% difference in pixels for a screenshot to be valid */ + maxDiffPixelRatio: 0.05, + /* Allow only 10% of color difference for visual tests because + the component border colors have a really small difference */ + threshold: 0.1, + }, + }, + + testMatch: '**/?(*.)+(test).ts?(x)', + + /* Configure projects for major browsers */ + projects: [ + { + name: 'chromium', + use: { ...devices['Desktop Chrome'] }, + }, + { + name: 'firefox', + use: { ...devices['Desktop Firefox'] }, + }, + { + name: 'webkit', + use: { ...devices['Desktop Safari'] }, + }, + { + name: 'edge', + use: { ...devices['Desktop Edge'] }, + }, + ], + + /* Run your local server before starting the tests */ + webServer: { + command: `pnpm dlx servor storybook-static index.html ${PORT}`, + port: PORT, + reuseExistingServer: !process.env.CI, + }, +}); + diff --git a/plop-templates/component/{{ dashCase name }}.stories.tsx.hbs b/plop-templates/component/{{ dashCase name }}.stories.tsx.hbs index 18c750f..8ad6a4c 100644 --- a/plop-templates/component/{{ dashCase name }}.stories.tsx.hbs +++ b/plop-templates/component/{{ dashCase name }}.stories.tsx.hbs @@ -3,8 +3,8 @@ import { Meta, StoryObj } from '@storybook/react'; import {{pascalCase name}} from './{{kebabCase name}}'; const meta: Meta = { - title: '{{pascalCase name}}', - component: {{pascalCase name}}, + title: '{{kebabCase name}}', + component: {{kebabCase name}}, tags: ['autodocs'], args: { /** diff --git a/plop-templates/component/{{ dashCase name }}.test.tsx.hbs b/plop-templates/component/{{ dashCase name }}.test.tsx.hbs index 9221b27..1f32f5a 100644 --- a/plop-templates/component/{{ dashCase name }}.test.tsx.hbs +++ b/plop-templates/component/{{ dashCase name }}.test.tsx.hbs @@ -2,7 +2,7 @@ import { test, expect } from '@playwright/test'; test.describe('{{pascalCase name}}', () => { test.describe('Base', () => { - const storyId = '{{kebabCase name}}-qa--basic'; + const storyId = '{{pascalCase name}}-qa--basic'; test('should render successfully', async ({ page }) => { await page.goto(`/iframe.html?id=${storyId}`); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8ecaaf3..bddd2cf 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -34,11 +34,11 @@ importers: specifier: ^10.0.1 version: 10.0.1(semantic-release@23.0.8(typescript@5.4.5)) '@storybook/addon-a11y': - specifier: 8.1.1 - version: 8.1.1 + specifier: ^8.1.11 + version: 8.1.11 '@storybook/addon-actions': - specifier: 8.1.1 - version: 8.1.1 + specifier: ^8.1.11 + version: 8.1.11 '@storybook/addon-essentials': specifier: ^8.1.11 version: 8.1.11(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -49,26 +49,26 @@ importers: specifier: ^8.1.11 version: 8.1.11(react@18.3.1) '@storybook/addon-mdx-gfm': - specifier: 8.1.1 - version: 8.1.1 + specifier: ^8.1.11 + version: 8.1.11 '@storybook/addon-onboarding': specifier: ^8.1.11 version: 8.1.11(react@18.3.1) '@storybook/addon-storysource': - specifier: 8.1.1 - version: 8.1.1 + specifier: ^8.1.11 + version: 8.1.11 '@storybook/blocks': specifier: ^8.1.11 version: 8.1.11(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@storybook/cli': - specifier: 8.1.1 - version: 8.1.1(@babel/preset-env@7.24.7(@babel/core@7.24.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^8.1.11 + version: 8.1.11(@babel/preset-env@7.24.7(@babel/core@7.24.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@storybook/manager-api': - specifier: 8.1.1 - version: 8.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^8.1.11 + version: 8.1.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@storybook/preview-api': - specifier: 8.1.1 - version: 8.1.1 + specifier: ^8.1.11 + version: 8.1.11 '@storybook/react': specifier: ^8.1.11 version: 8.1.11(prettier@3.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) @@ -79,11 +79,14 @@ importers: specifier: ^8.1.11 version: 8.1.11(vitest@1.6.0(@types/node@20.14.9)(happy-dom@14.12.3)(sass@1.77.6)) '@storybook/theming': - specifier: 8.1.1 - version: 8.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^8.1.11 + version: 8.1.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@testing-library/react': specifier: ^16.0.0 version: 16.0.0(@testing-library/dom@10.1.0)(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@types/node': + specifier: '20' + version: 20.14.9 '@types/react': specifier: ^18.3.3 version: 18.3.3 @@ -1681,11 +1684,8 @@ packages: resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} engines: {node: '>=18'} - '@storybook/addon-a11y@8.1.1': - resolution: {integrity: sha512-QNDe2nyyfNMGhqnPPrEbrlKjcWisJTcJDKNWFe8q1LQxnTt1ku1oE64NbA4z52Ps9WsLXusCMzwaTlzzOLpYSg==} - - '@storybook/addon-actions@8.1.1': - resolution: {integrity: sha512-EEBjOMuQOdCSVrwPQEkJFc42I0TWj/bK+8lboV0jXi61ZI3okDPCJ/04vu5iTvX0HjRoYqqwBjyYj0Crf7ihag==} + '@storybook/addon-a11y@8.1.11': + resolution: {integrity: sha512-JFiY/ASwMOCf3MOi7GtKOvLn62jhcIYV2he90l1SSnXxsDmurETVumyAdTQtQtUQpAJI+l0Ed4uLVjzAxkGreg==} '@storybook/addon-actions@8.1.11': resolution: {integrity: sha512-jqYXgBgOVInStOCk//AA+dGkrfN8R7rDXA4lyu82zM59kvICtG9iqgmkSRDn0Z3zUkM+lIHZGoz0aLVQ8pxsgw==} @@ -1702,9 +1702,6 @@ packages: '@storybook/addon-essentials@8.1.11': resolution: {integrity: sha512-uRTpcIZQnflML8H+2onicUNIIssKfuviW8Lyrs/KFwSZ1rMcYzhwzCNbGlIbAv04tgHe5NqEyNhb+DVQcZQBzg==} - '@storybook/addon-highlight@8.1.1': - resolution: {integrity: sha512-i27OsZmxBJWV0Yf7aRbke19Yin9F+v0YyAyD2JDulcjdZdsInUd8/qsQQYd3YmTkQ+0S0SnEdeTAJ4qca9KTtA==} - '@storybook/addon-highlight@8.1.11': resolution: {integrity: sha512-Iu8FCAd4ETsB6QF4xDE/OLLZY3HOFopuLM5KE0f58jnccF5zAVGr1Rj/54p6TeK0PEou0tLRPFuZs+LPlEzrSw==} @@ -1719,8 +1716,8 @@ packages: react: optional: true - '@storybook/addon-mdx-gfm@8.1.1': - resolution: {integrity: sha512-cvwXthboYZAez4jbdvymhJZOx5lQhL45pdDtHAvyrN3ky+Dpj/XbpFQX/IKoPso5rsqKq++p2wb2aAADRWDK7A==} + '@storybook/addon-mdx-gfm@8.1.11': + resolution: {integrity: sha512-0/4Xaisvmoi26iK1ezTOB9dN2b0JbgWKzO2PO6att2Jh7lplLCf1QeoE8Y4SgCh0brage+mA8mKI8NrT7d18pg==} '@storybook/addon-measure@8.1.11': resolution: {integrity: sha512-LkQD3SiLWaWt53aLB3EnmhD9Im8EOO+HKSUE+XGnIJRUcHHRqHfvDkN9KX7T1DCWbfRE5WzMHF5o23b3UiAANw==} @@ -1731,8 +1728,8 @@ packages: '@storybook/addon-outline@8.1.11': resolution: {integrity: sha512-vco3RLVjkcS25dNtj1lxmjq4fC0Nq08KNLMS5cbNPVJWNTuSUi/2EthSTQQCdpfMV/p6u+D5uF20A9Pl0xJFXw==} - '@storybook/addon-storysource@8.1.1': - resolution: {integrity: sha512-OOaPjzwYqpuWvEy/E06nwZveM2XPTZGe/3VXvB7roGfwb/NlemRxEjrNGWozaokBHKvyoypwAHCw2+ngMJXZ2g==} + '@storybook/addon-storysource@8.1.11': + resolution: {integrity: sha512-b2K3+ZzfANDTTeN1jnqNgAQ5ZIhnhIAv89gC/36cOhSK5NLyKmyVKLGQmR3fVqX3URpnz9xccst2JNXopvtccw==} '@storybook/addon-toolbars@8.1.11': resolution: {integrity: sha512-reIKB0+JTiP+GNzynlDcRf4xmv9+j/DQ94qiXl2ZG5+ufKilH8DiRZpVA/i0x+4+TxdGdOJr1/pOf8tAmhNEoQ==} @@ -1751,9 +1748,6 @@ packages: react-dom: optional: true - '@storybook/builder-manager@8.1.1': - resolution: {integrity: sha512-WKpeDCtsmsesQYYYcXlCP17U1wdMGv6LnRY9BetKYbUPSHJo4eUBH8NmfW/ZjogczaUDw9sml6Sq5jIT35+Yuw==} - '@storybook/builder-manager@8.1.11': resolution: {integrity: sha512-U7bmed4Ayg+OlJ8HPmLeGxLTHzDY7rxmxM4aAs4YL01fufYfBcjkIP9kFhJm+GJOvGm+YJEUAPe5mbM1P/bn0Q==} @@ -1772,29 +1766,16 @@ packages: vite-plugin-glimmerx: optional: true - '@storybook/channels@8.1.1': - resolution: {integrity: sha512-vG7y97QB++TRkuxYLNKaWJmgr9QBUHyjQgNCWvHIeSYW5zxum9sm6VSR2j1r2G3XUGFSxDwenYBTQuwZJLhWNQ==} - '@storybook/channels@8.1.11': resolution: {integrity: sha512-fu5FTqo6duOqtJFa6gFzKbiSLJoia+8Tibn3xFfB6BeifWrH81hc+AZq0lTmHo5qax2G5t8ZN8JooHjMw6k2RA==} - '@storybook/cli@8.1.1': - resolution: {integrity: sha512-ajLLIQnHjXpzUhYJ51b0eL/3uNuOjkbcx/B8HbgSbArBy7QvB9sX44wPJZYjL3GASYaZAppWixS2r36O/3yu+w==} - hasBin: true - '@storybook/cli@8.1.11': resolution: {integrity: sha512-4U48w9C7mVEKrykcPcfHwJkRyCqJ28XipbElACbjIIkQEqaHaOVtP3GeKIrgkoOXe/HK3O4zKWRP2SqlVS0r4A==} hasBin: true - '@storybook/client-logger@8.1.1': - resolution: {integrity: sha512-9AWPgIN3K0eLusChJUqB5Ft+9P2pW5/s4vOMoj3TCvu8lrdq8AH8ctvxk7x2Kw2wEwQ/g9DyE6C/rDQUARbxew==} - '@storybook/client-logger@8.1.11': resolution: {integrity: sha512-DVMh2usz3yYmlqCLCiCKy5fT8/UR9aTh+gSqwyNFkGZrIM4otC5A8eMXajXifzotQLT5SaOEnM3WzHwmpvMIEA==} - '@storybook/codemod@8.1.1': - resolution: {integrity: sha512-KfNf0XtMb2Hq1+v+2d660u2VhmmG5IMhPfdSClHh8Mer90CEGKvZpZQLn/Ph1REvzKfCW+MzEgn/JrEcJs8fHg==} - '@storybook/codemod@8.1.11': resolution: {integrity: sha512-/LCozjH1IQ1TOs9UQV59BE0X6UZ9q+C0NEUz7qmJZPrwAii3FkW4l7D/fwxblpMExaoxv0oE8NQfUz49U/5Ymg==} @@ -1804,14 +1785,6 @@ packages: 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 - '@storybook/core-common@8.1.1': - resolution: {integrity: sha512-cjECiKD8+fdlhf3UGrjgrPMBeBwB/gbF5ZVLpa1EYFsr23BHGnZADpmyCb71fl+aUSiGuZ106AS6RQt20w7fXw==} - peerDependencies: - prettier: ^2 || ^3 - peerDependenciesMeta: - prettier: - optional: true - '@storybook/core-common@8.1.11': resolution: {integrity: sha512-Ix0nplD4I4DrV2t9B+62jaw1baKES9UbR/Jz9LVKFF9nsua3ON0aVe73dOjMxFWBngpzBYWe+zYBTZ7aQtDH4Q==} peerDependencies: @@ -1820,24 +1793,15 @@ packages: prettier: optional: true - '@storybook/core-events@8.1.1': - resolution: {integrity: sha512-WpeiBV6RWTZ6t8SI1YdQh8NlbvQtZs9WRr4CPfpzHAly+oxFy6PtPz0h5TMKsU5/kt/L9yL7tE9ZzPYzvFWH/A==} - '@storybook/core-events@8.1.11': resolution: {integrity: sha512-vXaNe2KEW9BGlLrg0lzmf5cJ0xt+suPjWmEODH5JqBbrdZ67X6ApA2nb6WcxDQhykesWCuFN5gp1l+JuDOBi7A==} - '@storybook/core-server@8.1.1': - resolution: {integrity: sha512-/r70ORN9PdrLTLOeZfZkYhR/UBe6dj5DhcQ21zJhKU/0b10nuLJh4SGVD93Hah2wAYEN7YoJzX1bZMo6zRkTRQ==} - '@storybook/core-server@8.1.11': resolution: {integrity: sha512-L6dzQTmR0np/kagNONvvlm6lSvF1FNc9js3vxsEEPnEypLbhx8bDZaHmuhmBpYUzKyUMpRVQTE/WgjHLuBBuxA==} '@storybook/csf-plugin@8.1.11': resolution: {integrity: sha512-hkA8gjFtSN/tabG0cuvmEqanMXtxPr3qTkp4UNSt1R6jBEgFHRG2y/KYLl367kDwOSFTT987ZgRfJJruU66Fvw==} - '@storybook/csf-tools@8.1.1': - resolution: {integrity: sha512-BaS1bFx8Rj9Nj7gxsJrifu9lFoli7CD4DxBGEeagVOvCcBX95RI0I9JLhr81LdMl5DwPP1xBGZjCVNsC7eIR4w==} - '@storybook/csf-tools@8.1.11': resolution: {integrity: sha512-6qMWAg/dBwCVIHzANM9lSHoirwqSS+wWmv+NwAs0t9S94M75IttHYxD3IyzwaSYCC5llp0EQFvtXXAuSfFbibg==} @@ -1866,27 +1830,15 @@ packages: '@storybook/instrumenter@8.1.11': resolution: {integrity: sha512-r/U9hcqnodNMHuzRt1g56mWrVsDazR85Djz64M3KOwBhrTj5d46DF4/EE80w/5zR5JOrT7p8WmjJRowiVteOCQ==} - '@storybook/manager-api@8.1.1': - resolution: {integrity: sha512-IDPFxFFArO3l7P8vPjBxDBc6V255FJLx9W+eCOMdJJRZcovxrCkYOB0wRd+fw/IDtGt1zgPBfA6WD/JQAa1hlw==} - '@storybook/manager-api@8.1.11': resolution: {integrity: sha512-QSgwKfAw01K9YvvZj30iGBMgQ4YaCT3vojmttuqdH5ukyXkiO7pENLJj4Y+alwUeSi0g+SJeadCI3PXySBHOGg==} - '@storybook/manager@8.1.1': - resolution: {integrity: sha512-b3Oa9QsCbkTpH0LCKkMYDXtFYb1QpDc45EIFIm5Ib2tlilPQkx+a7jNpJG1/SKnYBwAO7iYjxN8iW9MwMLoCig==} - '@storybook/manager@8.1.11': resolution: {integrity: sha512-e02y9dmxowo7cTKYm9am7UO6NOHoHy6Xi7xZf/UA932qLwFZUtk5pnwIEFaZWI3OQsRUCGhP+FL5zizU7uVZeg==} - '@storybook/node-logger@8.1.1': - resolution: {integrity: sha512-l+B8eu3yBZfrHvCR/FVqGyObgA0KSLp+06NkWDMn0p7qu0tCTROquopKdn2gXKitZp8wGwhgJV56OvW5C12XQA==} - '@storybook/node-logger@8.1.11': resolution: {integrity: sha512-wdzFo7B2naGhS52L3n1qBkt5BfvQjs8uax6B741yKRpiGgeAN8nz8+qelkD25MbSukxvbPgDot7WJvsMU/iCzg==} - '@storybook/preview-api@8.1.1': - resolution: {integrity: sha512-5EcByqtJgj7a7ZWICMLif8mK3cRmdIMbdSPEDf4X6aTQ8LZOg6updLrkb/Eh6qfeYv46TK/MP8BXa89wfOxWGQ==} - '@storybook/preview-api@8.1.11': resolution: {integrity: sha512-8ZChmFV56GKppCJ0hnBd/kNTfGn2gWVq1242kuet13pbJtBpvOhyq4W01e/Yo14tAPXvgz8dSnMvWLbJx4QfhQ==} @@ -1918,17 +1870,11 @@ packages: typescript: optional: true - '@storybook/router@8.1.1': - resolution: {integrity: sha512-9/9ZONtBZI7VxkFpwVYIq6d42yBLci7wkXOVJO5gugi+iVDM02eYQvrbKTTVnY0fCXXwwwVbpTyoHk25bqbRNg==} - '@storybook/router@8.1.11': resolution: {integrity: sha512-nU5lsBvy0L8wBYOkjagh29ztZicDATpZNYrHuavlhQ2jznmmHdJvXKYk+VrMAbthjQ6ZBqfeeMNPR1UlnqR5Rw==} - '@storybook/source-loader@8.1.1': - resolution: {integrity: sha512-/EKAArXN9qcLkwrww8X4Xn5alriCOteHv+WWmW2eBUcD3CTt4aWJXCCOoaX75K9J7jZJ/4cj2fwtdCMHGBhvuw==} - - '@storybook/telemetry@8.1.1': - resolution: {integrity: sha512-yyrAc5t4UUb2OW6zpHM7/aI3ePiPcgMTyJqqn5X5+S9OHy0yHI7NHi7ZslTg6D5yXV6g3OTfa3Yq3pXkOBV3uw==} + '@storybook/source-loader@8.1.11': + resolution: {integrity: sha512-4cfJ7aPjtniIdDGiFjdFpO47byHOl4RKYCJEHf9t+j0xHmlXe4B9aAinxuFfv3GKAXfLvSbbwGO0cDZQRj+brw==} '@storybook/telemetry@8.1.11': resolution: {integrity: sha512-Jqvm7HcZismKzPuebhyLECO6KjGiSk4ycbca1WUM/TUvifxCXqgoUPlHHQEEfaRdHS63/MSqtMNjLsQRLC/vNQ==} @@ -1936,17 +1882,6 @@ packages: '@storybook/test@8.1.11': resolution: {integrity: sha512-k+V3HemF2/I8fkRxRqM8uH8ULrpBSAAdBOtWSHWLvHguVcb2YA4g4kKo6tXBB9256QfyDW4ZiaAj0/9TMxmJPQ==} - '@storybook/theming@8.1.1': - resolution: {integrity: sha512-opjTCpvNDlDyTWnU58YLoFFhNrY88mxWRkHEE0Qt0hhRnS8EkU/+aam/1gTr204peDWZ+Ap3BBHFq28nQ5kfDQ==} - 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 - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - '@storybook/theming@8.1.11': resolution: {integrity: sha512-Chn/opjO6Rl1isNobutYqAH2PjKNkj09YBw/8noomk6gElSa3JbUTyaG/+JCHA6OG/9kUsqoKDb5cZmAKNq/jA==} peerDependencies: @@ -1958,9 +1893,6 @@ packages: react-dom: optional: true - '@storybook/types@8.1.1': - resolution: {integrity: sha512-QSQ63aKr2IXrGjX2/Fg1oiGWk+2Nuf+TplaHRC2NKBMgvyn+M0BHUgMTDHQVrFaH4bpl2PkE0r0tzOKP4JI43A==} - '@storybook/types@8.1.11': resolution: {integrity: sha512-k9N5iRuY2+t7lVRL6xeu6diNsxO3YI3lS4Juv3RZ2K4QsE/b3yG5ElfJB8DjHDSHwRH4ORyrU71KkOCUVfvtnw==} @@ -2833,10 +2765,6 @@ packages: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} - crypto-random-string@2.0.0: - resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} - engines: {node: '>=8'} - crypto-random-string@4.0.0: resolution: {integrity: sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==} engines: {node: '>=12'} @@ -2907,10 +2835,6 @@ packages: defu@6.1.4: resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} - del@6.1.1: - resolution: {integrity: sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==} - engines: {node: '>=10'} - del@7.1.0: resolution: {integrity: sha512-v2KyNk7efxhlyHpjEvfyxaAihKKK0nWCuf6ZtqZcFFpQRG0bJ12Qsr0RpvsICMjAAZ8DOVCxrlqpxISlMHC4Kg==} engines: {node: '>=14.16'} @@ -3694,9 +3618,6 @@ packages: invariant@2.2.4: resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} - ip@2.0.1: - resolution: {integrity: sha512-lJUL9imLTNi1ZfXT+DU6rBBdbiKGBuay9B6xGSPVjUeQwaH1RIGqef8RZkUtHioLmSNpPR5M4HVKJGm1j8FWVQ==} - ipaddr.js@1.9.1: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} engines: {node: '>= 0.10'} @@ -3776,10 +3697,6 @@ packages: resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} engines: {node: '>=8'} - is-path-cwd@2.2.0: - resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==} - engines: {node: '>=6'} - is-path-cwd@3.0.0: resolution: {integrity: sha512-kyiNFFLU0Ampr6SDZitD/DwUo4Zs1nSdnygUBqsu3LooL00Qvb5j+UnvApUn/TTj1J3OuE6BTdQ5rudKmU2ZaA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -4698,10 +4615,6 @@ packages: resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - p-map@4.0.0: - resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} - engines: {node: '>=10'} - p-map@5.5.0: resolution: {integrity: sha512-VFqfGDHlx87K66yZrNdI4YGtD70IRyd+zSvgks6mzHPRNkoKy+9EKP4SFC77/vTTQYmRmti7dvqC+m5jBrBAcg==} engines: {node: '>=12'} @@ -5512,10 +5425,6 @@ packages: telejson@7.2.0: resolution: {integrity: sha512-1QTEcJkJEhc8OnStBx/ILRu5J2p0GjvWsBx56bmZRqnrkdBMUe+nX92jxV+p3dB4CP6PZCdJMQJwCggkNBMzkQ==} - temp-dir@2.0.0: - resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} - engines: {node: '>=8'} - temp-dir@3.0.0: resolution: {integrity: sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw==} engines: {node: '>=14.16'} @@ -5524,10 +5433,6 @@ packages: resolution: {integrity: sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==} engines: {node: '>=6.0.0'} - tempy@1.0.1: - resolution: {integrity: sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w==} - engines: {node: '>=10'} - tempy@3.1.0: resolution: {integrity: sha512-7jDLIdD2Zp0bDe5r3D2qtkd1QOCacylBuL7oa4udvN6v2pqr4+LcCr67C8DR1zkpaZ8XosF5m1yQSabKAW6f2g==} engines: {node: '>=14.16'} @@ -5643,10 +5548,6 @@ packages: resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} engines: {node: '>=4'} - type-fest@0.16.0: - resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==} - engines: {node: '>=10'} - type-fest@0.20.2: resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} engines: {node: '>=10'} @@ -5731,10 +5632,6 @@ packages: unified@11.0.5: resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} - unique-string@2.0.0: - resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} - engines: {node: '>=8'} - unique-string@3.0.0: resolution: {integrity: sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==} engines: {node: '>=12'} @@ -7721,20 +7618,11 @@ snapshots: '@sindresorhus/merge-streams@4.0.0': {} - '@storybook/addon-a11y@8.1.1': + '@storybook/addon-a11y@8.1.11': dependencies: - '@storybook/addon-highlight': 8.1.1 + '@storybook/addon-highlight': 8.1.11 axe-core: 4.9.1 - '@storybook/addon-actions@8.1.1': - dependencies: - '@storybook/core-events': 8.1.1 - '@storybook/global': 5.0.0 - '@types/uuid': 9.0.8 - dequal: 2.0.3 - polished: 4.3.1 - uuid: 9.0.1 - '@storybook/addon-actions@8.1.11': dependencies: '@storybook/core-events': 8.1.11 @@ -7818,10 +7706,6 @@ snapshots: - react-dom - supports-color - '@storybook/addon-highlight@8.1.1': - dependencies: - '@storybook/global': 5.0.0 - '@storybook/addon-highlight@8.1.11': dependencies: '@storybook/global': 5.0.0 @@ -7849,9 +7733,9 @@ snapshots: optionalDependencies: react: 18.3.1 - '@storybook/addon-mdx-gfm@8.1.1': + '@storybook/addon-mdx-gfm@8.1.11': dependencies: - '@storybook/node-logger': 8.1.1 + '@storybook/node-logger': 8.1.11 remark-gfm: 4.0.0 ts-dedent: 2.2.0 transitivePeerDependencies: @@ -7873,9 +7757,9 @@ snapshots: '@storybook/global': 5.0.0 ts-dedent: 2.2.0 - '@storybook/addon-storysource@8.1.1': + '@storybook/addon-storysource@8.1.11': dependencies: - '@storybook/source-loader': 8.1.1 + '@storybook/source-loader': 8.1.11 estraverse: 5.3.0 tiny-invariant: 1.3.3 @@ -7921,27 +7805,6 @@ snapshots: - prettier - supports-color - '@storybook/builder-manager@8.1.1(prettier@3.3.2)': - dependencies: - '@fal-works/esbuild-plugin-global-externals': 2.1.2 - '@storybook/core-common': 8.1.1(prettier@3.3.2) - '@storybook/manager': 8.1.1 - '@storybook/node-logger': 8.1.1 - '@types/ejs': 3.1.5 - '@yarnpkg/esbuild-plugin-pnp': 3.0.0-rc.15(esbuild@0.20.2) - browser-assert: 1.2.1 - ejs: 3.1.10 - esbuild: 0.20.2 - esbuild-plugin-alias: 0.2.1 - express: 4.19.2 - fs-extra: 11.2.0 - process: 0.11.10 - util: 0.12.5 - transitivePeerDependencies: - - encoding - - prettier - - supports-color - '@storybook/builder-manager@8.1.11(prettier@3.3.2)': dependencies: '@fal-works/esbuild-plugin-global-externals': 2.1.2 @@ -7990,14 +7853,6 @@ snapshots: - prettier - supports-color - '@storybook/channels@8.1.1': - dependencies: - '@storybook/client-logger': 8.1.1 - '@storybook/core-events': 8.1.1 - '@storybook/global': 5.0.0 - telejson: 7.2.0 - tiny-invariant: 1.3.3 - '@storybook/channels@8.1.11': dependencies: '@storybook/client-logger': 8.1.11 @@ -8006,53 +7861,6 @@ snapshots: telejson: 7.2.0 tiny-invariant: 1.3.3 - '@storybook/cli@8.1.1(@babel/preset-env@7.24.7(@babel/core@7.24.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@babel/core': 7.24.7 - '@babel/types': 7.24.7 - '@ndelangen/get-tarball': 3.0.9 - '@storybook/codemod': 8.1.1 - '@storybook/core-common': 8.1.1(prettier@3.3.2) - '@storybook/core-events': 8.1.1 - '@storybook/core-server': 8.1.1(prettier@3.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/csf-tools': 8.1.1 - '@storybook/node-logger': 8.1.1 - '@storybook/telemetry': 8.1.1(prettier@3.3.2) - '@storybook/types': 8.1.1 - '@types/semver': 7.5.8 - '@yarnpkg/fslib': 2.10.3 - '@yarnpkg/libzip': 2.3.0 - chalk: 4.1.2 - commander: 6.2.1 - cross-spawn: 7.0.3 - detect-indent: 6.1.0 - envinfo: 7.13.0 - execa: 5.1.1 - find-up: 5.0.0 - fs-extra: 11.2.0 - get-npm-tarball-url: 2.1.0 - giget: 1.2.3 - globby: 14.0.2 - jscodeshift: 0.15.2(@babel/preset-env@7.24.7(@babel/core@7.24.7)) - leven: 3.1.0 - ora: 5.4.1 - prettier: 3.3.2 - prompts: 2.4.2 - read-pkg-up: 7.0.1 - semver: 7.6.2 - strip-json-comments: 3.1.1 - tempy: 1.0.1 - tiny-invariant: 1.3.3 - ts-dedent: 2.2.0 - transitivePeerDependencies: - - '@babel/preset-env' - - bufferutil - - encoding - - react - - react-dom - - supports-color - - utf-8-validate - '@storybook/cli@8.1.11(@babel/preset-env@7.24.7(@babel/core@7.24.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/core': 7.24.7 @@ -8100,34 +7908,10 @@ snapshots: - supports-color - utf-8-validate - '@storybook/client-logger@8.1.1': - dependencies: - '@storybook/global': 5.0.0 - '@storybook/client-logger@8.1.11': dependencies: '@storybook/global': 5.0.0 - '@storybook/codemod@8.1.1': - dependencies: - '@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.11 - '@storybook/csf-tools': 8.1.1 - '@storybook/node-logger': 8.1.1 - '@storybook/types': 8.1.1 - '@types/cross-spawn': 6.0.6 - cross-spawn: 7.0.3 - globby: 14.0.2 - jscodeshift: 0.15.2(@babel/preset-env@7.24.7(@babel/core@7.24.7)) - lodash: 4.17.21 - prettier: 3.3.2 - recast: 0.23.9 - tiny-invariant: 1.3.3 - transitivePeerDependencies: - - supports-color - '@storybook/codemod@8.1.11': dependencies: '@babel/core': 7.24.7 @@ -8166,43 +7950,6 @@ snapshots: - '@types/react' - '@types/react-dom' - '@storybook/core-common@8.1.1(prettier@3.3.2)': - dependencies: - '@storybook/core-events': 8.1.1 - '@storybook/csf-tools': 8.1.1 - '@storybook/node-logger': 8.1.1 - '@storybook/types': 8.1.1 - '@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.2.0 - glob: 10.4.2 - handlebars: 4.7.8 - lazy-universal-dotenv: 4.0.0 - node-fetch: 2.7.0 - picomatch: 2.3.1 - pkg-dir: 5.0.0 - prettier-fallback: prettier@3.3.2 - pretty-hrtime: 1.0.3 - resolve-from: 5.0.0 - semver: 7.6.2 - tempy: 1.0.1 - tiny-invariant: 1.3.3 - ts-dedent: 2.2.0 - util: 0.12.5 - optionalDependencies: - prettier: 3.3.2 - transitivePeerDependencies: - - encoding - - supports-color - '@storybook/core-common@8.1.11(prettier@3.3.2)': dependencies: '@storybook/core-events': 8.1.11 @@ -8240,73 +7987,11 @@ snapshots: - encoding - supports-color - '@storybook/core-events@8.1.1': - dependencies: - '@storybook/csf': 0.1.11 - ts-dedent: 2.2.0 - '@storybook/core-events@8.1.11': dependencies: '@storybook/csf': 0.1.11 ts-dedent: 2.2.0 - '@storybook/core-server@8.1.1(prettier@3.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@aw-web-design/x-default-browser': 1.4.126 - '@babel/core': 7.24.7 - '@babel/parser': 7.24.7 - '@discoveryjs/json-ext': 0.5.7 - '@storybook/builder-manager': 8.1.1(prettier@3.3.2) - '@storybook/channels': 8.1.1 - '@storybook/core-common': 8.1.1(prettier@3.3.2) - '@storybook/core-events': 8.1.1 - '@storybook/csf': 0.1.11 - '@storybook/csf-tools': 8.1.1 - '@storybook/docs-mdx': 3.1.0-next.0 - '@storybook/global': 5.0.0 - '@storybook/manager': 8.1.1 - '@storybook/manager-api': 8.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/node-logger': 8.1.1 - '@storybook/preview-api': 8.1.1 - '@storybook/telemetry': 8.1.1(prettier@3.3.2) - '@storybook/types': 8.1.1 - '@types/detect-port': 1.3.5 - '@types/diff': 5.2.1 - '@types/node': 18.19.39 - '@types/pretty-hrtime': 1.0.3 - '@types/semver': 7.5.8 - better-opn: 3.0.2 - chalk: 4.1.2 - cli-table3: 0.6.5 - compression: 1.7.4 - detect-port: 1.6.1 - diff: 5.2.0 - express: 4.19.2 - fs-extra: 11.2.0 - globby: 14.0.2 - ip: 2.0.1 - lodash: 4.17.21 - open: 8.4.2 - pretty-hrtime: 1.0.3 - prompts: 2.4.2 - read-pkg-up: 7.0.1 - semver: 7.6.2 - telejson: 7.2.0 - tiny-invariant: 1.3.3 - ts-dedent: 2.2.0 - util: 0.12.5 - util-deprecate: 1.0.2 - watchpack: 2.4.1 - ws: 8.17.1 - transitivePeerDependencies: - - bufferutil - - encoding - - prettier - - react - - react-dom - - supports-color - - utf-8-validate - '@storybook/core-server@8.1.11(prettier@3.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@aw-web-design/x-default-browser': 1.4.126 @@ -8370,20 +8055,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@storybook/csf-tools@8.1.1': - dependencies: - '@babel/generator': 7.24.7 - '@babel/parser': 7.24.7 - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 - '@storybook/csf': 0.1.11 - '@storybook/types': 8.1.1 - fs-extra: 11.2.0 - recast: 0.23.9 - ts-dedent: 2.2.0 - transitivePeerDependencies: - - supports-color - '@storybook/csf-tools@8.1.11': dependencies: '@babel/generator': 7.24.7 @@ -8440,27 +8111,6 @@ snapshots: '@vitest/utils': 1.6.0 util: 0.12.5 - '@storybook/manager-api@8.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@storybook/channels': 8.1.1 - '@storybook/client-logger': 8.1.1 - '@storybook/core-events': 8.1.1 - '@storybook/csf': 0.1.11 - '@storybook/global': 5.0.0 - '@storybook/icons': 1.2.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/router': 8.1.1 - '@storybook/theming': 8.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/types': 8.1.1 - dequal: 2.0.3 - lodash: 4.17.21 - memoizerific: 1.11.3 - store2: 2.14.3 - telejson: 7.2.0 - ts-dedent: 2.2.0 - transitivePeerDependencies: - - react - - react-dom - '@storybook/manager-api@8.1.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@storybook/channels': 8.1.11 @@ -8482,31 +8132,10 @@ snapshots: - react - react-dom - '@storybook/manager@8.1.1': {} - '@storybook/manager@8.1.11': {} - '@storybook/node-logger@8.1.1': {} - '@storybook/node-logger@8.1.11': {} - '@storybook/preview-api@8.1.1': - dependencies: - '@storybook/channels': 8.1.1 - '@storybook/client-logger': 8.1.1 - '@storybook/core-events': 8.1.1 - '@storybook/csf': 0.1.11 - '@storybook/global': 5.0.0 - '@storybook/types': 8.1.1 - '@types/qs': 6.9.15 - dequal: 2.0.3 - lodash: 4.17.21 - memoizerific: 1.11.3 - qs: 6.12.2 - tiny-invariant: 1.3.3 - ts-dedent: 2.2.0 - util-deprecate: 1.0.2 - '@storybook/preview-api@8.1.11': dependencies: '@storybook/channels': 8.1.11 @@ -8588,41 +8217,20 @@ snapshots: - prettier - supports-color - '@storybook/router@8.1.1': - dependencies: - '@storybook/client-logger': 8.1.1 - memoizerific: 1.11.3 - qs: 6.12.2 - '@storybook/router@8.1.11': dependencies: '@storybook/client-logger': 8.1.11 memoizerific: 1.11.3 qs: 6.12.2 - '@storybook/source-loader@8.1.1': + '@storybook/source-loader@8.1.11': dependencies: '@storybook/csf': 0.1.11 - '@storybook/types': 8.1.1 + '@storybook/types': 8.1.11 estraverse: 5.3.0 lodash: 4.17.21 prettier: 3.3.2 - '@storybook/telemetry@8.1.1(prettier@3.3.2)': - dependencies: - '@storybook/client-logger': 8.1.1 - '@storybook/core-common': 8.1.1(prettier@3.3.2) - '@storybook/csf-tools': 8.1.1 - chalk: 4.1.2 - detect-package-manager: 2.0.1 - fetch-retry: 5.0.6 - fs-extra: 11.2.0 - read-pkg-up: 7.0.1 - transitivePeerDependencies: - - encoding - - prettier - - supports-color - '@storybook/telemetry@8.1.11(prettier@3.3.2)': dependencies: '@storybook/client-logger': 8.1.11 @@ -8657,16 +8265,6 @@ snapshots: - jest - vitest - '@storybook/theming@8.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.3.1) - '@storybook/client-logger': 8.1.1 - '@storybook/global': 5.0.0 - memoizerific: 1.11.3 - optionalDependencies: - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - '@storybook/theming@8.1.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.3.1) @@ -8677,12 +8275,6 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@storybook/types@8.1.1': - dependencies: - '@storybook/channels': 8.1.1 - '@types/express': 4.17.21 - file-system-cache: 2.3.0 - '@storybook/types@8.1.11': dependencies: '@storybook/channels': 8.1.11 @@ -9676,8 +9268,6 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - crypto-random-string@2.0.0: {} - crypto-random-string@4.0.0: dependencies: type-fest: 1.4.0 @@ -9735,17 +9325,6 @@ snapshots: defu@6.1.4: {} - del@6.1.1: - 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 - del@7.1.0: dependencies: globby: 13.2.2 @@ -10670,8 +10249,6 @@ snapshots: dependencies: loose-envify: 1.4.0 - ip@2.0.1: {} - ipaddr.js@1.9.1: {} is-absolute-url@4.0.1: {} @@ -10729,8 +10306,6 @@ snapshots: is-obj@2.0.0: {} - is-path-cwd@2.2.0: {} - is-path-cwd@3.0.0: {} is-path-inside@3.0.3: {} @@ -11725,10 +11300,6 @@ snapshots: dependencies: p-limit: 4.0.0 - p-map@4.0.0: - dependencies: - aggregate-error: 3.1.0 - p-map@5.5.0: dependencies: aggregate-error: 4.0.1 @@ -12635,22 +12206,12 @@ snapshots: dependencies: memoizerific: 1.11.3 - temp-dir@2.0.0: {} - temp-dir@3.0.0: {} temp@0.8.4: dependencies: rimraf: 2.6.3 - tempy@1.0.1: - 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 - tempy@3.1.0: dependencies: is-stream: 3.0.0 @@ -12748,8 +12309,6 @@ snapshots: type-detect@4.0.8: {} - type-fest@0.16.0: {} - type-fest@0.20.2: {} type-fest@0.21.3: {} @@ -12807,10 +12366,6 @@ snapshots: trough: 2.2.0 vfile: 6.0.1 - unique-string@2.0.0: - dependencies: - crypto-random-string: 2.0.0 - unique-string@3.0.0: dependencies: crypto-random-string: 4.0.0 diff --git a/src/components/br-search/br-search.test.tsx b/src/components/br-search/br-search.test.tsx index 912ae93..4095906 100644 --- a/src/components/br-search/br-search.test.tsx +++ b/src/components/br-search/br-search.test.tsx @@ -2,10 +2,10 @@ import { test, expect } from '@playwright/test'; test.describe('BrSearch', () => { test.describe('Base', () => { - const storyId = 'br-search-qa--basic'; + const storyId = 'brsearch-qa--basic'; test('should render successfully', async ({ page }) => { - await page.goto(`/iframe.html?id=${storyId}`); + await page.goto(`/iframe.html?path=/story/${storyId}`); await expect(page.locator('.qa-story')).toHaveScreenshot(); }); diff --git a/src/components/br-search/br-search.test.tsx-snapshots/BrSearch-Base-should-render-successfully-1-chromium-linux.png b/src/components/br-search/br-search.test.tsx-snapshots/BrSearch-Base-should-render-successfully-1-chromium-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..c01b4a195ce36c212d45e61eede29282ebc76df3 GIT binary patch literal 2624 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 Y!8n9KXfF`Q13xej*51vo5*?8IA8TlWvj6}9 literal 0 HcmV?d00001 diff --git a/src/components/br-search/br-search.test.tsx-snapshots/BrSearch-Base-should-render-successfully-1-webkit-linux.png b/src/components/br-search/br-search.test.tsx-snapshots/BrSearch-Base-should-render-successfully-1-webkit-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..1eac886e42eaa1faa5bac2962427ce22fd9ba4ae GIT binary patch literal 2725 zcmc(hi9Ztz1IN*aBssDkXB5>_&NTP=*zsE>#&tAV7ZSdDM={HN40T#t} z)JgU$h7MJSp7DiN^U0F-n8ulaoTLyU6=UOT?1qLOZnhwuEgim&OIN)D130lRme9=9 z)WZ=85MT7ufY^E90fT9{zi>)o&=?yXFM`zmdWPg@S^L|Bmxb9C!^zfj?bXY>3D>T1 zOLB7l&+c{-r+B_}Ia*E3ezVddIl(>%W#-=%S3+TK9DP2gjl*yc*O@!r=U1GMYWJtT z!iXRocI1TWB&TQCBUxiDvK`sCUOuV?f18?`0%xD*H^FP*Qxkf=pVQJr zlTHP9TZ8Kx&}xh|dg5jDSb3)5EvkYh-e85#9c4e@; z%JYsI2&nm4B6|~4Si1AkJ7LOA!F>o>=QG*2?PnF$ze%)e1fkha%K)q5q^f3<$QJ@5J;!=N`Qy-XwR#%=Kc0U5>7U7Gb_uRQXo# zJk0K}-JtZ|jZY}Y#lt1p8y2zo<_PKTg56I5)~gL0S!4V7y~@2!CJTn~<6Pz~q+&mv za1pL3j&Lb`;bd(?g!?Kj%rbKmr1lEyf~RMhaQmRD@JHh-^n>@^7zQwjKr7!Z1g2)j zMLBx+2<72lAk#S6oOwJl!L}c;yu-YJ!3tWJ2aNP)*^&|=5lt3_D*Ta^y&(<($nx{f zgFSocKhzZF`ZPmV@B-5h2rx%GiLnAQ9frmA@eMuC&6Bv*MFzDY?E|zb%G+;j52QZ} zM2(g;TH zE@6VjEu&IhKVFB#V5^b7P>&|GH zzS_2fJF&NuKN+e=xD&GkRHN!)DvOJn5ItV|O#eLL;l7hXf7Fb7Ce?ylop9Rr`h-U(RPJku_? z`u;LzG75s~w5;l@4p&^j4^G@+V-{5N#`Zjuppx1oiTmmEz}o}E8bZlsL($_Zo<*l* z*`K+h{_AVPfD--iIi9!*ZXUpgi~Ha#xN!5APpswuJx)uWWFA1R|4XZm3mh5wa7Md4<0d z$gB7DR|V2NcJd_eb6z*?<$}uc9+S>VmHzf>T5IR=kKD}{Dm6)qz->Kr6&=)paW-!8 zeQfReF#Ih9a`Xv#!>h>b_@H^E@{(p(C<)qctPC&f_w`aqLOBf`rW8Hpm+?LjFc~we z_bQpQYnt&%-Y%+4Gmu8mb>cGUmsp?9Z#Rh0TFJ%!X zafQ36q%f=g%oFB;%in3Dm^wB}!lG&0WI|*F`FZ1oL!ZVmbY%I4n(0Z?v{>S9d2B4? ze9xmlvP9C_CdZ;_+Ke{q0K~BE1VC!HTiHPyfgRVTJFK+xN5t~o^KQX4>5hpd#sI$Q z)~HJL`US=Rob@pWUA?ghIyibr`SX$q<=WO)5{GJ~Xs+oJMUL=W%f@k@lOE{2y^7`xu%BGy{L@q?F0}h2<3#ZUhD*6i2 zJ6mtyhfaP3z?+as}9(uJUnXB9% zGg#6|y2+hQNGRxtk#cErLXWFbi`(E7f1sY07`s+3bwPJ0hB_^7KZSZ52j7U5wllhY zB+P%{7frt(h%Sn;5XVYePka;{rs}_u;%G?{HYyd;(q8s$#Jug^jH1uPFaDZ9Pdzbf zm=$wD%V~({-m$p;%rlw@--P;%LRA|oiJ`8qU+Tgh7q}5o;|flznjMS|o^AP|ATqC0 zK*X;e%ShaX6Et)wPjp;jt}};T& | null, ): ReactElement => { const { - className, children, ...rest // Capture any other properties to pass them to the root element, like `aria-*`, `data-*`, etc. } = props;