diff --git a/.github/workflows/components.yml b/.github/workflows/components.yml
deleted file mode 100644
index c3ad6d0856..0000000000
--- a/.github/workflows/components.yml
+++ /dev/null
@@ -1,84 +0,0 @@
-name: UI Libraries
-on:
- push:
- paths:
- - '.github/workflows/components.yml'
- - 'packages/ripple-storybook/**'
- - 'packages/ripple-ui-core/**'
- - 'packages/ripple-ui-forms/**'
- - 'pnpm-lock.yaml'
-jobs:
- Storybook:
- runs-on: ubuntu-latest
- steps:
- - name: Checkout
- uses: actions/checkout@v4
- with:
- fetch-depth: 0
- - name: Install pnpm
- uses: pnpm/action-setup@v3
- with:
- version: 10.10.0
- - name: Install Dependencies
- run: pnpm install --frozen-lockfile
- - name: Install Playwright Browsers
- run: pnpm exec playwright install
- - name: Build Storybook
- run: pnpm build:storybook
- - name: Run Storybook tests
- run: pnpm test:storybook-ci
- - name: Publish to Chromatic
- uses: chromaui/action@v1
- with:
- workingDir: packages/ripple-storybook
- storybookBuildDir: 'storybook-static'
- projectToken: ${{ secrets.CHROMATIC_PROJECT_TOKEN }}
- skip: 'gh-readonly-queue/**'
- exitOnceUploaded: true
- Component-Core:
- runs-on: ubuntu-latest
- steps:
- - name: Checkout
- uses: actions/checkout@v4
- - name: Install pnpm
- uses: pnpm/action-setup@v3
- env:
- PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD: 1
- with:
- version: 10.10.0
- run_install: true
- - name: Install Node
- uses: actions/setup-node@v4
- with:
- node-version: 20
- cache: 'pnpm'
- - name: Cypress component tests
- uses: cypress-io/github-action@v6
- with:
- working-directory: packages/ripple-ui-core
- install: false
- component: true
- Component-Forms:
- runs-on: ubuntu-latest
- steps:
- - name: Checkout
- uses: actions/checkout@v4
- - name: Install pnpm
- uses: pnpm/action-setup@v3
- env:
- PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD: 1
- with:
- version: 10.10.0
- run_install: true
- - name: Install Node
- uses: actions/setup-node@v4
- with:
- node-version: 20
- cache: 'pnpm'
-
- - name: Cypress component tests
- uses: cypress-io/github-action@v6
- with:
- working-directory: packages/ripple-ui-forms
- install: false
- component: true
diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml
deleted file mode 100644
index 414322ecf6..0000000000
--- a/.github/workflows/docs.yml
+++ /dev/null
@@ -1,30 +0,0 @@
-name: Docs
-on:
- push:
- paths:
- - '.github/workflows/docs.yml'
- - 'docs'
- - 'packages/ripple-ui-core/**'
- - 'packages/ripple-ui-forms/**'
- - 'pnpm-lock.yaml'
-jobs:
- Docs:
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v4
- - name: Install pnpm
- uses: pnpm/action-setup@v3
- with:
- version: 10.10.0
- run_install: false
- - name: Install Node
- uses: actions/setup-node@v4
- with:
- node-version: 20
- cache: 'pnpm'
- - name: Install Dependencies
- env:
- PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD: 1
- run: pnpm install --frozen-lockfile
- - name: Build docs
- run: pnpm run build:docs
diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
index 3fb3c8027c..b5e0f9473e 100644
--- a/.github/workflows/main.yml
+++ b/.github/workflows/main.yml
@@ -13,9 +13,14 @@ jobs:
- name: Install Node
uses: actions/setup-node@v4
with:
+ always-auth: true
+ registry-url: https://npm.pkg.github.com/
node-version: 20
- cache: 'pnpm'
+ scope: "@dpc-sdp"
+ cache: "pnpm"
- name: Install Dependencies
run: pnpm install --frozen-lockfile
+ env:
+ NODE_AUTH_TOKEN: ${{secrets.GPR_NPM_INSTALL_TOKEN}}
- run: pnpm run lint
- run: pnpm run test:unit
diff --git a/.github/workflows/nuxt.yml b/.github/workflows/nuxt.yml
index 2b95d212ac..65f096c14e 100644
--- a/.github/workflows/nuxt.yml
+++ b/.github/workflows/nuxt.yml
@@ -2,78 +2,47 @@ name: Nuxt
on:
push:
paths:
- - '.github/workflows/nuxt.yml'
- - 'examples/nuxt-app/**'
- - 'packages/**'
- - 'pnpm-lock.yaml'
- - '!packages/ripple-storybook/**'
+ - ".github/workflows/nuxt.yml"
+ - "examples/nuxt-app/**"
+ - "packages/**"
+ - "pnpm-lock.yaml"
jobs:
- TestNuxt:
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v4
- - name: Install pnpm
- uses: pnpm/action-setup@v3
- with:
- version: 10.10.0
- run_install: false
- - name: Install Node
- uses: actions/setup-node@v4
- with:
- node-version: 20
- cache: 'pnpm'
- - name: Install Dependencies
- env:
- PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD: 1
- run: pnpm install --frozen-lockfile
-
- - name: Build Example Nuxt app
- run: pnpm -F nuxt-app build
-
- # CLI tool is needed for mocks in perf test
- # - name: Build CLI tool
- # run: pnpm -F nuxt-ripple-cli build
-
- # - run: npm install ./packages/nuxt-ripple-cli --global
- # Run lighthouse test against nuxt-app example
- # TODO Turn lighthouse back on after unlighthouse is patched
- # - name: Run lighthouse baseline test on nuxt-app
- # run: pnpm -F nuxt-app lighthouse:ci
-
# run Cypress tests in example nuxt-app, record to Cypress cloud
Integration:
runs-on: ubuntu-latest
steps:
- - name: Checkout
- uses: actions/checkout@v4
-
+ - uses: actions/checkout@v4
- name: Install pnpm
uses: pnpm/action-setup@v3
with:
version: 10.10.0
+ run_install: false
- name: Install Node
uses: actions/setup-node@v4
with:
+ always-auth: true
+ registry-url: https://npm.pkg.github.com/
node-version: 20
- cache: 'pnpm'
+ scope: "@dpc-sdp"
+ cache: "pnpm"
- name: Install Dependencies
env:
PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD: 1
+ NODE_AUTH_TOKEN: ${{secrets.GPR_NPM_INSTALL_TOKEN}}
run: pnpm install --frozen-lockfile
-
- name: Cypress Integration (e2e) tests
uses: cypress-io/github-action@v6
env:
CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }}
- TZ: 'Australia/Melbourne'
- NUXT_PUBLIC_TIDE_BASE_URL: 'https://test.base.url'
- NUXT_PUBLIC_SITE_URL: 'https://test.url'
- NUXT_PUBLIC_TIDE_SITE: 'TEST_SITE'
- NUXT_PUBLIC_API_URL: 'http://localhost:3001'
- NUXT_PUBLIC_TIDE_APP_SEARCH_ENGINE_NAME: 'TEST_ENGINE'
- NUXT_PUBLIC_TIDE_ELASTICSEARCH_HOST: 'TEST_HOST'
- API_PORT: '3001'
- LOG_LEVEL: 'debug'
+ TZ: "Australia/Melbourne"
+ NUXT_PUBLIC_TIDE_BASE_URL: "https://test.base.url"
+ NUXT_PUBLIC_SITE_URL: "https://test.url"
+ NUXT_PUBLIC_TIDE_SITE: "TEST_SITE"
+ NUXT_PUBLIC_API_URL: "http://localhost:3001"
+ NUXT_PUBLIC_TIDE_APP_SEARCH_ENGINE_NAME: "TEST_ENGINE"
+ NUXT_PUBLIC_TIDE_ELASTICSEARCH_HOST: "TEST_HOST"
+ API_PORT: "3001"
+ LOG_LEVEL: "debug"
# DEBUG: '@cypress/github-action'
with:
record: true
@@ -81,4 +50,4 @@ jobs:
install: false
build: pnpm build
start: pnpm start
- wait-on: 'http://localhost:3000/assets/fonts/VIC-Regular.woff2'
+ wait-on: "http://localhost:3000/assets/fonts/VIC-Regular.woff2"
diff --git a/.github/workflows/publish-canary.yml b/.github/workflows/publish-canary.yml
index 86b18add8a..18ad49772e 100644
--- a/.github/workflows/publish-canary.yml
+++ b/.github/workflows/publish-canary.yml
@@ -22,14 +22,16 @@ jobs:
- name: Install Node
uses: actions/setup-node@v4
with:
- registry-url: 'https://npm.pkg.github.com/'
+ always-auth: true
+ registry-url: https://npm.pkg.github.com/
node-version: 20
- cache: 'pnpm'
- scope: '@dpc-sdp'
+ scope: "@dpc-sdp"
+ cache: "pnpm"
- name: Install Dependencies
env:
CYPRESS_INSTALL_BINARY: 0
PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD: 1
+ NODE_AUTH_TOKEN: ${{secrets.GPR_NPM_INSTALL_TOKEN}}
run: pnpm install --frozen-lockfile
- name: Publish canary build to @next tag
env:
diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml
index 541e42677e..ca83b5ba38 100644
--- a/.github/workflows/publish.yml
+++ b/.github/workflows/publish.yml
@@ -20,14 +20,16 @@ jobs:
- name: Install Node
uses: actions/setup-node@v4
with:
- registry-url: 'https://npm.pkg.github.com/'
+ always-auth: true
+ registry-url: https://npm.pkg.github.com/
node-version: 20
- cache: 'pnpm'
- scope: '@dpc-sdp'
+ scope: "@dpc-sdp"
+ cache: "pnpm"
- name: Install Dependencies
env:
CYPRESS_INSTALL_BINARY: 0
PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD: 1
+ NODE_AUTH_TOKEN: ${{secrets.GPR_NPM_INSTALL_TOKEN}}
run: pnpm install --frozen-lockfile
- name: Bump versions for proper release
diff --git a/.github/workflows/vue.yml b/.github/workflows/vue.yml
deleted file mode 100644
index 0b21ece458..0000000000
--- a/.github/workflows/vue.yml
+++ /dev/null
@@ -1,34 +0,0 @@
-name: Vue
-on:
- push:
- paths:
- - '.github/workflows/vue.yml'
- - 'examples/vue-app/**'
- - 'packages/ripple-ui-core/**'
- - 'packages/ripple-ui-forms/**'
- - 'pnpm-lock.yaml'
-jobs:
- Examples:
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v4
-
- - name: Install pnpm
- uses: pnpm/action-setup@v3
- with:
- version: 10.10.0
- run_install: false
-
- - name: Install Node
- uses: actions/setup-node@v4
- with:
- node-version: 20
- cache: 'pnpm'
-
- - name: Install Dependencies
- env:
- PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD: 1
- run: pnpm install --frozen-lockfile
-
- - name: Build Example Vue app
- run: pnpm -F vue-app build
diff --git a/.github/workflows/webcomponents.yml b/.github/workflows/webcomponents.yml
deleted file mode 100644
index 5810397ba6..0000000000
--- a/.github/workflows/webcomponents.yml
+++ /dev/null
@@ -1,34 +0,0 @@
-name: Webcomponents
-on:
- push:
- paths:
- - '.github/workflows/webcomponents.yml'
- - 'examples/webcomponents/**'
- - 'packages/ripple-ui-core/**'
- - 'packages/ripple-ui-forms/**'
- - 'pnpm-lock.yaml'
-jobs:
- Examples:
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v4
-
- - name: Install pnpm
- uses: pnpm/action-setup@v3
- with:
- version: 10.10.0
- run_install: false
-
- - name: Install Node
- uses: actions/setup-node@v4
- with:
- node-version: 20
- cache: 'pnpm'
-
- - name: Install Dependencies
- env:
- PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD: 1
- run: pnpm install --frozen-lockfile
-
- - name: Build Example Webcomponents app
- run: pnpm -F webcomponents build
diff --git a/.npmrc b/.npmrc
index 7be624790c..fdf1096e4a 100644
--- a/.npmrc
+++ b/.npmrc
@@ -1,3 +1,4 @@
+@dpc-sdp:registry=https://npm.pkg.github.com
shamefully-hoist=true
shell-emulator=true
auto-install-peers=true
diff --git a/.stylelintignore b/.stylelintignore
index 8f0fb58636..a063906089 100644
--- a/.stylelintignore
+++ b/.stylelintignore
@@ -2,7 +2,3 @@
**/dist
**/public
**/src/assets
-**/src/styles/_vars.css
-**/.storybook/storybook.css
-**/storybook-static
-**/stories/components/**/*.vue
diff --git a/docs/.gitignore b/docs/.gitignore
deleted file mode 100644
index 98eef18171..0000000000
--- a/docs/.gitignore
+++ /dev/null
@@ -1,2 +0,0 @@
-public/storybook/*
-.data/
diff --git a/docs/.stylelintrc.json b/docs/.stylelintrc.json
deleted file mode 100644
index efec90d05a..0000000000
--- a/docs/.stylelintrc.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "extends": ["@dpc-sdp/stylelint-config-ripple"],
- "rules": {
- "selector-class-pattern": ".+",
- "custom-property-pattern": ".+"
- }
-}
diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md
deleted file mode 100644
index 9b5836191b..0000000000
--- a/docs/CHANGELOG.md
+++ /dev/null
@@ -1,448 +0,0 @@
-# Change Log
-
-All notable changes to this project will be documented in this file.
-See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
-
-# [2.1.0-alpha.76](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.75...v2.1.0-alpha.76) (2023-02-08)
-
-**Note:** Version bump only for package docs
-
-
-
-
-
-# [2.1.0-alpha.71](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.70...v2.1.0-alpha.71) (2023-01-31)
-
-**Note:** Version bump only for package docs
-
-
-
-
-
-# [2.1.0-alpha.70](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.69...v2.1.0-alpha.70) (2023-01-30)
-
-
-### Bug Fixes
-
-* **docs:** remove render on empty ([2560fcb](https://github.com/dpc-sdp/ripple-framework/commit/2560fcba74e0bee266790258d9e77ef08d79a470))
-
-
-### Features
-
-* **docs:** :bug: fix props table generation ([f542b48](https://github.com/dpc-sdp/ripple-framework/commit/f542b481c63d10f1048f1fe642d506fe238d13ea))
-
-
-
-
-
-# [2.1.0-alpha.69](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.68...v2.1.0-alpha.69) (2023-01-29)
-
-**Note:** Version bump only for package docs
-
-
-
-
-
-# [2.1.0-alpha.67](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.66...v2.1.0-alpha.67) (2023-01-27)
-
-**Note:** Version bump only for package docs
-
-
-
-
-
-# [2.1.0-alpha.65](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.64...v2.1.0-alpha.65) (2023-01-25)
-
-**Note:** Version bump only for package docs
-
-
-
-
-
-# [2.1.0-alpha.64](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.63...v2.1.0-alpha.64) (2023-01-24)
-
-**Note:** Version bump only for package docs
-
-
-
-
-
-# [2.1.0-alpha.63](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.62...v2.1.0-alpha.63) (2023-01-24)
-
-**Note:** Version bump only for package docs
-
-
-
-
-
-# [2.1.0-alpha.57](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.56...v2.1.0-alpha.57) (2023-01-09)
-
-**Note:** Version bump only for package docs
-
-
-
-
-
-# [2.1.0-alpha.56](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.55...v2.1.0-alpha.56) (2023-01-06)
-
-**Note:** Version bump only for package docs
-
-
-
-
-
-# [2.1.0-alpha.55](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.54...v2.1.0-alpha.55) (2023-01-04)
-
-**Note:** Version bump only for package docs
-
-
-
-
-
-# [2.1.0-alpha.54](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.53...v2.1.0-alpha.54) (2023-01-03)
-
-**Note:** Version bump only for package docs
-
-
-
-
-
-# [2.1.0-alpha.53](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.52...v2.1.0-alpha.53) (2022-12-30)
-
-**Note:** Version bump only for package docs
-
-
-
-
-
-# [2.1.0-alpha.52](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.51...v2.1.0-alpha.52) (2022-12-22)
-
-**Note:** Version bump only for package docs
-
-
-
-
-
-# [2.1.0-alpha.51](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.50...v2.1.0-alpha.51) (2022-12-22)
-
-**Note:** Version bump only for package docs
-
-
-
-
-
-# [2.1.0-alpha.50](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.49...v2.1.0-alpha.50) (2022-12-21)
-
-**Note:** Version bump only for package docs
-
-
-
-
-
-# [2.1.0-alpha.45](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.44...v2.1.0-alpha.45) (2022-12-19)
-
-**Note:** Version bump only for package docs
-
-
-
-
-
-# [2.1.0-alpha.44](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.43...v2.1.0-alpha.44) (2022-12-18)
-
-**Note:** Version bump only for package docs
-
-
-
-
-
-# [2.1.0-alpha.43](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.42...v2.1.0-alpha.43) (2022-12-15)
-
-**Note:** Version bump only for package docs
-
-
-
-
-
-# [2.1.0-alpha.40](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.39...v2.1.0-alpha.40) (2022-12-15)
-
-**Note:** Version bump only for package docs
-
-
-
-
-
-# [2.1.0-alpha.36](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.35...v2.1.0-alpha.36) (2022-12-14)
-
-**Note:** Version bump only for package docs
-
-
-
-
-
-# [2.1.0-alpha.35](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.34...v2.1.0-alpha.35) (2022-12-14)
-
-**Note:** Version bump only for package docs
-
-
-
-
-
-# [2.1.0-alpha.34](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.33...v2.1.0-alpha.34) (2022-12-13)
-
-**Note:** Version bump only for package docs
-
-
-
-
-
-# [2.1.0-alpha.31](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.30...v2.1.0-alpha.31) (2022-12-09)
-
-**Note:** Version bump only for package docs
-
-
-
-
-
-# [2.1.0-alpha.30](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.29...v2.1.0-alpha.30) (2022-12-07)
-
-**Note:** Version bump only for package docs
-
-
-
-
-
-# [2.1.0-alpha.29](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.28...v2.1.0-alpha.29) (2022-12-07)
-
-**Note:** Version bump only for package docs
-
-
-
-
-
-# [2.1.0-alpha.28](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.27...v2.1.0-alpha.28) (2022-12-07)
-
-**Note:** Version bump only for package docs
-
-
-
-
-
-# [2.1.0-alpha.27](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.26...v2.1.0-alpha.27) (2022-12-06)
-
-**Note:** Version bump only for package docs
-
-
-
-
-
-# [2.1.0-alpha.26](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.25...v2.1.0-alpha.26) (2022-12-06)
-
-**Note:** Version bump only for package docs
-
-
-
-
-
-# [2.1.0-alpha.24](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.23...v2.1.0-alpha.24) (2022-12-02)
-
-**Note:** Version bump only for package docs
-
-
-
-
-
-# [2.1.0-alpha.23](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.22...v2.1.0-alpha.23) (2022-12-02)
-
-**Note:** Version bump only for package docs
-
-
-
-
-
-# [2.1.0-alpha.20](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.19...v2.1.0-alpha.20) (2022-11-29)
-
-**Note:** Version bump only for package docs
-
-
-
-
-
-# [2.1.0-alpha.19](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.18...v2.1.0-alpha.19) (2022-11-28)
-
-**Note:** Version bump only for package docs
-
-
-
-
-
-# [2.1.0-alpha.18](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.17...v2.1.0-alpha.18) (2022-11-28)
-
-**Note:** Version bump only for package docs
-
-
-
-
-
-# [2.1.0-alpha.16](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.15...v2.1.0-alpha.16) (2022-11-25)
-
-**Note:** Version bump only for package docs
-
-
-
-
-
-# [2.1.0-alpha.15](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.14...v2.1.0-alpha.15) (2022-11-23)
-
-**Note:** Version bump only for package docs
-
-
-
-
-
-# [2.1.0-alpha.14](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.13...v2.1.0-alpha.14) (2022-11-21)
-
-**Note:** Version bump only for package docs
-
-
-
-
-
-# [2.1.0-alpha.13](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.12...v2.1.0-alpha.13) (2022-11-21)
-
-**Note:** Version bump only for package docs
-
-
-
-
-
-# [2.1.0-alpha.12](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.11...v2.1.0-alpha.12) (2022-11-18)
-
-**Note:** Version bump only for package docs
-
-
-
-
-
-# [2.1.0-alpha.11](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.10...v2.1.0-alpha.11) (2022-11-16)
-
-**Note:** Version bump only for package docs
-
-
-
-
-
-# [2.1.0-alpha.10](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.9...v2.1.0-alpha.10) (2022-11-16)
-
-**Note:** Version bump only for package docs
-
-
-
-
-
-# [2.1.0-alpha.9](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.8...v2.1.0-alpha.9) (2022-11-14)
-
-**Note:** Version bump only for package docs
-
-
-
-
-
-# [2.1.0-alpha.8](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.7...v2.1.0-alpha.8) (2022-11-09)
-
-**Note:** Version bump only for package docs
-
-
-
-
-
-# [2.1.0-alpha.6](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.5...v2.1.0-alpha.6) (2022-11-09)
-
-**Note:** Version bump only for package docs
-
-
-
-
-
-# [2.1.0-alpha.5](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.4...v2.1.0-alpha.5) (2022-11-09)
-
-**Note:** Version bump only for package docs
-
-
-
-
-
-# [2.1.0-alpha.1](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.0...v2.1.0-alpha.1) (2022-11-08)
-
-**Note:** Version bump only for package docs
-
-
-
-
-
-# 2.1.0-alpha.0 (2022-11-08)
-
-
-### Features
-
-* **@dpc-sdp/ripple-tide-landing-page:** :sparkles: adds landing page content type components ([4396276](https://github.com/dpc-sdp/ripple-framework/commit/43962765528ee23ca904ae5c3f2d07180c1b853c))
-* **@dpc-sdp/ripple-ui-core:** :construction: proof of concept for formkit forms ([2484620](https://github.com/dpc-sdp/ripple-framework/commit/2484620f91dd8fd3573d546adf1bff290130d3f5))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: adds Alert ([876fd36](https://github.com/dpc-sdp/ripple-framework/commit/876fd36469656e9894969c12b8ebd39829821e09))
-* **@dpc-sdp/ripple-ui-core:** Remove height/width from svg, 'use' icon for blockquote, use :where for zero specificity on rpl-content elements, update icon output paths, add basic svg docs ([28a2165](https://github.com/dpc-sdp/ripple-framework/commit/28a216541201c884337654001656e71ee1b503ee))
-* **@dpc-sdp/ripple-ui-forms:** :building_construction: move storybook to project root, add forms ([578f8c9](https://github.com/dpc-sdp/ripple-framework/commit/578f8c92904e5f05f24ec1d8cb0646af13a32a43))
-
-
-### Reverts
-
-* **docs:** :fire: remove unused token table components ([f2dbc15](https://github.com/dpc-sdp/ripple-framework/commit/f2dbc15178a8b1f5d44e157a71fa8b44f98d0b72))
-
-
-
-
-
-## [2.0.1-alpha.4](https://github.com/dpc-sdp/ripple-framework/compare/v2.0.1-alpha.3...v2.0.1-alpha.4) (2022-11-06)
-
-**Note:** Version bump only for package docs
-
-## [2.0.1-alpha.3](https://github.com/dpc-sdp/ripple-framework/compare/v2.0.1-alpha.2...v2.0.1-alpha.3) (2022-11-04)
-
-**Note:** Version bump only for package docs
-
-## [2.0.1-alpha.2](https://github.com/dpc-sdp/ripple-framework/compare/v2.0.1-alpha.1...v2.0.1-alpha.2) (2022-11-04)
-
-**Note:** Version bump only for package docs
-
-## 2.0.1-alpha.0 (2022-11-04)
-
-### Features
-
-- **@dpc-sdp/ripple-tide-landing-page:** :sparkles: adds landing page content type components ([4396276](https://github.com/dpc-sdp/ripple-framework/commit/43962765528ee23ca904ae5c3f2d07180c1b853c))
-- **@dpc-sdp/ripple-ui-core:** :construction: proof of concept for formkit forms ([2484620](https://github.com/dpc-sdp/ripple-framework/commit/2484620f91dd8fd3573d546adf1bff290130d3f5))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: adds Alert ([876fd36](https://github.com/dpc-sdp/ripple-framework/commit/876fd36469656e9894969c12b8ebd39829821e09))
-- **@dpc-sdp/ripple-ui-core:** Remove height/width from svg, 'use' icon for blockquote, use :where for zero specificity on rpl-content elements, update icon output paths, add basic svg docs ([28a2165](https://github.com/dpc-sdp/ripple-framework/commit/28a216541201c884337654001656e71ee1b503ee))
-- **@dpc-sdp/ripple-ui-forms:** :building_construction: move storybook to project root, add forms ([578f8c9](https://github.com/dpc-sdp/ripple-framework/commit/578f8c92904e5f05f24ec1d8cb0646af13a32a43))
-
-### Reverts
-
-- **docs:** :fire: remove unused token table components ([f2dbc15](https://github.com/dpc-sdp/ripple-framework/commit/f2dbc15178a8b1f5d44e157a71fa8b44f98d0b72))
-
-# [2.0.0-alpha.2](https://github.com/dpc-sdp/ripple-framework/compare/v2.0.0-alpha.1...v2.0.0-alpha.2) (2022-11-04)
-
-**Note:** Version bump only for package docs
-
-# [2.0.0-alpha.1](https://github.com/dpc-sdp/ripple-framework/compare/v2.0.0-alpha.0...v2.0.0-alpha.1) (2022-11-04)
-
-**Note:** Version bump only for package docs
-
-# 2.0.0-alpha.0 (2022-11-04)
-
-### Features
-
-- **@dpc-sdp/ripple-tide-landing-page:** :sparkles: adds landing page content type components ([4396276](https://github.com/dpc-sdp/ripple-framework/commit/43962765528ee23ca904ae5c3f2d07180c1b853c))
-- **@dpc-sdp/ripple-ui-core:** :construction: proof of concept for formkit forms ([2484620](https://github.com/dpc-sdp/ripple-framework/commit/2484620f91dd8fd3573d546adf1bff290130d3f5))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: adds Alert ([876fd36](https://github.com/dpc-sdp/ripple-framework/commit/876fd36469656e9894969c12b8ebd39829821e09))
-- **@dpc-sdp/ripple-ui-core:** Remove height/width from svg, 'use' icon for blockquote, use :where for zero specificity on rpl-content elements, update icon output paths, add basic svg docs ([28a2165](https://github.com/dpc-sdp/ripple-framework/commit/28a216541201c884337654001656e71ee1b503ee))
-- **@dpc-sdp/ripple-ui-forms:** :building_construction: move storybook to project root, add forms ([578f8c9](https://github.com/dpc-sdp/ripple-framework/commit/578f8c92904e5f05f24ec1d8cb0646af13a32a43))
-
-### Reverts
-
-- **docs:** :fire: remove unused token table components ([f2dbc15](https://github.com/dpc-sdp/ripple-framework/commit/f2dbc15178a8b1f5d44e157a71fa8b44f98d0b72))
diff --git a/docs/README.md b/docs/README.md
deleted file mode 100644
index 324fa0d4e9..0000000000
--- a/docs/README.md
+++ /dev/null
@@ -1,2 +0,0 @@
-# Ripple documentation website
-
diff --git a/docs/app.config.ts b/docs/app.config.ts
deleted file mode 100644
index a599ea315c..0000000000
--- a/docs/app.config.ts
+++ /dev/null
@@ -1,25 +0,0 @@
-import pkg from './package.json'
-export default defineAppConfig({
- title: 'Ripple Design System',
- subheader: `Ripple is the design system for Victorian government digital products`,
- sections: {
- 'design-system': {
- title: 'Ripple Design System',
- color: 'var(--rpl-clr-primary)',
- neutralFooter: false
- },
- framework: {
- title: 'Ripple Framework',
- color: 'var(--rpl-clr-dark)',
- neutralFooter: true
- }
- },
- version: pkg.version,
- description:
- 'Make your service consistent with vic.gov.au digital branding. Learn from the research and experience of other service teams and avoid repeating work that’s already been done.',
- socials: {
- github: 'dpc-sdp/ripple-framework'
- },
- storybookBaseUrl: '/storybook',
- hideModulesSection: false
-})
diff --git a/docs/app.vue b/docs/app.vue
deleted file mode 100644
index 4c13fb24fa..0000000000
--- a/docs/app.vue
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-
-
-
-
-
diff --git a/docs/components/app/AppFooter.vue b/docs/components/app/AppFooter.vue
deleted file mode 100644
index d81aa93060..0000000000
--- a/docs/components/app/AppFooter.vue
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
-
-
-
-
- This site is powered by
-
- Netlify
-
-
-
-
-
diff --git a/docs/components/app/AppLayout.vue b/docs/components/app/AppLayout.vue
deleted file mode 100644
index 924a523f77..0000000000
--- a/docs/components/app/AppLayout.vue
+++ /dev/null
@@ -1,80 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/docs/components/app/AppLoadingBar.vue b/docs/components/app/AppLoadingBar.vue
deleted file mode 100644
index 5931a570d4..0000000000
--- a/docs/components/app/AppLoadingBar.vue
+++ /dev/null
@@ -1,126 +0,0 @@
-
-
-
-
-
-
-
diff --git a/docs/components/app/AppNavbar.vue b/docs/components/app/AppNavbar.vue
deleted file mode 100644
index dc9e9c3e14..0000000000
--- a/docs/components/app/AppNavbar.vue
+++ /dev/null
@@ -1,206 +0,0 @@
-
-
-
-
-
-
-
diff --git a/docs/components/app/AppSidebarLayout.vue b/docs/components/app/AppSidebarLayout.vue
deleted file mode 100644
index 22b80aca02..0000000000
--- a/docs/components/app/AppSidebarLayout.vue
+++ /dev/null
@@ -1,63 +0,0 @@
-
-
-
-
-
-
-
diff --git a/docs/components/content/DocsAlert.vue b/docs/components/content/DocsAlert.vue
deleted file mode 100644
index 746d445d4f..0000000000
--- a/docs/components/content/DocsAlert.vue
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
diff --git a/docs/components/content/DocsCard.vue b/docs/components/content/DocsCard.vue
deleted file mode 100644
index 77f6df3868..0000000000
--- a/docs/components/content/DocsCard.vue
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/docs/components/content/DocsCardGrid.vue b/docs/components/content/DocsCardGrid.vue
deleted file mode 100644
index aa458ebc8f..0000000000
--- a/docs/components/content/DocsCardGrid.vue
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-
-
-
-
-
diff --git a/docs/components/content/DocsColourTable.vue b/docs/components/content/DocsColourTable.vue
deleted file mode 100644
index d218fd6405..0000000000
--- a/docs/components/content/DocsColourTable.vue
+++ /dev/null
@@ -1,64 +0,0 @@
-
-
-
-
-
-
-
diff --git a/docs/components/content/DocsContent.global.vue b/docs/components/content/DocsContent.global.vue
deleted file mode 100644
index 57c7453656..0000000000
--- a/docs/components/content/DocsContent.global.vue
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
diff --git a/docs/components/content/DocsContentNavigation.vue b/docs/components/content/DocsContentNavigation.vue
deleted file mode 100644
index e743659620..0000000000
--- a/docs/components/content/DocsContentNavigation.vue
+++ /dev/null
@@ -1,51 +0,0 @@
-
-
-
-
-
-
- {{
- sectionSlug === 'framework'
- ? sections['design-system'].title
- : sections['framework'].title
- }}
-
-
-
-
-
diff --git a/docs/components/content/DocsExample.vue b/docs/components/content/DocsExample.vue
deleted file mode 100644
index 1cf99a17d7..0000000000
--- a/docs/components/content/DocsExample.vue
+++ /dev/null
@@ -1,241 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/docs/components/content/DocsGradientTable.vue b/docs/components/content/DocsGradientTable.vue
deleted file mode 100644
index acb2abc211..0000000000
--- a/docs/components/content/DocsGradientTable.vue
+++ /dev/null
@@ -1,80 +0,0 @@
-
-
-
-
-
-
-
diff --git a/docs/components/content/DocsGrid.vue b/docs/components/content/DocsGrid.vue
deleted file mode 100644
index a41af47241..0000000000
--- a/docs/components/content/DocsGrid.vue
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
diff --git a/docs/components/content/DocsHeroHeader.vue b/docs/components/content/DocsHeroHeader.vue
deleted file mode 100644
index a17fe75368..0000000000
--- a/docs/components/content/DocsHeroHeader.vue
+++ /dev/null
@@ -1,90 +0,0 @@
-
-
-
-
-
-
-
-
- {{ title }}
-
-
{{ description }}
-
-
-
-
-
-
-
diff --git a/docs/components/content/DocsHomeSection.vue b/docs/components/content/DocsHomeSection.vue
deleted file mode 100644
index 458b4fe561..0000000000
--- a/docs/components/content/DocsHomeSection.vue
+++ /dev/null
@@ -1,42 +0,0 @@
-
-
-
-
-
- {{ title }}
-
-
-
-
-
-
diff --git a/docs/components/content/DocsIcon.vue b/docs/components/content/DocsIcon.vue
deleted file mode 100644
index 1bff390fb0..0000000000
--- a/docs/components/content/DocsIcon.vue
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
diff --git a/docs/components/content/DocsIconSizingTable.vue b/docs/components/content/DocsIconSizingTable.vue
deleted file mode 100644
index 6895ba4858..0000000000
--- a/docs/components/content/DocsIconSizingTable.vue
+++ /dev/null
@@ -1,37 +0,0 @@
-
-
-
-
-
-
-
- Preview
- Value
- Size
-
-
-
-
-
-
-
- {{ size.value }}
- {{ size.size }}
-
-
-
-
-
diff --git a/docs/components/content/DocsIconTable.vue b/docs/components/content/DocsIconTable.vue
deleted file mode 100644
index 51c35ab69c..0000000000
--- a/docs/components/content/DocsIconTable.vue
+++ /dev/null
@@ -1,61 +0,0 @@
-
-
-
-
-
-
- {{ icon.name }}
-
-
-
-
-
diff --git a/docs/components/content/DocsImageExample.vue b/docs/components/content/DocsImageExample.vue
deleted file mode 100644
index ee7380693f..0000000000
--- a/docs/components/content/DocsImageExample.vue
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/docs/components/content/DocsLayerStyleTable.vue b/docs/components/content/DocsLayerStyleTable.vue
deleted file mode 100644
index c91e5fd389..0000000000
--- a/docs/components/content/DocsLayerStyleTable.vue
+++ /dev/null
@@ -1,89 +0,0 @@
-
-
-
-
-
-
-
diff --git a/docs/components/content/DocsLink.vue b/docs/components/content/DocsLink.vue
deleted file mode 100644
index ccd82aa844..0000000000
--- a/docs/components/content/DocsLink.vue
+++ /dev/null
@@ -1,51 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/docs/components/content/DocsModuleInfo.vue b/docs/components/content/DocsModuleInfo.vue
deleted file mode 100644
index bf2da9527a..0000000000
--- a/docs/components/content/DocsModuleInfo.vue
+++ /dev/null
@@ -1,64 +0,0 @@
-
-
-
-
-
-
{{ module.name }}
-
{{ module.packageName }}
-
-
- View source
- Report an issue
-
-
-
-
- Contributed by
- {{
- module.contributor.name
- }}
-
-
-
-
-
-
diff --git a/docs/components/content/DocsModuleNavigation.vue b/docs/components/content/DocsModuleNavigation.vue
deleted file mode 100644
index e3a147cfda..0000000000
--- a/docs/components/content/DocsModuleNavigation.vue
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/docs/components/content/DocsNavLink.vue b/docs/components/content/DocsNavLink.vue
deleted file mode 100644
index bb2fc5c9cd..0000000000
--- a/docs/components/content/DocsNavLink.vue
+++ /dev/null
@@ -1,54 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/docs/components/content/DocsPageHeader.vue b/docs/components/content/DocsPageHeader.vue
deleted file mode 100644
index a80e75f7c9..0000000000
--- a/docs/components/content/DocsPageHeader.vue
+++ /dev/null
@@ -1,52 +0,0 @@
-
-
-
-
-
-
-
diff --git a/docs/components/content/DocsSwatch.vue b/docs/components/content/DocsSwatch.vue
deleted file mode 100644
index 04717e2bf5..0000000000
--- a/docs/components/content/DocsSwatch.vue
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-
-
-
-
-
diff --git a/docs/components/content/DocsThemeChooser.vue b/docs/components/content/DocsThemeChooser.vue
deleted file mode 100644
index 3d03ac21f4..0000000000
--- a/docs/components/content/DocsThemeChooser.vue
+++ /dev/null
@@ -1,49 +0,0 @@
-
-
- Theme options
-
-
-
-
-
-
-
-
-
-
diff --git a/docs/components/content/DocsTypeClassTable.vue b/docs/components/content/DocsTypeClassTable.vue
deleted file mode 100644
index fc30e5edbd..0000000000
--- a/docs/components/content/DocsTypeClassTable.vue
+++ /dev/null
@@ -1,63 +0,0 @@
-
-
-
-
-
-
-
diff --git a/docs/components/content/DocsTypeTable.vue b/docs/components/content/DocsTypeTable.vue
deleted file mode 100644
index 931778ea9d..0000000000
--- a/docs/components/content/DocsTypeTable.vue
+++ /dev/null
@@ -1,45 +0,0 @@
-
-
-
-
-
-
-
diff --git a/docs/components/content/DocsWhatsNew.vue b/docs/components/content/DocsWhatsNew.vue
deleted file mode 100644
index 30cf05d28a..0000000000
--- a/docs/components/content/DocsWhatsNew.vue
+++ /dev/null
@@ -1,35 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/docs/components/content/Prose/ProseA.vue b/docs/components/content/Prose/ProseA.vue
deleted file mode 100644
index a5ffd9621b..0000000000
--- a/docs/components/content/Prose/ProseA.vue
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-
-
-
-
diff --git a/docs/components/content/Prose/ProseBlockquote.vue b/docs/components/content/Prose/ProseBlockquote.vue
deleted file mode 100644
index ed44f18bf7..0000000000
--- a/docs/components/content/Prose/ProseBlockquote.vue
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
diff --git a/docs/components/content/Prose/ProseCode.vue b/docs/components/content/Prose/ProseCode.vue
deleted file mode 100644
index 5cb4d0a6e8..0000000000
--- a/docs/components/content/Prose/ProseCode.vue
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
diff --git a/docs/components/content/Prose/ProseH2.vue b/docs/components/content/Prose/ProseH2.vue
deleted file mode 100644
index 4467c30c5d..0000000000
--- a/docs/components/content/Prose/ProseH2.vue
+++ /dev/null
@@ -1,37 +0,0 @@
-
-
-
-
-
-
-
diff --git a/docs/components/content/Prose/ProseH3.vue b/docs/components/content/Prose/ProseH3.vue
deleted file mode 100644
index f72a49ec98..0000000000
--- a/docs/components/content/Prose/ProseH3.vue
+++ /dev/null
@@ -1,37 +0,0 @@
-
-
-
-
-
-
-
diff --git a/docs/components/content/Prose/ProseH4.vue b/docs/components/content/Prose/ProseH4.vue
deleted file mode 100644
index 2db4c94bf0..0000000000
--- a/docs/components/content/Prose/ProseH4.vue
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
diff --git a/docs/components/content/Prose/ProseHr.vue b/docs/components/content/Prose/ProseHr.vue
deleted file mode 100644
index 57bbcef6cb..0000000000
--- a/docs/components/content/Prose/ProseHr.vue
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
diff --git a/docs/components/content/Prose/ProsePre.vue b/docs/components/content/Prose/ProsePre.vue
deleted file mode 100644
index 56c3027c42..0000000000
--- a/docs/components/content/Prose/ProsePre.vue
+++ /dev/null
@@ -1,59 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/docs/components/content/Prose/ProseTable.vue b/docs/components/content/Prose/ProseTable.vue
deleted file mode 100644
index e9b9ae7002..0000000000
--- a/docs/components/content/Prose/ProseTable.vue
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
diff --git a/docs/composables/useDocsNavigation.ts b/docs/composables/useDocsNavigation.ts
deleted file mode 100644
index cfb579799e..0000000000
--- a/docs/composables/useDocsNavigation.ts
+++ /dev/null
@@ -1,56 +0,0 @@
-import type { ContentNavigationItem } from '@nuxt/content'
-import { IRplVerticalNavItem } from '~~/../packages/ripple-ui-core/src/components/vertical-nav/constants'
-
-export const useDocsNavigation = async (
- slug: string[]
-): Promise => {
- const route = useRoute()
-
- const routePath = computed(() => {
- return route.path.replace(/\/$/, '')
- })
-
- const isActive = (nuxtNavItem: ContentNavigationItem) => {
- if (nuxtNavItem.children && nuxtNavItem.children.length) {
- return routePath.value.startsWith(nuxtNavItem.path)
- }
-
- return routePath.value === nuxtNavItem.path
- }
-
- const transformToRplNavFormat = (
- nuxtNavItem: ContentNavigationItem
- ): IRplVerticalNavItem => {
- return {
- id: nuxtNavItem.path,
- text: nuxtNavItem.title,
- url: nuxtNavItem.path,
- active: isActive(nuxtNavItem),
- items: nuxtNavItem.children
- ? nuxtNavItem.children
- .filter((child) => child.path !== nuxtNavItem.path)
- .map(transformToRplNavFormat)
- : undefined
- }
- }
-
- const { data: nav } = await useAsyncData(
- `navigation-${slug.join('-')}`,
- () => {
- const query = queryCollectionNavigation('content')
- if (!import.meta.dev) {
- query.where('published', '=', true)
- }
- return query
- },
- {
- transform: (data) => {
- return data.find((item) => item.path === `/${slug.join('/')}`)
- }
- }
- )
-
- return (nav.value?.children || []).map(transformToRplNavFormat)
-}
-
-export default useDocsNavigation
diff --git a/docs/composables/useModulesNavigation.ts b/docs/composables/useModulesNavigation.ts
deleted file mode 100644
index ae8528ba05..0000000000
--- a/docs/composables/useModulesNavigation.ts
+++ /dev/null
@@ -1,22 +0,0 @@
-import { IRplVerticalNavItem } from '~~/../packages/ripple-ui-core/src/components/vertical-nav/constants'
-
-export const useModulesNavigation = async (): Promise<
- IRplVerticalNavItem[] | []
-> => {
- const route = useRoute()
-
- const { data: nav } = await useAsyncData('modules-navigation', () => {
- return queryCollection('modules').all()
- })
-
- return (nav.value || []).map(
- (item): IRplVerticalNavItem => ({
- id: item.id,
- text: item.name,
- url: item.meta.path?.replace(/\/module$/, ''),
- active: item.meta.path?.startsWith(route.path)
- })
- )
-}
-
-export default useModulesNavigation
diff --git a/docs/content.config.ts b/docs/content.config.ts
deleted file mode 100644
index 15817b5b19..0000000000
--- a/docs/content.config.ts
+++ /dev/null
@@ -1,56 +0,0 @@
-import { defineContentConfig, defineCollection, z } from '@nuxt/content'
-
-export default defineContentConfig({
- collections: {
- content: defineCollection({
- type: 'page',
- source: {
- include: '**/*.md',
- exclude: ['**/_*/**']
- },
- schema: z.object({
- published: z.boolean().default(true),
- path: z.string(),
- title: z.string(),
- layout: z.string(),
- description: z.string(),
- icon: z.string().optional(),
- label: z.string().optional(),
- content: z.record(z.any()).optional(),
- links: z
- .array(
- z.object({
- text: z.string(),
- url: z.string().url()
- })
- )
- .optional(),
- seo: z.object({
- title: z.string().optional(),
- description: z.string().optional(),
- meta: z.array(z.record(z.string(), z.any())).optional(),
- link: z.array(z.record(z.string(), z.any())).optional()
- })
- })
- }),
- modules: defineCollection({
- type: 'data',
- source: 'framework/**/@dpc-sdp-*/module.json',
- schema: z.object({
- name: z.string(),
- description: z.string(),
- packageName: z.string(),
- sourceUrl: z.string().url(),
- issuesUrl: z.string().url(),
- contributor: z.object({
- name: z.string(),
- url: z.string().url()
- }),
- meta: z.object({
- title: z.string(),
- path: z.string()
- })
- })
- })
- }
-})
diff --git a/docs/content/1.index.md b/docs/content/1.index.md
deleted file mode 100644
index 3a275ce04e..0000000000
--- a/docs/content/1.index.md
+++ /dev/null
@@ -1,37 +0,0 @@
----
-title: Ripple Design System
-description: 'Ripple is the design system for Victorian government digital products'
-icon: carbon:home
-layout: home
-content:
- primaryCTA:
- title: For Designers
- description: Information for designers using Ripple to create brand Victoria compliant digital experiences.
- image:
- src: /assets/img/for-designers.png
- alt: 'Graphical display of web components'
- url: /design-system/design/getting-started
- secondaryCTA:
- title: For Developers
- description: How to get started implementing Ripple UI components in digital products.
- image:
- src: /assets/img/for-developers.png
- alt: 'Graphical display of HTML tags'
- url: /design-system/develop/getting-started
- quickLink1:
- title: About Ripple
- description: Ripple is a system of reusable styles, components, patterns and tools for creating Victorian government digital experiences.
- url: /design-system/about/what-is-ripple
- quickLink2:
- title: Who should use it
- description: Ripple is built by government for government to deliver services Victorians trust and rely on.
- url: /design-system/about/whos-it-for
- quickLink3:
- title: Design principles
- description: The guiding principles that are the foundation of the Ripple Design System.
- url: /design-system/design/our-design-principles
- framework:
- title: Ripple framework
- description: Ripple framework contains the tools for building SDP sites using Ripple design system components.
- url: /framework
----
diff --git a/docs/content/design-system/1.about/1.what-is-ripple.md b/docs/content/design-system/1.about/1.what-is-ripple.md
deleted file mode 100644
index 5393ac5e29..0000000000
--- a/docs/content/design-system/1.about/1.what-is-ripple.md
+++ /dev/null
@@ -1,63 +0,0 @@
----
-title: What is Ripple?
-description: Ripple is the digital design system of the Victorian government
-layout: page
----
-
-Ripple is a system of reusable styles, components, patterns and tools for building brand Victoria digital products.
-
-Developed by the Single Digital Presence (SDP) team in the Department of Government Services, Ripple:
-- makes it easier for citizens to **find**, **understand** and **use** government information
-- makes creating Brand Victoria approved content, assets and sites easy
-- increases delivery speed for digital products and services.
-
-Over 50 government websites use Ripple, including our main [vic.gov.au](https://www.vic.gov.au) platform. These sites attract millions of views per month.
-
-
-{.docs-center-img}
-
-## Why use Ripple?
-
-### Ripple solves the hard problems so you don’t have to
-
-We spent the past 5 years refining Ripple based on user feedback to ensure it:
-- meets the publishing needs of government users
-- makes it easier for citizens to interact with government services.
-
-Ripple users can be confident their site’s design and development is based on industry standards and best practices for:
-- accessibility
-- SEO
-- security
-- performance.
-
-Users can easily navigate sites regardless of technical ability, location or device.
-
-Designers and developers can create consistent digital experiences across Victorian Government sites.
-
-### Ripple gives you efficient and reusable digital resources
-
-Ripple promotes efficiency and reuse by providing reusable styles, components and patterns.
-
-It provides a set of standards to manage design at scale, to:
-- reduce redundancy
-- create a shared language
-- provide visual consistency.
-
-Developer contributions can be shared across projects, adding value to all government departments. This results in reduced project development time and expense.
-
-### Ripple is by government, for government
-
-The Ripple Design System has been made open-source to foster collaboration across government. By making the system open-source, departments and agencies can help improve the citizen experience across government. Ripple has been developed by government, for government and retains all intellectual property and expertise.
-
-## Who can use Ripple?
-
-Ripple is open to all departments or agencies that use Victorian Government branding. Visit the [Who's it for?](/design-system/about/whos-it-for) page for more information.
-
-Ripple is a modular system, allowing it to be used separately from our other SDP products, Tide and Bay. Visit the [Usage](/design-system/develop/usage) page for more information.
-
-
-## How do I find out more?
-
-If you are a Victorian Government department or agency wanting to use Ripple in a Brand Victoria digital product (or a vendor supporting them), please visit [https://www.vic.gov.au/work-sdp](https://www.vic.gov.au/work-sdp) or contact digital@dpc.vic.gov.au.
-
-To find out more about the Single Digital Presence program, please visit [https://www.vic.gov.au/single-digital-presence](https://www.vic.gov.au/single-digital-presence).
diff --git a/docs/content/design-system/1.about/2.whos-it-for.md b/docs/content/design-system/1.about/2.whos-it-for.md
deleted file mode 100644
index b7d4081997..0000000000
--- a/docs/content/design-system/1.about/2.whos-it-for.md
+++ /dev/null
@@ -1,36 +0,0 @@
----
-title: Who's it for?
-description: Built by government, for government.
-layout: page
----
-
-## Who can use Ripple?
-
-Ripple is available to all departments and agencies that use Victorian Government branding.
-- **Designers** can easily and quickly create wireframes, high-fidelity designs and prototypes.
-- **Developers** can access technical specifications to create pixel-perfect code.
-- **Content creators** can design page concepts, knowing their layouts will accurately reflect the finished product.
-- **Product owners** and stakeholders can review designs and provide feedback.
-
-## What should I use Ripple for?
-
-Ripple is designed to make websites that give Victorian citizens official information about their government. It is mainly used by Victorian Government departments and agencies to build websites using the [Single Digital Presence (SDP)](https://www.vic.gov.au/single-digital-presence) platform.
-
-Ripple makes it easy to share government information with all Victorians in a clear, concise and accessible way.
-
-Since it is only used to build government websites, Ripple has been designed to support Brand Victoria digital products. This opinionated design means Ripple automatically guides you to create a digital experience for citizens that is in line with Brand Victoria’s look, feel and vision.
-
-It also means Ripple is not a general purpose design system for use outside of Brand Victoria.
-
-> Ripple is for Victorian Government branded products only. Only use it to create communications that are approved to use the Victorian Government brand.
-
-## How do I use Ripple?
-
-Ripple is a modular design system. This means Ripple lets you easily change and expand your website’s layout and content.
-
-It also means you can use different parts of the Ripple Design System, like components or styles, separately. Departments that don’t use the SDP platform can still use Ripple in their own digital products. You can do this by:
-- building your own components
-- referencing the Ripple styles
-- importing the Ripple components.
-
-Visit the [Usage](/design-system/develop/usage) page for instructions.
diff --git a/docs/content/design-system/1.about/3.getting-support.md b/docs/content/design-system/1.about/3.getting-support.md
deleted file mode 100644
index d636337e43..0000000000
--- a/docs/content/design-system/1.about/3.getting-support.md
+++ /dev/null
@@ -1,23 +0,0 @@
----
-title: Support
-description: How to get help
-layout: page
----
-
-The [Ripple design system](https://www.vic.gov.au/ripple-design-system) is maintained by the [Single Digital Presence (SDP)](https://www.vic.gov.au/single-digital-presence) team at the Victorian Department of Government Services.
-
-You can reach out to us via the following channels:
-
-### For technical and project support
-
-- join the discussion on [GitHub](https://github.com/dpc-sdp/ripple-framework/discussions)
-- log a request through our [helpdesk](https://digital-vic.atlassian.net/servicedesk/customer/portals)
-- sign up to the [SDP Slack](https://vic-sdp.slack.com) (Open to projects with an MoU for application support)
-
-## Design enquiries
-
-Email: design@dpc.vic.gov.au
-
-## General enquiries
-
-[Raise a request](https://digital-vic.atlassian.net/servicedesk/customer/portal/14/group/113/create/497)
diff --git a/docs/content/design-system/1.about/4.contributing.md b/docs/content/design-system/1.about/4.contributing.md
deleted file mode 100644
index 74d126b50e..0000000000
--- a/docs/content/design-system/1.about/4.contributing.md
+++ /dev/null
@@ -1,55 +0,0 @@
----
-title: Contributing
-description: Found an issue?
-layout: page
----
-
-The [Ripple design system](https://www.vic.gov.au/ripple-design-system) and [Ripple framework](/framework) are open source and released under an Apache 2.0 License.
-
-Ripple is maintained by the [Single Digital Presence (SDP)](https://www.vic.gov.au/single-digital-presence) team at the Victorian Department of Government Services.
-If you are a Victorian Government department or agency (or a vendor supporting them) and wish to suggest improvements to Ripple that would benefit the project there are several options outlined below.
-
-To propose a change, you will need to have a free GitHub account. Please see the [GitHub docs](https://docs.github.com/en/get-started/signing-up-for-github/signing-up-for-a-new-github-account) to create one if you haven't already.
-
-
-## Submit a bug report
-
-If you have encountered an issue that you think is a bug, help us fix it for everyone! To log a bug report please do the following:
-
-- Check existing the [discussions](https://github.com/dpc-sdp/ripple-framework/discussions) and [issues](https://github.com/dpc-sdp/ripple-framework/issues) to see if the issue has already been discussed.
-- Fill out the [bug report issue template](https://github.com/dpc-sdp/ripple-framework/issues/new?assignees=dylankelly&labels=bug&template=bug_report.yml&title=[BUG])
-
-
-## Documentation changes
-
-Seen an issue with this documentation site? You can either describe it in an issue so the dev team can review it, or propose an edit directly by creating a Pull request with the proposed change.
-
-### To create an issue:
-
-To log a docs site issue please do the following
-
-- Log in to GitHub
-- [Log an issue on the GitHub Repository](https://github.com/dpc-sdp/ripple-framework/issues/new?assignees=dylankelly&labels=docs&template=docs.yml&title=[DOCS])
-- Fill in the form, providing as much detail as possible
-
-
-### To propose an edit directly
-
-See the [GitHub docs](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request) for more information about creating a pull request.
-
-- Log in to GitHub
-- Click the "Propose a change to this page on GitHub" link at the bottom of each content page
-- Make a change to the markdown in the editor. See https://www.markdownguide.org/ for information on syntax
-- Describe the change in the commit message
-- Create a new pull request from the "forked" version of the repository
-- This pull request will be reviewed by the SDP development team and we may ask for changes or revisions.
-- If the Pull Request is approved it will be merged and included in the next Ripple release.
-
-## Propose a new feature
-
-If you have a proposal for a new feature to the Ripple design system please see https://www.vic.gov.au/ripple-design-system#enquiries-and-support
-
-For development partners wishing to propose a new feature to Ripple Framework please do the following:
-
-- Check existing the [discussions](https://github.com/dpc-sdp/ripple-framework/discussions/categories/feature-proposals-rfc) and [issues](https://github.com/dpc-sdp/ripple-framework/issues) to see if the the proposal has already been discussed. The discussion board is a great place to bring up new ideas for discussion without having to write up a full proposal.
-- If you are confident that the feature is something worth progressing, please fill out the [New feature proposal](https://github.com/dpc-sdp/ripple-framework/issues/new?assignees=dylankelly&labels=bug&template=feature-request.yml&title=[PROPOSAL])
diff --git a/docs/content/design-system/2.design/1.getting-started.md b/docs/content/design-system/2.design/1.getting-started.md
deleted file mode 100644
index c4bb21e25d..0000000000
--- a/docs/content/design-system/2.design/1.getting-started.md
+++ /dev/null
@@ -1,63 +0,0 @@
----
-title: Getting started
-description:
-layout: page
----
-
-Ripple is the design system for Victorian Government digital products. The Ripple Design System makes websites and other digital products look and feel like part of the vic.gov.au brand.
-
-The Ripple Design System creates an accessible and consistent visual user interface across all our digital products. This helps citizens trust they are visiting an official source of Victorian Government information.
-
-It also provides a single source of truth when choosing styles, components and patterns for Single Digital Presence (SDP) websites.
-
-The Ripple Design System offers tools users can apply, adapt and expand to create a vic.gov.au-branded digital experience. These include:
-
-- **styles** - foundations of colour, typography, spacing, motion and graphic devices that communicate the Victorian Government’s visual identity
-- **components** - customisable parts (including base components) that give a website its functionality and, when combined with styles, user interface
-- **guidance** - detailed instructions for designers and and developers on using Ripple 2.0 styles, components and other Ripple tools to create consistent digital experiences.
-
-## First steps
-
-Some key areas of the Ripple Design System that will help you create your digital product.
-
-- [Design tokens](/design-system/design/design-tokens)
-- [Sign up for access to the Ripple 2.0 Figma file](https://www.vic.gov.au/ripple-design-system#request-access-to-the-design-system)
-- [Theming](/design-system/design/theming-guidance-for-designers)
-
-## The Ripple 2.0 Figma file
-
-Ripple 2.0 Design System is available in [Figma](https://www.figma.com/). It contains all the design assets needed to design, prototype and share.
-
-Only use the Figma file in conjunction with the Ripple 2.0 guidance about the component or style you are using. Read the guidance to understand the usage and behaviour of styles and components.
-
-**To create quality user experiences, do not use the Figma file in isolation.** This is important because the Ripple Design System provides more than a website’s appearance. It encompasses developer, user experience, inclusive design and other human-centred design considerations. For example, Ripple automatically ensures accessible colour pairings, cross-browser functionality and consistent error messaging. Using the Figma file without Ripple guidance will confuse users and degrade your site’s accessibility and functionality.
-
-### Figma file access
-
-1. **Sign up to Figma**
-
- Create a free [Figma Starter account](https://www.figma.com/pricing/).
-
-2. **Install Ripple font**
-
- Ripple uses the VIC font family.
-
- [Download and install VIC](https://www.vic.gov.au/brand-victoria-fonts) to use this typeface in Figma.
-
-3. **Request access to Ripple Figma file**
-
- Ripple has been built as a Figma project.
-
- [Request access to the Ripple 2.0 Design System](https://www.vic.gov.au/ripple-design-system#request-access-to-the-design-system).
-
- You will receive access to the Ripple Design System Figma file.
-
-4. **Add Ripple to your Figma account**
-
- Add the Ripple 2.0 Design System Figma file to your Figma account.
-
-5. **Set up Asset Library**
-
- In your Figma account, go to the Getting Started page.
-
- Follow these instructions to set up the Asset Library.
diff --git a/docs/content/design-system/2.design/2.our-design-principles.md b/docs/content/design-system/2.design/2.our-design-principles.md
deleted file mode 100644
index c077e04af7..0000000000
--- a/docs/content/design-system/2.design/2.our-design-principles.md
+++ /dev/null
@@ -1,60 +0,0 @@
----
-title: Our design principles
-description: There are 4 design principles that are the foundation of the Ripple Design System.
-layout: page
-label: Core
----
-
-There are 4 design principles that underpin the Ripple Design System:
-
-- Inclusive.
-- Efficient.
-- Flexible.
-- Easy.
-
-The Ripple Design System uses these principles when making design decisions.
-
-## Inclusive
-
-- Accessibility is top priority.
-- Collaborative in design.
-- Transparent documentation.
-- Friendly, helpful and trustworthy.
-
-Include all users, abilities and backgrounds in the process and design intent.
-
-Support best practices, provide guidance and build trust with the community.
-
-## Efficient
-
-- Less is more.
-- Clean and clear.
-- Considered.
-- Economic design.
-
-Think holistically to create considered sustainable outcomes that make sense to all users.
-
-Increase efficiencies while reducing complexities and risks.
-
-## Flexible
-
-- Responsive to data.
-- Responsive to sub-brands.
-- Considers context.
-- Iterative improvements.
-
-Use meaningful evidence to improve impact and add value.
-
-Find improvement opportunities that elevate the experience for multiple contexts and end users.
-
-## Easy
-
-Easy to:
-- contribute to
-- learn and understand
-- create and recreate
-- find information.
-
-Consider the needs and experiences of end users of Victorian digital products.
-
-Make the Ripple experience easy to use. Create experiences and contribute to the design system with end users in mind.
diff --git a/docs/content/design-system/2.design/3.design-tokens.md b/docs/content/design-system/2.design/3.design-tokens.md
deleted file mode 100644
index 78dbdaa916..0000000000
--- a/docs/content/design-system/2.design/3.design-tokens.md
+++ /dev/null
@@ -1,97 +0,0 @@
----
-title: Design tokens
-description: Design tokens store our design decisions in the Ripple Design System. They are the single source of truth.
-layout: page
-label: Core
----
-
-## What is a Design token?
-
-Design tokens store our design decisions that, together, make up the Ripple Design System’s visual style.
-
-Tokens apply values in a consistent, reusable and scalable way. They ensure the same style values are used across design files and code.
-
-By storing design decisions, they replace the need to use static values (for example, hex code values for colour).
-
-Ripple Design System has tokens for:
-
-- colour
-- typography
-- spacing
-- elevation
-- borders
-- motion values.
-
-## Why use design tokens?
-
-Using design tokens keeps your UI consistent across different platforms.
-
-Design tokens are the single source of truth. You can use them across designs and code.
-
-Since design tokens let you make value changes at scale, design language changes are easier to make.
-
-Design tokens aren't hard-coded. Avoiding hard-coded values in your design system makes it easier to build, maintain and scale products.
-
-## Ripple design tokens
-
-A Ripple token has 2 parts:
-
-- a token name, such as **rpl-clr-primary**
-- an associated value, such as **#0052C2**.
-
-The token's value can be one of several things: colour, a typeface, a measurement or even another token.
-
-## How to read Ripple design token names
-
-Knowing how to read a token name helps you find the right token faster.
-
-### Parts of design token names
-
-1. **rpl**: design system
-2. **clr** (colour) or **type** (typography) or **sp** (spacing) for example: token type
-3. **primary-accessible** (a descriptive name) or **3** (a number), for example: see below
-
-### Examples
-
-- **rpl-clr-primary-accessible**
-- **rpl-sp-4**
-
-### Steps and explanations
-
-1. Start all design tokens with the system name: **rpl** is for Ripple.
-2. Then, place an abbreviation for the token type: **clr** is for colour; type is for typography; **sp** is for spacing.
-3. End the token name with a descriptive name or number to show the token’s role relative to other Ripple design tokens. For example, **primary-accessible** in rpl-clr-type-primary-accessible shows this is a colour token that applies one of Ripple’s primary colours (from the colour palette available in Ripple Design System) and is suitable for accessible content. **4** in rpl-sp-4 shows this is a spacing token where 4 is the fourth spacing step (16x), in size order, from the spacing options available in the Ripple Design System.
-
-## Best practices
-
-- Choose tokens based on meaning rather than appearance only
-- Choose the token with the most specific meaning that is available and applies to your content’s role on the site
-- Do not choose tokens based only how the end result looks on your site
-- For example, for a heading, it is important to choose rpl-type-h3 (heading token) instead of a rpl-type-p-large (type token), even though the end result looks similar
-- For example, if your content needs to be accessible and a certain colour, you should pick rpl-clr-type-primary-accessible instead of rpl-clr-primary
-- Don't pick a token just because the colours seem to match - this can break the consistency across other themes and confuse the user’s experience
-- If you do choose tokens based on appearance only, updates to themes, colours, or other features will not apply properly or consistently later
-
-## Why are tokens important for design?
-
-### Purpose-driven
-
-Tokens can be created with a specific purpose or goal in mind. For example, improve accessibility, enhance visual consistency or make it easier to update and maintain a website or app.
-
-Since tokens are purpose-driven, designers and developers can make system-wide updates focused on achieving specific purposes. For example, systematically apply a high-contrast colour scheme for improved visibility, or change the type scale.
-
-### Single source of truth
-
-Design tokens are like reusable building blocks. They give a design system a single source of truth for making changes to the way a website looks and works.
-
-Having a single source of truth lets a design system implement features like global theming, responsive design and user customisation.
-
-### System-wide updates
-
-They let developers and designers change system-wide themes and contexts, using only a single update.
-
-Design tokens prevent or reduce the need to find and replace thousands of instances of hard-coded values in the code.
-
-## For developers
-
-For information for developers using tokens to theme Ripple components see the [theming guide](/design-system/develop/theming)
diff --git a/docs/content/design-system/2.design/4.theming-guidance-for-designers.md b/docs/content/design-system/2.design/4.theming-guidance-for-designers.md
deleted file mode 100644
index 99af6ce831..0000000000
--- a/docs/content/design-system/2.design/4.theming-guidance-for-designers.md
+++ /dev/null
@@ -1,200 +0,0 @@
----
-title: Theming guidance for designers
-description:
-layout: page
-label: Core
----
-
-Jump to:
-- [Create a custom theme](/design-system/design/theming-guidance-for-designers/#create-a-custom-theme).
-- [Component-specific theming](/design-system/design/theming-guidance-for-designers/#component-specific-theming).
-- [Theme accessibility](/design-system/design/theming-guidance-for-designers/#theme-accessibility).
-- [Automatic colour token logic](/design-system/design/theming-guidance-for-designers/#automatic-colour-token-logic).
-
----
-
-Ripple 2.0 has been designed with in-built custom theming capabilities. Theming can be applied if your site requires department or entity branding and has been approved to use theming. Please note it is recommend you utilise the brand equity of vic.gov.au where possible and only theme your site if needed and approved. Please contact the SDP team for more information on approvals for theming.
-
-Ripple uses primary and accent colours, an optional gradient, a link colour and a focus state colour. You can read more about their roles and uses in the colour documentation.
-
-When theming your site, its styles and components will re-theme automatically. This has been done through the use of design tokens. Design tokens represent repeated design decisions that make up a design system's visual style. Tokens replace static values, such as hex codes for colour. The token informs how colour is used and inherited to ensure a consistent and accessible user experience.
-
-We’ve designed a colour testing process so the selected colours will pass the accessibility contrast ratios. It classifies the selected colours into a ‘light’ or ‘dark’ category. The colour system will then automatically provide accessible colour contrast.
-
-We have aimed to conform to the Web Content Accessibility Guideline (WCAG) requirements, but we recommend you perform your own accessibility checks where possible to ensure the guidelines are being met.
-
-To learn more about if your site should be themed, please contact the Single Digital Presence (SDP) team.
-
----
-
-## Create a custom theme
-Ripple has been designed with a primary and accent colour. These inform the colour framework.
-
-A link colour, focus colour and optional gradient are also required when theming.
-
-The primary, accent and focus colours can be either light or dark:
-- 'Light' means the colour is WCAG 2.1 AA compliant with dark type (rpl-clr-dark / #1A1A1A).
-- ‘Dark’ means the colour is WCAG 2.1 AA compliant with light type (rpl-clr-light / #FFFFFF).
-
-To classify your colour as light or dark, we recommend the use [WebAim Colour Contrast Checker](https://webaim.org/resources/contrastchecker/) or the [Figma plugin, A11y - Colour Contrast Checker](https://www.figma.com/community/plugin/733159460536249875) to see if the colour is accessible with the Ripple 2.0 dark or light type colours listed above.
-
-Classifying colours as either ‘dark’ or ‘light’ informs the implementation of other colour tokens, aiming to conform to WCAG 2.1 AA colour contrast requirements.
-
-It is recommended that the primary colour is always visually darker than the accent and is visually different at glance. This will ensure your users are quickly and easily directed to the most important areas of a web page.
-
-Guidance for creating your own theme can be found on the Theming page of the [Ripple 2.0 Design System Figma file](https://www.figma.com/file/mgPlLh5IFKAkDoSID9Vpi1/Ripple-2.0?type=design&node-id=9557%3A70609&t=dK1cmsWLfSmpr9Ff-1).
-
-If you don’t have access, you can [request access to view the Ripple 2.0 Design System](https://www.vic.gov.au/ripple-design-system).
-
----
-
-## Component-specific theming
-The Ripple 2.0 Design System has components that allow for specific theming. This is optional and if not used, components will adopt the default framework styling. Component-specific theming is defined at a site level, and will affect all instances of the component.
-
-There are 2 options for component-specific styling:
-- neutral
-- custom.
-
-### Neutral
-Neutral can be applied to the following components:
-- buttons
-- header (only reverse and image variants)
-- footer.
-
-The colour of neutral component variants cannot be changed. Neutral components have predefined neutral styling and cannot be edited or customised.
-
-### Custom
-Custom component theming can only be applied to the footer.
-
-The footer has been created with component-specific design tokens. It is recommended custom theming is only done if required.
-
-To learn more about custom styling please see the Theming page of the [Ripple 2.0 Design System Figma file](https://www.figma.com/file/mgPlLh5IFKAkDoSID9Vpi1/Ripple-2.0?type=design&node-id=9557%3A70609&t=dK1cmsWLfSmpr9Ff-1).
-
----
-
-## Theme accessibility
-Ripple 2.0 has been designed with the aim to conform to WCAG 2.1 AA standards (below). For websites built on the SDP platform, it is mandatory to meet WCAG 2.1 AA level standards. These accessibility standards are also strongly recommended for all Victorian Government communications built using the Ripple design system (see: [Brand Victoria guidelines](https://www.vic.gov.au/brand-victoria-guidelines-logos) for more information).
-
-Colour contrast is the amount of perceived difference between 2 colours. This is represented as a ratio. A high ratio indicates greater difference between colours and therefore higher contrast.
-
-Colour contrast impacts the readability of your content. It is important for users with low vision or a colour vision deficiency.
-
->[1.4.3 Contrast Minimum (Level AA)](https://www.w3.org/WAI/WCAG21/Understanding/contrast-minimum.html)
->The visual presentation of [text](https://www.w3.org/TR/WCAG21/#dfn-text) and [images of text](https://www.w3.org/TR/WCAG21/#dfn-images-of-text) has a [contrast ratio](https://www.w3.org/TR/WCAG21/#dfn-contrast-ratio) of at least 4.5:1, except for the following:
->
->[Large-scale](https://www.w3.org/TR/WCAG21/#dfn-large-scale) text and images of large-scale text have a contrast ratio of at least 3:1;
->
->Text or images of text that are part of an inactive [user interface component](https://www.w3.org/TR/WCAG21/#dfn-user-interface-components), that are [pure decoration](https://www.w3.org/TR/WCAG21/#dfn-pure-decoration), that are not visible to anyone, or that are part of a picture that contains significant other visual content, have no contrast requirement.
->
->Text that is part of a logo or brand name has no contrast requirement.
-
-### Accessibility testing requirements
-When testing, websites on the SDP platform are required to meet AA standards. Your website must meet a [minimum contrast ratio of 4:5:1](https://www.w3.org/WAI/WCAG21/Understanding/contrast-minimum.html) for normal text contrast, 3:1 for large text and non-text elements must be met.
-
-Links are required to meet a ratio of 4.5:1 colour contrast.
-
-In the Ripple 2.0 Design System the primary, accent and focus colours are tested against:
-- dark type / rpl-clr-dark / #1A1A1A
-- light type / rpl-clr-light / #FFFFFF.
-
-The link colour is tested against 3 colours:
-- light type / rpl-clr-light / #FFFFFF
-- rpl-clr-neutral-100 / #F5F5F5
-- rpl-clr-accent-alt / #E6F5FD (example hex only).
-
-Colour vision deficiency: it is recommended to also test your colour palette for colour blindness. Some colours can appear similar to people with colour vision deficiency. We recommend using the [Figma plugin 'Color Blind'](https://www.figma.com/community/plugin/733343906244951586).
-
----
-
-## Colour token automatic logic
-Below is a full list of colour tokens required to theme the Ripple 2.0 Design System.
-
-Aiming to meet WCAG 2.1 AA colour contrast requirements, some token values are automatic based on their use in the system. This ensures all text-based content meets colour contrast accessibility requirements.
-For example, if the primary colour is classified as dark:
-- rpl-clr-type-primary-contrast will automatically be rpl-clr-light
-- rpl-clr-type-primary-accessible will automatically be rpl-clr-primary.
-
-### Core
-
-| Token | Custom / Automatic |
-|-----------------------------|----------------------------------------|
-| rpl-clr-primary | Custom |
-| rpl-clr-primary-alt | Custom |
-| rpl-clr-primary-alpha | Automatic (based on ‘rlp-clr-primary') |
-| rpl-clr-accent | Custom |
-| rpl-clr-accent-alt | Custom |
-| rpl-clr-focus | Custom |
-| rpl-clr-link | Custom |
-| rpl-clr-gradient-horizontal | Custom |
-| rpl-clr-gradient-vertical | Custom |
-
-### Typography colour tokens
-
-| Token | Custom / Automatic |
-|-------------------------------------|--------------------------------------------------------------|
-| rpl-clr-type-primary-contrast | Automatic (based on ‘rlp-clr-primary’ contrast requirements) |
-| rpl-clr-type-primary-contrast-alpha | Automatic (based on ‘rlp-clr-type-primary-contrast') |
-| rpl-clr-type-accent-contrast | Automatic (based on ‘rlp-clr-accent’ contrast requirements) |
-| rpl-clr-type-primary-accessible | Automatic (based on ‘rlp-clr-primary’ contrast requirements) |
-| rpl-clr-type-primary-alt-accessible | Automatic (based on ‘rlp-clr-primary’ contrast requirements) |
-| rpl-clr-type-focus-contrast | Automatic (based on ‘rlp-clr-focus’ contrast requirements) |
-
-### Footer-specific (optional)
-See: [component-specific theming](/design-system/design/theming-guidance-for-designers/#component-specific-theming).
-
-| Token | Custom / Automatic |
-|--------------------------------|-------------------------------------------------------------|
-| rpl-clr-footer | Custom or automatic |
-| rpl-clr-footer-alt | Custom or automatic |
-| rpl-clr-footer-contrast | Automatic (based on ‘rlp-clr-footer’ contrast requirements) |
-| rpl-clr-type-footer-accessible | Automatic (based on ‘rlp-clr-footer’ contrast requirements) |
-
----
-
-## Automatic Colour Token Logic
-Based on the colour contrast requirements for the primary, accent and focus colours, some tokens are automatic to aim to conform to WCAG 2.0 AA colour contrast accessibility.
-- ‘Light’ means the colour (for example, primary) is AA compliant with dark type (rpl-clr-dark / #1A1A1A).
-- ‘Dark’ means the colour (for example, primary) is AA compliant with light type (rpl-clr-light / #FFFFFF).
-
-### Primary, Access, Focus and Link
-
-#### Primary
-
-| Token | Colour ‘Dark’ | Colour 'Light |
-|-------------------------------------|----------------------------------------------|----------------------------------------------|
-| rpl-clr-primary-alpha | rpl-clr-primary at 50% opacity | rpl-clr-primary at 50% opacity |
-| rpl-clr-type-primary-contrast | rpl-clr-light | rpl-clr-dark |
-| rpl-clr-type-primary-contrast-alpha | rpl-clr-type-primary-contrast at 75% opacity | rpl-clr-type-primary-contrast at 75% opacity |
-| rpl-clr-type-primary-accessible | rpl-clr-primary | rpl-clr-dark |
-| rpl-clr-type-primary-alt-accessible | rlpl-clr-primary-alt | rpl-clr-dark |
-
-#### Accent
-
-| Token | Colour ‘Dark’ | Colour 'Light |
-|------------------------------|---------------|---------------|
-| rpl-clr-type-accent-contrast | rpl-clr-light | rpl-clr-dark |
-
-#### Focus
-
-| Token | Colour ‘Dark’ | Colour 'Light |
-|-----------------------------|---------------|---------------|
-| rpl-clr-type-focus-contrast | rpl-clr-light | rpl-clr-dark |
-
-#### Link
-
-| Token | Colour ‘Dark’ | Colour 'Light |
-|--------------|---------------------|----------------------|
-| | _If Primary ‘Dark’_ | _If Primary ‘Light’_ |
-| rpl-clr-link | rpl-clr-primary | Custom |
-
-### Gradient
-Including a gradient is optional for theming.
-
-If a gradient is not used, 'rpl-clr-accent' will be used in its place.
-
-#### Gradient
-
-| Token | Gradient | Accent |
-|-----------------------------|--------------------------------|----------------|
-| rpl-clr-gradient-horizontal | rpl-clr-gradient (90 degrees) | rpl-clr-accent |
-| rpl-clr-gradient-vertical | rpl-clr-gradient (180 degrees) | rpl-clr-accent |
diff --git a/docs/content/design-system/3.develop/1.getting-started.md b/docs/content/design-system/3.develop/1.getting-started.md
deleted file mode 100644
index a453ad0701..0000000000
--- a/docs/content/design-system/3.develop/1.getting-started.md
+++ /dev/null
@@ -1,50 +0,0 @@
----
-title: Getting started
-description: Information for developers using the Ripple 2 UI libraries
-layout: page
-links:
- - text: Github
- url: https://github.com/dpc-sdp/ripple-framework
- - text: Storybook
- url: /storybook
----
-
-
-
-This section contains information about the Ripple user interface libraries. These libraries are a collection of UI components which implement the Ripple Design System. The components are written in Vue and are split accross two packages:
-- `ripple-ui-core`: A collection of common UI components used in SDP sites. For example buttons, cards, icons and typography.
-- `ripple-ui-forms`: A collection of form inputs and support for building complex forms via [Formkit](https://formkit.com/)
-
-
-> **These docs are for Ripple 2**
->
-> Ripple 2 is a complete rebuild. If you are looking for information about the previous version of Ripple please visit the [original Ripple GitHub repo](https://github.com/dpc-sdp/ripple).
-
-> **Are you developing a site on the SDP platform?**
->
-> This section is about the Ripple UI component libraries, and there is a lot more to developing a site on the Single Digital Presence (SDP) stack that is not covered here.
->
-> For information about using Ripple in SDP sites, visit the [Ripple Framework for SDP documentation](/framework)
-
-## Accessing the Source code
-
-Ripple 2 is an open source project and the source code can be found in the [ripple-framework monorepo on Github](https://github.com/dpc-sdp/ripple-framework).
-
-This monorepo contains a lot more than just the UI libraries so we've provided direct links to packages below:
-- [View `ripple-ui-core` on Github](https://github.com/dpc-sdp/ripple-framework/tree/develop/packages/ripple-ui-core)
-- [View `ripple-ui-forms` on Github](https://github.com/dpc-sdp/ripple-framework/tree/develop/packages/ripple-ui-forms)
-
-## Viewing examples in Storybook
-
-The Ripple Storybook has information about props and slots that each Vue component supports. [View the Ripple storybook](/storybook) to start exploring the available components.
-
-Most of the examples found on this documentation site link directly examples in storybook.
-
----
-
-
-## Usage
-
-
-See the [usage](/design-system/develop/usage) guide for information about getting started with the different ways of implementing Ripple.
-
diff --git a/docs/content/design-system/3.develop/2.contributing.md b/docs/content/design-system/3.develop/2.contributing.md
deleted file mode 100644
index 7f325a7aca..0000000000
--- a/docs/content/design-system/3.develop/2.contributing.md
+++ /dev/null
@@ -1,22 +0,0 @@
----
-title: Contributing
-description: Information for developers wishing to contribute to the Ripple 2 UI libraries
-layout: page
----
-
-> When contributing or participating in discussions, ensure that you are following our [contributor code of conduct](https://github.com/dpc-sdp/ripple-framework/blob/develop/CODE_OF_CONDUCT.md)
-
-## Report an issue
-
-If you find an issue in Ripple, you can create an issue in github here https://github.com/dpc-sdp/ripple-framework/issues. Make sure to follow the template provided and provide plenty of detail so that your issue has a better chance of being fixed.
-
-Ripple is an open source project, so PRs are always welcomed if you've already found a fix for the issue.
-
-## Join the discussion
-
-Do you have an idea for a new component or feature? Use the [Discussions](https://github.com/dpc-sdp/ripple-framework/discussions) feature in Ripple Github repo to start the conversation.
-
-## Writing code
-
-If you are ready to write some code in the Ripple git repo, please see the [Contributing guide](https://github.com/dpc-sdp/ripple-framework/blob/develop/CONTRIBUTING.md) in Github.
-
diff --git a/docs/content/design-system/3.develop/2.theming.md b/docs/content/design-system/3.develop/2.theming.md
deleted file mode 100644
index 3bca77cdc0..0000000000
--- a/docs/content/design-system/3.develop/2.theming.md
+++ /dev/null
@@ -1,37 +0,0 @@
----
-title: Theme and brand application
-description: Information for developers using Ripple 2 UI libraries
-layout: page
----
-
-Ripple allows for customisation of it's components to allow application of Victorian government departments and agencies brand and identity within a common framework. For guidance on how to theme Ripple in an accessible and consistent way, see the [theming guidance for designers](/design-system/design/theming-guidance-for-designers)
-
-
-## CSS Variables
-
-Ripple is fully theme-able using [CSS variables](https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties), this allows runtime customisation of site variables within all modern browsers. CSS variables form the API for allowing customisation of SDP sites by setting base tokens for your site.
-
-## Example
-
-To override theme values, simply set the CSS variable at `:root` or an element that wraps elements you want to theme.
-
-```css
-:root {
- --rpl-clr-primary: #6B19A3;
-}
-```
-
-See the [colour](/design-system/styles/colour) page for a list of theme-able colours.
-
-## Assets
-
-Alongside the inclusion of site logos, Ripple also uses graphic devices in several key components that allow for customising to apply brand.
-
-See the following components for guidance on providing graphic elements to theme your site:
-
-- [Logos](/design-system/styles/logo)
-- [Header](/design-system/components/header)
-
-## Brand application in SDP sites
-
-See the [SDP Ripple framework](/framework) section for more information on customising SDP websites and applying brand.
diff --git a/docs/content/design-system/3.develop/3.usage.md b/docs/content/design-system/3.develop/3.usage.md
deleted file mode 100644
index d75fbb0fa0..0000000000
--- a/docs/content/design-system/3.develop/3.usage.md
+++ /dev/null
@@ -1,36 +0,0 @@
----
-title: Usage
-description: Ripple components can be used in several different ways depending on your project needs.
-layout: page
-links:
- - text: Github
- url: https://github.com/dpc-sdp/ripple-framework
- - text: Storybook
- url: /storybook
----
-
-
-## Using Ripple UI components
-
-Whilst Ripple is built to implement sites using a framework built on Vue JS and Nuxt, its modular architecture allows adopting different parts depending on your requirements.
-
-
-
-Ripple UI libraries are usable in the following contexts:
-
-
-
-| Library | CSS styles | Vue Components | Ripple Framework (Nuxt) | Web components |
-| --------------- | ---------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | ------------------------- |
-| Ripple UI Core | supported | supported |supported | Partial support |
-| Ripple UI Forms | supported | supported |supported | not supported |
-
-### Using in an SDP website
-
-> If you are using Ripple 2 to build a site on the SDP platform, the UI libraries will be included automatically when scaffolding your project.
->
-> For documentation on using Ripple with Nuxt in SDP sites, visit the [Ripple Framework documentation](/framework)
-
-### Github Packages
-
-Ripple 2 is hosted publicly on Github Packages (ghcr) under the **@dpc/sdp** namespace, please read these [setup instructions for accessing Github Packages](/design-system/develop/usage/access-to-github-packages).
diff --git a/docs/content/design-system/3.develop/4.usage/1.access-to-github-packages.md b/docs/content/design-system/3.develop/4.usage/1.access-to-github-packages.md
deleted file mode 100644
index d206afdf0b..0000000000
--- a/docs/content/design-system/3.develop/4.usage/1.access-to-github-packages.md
+++ /dev/null
@@ -1,48 +0,0 @@
----
-title: Access to Github Packages
-description: How to access and use repos hosted on Github Packages.
-layout: page
----
-
-NPM allows the use of multiple repo hosts, as long as they can be identified by namespace.
-
-Ripple 2 is hosted publicly on Github Packages (ghcr) under the **@dpc/sdp** namespace, so a few steps need to be followed access these packages, while also co-existing with the npm ecosystem.
-
-First, create a Personal Access Token on Github:
-
-1. Visit https://github.com/settings/tokens and select **Generate new token** > **Generate new token (classic)**
-
-::DocsImageExample
----
-src: /img/generate.jpg
-alt: "Screenshot of a clicked button (title Generate new token) that has opened a drop-down menu with two options: fine-grained and classic"
-style: "width:360px"
----
-::
-
-2. Fill in the **Note** and choose an **Expiration** - the 30 day default is generally fine, you'll receive a reminder to regenerate the token just before expiry
-
-::DocsImageExample
----
-src: /img/token.jpg
-alt: "Screenshot of personal access token setup form, with 'Note' filled in as 'public ghcr access' and 'Expiration' set to default of 30 days"
-style: "width:505px"
----
-::
-
-3. Set the scope to only allow `read:packages`, and **Generate** token
-
-::DocsImageExample
----
-src: /img/permissions.jpg
-alt: "Screenshot of scope, with only read:packages selected"
-style: "width:827px"
----
-::
-
-4. Store the resulting token somewhere secure, and add it to either a user `.npmrc` (recommended) or the project-level `.npmrc` (the url on line 2 below is protocol-less, not a comment):
-
-```
-@dpc-sdp:registry=https://npm.pkg.github.com
-//npm.pkg.github.com/:_authToken=
-```
diff --git a/docs/content/design-system/3.develop/4.usage/2.vue.md b/docs/content/design-system/3.develop/4.usage/2.vue.md
deleted file mode 100644
index 3a15c56986..0000000000
--- a/docs/content/design-system/3.develop/4.usage/2.vue.md
+++ /dev/null
@@ -1,32 +0,0 @@
----
-title: Vue
-description: How to use Ripple components with Vue.
-layout: page
----
-
-First, set up [access to Github Packages](access-to-github-packages).
-
-Next, install Ripple UI in your project:
-
-`npm install @dpc-sdp/ripple-ui-core --save`
-
-In order for the styles to appear correctly, you will need to import them. Do this at the root of your project (usually in your app.vue or index.js file):
-
-```js
-import '@dpc-sdp/ripple-ui-core/style';
-import '@dpc-sdp/ripple-ui-core/style/components';
-```
-
-To use a component, import it from `@dpc-sdp/ripple-ui-core/vue`, note the addition of `/vue`.
-
-```js
-
-
-
-
-
-```
-
-Please see this [example app](https://github.com/dpc-sdp/ripple-vue-example) for a basic demonstration of how to use Ripple components in a Vue app.
diff --git a/docs/content/design-system/3.develop/4.usage/3.nuxt.md b/docs/content/design-system/3.develop/4.usage/3.nuxt.md
deleted file mode 100644
index 69b2335f65..0000000000
--- a/docs/content/design-system/3.develop/4.usage/3.nuxt.md
+++ /dev/null
@@ -1,38 +0,0 @@
----
-title: Nuxt
-description: How to use Ripple components with Nuxt in a non-SDP context.
-layout: page
----
-
-First, set up [access to Github Packages](access-to-github-packages).
-
-Next, install Ripple UI in your project:
-
-`npm install @dpc-sdp/ripple-ui-core --save`
-
-Ripple UI exports a nuxt module that you can add to your nuxt config, note the addition of `/nuxt`:
-
-```js
-export default defineNuxtConfig({
- modules: [
- '@dpc-sdp/ripple-ui-core/nuxt'
- ]
-})
-```
-
-In order for the styles to appear correctly, you will need to import them. Do this at the root of your project (usually in your app.vue file):
-
-```js
-import '@dpc-sdp/ripple-ui-core/style';
-import '@dpc-sdp/ripple-ui-core/style/components';
-```
-
-There is no need to import the components as they will be registered globally by the nuxt module
-
-```js
-
-
-
-```
-
-Even if you are not using SDP, the [Ripple Framework documentation](/framework) is a good starting point for any Nuxt development using Ripple.
diff --git a/docs/content/design-system/3.develop/4.usage/4.webcomponents.md b/docs/content/design-system/3.develop/4.usage/4.webcomponents.md
deleted file mode 100644
index 4cdc5d8189..0000000000
--- a/docs/content/design-system/3.develop/4.usage/4.webcomponents.md
+++ /dev/null
@@ -1,23 +0,0 @@
----
-title: Web components
-description: How to use the web component exports with other front-end systems.
-layout: page
----
-
-> Web components are a set of web platform APIs that allow you to create new custom, reusable, encapsulated HTML tags to use in web pages and web apps. Custom components and widgets build on the Web Component standards, will work across modern browsers, and can be used with any JavaScript library or framework that works with HTML.
->
-> Web components are based on existing web standards. Features to support web components are currently being added to the HTML and DOM specs, letting web developers easily extend HTML with new elements with encapsulated styling and custom behavior.
-> https://www.webcomponents.org/
-
-
-
-
-Ripple exports a limited set of components as standard browser native web components. The advantage of using Web components is they can be dropped straight into conventional webpages and any CMS without a javascript build pipeline, such as Squiz Matrix and Salesforce.
-
-Support for this output target is currently experimental, if you think you have a use case for using Web components in your project please add a comment [here](https://github.com/dpc-sdp/ripple-framework/discussions/658).
-
-As with the other methods, set up [access to Github Packages](access-to-github-packages) and then install Ripple UI in your project:
-
-`npm install @dpc-sdp/ripple-ui-core --save`
-
-A basic example of how to use the web component exports can be found under [examples/webcomponents](https://github.com/dpc-sdp/ripple-framework/tree/develop/examples/webcomponents) in the ripple-framework monorepo.
diff --git a/docs/content/design-system/3.develop/4.usage/5.css-only.md b/docs/content/design-system/3.develop/4.usage/5.css-only.md
deleted file mode 100644
index 1a8a8c501f..0000000000
--- a/docs/content/design-system/3.develop/4.usage/5.css-only.md
+++ /dev/null
@@ -1,22 +0,0 @@
----
-title: Styles only
-description: Using the design system styles without a front-end framework.
-layout: page
----
-
-Ripple UI core exports it's CSS stylesheets directly. If you have a use case where you can't use any of the other outputs, you can use our styles directly and provide your own markup based upon the rendered examples in Storybook.
-
-First, set up [access to Github Packages](access-to-github-packages).
-
-Next, install Ripple UI in your project:
-
-`npm install @dpc-sdp/ripple-ui-core --save`
-
-You can import CSS styles from the ripple-ui-core package.
-
-```js
-import '@dpc-sdp/ripple-ui-core/style';
-import '@dpc-sdp/ripple-ui-core/style/components';
-```
-
-We recommend that you lock the version of `@dpc-sdp/ripple-ui-core` so that any future changes of styles without changes to markup do not break your application.
diff --git a/docs/content/design-system/4.styles/colour.md b/docs/content/design-system/4.styles/colour.md
deleted file mode 100644
index 0fd1134692..0000000000
--- a/docs/content/design-system/4.styles/colour.md
+++ /dev/null
@@ -1,145 +0,0 @@
----
-title: Colour
-description: 'Colour plays an important role in creating a consistent and strong visual digital products and services.'
-layout: page
-label: Core
----
-
-You want users to recognise your brand. A well-designed colour palette can help you create a consistent look and feel.
-
-The default colours, made up of two blues, reflect vic.gov.au branding. This strengthens the association with the Victorian Government.
-
-The design system contains a colour framework. You can change it if your site requires department or entity branding.
-
-We've designed and tested colour pairings that already pass accessibility contrast ratios. However, we recommend you perform your own checks to ensure you're meeting WCAG requirements.
-
-If you change your core brand colours, your styles and components will re-theme automatically using the design system's colour framework.
-
-For more guidance on theming options, see [theming guidance for designers](/design-system/design/theming-guidance-for-designers) or [theming guidance for developers](/design-system/develop/theming/).
-
->**You don’t need to use hex colours in code.**
->
->By using CSS variables, any branding or theming changes will automatically reflect in your product. See CSS variables below, or see the theming documentation.
-
-## Core palette
-
-The core palette includes primary and secondary colours.
-
-- The ‘Primary’ colour is for key visual elements and components. They form the foundation of the colour palette.
-- The ‘Accent’ colour is an accent to help highlight key components or pieces of information. It's used in combination with the primary colour to create a more dynamic and engaging visual experience.
-
-### Primary
-
-::DocsColourTable
----
-colours:
- - clr.primary
----
-::
-
-### Accent
-
-::DocsColourTable
----
-colours:
- - clr.accent
----
-::
-
-## Neutral palette
-
-The Neutral palette is on a colour scale of white to black.
-
-The 10 steps represent this scale based on our requirements.
-
-Neutral colours are consistent throughout the design system. They are for:
-- text colours
-- borders
-- other elements, like a neutral background.
-
-::DocsColourTable
----
-colours:
- - clr.neutral
----
-::
-
-::DocsColourTable
----
-colours:
- - clr.light
- - clr.dark
----
-::
-
-## Typography colours
-
-Type colours have a ratio of at least 4.5:1 (or 3:1 for text larger than 18 point). This was selected to try and conform to the Web Content Accessibility Guidelines (WCAG 2.1).
-
-Interaction colours are in addition to the core colour palette. This guarantees accessible text.
-
-::DocsColourTable
----
-colours:
- - clr.type.default
- - clr.type.light
- - clr.type.primary.contrast
- - clr.type.accent.contrast
----
-::
-
-::DocsColourTable
----
-colours:
- - clr.link
- - clr.link-visited
- - clr.focus
----
-::
-
-## Gradients
-
-Gradients bring attention to components or information. Only use them on occasion.
-
-All gradients should appear from dark to light in their usage.
-
-::DocsGradientTable
-::
-
-## Sematics
-
-Semantic colours add meaning to element. They provide contextual or transactional feedback to the user. We have four semantic uses:
-
-- Information
-- Success
-- Warning
-- Error
-
-Avoid using them outside of their semantic meaning.
-
-These colours help signal to users the meaning of some components. For example, for alerts or error messages.
-
-::DocsColourTable
----
-colours:
- - clr.information
- - clr.success
- - clr.warning
- - clr.error
----
-::
-
-## Focus
-
-See [focus state](/design-system/styles/focus-state) for guidance.
-
-::DocsColourTable
----
-colours:
- - clr.focus
----
-::
-
-## Theming
-
-To create your own theme, see theming guidance for designers or developers.
diff --git a/docs/content/design-system/4.styles/focus-state.md b/docs/content/design-system/4.styles/focus-state.md
deleted file mode 100644
index 7aac0df7c9..0000000000
--- a/docs/content/design-system/4.styles/focus-state.md
+++ /dev/null
@@ -1,69 +0,0 @@
----
-title: Focus state
-description: 'Focus states show when a user has highlighted an element, using an input method such as a keyboard or voice.'
-layout: page
-label: Core
----
-
-Some users use keyboards or other devices to navigate through a page by jumping from one interactive element to the next. Focus states help users understand which element is currently selected and ready for interaction.
-
-Focus states are orange and neutral-800, aiming to conform to the WCAG 2.1 Level AA [non-text contrast](https://www.w3.org/WAI/WCAG21/Understanding/non-text-contrast.html) on any background colour.
-
-We have chosen this orange colour as it is a direct opposite of our primary colour. This allows all colourblind users to see a visual difference. Focus state styling also removes any border radius to create a bigger visual difference to surrounding elements.
-
-### Inline style
-The inline focus state helps links stand out from the rest of the content on a page. When a link receives focus, it will underline and change background colour. Other components and elements that look like links use the inline style.
-
-::DocsImageExample
----
-src: /assets/img/focus-inline-focus.png
-alt: An example of focus state colour contrast
----
-.rpl-u-focusable-inline
-::
-
-### Block style
-The block style completely highlights a section or whole component with the focus state. For example, when a button receives focus, a border is added to the bottom of the container and the background colour will change.
-
-::DocsImageExample
----
-src: /assets/img/focus-block-focus.png
-alt: Focus Link Visual Block Sample
----
-.rpl-u-focusable-block
-::
-
-### Outline focus state style
-The outline styles are for when form inputs are focused. When a form field receives focus, it adds a border. If the element already has a border, the border gets thicker.
-
-::DocsImageExample
----
-src: /assets/img/focus-outline-focus.png
-alt: Focus Link Visual Outline Focus Sample
----
-.rpl-u-focusable-outline
-::
-
-### Modified focus states for components
-The alert component has a modified focus state colour. This is consistent across all alert variants. It meets colour contrast requirements on all semantic colours, including danger and warning.
-
-The modified styling uses a white background in place of the orange, still with the dark content and border.
-
-::DocsImageExample
----
-src: /assets/img/focus-alert-focus.png
-alt: Component Modified Focus State Sample
----
-::
-
-### CSS Variables
-The focus state has three CSS Variables.
-
-| Swatch | Element | Value | CSS Variable |
-|-------------------------------|------------------------|---------|------------------------|
-| :DocsSwatch{colour="#FF9E1B"} | Background Fill | #FF9E1B | rpl-clr-focus |
-| :DocsSwatch{colour="#1A1A1A"} | Content / Text / Icons | #1A1A1A | rpl-clr-focus-contrast |
-| :DocsSwatch{colour="#1A1A1A"} | Bottom Border | #1A1A1A | rpl-clr-dark |
-
-### Theming
-For advice on focus state theming, see [theming guidance for designers](/design-system/design/theming-guidance-for-designers) or [theming guidance for developers](/design-system/develop/theming/).
diff --git a/docs/content/design-system/4.styles/grid.md b/docs/content/design-system/4.styles/grid.md
deleted file mode 100644
index 2fbe03b40e..0000000000
--- a/docs/content/design-system/4.styles/grid.md
+++ /dev/null
@@ -1,51 +0,0 @@
----
-title: Grid
-description: 'With up to 12 columns, you can build grids with responsive layouts across different breakpoints.'
-layout: page
-label: Core
----
-
-Grids are a crucial component of any design system. They provide a framework for arranging content in an appealing and structured manner.
-
-We've designed the grid for a high degree of flexibility and responsiveness.
-
-## Breakpoints
-Ripple has 5 breakpoints. These ensure content is at an optimal layout for readability and accessibility.
-
-| Breakpoint | Width | Active content area |
-|------------|--------------|---------------------|
-| XS | <575px | 288 – 543px |
-| S | 576 – 767px | 544 – 735px |
-| M | 768 – 991px | 736 – 927px |
-| L | 992 – 1199px | 864 – 1071px |
-| XL | 1200px + | 1040px |
-
-## Grids
-The grid is made up of three elements: columns, gutters, and margins.
-
-
-
-| Breakpoint | Margins | Gutter | Column type / width |
-|----------------------|---------|---------|---------------------|
-| XS • <575px | 16px | 16px | Fluid |
-| S • 576 – 767px | 16px | 16px | Fluid |
-| M • 768 – 991px | 32px | 24px | Fluid |
-| L • 992 – 1199px | 64px | 24px | Fluid |
-| XL • 1200px + | 80px | 28px | Fixed / 61px |
-
-## Usage
-Use the grid system to structure your content.
-
-Most vic.gov.au pages follow a ‘two-thirds and one-third’ layout. But, the grid system allows for more combinations if needed.
-
-Your main content should always be in a two-thirds column. This is even if you’re not using a corresponding one-third column for secondary content.
-
-### Column layouts
-
-| Column Span | Layout | Breakpoint |
-|-------------|-------------|---------------------|
-| 12 | Full | XS • S • M • L • XL |
-| 6 | Half | XS • S • M • L • XL |
-| 7 | Two thirds | M • L • XL |
-| 4 | One third | M • L • XL |
-| 3 | One quarter | L • XL |
diff --git a/docs/content/design-system/4.styles/icons.md b/docs/content/design-system/4.styles/icons.md
deleted file mode 100644
index 2765d9c23a..0000000000
--- a/docs/content/design-system/4.styles/icons.md
+++ /dev/null
@@ -1,90 +0,0 @@
----
-title: Icons
-description: 'Use icons to illustrate actions and interactions, communicate statuses, and draw attention to important information.'
-layout: page
-label: Core
----
-
-Icons are a visual representation of an action, idea, or object. They provide a quick and easy way to communicate information. They can also enhance the usability of a design.
-
-Use the Ripple Design System's icon set for a consistent user experience and a cohesive look and feel.
-
-You can add icons to components or pair them with text. Icons should have a clear relationship with their corresponding text or action. This keeps them accessible to users with visual impairments or disabilities.
-
-Avoid using icons alone, as one user may interpret them differently to another.
-
-## Icon Library
-
-#### Alerts
-
-::DocsIconTable
----
-group: alert
----
-::
-
-#### Social
-
-::DocsIconTable
----
-group: social
----
-::
-
-#### Standard
-
-::DocsIconTable
----
-group: standard
----
-::
-
-> **Accessibility tip**
->
-> If you're using an icon by itself, ensure it's using the right label for screen readers.
->
-> If you're using an icon and text, ensure only the text gets read out.
-
-## Application
-### Sizing
-The Ripple Design System displays icons at four sizes (12px, 16px, 24px, 32px) depending on their type, use and screen size.
-
-::DocsIconSizingTable
----
-sizes:
- - xs : 12px
- - s : 16px
- - m : 24px
- - l : 32px
----
-::
-
-### Spacing
-Ensure you use the right amount of space around an icon to allow for legibility. At the least, icons must have clear space of 50% of the height/width of the icon.
-
-
-
-## Accessibility
-For accessibility, ensure you:
-- wrap icons within their interactive component
-- specify if an icon is decorative and informative by assigning the property in code
-- use descriptive and meaningful titles for informative icons
-- use icons to represent the same action or idea.
-
-## Styling
-### Colour
-If a background changes the colour of the text (for example, a button) the icon should take on the same colour as the text.
-
-::DocsExample
----
-id: core-navigation-button--default-elevated
----
-::
-
-Icons used to represent a state should use the correct colour. For example, an icon used in a success notification should use rpl-clr-success.
-
-::DocsExample
----
-id: forms-form-alert--success
----
-::
diff --git a/docs/content/design-system/4.styles/layer-styles.md b/docs/content/design-system/4.styles/layer-styles.md
deleted file mode 100644
index 6e8960a839..0000000000
--- a/docs/content/design-system/4.styles/layer-styles.md
+++ /dev/null
@@ -1,88 +0,0 @@
----
-title: Layer styles
-description:
-layout: page
-label: Core
----
-
-## Border
-Borders create separation between elements and aid hierarchy and navigation. They are a solid border on one or more sides of an object or container.
-
-Depending on where a border is being used, it can appear in 4 different thicknesses, 1px, 2px, 4px or 8px.
-
-You can use a border to:
-- separate or segment blocks or sections of content
-- highlight important elements such as featured content or a call to action
-- aid information hierarchy
-- support navigational structure
-- highlight an active navigation item.
-
-::DocsLayerStyleTable
----
-type: border
----
-::
-
-### Usage
-Find examples of borders that add visual consistency on the [in-page navigation](/design-system/components/in-page-navigation), [cards](/design-system/components/card) and [contact us](/design-system/components/contact-us) pages.
-
-Borders can also segment content (like on banners).
-
-::DocsExample
----
-id: core-navigation-in-page-navigation--in-page-navigation
-hideCode: true
----
-::
-
----
-
-## Border Radius
-Border radius allows you to add rounded corners to elements such as a button or container. Border radius can create a more user-friendly and approachable look and feel.
-
-We've defined a set of radius values for use.
-
-::DocsLayerStyleTable
----
-type: border.radius
----
-::
-
-### Usage
-Border radius is on containers such as buttons, cards and form inputs.
-
-::DocsExample
----
-id: core-navigation-button--default-filled
-hideCode: true
----
-::
-
-> When a container has a defined border radius, but is in focus, discard the border radius.
->
-> A 0px value is applied for consistency and clarity.
-
----
-
-## Elevation
-Elevation adds depth to components.
-
-Depth is depicted by placing elements at various points along the positive z-axis extending towards the viewer.
-
-::DocsLayerStyleTable
----
-type: elevation
----
-::
-
-### Usage
-Elevation is on components such as cards, button (elevated variant only) and breadcrumbs.
-
-Elevation helps components to stand out. You can use them to flag interactivity, such as when a user hovers over a card or when a modal is open.
-
-::DocsExample
----
-id: core-navigation-breadcrumbs--default-story
-hideCode: true
----
-::
diff --git a/docs/content/design-system/4.styles/layout.md b/docs/content/design-system/4.styles/layout.md
deleted file mode 100644
index 8cb3fac1a5..0000000000
--- a/docs/content/design-system/4.styles/layout.md
+++ /dev/null
@@ -1,65 +0,0 @@
----
-title: Layout
-description: 'Layouts are common page composition patterns that offer ways of structuring components and content.'
-layout: page
-label: Core
----
-
-Always design for small screens first.
-
-For most types of pages, use either a ‘two-thirds’ or a ‘two-thirds and one-third’ layout. Doing this reduces long lines of text that can make a page hard to read on desktop devices. This approach should limit lines of text to 75 characters.
-
-You should never assume what devices people are using. This is why you should design for different screen sizes instead of specific devices.
-
-## Page layouts
-
-There are 2 standard page layouts:
-
-- Full width.
-- Two column - right side.
-
-### Full width
-
-Displays the main content area the full width of the container.
-
-
-
-### Two column
-
-Displays a right hand sidebar that stacks on <991px breakpoints. The main content area is always visible.
-
-
-
-## White Space
-
-Use adequate white space in the layout to separate elements and create a sense of hierarchy. This helps to make elements on the page easier to distinguish and understand, and creates visual harmony.
-
-### Page Section Spacing
-
-Spacing is used between the ‘above’, ‘body’ and ‘below’ content sections.
-
-For both XS and S breakpoints, section spacing is added between the body section and sidebar section when in use.
-
-
-
-| Breakpoint | Value | CSS Variable |
-|-------------|-------|--------------|
-| XS • <576px | 32px | rpl-sp-8 |
-| S • 576-767px | 32px | rpl-sp-8 |
-| M • 768-991px | 48px | rpl-sp-10 |
-| L • 992-1199px | 64px | rpl-sp-12 |
-| XL • 1200px+ | 80px | rpl-sp-13 |
-
-### Content Layout Spacing
-
-We define spacing between components and elements at a breakpoint level. This compliments the grid and applied layout.
-
-
-
-| Breakpoint | Value | CSS Variable | Sidebar Value | Sidebar CSS Variable |
-|-------------|-------|-------------|-------|--------------|
-| XS • <576px | 16px | rpl-sp-4 | 24px | rpl-sp-6 |
-| S • 576-767px | 16px | rpl-sp-4 | 24px | rpl-sp-6 |
-| M • 768-991px | 24px | rpl-sp-6 | 24px | rpl-sp-6 |
-| L • 992-1199px | 32px | rpl-sp-8 | 32px | rpl-sp-8 |
-| XL • 1200px+ | 40px | rpl-sp-9 | 40px | rpl-sp-9 |
diff --git a/docs/content/design-system/4.styles/logo.md b/docs/content/design-system/4.styles/logo.md
deleted file mode 100644
index 47508454ef..0000000000
--- a/docs/content/design-system/4.styles/logo.md
+++ /dev/null
@@ -1,91 +0,0 @@
----
-title: Logo
-description: 'The visual representation of vic.gov.au and the Victorian Government.'
-layout: page
----
-
-## vic.gov.au logo
-
-The vic.gov.au logo is the primary logo used in the design system.
-
-::DocsImageExample
----
-src: /assets/img/Logo-vicgov.png
-alt: vic.gov.au logo
----
-[Download logo](https://www.vic.gov.au/brand-victoria-using-our-logos)
-::
-
-### Clear space
-
-The clear space for the vic.gov.au logo is 100% of the height of the ‘V’ across all applications.
-
-
-
-### Co-branding
-
-Where the vic.gov.au logo appears next to another logo, it should be:
-
-- centred vertically
-- separated by a minimum distance of 16px
-- separated by a divider line.
-
-
-
-### Sizing
-
-The vic.gov.au logo should be 16px in height on all screens.
-
->**No modification**
->
->Don't change the logo. This includes changing its colour, adding effects, or altering its shape.
->
->This helps to maintain the integrity and consistency of the logo.
-
-### Accessibility
-
-Always add alternative text to the logo. This is for screen reader users.
-
----
-
-## Victoria State Government logo
-
-The Victorian State Government logo is the secondary logo used in the design system. It’s used in the footer.
-
-::DocsImageExample
----
-src: /assets/img/Logo-StateGov.png
-alt: Victoria State Government logo
----
-[Download logo](https://www.vic.gov.au/brand-victoria-using-our-logos)
-::
-
-### Clear space
-
-The clear space for the Victorian State Government logo is at least 20% the height.
-
-
-
-### Co-branding
-Where the Victorian State Government logo appears next to another logo, it should be:
-
-- centred vertically
-- separated by a distance of at least 50% the height of the Victorian State Government logo.
-
-
-
-### Sizing
-
-The Victorian State Government logo should be 42px in height on all screens.
-
-Use the Victorian State Government logo where size permits. But, at times, we need to use a smaller logo depending on the application:
-
-- VIC only logo (favicons only).
-
-We've designed these logos to ensure accessibility and clarity at all sizes.
-
----
-
-## Co-branding logo
-
-See [primary navigation](/design-system/components/primary-navigation) and [footer](/design-system/components/footer) for size requirements.
diff --git a/docs/content/design-system/4.styles/motion.md b/docs/content/design-system/4.styles/motion.md
deleted file mode 100644
index 5dbf39f2ee..0000000000
--- a/docs/content/design-system/4.styles/motion.md
+++ /dev/null
@@ -1,58 +0,0 @@
----
-title: Motion
-description: 'Motion gradually changes an element from one state to another. It can also indicate an interaction.'
-layout: page
-label: Core
----
-
-Use motion with a purpose in mind. This could be to draw attention to important elements or to provide feedback to users.
-
-## Usage
-
-Each animation needs at least these four parts:
-
-- Trigger — what causes the animation to happen (gestures, time, etc.).
-- Duration — how long should the transition take.
-- Easing — how an element transitions.
-- Property — the characteristic of the element transitioning (position, opacity, scale, etc.).
-
-## Duration (speed)
-
-The duration of motion should be consistent throughout. Use:
-
-- shorter durations for more subtle motions
-- longer durations for more significant or complex motions.
-
-A general rule of thumb is:
-
-- 0.06-0.2s for simple interface movements
-- up to 0.5s for more complex or larger movements.
-
-| Time | Value | CSS Variable |
-|-------------|-------|--------------|
-| 60 milliseconds | 60ms | rpl-motion-speed-1 |
-| 80 milliseconds | 80ms | rpl-motion-speed-2 |
-| 120 milliseconds | 120ms | rpl-motion-speed-3 |
-| 160 milliseconds | 160ms | rpl-motion-speed-4 |
-| 200 milliseconds | 200ms | rpl-motion-speed-5 |
-| 240 milliseconds | 240ms | rpl-motion-speed-6 |
-| 300 milliseconds | 300ms | rpl-motion-speed-7 |
-| 360 milliseconds | 360ms | rpl-motion-speed-8 |
-| 420 milliseconds | 420ms | rpl-motion-speed-9 |
-| 500 milliseconds | 500ms | rpl-motion-speed-10 |
-
-## Easing
-
-Easing is the rate the motion accelerates or decelerates. It can range from linear to highly exaggerated. The chosen easing should match the desired tone and feeling of the motion.
-
-Currently, Ripple uses default easing values. We use the default names for this reason to reduce clutter in the code.
-
-Definitions:
-
-- Ease-in: slow at the beginning, fast/abrupt at the end.
-- Ease-out: fast/abrupt at the beginning, slow at the end.
-
-When to use:
-
-- Ease-in: when things are moving *out.*
-- Ease-out: when things are moving *in.*
diff --git a/docs/content/design-system/4.styles/spacing.md b/docs/content/design-system/4.styles/spacing.md
deleted file mode 100644
index 9bbff7802a..0000000000
--- a/docs/content/design-system/4.styles/spacing.md
+++ /dev/null
@@ -1,35 +0,0 @@
----
-title: Spacing
-description: 'In components and layout, a defined set of spacing units provides good alignment and consistent spacing relationships.'
-layout: page
-label: Core
----
-
-We use a spacing system in a 4-pixel grid.
-
-It helps to create a visual hierarchy and organises page content.
-
-The 4px framework creates consistent spacing relationships and alignment across breakpoints. This is crucial for good UI design.
-
-| Size | CSS Variable |
-|-------|--------------|
-| 4px | rpl-sp-1 |
-| 8px | rpl-sp-2 |
-| 12px | rpl-sp-3 |
-| 16px | rpl-sp-4 |
-| 20px | rpl-sp-5 |
-| 24px | rpl-sp-6 |
-| 28px | rpl-sp-7 |
-| 32px | rpl-sp-8 |
-| 40px | rpl-sp-9 |
-| 48px | rpl-sp-10 |
-| 56px | rpl-sp-11 |
-| 64px | rpl-sp-12 |
-| 80px | rpl-sp-13 |
-| 120px | rpl-sp-14 |
-
-Spacing should be proportional to the size and importance of the elements on the page. For example, larger elements may need more space to balance their visual weight.
-
-Consider spacing in responsive design to ensure that the spacing remains consistent and proportionate on different screen sizes and devices.
-
-For page level, component and content spacing see [layout](/design-system/styles/layout).
diff --git a/docs/content/design-system/4.styles/typography.md b/docs/content/design-system/4.styles/typography.md
deleted file mode 100644
index 3469a27585..0000000000
--- a/docs/content/design-system/4.styles/typography.md
+++ /dev/null
@@ -1,310 +0,0 @@
----
-title: Typography
-description: 'Type styles are used to present content clearly.'
-layout: page
-label: Core
----
-
-## Font
-
-'VIC' is the brand font to be used across all Victorian Government communications. This creates a distinct but consistent look and feel.
-
-It is free to download from [vic.gov.au](https://www.vic.gov.au/brand-victoria-fonts).
-
-Only use VIC font. The Ripple Design System only uses ‘Regular’ and ‘Bold’ weights of VIC font.
-
-As VIC is a custom font, it's recommended to use Web Safe Font as a fallback when declaring your font stack. The preferred fallback font for the Ripple Design System is Arial.
-
-| Font Family | Value | CSS Variable |
-|-------------|-----------------------------------|----------------------|
-| VIC | VIC, Arial, Helvetica, sans-serif | rpl-type-font-family |
-
-
-## Type Styles
-
-In the Ripple Design System there are two type sets, one for fixed use and one for fluid (responsive) use:
-
-- The fixed type set uses fixed sizes. This means they use the <991 fluid styles, but do not respond.
-- The fluid type set has two fixed sizes. These both respond at certain breakpoints for larger or smaller styles.
-
-### Headings
-
-Headings have both fluid and fixed sets. Headings are bold by default for emphasis and to create contrast.
-
-#### Fluid
-
-::DocsTypeClassTable
----
-type:
- - style :
- - Heading 1
- - values :
- - Font size: 32px / 56px
- - Line height: 36px / 60px
- - Letter spacing: 1.4% / 0.8%
- - Font weight: Bold (700)
- - rpl-type-h1
- - style :
- - Heading 1 Highlight
- - values :
- - Font size: 32px / 56px
- - Line height: 36px / 60px
- - Letter spacing: 1.4% / 0.8%
- - Font weight: Bold (700)
- - rpl-type-h1-highlight
- - style :
- - Heading 2
- - values :
- - Font size: 24px / 32px
- - Line height: 32px / 40px
- - Letter spacing: 1.6% / 1.4%
- - Font weight: Bold (700)
- - rpl-type-h2
- - style :
- - Heading 3
- - values :
- - Font size: 20px / 24px
- - Line height: 28px / 32px
- - Letter spacing: 1.8% / 1.6%
- - Font weight: Bold (700)
- - rpl-type-h3
- - style :
- - Heading 3 Highlight
- - values :
- - Font size: 20px / 24px
- - Line height: 28px / 32px
- - Letter spacing: 1.8% / 1.6%
- - Font weight: Bold (700)
- - rpl-type-h3-highlight
- - style :
- - Heading 4
- - values :
- - Font size: 16px / 20px
- - Line height: 24px / 28px
- - Letter spacing: 1.92% / 1.8%
- - Font weight: Bold (700)
- - rpl-type-h4
----
-::
-
-
-#### Fixed
-
-::DocsTypeClassTable
----
-type:
- - style :
- - Heading 1 Fixed
- - values :
- - Font size: 32px
- - Line height: 36px
- - Letter spacing: 1.4%
- - Font weight: Bold (700)
- - rpl-type-h1-fixed
- - style :
- - Heading 1 Highlight Fixed
- - values :
- - Font size: 32px
- - Line height: 44px
- - Letter spacing: 1.4%
- - Font weight: Bold (700)
- - rpl-type-h1-highlight-fixed
- - style :
- - Heading 2 Fixed
- - values :
- - Font size: 24px
- - Line height: 32px
- - Letter spacing: 1.6%
- - Font weight: Bold (700)
- - rpl-type-h2-fixed
- - style :
- - Heading 3 Fixed
- - values :
- - Font size: 20px
- - Line height: 28px
- - Letter spacing: 1.8%
- - Font weight: Bold (700)
- - rpl-type-h3-fixed
- - style :
- - Heading 3 Highlight Fixed
- - values :
- - Font size: 20px
- - Line height: 28px
- - Letter spacing: 1.8%
- - Font weight: Bold (700)
- - rpl-type-h3-highlight-fixed
- - style :
- - Heading 4 Fixed
- - values :
- - Font size: 16px
- - Line height: 24px
- - Letter spacing: 1.92%
- - Font weight: Bold (700)
- - rpl-type-h4-fixed
----
-::
-
-### Paragraph
-
-The default paragraph font size is 16px on all screens.
-
-The majority of your body copy should use the standard 16px paragraph size.
-
-::DocsTypeClassTable
----
-type:
- - style :
- - Paragraph Large
- - values :
- - Font size: 20px / 24px
- - Line height: 28px / 32px
- - Letter Spacing: 1.8% / 1.6%
- - rpl-type-p-large
- - style :
- - Paragraph Large Fixed
- - values :
- - Font size: 20px
- - Line height: 28px
- - Letter Spacing: 1.8%
- - rpl-type-p-large-fixed
- - style :
- - Paragraph Large Highlight
- - values :
- - Font size: 20px / 24px
- - Line height: 28px / 32px
- - Letter Spacing: 1.8% / 1.6%
- - rpl-type-p-large-highlight
- - style :
- - Paragraph
- - values :
- - Font size: 16px
- - Line height: 24px
- - Letter spacing: 1.92%
- - rpl-type-p
- - style :
- - Paragraph Small
- - values :
- - Font size: 14px
- - Line height: 20px
- - Letter spacing: 1.92%
- - rpl-type-p-small
----
-::
-
-### Lists
-
-Use lists to make blocks of text easier to read, and to break information into manageable chunks.
-
-List styles are based on rpl-type-p with extra spacing.
-
-| Margin Top | Paragraph Spacing | Item Spacing | Indent Amount |
-|-------------|-----------------------------------|----------------------|----------------------|
-| rpl-sp-4 | rpl-sp-2 | rpl-sp-2 | rpl-sp-9 |
-
-#### Unordered Lists
-
-Introduce bulleted lists with a lead-in line ending in a colon. Start each item with a lowercase letter, and do not use a full stop at the end.
-
-Unordered lists allow for two nested levels which are styled as:
-
-- level 1 - bullet
-- level 2 - dash
-
-::DocsImageExample
----
-src: /assets/img/unordered-list.png
-alt: An example of an unordered list
----
-::
-
-#### Ordered Lists
-
-Use numbered lists instead of bulleted lists when the order of the items is relevant.
-
-You do not need to use a lead-in line for numbered lists. Items in a numbered list should end in a full stop because each should be a complete sentence.
-
-Ordered lists allow for three nested levels which are styled as
-
-- level 1 - numbers
-- level 2 - alphabet
-- level 3 - roman numerals.
-
-::DocsImageExample
----
-src: /assets/img/ordered-list.png
-alt: An example of an ordered list
----
-::
-
-### Text Alignment
-You should usually left-align body copy that’s read left to right. Right-aligned body copy can be hard for users to find and read when they magnify their screen.
-
-Do not ‘justify’ blocks of body copy so that they’re aligned to both the left and right margins. Doing this creates wider spaces between words, which can make the text hard to read.
-
-### Font weight
-You can use bold to emphasise particular words in a transaction. Use it to highlight critical information that users need to refer to or you’ve seen them miss.
-
-Try to avoid bold. Overuse will make it difficult for users to know which parts of your content they need to pay the most attention to.
-
-::DocsImageExample
----
-src: /assets/img/font-weight.png
-alt: Acomparison between regular text and bold text
----
-::
-
-### Links
-
-Links are blue and underlined by default. If your link is at the end of a sentence or paragraph, make sure that the linked text does not include the full stop.
-
-::DocsImageExample
----
-src: /assets/img/link.png
-alt: A visual example of a link within regular text
----
-::
-
----
-
-## List of variables
-
-All values are stored as variables nested in the type variable.
-
-### Type size
-
-::DocsTypeTable
----
-type: size
----
-::
-
-### Line Height
-
-::DocsTypeTable
----
-type: lh
----
-::
-
-### Letter Spacing
-
-::DocsTypeTable
----
-type: ls
----
-::
-
-### Font Weights
-
-::DocsTypeTable
----
-type: weight
----
-::
-
-### List Styling
-
-| Style | Level 1 | Level 2 | Level 3 |
-|-------------|-----------------------------------|----------------------|----------------------|
-| Unordered list | • (filled circle) | - (dash) | |
-| Ordered List | 1. (numbers) | a. (letters) | i. (roman numerals) |
diff --git a/docs/content/design-system/5.components/accordion.md b/docs/content/design-system/5.components/accordion.md
deleted file mode 100644
index 67c073afd1..0000000000
--- a/docs/content/design-system/5.components/accordion.md
+++ /dev/null
@@ -1,85 +0,0 @@
----
-title: Accordion
-description: The Accordion component is a panel designed to save space by hiding and revealing content as required.
-layout: page
-label: Core
----
-
-## Usage
-Use accordions only if it will benefit the user. You should have evidence of this.
-
-Using accordions will allow users to:
-- view related sections of content quickly
-- choose which content isn’t relevant to them by showing or hiding sections.
-
-Always test accordions with users first. Depending on what the user needs, hiding content could present problems.
-
-::DocsExample
----
-id: core-containers-accordion--accordion
----
-::
-
-### When and how to use
-- Fill the entire width of the content area.
-- Embed into the body content area of any landing page.
-- Use the 'numbered' variant when a sequential order is important.
-- Include links and format text in accordions, as required.
-- Use to conceal content that may only apply to specific users who can choose to show or hide content.
-- Make sure accordion headings are descriptive and succinct.
-
-### When and how not to use
-- Never use a single accordion.
-- Avoid putting all page content into accordions.
-- Don't use accordions for important information all users need to read.
-- Putting accordions in accordions can confuse the user.
-- Don't use an accordion if doing so will slow the page load time.
-- Don't disable sections.
-
-### Collapse all/Expand all
-Being able to collapse or expand all lets users open or close all accordions with one click. This reduces the amount of clicks required to reach their content.
-
-Don't use this feature to help users find information. Expanding all accordions at once could defeat the purpose of having them. If a user has to do this, consider more descriptive titles.
-
-The other option is to remove the accordions and display the content without them.
-
----
-
-## Variants
-The accordion has 2 variants:
-- default
-- numbered.
-
-### Default
-
-::DocsExample
----
-id: core-containers-accordion--accordion
----
-::
-
-### Numbered
-Use the numbered variant when it is important the content is read in sequential order.
-
-::DocsExample
----
-id: core-containers-accordion--accordion-numbered
----
-::
-
----
-
-## Theming
-Accordions use colour to:
-- represent interactions such as hover and active states
-- give prominence to the active displayed content section.
-
-::DocsThemeChooser
- ::DocsExample
- ---
- id: core-containers-accordion--accordion
- ---
- ::
-::
-
-To create your own theme see [theming guidance for designers](/design-system/design/theming-guidance-for-designers) or [theming guidance for developers](/design-system/develop/theming).
diff --git a/docs/content/design-system/5.components/acknowledgment.md b/docs/content/design-system/5.components/acknowledgment.md
deleted file mode 100644
index c7397b9750..0000000000
--- a/docs/content/design-system/5.components/acknowledgment.md
+++ /dev/null
@@ -1,28 +0,0 @@
----
-title: Acknowledgement
-description: The Acknowledgement component pays respect to the First Peoples of Victoria.
-layout: page
-label: Core
----
-
-## Usage
-
-The Acknowledgement of Traditional Owners message:
-
-- displays alongside the Aboriginal and Torres Strait Islander flags
-- is used in the footer.
-
-::DocsExample
----
-id: core-containers-acknowledgement--acknowledgement
----
-::
-
-### When and how to use
-- Use this component to display the Acknowledgement of Traditional Owners message.
-
-### When and how not to use
-Do not change the:
-
-- Aboriginal and Torres Strait Islander flags
-- Acknowledgement of Traditional Owners wording.
diff --git a/docs/content/design-system/5.components/alert.md b/docs/content/design-system/5.components/alert.md
deleted file mode 100644
index dd1df55713..0000000000
--- a/docs/content/design-system/5.components/alert.md
+++ /dev/null
@@ -1,96 +0,0 @@
----
-title: Alert
-description: The Alert component display required actions or important messages to users.
-layout: page
-label: Core
----
-
-## Usage
-
-Alerts attract a user's attention with important messages or required actions. They appear at the top of pages.
-
-Alerts are:
-
-- intrusive by design
-- created on purpose
-- dismissible by a user
-- not triggered by user action or back-end event.
-
-Alerts sit flush at the top of pages above the header. Users can still interact with the page below an alert.
-
-::DocsExample
----
-id: core-containers-alert--information
----
-::
-
-### When and how to use
-- Only use an alert if its message or action applies to an entire product or site.
-- Write the alert in plain language that's clean and concise to minimise a user's cognitive load.
-- If the user needs more information or to complete an action, use link text for the call to action.
-- Place the alert at the top of the screen before the header.
-- Only use the critical alert setting for messages or actions that warrant it.
-- Limit actions to one per alert banner.
-
-### When and how not to use
-- Don’t use an alert if its message applies only to that feature or page.
-- Alerts shouldn't cover other components, only pushing down page content.
-- Don't use alerts for actions initiated by the user or backend.
-
----
-
-## Variants
-
-An alert’s styling is according to its meaning and uses semantic colours.
-
-Alert colours include:
-
-- grey for general information
-- orange for a minor warning
-- red for a critical error or expected dangerous event.
-
-### Information
-
-- To communicate general information to users.
-
-::DocsExample
----
-id: core-containers-alert--information
----
-::
-
-### Warning
-
-- To communicate a minor warnings to users.
-
-::DocsExample
----
-id: core-containers-alert--warning
----
-::
-
-### Critical
-
-- To communicate a critical error has occurred or dangerous event is expected to users.
-
-::DocsExample
----
-id: core-containers-alert--danger
----
-::
-
----
-
-## Alert ordering
-
-So that users view alerts in order of importance, they appear in priority order:
-
-1. Critical.
-1. Warning.
-1. Information.
-
-::DocsExample
----
-id: core-containers-alert--stacked
----
-::
diff --git a/docs/content/design-system/5.components/block-quote.md b/docs/content/design-system/5.components/block-quote.md
deleted file mode 100644
index 44b2adac82..0000000000
--- a/docs/content/design-system/5.components/block-quote.md
+++ /dev/null
@@ -1,48 +0,0 @@
----
-title: Block quote
-description: The Block quote component adds emphasis to a quote.
-layout: page
-label: Core
----
-
-## Usage
-
-Use block quotes to emphasise:
-
-- important information
-- excerpts from a source.
-
-::DocsExample
----
-id: core-containers-content--blockquote
----
-::
-
-### When and how to use
-
-- Only use text in block quotes.
-- Always put all the quoted text inside opening and closing quotation marks (' ').
-- Include optional author metadata.
-- You can feature more than one quote by a single author.
-- Only use in content sections.
-
-### When and how not to use
-
-- Do not repeat metadata across different quotes.
-
----
-
-## Theming
-
-The block quote uses colour to add subtle visual prominence.
-
-
-::DocsThemeChooser
- ::DocsExample
- ---
- id: core-containers-content--blockquote
- ---
- ::
-::
-
-To create your own theme, see [theming guidance for designers](https://www.vic.gov.au) or [theming guidance for developers](https://www.vic.gov.au).
diff --git a/docs/content/design-system/5.components/breadcrumb.md b/docs/content/design-system/5.components/breadcrumb.md
deleted file mode 100644
index 26144ce6a8..0000000000
--- a/docs/content/design-system/5.components/breadcrumb.md
+++ /dev/null
@@ -1,57 +0,0 @@
----
-title: Breadcrumb
-description: The Breadcrumb component shows a user their location on a website. This allows quick navigation between page levels.
-layout: page
-label: Core
----
-
-## Usage
-
-Use breadcrumbs to help users understand where they are within a website’s structure. A breadcrumb shows as a series of links and icons in a line.
-
-A breadcrumb displays the parent page, icons and the current page.
-
-- Parent page: this links to the page above the current page in the information architecture.
-- Icons: chevrons (v-shaped icons) sitting between the parent and current pages are designed to visualise site hierarchy.
-- Current page: this is the page the user is currently on.
-
-::DocsExample
----
-id: core-navigation-breadcrumbs--default-story
----
-::
-
-### When and how to use
-- Display the breadcrumb at the top left of a page, below the main navigation but above the page title.
-- Always start the breadcrumb with the parent page.
-- Always end the breadcrumb with the current page.
-- Truncate longer names if you've reached the maximum amount of links.
-
-### When and how not to use
-- The breadcrumb does not replace primary navigation.
-- Do not use the breadcrumb to show progress through a linear journey.
-
----
-
-## How the Breadcrumb works
-
-On devices with a page resolution under 768px, the breadcrumb displays the parent link only.
-
----
-
-## Theming
-
-The Breadcrumb uses colour to:
-
-- represent possible interactions
-- interactive states.
-
-::DocsThemeChooser
- ::DocsExample
- ---
- id: core-navigation-breadcrumbs--default-story
- ---
- ::
-::
-
-To create your own theme, see [theming guidance for designers](https://www.vic.gov.au) or [theming guidance for developers](https://www.vic.gov.au).
diff --git a/docs/content/design-system/5.components/button.md b/docs/content/design-system/5.components/button.md
deleted file mode 100644
index 1e26caa85c..0000000000
--- a/docs/content/design-system/5.components/button.md
+++ /dev/null
@@ -1,206 +0,0 @@
----
-title: Button
-description: The Button component helps a user to carry out an action.
-layout: page
-label: Core
----
-
-## Usage
-
-Use a button to indicate an action a user can take and to let them start carrying it out. Button labels say what action will occur when the user interacts with it.
-
-Only use a button when the page has a call to action. Don't use buttons when sending users to other locations on the page or to other pages or sites.
-
-::DocsExample
----
-id: core-navigation-button--default-filled
----
-::
-
-### When and how to use
-
-- Highlight a key call to action.
-- So long as it also helps users carry out its identified action, a button can link to internal and external pages.
-- Add to any basic content component.
-- Use verbs in the button label, for example, 'Submit now', 'Cancel booking', etc.
-
-### When not to use
-
-- Limit primary buttons to one per page.
-- Don't use more than 4 words in the button label.
-- Avoid using inactive buttons.
-
-> Limit using buttons to one per page. The more you use them, the less a user will notice them.
-
----
-
-## Variants
-
-Buttons are styled for their specific purposes. Button variants include:
-
-- filled
-- outlined
-- white
-- elevated
-- destructive.
-
-### Filled
-
-- Use the filled variant for primary actions, known as calls to action.
-- Use the primary colour.
-- Don't use more than one filled button per page.
- - A page should only have one call to action, otherwise they lose impact.
- - Having more than one also results in a dilemma of choice for the user.
-
-::DocsExample
----
-id: core-navigation-button--default-filled
----
-::
-
-### Outlined
-
-- The outlined variant is for secondary actions.
-- Like the filled variant, don't use more than one outlined button.
- - If you find you're adding lots of secondary buttons, you may need to simplify your content.
-
-::DocsExample
----
-id: core-navigation-button--default-outlined
----
-::
-
-### White
-
-- The white variant is for tertiary actions when an action is less prominent.
- - It should be obvious that it is lower priority than primary or secondary buttons.
-- The white variant is styled with an underline by default, to align with links.
- - This helps meet accessibility requirements and is consistent with other link types.
-
-::DocsExample
----
-id: core-navigation-button--default-white
----
-::
-
-### Elevated
-
-- The elevated variant acts as a 'back-to-the-top' button.
-- We've added elevation to show the where the button will sit as a 'layer' on the page (its CSS z-index value).
-
-::DocsExample
----
-id: core-navigation-button--default-elevated
----
-::
-
-### Destructive
-
-- Use the destructive variant for destructive actions, such as permanently deleting information, across the site.
-- The destructive variant has a semantic meaning and uses semantic colour.
-- Destructive buttons only work if not used often.
-- It’s uncommon for most sites to need one.
-- Only use the destructive variant if an action has destructive consequences because they are not easy to undo.
-
-> Never rely on colour only to communicate a serious action. For example, don't rely on red only as a warning to the user. Some users cannot see all colours and will miss meaning. What will happen when the user clicks the button must be obvious from context button text.
-
-::DocsExample
----
-id: core-navigation-button--default-destructive
----
-::
-
----
-
-### Loading spinner
-
-Loading spinners are used to indicate to users that an action is being processed. Spinners animate as soon as the user initiates an action and disappear once content shows.
-
-A user may double-click a button because:
-
-- their main operating system uses double click
-- they have a slow connection which results in delayed action feedback
-- they click the button by accident due to motor impairments like hand tremors.
-
-Clicking a button twice can mean the information gets sent 2 times.
-
-Try to show the user that their click has worked. For example, show a loading spinner once they've clicked.
-
-When a button is in the loading state, the button label is hidden and a spinner is shown in its place. The button will keep the same width it had when the text was visible.
-
-::DocsExample
----
-id: core-navigation-button--busy-state
----
-::
-
----
-
-## Theming
-
-Buttons can be themed in the following 2 ways:
-- site colour palette
-- neutral colour palette.
-
-### Site theme
-
-::DocsThemeChooser
- ::DocsExample
- ---
- id: core-navigation-button--default-filled
- ---
- ::
- ::DocsExample
- ---
- id: core-navigation-button--default-outlined
- ---
- ::
- ::DocsExample
- ---
- id: core-navigation-button--default-elevated
- ---
- ::
-::
-
-To create your own theme see [theming guidance for designers](https:www.vic.gov.au) or [theming guidance for developers](https:www.vic.gov.au).
-
-### Neutral theme
-
-Implemented at a site level, the neutral buttons have predefined neutral colour values. You are unable to edit or customise these colours.
-
-There is no filled button variant available if you use the neutral theme. Buttons will automatically display as the next level down of button styling. For example, you'll use the outlined button variant for the neutral theme.
-
-#### Outlined
-
-::DocsExample
----
-id: core-navigation-button--neutral-outlined
----
-::
-
-#### White
-
-::DocsExample
----
-id: core-navigation-button--neutral-white
----
-::
-
-
-#### Elevated
-
-::DocsExample
----
-id: core-navigation-button--neutral-elevated
----
-::
-
----
-
-## Rationale
-
-To enhance visual weight and aim to confirm with [WCAG 2.0 Criterion 1.4.1](https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-without-color.html), Ripple buttons use underlined text by default on white buttons.
-
-This underline shows users there is an interaction that they can perform.
-
-> 1.4.1 Use of Color: Color is not used as the only visual means of conveying information, indicating an action, prompting a response, or distinguishing a visual element. (Level A)
diff --git a/docs/content/design-system/5.components/call-to-action.md b/docs/content/design-system/5.components/call-to-action.md
deleted file mode 100644
index 0d1f961c6a..0000000000
--- a/docs/content/design-system/5.components/call-to-action.md
+++ /dev/null
@@ -1,47 +0,0 @@
----
-title: Call to action
-description: The Call to action component is a card promoting a specific piece of content and featuring a button highlighting the call to action.
-layout: page
-label: Core
----
-
-## Usage
-Use the call to action card to give a brief summary of content or a task. The call to action card features a button highlighting the call to action.
-
-Use it to give your call to action more visual prominence. The call to action card can guide users to perform a preferred action.
-
-::DocsExample
----
-id: core-navigation-card--call-to-action
----
-::
-
-### When and how to use
-- Use clear and concise content.
-- Ensure content is relevant to the action or destination.
-- Embed in any body content area of a content page.
-- Use with a relevant image or graphic.
-
-### When and how not to use
-- Don’t use without an image or graphic.
-- Don’t overload it with content.
-- Don’t use when a large amount of text is needed for more context.
-- Don’t use other interactive elements, like links.
-
----
-
-## Theming
-The call to action card adopts its theming from your button component’s settings.
-
-If you choose neutral button for your site, the call to action card will display buttons in the neutral theme.
-
-
-::DocsThemeChooser
- ::DocsExample
- ---
- id: core-navigation-card--call-to-action
- ---
- ::
-::
-
-To create your own theme, see [theming guidance for designers]() or [theming guidance for developers]().
diff --git a/docs/content/design-system/5.components/callout.md b/docs/content/design-system/5.components/callout.md
deleted file mode 100644
index e82146de55..0000000000
--- a/docs/content/design-system/5.components/callout.md
+++ /dev/null
@@ -1,82 +0,0 @@
----
-title: Callout
-description: The Callout component is a text excerpt that draws attention to specific or important content.
-layout: page
-label: Core
----
-
-## Usage
-Use callouts to:
-- draw a user's attention
-- add emphasis to the content
-- provide a user with more information.
-
-A callout repeats and highlights content already on the page. Use callouts sparingly. To maintain effectiveness, consider weaving this information into the page's main content.
-
-::DocsExample
----
-id: core-containers-content--callout
----
-::
-
-### When and how to use
-- Highlight important information vital to the user.
-- Place a callout in a prominent position on the page.
-- Use with text only.
-
-### When and how not to use
-- Only feature one callout per page.
-- Use no more than 2 paragraphs per callout.
-- Don't put the callout at the bottom of the page.
-
----
-
-## Variants
-To allow for different levels of emphasis, a callout has 2 styles:
-- accent
-- neutral.
-
-### Accent
-Use the accent variant to add a high level of emphasis to the selected content. The callout accent can adopt any WYSIWYG type styles you choose.
-
-::DocsExample
----
-id: core-containers-content--callout
----
-::
-
-### Neutral
-Use the neutral variant to give content a medium level of emphasis. The neutral callout uses a predefined type style that you cannot change.
-
-::DocsExample
----
-id: core-containers-content--callout-neutral
----
-::
-
----
-
-## Theming
-The accent variant uses the site accent colour to:
-- add visual prominence to the content
-- aid hierarchy in the content area.
-
-::DocsThemeChooser
- ::DocsExample
- ---
- id: core-containers-content--callout
- ---
- ::
-::
-
-To create your own theme, see [theming guidance for designers]() or [theming guidance for developers]().
-
----
-
-## Rationale
-To enhance visual weight and aim to conform with [WCAG2.0 Criterion 1.4.1](https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-without-color.html), Ripple callouts use:
-- a thick left-hand border
-- background colours
-- padding.
-
-> 1.4.1 Use of Color: Color is not used as the only visual means of conveying information, indicating an action, prompting a response, or distinguishing a visual element. (Level A)
diff --git a/docs/content/design-system/5.components/campaign-banner.md b/docs/content/design-system/5.components/campaign-banner.md
deleted file mode 100644
index 4eb662d8b8..0000000000
--- a/docs/content/design-system/5.components/campaign-banner.md
+++ /dev/null
@@ -1,72 +0,0 @@
----
-title: Campaign banner
-description: The Campaign banner component draws a user's attention to promoted content.
-layout: page
-label: Core
----
-
-## Usage
-Use campaign banners to promote content. They include a feature image and have an optional call to action.
-
-The banner has a headline and short summary text. These point users to promoted content and guide them to a call to action contained in a button.
-
-Campaign banners can be used at the top or bottom of a page, under the header or above the footer.
-
-::DocsExample
----
-id: core-navigation-campaign-banner--primary-image
----
-::
-
-### When and how to use
-- Promote a campaign or related page content.
-- Add an optional image.
-- Use with an optional call to action.
-
-### When and how not to use
-- Don’t overload with content.
-- Don’t use an unrelated image.
-
----
-
-## Variants
-The campaign banner has 2 variants:
-- featured, which appears at the top of the page, below the header
-- image inset, which appears at the bottom of the page above the footer.
-
-### Featured
-A featured campaign banner goes at the top of the page underneath the header. When on larger screens, the image is cropped in a shape and can overlap the component above (the header).
-
-There is an option to include metadata for the image if required.
-
-::DocsExample
----
-id: core-navigation-campaign-banner--primary-image
----
-::
-
-### Image inset
-The image inset variant sits above the footer at the bottom of the page. This should be used for less prominent campaigns. For featured campaigns, we recommend using the featured variant at the top of the page.
-
-::DocsExample
----
-id: core-navigation-campaign-banner--secondary-image
----
-::
-
----
-
-## Theming
-The campaign banner adopts its theming from the button component.
-
-If you choose the neutral button variant for your site, the campaign banner will display buttons in the neutral theme.
-
-::DocsThemeChooser
- ::DocsExample
- ---
- id: core-navigation-campaign-banner--primary-image
- ---
- ::
-::
-
-To create your own theme, see [theming guidance for designers]() or [theming guidance for developers]().
diff --git a/docs/content/design-system/5.components/card.md b/docs/content/design-system/5.components/card.md
deleted file mode 100644
index e30845cf8e..0000000000
--- a/docs/content/design-system/5.components/card.md
+++ /dev/null
@@ -1,181 +0,0 @@
----
-title: Card
-description: The Card component shows content about another page, event or topic. They help users find relevant information.
-layout: page
-label: Core
----
-
-## Usage
-Use cards to help users find the right information quickly.
-
-They can combine a variety of content, including text, media and links.
-
-Cards are best used on a landing page to highlight any related pages, events or ongoing campaigns.
-
-Ensure headings are direct and summaries are concise.
-
-::DocsExample
----
-id: core-navigation-card--promo
-argsString: 'graphicElement:None'
----
-::
-
-### How this component works
-Cards can be made up of:
-- metadata, to show supplementary data to give the user more information (for example, date, topic, status, etc.)
-- headline, to provide a snapshot of the content
-- summary, to provide further details
-- visual elements, to provide visual prominence.
-
-You only need a headline and a summary for a card. All other elements are optional and will depend on a user's needs.
-
-#### Metadata
-All cards have optional metadata. Use metadata to display a combination of:
-- topic/tag - categories for when a user needs to group content (for example, departments, agencies, services, etc.)
-- date - how old the content is, for when this information is important to the user
-- status - where a component or action is sitting within a process.
-
-#### Visual elements
-Visual elements in cards allow for different content to stand out. They can also provide additional context.
-
-Elements that can provide visual prominence include:
-- an image
-- a highlight border
-- a blocked headline type.
-
-Use visual elements carefully. Only use a visual element if it:
-- is meaningful to the user journey
-- supports what is already in the content
-- can help the user differentiate content from other content
-- can be easily identified
-- is informative and not only decorative.
-
-### When and how to use
-- Group together cards with similar content.
-- Use only a single style of card within a set of cards.
-- Keep the content clear and concise.
-- Only use one piece of information per card.
-
-### When and how not to use
-- Don't mix different card variants in a group.
-- Never use a single card only.
-- Never repeat content in a group of cards.
-- Don't overload cards with content.
-- Don't include other interactive elements, like links, inside the card.
-
----
-
-## Variants
-A card has 2 main variants and is styled for its purpose.
-- Promotion Cards, which is used to highlight important content.
-- Navigation Cards, which is used for larger groups of content.
-
-### Promotion cards
-Promotion cards provide an eye-catching way to promote links to other pages on your site (or external sites).
-
-Promotion cards stack in a grid when used in a collection.
-
-Promotion cards have 4 variants:
-- standard
-- highlight
-- image full bleed
-- avatar.
-
-#### Standard
-::DocsExample
----
-id: core-navigation-card--promo
-argsString: 'graphicElement:None'
----
-::
-
-#### Highlight
-The highlight variant gives the card more visual prominence. Use this to guide users to the content.
-
-::DocsExample
----
-id: core-navigation-card--promo
-theme: 'docsTheme2'
-argsString: 'graphicElement:Highlight'
----
-::
-
-#### Image full bleed
-The image full bleed variant gives the option to add a relevant image to grab the user’s attention.
-
-::DocsExample
----
-id: core-navigation-card--promo
----
-::
-
-#### Avatar
-::DocsExample
----
-id: core-navigation-card--avatar
----
-::
-
-### Navigation cards
-Navigation cards are useful for displaying and breaking down large groups of content options.
-
-On landing pages, they are used to highlight all the different sections of that site.
-
-Navigation cards fill the full width of the content area. They will always stack vertically.
-
-There are 3 variants of navigation cards:
-- standard
-- image inset
-- heading highlight.
-
-#### Standard
-::DocsExample
----
-id: core-navigation-card--nav
-argsString: 'graphicElement:None'
----
-::
-
-#### Image inset
-A related image can increase a card's visual prominence.
-
-::DocsExample
----
-id: core-navigation-card--nav
----
-::
-
-#### Heading highlight
-To draw attention to the heading and highlight the content, use a heading highlight.
-
-::DocsExample
----
-id: core-navigation-card--nav
-argsString: 'graphicElement:Heading+highlighted'
----
-::
-
----
-
-## Theming
-Cards use colour for:
-- interaction states
-- adding visual prominence to some elements.
-
-::DocsThemeChooser
- ::DocsExample
- ---
- id: core-navigation-card--promo
- argsString: 'graphicElement:Highlight'
- ---
- ::
- ::DocsExample
- ---
- id: core-navigation-card--nav
- argsString: 'graphicElement:Heading+highlighted'
- ---
- ::
-::
-
-To create your own theme, see [theming guidance for designers]() or [theming guidance for developers]().
diff --git a/docs/content/design-system/5.components/carousel.md b/docs/content/design-system/5.components/carousel.md
deleted file mode 100644
index b7b6faea7a..0000000000
--- a/docs/content/design-system/5.components/carousel.md
+++ /dev/null
@@ -1,42 +0,0 @@
----
-title: Carousel
-description: The Carousel component is a set of related cards that users can side-scroll through.
-layout: page
-label: Core
----
-
-## Usage
-Use a carousel to let users browse through a set of up to 9 cards with pagination controls.
-
-The content in the carousel should be related in some way. This helps users to find related and relevant content.
-
-::DocsExample
----
-id: core-containers-card-carousel--breakpoints
----
-::
-
-### When and how to use
-- Use a combination of promotion cards.
-- Use when wanting to display a collection of cards with related content.
-- Add to any page type.
-- Include with an accompanying title to give context to users.
-
-### When and how not to use
-- Don’t use more than 9 cards or fewer than 3.
-- Don't use with navigation or other card types.
-
----
-
-## Theming
-The carousel adopts its theming from the card and pagination components.
-
-::DocsThemeChooser
- ::DocsExample
- ---
- id: core-containers-card-carousel--breakpoints
- ---
- ::
-::
-
-To create your own theme see [theming guidance for designers](/design-system/design/theming-guidance-for-designers) or [theming guidance for developers](/design-system/develop/theming).
diff --git a/docs/content/design-system/5.components/category-grid.md b/docs/content/design-system/5.components/category-grid.md
deleted file mode 100644
index 8b766d85a3..0000000000
--- a/docs/content/design-system/5.components/category-grid.md
+++ /dev/null
@@ -1,53 +0,0 @@
----
-title: Category grid
-description: The Category grid component shows multiple cards laid out in a grid, allowing users to browse a collection of categories.
-layout: page
-label: Core
----
-
-## Usage
-
-Use a category grid to help users browse a range of categories and content. Each card in a collection acts as a link to more information.
-
-A category grid uses the text link style to indicate clickable elements. An accompanying media item, such as an icon or pictogram, is used to support the content for each category.
-
-The media item you choose must be directly relevant to the card’s content, to support and reinforce the user’s understanding. The icon or pictogram should clearly show the difference in topics and should be easily identifiable.
-
-::DocsExample
----
-id: core-navigation-card--category-grid
----
-::
-
-### When and how to use
-
-- Use as a collection of cards only.
-- Include clear and concise content.
-- Use with icons or pictograms.
-- Be careful not to include too many cards.
-- Always use unique media items per card.
-
-### When and how not to use
-
-- Don’t use a single card only.
-- Don’t repeat content in the same a group of cards.
-- Don’t overload with content.
-- Don’t include with other interactive elements like links.
-- Don’t use without a media item.
-- Don’t use on pages with a sidebar.
-
----
-
-## Theming
-
-The category grid uses colour to indicate interaction states.
-
-::DocsThemeChooser
- ::DocsExample
- ---
- id: core-navigation-card--category-grid
- ---
- ::
-::
-
-To create your own theme see [theming guidance for designers](/design-system/design/theming-guidance-for-designers) or [theming guidance for developers](/design-system/develop/theming).
diff --git a/docs/content/design-system/5.components/checkbox.md b/docs/content/design-system/5.components/checkbox.md
deleted file mode 100644
index a8ca0bcbf0..0000000000
--- a/docs/content/design-system/5.components/checkbox.md
+++ /dev/null
@@ -1,119 +0,0 @@
----
-title: Checkbox
-description: The Checkbox component lets users select one or more options from a list.
-layout: page
-label: Core
----
-
-## Usage
-Use checkboxes to allow users to:
-- select one or more list options
-- toggle one option on or off.
-
-Don't use a checkbox if only one option is available or if you expect the user to only select one option. For this, use the radio button component instead.
-
-::DocsExample
----
-id: forms-checkbox-group--default-variant
----
-::
-
-### How this component works
-Use checkboxes with a:
-- form label
-- optional requirement label
-- optional hint text
-- checkbox label.
-
-Checkboxes should always have a form and checkbox label.
-
-#### Single checkbox
-A single checkbox confirms a user's selection or preference. Examples include when a user is agreeing to terms and conditions or registering for a the only available option presented.
-
-#### Checkbox group
-Checkbox groups provide a list of available items for the user to choose from. Always tell the user how many options they can select.
-
-Always give checkbox groups a clear and descriptive label. The label should say what the options represent and should help the user to choose one. Doing so ensures good accessibility, as screen readers read each option's label.
-
-Not all users will know the visual difference between a checkbox and a radio button. You can could add extra instructions to guide users, for example, ‘Select up to 3 options’.
-
-### When and how to use
-- Use checkboxes for lists with more than one selectable option.
-- Use hints to inform users that more than one option can be selected, for example, 'Select all that apply'.
-- Always position checkboxes to the left of their labels because this makes them easier to find, especially if using a screen magnifier.
-- Ensure you list the options in a logical and unbiased manner. It could be helpful to users if you order them from most common to least common.
-
-### When and how not to use
-- Don't use checkboxes for a single selectable list option, use radio buttons for this.
-- Don't pre-select checkboxes because users may not realise they submitted the wrong answer or missed a question.
-
----
-
-## Variants
-Checkboxes have 2 variants:
-- default, used on white backgrounds
-- reverse, used on neutral backgrounds.
-
-### Default
-::DocsExample
----
-id: forms-checkbox-group--default-variant
----
-::
-
-### Reverse
-Use the reverse variant when the chip appears on the primary colour.
-
-::DocsExample
----
-id: forms-checkbox-group--reverse-variant
----
-::
-
-### Error
-All form inputs share error state styling.
-
-Make sure errors follow error message guidance. Always have specific error messages for specific errors. Users need to understand why their input or selection was not valid.
-
-**Error: nothing is selected and the question has options in it**
-
-Structure this message to help the user to choose which options apply to them.
-- Error message: ‘Select if \[options\]’.
-- Example: ‘Select if you like summer, winter, autumn, and/or spring'.
-
-**Error: nothing is selected and the question does not have options in it**
-
-Structure this message to help the user to choose which options apply to them.
-- Error message: ‘Select \[options\]’.
-- Example: 'Select your favourite season'.
-
-::DocsExample
----
-id: forms-checkbox-group--invalid
----
-::
-
-
----
-
-## Theming
-A checkbox uses colour for interactive states.
-
-A checkbox in an active state will adopt the same colour as the overall site’s focus state colour. This means a user’s experience of a checkbox remains consistent while it transitions from a focus to an active state.
-
-::DocsThemeChooser
- ::DocsExample
- ---
- id: forms-checkbox-group--default-variant
- ---
- ::
-::
-
-To create your own theme see [theming guidance for designers](/design-system/design/theming-guidance-for-designers) or [theming guidance for developers](/design-system/develop/theming).
-
----
-
-## Rationale
-The active and focus states both use the site’s focus state colour. This creates a seamless user experience. If we used a different colour, keyboard users would have colour changes between focusing on and interacting with an input field. This could be jarring or confusing to users.
-
-This occurs across all form and input elements, for a consistent experience.
diff --git a/docs/content/design-system/5.components/chip.md b/docs/content/design-system/5.components/chip.md
deleted file mode 100644
index 586f8e0b60..0000000000
--- a/docs/content/design-system/5.components/chip.md
+++ /dev/null
@@ -1,79 +0,0 @@
----
-title: Chip
-description: The Chip component is an interactive element to draw a user’s user attention to a category.
-layout: page
-label: Core
----
-
-## Usage
-Use chips to represent options in a specific context. They are unlike buttons, which are persistent across contexts.
-
-A chip labels or draws attention to categorised content. Chips can be interactive and help users navigate to relevant content easily.
-
-When displaying multiple chips together, place them in a row.
-
-::DocsExample
----
-id: core-navigation-chip--default-story
----
-::
-
-### When and how to use
-- Include keywords.
-- Use on any content page.
-- Link through to the topic page.
-
-### When and how not to use
-- Don’t include punctuation.
-- Don’t use as a heading.
-- Don’t include more than 4 words.
-- Don’t use without an interaction or link.
-
----
-
-## Chips or buttons?
-While chips and buttons both prompt calls to action, they are different.
-
-Multiple chips should all sit together. Buttons should sit separately from each other.
-
-Chips react to their context, but buttons are fixed and remain static.
-
-Chips convey forking paths in a user experience, while buttons show a linear step.
-
----
-
-## Variants
-The chip has a default and reverse variant, allowing flexible use across a range of backgrounds.
-
-### Default
-::DocsExample
----
-id: core-navigation-chip--default-story
----
-::
-
-### Reverse
-Use the reverse variant when the chip appears on the primary colour.
-
-::DocsExample
----
-id: core-navigation-chip--reversed
----
-::
-
----
-
-## Theming
-The chip uses the primary and primary-accessible colour tokens. This is to meet colour contrast requirements when theming.
-
-If the site primary colour is ‘light’, the chip content will display in the type-default colour. The border will always take on the site primary colour.
-
-::DocsThemeChooser
- ::DocsExample
- ---
- id: core-navigation-chip--default-story
- ---
- ::
-::
-
-To create your own theme see [theming guidance for designers](/design-system/design/theming-guidance-for-designers) or [theming guidance for developers](/design-system/develop/theming).
diff --git a/docs/content/design-system/5.components/contact-us.md b/docs/content/design-system/5.components/contact-us.md
deleted file mode 100644
index c540803b0c..0000000000
--- a/docs/content/design-system/5.components/contact-us.md
+++ /dev/null
@@ -1,47 +0,0 @@
----
-title: Contact us
-description: The Contact us component is a list of contact details and links to help the user get in touch with you.
-layout: page
-label: Core
----
-
-## Usage
-Use the contact us component to show the user multiple pieces of contact information or actions. The details should be related to the page content and a single point of contact.
-
-Contact us details can include a:
-- contact person
-- address
-- phone number
-- social media account.
-
-::DocsExample
----
-id: core-containers-contact-us--contact-us
----
-::
-
-### When and how to use
-- Provide users with additional contact details relevant to the page.
-- Display any combination of physical and postal addresses, phone numbers, email addresses and common social media accounts.
-- Display in the sidebar of the page.
-
-### When and how not to use
-- If you add social media accounts to the contact us component, don’t add the social share component.
-- Never use unrelated contact details or social media accounts.
-
----
-
-## Theming
-Contact us uses colour for:
-- visual prominence for key information
-- link icons.
-
-::DocsThemeChooser
- ::DocsExample
- ---
- id: core-containers-contact-us--contact-us
- ---
- ::
-::
-
-To create your own theme see [theming guidance for designers](/design-system/design/theming-guidance-for-designers) or [theming guidance for developers](/design-system/develop/theming).
diff --git a/docs/content/design-system/5.components/date-input.md b/docs/content/design-system/5.components/date-input.md
deleted file mode 100644
index f931f56cad..0000000000
--- a/docs/content/design-system/5.components/date-input.md
+++ /dev/null
@@ -1,178 +0,0 @@
----
-title: Date input
-description: The Date input component helps users enter a date.
-layout: page
-label: Core
----
-
-## Usage
-Use date input to let users to enter a date they already know, or a date they can enter without needing a calendar.
-
-Date input has 3 fields: day, month and year.
-
-Don’t set this component to automatically tab between these fields. This can be confusing and jarring for the user.
-
-::DocsExample
----
-id: forms-date-input--default-story
----
-::
-
-### How to use this component
-You must use a form label with a date input.
-
-You can use an date input with:
-- requirement label
-- hint text
-- placeholder text.
-
-#### Avoid placeholder text
-Avoid using placeholder text where possible. It disappears when a user starts typing. Not all screen readers will read out placeholder text. Its colour often lacks the contrast needed for accessible content when using some browser default styling.
-
-If placeholder text can’t be avoided, don’t use it to replace a label or hint text. Don’t use it to show an example or to include any critical information.
-
-#### Hint text
-Hint text can be used to tell the user what, or how, to successfully complete a date input.
-
-For example, hint text can include specific formatting examples or requirements.
-
-Only use hint text where it’s needed. Don’t use it just to keep the layout consistent with other fields in the form.
-
-### When and how to use
-- Always use date inputs with a label.
-- Write short and concise labels.
-- Use hint text to show the expected date format, for example, ‘07 11 2022’.
-
-### When and how not to use
-- If it’s not likely users will know the exact date, don’t use date input.
-- Don’t use without a form label or hint text specifying the expected date format.
-- Avoid placeholder text because it can cause accessibility issues.
-- Don’t disable copy and paste.
-- Don’t use placeholder text to give instructions or important examples.
-- Don’t write ambiguous error messages only stating what's wrong - explain how the user can fix it.
-
----
-
-## Variants
-The date input has 2 variants:
-- default, used on white backgrounds
-- reverse, used on neutral backgrounds.
-
-### Default
-::DocsExample
----
-id: forms-date-input--default-story
----
-::
-
-### Reverse
-
-::DocsExample
----
-id: forms-date-input--reverse
----
-::
-
-### Error
-All form inputs share error state styling.
-
-Always have specific error messages for specific errors. Users need to understand why their input or selection was not valid.
-
-When creating an error message for a date input, use the wording below.
-
-**Error: whole date field is empty**
-- Highlight area: entire date input.
-- Error message: ‘Enter \[the missing information\]'.
-- Example: ‘Enter your dog’s birthday'.
-
-**Error: some of date field is empty or incomplete**
-- Highlight area: relevant day, month and/or year fields.
-- Error message: ‘\[Information requested\] must include a \[name of empty or incomplete field\]’.
-- Example: ‘Your dog’s birthday must include a month'.
-
-**Error: impossible date entered**
-- Highlight area: relevant day, month and/or year fields.
-- Error message: ‘\[Information requested\] must be a real date’.
-- Example: ‘Your dog’s birthday must be a real date'.
-
-**Error: future date given when past date needed**
-- Highlight area: entire date input.
-- Error message: ‘\[Information requested\] must be in the past’.
-- Example: ‘Your dog’s first playdate must be in the past'.
-
-**Error: future date given when today or past date needed**
-- Highlight area: entire date input.
-- Error message: ‘\[Information requested\] must be today or in the past’.
-- Example: ‘Your dog’s first beach visit must be today or in the past'.
-
-**Error: past date given when future date needed**
-- Highlight area: entire date input.
-- Error message: ‘\[Information requested\] must be in the future’.
-- Example: ‘Your dog’s next raincoat purchase must be in the future'.
-
-**Error: past date given when today or future date needed**
-- Highlight area: entire date input.
-- Error message: ‘\[Information requested\] must be today or in the future’.
-- Example: ‘Your dog’s next zoomies must be today or in the future'.
-
-**Error: date is not on or after another particular date**
-- Highlight area: entire date input.
-- Error message: ‘\[Information requested\] must be the same as or after \[particular date and optional description\]’.
-- Example: ‘Your dog’s next holiday must be on or after 2 April 2027 when you go on a roadtrip'.
-
-**Error: date is not after another particular date**
-- Highlight area: entire date input.
-- Error message: ‘\[Information requested\] must be after \[particular date and optional description\]’.
-- Example: ‘Your dog’s next blow-dry must be after 2 April 2026 when the groomer returns'.
-
-**Error: date is not the same as or before another particular date**
-- Highlight area: entire date input.
-- Error message: ‘\[Information requested\] must be on or before \[particular date and optional description\]’.
-- Example: ‘Your dog’s next hike must be on or before 2 January 2025'.
-
-**Error: date is not before another particular date**
-- Highlight area: entire date input.
-- Error message: ‘\[Information requested\] must be before \[particular date and optional description\]’.
-- Example: ‘Your dog’s next movie and pizza night must before 2 August 2027'.
-
-**Error: date is not between 2 other dates**
-- Highlight area: entire date input.
-- Error message: ‘\[Information requested\] must be between \[earliest date\] and \[latest date and optional description\]’.
-- Example: ‘Your dog’s next cuddles must be between 2 September 2026 and 3 September 2026'.
-
-**Error: date uses known characters that aren’t allowed**
-- Highlight area: relevant day, month and/or year fields.
-- Error message: ‘The date must not include \[characters\]'.
-- Example: ‘The date must not include + & ~'.
-
-**Error: date uses unknown characters that aren’t allowed**
-- Highlight area: relevant day, month and/or year fields.
-- Error message: ‘The date must only include numbers'.
-
-::DocsExample
----
-id: forms-date-input--invalid
----
-::
-
----
-
-## Theming
-Date input uses colour to show interactive states. A date input field in an active state will adopt the same colour as the overall site’s focus state colour. This means a user’s experience of a date input field remains consistent while it transitions from a focus to an active state.
-
-::DocsThemeChooser
- ::DocsExample
- ---
- id: forms-date-input--default-story
- ---
- ::
-::
-
-To create your own theme see [theming guidance for designers](/design-system/design/theming-guidance-for-designers) or [theming guidance for developers](/design-system/develop/theming).
-
----
-
-## Rationale
-The active and focus states both use the site’s focus state colour. This creates a seamless user experience. If we used a different colour, keyboard users would have colour changes between focusing on and interacting with an input field. This could be jarring or confusing to users.
-
-This occurs across all form and input elements, for a consistent experience.
diff --git a/docs/content/design-system/5.components/detail-list.md b/docs/content/design-system/5.components/detail-list.md
deleted file mode 100644
index 76338849f6..0000000000
--- a/docs/content/design-system/5.components/detail-list.md
+++ /dev/null
@@ -1,53 +0,0 @@
----
-title: Detail list
-description: The Detail list component shows a list of key information to users.
-layout: page
-label: Core
----
-
-## Usage
-
-Use the detail list to display a list with labels. This surfaces (retrieves and displays) and highlights key information to users.
-
-Each row of the detail list comprises a:
-- label, a descriptive or informative label for your content, for example, 'Location'
-- content, the piece of information itself, for example, 'East Gippsland'.
-
-The detail list is used to display:
-- metadata, for example, ‘Published date' (which shows as '22 March 2023’)
-- status, for example of a program or grant.
-
-Only use the detail list for simple information. For data or complex information, consider using a table.
-
-::DocsExample
----
-id: core-containers-description-list--with-link
----
-::
-
-### When and how to use
-- Use single words only for the label.
-- Include a link if you need to.
-- Keep the summary content and labels clear and concise.
-- Align all summary content to the longest label.
-
-### When and how not to use
-- Don't use labels for unrelated summary content.
-- Don't use it to surface information that is not important to users.
-- Don't use with complex or long form content.
-
----
-
-## Theming
-
-When a link is present, the detail list uses the link colour for interaction states.
-
-::DocsThemeChooser
- ::DocsExample
- ---
- id: core-containers-description-list--with-link
- ---
- ::
-::
-
-To create your own theme, see [theming guidance for designers]() or [theming guidance for developers]().
diff --git a/docs/content/design-system/5.components/dropdown.md b/docs/content/design-system/5.components/dropdown.md
deleted file mode 100644
index 69de25a6c9..0000000000
--- a/docs/content/design-system/5.components/dropdown.md
+++ /dev/null
@@ -1,198 +0,0 @@
----
-title: Dropdown
-description: The Dropdown component lets users see a list of available options and then select one or more options.
-layout: page
-label: Core
----
-
-## Usage
-Use this component to let users select one or more items from a dropdown list of available items.
-
-It can be helpful when users need to choose from 6 or more options. It can also be used when listing all options in checkboxes or radio buttons is not viable.
-
-Dropdowns should only be used as a last resort. For example, to find a compromise between usability and keeping the layout compact and clear.
-
-Many users find dropdowns hard to use. Dropdowns hide content by default and create user confusion, cross-device issues and limited accessibility. Use radio buttons, checkboxes or input fields for most small lists instead.
-
-A compromise might be needed for a long list of options (for example, all dog breeds). Or, when option description lengths vary or wrap over multiple lines. These situations also confuse users by creating layout issues for checkboxes, input fields or radio buttons.
-
-A dropdown is often called a 'select'.
-
-::DocsExample
----
-id: forms-dropdown--single-select-many-items
----
-::
-
-### How this component works
-You must use a form label with a dropdown.
-
-You can use a dropdown with:
-- requirement label
-- hint text
-- placeholder text.
-
-#### Single select
-A single select dropdown is used when users can select only a single option.
-
-#### Multi select
-If using a multi select dropdown, always tell the user how many menu options they can select. Add extra instructions in the hint text to guide them. For example, 'Select up to 3 options'.
-
-Even though users can choose multiple items in a multi select dropdown, they often find this confusing. checkboxes could be better.
-
-#### Hint text
-Hint text can be used to tell the user what, or how, to successfully complete a dropdown.
-
-For example, hint text can include:
-- an overall description of the dropdown
-- hints for what kind of information needs to be input
-- specific formatting examples or requirements.
-
-Only use hint text where it’s needed. Don’t repeat the label. Don’t use it just to keep the layout consistent with other fields in the form.
-
-#### Placeholder text
-Avoid using placeholder text where possible. It disappears when a user starts typing. Not all screen readers will read out placeholder text. Its colour often lacks the contrast needed for accessible content when using some browser default styling.
-
-If placeholder text can’t be avoided, don’t use it to replace a label or hint text. Don’t use it to show an example or to include any critical information. Placeholder text for the dropdown trigger must clearly tell the user its purpose.
-
-#### Selected value
-The selected value shows the option a user has selected.
-
-#### Text overflow
-When the field label and menu text are too long for the available horizontal space, they wrap to form another line.
-
-The field text itself truncates at the end, but the text can be shown in full in the menu.
-
-#### Menu height
-The dropdown menu has a maximum height of 288px or 6 single text-line options.
-
-We recommend starting a scroll at the sixth option in the menu list. This may vary based on your specific use case.
-
-### When and how to use
-- Use as a last resort component.
-- A label must be used with a dropdown.
-- Ensure dropdown item descriptions are short and concise.
-- Use when listing between 6 and (if possible) 15 items, if checkboxes or radio buttons can’t be used.
-
-### When and how not to use
-- Never set the form to submit when a dropdown item is selected.
-- Don’t write long menu option descriptions.
-- Descriptions should not wrap over a single line.
-- Icons or decorative images should never be used in dropdowns.
-- Do not use a dropdown for listings less than 6 options, consider using radio buttons or checkboxes.
-- Do not use a dropdown without a label as it confuses users and is not accessible.
-
----
-
-## Variants
-Dropdown has 2 main variants:
-- single select
-- multi select.
-
-Both variants have default and reverse sub-variants.
-
-### Single select
-A single select dropdown is used when users can select only a single option.
-
-#### Making a selection
-- Placeholder text is shown by default in the field when the dropdown is closed.
-- Interacting with a closed field opens a menu of options.
-- The dropdown closes when an option is chosen.
-- The selection option replaces the placeholder text, but also remains in place if the menus is opened.
-- The selected option then has a tick to the left of the option in the open menu, to remind the user of the selected value.
-
-#### Default
-::DocsExample
----
-id: forms-dropdown--single-select-many-items
----
-::
-
-#### Reverse
-::DocsExample
----
-id: forms-dropdown--reverse-variant
----
-::
-
-### Multi select
-Users can choose multiple items in a list or to filter information.
-
-If using a multi select dropdown, always tell the user how many menu options they can select.
-
-Add extra instructions in the hint text to guide them. For example, 'Select up to 3 options'.
-
-#### Making a selection
-- Placeholder text is shown by default in the field when the dropdown is closed.
-- When the menu is opened, each option shows a checkbox input to the left of its text.
-- When options are being selected, the menu stays open.
-- The selected options replaces the placeholder text. When selected options extend beyond the width of the field, the values truncate. A ‘+#’ appears to the right of the field, to show how many unseen options (#) are selected.
-- As multiple selections are possible, the user needs to interact outside the dropdown, or on the field, to close the menu.
-
-#### Default
-
-::DocsExample
----
-id: forms-dropdown--multi-select-many-items
----
-::
-
-#### Reverse
-
-::DocsExample
----
-id: forms-dropdown--reverse-variant
-argsString: 'multiple:true'
----
-::
-
-### Error
-All form inputs share error state styling.
-
-Always have specific error messages for specific errors. Users need to understand why their input or selection was not valid.
-
-When creating an error message for a dropdown, use the wording below.
-
-**If nothing is selected and the question has options in it**
-
-Structure this message to help the user to choose which options apply to them.
-- Error message: ‘Select if \[options\]’.
-- Example: ‘Select if you like summer, winter, autumn, and/or spring.'
-
-**If nothing is selected and the question does not have options in it**
-
-Structure this message to help the user to choose which options apply to them.
-- Error message: ‘Select [options]’.
-- Example: 'Select your favourite season'.
-
-::DocsExample
----
-id: forms-dropdown--error
----
-::
-
----
-
-## Theming
-Dropdown uses colour for:
-- interactive states
-- icons.
-
-A dropdown in an active state will adopt the same colour as the overall site’s focus state colour. This means a user’s experience of a dropdown remains consistent while it transitions from a focus to an active state.
-
-::DocsThemeChooser
- ::DocsExample
- ---
- id: forms-dropdown--multi-select-many-items
- ---
- ::
-::
-
-To create your own theme see [theming guidance for designers](/design-system/design/theming-guidance-for-designers) or [theming guidance for developers](/design-system/develop/theming).
-
----
-
-## Rationale
-The active and focus states both use the site’s focus state colour. This creates a seamless user experience. If we used a different colour, keyboard users would have colour changes between focusing on and interacting with an input field. This could be jarring or confusing to users.
-
-This occurs across all form and input elements, for a consistent experience.
diff --git a/docs/content/design-system/5.components/file.md b/docs/content/design-system/5.components/file.md
deleted file mode 100644
index 4418b7bca2..0000000000
--- a/docs/content/design-system/5.components/file.md
+++ /dev/null
@@ -1,52 +0,0 @@
----
-title: File
-description: The File component shows a link, with additional metadata, and lets a user download a file attachment.
-layout: page
-label: Core
----
-
-## Usage
-Use the File component to let users download an attachment. It is accompanied by an optional description so you can give the user more information.
-
-File is made up of:
-
-- the file name
-- metadata including file type and size
-- a document description.
-
-::DocsExample
----
-id: core-containers-file--with-caption
----
-::
-
-### When and how to use
-
-- Use on any page type.
-- Include in page content areas only.
-- Add an optional description.
-- Add optional updated data if it’s relevant to users.
-- Always include metadata.
-
-### When and how not to use
-
-- Don’t use with a non-descriptive file name.
-
----
-
-## Theming
-
-File uses colour for:
-
-- indicating to users that they may have an action to complete
-- interactive states.
-
-::DocsThemeChooser
- ::DocsExample
- ---
- id: core-containers-file--default-story
- ---
- ::
-::
-
-To create your own theme, see [theming guidance for designers](https://www.vic.gov.au) or [theming guidance for developers](https://www.vic.gov.au).
diff --git a/docs/content/design-system/5.components/footer.md b/docs/content/design-system/5.components/footer.md
deleted file mode 100644
index f8edf98a27..0000000000
--- a/docs/content/design-system/5.components/footer.md
+++ /dev/null
@@ -1,91 +0,0 @@
----
-title: Footer
-description: The Footer component helps help users find information at the bottom of a page.
-layout: page
-label: Core
----
-
-## Usage
-
-Use footers to help users find what they need after scrolling to the bottom of a page. Footers provide supplementary information such as:
-
-- copyright
-- contact information
-- links to other pages within the website
-- social media links.
-
-The footer must be used at the bottom of every page. It is separate from the primary navigation but is relevant to the entire site.
-
-::DocsExample
----
-id: core-navigation-footer--default-story
----
-::
-
-### How this component works
-
-The footer is made up of:
-- optional section links, which help avoid dead ends by giving users a way to continue their journey through:
- - additional links (internal and external)
- - bypassing main navigation
-- optional social links, which can be used to link to social media accounts
-- core site links, which must always be used and include the privacy statement, contact information and terms of use
-- a copyright statement, which clarifies who owns the copyright and is specific to your agency or department (add the State Government of Victoria logo to vic.gov.au services, for sitewide consistency)
-- an Acknowledgement of Traditional Owners message (an acknowledgement component).
-
-### When and how to use
-- Use with an optional supporting logo relevant to the site content.
-- Use a consistently-themed footer across all pages of your site.
-- Use the optional neutral theme.
-- Use with an optional image credit for the header image.
-
-### When and how not to use
-- Don’t alter the required links in the core section of the footer.
-- Don’t change the text in the acknowledgement component.
-- Don’t use with links that are not relevant to your organisation.
-
----
-
-## Theming
-
-You can theme the footer in 3 ways:
-- site colour palette
-- neutral colour palette
-- custom colour palette (see [theming guidance for designers]()).
-
-### Site colour palette
-
-::DocsThemeChooser
- ::DocsExample
- ---
- id: core-navigation-footer--default-story
- ---
- ::
-::
-
-### Neutral colour palette
-
-Implemented at a site level, the footer has predefined neutral colour values. You are unable to edit or customise these colours.
-
-::DocsExample
----
-id: core-navigation-footer--neutral
----
-::
-
-### Custom colour palette
-
-The footer has its own colour tokens. Because of this, it's possible to apply a custom theme to your footer.
-
-This is only recommended as a last resort.
-
-See [component specific theming guidance for designers]().
-
-::DocsExample
----
-id: core-navigation-footer--default-story
-theme: 'docsTheme3'
----
-::
-
-To create your own theme, see [theming guidance for designers]() or [theming guidance for developers]().
diff --git a/docs/content/design-system/5.components/form-alert.md b/docs/content/design-system/5.components/form-alert.md
deleted file mode 100644
index d8c1f5d359..0000000000
--- a/docs/content/design-system/5.components/form-alert.md
+++ /dev/null
@@ -1,89 +0,0 @@
----
-title: Form alert
-description: The Form alert component shows the user the outcome of a form submission or validation.
-layout: page
-label: Core
----
-
-## Usage
-Use a form alert to tell the user if a form has been submitted, or if there were errors in the form that prevented submission.
-
-The form alert appears at the top of the form and the user is automatically scrolled to it on submission.
-
-There are 2 types of alerts:
-- success
-- error.
-
-::DocsExample
----
-id: forms-form-alert--error
----
-::
-
-### When and how to use
-- Show the validation outcome of a form submission.
-- If successful, use with relevant success message.
-- Write error messages for the alert summary exactly the same way they are worded for inline error messages (next to the inputs with the errors).
-- Include a custom error summary if required.
-- Make your error messages clear and concise.
-
-### When and how not to use
-- Do not use the form alert without providing a summary of errors (if a submission is invalid).
-- Do not restyle with other colours or icons.
-
----
-
-## Variants
-Form alert has 2 variants:
-- success
-- error.
-
-### Success
-Success alerts tell users their form submissions worked. They are always static and stay until a user moves away from that page or view.
-
-To help screen reader and other users notice it, ensure that on submission the focus is moved to the alert.
-
-::DocsExample
----
-id: forms-form-alert--success
----
-::
-
-### Error
-If one or more form validation errors occur, they must always be presented using:
-- the error summary alert
-- individual error messages next to each form field with an error (inline).
-
-Make your error messages clear and concise.
-
-Error summary alerts tell the user everything they need to fix before they can submit the form. This goes above the form.
-
-Inline error messages show a user where the errors happened.
-
-On submission of the form, you must:
-- move the keyboard focus to the error summary
-- include the heading ‘There is a problem’ in the error summary
-- link to all answers with validation errors
-- write error messages for the summary alert exactly the same way they are worded for inline error messages.
-
-As well as showing an error summary, follow the validation pattern. For example, add, ‘Error: ’ to the start of the page \ so screen readers read it out as soon as possible.
-
-#### Linking from the error summary to each answer
-Each error must be linked in the error summary to the form field (answer) causing it.
-
-For questions where the user could choose one or more options as an answer, link to the first radio or checkbox field instead.
-
-::DocsExample
----
-id: forms-form-alert--error
----
-::
-
-#### Error messages
-Specific error messages must be provided for specific error states. Style your error messages as directed by the ‘Error’ section on the pages for the following form components:
-- [input field](/design-system/components/input-field)
-- [text area](/design-system/components/text-area)
-- [date input](/design-system/components/date-input)
-- [checkbox](/design-system/components/checkbox)
-- [radio button](/design-system/components/radio-button)
-- [dropdown](/design-system/components/dropdown).
diff --git a/docs/content/design-system/5.components/form.md b/docs/content/design-system/5.components/form.md
deleted file mode 100644
index 03ac3816a9..0000000000
--- a/docs/content/design-system/5.components/form.md
+++ /dev/null
@@ -1,140 +0,0 @@
----
-title: Form
-description: The Form component guides users to give information and consists of a group of related inputs or controls.
-layout: page
-label: Core
----
-
-## Usage
-Use a form and its form input components to capture data from users. A form consists of a group of related inputs or controls.
-
-Common form components include the:
-- [input field component](/design-system/components/input-field)
-- [text area component](/design-system/components/text-area)
-- [date input component](/design-system/components/date-input)
-- [radio button component](/design-system/components/radio-button)
-- [checkbox component](/design-system/components/checkbox)
-- [dropdown component](/design-system/components/dropdown).
-
-An input field) is for short (single-line) text entry. A text area is for longer text.
-
-Other input types let a user select from predefined options. Use a radio button when a user needs to make only one selection. Use a checkbox for multiple selections.
-
-Group related form components in logical chunks (fieldsets). A single form can have multiple fieldsets. For example, a fieldset with several input fields for an address, plus a fieldset with a date input and radio button for delivery preferences.
-
-The user can submit a form when all fields are valid (see [form alert](/design-system/components/form-alert/)).
-
-::DocsExample
----
-id: forms-form--default-story
----
-::
-
-### How this component works
-#### Layout
-Use one form column to enable fast field comprehension. Users cannot scan easily if more columns are used.
-
-Group related form components into logical chunks (fieldsets). This helps users understand the information they need to give.
-
-#### Labels
-Each input must have a label.
-
-Use short, descriptive labels. This helps users quickly understand the information needed. It makes the content accessible, as a screen reader will read out these labels.
-
-Put a label above its component (top-aligned). Labels will then be consistently aligned left, with small spaces between inputs. This helps users scan and fill the form.
-
-Placeholder text should not be used as a label.
-
-#### Requirement - optional vs. mandatory
-
-Mark an input as ‘required’ if you do not want the form submission to work unless the user gives that information.
-
-Most fields on a simple form will be required.
-
-Where possible, don’t include a large number of optional fields.
-
-#### Hint text
-Hint text can be used to tell the user what, or how, to successfully complete an input or text field.
-
-For example, hint text can include:
-- an overall description of the input field
-- hints for what kind of information needs to be input
-- specific formatting examples or requirements.
-
-Only use hint text where it’s needed. Don’t repeat the label. Don’t use it just to keep the layout consistent with other fields in the form.
-
-#### Placeholder text
-[See accessibility](/design-system/components/form/#accessibility) (below).
-
-#### Error messages
-All form inputs share error state styling. When creating an error message, it must follow the guidance from the individual form component’s page.
-
-Always have specific error messages for specific errors. Users need to understand why their input or selection was not valid. See the individual form component pages for suggested error messages.
-
-#### Buttons
-Button labels should say what the button will do when a user interacts with it.
-
-Ensure the main action button tells the user when the form is being submitted (see [button loading spinner](/design-system/components/button/#loading-spinner)).
-
-To avoid confusing users about how to submit the form, use only one main action button. Do not use a reset button.
-
-#### Validation
-Form alert is used to tell the user the outcome of the form validation.
-
-If the form has been submitted successfully, the success alert will replace the form.
-
-If the form has errors, the error alert will be placed at the top of the form, with an error summary and anchor links to all inputs that returned errors and require user actions.
-
-#### Accessibility
-All fields need a visible, accessible label. (Search fields are sometimes an exception to this.)
-
-On devices such as mobiles, display the keyboard required for the input. For example, a number keyboard for a date input.
-
-Never disable a submit button. Allow the user to submit the form and then display the error message. Use form alert to display the validation outcome.
-
-Avoid using placeholder text where possible. It disappears when a user starts typing. Not all screen readers will read out placeholder text. Its colour often lacks the contrast needed for accessible content when using some browser default styling.
-
-If placeholder text can’t be avoided, don’t use it to replace a label or hint text. Don’t use it to show an example or to include any critical information.
-
-Use autocomplete to reduce typing for users.
-
-### When and how to use
-- Keep to one column.
-- Use top-align labels.
-- Always mark form fields as ‘required’ or ‘optional’.
-- Make calls to action descriptive - state the intent of the action.
-- Write short, clear headings and form input labels.
-- Use hint text (instead of labels) to explain any specifications.
-- Use field length input constraints - for fields with a defined character count like phone numbers and postcodes.
-- Write clear error messages inline, in error summaries and in form alerts by specifying what went wrong, where and how to fix them.
-
-### When and how not to use
-- Don’t create a form without a submit button.
-- Don't use an input or control without a form label.
-- Avoid using all caps.
-
----
-
-## Theming
-Forms use colour for:
-- interactive states
-- icons.
-
-A form component in an active state will adopt the same colour as the overall site’s focus state colour. This means a user’s experience of that form and its components remains consistent while it transitions from a focus to an active state.
-
-::DocsThemeChooser
- ::DocsExample
- ---
- id: forms-form--default-story
- ---
- ::
-::
-
-To create your own theme see [theming guidance for designers](/design-system/design/theming-guidance-for-designers) or [theming guidance for developers](/design-system/develop/theming).
-
----
-
-## Rationale
-The active and focus states both use the site’s focus state colour. This creates a seamless user experience. If we used a different colour, keyboard users would have colour changes between focusing on and interacting with an input field. This could be jarring or confusing to users.
-
-This occurs across all form and input elements, for a consistent experience.
diff --git a/docs/content/design-system/5.components/header.md b/docs/content/design-system/5.components/header.md
deleted file mode 100644
index 9c5584ec29..0000000000
--- a/docs/content/design-system/5.components/header.md
+++ /dev/null
@@ -1,166 +0,0 @@
----
-title: Header
-description: The Header component introduces the purpose and content of a page.
-layout: page
-label: Core
----
-
-## Usage
-
-Use headers to inform the user of what is on the page. The header must be placed at the top of a page above the main body content and styled as an H1-level heading.
-
-Headers include optional content such as introduction text, journey links, a call to action and an introduction banner.
-
-Headers should feature a primary message and/or call to action. They can be accompanied by supporting content such as images or corner graphics.
-
-The header can also support a campaign logo if required. This will display above the page title.
-
-::DocsExample
----
-id: core-containers-header--default-journey-links
----
-::
-
-### When and how to use
-- Keep the header simple and concise.
-- Use clear calls to action that align with the message or task.
-- Only use images that add value to the content and support the message.
-- Include with featured links and buttons to help users perform key tasks.
-- Include an optional campaign logo.
-
-### When and how not to use
-- Don’t use a mix of reverse and default page title and introduction text styling.
-- Don’t include the same links in the main and introduction banners.
-- Don’t use with more than 6 journey links.
-- Don’t overload with content.
-
----
-
-## Variants
-
-The header has 3 variants:
-
-- default
-- reverse
-- image.
-
-The default and reverse variants can be used with journey links or a call to action. These guide users to perform tasks or navigate to related information.
-
-They can display corner images to enhance brand recognition and visual prominence. They can also display a supporting campaign logo if required.
-
-The image variant displays a full background image with reverse blocked text. It only supports a page title and introduction text.
-
-All variants can be used with the introduction banner.
-
-### Default
-
-::DocsExample
----
-id: core-containers-header--default-story
----
-::
-
-::DocsExample
----
-id: core-containers-header--default-call-to-action
----
-::
-
-### Reverse
-
-The reverse variant uses reversed blocked type for the title and introduction text. This adds visual prominence to the banner and its information.
-
-::DocsExample
----
-id: core-containers-header--reverse-journey-links
----
-::
-
-::DocsExample
----
-id: core-containers-header--reverse-call-to-action
----
-::
-
-### Image
-
-An image can be added as a full background image. The title and introduction copy will always display as the reversed blocked type.
-
-Images should not be stretched or too low in resolution. They should also not be complex or include text.
-
-::DocsExample
----
-id: core-containers-header--image-reverse
----
-::
-
-### Introduction banner
-
-The introduction banner:
-- can be used to add content and journey links under the page title and introduction section in the main header banner
-- has an optional icon and journey links
-- should contain content relating to the content in the main header.
-
-::DocsExample
----
-id: core-containers-header--intro-with-links
----
-::
-
----
-
-## Interaction with other components
-
-When using a featured campaign banner with an image, the image can overlap the header, depending on the amount of content. By default, this will hide the header's bottom corner shape.
-
-The bottom corner shape won't hide if an introduction banner is between the header and campaign banner.
-
-::DocsImageExample
----
-src: /assets/img/campaign-banner-behaviour.png
-alt: 'A demonstration of the interaction between the Header component and the campaign banner, the campaign banner image slightly overlaps the header.'
----
-::
-
----
-
-## Theming
-
-Headers can be themed in 2 ways:
-
-- site colour palette
-- neutral colour palette.
-
-It will also adopt theming from the button component when displaying the call to action.
-
-If you choose neutral button for your site, the header will display buttons in the neutral theme.
-
-::DocsThemeChooser
- ::DocsExample
- ---
- id: core-containers-header--default-call-to-action
- ---
- ::
- ::DocsExample
- ---
- id: core-containers-header--reverse-journey-links
- ---
- ::
- ::DocsExample
- ---
- id: core-containers-header--intro-with-links
- ---
- ::
-::
-
-### Neutral theme
-
-Implemented at a site level, headers can have a neutral theme option. This option is only applicable to the reverse blocked type. Neutral headers have predefined neutral colour values that must be used and cannot be edited or customised.
-
-::DocsExample
----
-id: core-containers-header--image-neutral
----
-::
-
-To create your own theme see [theming guidance for designers](https://www.vic.gov.au) or [theming guidance for developers](https://www.vic.gov.au).
diff --git a/docs/content/design-system/5.components/in-page-navigation.md b/docs/content/design-system/5.components/in-page-navigation.md
deleted file mode 100644
index 771ce0e77e..0000000000
--- a/docs/content/design-system/5.components/in-page-navigation.md
+++ /dev/null
@@ -1,52 +0,0 @@
----
-title: In-page navigation
-description: The In-page navigation component sits above a page’s main content and shows a set of links.
-layout: page
-label: Core
----
-
-## Usage
-
-Use in-page navigation to make scanning and navigating within a single page quicker for users. This component shows links to headings that are on the current page. It sits at the top of the page.
-
-Use in-page navigation for longer content pages. It acts as a table of contents, providing users with a summary and quick navigation across the page.
-
-The left-hand highlight bar:
-
-- separates the component from the page content
-- groups the navigation.
-
-::DocsExample
----
-id: core-navigation-in-page-navigation
----
-::
-
-### When and how to use
-- In-page Navigation is ideal for pages with a lot of content. This will help users find their relevant content.
-- Use headings throughout your content, such as headings level 2 (H2) and 3 (H3). You can use these as navigation links at the start of the page, like a table of contents.
-- Use subheadings as indented navigation links from the page.
-
-### When and how not to use
-- Don't link to other pages, including on external sites.
-- Never use colons in the heading.
-- Don't use it if you have less than 2 navigation links.
-- Don't use it with component headings, such as accordion item headings.
-
----
-
-## Theming
-
-Ripple’s theming applies colour to in-page navigation so that the user understands:
-- its links and navigation heading relate to each other
-- they are deliberately separated from the main content.
-
-::DocsThemeChooser
- ::DocsExample
- ---
- id: core-navigation-in-page-navigation
- ---
- ::
-::
-
-To create your own theme, see [theming guidance for designers](https://www.vic.gov.au) or [theming guidance for developers](https://www.vic.gov.au).
diff --git a/docs/content/design-system/5.components/input-field.md b/docs/content/design-system/5.components/input-field.md
deleted file mode 100644
index 79c225b080..0000000000
--- a/docs/content/design-system/5.components/input-field.md
+++ /dev/null
@@ -1,159 +0,0 @@
----
-title: Input field
-description: The Input field component lets users input a short amount of text.
-layout: page
-label: Core
----
-
-## Usage
-Use input fields to let users enter, select and search for text. They are normally found in a form but can also be part of a modal or search.
-
-Use an input field for users to enter text shorter than a single line.
-
-Input fields can have multiple input types, depending on the need and use case. They have a text input type by default.
-
-Input fields can be used for entering:
-- text: basic text or search terms
-- phone: a telephone number
-- email: an email address
-- passwords: a user's input is obscured with a dot (' • '), asterisk (' * ') or other symbol as they type.
-
-Don’t use an input field if the user’s text needs to be more than one line long: use a text area component instead.
-
-::DocsExample
----
-id: forms-input--default-story
----
-::
-
-### How this component works
-Set the width of the input field to show the amount of information needed from the user. For example, use smaller widths for postcodes than for emails.
-
-You must use a form label with an input field.
-
-You can use an input field with:
-- requirement label
-- hint text
-- placeholder text
-- prefix or suffix text
-- prefix or suffix icon.
-
-#### Avoid placeholder text
-Avoid using placeholder text where possible. It disappears when a user starts typing. Not all screen readers will read out placeholder text. Its colour often lacks the contrast needed for accessible content when using some browser default styling.
-
-If placeholder text can’t be avoided, don’t use it to replace a label or hint text. Don’t use it to show an example or to include any critical information.
-
-#### Hint text
-Hint text can be used to tell the user what, or how, to successfully complete an input field.
-
-For example, hint text can include:
-- an overall description of the input field
-- hints for what kind of information needs to be input
-- specific formatting examples or requirements.
-
-Only use hint text where it’s needed. Don’t repeat the label. Don’t use it just to keep the layout consistent with other fields in the form.
-
-#### Prefix and suffixes
-Use prefixes and suffixes to help users enter things like currencies and measurements.
-
-Prefixes and suffixes help when there’s a commonly understood symbol or abbreviation for the type of information needed.
-
-Don’t rely on prefixes or suffixes alone. Screen readers will not read them out.
-
-If you need a specific type of information, say so in the input label and hint text. For example, ‘Cost, in dollars’ in the input label and ‘$’ in the prefix.
-
-### When and how to use
-- Always use a label for input fields.
-- Use hint text to specify helpful information such as:
- - expected number format, for example ‘Must be 6 to 8 digits long’
- - minimum and maximum number values, for example ‘Minimum of # and maximum of #’.
-- Use the prefix to indicate measurements and categories like currency, for example, '$'.
-- Use the prefix together with hint text to reinforce what the input needs to be, for example 'Cost, in dollars'.
-
-### When and how not to use
-- Never use an input field without a label.
-- Avoid placeholder text because it can cause accessibility issues.
-- Don’t disable copy and paste.
-- Don’t set a minimum or maximum input limit without explicitly saying this in the hint text.
-- Don’t use placeholder text to give instructions.
-- Don’t write ambiguous error messages only stating what's wrong, explain how the user can fix it.
-
----
-
-## Variants
-The input field has 2 variants:
-- default, used on white backgrounds
-- reverse, used on neutral backgrounds.
-
-### Default
-
-::DocsExample
----
-id: forms-input--default-story
----
-::
-
-### Reverse
-
-::DocsExample
----
-id: forms-input--reverse
----
-::
-
-### Error
-All form inputs share error state styling.
-
-Always have specific error messages for specific errors. Users need to understand why their input or selection was not valid.
-
-When creating an error message for an input field, use the wording below.
-
-**Error: empty input**
-- Error message: ‘Enter \[the missing information\]'.
-- Example: 'Enter your name'.
-
-**Error: input is too long**
-- Error message: ‘\[The input\] must be \[number\] characters or less'.
-- Example: 'Delivery address must be 56 characters or less'.
-
-**Error: input is too short**
-- Error message: ‘\[The input\] must be \[number\] characters or more'.
-- Example: 'Previous employer must be 3 characters or more'.
-
-**Error: input is too long or too short**
-- Error message: ‘\[The input\] must be between \[number\] and \[number\] characters'.
-- Example: 'Justification must be between 3 and 56 characters'.
-
-**Error: input uses known characters that aren’t allowed**
-- Error message: ‘\[The input\] must not include \[characters\]'.
-- Example: ‘Reasons must not include + & ~'.
-
-**Error: input uses unknown characters that aren’t allowed**
-- Error message: ‘\[The input\] must only include \[list of allowed characters\]'.
-- Example: ‘Explanations must only include letters, numbers and commas'.
-
----
-
-## Theming
-Input field uses colour for:
-- interactive states
-- icons.
-
-An input field in an active state will adopt the same colour as the overall site’s focus state colour. This means a user’s experience of an input field remains consistent while it transitions from a focus to an active state.
-
-::DocsThemeChooser
- ::DocsExample
- ---
- id: forms-input--default-story
- ---
- ::
-::
-
-To create your own theme see [theming guidance for designers](/design-system/design/theming-guidance-for-designers) or [theming guidance for developers](/design-system/develop/theming).
-
----
-
-## Rationale
-The active and focus states both use the site’s focus state colour. This creates a seamless user experience. If we used a different colour, keyboard users would have colour changes between focusing on and interacting with an input field. This could be jarring or confusing to users.
-
-This occurs across all form and input elements, for a consistent experience.
diff --git a/docs/content/design-system/5.components/key-dates.md b/docs/content/design-system/5.components/key-dates.md
deleted file mode 100644
index 91172097da..0000000000
--- a/docs/content/design-system/5.components/key-dates.md
+++ /dev/null
@@ -1,52 +0,0 @@
----
-title: Key dates
-description: The Key dates component shows users a card promoting key dates or events.
-layout: page
-label: Core
----
-
-## Usage
-
-Use key dates to provide a card with brief summaries of up to 2 events or key dates with a call to action.
-
-::DocsExample
----
-id: core-navigation-card--key-dates
----
-::
-
-### When and how to use
-
-- Use only on landing pages.
-- Include in a grid of promo cards.
-- Only use once per page.
-- Use clear and concise content.
-- Only use as the last card in the grid.
-- Include a summary.
-
-### When and how not to use
-
-- Don’t use with navigation cards.
-- Don’t use the key dates card by itself.
-- Don’t overload with content.
-- Don’t use with other interactive elements like links.
-- Don’t use it to replace a call to action.
-
----
-
-## Theming
-
-The key date card uses colour to:
-
-- add visual prominence to key information
-- indicate an interaction to users.
-
-::DocsThemeChooser
- ::DocsExample
- ---
- id: core-navigation-card--key-dates
- ---
- ::
-::
-
-To create your own theme, see [theming guidance for designers](https://www.vic.gov.au) or [theming guidance for developers](https://www.vic.gov.au).
diff --git a/docs/content/design-system/5.components/media-embed.md b/docs/content/design-system/5.components/media-embed.md
deleted file mode 100644
index 706951700b..0000000000
--- a/docs/content/design-system/5.components/media-embed.md
+++ /dev/null
@@ -1,157 +0,0 @@
----
-title: Media embed
-description: The Media embed component shows an image or video within the page content, with optional text to give context.
-layout: page
-label: Core
----
-
-## Usage
-
-Use media embed to add visual elements including images, videos, graphs, infographics, maps and charts to your page content.
-
-Use the optional text to combine the visual element with text, so that the user understands the visual element’s context. Optional text should always be used for complex media like graphs and charts with supporting data.
-
-Media can be an image or video. Images can display as small, medium or large.
-
-When using the complex media variant, media displays at either a max width or height. This ensures it always displays the full image.
-
-See [media](/design-system/components/media) for information relating to file type, ratios and focal point.
-
-::DocsExample
----
-id: core-containers-media-embed--image-landscape
----
-::
-
-### When and how to use
-- Use it with videos, images or complex images.
-- Add data when using the complex image variant.
-- Ensure the media is the right size so that it displays without error.
-- Only add it to the content section of a page.
-- Add an optional image caption and metadata.
-- Always include alt text.
-
-### When and how not to use
-- Don't include media unrelated to the page.
-- Avoid adding interactive elements, like links, to the caption or metadata sections.
-- Never use a video without closed captions and a transcript.
-
----
-
-## Variants
-
-Media embed has 3 variants:
-- image
-- video
-- complex media.
-
-Depending on the variant used, you can display:
-- a caption
-- metadata
-- a transcript link
-- accompanying data.
-
-### Image
-
-The image variant has 4 display options:
-
-- landscape / 16:9 ratio
-- portrait / 3:4 ratio
-- square / 1:1 ratio
-- avatar / circle.
-
-You can display portrait, landscape and square as small, medium or large. Avatar only displays in small or medium.
-
-The media gets cropped to fill the selected ratio. Make sure the media's focal point is best placed to accurately represent the media item.
-
-#### Landscape
-
-::DocsExample
----
-id: core-containers-media-embed--image-landscape
----
-::
-
-#### Portrait
-
-::DocsExample
----
-id: core-containers-media-embed--image-portrait
----
-::
-
-#### Square
-
-::DocsExample
----
-id: core-containers-media-embed--image-square
----
-::
-
-#### Avatar
-
-::DocsExample
----
-id: core-containers-media-embed--image-avatar
----
-::
-
-### Video
-
-Videos will always display at a 16:9 ratio.
-
-A 'view transcript' link displays by default. Videos must have both closed captions and a transcript.
-
-Include a supporting caption to give extra context to the user.
-
-::DocsExample
----
-id: core-containers-media-embed--video
----
-::
-
-### Complex media
-
-Complex media items contain detail. They include:
-
-- infographics
-- graphs
-- flowchart
-- maps.
-
-You can support media by including:
-
-- optional supporting data such as content or tables
-- a view fullscreen link
-- a download media link.
-
-Optional supporting data displays in a dropdown list. Use the type of content that will best communicate your supporting data to the user. For example, some information is conveyed better by a table, rather than plain text.
-
-Complex media will always display the full image. The media item will display at a predefined max height or width.
-
-When the media is fullscreen, it displays in the media fullscreen component.
-
-::DocsExample
----
-id: core-containers-media-embed--complex-image
----
-::
-
----
-
-## Theming
-
-Media embed uses colour for:
-
-- icons
-- interactive states.
-
-::DocsThemeChooser
- ::DocsExample
- ---
- id: core-containers-media-embed--complex-image
- ---
- ::
-::
-
-To create your own theme see [theming guidance for designers](/design-system/design/theming-guidance-for-designers) or [theming guidance for developers](/design-system/develop/theming).
diff --git a/docs/content/design-system/5.components/media-fullscreen.md b/docs/content/design-system/5.components/media-fullscreen.md
deleted file mode 100644
index c7c57c1c96..0000000000
--- a/docs/content/design-system/5.components/media-fullscreen.md
+++ /dev/null
@@ -1,53 +0,0 @@
----
-title: Media fullscreen
-description: The Media fullscreen component is an icon, with text instructions, beneath your media items for users to interact with so they can view one or more related media items in fullscreen.
-layout: page
-label: Core
----
-
-## Usage
-
-Use media fullscreen to give users the option to toggle a fullscreen view of some media items. Media fullscreen can display media and content from your page’s media embed and media gallery components. It always displays the full media item, regardless of its ratio. The item fills the width or height of the available area.
-
-Fullscreen view includes the media item's title and caption.
-
-Media fullscreen takes over the viewport completely. A transparent background helps users to know they are still on the page. When a user closes fullscreen view, they return to that same item in the gallery.
-
-See [media](/design-system/components/media) for information relating to file type, ratios and focal point.
-
-::DocsExample
----
-id: core-containers-media-gallery--default-story
----
-::
-
-### When and how to use
-
-- Always display the media item max height or width of the content area.
-- Always include a title for the media item.
-- Always include alt text.
-- Display the media title and caption if used in the base component.
-- Use when you need to display a media item fullscreen.
-
-### When and how not to use
-
-- Don't use with items that aren't media.
-- Don't use with a completely opaque background.
-- Don't use pagination for one media item only.
-- Don't crop or hide the media item.
-
----
-
-## Theming
-
-Media fullscreen adopts its theming from the pagination component.
-
-::DocsThemeChooser
- ::DocsExample
- ---
- id: core-containers-media-gallery--default-story
- ---
- ::
-::
-
-To create your own theme see [theming guidance for designers](/design-system/design/theming-guidance-for-designers) or [theming guidance for developers](/design-system/develop/theming).
diff --git a/docs/content/design-system/5.components/media-gallery.md b/docs/content/design-system/5.components/media-gallery.md
deleted file mode 100644
index 55892c0848..0000000000
--- a/docs/content/design-system/5.components/media-gallery.md
+++ /dev/null
@@ -1,57 +0,0 @@
----
-title: Media gallery
-description: The Media gallery component is a series of images users can side-scroll through.
-layout: page
-label: Core
----
-
-## Usage
-
-Use a media gallery to collate a series of related images into a gallery. Media gallery allows users to scroll through related images. It's best used for displaying images.
-
-Media gallery combines images and text to give users context within the content.
-
-Media items inside a media gallery will display as either landscape or portrait, at predefined ratios.
-
-See [media](/design-system/components/media) for information relating to file type, ratios and focal point.
-
-::DocsExample
----
-id: core-containers-media-gallery--default-story
----
-::
-
-### When and how to use
-- Include related images only.
-- Use at least 2 images.
-- Always use a media title.
-- Include an optional caption to help users understand images' context and relevance to the page content.
-- Use on any page type.
-
-### When and how not to use
-- Don't use for decorative purposes.
-- Don't use sensory images.
-- Don't use for a single image, instead use the media embed component.
-- Don't use with media unrelated to page content.
-
----
-
-## Theming
-
-Media embed uses colour for:
-
-- icons
-- indicating an interaction to users
-- interactive states.
-
-It also adopts its theming from the pagination component.
-
-::DocsThemeChooser
- ::DocsExample
- ---
- id: core-containers-media-gallery--default-story
- ---
- ::
-::
-
-To create your own theme, see [theming guidance for designers](https://www.vic.gov.au) or [theming guidance for developers](https://www.vic.gov.au).
diff --git a/docs/content/design-system/5.components/media.md b/docs/content/design-system/5.components/media.md
deleted file mode 100644
index d82979a967..0000000000
--- a/docs/content/design-system/5.components/media.md
+++ /dev/null
@@ -1,129 +0,0 @@
----
-title: Media
-description: The Media component is a container that houses media items to use in other components on a page.
-layout: page
-label: Core
----
-
-## Usage
-
-Use media to communicate and differentiate specific information through visuals.
-
-Media items sit within other components such as cards, or a media gallery.
-
-Use images if they help users complete a task. Images can make it easier for some people to understand information.
-
-Use media to combine visual elements with text. This gives your content context and alignment.
-
-::DocsExample
----
-id: core-containers-image--image
----
-::
-
-### When and how to use
-- Always get copyright for all media used.
-- Nest media in other components.
-- Choose diverse images that reflect and support the diversity of Victoria.
-- Only media that's relevant to the content.
-- Always include alt text for each media item.
-- Use appropriate resolution for the content.
-- Always include a transcription for all audio content.
-
-### When and how not to use
-- Don't use a media item without alt text.
-- Don't use video content without captions.
-- Don't crop an image without a clear focal point.
-
----
-
-## Variants
-
-The ratios you can use for media include:
-
-- 1:1
-- 4:3
-- 16:9
-- 21:9
-- 3:1
-- avatar (circle).
-
-### Copyright requirements
-
-You must get permission (a licence) to use copyright material. This includes images and text.
-
-Some images are available under an open access licence, such as [Creative Commons](https://au.creativecommons.net/). Alt text is also licensed under copyright.
-
-### File resolution
-
-Image resolution must be appropriate for the content.
-
-Don’t embed images with a large file size into content that you will publish online, such as PDFs or webpages. Optimise and compress all image files so they make it quicker for the user to access the information.
-
-Design for mobile devices first. An image will scale to the device people view it on. Check that it’s easy to read on a mobile phone screen and a desktop before you publish it.
-
-### Focal point
-
-Always ensure that images work on all screen sizes. Select the focal point of the image to best position images in any area.
-
-Consider cropping smaller images more to keep the impact of the original image.
-
-### Media types
-
-Multiple types of media can are supported and used to add meaning to content. These include:
-
-- photographs
-- decorative images
-- charts
-- graphs
-- maps
-- illustrations or drawings
-- icons
-- video
-- audio.
-
-Make sure you use the correct media type for the content it is supporting.
-
-### File types
-
-There are many image file types. Seek specialist advice to optimise an image file as a vector or raster file format.
-
-The following file types are recommended:
-- photographs
- - jpeg
- - png
-- icons
- - svg
- - png
-- charts/graphs
- - svg
- - png
-- video
- - mp4
-- audio
- - wav.
-
-### Alternative text
-
-All images, except purely decorative images, need a text alternative (alt text). Without this, your page will not address [WCAG 2.0 Criterion 1.1.1](https://www.w3.org/TR/UNDERSTANDING-WCAG20/text-equiv-all.html) or conform with WCAG 2.0 or 2.1 AA standards. WCAG 2.0 AA standards are the minimum accessibility standards for all Victorian Government communications under the [Brand Victoria guidelines](https://www.vic.gov.au/brand-victoria-guidelines-logos).
-
-The [Web Accessibility initiative alt decision tree](https://www.w3.org/WAI/tutorials/images/decision-tree/) also guides you on whether your image needs alt text or not.
-
-For purely descriptive images, the alt text attribute instead reads: alt=””.
-
-#### What alt text does
-
-Alt text gives users who use screen readers (or devices that are not loading, or displaying, images) the information an image is meant to convey because:
-- a screen reader can read the alt text aloud
-- alt text is shown in the place of ‘broken’ or unloaded images on the page.
-
-
-#### How to write alt text
-
-Alt text must serve the equivalent purpose of the image itself, by:
-- being short but specific (for example, ‘a Harry Potter novel’ rather than ‘a novel’)
-- explaining the image’s function in the context of the page or content section (for example, ‘Search’ rather than ‘Magnifying glass’)
-- using normal punctuation that helps users understand the text
-- including the image text in the alt text (for images with text).
-
-For more guidance on writing alt text, refer to [Alt text, captions and titles for images](https://www.stylemanual.gov.au/content-types/images/alt-text-captions-and-titles-images) in the Australian Government Style Manual.
diff --git a/docs/content/design-system/5.components/option-button.md b/docs/content/design-system/5.components/option-button.md
deleted file mode 100644
index 2500aef636..0000000000
--- a/docs/content/design-system/5.components/option-button.md
+++ /dev/null
@@ -1,95 +0,0 @@
----
-title: Option button
-description: The Option button component is a set of buttons to help users filter content.
-layout: page
-label: Core
----
-
-## Usage
-
-Use option buttons to show a set of options a user can choose from to filter content or results.
-
-The option button component contains labels showing a user how the filter will work.
-
-::DocsExample
----
-id: forms-option-buttons--squares
----
-::
-
-### How this component works
-
-You must use a form label with option buttons. The form label explains what happens when a user chooses an option. For example, ‘Filter by starting letter’.
-
-Always use descriptive labels for individual option buttons. Labels should help users choose, and say the category of content or results each option will show. This makes the content accessible, as screen readers will read out each label.
-
-Never preselect an option button on default. Users might miss that a filter has been automatically applied.
-
-### When and how to use
-
-- Help users filter content or results.
-- Use short labels only.
-- Order labels in alphabetical order to help users scan quickly.
-- Add an ‘apply filter’ button if the option button will be used together with other form elements.
-
-### When and how not to use
-
-- Don’t use for a call to action.
-- Don’t use with long content.
-- Never use without a form label.
-- Never preselect an individual option button.
-
----
-
-## Variants
-
-Option buttons have 2 variants:
-
-- default
-- custom.
-
-### Default
-
-Default uses the alphabet as a filter in the option buttons.
-
-::DocsExample
----
-id: forms-option-buttons--squares
----
-::
-
-### Custom
-
-The custom variant lets you create your own button labels as a filter.
-
-These labels must clearly tell the user what filter will be applied.
-
-::DocsExample
----
-id: forms-option-buttons--fluid-widths
----
-::
-
----
-
-## Theming
-
-Option buttons use colour to show interactive states. An option button in an active state will adopt the same colour as the overall site’s focus state colour. This means a user’s experience of that option button remains consistent while it transitions from a focus to an active state.
-
-::DocsThemeChooser
- ::DocsExample
- ---
- id: forms-option-buttons--squares
- ---
- ::
-::
-
-To create your own theme see [theming guidance for designers](/design-system/design/theming-guidance-for-designers) or [theming guidance for developers](/design-system/develop/theming).
-
----
-
-## Rationale
-
-The active and focus states both use the site’s focus state colour. This creates a seamless user experience. If we used a different colour, keyboard users would have colour changes between focusing on and interacting with an input field. This could be jarring or confusing to users.
-
-This occurs across all form and input elements, for a consistent experience.
diff --git a/docs/content/design-system/5.components/page-action.md b/docs/content/design-system/5.components/page-action.md
deleted file mode 100644
index 0f9f9f1a6a..0000000000
--- a/docs/content/design-system/5.components/page-action.md
+++ /dev/null
@@ -1,61 +0,0 @@
----
-title: Page action
-description: The Page action component presents a collection of links that offer users a choice of actions, such as printing or downloading a document.
-layout: page
-label: Core
----
-
-## Usage
-
-Use the Page action component to let users print or download pages and content.
-
-Page action presents as a collection of links giving users a choice of actions at a page level. This includes printing or downloading a document.
-
-The component displays a combination of page-level actions.
-
-- Print page: prints the page a user is on.
-- Print full document: prints all pages in a publication or document, not only the page the user is on.
-- Download document: downloads a copy of the content that the page editor uploaded. You can add more than one document to the page action component. The documents should only be what's already on the page. Don't add new or extra content.
-
-Never use page actions for anything other than the above. Don't use it for links.
-
-The print action prints the full document (section), not just the page the user is on. The document action downloads a document that has been uploaded in the content management system.
-
-::DocsExample
----
-id: core-containers-page-action--default-story
----
-::
-
-### When and how to use
-
-- Only use in a page's sidebar section.
-- Use as the first component in the sidebar, above the vertical navigation.
-- Use with or without one or more documents.
-- Include metadata with uploaded documents.
-
-### When and how not to use
-
-- Don't use:
- - in the content area of a page
- - with a document that has content different to the page's content
- - for any other user actions.
-
----
-
-## Theming
-
-Page action uses colour for:
-
-- icons, to indicate a possible action to users
-- interactive states.
-
-::DocsThemeChooser
- ::DocsExample
- ---
- id: core-containers-page-action--default-story
- ---
- ::
-::
-
-To create your own theme, see [theming guidance for designers](https://www.vic.gov.au) or [theming guidance for developers](https://www.vic.gov.au).
diff --git a/docs/content/design-system/5.components/pagination.md b/docs/content/design-system/5.components/pagination.md
deleted file mode 100644
index 29451664bb..0000000000
--- a/docs/content/design-system/5.components/pagination.md
+++ /dev/null
@@ -1,150 +0,0 @@
----
-title: Pagination
-description: The Pagination component divides your content across more than one page into smaller lists to help users navigate forward and backwards.
-layout: page
-label: Core
----
-
-## Usage
-
-Use pagination to help users navigate forwards and backwards through your content.
-
-Pagination breaks down content, making it more concise and less overwhelming. It does this by dividing your content across more than one page and into smaller lists. This makes it easier for users to find what they need.
-
-Examples include:
-
-- search results or guidance divided into multiple website pages
-- a collection of cards or media items.
-
-Pagination helps users to identify:
-
-- how many pages or items they can navigate through
-- where the page or item they are viewing sits in the order of other pages or items
-- how they can immediately navigate to other pages or items.
-
-Pagination sits at the bottom of each page. It's a quick and easy way for users to move between each page.
-
-Use pagination if your list has 10 or more results.
-
-Pagination identifies the page each result sits on. This makes it convenient for users to find again.
-
-::DocsExample
----
-id: core-navigation-page-links--page-links
----
-::
-
-### When and how to use
-
-- Stack standard pagination variant links vertically.
-- Only use standard and complex variants at the bottom of the body content area.
-- Use the simple variant nested in components, for example, the [media gallery](/design-system/components/media-gallery) or [carousel](/design-system/components/carousel).
-- Use ellipses to replace any skipped pages.
-- Use pagination to avoid an infinite scroll of results, which can be a problem for keyboard users.
-
-### When and how not to use
-
-- Don't use pagination for one page only.
-- Only choose one pagination variant, never mix or combine them.
-- Always put the user first, so don't break up content if it reduces usability or performance.
-- Don’t use for linear user journeys such as form completion.
-
----
-
-## Variants
-
-Pagination has 3 main variants:
-
-- simple, for a small number of items or used in other components
-- standard, to navigate through a small number of pages
-- complex, when there is a large number of pages to navigate through.
-
-### Simple
-
-The simple variant is for navigating through a small number of items. Use it to nest pagination in other components, like media gallery, media fullscreen and carousel.
-
-::DocsExample
----
-id: core-navigation-pagination--simple-tally
----
-::
-
-### Standard
-
-The standard variant is for navigating through a small number of pages. It has 2 options for label display:
-
-- page titles.
-- page numbers.
-
-You can use page titles to give more context.
-
-When stacking the links, do it vertically. This helps screen magnifier users when they have zoomed in to better read the content.
-
-Never show the previous page link on the first page because it will confuse the user. The same goes for the next page link on the final page.
-
-#### Page Title
-
-::DocsExample
----
-id: core-navigation-page-links--page-links
----
-::
-
-#### Page Number
-
-::DocsExample
----
-id: core-navigation-page-links--example-count
----
-::
-
-### Complex
-
-The complex variant lets users navigate through a large number of pages. It's ideal for a long list of search results.
-
-The user can interact with the next and back controls to move forward and backward through the pages. The user can navigate straight to a page by selecting its specific page number.
-
-There are 3 pages that should always remain highlighted:
-
-- The first page.
-- The current page.
-- The last page.
-
-Never show the previous page link on the first page because it will confuse the user. The same goes for the next page link on the final page.
-
-Display page numbers for the:
-
-- current page on all screen sizes
-- previous and next pages on smaller screen sizes
-- page immediately before and after the current page on larger screen sizes
-- first and final pages on all screen sizes.
-
-::DocsExample
----
-id: core-navigation-pagination--complex
----
-::
-
----
-
-## Theming
-
-Pagination uses colour for:
-
-- icons
-- interactive states
-
-::DocsThemeChooser
- ::DocsExample
- ---
- id: core-navigation-page-links--page-links
- ---
- ::
- ::DocsExample
- ---
- id: core-navigation-pagination--complex
- ---
- ::
-::
-
-To create your own theme, see [theming guidance for designers]() or [theming guidance for developers]().
diff --git a/docs/content/design-system/5.components/primary-navigation.md b/docs/content/design-system/5.components/primary-navigation.md
deleted file mode 100644
index fdb965e0ae..0000000000
--- a/docs/content/design-system/5.components/primary-navigation.md
+++ /dev/null
@@ -1,124 +0,0 @@
----
-title: Primary navigation
-description: The Primary navigation component appears as a menu sitting at the top of the page and contains links to site’s content pages.
-layout: page
-label: Core
----
-
-## Usage
-
-Use primary navigation to help users get to where they need to go. It shows links to key areas of the website and guides users to the content they are looking for. The main way users journey through your site should be through primary navigation.
-
-Use primary navigation to let users identify where they are. It helps users know their current page location within the overall site.
-
-The primary navigation contains:
-- a site logo
-- navigation links
-- optional search link.
-
-The navigation and search links expand to either a fullscreen menu or search bar.
-
-The primary navigation always sits at the top of the page. It displays above all page content and components.
-
-::DocsExample
----
-id: core-navigation-primary-nav--default-story
----
-::
-
-### How this component works
-#### Logo
-The logo lets users instantly recognise which organisation or entity owns the current page. When users interact with the logo, it should direct them to the site’s homepage.
-
-Within the primary navigation component, the logo is centred vertically.
-
-#### Co-branding logos
-Primary navigation allows for co-branding when required. The maximum size a co-branded logo can appear is 40h x 140w pixels.
-
-See [logo](/design-system/styles/logo) for guidance and requirements including co-branding.
-
-#### Navigation links
-The primary navigation displays the top level of the site’s information architecture (IA). When the link has child pages, a chevron (a v-shaped arrow icon) displays next to the top page name. When clicked, this opens the mega menu and displays the child pages.
-
-When there are no child pages, there is no chevron and it takes users to the page.
-
-#### Mega menu
-The mega menu gives users access to pages deeper in the site. Use it if your site or service has more than one level of navigation. If a mega menu item has a chevron, users can expand it to display its child pages.
-
-#### Search menu
-The menu can display a search bar to provide users the option to perform a site search.
-
-#### Smaller devices
-The primary navigation adapts to small devices. The breakpoint for displaying the collapsed menu is 992px.
-
-On smaller devices primary navigation shows as a dropdown showing only one labelled menu item. It contains more levels of navigation options, which remain hidden until the single dropdown is interacted with and opens.
-
-To aim to conform with [WCAG2.0 Criterion 1.1.1](https://www.w3.org/TR/UNDERSTANDING-WCAG20/text-equiv.html), and for increased consistency across screens sizes, the primary navigation:
-- uses the menu label and a chevron
-- doesn't use the 3 bar, or 'hamburger', menu icon.
-
-> 1.1.1 Non-text Content: All non-text content that is presented to the user has a text alternative that serves the equivalent purpose.
-
-#### Responsive behaviour
-Primary navigation supports only a small number of items. This is because it is a horizontal list.
-
-Take this into account when defining your site's IA.
-
-A maximum number of links can display before the navigation bar will respond to the collapsed menu display.
-
-When used with a single logo:
-- 992-1199px breakpoint can display 6 links (including search)
-- 1200+ breakpoint can display 7 links (including search).
-
-When used with a co-branded logo:
-- 992-1199px breakpoint can display 5 links (including search)
-- 1200+ breakpoint can display 6 links (including search).
-
-When using the collapsed menu in the navigation bar, the mega menu will also display the mobile (collapsed) version.
-
-#### Scroll behaviour
-The primary navigation has show and hide behaviour on user scroll.
-- Scroll down: the primary navigation hides from view.
-- Scroll up: the primary navigation shows at the top of the viewport.
-
-#### Interaction with other components
-When a site has a quick exit button (a button component that uses the destructive variant), it sits underneath the primary navigation. If the user opens the mega menu or search menu, the quick exit button moves inside the menu container. So the quick exit action will always be available to users.
-
----
-
-### When and how to use
-- Use across all pages of your site.
-- Use descriptive, recognisable link labels.
-- Display links in priority order: move from left (for most-used links) to right (for least-used links).
-- Base your navigation's structure on user research.
-- Structure navigation to prioritise tasks and information your research says users need the most.
-- Use with optional user action, such as login, if required.
-
-### When and how not to use
-- Don’t label links with jargon or unfamiliar terms.
-- Don't use more than 150 characters per menu item.
-- Hover should never be used to expand dropdown lists as it is not reliably accessible or responsive.
-- An organisational structure should not be used as a navigation stucture.
----
-
-## Theming
-Primary navigation uses colour for:
-- visual prominence and brand recognition
-- interactive states.
-
-Primary navigation also adopts its theming from the search bar component.
-
-::DocsThemeChooser
- ::DocsExample
- ---
- id: core-navigation-primary-nav--default-story
- ---
- ::
-::
-
----
-
-## Accessibility
-To aim to conform with [WCAG2.2 Criterion 2.5.8](https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum), the primary navigation bar uses the space either side of menu items. This allows for increased touch targets and the use of the block focus state styling.
-
-> 2.5.8 Target Size (Minimum) The size of the [target](https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum#dfn-target) for [pointer inputs](https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum#dfn-pointer-input) is at least 24 by 24 [CSS pixels](https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum#dfn-css-pixel),
diff --git a/docs/content/design-system/5.components/profile.md b/docs/content/design-system/5.components/profile.md
deleted file mode 100644
index 0fe9ed6cc4..0000000000
--- a/docs/content/design-system/5.components/profile.md
+++ /dev/null
@@ -1,44 +0,0 @@
----
-title: Profile
-description: The Profile component shows an avatar (image) on your page, with supporting text to display key information.
-layout: page
-label: Core
----
-
-## Usage
-
-Use profile to highlight key information to users by showing an avatar image with summary content. This highlights key information to users.
-
-Each row of content includes a:
-
-- label
-- summary.
-
-It's used to display key information, including:
-
-- name
-- date
-- category.
-
-Only use the profile component for displaying simple information. For data or complex information, consider using a table.
-
-::DocsExample
----
-id: core-containers-profile--default-story
----
-::
-
-### When and how to use
-
-- Keep label as short as possible (under 2 words, like a name).
-- Keep all content clear and concise.
-- Display at the top of profile pages.
-- Always add alt text to the image.
-- Only use an image that's relevant to the summary.
-
-### When and how not to use
-
-- Never use a label that doesn't match the summary.
-- Don't use unimportant, complex or longform content.
-- Don't include punctuation.
-- Never use full URLs in the label or summary.
diff --git a/docs/content/design-system/5.components/radio-button.md b/docs/content/design-system/5.components/radio-button.md
deleted file mode 100644
index 94991e7b44..0000000000
--- a/docs/content/design-system/5.components/radio-button.md
+++ /dev/null
@@ -1,120 +0,0 @@
----
-title: Radio button
-description: The Radio button component shows a list of options, with a radio (round) button to the left of each option’s description.
-layout: page
-label: Core
----
-
-## Usage
-
-Use radio buttons to let users select one option from a list.
-
-They help users make a single selection from a list of available items.
-
-Never use radio buttons if a user may select multiple options. Use a checkbox component instead.
-
-::DocsExample
----
-id: forms-radio-group--default-variant
----
-::
-
-### How this component works
-
-Use radio buttons with:
-- form label
-- radio label
-- optional requirement label
-- optional hint text.
-
-Radio buttons should always have a form and radio label.
-
-Always use a descriptive label for groups of radio buttons. The label should say what the options represent and should help the user to choose one. Doing so ensures good accessibility, as screen readers read each option's label.
-
-Not all users will know the visual difference between a radio button and a checkbox. You could add extra instructions to guide then, like 'select one option’.
-
-### When and how to use
-- Use if only one options needs selecting from a list.
-- Use the reverse variant on grey backgrounds.
-- Always write clear and concise radio label descriptions.
-- Ensure you list options in a logical and unbiased manner.
-- If unsure about the list order, place from most common, to least common.
-- Use hints to tell users they can only select one option.
-- Always put the radio button on the left side of its label description to allow users, particularly those using screen magnifiers, to find labels.
-
-### When and how not to use
-- Don't use for lists with more than one possible option. Use checkboxes for these.
-- Don't use a radio group with an horizontal alignment for displaying more than 2 options.
-- Don't list all possible options. Add an option for 'other'.
-
----
-
-## Variants
-
-Radio buttons have 2 variants:
-- default, used on white backgrounds
-- reverse, used on neutral backgrounds.
-
-### Default
-
-::DocsExample
----
-id: forms-radio-group--default-variant
----
-::
-
-### Reverse
-
-::DocsExample
----
-id: forms-radio-group--reverse-variant
----
-::
-
-### Error
-
-All form inputs share error state styling. Always have specific error messages for specific errors. Users need to understand why their input or selection was not valid.
-
-When creating an error message for radio buttons, use the wording below.
-
-**Error: invalid response to a yes/no question**
-
-Structure this message to help the user understand why they would say yes.
-- Error message: ‘Select yes if \[the information is true\]’.
-- Example: 'Select yes if you drive a car'.
-
-**Error: invalid response to a choice (other than yes/no) from 2 options**
-
-Structure this message to help the user choose the option that applies to them.
-- Error message: ‘Select if \[the choice you are asking the user to make\].'
-- Example: ‘Select if you drive a car or truck’.
-
-**Error: invalid response to a choice from 3 or more options**
-
-Structure this message to help the user to choose a single option from 3 or more options.
-- Error message: ‘Select the \[singular piece of information you are seeking from the user\].'
-- Example: ‘Select the day of the week you drive the most.'
-
-::DocsExample
----
-id: forms-radio-group--default-variant
----
-::
-
----
-
-## Theming
-
-Radio buttons use colour for interactive states.
-
-A radio button component in an active state will adopt the same colour as the overall site’s focus state colour. This means a user’s experience of that radio button remains consistent while it transitions from a focus to an active state.
-
-::DocsThemeChooser
- ::DocsExample
- ---
- id: forms-radio-group--default-variant
- ---
- ::
-::
-
-To create your own theme see [theming guidance for designers](/design-system/design/theming-guidance-for-designers) or [theming guidance for developers](/design-system/develop/theming).
diff --git a/docs/content/design-system/5.components/related-links.md b/docs/content/design-system/5.components/related-links.md
deleted file mode 100644
index 073d3a05f1..0000000000
--- a/docs/content/design-system/5.components/related-links.md
+++ /dev/null
@@ -1,36 +0,0 @@
----
-title: Related links
-description: The Related links component is a list of links to help users discover related content.
-layout: page
-label: Core
----
-
-## Usage
-
-Use related links to present a user with a list of links. They can use these to explore content related to the current page or context, or to the next best action.
-
-Use if you’re presenting the user with related information or actions to help them deep dive into content.
-
-Don't use related links for linking to unrelated content.
-
-::DocsExample
----
-id: core-navigation-related-links--related-links
----
-::
-
-### When and how to use
-
-- Use to help users discover related content.
-- Only use in the sidebar section pages.
-- Use at least 2 links.
-- Use no more than 8 links.
-- Keep description clear, concise and specific to each link.
-
-### When and how not to use
-
-- Don't add unrelated links.
-- Don't overload each link with too many words.
-- Don't use punctuation.
-- Don't link to documents or videos - instead, embed them.
-- Don't include other interactive elements, like buttons.
diff --git a/docs/content/design-system/5.components/results-listing.md b/docs/content/design-system/5.components/results-listing.md
deleted file mode 100644
index d426b7b532..0000000000
--- a/docs/content/design-system/5.components/results-listing.md
+++ /dev/null
@@ -1,101 +0,0 @@
----
-title: Results listing
-description: The Results listing component shows a list of search result items, with each item displaying key information relevant to that search.
-layout: page
-label: Core
----
-
-## Usage
-
-Use a results listing to display content results, like search results or news items. It surfaces (retrieves and shows) important information to the user.
-
-A results listing shows multiple results items, each with their own:
-- title, telling the user the name of the result
-- summary, summing up the result’s content for the user
-- URL, telling the user the website address for the result
-- featured content, visually highlighting key content from the result
-- topic/category, putting the result into its context within a broader page or site
-- date, showing a result’s published (simple variant) or updated (default variant) date
-- keyword term bold styling, showing the search term(s) in bold in the result displayed.
-
-When displaying the results listing, consider a user's needs. Only display what will help them to make an informed decision.
-
-::DocsExample
----
-id: core-navigation-result-listing--default-story
----
-::
-
-### When and how to use
-- Put the search term in bold.
-- Test results so they are correct and relevant to the search term.
-- Keep descriptions under 150 words.
-- Display up to 10 results.
-
-### When and how not to use
-- Don't display the result title only.
-- Don’t make only the title interactive, ensure the entire result is interactive.
-- Don't use both updated date and published date, choose one only.
-- Don't display more than 10 results.
-
----
-
-## Variants
-
-A result listing's 2 main variants are:
-- default
-- simple.
-
-### Default
-
-The default results listing has the option of surfacing key information when required.
-
-Key information can include:
-
-- audience
-- status
-- grants metadata such as grant value.
-
-The default variant users the updated date by default.
-
-::DocsExample
----
-id: core-navigation-result-listing--with-details
----
-::
-
-### Simple
-
-The simple variant displays the page title with accompanying metadata.
-
-It uses the published date by default, which is automatically pulled in from the metadata.
-
-We recommend using this variant when displaying simple results, like news items.
-
-::DocsExample
----
-id: core-navigation-result-listing--with-meta
----
-::
-
----
-
-## Theming
-
-Results listing uses colour for:
-
-- icons
-- indicating to the user there is an interaction possible
-- interactive states.
-
-When displaying key information such as status, the icon should adopt the relevant semantic colour.
-
-::DocsThemeChooser
- ::DocsExample
- ---
- id: core-navigation-result-listing--with-details
- ---
- ::
-::
-
-To create your own theme, see [theming guidance for designers]() or [theming guidance for developers]().
diff --git a/docs/content/design-system/5.components/search-bar.md b/docs/content/design-system/5.components/search-bar.md
deleted file mode 100644
index a072f994b5..0000000000
--- a/docs/content/design-system/5.components/search-bar.md
+++ /dev/null
@@ -1,154 +0,0 @@
----
-title: Search bar
-description: The Search bar shows a text input field with a search button to let users enter keywords and search content on the website.
-layout: page
-label: Core
----
-
-## Usage
-
-Use the search bar to help users find what they are looking for.
-
-Users often rely on search to find the information they need. You can use it as an alternative to on-page navigation.
-
-Users will use keywords in the search bar, often using different words or phrases. Search is especially helpful for users when navigating site that have many pages.
-
-The search bar includes:
-
-- text - placeholder and input text
-- search button label
-- search button icon
-- optional predictive list - present suggested keywords to the user
-- optional refine search link - expand to present advanced filters to the user.
-
-::DocsExample
----
-id: core-navigation-search-bar--default-story
----
-::
-
-### How this component works
-
-#### Input text
-Include short, descriptive placeholder text. This tells the user what they can search for.
-
-The text the user inputs replaces the placeholder text.
-
-#### Search button
-The search button contains a button label and search icon.
-
-Smaller devices show a responsive variant with:
-- only a search icon
-- no button label.
-
-This gives the user more space to write search text. Users know that a magnifying glass represents a search function.
-
-The word ‘Search’ must appear in the alt text for screen readers.
-
-The button type should be a submit button. This lets a user conduct a search:
-- using the enter/return key
-- using fewer keystrokes
-- by choosing a suggestion (if applicable)
-- that afterwards, still displays the search keyword.
-
-#### Predictive keyword list
-
-Useful suggestions let users find what they need with less effort. They also reduce spelling errors and typing.
-
-Use a short, ordered list of no more than 10 keyword suggestions.
-
-They should appear after only a few keystrokes.
-
-Let the user scroll through keyword suggestions using keyboard navigation, with the Esc key to exit.
-
-Scrolling ‘down’ past the last suggestion should loop the user back to the first one. Scrolling ‘up’ before the first suggestion should loop the user to the last (bottom) one.
-
-### When and how to use
-
-- Use the search bar to let users search your site (site search).
-- Use default search field on white page background.
-- Use reverse search field on grey background.
-- Use menu variant in the mega menu only.
-- Use only default and reverse variants with predictive list suggestions.
-- Even if it's hidden from view, always use a form label for screen readers.
-- Keep placeholder text concise and descriptive.
-
-### When and how not to use
-
-- Don't use default or reverse variants in the mega menu.
-- Don't use filters or refine search with the menu variant.
-- Don't use multiline search inputs.
-- Revised search shouldn't be by default.
-- Don't use with the refine search link if no filters are available.
-
----
-
-## Variants
-
-The 3 search variants include:
-
-- default
-- reverse
-- menu.
-
-### Default
-
-This is standard search. The button initiates search based on the text input.
-
-::DocsExample
----
-id: core-navigation-search-bar--default-story
----
-::
-
-### Reverse
-
-Use the reverse variant when on a neutral background and you can't use the default variant.
-
-::DocsExample
----
-id: core-navigation-search-bar--reverse
----
-::
-
-### Menu
-
-Use this in the mega menu. See [Primary Navigation](/design-system/components/primary-navigation) for more information.
-
-::DocsExample
----
-id: core-navigation-search-bar--menu
----
-::
-
-### Input
-
-::DocsExample
----
-id: core-navigation-search-bar--input
----
-::
-
----
-
-## Theming
-
-The search bar uses colour for:
-
-- indicating an action to users
-- interaction states.
-
-::DocsThemeChooser
- ::DocsExample
- ---
- id: core-navigation-search-bar--default-story
- ---
- ::
- ::DocsExample
- ---
- id: core-navigation-search-bar--menu
- ---
- ::
-::
-
-To create your own theme, see [theming guidance for designers]() or [theming guidance for developers]().
diff --git a/docs/content/design-system/5.components/skip-link.md b/docs/content/design-system/5.components/skip-link.md
deleted file mode 100644
index 48b9838179..0000000000
--- a/docs/content/design-system/5.components/skip-link.md
+++ /dev/null
@@ -1,50 +0,0 @@
----
-title: Skip link
-description: The Skip link component makes your page more accessible and easier to navigate, by helping keyboard users skip to the main content on a page.
-layout: page
-label: Core
----
-
-## Usage
-
-Use skip links to let users:
-- navigate quickly through links and form elements
-- navigate your page when interacting only through the keyboard
-- let users navigate directly to the main page content.
-
-Skip links bypass the primary navigation links (the top horizontal menu items appearing on every page).
-
-Until the user activates it through a keyboard press, a skip link won’t display.
-
-When visible, it's always the first item on a page and pushes down all page content.
-
-::DocsExample
----
-id: core-layout-skip-links--stand-alone
----
-::
-
-### When and how to use
-- It must be on every page.
-- When visible, it must be the first element on the page.
-
-### When and how not to use
-- Only use at the top of the page.
-- Don't edit the styling.
-- Don't overlay page content. It must push down the page content.
-
----
-
-## Theming
-
-The skip link uses the site’s focus state colour. This creates a seamless user experience. If we used a different colour, keyboard users would have colour changes between focusing on and interacting with a skip link. This could be jarring or confusing to users.
-
-::DocsThemeChooser
- ::DocsExample
- ---
- id: core-layout-skip-links--stand-alone
- ---
- ::
-::
-
-To create your own theme, see [theming guidance for designers]() or [theming guidance for developers]().
diff --git a/docs/content/design-system/5.components/social-share.md b/docs/content/design-system/5.components/social-share.md
deleted file mode 100644
index f68cf07526..0000000000
--- a/docs/content/design-system/5.components/social-share.md
+++ /dev/null
@@ -1,54 +0,0 @@
----
-title: Social share
-description: The Social share component shows a list of links to help users to share pages to social media.
-layout: page
-label: Core
----
-
-## Usage
-
-Use social share to let users share pages to their own social media channels.
-
-It uses the social media icons to:
-
-- provide extra context
-- distinguish between the different social media channels.
-
-The link labels should clearly indicate the platform the user is sharing the page to.
-
-::DocsExample
----
-id: core-navigation-social-share--social-share
----
-::
-
-### When and how to use
-
-- Use it to enable users to share pages to social media.
-- Place in sidebar section of pages.
-- Link labels should be the social media platform name.
-
-### When and how not to use
-
-- Don't use for links to sites that aren't social media channels.
-- Avoid placing in a page's body section.
-- Don't use with labels that aren't social media platform names.
-
----
-
-## Theming
-
-Social share uses colour for:
-
-- indicating an action to users
-- icons.
-
-::DocsThemeChooser
- ::DocsExample
- ---
- id: core-navigation-social-share--social-share
- ---
- ::
-::
-
-To create your own theme see [theming guidance for designers](/design-system/design/theming-guidance-for-designers) or [theming guidance for developers](/design-system/develop/theming).
diff --git a/docs/content/design-system/5.components/statistics-grid.md b/docs/content/design-system/5.components/statistics-grid.md
deleted file mode 100644
index ae91420284..0000000000
--- a/docs/content/design-system/5.components/statistics-grid.md
+++ /dev/null
@@ -1,63 +0,0 @@
----
-title: Statistics grid
-description: The Statistics grid component shows a summary of 2 to 8 key statistics in a grid layout.
-layout: page
-label: Core
----
-
-## Usage
-
-Use the statistics grid to present a user with multiple pieces of key information. This can help the user to determine if a page is relevant to them or not.
-
-Each cell features:
-
-- a key statistic
-- content to give the statistic context.
-
-A statistics grid can act as a summary to help users view multiple related pieces of content.
-
-::DocsExample
----
-id: core-containers-stats-grid--on-light
----
-::
-
-### When and how to use
-
-- Use text or numbers in the content.
-- Give a high-level summary of key information.
-- The grid will always span the full available width.
-- Place in the body section of pages.
-
-### When and how not to use
-
-- Don't use with under 2 or over 8 statistics.
-- Don't overload with content.
-- Don't use when you need a large amount of text for context.
-- Don't use images or graphics.
-- Don't add links.
-
----
-
-## Variants
-
-The statistic grid has 2 variants:
-
-- default, for white backgrounds
-- reverse, for neutral backgrounds.
-
-### Default
-
-::DocsExample
----
-id: core-containers-stats-grid--on-light
----
-::
-
-### Reverse
-
-::DocsExample
----
-id: core-containers-stats-grid--on-dark
----
-::
diff --git a/docs/content/design-system/5.components/table.md b/docs/content/design-system/5.components/table.md
deleted file mode 100644
index ef769a6b63..0000000000
--- a/docs/content/design-system/5.components/table.md
+++ /dev/null
@@ -1,88 +0,0 @@
----
-title: Table
-description: The Table component makes it easier for users to scan and compare data and content.
-layout: page
-label: Core
----
-
-## Usage
-A table is a systematic grid of data or content. They display in rows and columns to let users scan, analyse and compare information.
-
-Users tend to read tables one row or column at a time. So, it's important that content is simple and logical.
-
-A table can include a combination of:
-- row and/or column headings that help users know what the rows and columns represent
-- body rows that display data or content
-- a table caption describing its content and helping users find, navigate and understand its information
-- a table footer that provides additional details, if required
-- an expandable section with expandable rows, which can show extra related or supplementary information or data.
-
-::DocsExample
----
-id: core-containers-data-table--structured-content
----
-::
-
-### How this component works
-Table content should be left-aligned because we read from left to right. However, tables with financial figures should have columns that contain numerals set to right-aligned.
-
-Only left-align numbers that are arbitrary identifiers, known as 'nominal numbers'. These are numbers you cannot compare or combine arithmetically. These can include postal codes, IP addresses, or phone numbers. Column headers follow the alignment of the data.
-
-The data table uses a zebra-stripe styling which alternates table row colours. This makes it easier for the user to scan horizontal information.
-
-Don't include too many columns as it's easier for users to scan down a list than to scroll across a page. So, consider more rows before more columns.
-
-Tables can respond differently based on how your website is built. Where tables do not respond, they will display with a horizontal scroll bar to view all the content. Where tables do respond on smaller screens, tables will stack vertically.
-
-The complex variant has the option of expandable extra information in nested rows. This is shown by a dropdown toggle.
-
-### When and how to use
-- Add a caption or footer, if required.
-- Use for complex content and data sets.
-- Align numbers to the right (except nominal numbers).
-- Align headers according to their column data.
-
-### When and how not to use
-- Don't repeat the same content in both the caption and summary.
-- Don't use with long form content. Cell content should be brief and scannable.
-- Don't use without zebra-stripe styling..
-- Don't centre-align content.
-
----
-
-## Variants
-Table has 2 variants:
-- simple, best used for simple data.
-- complex, best used for complex data.
-
-### Simple
-
-::DocsExample
----
-id: core-containers-content--table-scrollable
----
-::
-
-### Complex
-The complex variant is best used to display complex data sets.
-
-::DocsExample
----
-id: core-containers-data-table--structured-content
----
-::
-
----
-
-## Theming
-Table data uses colour to indicate an action to the user.
-
-::DocsThemeChooser
- ::DocsExample
- ---
- id: core-containers-data-table--custom-content
- ---
- ::
-::
-
-To create your own theme see [theming guidance for designers](/design-system/design/theming-guidance-for-designers) or [theming guidance for developers](/design-system/develop/theming).
diff --git a/docs/content/design-system/5.components/tabs.md b/docs/content/design-system/5.components/tabs.md
deleted file mode 100644
index ca78ced6e5..0000000000
--- a/docs/content/design-system/5.components/tabs.md
+++ /dev/null
@@ -1,95 +0,0 @@
----
-title: Tabs
-description: The Tab component lets you organise related content so that users can switch between related information on the same page.
-layout: page
-label: Core
----
-
-## Usage
-
-Use tabs to let users stay on the same page, but access more content.
-
-Only one tab is active at a time. Tabs help users navigate between, and display and hide, relevant content on your page so long as:
-- you can split, categorise and clearly label the content
-- there is a section more relevant for most users, which is placed first
-- seeing the all sections at the same time is not needed
-- you have a minimum of 2 tabs.
-
-Use tabs to organise content so a user doesn't have to navigate away to complete their task. Tabs are useful for maps or dashboards.
-
-Never use tabs if your content is sequential. Use it to present related content together, as a group.
-
-Tabs include:
-
-- labels
-- an optional icon.
-
-Icons tell the user the category of content under a tab. Keep icons simple and easily understood, and reinforce the label.
-
-::DocsExample
----
-id: core-navigation-tabs--default-story
----
-::
-
-### When and how to use
-
-- Order your tabs according to importance.
-- Labels should clearly and succinctly describe the content within the tab.
-- Only use tabs to group content that all sits at the same level of hierarchy.
-- Limit labels to one word and ensure they are unique.
-
-### When and how not to use
-
-- Never use tabs within tabs.
-- Don't display disabled tabs.
-- Don't display more than one row of tabs when using the horizontal variant.
-- Don't use tabs for important information, since a user will choose which tab to open, so they may not see some content.
-- Don't use if your content is short, instead use lists or paragraph text.
-- Tabs are not a substitute for primary navigation, so never use tabs as primary navigation.
-- Don't use tabs to tell the user about their progress through a page or content.
-- Don’t use tabs when the user needs to compare information, since only one tab is visible at a time.
-
----
-
-## Variants
-
-Tabs have 2 display variants:
-- default
-- vertical.
-
-### Default
-
-The default variant sets the tab group bottom border to span the full available content width.
-
-::DocsExample
----
-id: core-navigation-tabs--default-story
----
-::
-
-### Vertical
-
-The vertical variant sets the tab group left border to span the height of the tab group.
-
-::DocsExample
----
-id: core-navigation-tabs--vertical
----
-::
-
----
-
-## Theming
-
-Tabs use colour to represent interaction states.
-
-::DocsThemeChooser
- ::DocsExample
- ---
- id: core-navigation-tabs--default-story
- ---
- ::
-::
-
-To create your own theme see [theming guidance for designers](/design-system/design/theming-guidance-for-designers) or [theming guidance for developers](/design-system/develop/theming).
diff --git a/docs/content/design-system/5.components/tag.md b/docs/content/design-system/5.components/tag.md
deleted file mode 100644
index e2666f609e..0000000000
--- a/docs/content/design-system/5.components/tag.md
+++ /dev/null
@@ -1,63 +0,0 @@
----
-title: Tag
-description: The Tag component adds, and draws attention to, a category name for your content.
-layout: page
-label: Core
----
-
-## Usage
-Use tags to help categorise content. Tags help users to scan and find content that's relevant to them.
-
-Content can have more than one category or theme. Using the tag component helps indicate this to the user.
-
-When naming tags, use a noun or adjective. Don't use verbs as a user may confuse the tag with an action.
-
-::DocsExample
----
-id: core-containers-tag--neutral
----
-::
-
-### When and how to use
-- Use keywords.
-- Use to draw attention to a category of content or information.
-- Use nouns or adjectives.
-
-### When and how not to use
-- Don't use punctuation.
-- Don't overuse tags.
-- Don't use icons in the tags.
-- Don't use as a heading.
-- Don't use more than 2 words.
-- Don't use as a link or action.
-
----
-
-## Variants
-Tags have 2 variants:
-- default, for use on neutral backgrounds
-- neutral, for use on white backgrounds.
-
-### Default
-::DocsExample
----
-id: core-containers-tag--default-story
----
-::
-
-### Neutral
-Use the reverse variant when the chip appears on the primary colour.
-
-::DocsExample
----
-id: core-containers-tag--neutral
----
-::
-
-### Dark
-
-::DocsExample
----
-id: core-containers-tag--dark
----
-::
diff --git a/docs/content/design-system/5.components/text-area.md b/docs/content/design-system/5.components/text-area.md
deleted file mode 100644
index 1976d30b3a..0000000000
--- a/docs/content/design-system/5.components/text-area.md
+++ /dev/null
@@ -1,176 +0,0 @@
----
-title: Text area
-description: The Text area component lets users select one option from a list.
-layout: page
-label: Core
----
-
-## Usage
-
-Use text area so users can enter multiple lines of text.
-
-Text area is used when information longer than a single line of text is needed or expected. For example, comments fields.
-
-Text areas can be resized and can be used with a character counter.
-
-Don’t use text area for succinct responses such as email addresses or names. In this case, you should use the input field component.
-
-::DocsExample
----
-id: forms-textarea--default-story
----
-::
-
-### How this component works
-
-You must use a form label with a text area component.
-
-You can use text area with:
-
-- requirement label
-- hint text
-- metadata
-- placeholder text.
-
-Guide users about the amount of text wanted. Set the text area to match the amount preferred. It has no maximum height, but has a minimum height of 96px.
-
-#### Resize handle
-
-Users can change the text area height (but not width) with the resize handle. They can also scroll within the container.
-
-#### Avoid placeholder text
-
-Avoid using placeholder text where possible. It disappears when a user starts typing. Not all screen readers will read out placeholder text. Its colour often lacks the contrast needed for accessible content when using some browser default styling.
-
-If placeholder text can’t be avoided, don’t use it to replace a label or hint text. Don’t use it to show an example or to include any critical information.
-
-#### Hint text
-
-Hint text can be used to tell the user what, or how, to successfully complete a text area.
-
-For example, hint text can include:
-
-- an overall description of the text area
-- hints for what kind of information needs to be input
-- specific formatting examples or requirements.
-
-Only use hint text where it’s needed. Don’t repeat the label. Don’t use it just to keep the layout consistent with other fields in the form.
-
-#### Character count
-
-A character count can sit below the text area field. It tells users the maximum characters and their input’s current count.
-
-Users can enter more characters than the maximum. The character count then says they’ve entered too many characters before they submit the text area. The user can copy or reduce their full answer.
-
-Even though there is a live character count, normal error responses (below) must appear if a user tries to submit a text area with too many characters.
-
-Only use character count when there is a good reason. For example, legal reasons, technical reasons or evidence users will give more text than needed.
-
-### When and how to use
-
-- Always use a label for text areas.
-- Use hint text to specify helpful information such as specific formatting or information requirements.
-- Specify character counts when required.
-
-### When and how not to use
-
-- Never use without a label
-- Avoid placeholder text because it can cause accessibility issues.
-- Don’t disable copy and paste.
-- Don’t set a minimum or maximum input limit without explicitly saying this in the character count.
-- Do not use hint text if it isn’t relevant or meaningful to the user.
-- Don’t use placeholder text to give instructions.
-- Don’t write ambiguous error messages only stating what's wrong - explain how the user can fix it.
-
----
-
-## Variants
-
-The text area has 2 variants:
-
-- default, used on white backgrounds
-- reverse, used on neutral backgrounds.
-
-### Default
-
-::DocsExample
----
-id: forms-textarea--default-story
----
-::
-
-### Reverse
-
-::DocsExample
----
-id: forms-textarea--reverse
----
-::
-
-### Error
-
-All form inputs share error state styling.
-
-Always have specific error messages for specific errors. Users need to understand why their input or selection was not valid.
-
-When creating an error message for an input field, use the wording below.
-
-**Error: empty input**
-
-- Error message: ‘Enter \[the missing information\]'.
-- Example: 'Enter your name'.
-
-**Error: input is too long**
-
-- Error message: ‘\[The input\] must be \[number\] characters or less'.
-- Example: 'Delivery address must be 56 characters or less'.
-
-**Error: input is too short**
-
-- Error message: ‘\[The input\] must be \[number\] characters or more'.
-- Example: 'Previous employer must be 3 characters or more'.
-
-**Error: input is too long or to short**
-
-- Error message: ‘\[The input\] must be between \[number\] and \[number\] characters'.
-- Example: 'Justification must be between 3 and 56 characters'.
-
-**Error: input uses known characters that aren’t allowed**
-
-- Error message: ‘\[The input\] must not include \[characters\]'.
-- Example: ‘Reasons must not include + & ~'.
-
-**Error: input uses unknown characters that aren’t allowed**
-
-- Error message: ‘\[The input\] must only include \[list of allowed characters\]'.
-- Example: ‘Explanations must only include letters, numbers and commas'.
-
-::DocsExample
----
-id: forms-textarea--error
----
-::
-
----
-
-## Theming
-
-Text area uses colour to show interactive states. A text area field in an active state will adopt the same colour as the overall site’s focus state colour. This means a user’s experience of a text area remains consistent while it transitions from a focus to an active state.
-
-::DocsThemeChooser
- ::DocsExample
- ---
- id: forms-textarea--default-story
- ---
- ::
-::
-
-To create your own theme see [theming guidance for designers](/design-system/design/theming-guidance-for-designers) or [theming guidance for developers](/design-system/develop/theming).
-
----
-
-## Rationale
-
-The active and focus states both use the site’s focus state colour. This creates a seamless user experience. If we used a different colour, keyboard users would have colour changes between focusing on and interacting with an input field. This could be jarring or confusing to users.
-
-This occurs across all form and input elements, for a consistent experience.
diff --git a/docs/content/design-system/5.components/timeline.md b/docs/content/design-system/5.components/timeline.md
deleted file mode 100644
index 35f7d0d431..0000000000
--- a/docs/content/design-system/5.components/timeline.md
+++ /dev/null
@@ -1,90 +0,0 @@
----
-title: Timeline
-description: The Timeline component contains blocks of content displayed in a linear order.
-layout: page
-label: Core
----
-
-## Usage
-A timeline displays a visual journey of short blocks of content in a linear order. Each block can be actionable for users to navigate through to related content.
-
-A timeline can include a combination of:
-- heading
-- subheading
-- summary
-- image.
-
-Use timelines to show a clear and sequential order of information. This assists users in linking pieces of information together.
-
-Some examples include:
-- dates
-- steps
-- stages
-- events
-- actions
-- outcomes.
-
-The timeline component is ordered from top to bottom.
-
-Use between 3 to 8 discrete sections of content, so the user is not overwhelmed.
-
-
-::DocsExample
----
-id: core-containers-timeline--default-story
----
-::
-
-### When and how to use
-- Always include a title for the entire timeline.
-- Add a heading, subheading, short summary and optional image for each block.
-- Only include 3 to 8 blocks per timeline.
-- Add a link if you're providing more details on another page.
-
-### When and how not to use
-- Don't add fewer than 3 or more than 8 blocks.
-- Don't use without a heading for each block.
-- Never include unrelated content.
-- Don't use if content doesn't flow in a sequential or linear order. Consider bullets points instead.
-
----
-
-## Variants
-Timeline has 2 variants:
-- default
-- progressive.
-
-### Default
-This is for steps or stages along a process. Use the default timeline when progress is not relevant to the user.
-
-::DocsExample
----
-id: core-containers-timeline--default-story
----
-::
-
-### Progressive
-Use the progressive variant to show the progress or status of the content to the user.
-
-::DocsExample
----
-id: core-containers-timeline--progressive-active-2
----
-::
-
----
-
-## Theming
-Timeline uses colour to:
-- show progress
-- highlight interactive states.
-
-::DocsThemeChooser
- ::DocsExample
- ---
- id: core-containers-timeline--progressive-active-2
- ---
- ::
-::
-
-To create your own theme see [theming guidance for designers](/design-system/design/theming-guidance-for-designers) or [theming guidance for developers](/design-system/develop/theming).
diff --git a/docs/content/design-system/5.components/vertical-navigation.md b/docs/content/design-system/5.components/vertical-navigation.md
deleted file mode 100644
index 0fb97eb285..0000000000
--- a/docs/content/design-system/5.components/vertical-navigation.md
+++ /dev/null
@@ -1,62 +0,0 @@
----
-title: Vertical navigation
-description: The Vertical navigation component displays a list of links to help users navigate a section of related pages.
-layout: page
-label: Core
----
-
-## Usage
-Use vertical navigation to help users navigate a section of related pages.
-
-Use vertical navigation to:
-- let users find and navigate to relevant information
-- show the user where, within your site’s content hierarchy, the page they are viewing is located
-- show 4 nested content sections (parent sections) and a heading for the names of each section.
-
-Vertical navigation is placed next to your page’s body content.
-
-A chevron (v-shaped icon) next to each parent section lets users expand that parent section. This reveals the names of content pages falling within the parent section (child pages). Child page links are hidden by default.
-
-The chevron flips up and parent sections stay expanded until the user interacts with the chevron to hide the child pages. This helps the user find what they need and minimises visual clutter.
-
-::DocsExample
----
-id: core-navigation-vertical-navigation--vertical-navigation
----
-::
-
-### When and how to use
-- Use in a page's sidebar.
-- Always keep the navigation links short. You can use a shorter version of the page title.
-- Display up to 4 levels of navigation.
-- Add a link for the section's 'home' page.
-- Use with at least 4 links.
-
-### When and how not to use
-- Don't embed on a page that doesn't have a sidebar.
-- Don't add more than 4 child levels. Users will not see the indents, so navigation will become confusing.
-- Don't use on a site with fewer than 5 pages.
-- Don’t use with icons.
-- Never use it to link to other sites.
-
----
-
-## Theming
-Vertical navigation uses colour and active state focus to highlight the current page the user is on.
-
-::DocsThemeChooser
- ::DocsExample
- ---
- id: core-navigation-vertical-navigation--vertical-navigation
- ---
- ::
-::
-
-To create your own theme see [theming guidance for designers](/design-system/design/theming-guidance-for-designers) or [theming guidance for developers](/design-system/develop/theming).
-
----
-
-## Rationale
-To show the user which page in the vertical navigation they are currently on, the active state is used. This displays as an underline in addition to colour, to aim to conform with the [Web Content Accessibility Guidelines 2.0 Success Criterion 1.4.1](https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-without-color.html).
-
-> **[1.4.1](https://www.w3.org/TR/2008/REC-WCAG20-20081211/#visual-audio-contrast-without-color) Use of Color:** Color is not used as the only visual means of conveying information, indicating an action, prompting a response, or distinguishing a visual element.
diff --git a/docs/content/design-system/_markdown-reference-file.md b/docs/content/design-system/_markdown-reference-file.md
deleted file mode 100644
index f5979e081d..0000000000
--- a/docs/content/design-system/_markdown-reference-file.md
+++ /dev/null
@@ -1,704 +0,0 @@
----
-title: Markdown Kitchen Sink (DEV ONLY)
-description: This is an example page to demonstrate and document the markdown features available in the docs site
-published: false
-layout: page
-links:
- - text: Vic gov
- url: https://www.vic.gov.au/
- - text: Single Digital Presence
- url: https://www.vic.gov.au/single-digital-presence
----
-
-> For a more detailed markdown editing guide, see here https://www.markdownguide.org/basic-syntax/
-
-## Front matter
-
-Front matter sits at the very top of a markdown file and contains metadata about a page. In our case, it contains things like the page title and description.
-
-Here is the frontmatter for the page you are currently reading.
-
-```md
----
-title: Kitchen sink
-description: Here's everything
-layout: page
-links:
- - text: Vic gov
- url: https://www.vic.gov.au/
- - text: Single Digital Presence
- url: https://www.vic.gov.au/single-digital-presence
----
-```
-
----
-
-## Headings
-
-Headings are added using hash marks before text. The number of hash marks specifies the heading level (e.g. '##' = H2). Please don't use H1s in markdown, these are reserved for the page title, which is set in the front matter.
-
-### Example
-
-```md
-## Heading level 2
-
-### Heading level 3
-
-#### Heading level 4
-
-##### Heading level 5
-
-###### Heading level 6
-```
-
-## Heading level 2
-
-### Heading level 3
-
-#### Heading level 4
-
-##### Heading level 5
-
-###### Heading level 6
-
----
-
-## Paragraph text
-
-Paragraphs are simply text seperated by an empty line.
-
-```md
-This is a paragraph
-
-This is another paragraph
-```
-
-This is a paragraph
-
-This is another paragraph
-
----
-
-## Emphasis
-
-### Italics
-
-```md
-Here is *italic text*
-
-Here is also _italic text_
-```
-
-Here is *italic text*
-
-Here is also _italic text_
-
-### Bold
-
-```md
-Here is **bold text**
-
-Here is also __bold text__
-```
-
-Here is **bold text**
-
-Here is also __bold text__
-
-### Strikethrough
-
-```md
-Here is ~~strikethrough text~~
-```
-
-Here is ~~strikethrough text~~
-
----
-
-## Horizontal Rules
-
-You can add a horizontal rule by using at least three of either `_`, `-` or `*`.
-
-```md
-These are all equivalent:
----
-___
-***
-
-So are these:
-------
-______
-******
-
-But these won't work:
---
-__
-**
-```
-
----
-
-## Blockquotes
-
-Blockquotes are added with a `>` before the text.
-
-```md
-> Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
-```
-
-> Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
-
----
-
-## Lists
-
-### Unordered
-
-Unordered lists are created by starting a line with `+`, `-`, or `*`. Nested lists can be achieved through indentation, with **2 spaces** for each additional level.
-
-```md
-* Fruit
- * Berries
- - Strawberry
- - Blueberry
- * Classics
- - Apple
- - Banana
-* Vegetables
- + Broccoli
-```
-
-* Fruit
- * Berries
- - Strawberry
- - Blueberry
- * Classics
- - Apple
- - Banana
-* Vegetables
- + Broccoli
-
-### Ordered
-
-Ordered lists are created by starting a line with a number and period (e.g. `1.`). Nested lists can be achieved through indentation, with **4 spaces** (different to the unordered list) for each additional level.
-
-You can use any numbers, but it's more convenient to just use `1.` for each item, the numbering will work automatically.
-
-```md
-This works:
-
-1. Lorem ipsum dolor sit amet
- 1. Lorem at massa
- 2. Adipiscing
-2. Consectetur adipiscing elit
-3. Integer molestie lorem at massa
-
-But just do this, it's the same thing:
-
-1. Lorem ipsum dolor sit amet
- 1. Lorem at massa
- 1. Adipiscing
-1. Consectetur adipiscing elit
-1. Integer molestie lorem at massa
-```
-
-1. Lorem ipsum dolor sit amet
- 1. Lorem at massa
- 2. Adipiscing
-2. Consectetur adipiscing elit
-3. Integer molestie lorem at massa
-
-#### Starting point
-
-You can start the list at any number like this:
-
-```md
-64. foo
-1. bar
-1. blah
-```
-
-64. foo
-1. bar
-1. blah
-
----
-
-## Links
-
-Hyperlinks can be added with the following syntax, the link text goes in the square brackets, followed by the url in round brackets.
-
-```md
-Visit the [Victorian government website](https://www.vic.gov.au/)
-```
-
-Visit the [Victorian government website](https://www.vic.gov.au/)
-
-Alternatively, if you don't need different link text you can just write the url directly
-
-```md
-Here is the link to vic gov https://www.vic.gov.au/.
-```
-
-Here is the link to vic gov https://www.vic.gov.au/.
-
----
-
-## Code
-
-Here's some `code inline` in context.
-
-Here's some `const codeInline: string = 'highlighted code inline'`{lang="ts"} in context.
-
-Indented code
-
- // Some comments
- line 1 of code
- line 2 of code
- line 3 of code
-
-
-Block code "fences"
-
-```
-Sample text here...
-```
-
-Syntax highlighting
-
-``` js
-var foo = function (bar) {
- return bar++;
-};
-
-console.log(foo(5));
-```
-
----
-
-## Tables
-
-Tables can be added using a special format. More info here:
-
-- [Github markdown tables guide](https://docs.github.com/en/get-started/writing-on-github/working-with-advanced-formatting/organizing-information-with-tables)
-
-An example of a simple table
-
-```md
-| Name | Description |
-| ------ | ---------------------------- |
-| Banana | Yellow, elongated, edible. |
-| Apple | 84% water, 15% carbohydrates |
-```
-
-| Name | Description |
-| ------ | ---------------------------- |
-| Banana | Yellow, elongated, edible. |
-| Apple | 84% water, 15% carbohydrates |
-
----
-
-## Images
-
-Images can be added like this:
-
-```md
-
-```
-
-
-
-By Lee Carson on Flickr - Nils Olav on Flickr, CC BY-SA 2.0, https://commons.wikimedia.org/w/index.php?curid=5080064
-
----
-
-## Custom components
-
-### DocsExample
-
-The `DocsExample` will display an component example from storybook, you will need to give it the id of the story you want to display.
-
-```md
-::DocsExample
----
-id: core-navigation-button--default-filled
----
-::
-```
-
-::DocsExample
----
-id: core-navigation-button--default-filled
----
-::
-
-There are additional options you can use for this component:
-
-```md
-::DocsExample
----
-id: core-navigation-button--default-filled
-withPadding: false
-hideNewTab: false
-hideCode: true
----
-::
-```
-
-::DocsExample
----
-id: core-navigation-button--default-filled
-withPadding: true
-hideNewTab: false
-hideCode: true
----
-::
-
-You can add toggle values in storybook and copy the the value of the args parameter in the URL to the `argsString` option in the `DocsExample`
-
-
-
-
-
-```md
-::DocsExample
----
-id: core-navigation-pagination--complex
-argsString: 'totalPages:50;currentPage:30;showTally:true'
----
-::
-```
-
-::DocsExample
----
-id: core-navigation-pagination--complex
-argsString: 'totalPages:50;currentPage:30;showTally:true'
----
-::
-
-You can also the theme and whether or not neutral buttons should be used.
-
-```md
-::DocsExample
----
-id: core-navigation-button--default-filled
-theme: 'light'
----
-::
-
-::DocsExample
----
-id: core-navigation-card--call-to-action
-useNeutralButtons: true
----
-::
-```
-
-::DocsExample
----
-id: core-navigation-button--default-filled
-theme: 'docsTheme3'
----
-::
-
-::DocsExample
----
-id: core-navigation-card--call-to-action
-useNeutralButtons: true
----
-::
-
-### DocsThemeChooser
-
-You can wrap `DocsExample` components with a `DocsThemeChooser` component. This will allow the user to choose which theme the examples inside the theme chooser will display with.
-
-```md
-::DocsThemeChooser
- ::DocsExample
- ---
- id: core-navigation-button--default-filled
- ---
- ::
- ::DocsExample
- ---
- id: core-navigation-button--default-outlined
- ---
- ::
-::
-```
-
-::DocsThemeChooser
- ::DocsExample
- ---
- id: core-navigation-button--default-filled
- ---
- ::
- ::DocsExample
- ---
- id: core-navigation-button--default-outlined
- ---
- ::
-::
-
-### DocsImageExample
-
-The `DocsImageExample` will display an image in a way this is visually similar to the component examples, you will need to give it the url (src) of the image, the alt text (alt) and an optional caption.
-
-```md
-::DocsImageExample
----
-src: /assets/img/InlineLink-Focus.png
-alt: An example of focus state colour contrast
----
-Here's the **rich** text `caption`
-::
-```
-
-::DocsImageExample
----
-src: /assets/img/InlineLink-Focus.png
-alt: An example of focus state colour contrast
----
-Here's the **rich** text `caption`
-::
-
-Example without caption:
-
-```md
-::DocsImageExample
----
-src: /assets/img/InlineLink-Focus.png
-alt: An example of focus state colour contrast
----
-::
-```
-
-::DocsImageExample
----
-src: /assets/img/InlineLink-Focus.png
-alt: An example of focus state colour contrast
----
-::
-
-### DocsCard && DocsCardGrid
-
-Cards can also be added. Ensure that you wrap them with DocsCardGrid so that they are layout out correctly. DocsCard use the 'promo' type card under the hood.
-
-```md
-::DocsCardGrid
- ::DocsCard
- ---
- title: Button
- url: /design-system/components/button
- ---
- Here's the summary text
- ::
-
- ::DocsCard
- ---
- title: Vic gov
- url: https://www.vic.gov.au/
- ---
- Here's the summary text
- ::
-
- ::DocsCard
- ---
- title: Framework
- url: /framework
- ---
- Here's the summary text
- ::
-::
-```
-
-::DocsCardGrid
- ::DocsCard
- ---
- title: Button
- url: /design-system/components/button
- ---
- Here's the summary text
- ::
-
- ::DocsCard
- ---
- title: Vic gov
- url: https://www.vic.gov.au/
- ---
- Here's the summary text
- ::
-
- ::DocsCard
- ---
- title: Framework
- url: /framework
- ---
- Here's the summary text
- ::
-::
-
-### DocsColourTable
-
-The `DocsColourTable` will display a table of themed colours, you just need to specify which colours to show.
-This can be either direct colours like `clr.type.primary.contrast`, colour groups like `clr.type.primary` or a mix of both.
-
-```md
-
-::DocsColourTable
----
-colours:
- - clr.primary
- - clr.link
----
-::
-```
-
-::DocsColourTable
----
-colours:
- - clr.primary
- - clr.link
----
-::
-
-### DocsGradientTable
-
-The `DocsGradientTable` will display the themed horizontal and vertical gradients.
-
-```md
-::DocsGradientTable
-:::
-```
-
-::DocsGradientTable
-::
-
-
-### DocsIconTable
-
-The `DocsIconsTable` will display a table of icons, you just need to specify which icon group to show, this will be either `alert`, `social` or `standard`.
-
-```md
-::DocsIconTable
----
-group: alert
----
-::
-```
-
-::DocsIconTable
----
-group: alert
----
-::
-
-### DocsIconSizingTable
-
-The `DocsIconSizingTable` will display a table of icons with a preview of the icon at the specified size.
-
-```md
-::DocsIconSizingTable
----
-sizes:
-- s : 16px
-- m : 24px
-- l : 32px
----
-::
-```
-
-::DocsIconSizingTable
----
-sizes:
-- s : 16px
-- m : 24px
-- l : 32px
----
-::
-
-### DocsLayerStyleTable
-
-The `DocsLayerStyleTable` will display a table of layer styles with a preview of that style in action, you just need to specify the type of style to show, this will be either `border`, `border.radius` or `elevation`.
-
-```md
-::DocsLayerStyleTable
----
-type: border.radius
----
-::
-```
-
-::DocsLayerStyleTable
----
-type: border.radius
----
-::
-
-### DocsTypeTable
-
-The `DocsTypeTable` will display a table of type styles, you just need to specify the type of type style to show. This will be either `weight`, `size`, `lh` or `ls`.
-
-```md
-::DocsTypeTable
----
-type: size
----
-::
-```
-
-::DocsTypeTable
----
-type: size
----
-::
-
-### DocsTypeClassTable
-
-The `DocsTypeClassTable` will display a table of type styles, with a preview of that style in action.
-
-```md
-::DocsTypeClassTable
----
-type:
-- style :
- - Heading 1
- - values :
- - Font size: 32px / 56px
- - Line height: 36px / 60px
- - Letter spacing: 1.4% / 0.8%
- - Font weight: Bold (700)
- - rpl-type-h1
-- style :
- - Heading 1 Highlight
- - values :
- - Font size: 32px / 56px
- - Line height: 36px / 60px
- - Letter spacing: 1.4% / 0.8%
- - Font weight: Bold (700)
- - rpl-type-h1-highlight
----
-::
-```
-
-::DocsTypeClassTable
----
-type:
-- style :
- - Heading 1
- - values :
- - Font size: 32px / 56px
- - Line height: 36px / 60px
- - Letter spacing: 1.4% / 0.8%
- - Font weight: Bold (700)
- - rpl-type-h1
-- style :
- - Heading 1 Highlight
- - values :
- - Font size: 32px / 56px
- - Line height: 36px / 60px
- - Letter spacing: 1.4% / 0.8%
- - Font weight: Bold (700)
- - rpl-type-h1-highlight
----
-::
diff --git a/docs/content/framework/1.index.md b/docs/content/framework/1.index.md
deleted file mode 100644
index 8c8f6953a9..0000000000
--- a/docs/content/framework/1.index.md
+++ /dev/null
@@ -1,31 +0,0 @@
----
-title: Ripple Framework
-description: Ripple framework contains the tools for building SDP sites using the Ripple design system components.
-layout: page
----
-
-{style="margin-top: -20px; padding-bottom: 50px; "}
-
-
-## What is it?
-
-The Ripple design system consists of the design elements and components used to build _any_ web application using the Victorian government brand. Ripple _framework_ is a collection of [Nuxt 3](/framework/key-concepts/nuxt) modules and [layers](/framework/key-concepts/nuxt-layers) primarily used to create headless SDP websites using the Tide Drupal CMS.
-
-
-{.rpl-u-padding-t-4}
-
-
-## Who's it for?
-
-Whilst the Ripple UI components can be used in non SDP projects, Ripple framework assumes a Tide Drupal backend in most cases.
-
-Using the Ripple framework, developers are able to build headless frontend websites that derive content from the Tide Drupal CMS via it's JSON API.
-
-### SDP architecture
-
-{.rpl-u-padding-12}
-
-
-To find out more about Single Digital Presence please visit https://www.vic.gov.au/single-digital-presence
-
-
diff --git a/docs/content/framework/2.key-concepts/1.nuxt.md b/docs/content/framework/2.key-concepts/1.nuxt.md
deleted file mode 100644
index 23be42927a..0000000000
--- a/docs/content/framework/2.key-concepts/1.nuxt.md
+++ /dev/null
@@ -1,36 +0,0 @@
----
-title: Nuxt
-description: Nuxt is the framework used in Ripple to deliver headless SDP websites that connect to Tide Drupal backends for content.
-layout: page
-links:
- - text: Nuxt documentation
- url: https://nuxt.com/
----
-
-
-Nuxt is a framework for building web applications that can be rendered both server side using Node.js and client side with Vue.js components. Nuxt is the framework used in Ripple to deliver headless SDP websites that connect to Tide Drupal backends for content.
-
-> **"Nuxt is a fantastic choice for teams building a production-grade product on the web. It aims to bake in performance best practices while maintaining excellent Vue.js DX"**
->
-> Addy Osmani - Chief Engineer of Chrome
-
-
-It is recommended that developers new to Ripple familiarise themselves with Nuxt by reading the documentation site, in particular, the following sections:
-
-- [Introduction · Get Started with Nuxt ](https://nuxt.com/docs/getting-started/introduction)
-- [Vue.js Development · Nuxt Concepts](https://nuxt.com/docs/guide/concepts/vuejs-development)
-- [ Server Engine · Nuxt Concepts ](https://nuxt.com/docs/guide/concepts/server-engine)
-- [.nuxt/ · Nuxt Directory Structure](https://nuxt.com/docs/guide/directory-structure/nuxt)
-- [Authoring Nuxt Layers · Nuxt Advanced](https://nuxt.com/docs/guide/going-further/layers)
-
-
-For support and help working with Nuxt please see https://nuxt.com/docs/community/getting-help and https://nuxt.com/support/solutions
-
-There are a number of recommended resources for learning Nuxt 3 including:
-
-- [https://masteringnuxt.com/nuxt3](https://masteringnuxt.com/nuxt3)
-- [https://frontendmasters.com/courses/nuxt/](https://frontendmasters.com/courses/nuxt/)
-- [https://www.youtube.com/watch?v=ww94Jvi8JJo](https://www.youtube.com/watch?v=ww94Jvi8JJo)
-
-
-
diff --git a/docs/content/framework/2.key-concepts/2.nuxt-layers.md b/docs/content/framework/2.key-concepts/2.nuxt-layers.md
deleted file mode 100644
index 09eba1bbfd..0000000000
--- a/docs/content/framework/2.key-concepts/2.nuxt-layers.md
+++ /dev/null
@@ -1,24 +0,0 @@
----
-title: Layers
-description: Nuxt layers are used to encapsulate Ripple functionality to share and reuse
-layout: page
-links:
- - text: Nuxt layers documentation
- url: https://nuxt.com/docs/getting-started/layers
----
-
-
-[Nuxt](1.nuxt.md) 3 provides a way to encapsulate part of a Nuxt project into what they call a Layer.
-
-> Nuxt layers are a powerful feature that you can use to share and reuse partial Nuxt applications within a monorepo, or from a git repository or npm package. The layers structure is almost identical to a standard Nuxt application, which makes them easy to author and maintain.
->
-
-VIDEO
-
-In Ripple 2, we utilise Nuxt Layers extensively to share isolated features between SDP sites. A good example is a content type. Using a Nuxt Layer we are able to add the components, API endpoints, composables, etc needed to implement the feature, without having the overhead of a Nuxt Module.
-
-A great feature of Nuxt Layers is that you can reference them from any public or private Git repo in addition to publishing via an NPM module.
-
-Below is a diagram showing how Ripple 2 features are distributed through Nuxt layers and used within projects.
-
-
diff --git a/docs/content/framework/2.key-concepts/3.API-endpoints.md b/docs/content/framework/2.key-concepts/3.API-endpoints.md
deleted file mode 100644
index ddba65da89..0000000000
--- a/docs/content/framework/2.key-concepts/3.API-endpoints.md
+++ /dev/null
@@ -1,26 +0,0 @@
----
-title: API endpoints
-description: Ripple creates an API that handles the translation of Drupal data into exactly whats needed on the page.
-layout: page
-links:
- - text: Nuxt API routes documentation
- url: https://nuxt.com/docs/guide/directory-structure/server#api-routes
----
-
-In Ripple 2 we use API routes to create a [backend for frontend](https://medium.com/mobilepeople/backend-for-frontend-pattern-why-you-need-to-know-it-46f94ce420b0) API that handles communicating with the Drupal Tide JSON API and maps the response to only what is required to render the page in Ripple.
-
-
-
-## Nitro server routes
-
-Nuxt 3 introduces the concept of [server API routes](https://nuxt.com/docs/guide/directory-structure/server#api-routes) powered by the [Nitro rendering engine](https://nitro.unjs.io/) and [H3](https://github.com/unjs/h3) server.
-
-Nitro is the server layer that creates API routes in a Nuxt application. Nitro plugins run at build time and we use them to add the mapping needed to tell Ripple-tide-api package how to respond to a Drupal JSON API request for a content type node
-
-## Ripple Tide API
-
-Ripple Tide API is the module that handles communication with Tide Drupal JSON API. It provides a wrapper service for API calls to Tide and provides an interface for adding mapping functions which transform the response from Drupal into only what's needed for rendering the website. This makes creating pages easier and improves performance by moving all data transformation into the server bundle where it can be easily cached.
-
-
-
-
diff --git a/docs/content/framework/2.key-concepts/4.content-types.md b/docs/content/framework/2.key-concepts/4.content-types.md
deleted file mode 100644
index e6c8a9ca18..0000000000
--- a/docs/content/framework/2.key-concepts/4.content-types.md
+++ /dev/null
@@ -1,40 +0,0 @@
----
-title: Content types
-description: Implementing content type specific page layouts
-layout: page
-links:
- - text: Drupal content types
- url: https://www.drupal.org/docs/7/understanding-drupal/content-types
----
-
-Content types are a Drupal concept that allow for modelling content using fields to describe the data structure. See the [Drupal documentation](https://www.drupal.org/docs/7/understanding-drupal/content-types) for more details.
-
-## Ripple content types
-
-As SDP is a [headless CMS using a decoupled architecture](https://salsa.digital/insights/dissecting-the-single-digital-presence-platform) once we have modelled content in Tide, we need a way to render it into a template that can be delivered to end users. Ripple content types allow you to support custom templates for new content types.
-
-Ripple content types consist of the following parts:
-
-### API Mapping
-
-See [API Endpoints](/framework/key-concepts/api-endpoints) for more information the Tide API translation layer. For each content type we supply a function that maps the Tide Drupal API response into more concise fields that match the data needed for
-
-### Template
-
-To render the page using Ripple UI components, we need to create a Vue component that is passed the data from the API request and, using Ripple UI components, creates a layout that matches your intended design.
-
-
-> See the [Content type guide](/framework/guides/creating-content-types) for more information on creating new content types.
-
-
-## Core content types
-
-In Tide we have a number of content types which are part of the core distribution and are initially included in SDP sites
-
-- Landing page
-- Event
-- Grant
-- News
-- Publication (page)
-- Alert
-
diff --git a/docs/content/framework/2.key-concepts/5.dynamic-components.md b/docs/content/framework/2.key-concepts/5.dynamic-components.md
deleted file mode 100644
index 8e4984114a..0000000000
--- a/docs/content/framework/2.key-concepts/5.dynamic-components.md
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: Dynamic components
-description:
-layout: page
----
-
-Dynamic components are a concept in Ripple that is closely tied to the concept of 'Paragraphs' in Drupal. See the [Drupal documentation for Paragraphs](https://www.drupal.org/project/paragraphs).
-
-Dynamic components/paragraphs can be added to pages in drupal (see [Key concepts - content types](https://www.drupal.org/project/paragraphs)).
-
-In Ripple the raw paragraphs from the Drupal JSON API and 'mapped' to a Vue component, along with the props required for that component to render. This Vue component, along with the associated mapping is what is referred to as the 'Dynamic component'.
-
-
diff --git a/docs/content/framework/3.guides/1.migrating.md b/docs/content/framework/3.guides/1.migrating.md
deleted file mode 100644
index 09137e992c..0000000000
--- a/docs/content/framework/3.guides/1.migrating.md
+++ /dev/null
@@ -1,72 +0,0 @@
----
-title: Migrating from Ripple 1.x
-description: This guide is intended to outline the process of updating SDP sites using Ripple 1.x to Ripple 2. It is intended for developers tasked with porting Ripple 1 sites and features to Ripple 2.
-layout: page
----
-
-
-## Background
-
-Ripple 2 is a complete rewrite of both the design system and the Nuxt modules used to create SDP sites with it. It is a breaking change with the processes used to create sites and functionality used in Ripple 1. This was required due to the following reasons:
-
-- Latest versions of Vue and Nuxt 3 introducing breaking changes
-- Deprecation of IE11 support allowing us to support modern browser features
-- Opportunity to adopt best practices such as Typescript and modern CSS
-- Build up of technical and design debt
-- Improvements to the design allowing better theming and accessibility
-
-> Due to breaking changes between versions 2 and 3 of both Vue and Nuxt there is no automated way to upgrade Ripple components and sites.
-> _Custom functionality built on Ripple 1 will need to be rewritten to use Ripple 2 API’s and design._
-
-## Migrating your site
-
-If your site is supported by the SDP team for upgrades, the initial site upgrade will be handled by the SDP team. The process will be as follows:
-
-- a new empty V2 branch will be created in the site repository
-- a fresh install of Ripple 2 will be added to the site
-- all required environment variables will be added to the project to connect the site to the Tide content backend
-- the V2 branch will be setup to be served from behind the Section.io CDN
-
-The migration of the following will be out of scope for sites without an MoU for SDP support:
-
-- Custom content types
-- Custom user facing components
-- Custom pages
-- Extensive theme customisation outside of those documented in the theming guide
-
-## Migrating features from Ripple 1.x
-
-Please review the following concepts before proceeding:
-
-- [Content types](/framework/key-concepts/content-types)
-- [API mapping](/framework/key-concepts/api-endpoints)
-- [Dynamic components](/framework/key-concepts/dynamic-components)
-
-### Content types
-
-Content types in Tide allow for defining custom fields that can be returned via the Drupal JSON API. Because SDP sites are headless, we need to tell Ripple how to render each custom content type on the front end.
-
-In Ripple 1.x, each content type was added through the convention of adding a folder named tide and each content type as a subfolder. See [Ripple 1 example](https://github.com/dpc-sdp/ripple/tree/develop/examples/basic-examples/tide/modules/example-content-type).
-The mapping of the tide API response was done through [tide.config.js](https://github.com/dpc-sdp/ripple/blob/develop/packages/ripple-nuxt-tide/modules/news/tide.config.j). The JSON API response was returned in its entirety and mapping the Drupal fields to Ripple components was done through the Page component.
-
-> In Ripple 2.x we move the mapping of data to the Nuxt server layer. This allows us to only return the necessary data needed to the end user, reducing the JSON payload from Drupal.
-
-For more information on creating new content types see the guide on [creating content types](4.creating-content-types.md)
-
-### Dynamic components
-
-Tide CMS makes use of [Drupal paragraphs](https://www.drupal.org/project/paragraphs) to structure content types to allow content creators flexibility when composing content. Creating new paragraph types that can be reused for the landing page content or across others is a common customisation task.
-
-In Ripple 1, new paragraph support was added through custom mappings [See Ripple 1](https://github.com/dpc-sdp/ripple/blob/develop/examples/basic-examples/tide/modules/example-override-mapping/tide.config.js)
-
-In Ripple 2, we need to add similar support - See [Guide to creating dynamic components](5.dynamic-components.md)
-
-### Search listing pages
-
-> This feature is still in Beta, please see the [feature proposal](https://github.com/dpc-sdp/ripple-framework/discussions/660) for more information.
-
-Listing pages are pages that contain dynamic lists of links to other pages. These are typically used to generate index pages when there are large amounts of similar items. See https://www.vic.gov.au/grants, https://www.vic.gov.au/victorian-honour-roll-of-women for example.
-
-In Ripple 1 there was no dedicated content type for creating listing pages and hence these pages were usually created as static pages in the frontend.
-
-In Ripple 2 we intend to move to a standard content type that allows configuring the search experience from the backend. Please see the [feature proposal](https://github.com/dpc-sdp/ripple-framework/discussions/660) for more info.
diff --git a/docs/content/framework/3.guides/2.new-sites.md b/docs/content/framework/3.guides/2.new-sites.md
deleted file mode 100644
index ddd63b44e4..0000000000
--- a/docs/content/framework/3.guides/2.new-sites.md
+++ /dev/null
@@ -1,50 +0,0 @@
----
-title: Setting up a new site
-description: A guide to setting up new SDP frontend sites using Ripple framework.
-layout: page
----
-
-
-Setting up new sites with Ripple 2 is made easy with our CLI tool and provisioning process. Before you do so though please ensure you have got in touch with the SDP engagement manager (digital@dpc.vic.gov.au) prior and have submitted a support request to the Digital Victoria Help Centre https://digital-vic.atlassian.net/servicedesk/customer/portals
-
-## Requirements
-
-When onboarding a new project to SDP the following will be provisioned for you:
-
-- Git repo created
-- Required platform files added to repo, required Dockerfile, etc
-- Bay hosting environment configured
-- Section.io CDN setup and configured
-- Environment variables set to your project specific requirements
-
-## Local development dependencies
-
-Please make sure you have the following dependencies installed before proceeding. Typically local development is not performed through a docker container on the front end.
-
-- Node version 16.11.0 or greater (We recommend installing Node through Node Version Manager - See https://github.com/nvm-sh/nvm for install guide)
-- NPM version 8.1.0 or greater
-
-Please see the `engines` key in `package.json` for most accurate versions.
-
-## Installing Ripple
-
-> For SDP sites, this will also be applied. However, if you wish to create a local install of Ripple outside of a project see below.
-
-Installing Ripple is easy with the included CLI tool:
-
-```
-npx @dpc-sdp/nuxt-ripple-cli init site ~/path/to/site --name "My Site"
-```
-
-This will copy the required files needed to setup your site into `~/path/to/site`
-
-```
-cd ~/path/to/site && npm install
-```
-
-This will install all dependencies with NPM, you can then run the development server with
-
-```
-npm run dev
-```
-
diff --git a/docs/content/framework/3.guides/3.brand-application.md b/docs/content/framework/3.guides/3.brand-application.md
deleted file mode 100644
index 519d045618..0000000000
--- a/docs/content/framework/3.guides/3.brand-application.md
+++ /dev/null
@@ -1,110 +0,0 @@
----
-title: Applying theme and brand
-description: A guide to applying theme and brand assets to Ripple sites.
-layout: page
----
-
-Theming with brand colours is embedded deeply into Ripple, using [design tokens](https://amzn.github.io/style-dictionary/#/tokens). Global and component styles are built on a base level of tokens, that can be adjusted at a _site_ level by modifying a few key properties.
-
-## Token naming
-
-Ripple uses a naming scheme for tokens, and the CSS custom properties are derived with this pattern:
-
-```
---rpl(-)-(-)
-```
-
-Some example props:
-
-```
---rpl-clr-primary
---rpl-clr-success-light
---rpl-type-size-5
---rpl-sp-3
---rpl-border-4
-```
-
-And a worked example:
-
-```css
-.example-block {
- border-color: var(--rpl-clr-primary);
- border-style: solid;
- border-width: var(--rpl-border-4);
- color: var(--rpl-clr-primary);
- padding: var(--rpl-sp-3);
-}
-```
-
-## Theme properties
-
-The minimum set of required properties are listed below:
-
-```
---rpl-clr-primary
---rpl-clr-footer-alt
---rpl-clr-link
---rpl-clr-type-primary-accessible
---rpl-clr-primary-alt
---rpl-clr-type-primary-alt-accessible
---rpl-clr-footer
---rpl-clr-type-footer-accessible
---rpl-clr-primary-alpha
---rpl-clr-accent
---rpl-clr-accent-alt
---rpl-clr-focus
---rpl-clr-gradient-horizontal
---rpl-clr-gradient-vertical
-```
-
-## SDP
-
-In SDP, the theme is managed in the back-end system via the Site Taxonomy. Site entries have a collection of key-value _site theme values_, and also _site feature flag values_ to define site-specific settings, e.g.
-
-```
-Key
-rpl-clr-primary
-Value
-#1c4f9c
-
-Key
-footerTheme
-Value
-neutral
-```
-
-Both these collections are exposed to the front-end through the Site API, and can immediately update production sites without requiring a code change or deployment.
-
-## Secondary logo
-
-The secondary logo is also content managed, and can be set on the same Site Taxonomy page in the back-end under _Logo_.
-
-## app.config
-
-Theme and feature flag properties may also be defined in the Nuxt `app.config.ts` for the site. This matches the naming used in the Site API (note the difference in `--` for theme, since these are Javascript config props, not CSS custom props):
-
-```js
-export default defineAppConfig({
- ripple: {
- featureFlags: {},
- theme: {
- 'rpl-clr-primary': '#6B19A3',
- 'rpl-clr-footer-alt': '#6B19A3',
- 'rpl-clr-link': '#6B19A3',
- 'rpl-clr-type-primary-accessible': '#6B19A3',
- 'rpl-clr-primary-alt': '#3F006B',
- 'rpl-clr-type-primary-alt-accessible': '#3F006B',
- 'rpl-clr-footer': '#3F006B',
- 'rpl-clr-type-footer-accessible': '#3F006B',
- 'rpl-clr-primary-alpha': 'rgba(107, 25, 163, 0.5)',
- 'rpl-clr-accent': '#6DDD97',
- 'rpl-clr-accent-alt': '#EAFAF0',
- 'rpl-clr-focus': '#9DEF65',
- 'rpl-clr-gradient-horizontal': 'linear-gradient(90deg, #382484 0%, #5A0099 20%, #7623B0 35%, #2E7478 50%, #2FA26F 70%, #2FCE6A 80%)',
- 'rpl-clr-gradient-vertical': 'linear-gradient(180deg, #382484 0%, #5A0099 20%, #7623B0 35%, #2E7478 50%, #2FA26F 70%, #2FCE6A 80%)'
- }
- }
-})
-```
-
-Note in this example the same value is used in the first four properties (primary branding colour), then the next four (alternate branding colour). Even though they use the same value, these properties must all be defined. The system was set up this way to support accessible _light-on-dark_ and _dark-on-light_ theming options.
diff --git a/docs/content/framework/3.guides/4.creating-content-types.md b/docs/content/framework/3.guides/4.creating-content-types.md
deleted file mode 100644
index 971726bfed..0000000000
--- a/docs/content/framework/3.guides/4.creating-content-types.md
+++ /dev/null
@@ -1,165 +0,0 @@
----
-title: Creating content types
-description: How to create new content types for the SDP platform
-layout: page
----
-
-> See [key concepts - content types](/framework/key-concepts/content-types) for an overview of what content types are and the core content types used within the SDP platform.
-
-## Anatomy
-
-Content types are comprised of three main parts:
-
-- [A mapping object](#the-mapping-object) - maps API data to pass to a Vue component
-- [A server plugin](#the-server-plugin) - registers the content type with `@dpc-sdp/ripple-tide-api`
-- [And Vue components](#the-vue-component) - takes the mapped data and renders the content type
-
-## Creating a content type
-
-The Nuxt Ripple CLI provides a simple way to add new content types, to get started just run the following command:
-
-```
-npx @dpc-sdp/nuxt-ripple-cli add content-type [DIRECTORY] --name {NAME} --createTests --cypressPath {CYPRESSPATH}
-```
-
-Where `[DIRECTORY]` is the location to output the content type scaffolding, `{NAME}` is the name of the new content type, and `{CYPRESSPATH}` is the relative path to be used for the cypress tests folder.
-
-> Using the CLI is the preferred way to create new content types as it will ensure the correct file structure and naming conventions are used. It will also scaffold the mapping object, server plugin, and Vue component for you.
-
-## The mapping object
-
-The mapping object is responsible for supplying the data mapping and includes.
-
-- **Data mapping**: the data mapping is responsible for mapping the Tide API response data (i.e. Drupal JSON) into a clean format that can be used within the Vue component.
-- **Includes**: the includes are an array of fields that need to be added to the API request so Drupal knows what referenced entities to include in the API response, for more on Drupal includes see [JSON API includes](https://www.drupal.org/docs/core-modules-and-themes/core-modules/jsonapi-module/includes).
-
-Below is an example mapping object.
-
-```ts
-import type { IRplTideModuleMapping } from '@dpc-sdp/ripple-tide-api/types'
-import { tidePageBaseMapping, tidePageBaseIncludes } from '@dpc-sdp/nuxt-ripple/mapping'
-import { getField, getImageFromField } from '@dpc-sdp/ripple-tide-api'
-
-const tideMyConentTypeModule: IRplTideModuleMapping = {
- mapping: {
- // The base mapping is used to add common fields
- // See the tidePageBaseMapping function for details
- ...tidePageBaseMapping({ withTopicTags: true }),
-
- content: 'field_my_content_type_content',
-
- // Can be nested as needed
- header: {
- intro: 'field_landing_page_intro_text',
- },
-
- // Use a function to transform the data
- files: (src) => getField(src, 'field_node_files').map((file) => ({
- name: file.name,
- url: file.field_media_file.url
- })),
-
- // Or when using helper functions
- image: (src) => getImageFromField(src, 'field_featured_image.field_media_image')
- },
- includes: [
- // The base includes are used to include common fields
- // See the tidePageBaseIncludes function for details
- ...tidePageBaseIncludes({ withTopicTags: true }),
-
- 'field_featured_image',
- 'field_featured_image.field_media_image'
- ]
-}
-
-export default tideMyConentTypeModule
-```
-
-## The server plugin
-
-The server plugin is responsible for registering the new content type with `@dpc-sdp/ripple-tide-api`, this file needs to live within the `server/plugins` directory of the content type.
-
-The content type can then be registered by calling the `setContentType` method on the Tide page API. This method takes two arguments, the first is the name of the content type, and the second is the mapping object. If you have used the CLI to create the content type this will already be done for you.
-
-```ts
-import type { NitroApp } from 'nitropack'
-import { defineNitroPlugin } from 'nitropack/dist/runtime/plugin'
-import tideMyContentTypeModule from '../../mapping'
-
-export default defineNitroPlugin(async (nitroApp: NitroApp) => {
- nitroApp.tide?.pageApi.setContentType('my-content-type', tideMyContentTypeModule)
-})
-```
-
-## The Vue component
-
-A Vue component is needed to render the content type. This component will receive a `page` prop, it's this prop that contains the mapped data from the Tide API response.
-
-> **Important note**: The component needs to be registered globally, this can be done by adding the component to a `/components/global` folder within the content type. Because this is global the name needs to be unique, it must also be prefixed with `Tide` i.e. `TideMyContentType`.
-
-This component should use the `TideBaseLayout` component to render the shell of the site, from there slots are used to render the content types content in the right locations. If you're using the CLI it will take care of scaffolding a global component that uses `TideBaseLayout` for you.
-
-Below is an example component using `TideBaseLayout`.
-
-```vue
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-```
-
-## Using the content type
-
-Content types are actually [Nuxt layers](https://nuxt.com/docs/getting-started/layers) so these are added in the same way as any other layer through the extends property of the main applications `nuxt.config.ts` file.
-
-```js
-export default defineNuxtConfig({
- extends: [
- '@dpc-sdp/ripple-tide-news', // An npm installed package
- 'github:dpc-sdp/ripple-tide-news#1.0.0', // A tagged git repository
- './layers/tide-my-content-type', // A local layer
- ]
-})
-```
diff --git a/docs/content/framework/3.guides/5.creating-new-layers.md b/docs/content/framework/3.guides/5.creating-new-layers.md
deleted file mode 100644
index 11349fe304..0000000000
--- a/docs/content/framework/3.guides/5.creating-new-layers.md
+++ /dev/null
@@ -1,75 +0,0 @@
----
-title: Creating new layers
-description: Implementing custom functionality through layers
-layout: page
-links:
- - text: Nuxt layers documentation
- url: https://nuxt.com/docs/getting-started/layers
----
-
-Nuxt layers are used to encapsulate Ripple functionality, so it can easily be shared and reused across projects, see [key concepts - layers](/framework/key-concepts/nuxt-layers) for a conceptual overview of what layers are and how they are used within Ripple.
-
-## Creating a new layer
-
-The Nuxt Ripple CLI provides a simple way to initialise new layers, to create a new layer just run the following command:
-
-```
-npx @dpc-sdp/nuxt-ripple-cli init layer [DIRECTORY] --name {NAME}
-```
-
-Where `[DIRECTORY]` is the location to output the layer scaffolding and `{NAME}` is the name of the new layer. This command will scaffold everything you need to get started developing a new layer.
-
-## Developing the layer
-
-Once the layer has been created you can start working with it by running the command below from the new layers directory. This will start a development server and allow you to start working on the layer.
-
-```bash
-npm run dev
-```
-
-The `playground` folder contains the essentials to get a test Nuxt application up and running, it includes a `app.config.js`, `nuxt.config.js` and `.env` file. The `nuxt.config.js` includes a core set of layers used by Ripple to get a reference sdp site up and running, it also includes the new layer itself.
-
-> The `playground` folder is a fully functional Nuxt application and can be used to test the new layer in isolation.
-
-The layers structure is almost identical to a normal Nuxt app, meaning you can utilise the same features and conventions as a standard Nuxt application. i.e. create a `pages` folder for new pages, create a `components` folder for new components, etc.
-
-Other useful commands:
-- `npm run build` to do a production build of the `.preview` application (for testing purposes)
-- `npm run lint` to lint the layer code with [eslint](https://eslint.org/)
-- `npm run test` to run any unit tests with [jest](https://jestjs.io/)
-
-## Publishing the layer
-
-Once the layer is ready to be published it can be published to npm or pushed to a remote git repository, [GitHub](https://github.com/), [GitLab](https://about.gitlab.com/), and [Bitbucket](https://bitbucket.org/) are supported.
-For more on publishing to npm see [contributing packages to the npm registry](https://docs.npmjs.com/packages-and-modules/contributing-packages-to-the-registry).
-
-## Using the layer
-
-Nuxt layers can be added to any Nuxt site by including the layer in the `nuxt.config.js` file under extends. If the layer is published to npm don't forget to `npm install` it first.
-
-```js
-export default defineNuxtConfig({
- extends: [
- '@dpc-sdp/nuxt-ripple', // An npm installed package
- 'github:dpc-sdp/ripple-vic-gov-au-custom#1.0.0' // A tagged git repository
- ]
-})
-```
-
-Also, make sure to check the layers documentation for any additional configuration that may be required.
-
-> To extend from a private repository, you need to add a `GIGET_AUTH=` environment variable, with an auth token from your git provider.
-
-### Caveats when using layers from a git repository
-
-If a layer is added via a git repository and that layer has npm dependencies, you will need to manually install them within the Nuxt application utilising the layer. The Nuxt team are looking at auto-installing layer dependencies in the future, see [issue #13367](https://github.com/nuxt/nuxt/issues/13367).
-
-You will also need to alias the dependencies in the Nuxt application, so they can be resolved to the correct package location. This can be done by adding an `alias` object to the `nuxt.config.js` file.
-
-```js
-export default defineNuxtConfig({
- alias: {
- 'date-fns': require.resolve('date-fns')
- }
-})
-```
diff --git a/docs/content/framework/3.guides/5.dynamic-components.md b/docs/content/framework/3.guides/5.dynamic-components.md
deleted file mode 100644
index 9c8d601fe6..0000000000
--- a/docs/content/framework/3.guides/5.dynamic-components.md
+++ /dev/null
@@ -1,124 +0,0 @@
----
-title: Adding a new dynamic component
-description: 'Learn how to add a new dynamic page component to a content type'
-layout: page
----
-
-> See [key concepts - dynamic components](/framework/key-concepts/dynamic-components) for a conceptual overview of what dynamic components are and how they are used within the SDP platform.
-
-Dynamic components comprise of the following elements:
-
-- A mapping function that will map the raw drupal api response to a Vue component and the props to pass to that Vue component
-- A Vue component that will render the component
-- A list of 'includes' to send to Drupal JSON API (See drupal docs for [Includes](https://www.drupal.org/docs/core-modules-and-themes/core-modules/jsonapi-module/includes))
-- A list of content types that the dynamic component can be added to
-
-Each dynamic component then needs to be registered against the name of the [paragraph](https://www.drupal.org/project/paragraphs) in Drupal.
-
-## Registering the dynamic component
-
-Dynamic components need to registered inside a [Nitro Plugins](https://nitro.unjs.io/guide/plugins). Nitro is the server engine used in Nuxt 3.
-
-Nitro Plugins can be added in the `/server/plugins` folder in your project.
-
-Use the `setDynamicComponent` method to register your component.
-
-`setDynamicComponent` takes the following parameters:
-
-- name of the component in Drupal (paragraph name)
-- the mapping function, includes and list of content types
-
-```ts
-// /server/plugins/my-content-type.ts
-
-export default defineNitroPlugin(async (nitroApp: NitroApp) => {
- nitroApp.tide?.pageApi.setDynamicComponent('paragraph--my_dynamic_component', {
- mapping: (field) => { ... },
- includes: [ ... ],
- contentTypes: [ ... ]
- })
-})
-```
-
-The individual elements of a dynamic component are covered below.
-
-## The mapping function
-
-The mapping function takes the raw response from the drupal JSON API and returns a standard structure that ultimately ties the dynamic component with a Vue component.
-
-```ts
-import { TideDynamicPageComponent } from '@dpc-sdp/ripple-tide-api/types'
-
-interface IMyDynamicComponentProps {
- someProp1: boolean,
- someProp2: string
-}
-
-const mappingFunction = (field): TideDynamicPageComponent => {
- return {
- // This should be the name to the Vue component you created
- component: 'MyDynamicComponent',
-
- // Always include a unique id
- id: field.drupal_internal__id.toString(),
-
- // Some components have titles above them, which you can add here. This is optional
- title: field.field_paragraph_title,
-
- // These props will be passed to `MyDynamicComponent`
- props: {
- someProp1: false,
- someProp2: field.field_paragraph_description
- }
- }
-}
-```
-
-## The Vue component
-
-Create a Vue component that will render your dynamic component.
-
-This component will be rendered each time your component appears on a page and will receive any props that were specified from the mapping function.
-
-> **Important note**: For this to work, your component needs to be registered globally. The simplest way to do this is to add the component to the `/components/global` folder in your layer.
->
-> Because they are global it's also important to choose non generic names so that they don't clash and overwrite other dynamic components
-
-```ts
-// /components/global/MyDynamicComponent.vue
-
-
-
-
-
- {{someProp2}}
-
-
-```
-
-## The list of includes
-
-Each dynamic component should specify an array of 'includes' that it needs in order to function properly.
-
-```ts
-const includes = [
- 'field_landing_page_component.field_paragraph_accordion'
-]
-```
-
-## The list of content types
-
-Each dynamic component should specify an array of 'content types' that the dynamic component can appear on.
-
-```ts
-const contentTypes = [
- 'landing_page',
- 'some_content_type'
-]
-```
-
diff --git a/docs/content/framework/4.core-modules.md b/docs/content/framework/4.core-modules.md
deleted file mode 100644
index dbcccdbf8e..0000000000
--- a/docs/content/framework/4.core-modules.md
+++ /dev/null
@@ -1,51 +0,0 @@
----
-title: Core modules
-description: A listing of all current core Ripple layers and packages
-layout: page
----
-
-View each package on GitHub package registry for their individual READMEs.
-
-## Core UI Libraries
-
-- [`ripple-ui-core`](https://github.com/dpc-sdp/ripple-framework/pkgs/npm/ripple-ui-core)
-- [`ripple-ui-forms`](https://github.com/dpc-sdp/ripple-framework/pkgs/npm/ripple-ui-forms)
-- [`ripple-ui-maps`](https://github.com/dpc-sdp/ripple-framework/pkgs/npm/ripple-ui-maps)
-
-## Tide API
-
-- [`ripple-tide-api`](https://github.com/dpc-sdp/ripple-framework/pkgs/npm/ripple-tide-api)
-
-## Nuxt-ripple base layer
-
-- [`nuxt-ripple`](https://github.com/dpc-sdp/ripple-framework/pkgs/npm/nuxt-ripple)
-
-## Core content types
-
-All core content types (and content related packages) are added through the `ripple-sdp-core` package
-
-- [`ripple-sdp-core`](https://github.com/dpc-sdp/ripple-framework/pkgs/npm/ripple-sdp-core)
-
-Below are the individual content type packages that are included in `ripple-sdp-core`:
-
-- [`ripple-tide-search`](https://github.com/dpc-sdp/ripple-framework/pkgs/npm/ripple-tide-search)
-- [`ripple-tide-webform`](https://github.com/dpc-sdp/ripple-framework/pkgs/npm/ripple-tide-webform)
-- [`ripple-tide-topic`](https://github.com/dpc-sdp/ripple-framework/pkgs/npm/ripple-tide-topic)
-- [`ripple-tide-landing-page`](https://github.com/dpc-sdp/ripple-framework/pkgs/npm/ripple-tide-landing-page)
-- [`ripple-tide-event`](https://github.com/dpc-sdp/ripple-framework/pkgs/npm/ripple-tide-event)
-- [`ripple-tide-grant`](https://github.com/dpc-sdp/ripple-framework/pkgs/npm/ripple-tide-grant)
-- [`ripple-tide-media`](https://github.com/dpc-sdp/ripple-framework/pkgs/npm/ripple-tide-media)
-- [`ripple-tide-news`](https://github.com/dpc-sdp/ripple-framework/pkgs/npm/ripple-tide-news)
-- [`ripple-tide-publication`](https://github.com/dpc-sdp/ripple-framework/pkgs/npm/ripple-tide-publication)
-
-## Other core modules
-
-- [`nuxt-ripple-analytics`](https://github.com/dpc-sdp/ripple-framework/pkgs/npm/nuxt-ripple-analytics)
-- [`nuxt-ripple-preview`](https://github.com/dpc-sdp/ripple-framework/pkgs/npm/nuxt-ripple-preview)
-
-## Scaffolding, testing and supporting packages
-
-- [`nuxt-ripple-cli`](https://github.com/dpc-sdp/ripple-framework/pkgs/npm/nuxt-ripple-cli)
-- [`ripple-test-utils`](https://github.com/dpc-sdp/ripple-framework/pkgs/npm/ripple-test-utils)
-- [`eslint-config-ripple`](https://github.com/dpc-sdp/ripple-framework/pkgs/npm/eslint-config-ripple)
-- [`stylelint-config-ripple`](https://github.com/dpc-sdp/ripple-framework/pkgs/npm/stylelint-config-ripple)
diff --git a/docs/content/framework/_4.modules/0.all-modules.md b/docs/content/framework/_4.modules/0.all-modules.md
deleted file mode 100644
index 8f6402387b..0000000000
--- a/docs/content/framework/_4.modules/0.all-modules.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: All modules
-description: 'Core modules'
-layout: module-listing
----
diff --git a/docs/content/framework/_4.modules/@dpc-sdp-nuxt-ripple/index.md b/docs/content/framework/_4.modules/@dpc-sdp-nuxt-ripple/index.md
deleted file mode 100644
index 59a670ef7c..0000000000
--- a/docs/content/framework/_4.modules/@dpc-sdp-nuxt-ripple/index.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-title: Nuxt Ripple
-description: 'A Nuxt module for integrating Ripple and Tide'
-layout: module
----
-
-## Overview
-
-A Nuxt module for integrating Ripple and Tide.
diff --git a/docs/content/framework/_4.modules/@dpc-sdp-nuxt-ripple/module.json b/docs/content/framework/_4.modules/@dpc-sdp-nuxt-ripple/module.json
deleted file mode 100644
index e08281c168..0000000000
--- a/docs/content/framework/_4.modules/@dpc-sdp-nuxt-ripple/module.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "name": "Nuxt Ripple",
- "packageName": "@dpc-sdp/nuxt-ripple",
- "description": "A Nuxt module for integrating Ripple and Tide",
- "sourceUrl": "https://github.com/dpc-sdp/ripple-framework/tree/develop/packages/nuxt-ripple",
- "issuesUrl": "https://github.com/dpc-sdp/ripple-framework/issues",
- "contributor": {
- "name": "SDP",
- "url": "https://www.vic.gov.au/single-digital-presence"
- }
-}
diff --git a/docs/content/framework/_4.modules/@dpc-sdp-ripple-tide-landing-page/index.md b/docs/content/framework/_4.modules/@dpc-sdp-ripple-tide-landing-page/index.md
deleted file mode 100644
index 1e8ef38b4b..0000000000
--- a/docs/content/framework/_4.modules/@dpc-sdp-ripple-tide-landing-page/index.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-title: Ripple Tide Landing Page
-description: 'Landing Page content type support.'
-layout: module
----
-
-## Overview
-
-Ripple mappings and templates for the Tide Landing Page content type.
diff --git a/docs/content/framework/_4.modules/@dpc-sdp-ripple-tide-landing-page/module.json b/docs/content/framework/_4.modules/@dpc-sdp-ripple-tide-landing-page/module.json
deleted file mode 100644
index 525cbf0ce8..0000000000
--- a/docs/content/framework/_4.modules/@dpc-sdp-ripple-tide-landing-page/module.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "name": "Landing Page",
- "packageName": "@dpc-sdp/ripple-tide-landing-page",
- "description": "Landing Page content type support.",
- "sourceUrl": "https://github.com/dpc-sdp/ripple-framework/tree/develop/packages/ripple-tide-landing-page",
- "issuesUrl": "https://github.com/dpc-sdp/ripple-framework/issues",
- "contributor": {
- "name": "SDP",
- "url": "https://www.vic.gov.au/single-digital-presence"
- }
-}
diff --git a/docs/error.vue b/docs/error.vue
deleted file mode 100644
index 0f95417500..0000000000
--- a/docs/error.vue
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-
-
-
- Have a look at the web address to make sure it was typed correctly. We
- may also have deleted this page.
-
-
-
-
-
-
-
diff --git a/docs/layouts/home.vue b/docs/layouts/home.vue
deleted file mode 100644
index 76764702ac..0000000000
--- a/docs/layouts/home.vue
+++ /dev/null
@@ -1,176 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ page.content.primaryCTA.description }}
-
-
-
-
- {{ page.content.secondaryCTA.description }}
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ page.content.quickLink1.description }}
-
-
-
-
-
-
- {{ page.content.quickLink2.description }}
-
-
-
-
-
-
- {{ page.content.quickLink3.description }}
-
-
-
-
-
-
-
-
-
-
-
- {{ page.content.framework.description }}
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ page.content.whatsNew.description }}
-
-
-
-
-
-
-
-
-
diff --git a/docs/layouts/module-listing.vue b/docs/layouts/module-listing.vue
deleted file mode 100644
index cf152f341f..0000000000
--- a/docs/layouts/module-listing.vue
+++ /dev/null
@@ -1,64 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ mod.description }}
-
-
-
-
-
-
-
-
diff --git a/docs/layouts/module.vue b/docs/layouts/module.vue
deleted file mode 100644
index f2c01d436a..0000000000
--- a/docs/layouts/module.vue
+++ /dev/null
@@ -1,73 +0,0 @@
-
-
-
-
-
-
-
-
-
- All modules
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/docs/layouts/page.vue b/docs/layouts/page.vue
deleted file mode 100644
index ae0b13ec0e..0000000000
--- a/docs/layouts/page.vue
+++ /dev/null
@@ -1,63 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Propose a change to this page on GitHub .
-
-
-
-
-
diff --git a/docs/netlify.toml b/docs/netlify.toml
deleted file mode 100644
index d87b6ba1ef..0000000000
--- a/docs/netlify.toml
+++ /dev/null
@@ -1,7 +0,0 @@
-[build.environment]
- NODE_OPTIONS = "--max_old_space_size=4096"
-[[plugins]]
-package = "@algolia/netlify-plugin-crawler"
- [plugins.inputs]
- branches = ['main', 'develop', 'feature/docs-site']
- template = "hierarchical"
diff --git a/docs/nuxt.config.ts b/docs/nuxt.config.ts
deleted file mode 100644
index 3068a4612d..0000000000
--- a/docs/nuxt.config.ts
+++ /dev/null
@@ -1,44 +0,0 @@
-import { defineNuxtConfig } from 'nuxt/config'
-import ViteYaml from '@modyfi/vite-plugin-yaml'
-
-// https://v3.nuxtjs.org/docs/directory-structure/nuxt.config
-export default defineNuxtConfig({
- ssr: true,
- css: ['~/public/assets/css/main.css'],
- modules: [
- '@dpc-sdp/ripple-ui-core/nuxt',
- '@dpc-sdp/ripple-ui-forms/nuxt',
- '@nuxt/content'
- ],
- // https://content.nuxtjs.org
- content: {
- build: {
- markdown: {
- highlight: {
- theme: 'github-light',
- langs: ['css', 'vue', 'js', 'bash', 'markdown']
- }
- }
- }
- },
- vite: {
- plugins: [ViteYaml()]
- },
- nitro: {
- prerender: {
- ignore: ['/storybook']
- },
- preset: 'netlify-static'
- },
- // A change in nuxt 3.8.0 means we were getting errors whenever a type was imported without the 'type' keyword
- // This is a temporary workaround until we can fix all the types
- // TODO: Add 'type' keyword to all type imports
- // https://github.com/nuxt/nuxt/releases/tag/v3.8.0
- typescript: {
- tsConfig: {
- compilerOptions: {
- verbatimModuleSyntax: false
- }
- }
- }
-})
diff --git a/docs/package.json b/docs/package.json
deleted file mode 100644
index 4927dcc71f..0000000000
--- a/docs/package.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "private": true,
- "name": "docs",
- "version": "2.1.0-alpha.76",
- "scripts": {
- "build": "nuxt build",
- "build:docs-storybook": "STATIC_BASE_PATH=\"/storybook/\" pnpm -F ripple-storybook static:build --output-dir ../../docs/public/storybook",
- "dev": "nuxt dev",
- "generate": "pnpm build:docs-storybook && nuxt generate",
- "preview": "nuxt preview"
- },
- "dependencies": {
- "@dpc-sdp/ripple-ui-core": "workspace:*",
- "@dpc-sdp/ripple-ui-forms": "workspace:*",
- "@dpc-sdp/stylelint-config-ripple": "workspace:*",
- "@modyfi/vite-plugin-yaml": "^1.1.1",
- "highlight.js": "^11.11.1",
- "nuxt": "catalog:"
- },
- "devDependencies": {
- "@iconify/vue": "^5.0.0",
- "@nuxt/content": "^3.6.1"
- }
-}
diff --git a/docs/pages/[...slug].vue b/docs/pages/[...slug].vue
deleted file mode 100644
index 2fbacb54eb..0000000000
--- a/docs/pages/[...slug].vue
+++ /dev/null
@@ -1,33 +0,0 @@
-
-
-
-
-
diff --git a/docs/public/android-chrome-192x192.png b/docs/public/android-chrome-192x192.png
deleted file mode 100644
index 5d808774e7..0000000000
Binary files a/docs/public/android-chrome-192x192.png and /dev/null differ
diff --git a/docs/public/android-chrome-512x512.png b/docs/public/android-chrome-512x512.png
deleted file mode 100644
index eb2cfc3d32..0000000000
Binary files a/docs/public/android-chrome-512x512.png and /dev/null differ
diff --git a/docs/public/apple-touch-icon.png b/docs/public/apple-touch-icon.png
deleted file mode 100644
index 3f9d432fc2..0000000000
Binary files a/docs/public/apple-touch-icon.png and /dev/null differ
diff --git a/docs/public/assets/css/main.css b/docs/public/assets/css/main.css
deleted file mode 100644
index 8e858c4c8b..0000000000
--- a/docs/public/assets/css/main.css
+++ /dev/null
@@ -1,14 +0,0 @@
-/* Minimal reset */
-blockquote, dd, dl, figure, h1, h2, h3, h4, h5, h6, hr, p, pre {
- margin: 0
-}
-
-audio, canvas, embed, iframe, img, object, svg, video {
- display: block;
- vertical-align: middle
-}
-
-img, video {
- height: auto;
- max-width: 100%
-}
diff --git a/docs/public/assets/fonts/VIC-Bold.woff2 b/docs/public/assets/fonts/VIC-Bold.woff2
deleted file mode 100755
index 14b4a0c465..0000000000
Binary files a/docs/public/assets/fonts/VIC-Bold.woff2 and /dev/null differ
diff --git a/docs/public/assets/fonts/VIC-Regular.woff2 b/docs/public/assets/fonts/VIC-Regular.woff2
deleted file mode 100755
index 0eb89f6a4a..0000000000
Binary files a/docs/public/assets/fonts/VIC-Regular.woff2 and /dev/null differ
diff --git a/docs/public/assets/fonts/VIC-RegularItalic.woff2 b/docs/public/assets/fonts/VIC-RegularItalic.woff2
deleted file mode 100755
index ffe4c42d6d..0000000000
Binary files a/docs/public/assets/fonts/VIC-RegularItalic.woff2 and /dev/null differ
diff --git a/docs/public/assets/img/Grid-Grid-Anatomy.png b/docs/public/assets/img/Grid-Grid-Anatomy.png
deleted file mode 100644
index ac7afadaca..0000000000
Binary files a/docs/public/assets/img/Grid-Grid-Anatomy.png and /dev/null differ
diff --git a/docs/public/assets/img/Icon-Clear-space.png b/docs/public/assets/img/Icon-Clear-space.png
deleted file mode 100644
index fd73fe03b4..0000000000
Binary files a/docs/public/assets/img/Icon-Clear-space.png and /dev/null differ
diff --git a/docs/public/assets/img/InlineLink-Focus.png b/docs/public/assets/img/InlineLink-Focus.png
deleted file mode 100644
index 034efd42ef..0000000000
Binary files a/docs/public/assets/img/InlineLink-Focus.png and /dev/null differ
diff --git a/docs/public/assets/img/Logo-StateGov-cobrand.png b/docs/public/assets/img/Logo-StateGov-cobrand.png
deleted file mode 100644
index cbc5c57f71..0000000000
Binary files a/docs/public/assets/img/Logo-StateGov-cobrand.png and /dev/null differ
diff --git a/docs/public/assets/img/Logo-StateGov.png b/docs/public/assets/img/Logo-StateGov.png
deleted file mode 100644
index b60cb742aa..0000000000
Binary files a/docs/public/assets/img/Logo-StateGov.png and /dev/null differ
diff --git a/docs/public/assets/img/Logo-StateGovClearSpace.png b/docs/public/assets/img/Logo-StateGovClearSpace.png
deleted file mode 100644
index b1d2bea8a2..0000000000
Binary files a/docs/public/assets/img/Logo-StateGovClearSpace.png and /dev/null differ
diff --git a/docs/public/assets/img/Logo-vicgov-Clear-Space.png b/docs/public/assets/img/Logo-vicgov-Clear-Space.png
deleted file mode 100644
index 80125d6043..0000000000
Binary files a/docs/public/assets/img/Logo-vicgov-Clear-Space.png and /dev/null differ
diff --git a/docs/public/assets/img/Logo-vicgov-cobrand.png b/docs/public/assets/img/Logo-vicgov-cobrand.png
deleted file mode 100644
index 46fbc211f4..0000000000
Binary files a/docs/public/assets/img/Logo-vicgov-cobrand.png and /dev/null differ
diff --git a/docs/public/assets/img/Logo-vicgov.png b/docs/public/assets/img/Logo-vicgov.png
deleted file mode 100644
index 90c655c80d..0000000000
Binary files a/docs/public/assets/img/Logo-vicgov.png and /dev/null differ
diff --git a/docs/public/assets/img/campaign-banner-behaviour.png b/docs/public/assets/img/campaign-banner-behaviour.png
deleted file mode 100644
index b2cf1870bd..0000000000
Binary files a/docs/public/assets/img/campaign-banner-behaviour.png and /dev/null differ
diff --git a/docs/public/assets/img/components/accordion.png b/docs/public/assets/img/components/accordion.png
deleted file mode 100644
index 710d510504..0000000000
Binary files a/docs/public/assets/img/components/accordion.png and /dev/null differ
diff --git a/docs/public/assets/img/components/alert.png b/docs/public/assets/img/components/alert.png
deleted file mode 100644
index 11c88744e6..0000000000
Binary files a/docs/public/assets/img/components/alert.png and /dev/null differ
diff --git a/docs/public/assets/img/flag-aboriginal.png b/docs/public/assets/img/flag-aboriginal.png
deleted file mode 100644
index 438284bfe0..0000000000
Binary files a/docs/public/assets/img/flag-aboriginal.png and /dev/null differ
diff --git a/docs/public/assets/img/flag-torres-strait-islander.png b/docs/public/assets/img/flag-torres-strait-islander.png
deleted file mode 100644
index 2e1b556130..0000000000
Binary files a/docs/public/assets/img/flag-torres-strait-islander.png and /dev/null differ
diff --git a/docs/public/assets/img/flags-acknowledgement.png b/docs/public/assets/img/flags-acknowledgement.png
deleted file mode 100644
index 6f8fe0762a..0000000000
Binary files a/docs/public/assets/img/flags-acknowledgement.png and /dev/null differ
diff --git a/docs/public/assets/img/focus-alert-focus.png b/docs/public/assets/img/focus-alert-focus.png
deleted file mode 100644
index 558469b479..0000000000
Binary files a/docs/public/assets/img/focus-alert-focus.png and /dev/null differ
diff --git a/docs/public/assets/img/focus-block-focus.png b/docs/public/assets/img/focus-block-focus.png
deleted file mode 100644
index 3ed9b3b364..0000000000
Binary files a/docs/public/assets/img/focus-block-focus.png and /dev/null differ
diff --git a/docs/public/assets/img/focus-inline-focus.png b/docs/public/assets/img/focus-inline-focus.png
deleted file mode 100644
index 4e37f2abb6..0000000000
Binary files a/docs/public/assets/img/focus-inline-focus.png and /dev/null differ
diff --git a/docs/public/assets/img/focus-outline-focus.png b/docs/public/assets/img/focus-outline-focus.png
deleted file mode 100644
index 593b9b5173..0000000000
Binary files a/docs/public/assets/img/focus-outline-focus.png and /dev/null differ
diff --git a/docs/public/assets/img/font-weight.png b/docs/public/assets/img/font-weight.png
deleted file mode 100644
index 02f55389c1..0000000000
Binary files a/docs/public/assets/img/font-weight.png and /dev/null differ
diff --git a/docs/public/assets/img/for-designers.png b/docs/public/assets/img/for-designers.png
deleted file mode 100644
index 990c9e611b..0000000000
Binary files a/docs/public/assets/img/for-designers.png and /dev/null differ
diff --git a/docs/public/assets/img/for-developers.png b/docs/public/assets/img/for-developers.png
deleted file mode 100644
index f0ac955e90..0000000000
Binary files a/docs/public/assets/img/for-developers.png and /dev/null differ
diff --git a/docs/public/assets/img/hero-graphic.png b/docs/public/assets/img/hero-graphic.png
deleted file mode 100644
index 4eae9ae917..0000000000
Binary files a/docs/public/assets/img/hero-graphic.png and /dev/null differ
diff --git a/docs/public/assets/img/image-landscape-l.jpg b/docs/public/assets/img/image-landscape-l.jpg
deleted file mode 100644
index 338887eac2..0000000000
Binary files a/docs/public/assets/img/image-landscape-l.jpg and /dev/null differ
diff --git a/docs/public/assets/img/layout-content-spacing.png b/docs/public/assets/img/layout-content-spacing.png
deleted file mode 100644
index 0bfcb8a94c..0000000000
Binary files a/docs/public/assets/img/layout-content-spacing.png and /dev/null differ
diff --git a/docs/public/assets/img/layout-full-width.png b/docs/public/assets/img/layout-full-width.png
deleted file mode 100644
index a56d8109bb..0000000000
Binary files a/docs/public/assets/img/layout-full-width.png and /dev/null differ
diff --git a/docs/public/assets/img/layout-page-spacing.png b/docs/public/assets/img/layout-page-spacing.png
deleted file mode 100644
index 1c05861a8b..0000000000
Binary files a/docs/public/assets/img/layout-page-spacing.png and /dev/null differ
diff --git a/docs/public/assets/img/layout-two-column.png b/docs/public/assets/img/layout-two-column.png
deleted file mode 100644
index d0065ceefd..0000000000
Binary files a/docs/public/assets/img/layout-two-column.png and /dev/null differ
diff --git a/docs/public/assets/img/link.png b/docs/public/assets/img/link.png
deleted file mode 100644
index 210f7ff6b1..0000000000
Binary files a/docs/public/assets/img/link.png and /dev/null differ
diff --git a/docs/public/assets/img/modules/Landing-Page.png b/docs/public/assets/img/modules/Landing-Page.png
deleted file mode 100644
index c0a267dbc2..0000000000
Binary files a/docs/public/assets/img/modules/Landing-Page.png and /dev/null differ
diff --git a/docs/public/assets/img/modules/api-routes.png b/docs/public/assets/img/modules/api-routes.png
deleted file mode 100644
index 15d4dc8aaf..0000000000
Binary files a/docs/public/assets/img/modules/api-routes.png and /dev/null differ
diff --git a/docs/public/assets/img/modules/dynamic-components.png b/docs/public/assets/img/modules/dynamic-components.png
deleted file mode 100644
index 628046df1a..0000000000
Binary files a/docs/public/assets/img/modules/dynamic-components.png and /dev/null differ
diff --git a/docs/public/assets/img/modules/layers.png b/docs/public/assets/img/modules/layers.png
deleted file mode 100644
index 6ba5614d96..0000000000
Binary files a/docs/public/assets/img/modules/layers.png and /dev/null differ
diff --git a/docs/public/assets/img/modules/ripple-tide-api.png b/docs/public/assets/img/modules/ripple-tide-api.png
deleted file mode 100644
index 095e678572..0000000000
Binary files a/docs/public/assets/img/modules/ripple-tide-api.png and /dev/null differ
diff --git a/docs/public/assets/img/modules/rpl-modules.png b/docs/public/assets/img/modules/rpl-modules.png
deleted file mode 100644
index a8c0a2bfc8..0000000000
Binary files a/docs/public/assets/img/modules/rpl-modules.png and /dev/null differ
diff --git a/docs/public/assets/img/modules/sdp-architecture.png b/docs/public/assets/img/modules/sdp-architecture.png
deleted file mode 100644
index 30b52e923f..0000000000
Binary files a/docs/public/assets/img/modules/sdp-architecture.png and /dev/null differ
diff --git a/docs/public/assets/img/ordered-list.png b/docs/public/assets/img/ordered-list.png
deleted file mode 100644
index 5df32c5ec7..0000000000
Binary files a/docs/public/assets/img/ordered-list.png and /dev/null differ
diff --git a/docs/public/assets/img/ripple-header-title.png b/docs/public/assets/img/ripple-header-title.png
deleted file mode 100644
index 17405790b6..0000000000
Binary files a/docs/public/assets/img/ripple-header-title.png and /dev/null differ
diff --git a/docs/public/assets/img/ripple-header.png b/docs/public/assets/img/ripple-header.png
deleted file mode 100644
index 1a840c4eba..0000000000
Binary files a/docs/public/assets/img/ripple-header.png and /dev/null differ
diff --git a/docs/public/assets/img/ripple-parts.png b/docs/public/assets/img/ripple-parts.png
deleted file mode 100644
index 68b7586452..0000000000
Binary files a/docs/public/assets/img/ripple-parts.png and /dev/null differ
diff --git a/docs/public/assets/img/sites.png b/docs/public/assets/img/sites.png
deleted file mode 100644
index 3223982457..0000000000
Binary files a/docs/public/assets/img/sites.png and /dev/null differ
diff --git a/docs/public/assets/img/temp/Nils_Olav_wide.jpg b/docs/public/assets/img/temp/Nils_Olav_wide.jpg
deleted file mode 100644
index 69a52de7d5..0000000000
Binary files a/docs/public/assets/img/temp/Nils_Olav_wide.jpg and /dev/null differ
diff --git a/docs/public/assets/img/temp/storybook-toggles.png b/docs/public/assets/img/temp/storybook-toggles.png
deleted file mode 100644
index c70dd45983..0000000000
Binary files a/docs/public/assets/img/temp/storybook-toggles.png and /dev/null differ
diff --git a/docs/public/assets/img/temp/url-args.png b/docs/public/assets/img/temp/url-args.png
deleted file mode 100644
index 8be94573e3..0000000000
Binary files a/docs/public/assets/img/temp/url-args.png and /dev/null differ
diff --git a/docs/public/assets/img/unordered-list.png b/docs/public/assets/img/unordered-list.png
deleted file mode 100644
index 53a5616574..0000000000
Binary files a/docs/public/assets/img/unordered-list.png and /dev/null differ
diff --git a/docs/public/assets/img/vic-gov-au-logo.png b/docs/public/assets/img/vic-gov-au-logo.png
deleted file mode 100644
index fbb2b8a543..0000000000
Binary files a/docs/public/assets/img/vic-gov-au-logo.png and /dev/null differ
diff --git a/docs/public/assets/img/vic-state-gov-logo.png b/docs/public/assets/img/vic-state-gov-logo.png
deleted file mode 100644
index 5a50bbf916..0000000000
Binary files a/docs/public/assets/img/vic-state-gov-logo.png and /dev/null differ
diff --git a/docs/public/favicon-16x16.png b/docs/public/favicon-16x16.png
deleted file mode 100644
index a8bd6a01e8..0000000000
Binary files a/docs/public/favicon-16x16.png and /dev/null differ
diff --git a/docs/public/favicon-32x32.png b/docs/public/favicon-32x32.png
deleted file mode 100644
index 84976c1ebb..0000000000
Binary files a/docs/public/favicon-32x32.png and /dev/null differ
diff --git a/docs/public/favicon.ico b/docs/public/favicon.ico
deleted file mode 100644
index 8bd8d5ca39..0000000000
Binary files a/docs/public/favicon.ico and /dev/null differ
diff --git a/docs/public/img/generate.jpg b/docs/public/img/generate.jpg
deleted file mode 100644
index 73efedb3f4..0000000000
Binary files a/docs/public/img/generate.jpg and /dev/null differ
diff --git a/docs/public/img/permissions.jpg b/docs/public/img/permissions.jpg
deleted file mode 100644
index c122203d5b..0000000000
Binary files a/docs/public/img/permissions.jpg and /dev/null differ
diff --git a/docs/public/img/ripple-logo.png b/docs/public/img/ripple-logo.png
deleted file mode 100644
index dee1661fa9..0000000000
Binary files a/docs/public/img/ripple-logo.png and /dev/null differ
diff --git a/docs/public/img/token.jpg b/docs/public/img/token.jpg
deleted file mode 100644
index 4a8737f5b1..0000000000
Binary files a/docs/public/img/token.jpg and /dev/null differ
diff --git a/docs/public/img/vicgovau-logo.svg b/docs/public/img/vicgovau-logo.svg
deleted file mode 100755
index 4ae04bbe33..0000000000
--- a/docs/public/img/vicgovau-logo.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/docs/public/site.webmanifest b/docs/public/site.webmanifest
deleted file mode 100644
index 45dc8a2065..0000000000
--- a/docs/public/site.webmanifest
+++ /dev/null
@@ -1 +0,0 @@
-{"name":"","short_name":"","icons":[{"src":"/android-chrome-192x192.png","sizes":"192x192","type":"image/png"},{"src":"/android-chrome-512x512.png","sizes":"512x512","type":"image/png"}],"theme_color":"#ffffff","background_color":"#ffffff","display":"standalone"}
\ No newline at end of file
diff --git a/docs/tsconfig.json b/docs/tsconfig.json
deleted file mode 100644
index a7bfa186c3..0000000000
--- a/docs/tsconfig.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- // https://v3.nuxtjs.org/concepts/typescript
- "extends": "./.nuxt/tsconfig.json"
-}
diff --git a/docs/utils/colour.ts b/docs/utils/colour.ts
deleted file mode 100644
index 17fa392436..0000000000
--- a/docs/utils/colour.ts
+++ /dev/null
@@ -1,57 +0,0 @@
-import color from '../../packages/ripple-ui-core/src/tokens/settings/color.yaml'
-import theme from '../../packages/ripple-ui-core/src/tokens/settings/theme.yaml'
-
-interface RplColour {
- value: string
-}
-
-export function getColourName(name: string): string {
- return name.replace('clr', '').replaceAll(/[^a-zA-Z0-9]/g, ' ')
-}
-
-export function getColourToken(name: string): string {
- return `rpl.${name}`.replaceAll('._', '').replaceAll('.', '-')
-}
-
-export function getColourByPath(path: string): RplColour | {} {
- let found = { ...theme, ...color }
-
- path.split('.').forEach((bit) => {
- found = found?.[bit]
- })
-
- return found || {}
-}
-
-export function getColourOptions(colour: string[]): object {
- return colour.reduce((acc, colour) => {
- let option = getColourByPath(colour)
-
- if (!Object.keys(option).length) return acc
-
- if (option?.value) {
- return { ...acc, [colour]: option }
- }
-
- option = getColourByPath(colour)
-
- return Object.assign(
- acc,
- ...Object.keys(option).map((key) => ({
- [`${colour}.${key}`]: option[key]
- }))
- )
- }, {})
-}
-
-export function getColourValue(path: RplColour): object {
- const cleanPath = path.value.replace('{', '').replace('}', '')
-
- let colour = getColourByPath(cleanPath)
-
- if (colour?.value && colour.value.includes('{')) {
- colour = getColourValue(colour)
- }
-
- return colour
-}
diff --git a/examples/nuxt-app/layers/ripple-ui-forms-ext/package.json b/examples/nuxt-app/layers/ripple-ui-forms-ext/package.json
index 66243bea10..5b7bc46586 100644
--- a/examples/nuxt-app/layers/ripple-ui-forms-ext/package.json
+++ b/examples/nuxt-app/layers/ripple-ui-forms-ext/package.json
@@ -11,6 +11,6 @@
},
"dependencies": {
"@dpc-sdp/ripple-tide-webform": "workspace:*",
- "@dpc-sdp/ripple-ui-forms": "workspace:*"
+ "@dpc-sdp/ripple-ui-forms": "catalog:"
}
}
diff --git a/examples/nuxt-app/package.json b/examples/nuxt-app/package.json
index d6d7e88aa7..d449c7311a 100644
--- a/examples/nuxt-app/package.json
+++ b/examples/nuxt-app/package.json
@@ -25,7 +25,7 @@
"@dpc-sdp/nuxt-ripple-cli": "workspace:*",
"@dpc-sdp/nuxt-ripple-preview": "workspace:*",
"@dpc-sdp/ripple-sdp-core": "workspace:*",
- "@dpc-sdp/ripple-ui-maps": "workspace:*"
+ "@dpc-sdp/ripple-ui-maps": "catalog:"
},
"devDependencies": {
"@dpc-sdp/ripple-test-utils": "workspace:*",
diff --git a/examples/vue-app/.eslintrc.cjs b/examples/vue-app/.eslintrc.cjs
deleted file mode 100644
index a09117b071..0000000000
--- a/examples/vue-app/.eslintrc.cjs
+++ /dev/null
@@ -1,24 +0,0 @@
-/* eslint-env node */
-require('@rushstack/eslint-patch/modern-module-resolution')
-
-module.exports = {
- root: true,
- extends: [
- 'plugin:vue/vue3-essential',
- 'eslint:recommended',
- '@vue/eslint-config-typescript/recommended',
- '@vue/eslint-config-prettier'
- ],
- env: {
- 'vue/setup-compiler-macros': true
- },
- overrides: [
- {
- files: [
- '**/__tests__/*.spec.{js,ts,jsx,tsx}',
- 'cypress/integration/**.spec.{js,ts,jsx,tsx}'
- ],
- extends: ['plugin:cypress/recommended']
- }
- ]
-}
diff --git a/examples/vue-app/.stylelintrc.json b/examples/vue-app/.stylelintrc.json
deleted file mode 100644
index 511382b575..0000000000
--- a/examples/vue-app/.stylelintrc.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "extends": ["@dpc-sdp/stylelint-config-ripple"],
- "rules": {
- "custom-property-pattern": ".+"
- }
-}
diff --git a/examples/vue-app/.vscode/extensions.json b/examples/vue-app/.vscode/extensions.json
deleted file mode 100644
index 806eacda61..0000000000
--- a/examples/vue-app/.vscode/extensions.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "recommendations": ["johnsoncodehk.volar", "johnsoncodehk.vscode-typescript-vue-plugin"]
-}
diff --git a/examples/vue-app/CHANGELOG.md b/examples/vue-app/CHANGELOG.md
deleted file mode 100644
index d50c8bd660..0000000000
--- a/examples/vue-app/CHANGELOG.md
+++ /dev/null
@@ -1,408 +0,0 @@
-# Change Log
-
-All notable changes to this project will be documented in this file.
-See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
-
-# [2.1.0-alpha.76](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.75...v2.1.0-alpha.76) (2023-02-08)
-
-**Note:** Version bump only for package vue-app
-
-
-
-
-
-# [2.1.0-alpha.71](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.70...v2.1.0-alpha.71) (2023-01-31)
-
-**Note:** Version bump only for package vue-app
-
-
-
-
-
-# [2.1.0-alpha.70](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.69...v2.1.0-alpha.70) (2023-01-30)
-
-**Note:** Version bump only for package vue-app
-
-
-
-
-
-# [2.1.0-alpha.69](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.68...v2.1.0-alpha.69) (2023-01-29)
-
-**Note:** Version bump only for package vue-app
-
-
-
-
-
-# [2.1.0-alpha.67](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.66...v2.1.0-alpha.67) (2023-01-27)
-
-**Note:** Version bump only for package vue-app
-
-
-
-
-
-# [2.1.0-alpha.65](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.64...v2.1.0-alpha.65) (2023-01-25)
-
-**Note:** Version bump only for package vue-app
-
-
-
-
-
-# [2.1.0-alpha.64](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.63...v2.1.0-alpha.64) (2023-01-24)
-
-**Note:** Version bump only for package vue-app
-
-
-
-
-
-# [2.1.0-alpha.63](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.62...v2.1.0-alpha.63) (2023-01-24)
-
-**Note:** Version bump only for package vue-app
-
-
-
-
-
-# [2.1.0-alpha.57](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.56...v2.1.0-alpha.57) (2023-01-09)
-
-**Note:** Version bump only for package vue-app
-
-
-
-
-
-# [2.1.0-alpha.56](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.55...v2.1.0-alpha.56) (2023-01-06)
-
-**Note:** Version bump only for package vue-app
-
-
-
-
-
-# [2.1.0-alpha.55](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.54...v2.1.0-alpha.55) (2023-01-04)
-
-**Note:** Version bump only for package vue-app
-
-
-
-
-
-# [2.1.0-alpha.54](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.53...v2.1.0-alpha.54) (2023-01-03)
-
-**Note:** Version bump only for package vue-app
-
-
-
-
-
-# [2.1.0-alpha.53](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.52...v2.1.0-alpha.53) (2022-12-30)
-
-**Note:** Version bump only for package vue-app
-
-
-
-
-
-# [2.1.0-alpha.52](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.51...v2.1.0-alpha.52) (2022-12-22)
-
-**Note:** Version bump only for package vue-app
-
-
-
-
-
-# [2.1.0-alpha.51](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.50...v2.1.0-alpha.51) (2022-12-22)
-
-**Note:** Version bump only for package vue-app
-
-
-
-
-
-# [2.1.0-alpha.50](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.49...v2.1.0-alpha.50) (2022-12-21)
-
-**Note:** Version bump only for package vue-app
-
-
-
-
-
-# [2.1.0-alpha.45](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.44...v2.1.0-alpha.45) (2022-12-19)
-
-**Note:** Version bump only for package vue-app
-
-
-
-
-
-# [2.1.0-alpha.44](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.43...v2.1.0-alpha.44) (2022-12-18)
-
-**Note:** Version bump only for package vue-app
-
-
-
-
-
-# [2.1.0-alpha.43](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.42...v2.1.0-alpha.43) (2022-12-15)
-
-**Note:** Version bump only for package vue-app
-
-
-
-
-
-# [2.1.0-alpha.40](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.39...v2.1.0-alpha.40) (2022-12-15)
-
-**Note:** Version bump only for package vue-app
-
-
-
-
-
-# [2.1.0-alpha.36](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.35...v2.1.0-alpha.36) (2022-12-14)
-
-**Note:** Version bump only for package vue-app
-
-
-
-
-
-# [2.1.0-alpha.35](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.34...v2.1.0-alpha.35) (2022-12-14)
-
-**Note:** Version bump only for package vue-app
-
-
-
-
-
-# [2.1.0-alpha.34](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.33...v2.1.0-alpha.34) (2022-12-13)
-
-**Note:** Version bump only for package vue-app
-
-
-
-
-
-# [2.1.0-alpha.31](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.30...v2.1.0-alpha.31) (2022-12-09)
-
-**Note:** Version bump only for package vue-app
-
-
-
-
-
-# [2.1.0-alpha.30](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.29...v2.1.0-alpha.30) (2022-12-07)
-
-**Note:** Version bump only for package vue-app
-
-
-
-
-
-# [2.1.0-alpha.29](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.28...v2.1.0-alpha.29) (2022-12-07)
-
-**Note:** Version bump only for package vue-app
-
-
-
-
-
-# [2.1.0-alpha.28](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.27...v2.1.0-alpha.28) (2022-12-07)
-
-**Note:** Version bump only for package vue-app
-
-
-
-
-
-# [2.1.0-alpha.27](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.26...v2.1.0-alpha.27) (2022-12-06)
-
-**Note:** Version bump only for package vue-app
-
-
-
-
-
-# [2.1.0-alpha.26](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.25...v2.1.0-alpha.26) (2022-12-06)
-
-**Note:** Version bump only for package vue-app
-
-
-
-
-
-# [2.1.0-alpha.24](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.23...v2.1.0-alpha.24) (2022-12-02)
-
-**Note:** Version bump only for package vue-app
-
-
-
-
-
-# [2.1.0-alpha.23](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.22...v2.1.0-alpha.23) (2022-12-02)
-
-**Note:** Version bump only for package vue-app
-
-
-
-
-
-# [2.1.0-alpha.20](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.19...v2.1.0-alpha.20) (2022-11-29)
-
-**Note:** Version bump only for package vue-app
-
-
-
-
-
-# [2.1.0-alpha.19](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.18...v2.1.0-alpha.19) (2022-11-28)
-
-**Note:** Version bump only for package vue-app
-
-
-
-
-
-# [2.1.0-alpha.18](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.17...v2.1.0-alpha.18) (2022-11-28)
-
-**Note:** Version bump only for package vue-app
-
-
-
-
-
-# [2.1.0-alpha.16](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.15...v2.1.0-alpha.16) (2022-11-25)
-
-**Note:** Version bump only for package vue-app
-
-
-
-
-
-# [2.1.0-alpha.15](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.14...v2.1.0-alpha.15) (2022-11-23)
-
-**Note:** Version bump only for package vue-app
-
-
-
-
-
-# [2.1.0-alpha.14](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.13...v2.1.0-alpha.14) (2022-11-21)
-
-**Note:** Version bump only for package vue-app
-
-
-
-
-
-# [2.1.0-alpha.13](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.12...v2.1.0-alpha.13) (2022-11-21)
-
-**Note:** Version bump only for package vue-app
-
-
-
-
-
-# [2.1.0-alpha.12](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.11...v2.1.0-alpha.12) (2022-11-18)
-
-**Note:** Version bump only for package vue-app
-
-
-
-
-
-# [2.1.0-alpha.11](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.10...v2.1.0-alpha.11) (2022-11-16)
-
-**Note:** Version bump only for package vue-app
-
-
-
-
-
-# [2.1.0-alpha.10](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.9...v2.1.0-alpha.10) (2022-11-16)
-
-**Note:** Version bump only for package vue-app
-
-
-
-
-
-# [2.1.0-alpha.9](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.8...v2.1.0-alpha.9) (2022-11-14)
-
-**Note:** Version bump only for package vue-app
-
-
-
-
-
-# [2.1.0-alpha.8](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.7...v2.1.0-alpha.8) (2022-11-09)
-
-**Note:** Version bump only for package vue-app
-
-
-
-
-
-# [2.1.0-alpha.6](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.5...v2.1.0-alpha.6) (2022-11-09)
-
-**Note:** Version bump only for package vue-app
-
-
-
-
-
-# [2.1.0-alpha.5](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.4...v2.1.0-alpha.5) (2022-11-09)
-
-**Note:** Version bump only for package vue-app
-
-
-
-
-
-# [2.1.0-alpha.1](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.0...v2.1.0-alpha.1) (2022-11-08)
-
-**Note:** Version bump only for package vue-app
-
-
-
-
-
-# 2.1.0-alpha.0 (2022-11-08)
-
-**Note:** Version bump only for package vue-app
-
-
-
-
-
-## [2.0.1-alpha.4](https://github.com/dpc-sdp/ripple-framework/compare/v2.0.1-alpha.3...v2.0.1-alpha.4) (2022-11-06)
-
-**Note:** Version bump only for package vue-app
-
-## [2.0.1-alpha.3](https://github.com/dpc-sdp/ripple-framework/compare/v2.0.1-alpha.2...v2.0.1-alpha.3) (2022-11-04)
-
-**Note:** Version bump only for package vue-app
-
-## [2.0.1-alpha.2](https://github.com/dpc-sdp/ripple-framework/compare/v2.0.1-alpha.1...v2.0.1-alpha.2) (2022-11-04)
-
-**Note:** Version bump only for package vue-app
-
-## 2.0.1-alpha.0 (2022-11-04)
-
-**Note:** Version bump only for package vue-app
-
-# [2.0.0-alpha.2](https://github.com/dpc-sdp/ripple-framework/compare/v2.0.0-alpha.1...v2.0.0-alpha.2) (2022-11-04)
-
-**Note:** Version bump only for package vue-app
-
-# [2.0.0-alpha.1](https://github.com/dpc-sdp/ripple-framework/compare/v2.0.0-alpha.0...v2.0.0-alpha.1) (2022-11-04)
-
-**Note:** Version bump only for package vue-app
-
-# 2.0.0-alpha.0 (2022-11-04)
-
-**Note:** Version bump only for package vue-app
diff --git a/examples/vue-app/cypress.json b/examples/vue-app/cypress.json
deleted file mode 100644
index 3d372252f4..0000000000
--- a/examples/vue-app/cypress.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "baseUrl": "http://localhost:5050",
- "component": {
- "componentFolder": "src",
- "testFiles": "**/__tests__/*.spec.{js,ts,jsx,tsx}"
- }
-}
diff --git a/examples/vue-app/cypress/fixtures/example.json b/examples/vue-app/cypress/fixtures/example.json
deleted file mode 100644
index 02e4254378..0000000000
--- a/examples/vue-app/cypress/fixtures/example.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "name": "Using fixtures to represent data",
- "email": "hello@cypress.io",
- "body": "Fixtures are a great way to mock data for responses to routes"
-}
diff --git a/examples/vue-app/cypress/integration/example.spec.ts b/examples/vue-app/cypress/integration/example.spec.ts
deleted file mode 100644
index 7a8c909fd8..0000000000
--- a/examples/vue-app/cypress/integration/example.spec.ts
+++ /dev/null
@@ -1,8 +0,0 @@
-// https://docs.cypress.io/api/introduction/api.html
-
-describe('My First Test', () => {
- it('visits the app root url', () => {
- cy.visit('/')
- cy.contains('h1', 'You did it!')
- })
-})
diff --git a/examples/vue-app/cypress/plugins/index.ts b/examples/vue-app/cypress/plugins/index.ts
deleted file mode 100644
index 71dd1ac00b..0000000000
--- a/examples/vue-app/cypress/plugins/index.ts
+++ /dev/null
@@ -1,24 +0,0 @@
-/* eslint-env node */
-// ***********************************************************
-// This example plugins/index.ts can be used to load plugins
-//
-// You can change the location of this file or turn off loading
-// the plugins file with the 'pluginsFile' configuration option.
-//
-// You can read more here:
-// https://on.cypress.io/plugins-guide
-// ***********************************************************
-
-// This function is called when a project is opened or re-opened (e.g. due to
-// the project's config changing)
-
-import { startDevServer } from '@cypress/vite-dev-server'
-
-export default ((on, config) => {
- // `on` is used to hook into various events Cypress emits
- // `config` is the resolved Cypress config
- on('dev-server:start', (options) => {
- return startDevServer({ options })
- })
- return config
-}) as Cypress.PluginConfig
diff --git a/examples/vue-app/cypress/plugins/tsconfig.json b/examples/vue-app/cypress/plugins/tsconfig.json
deleted file mode 100644
index b5aedd5332..0000000000
--- a/examples/vue-app/cypress/plugins/tsconfig.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "extends": "@vue/tsconfig/tsconfig.node.json",
- "include": ["./**/*"],
- "compilerOptions": {
- "module": "CommonJS",
- "preserveValueImports": false,
- "types": ["node", "cypress/types/cypress"]
- }
-}
diff --git a/examples/vue-app/cypress/support/commands.ts b/examples/vue-app/cypress/support/commands.ts
deleted file mode 100644
index 119ab03f7c..0000000000
--- a/examples/vue-app/cypress/support/commands.ts
+++ /dev/null
@@ -1,25 +0,0 @@
-// ***********************************************
-// This example commands.js shows you how to
-// create various custom commands and overwrite
-// existing commands.
-//
-// For more comprehensive examples of custom
-// commands please read more here:
-// https://on.cypress.io/custom-commands
-// ***********************************************
-//
-//
-// -- This is a parent command --
-// Cypress.Commands.add('login', (email, password) => { ... })
-//
-//
-// -- This is a child command --
-// Cypress.Commands.add('drag', { prevSubject: 'element'}, (subject, options) => { ... })
-//
-//
-// -- This is a dual command --
-// Cypress.Commands.add('dismiss', { prevSubject: 'optional'}, (subject, options) => { ... })
-//
-//
-// -- This will overwrite an existing command --
-// Cypress.Commands.overwrite('visit', (originalFn, url, options) => { ... })
diff --git a/examples/vue-app/cypress/support/index.ts b/examples/vue-app/cypress/support/index.ts
deleted file mode 100644
index d68db96df2..0000000000
--- a/examples/vue-app/cypress/support/index.ts
+++ /dev/null
@@ -1,20 +0,0 @@
-// ***********************************************************
-// This example support/index.js is processed and
-// loaded automatically before your test files.
-//
-// This is a great place to put global configuration and
-// behavior that modifies Cypress.
-//
-// You can change the location of this file or turn off
-// automatically serving support files with the
-// 'supportFile' configuration option.
-//
-// You can read more here:
-// https://on.cypress.io/configuration
-// ***********************************************************
-
-// Import commands.js using ES2015 syntax:
-import './commands'
-
-// Alternatively you can use CommonJS syntax:
-// require('./commands')
diff --git a/examples/vue-app/cypress/tsconfig.json b/examples/vue-app/cypress/tsconfig.json
deleted file mode 100644
index a2dbf9e3f9..0000000000
--- a/examples/vue-app/cypress/tsconfig.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "extends": "@vue/tsconfig/tsconfig.web.json",
- "include": ["./integration/**/*", "./support/**/*"],
- "compilerOptions": {
- "isolatedModules": false,
- "target": "es5",
- "lib": ["es5", "dom"],
- "types": ["cypress"]
- }
-}
diff --git a/examples/vue-app/env.d.ts b/examples/vue-app/env.d.ts
deleted file mode 100644
index 11f02fe2a0..0000000000
--- a/examples/vue-app/env.d.ts
+++ /dev/null
@@ -1 +0,0 @@
-///
diff --git a/examples/vue-app/index.html b/examples/vue-app/index.html
deleted file mode 100644
index 246e1a2f80..0000000000
--- a/examples/vue-app/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
- Vite App
-
-
-
-
-
-
diff --git a/examples/vue-app/package.json b/examples/vue-app/package.json
deleted file mode 100644
index 8a3a319599..0000000000
--- a/examples/vue-app/package.json
+++ /dev/null
@@ -1,38 +0,0 @@
-{
- "private": true,
- "name": "vue-app",
- "version": "2.1.0-alpha.76",
- "license": "Apache-2.0",
- "scripts": {
- "dev": "vite",
- "build": "vite build",
- "preview": "vite preview --port 5050",
- "test:e2e": "start-server-and-test preview http://127.0.0.1:5050/ 'cypress open'",
- "test:e2e:ci": "start-server-and-test preview http://127.0.0.1:5050/ 'cypress run'",
- "test:unit": "cypress open-ct",
- "test:unit:ci": "cypress run-ct --quiet --reporter spec",
- "lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .gitignore"
- },
- "dependencies": {
- "@dpc-sdp/ripple-ui-core": "workspace:*",
- "@dpc-sdp/stylelint-config-ripple": "workspace:*",
- "vue": "^3.4.21",
- "vue-router": "^4.1.5"
- },
- "devDependencies": {
- "@cypress/vite-dev-server": "^5.0.5",
- "@cypress/vue": "^5.0.5",
- "@rushstack/eslint-patch": "^1.2.0",
- "@types/node": "^18.15.10",
- "@vitejs/plugin-vue": "5.0.4",
- "@vue/eslint-config-prettier": "^9.0.0",
- "@vue/eslint-config-typescript": "^11.0.2",
- "@vue/tsconfig": "^0.1.3",
- "cypress": "catalog:",
- "eslint": "^8.36.0",
- "eslint-plugin-cypress": "^2.12.1",
- "eslint-plugin-vue": "^9.10.0",
- "prettier": "^3.3.0",
- "typescript": "^5.0.2"
- }
-}
diff --git a/examples/vue-app/public/favicon.ico b/examples/vue-app/public/favicon.ico
deleted file mode 100644
index df36fcfb72..0000000000
Binary files a/examples/vue-app/public/favicon.ico and /dev/null differ
diff --git a/examples/vue-app/src/App.vue b/examples/vue-app/src/App.vue
deleted file mode 100644
index fe1957bdc5..0000000000
--- a/examples/vue-app/src/App.vue
+++ /dev/null
@@ -1,40 +0,0 @@
-
-
-
-
-
-
-
-
-
- Home
- About
-
-
-
-
-
-
-
-
-
diff --git a/examples/vue-app/src/assets/base.css b/examples/vue-app/src/assets/base.css
deleted file mode 100644
index 71dc55a3cb..0000000000
--- a/examples/vue-app/src/assets/base.css
+++ /dev/null
@@ -1,74 +0,0 @@
-/* color palette from */
-:root {
- --vt-c-white: #ffffff;
- --vt-c-white-soft: #f8f8f8;
- --vt-c-white-mute: #f2f2f2;
-
- --vt-c-black: #181818;
- --vt-c-black-soft: #222222;
- --vt-c-black-mute: #282828;
-
- --vt-c-indigo: #2c3e50;
-
- --vt-c-divider-light-1: rgba(60, 60, 60, 0.29);
- --vt-c-divider-light-2: rgba(60, 60, 60, 0.12);
- --vt-c-divider-dark-1: rgba(84, 84, 84, 0.65);
- --vt-c-divider-dark-2: rgba(84, 84, 84, 0.48);
-
- --vt-c-text-light-1: var(--vt-c-indigo);
- --vt-c-text-light-2: rgba(60, 60, 60, 0.66);
- --vt-c-text-dark-1: var(--vt-c-white);
- --vt-c-text-dark-2: rgba(235, 235, 235, 0.64);
-}
-
-/* semantic color variables for this project */
-:root {
- --color-background: var(--vt-c-white);
- --color-background-soft: var(--vt-c-white-soft);
- --color-background-mute: var(--vt-c-white-mute);
-
- --color-border: var(--vt-c-divider-light-2);
- --color-border-hover: var(--vt-c-divider-light-1);
-
- --color-heading: var(--vt-c-text-light-1);
- --color-text: var(--vt-c-text-light-1);
-
- --section-gap: 160px;
-}
-
-@media (prefers-color-scheme: dark) {
- :root {
- --color-background: var(--vt-c-black);
- --color-background-soft: var(--vt-c-black-soft);
- --color-background-mute: var(--vt-c-black-mute);
-
- --color-border: var(--vt-c-divider-dark-2);
- --color-border-hover: var(--vt-c-divider-dark-1);
-
- --color-heading: var(--vt-c-text-dark-1);
- --color-text: var(--vt-c-text-dark-2);
- }
-}
-
-*,
-*::before,
-*::after {
- box-sizing: border-box;
- margin: 0;
- position: relative;
- font-weight: normal;
-}
-
-body {
- min-height: 100vh;
- color: var(--color-text);
- background: var(--color-background);
- transition: color 0.5s, background-color 0.5s;
- line-height: 1.6;
- font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu,
- Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
- font-size: 15px;
- text-rendering: optimizeLegibility;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
-}
diff --git a/examples/vue-app/src/assets/logo.svg b/examples/vue-app/src/assets/logo.svg
deleted file mode 100644
index bc826fed80..0000000000
--- a/examples/vue-app/src/assets/logo.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/examples/vue-app/src/main.ts b/examples/vue-app/src/main.ts
deleted file mode 100644
index c8e37b03b9..0000000000
--- a/examples/vue-app/src/main.ts
+++ /dev/null
@@ -1,9 +0,0 @@
-import { createApp } from 'vue'
-import App from './App.vue'
-import router from './router'
-
-const app = createApp(App)
-
-app.use(router)
-
-app.mount('#app')
diff --git a/examples/vue-app/src/router/index.ts b/examples/vue-app/src/router/index.ts
deleted file mode 100644
index a49ae507f3..0000000000
--- a/examples/vue-app/src/router/index.ts
+++ /dev/null
@@ -1,23 +0,0 @@
-import { createRouter, createWebHistory } from 'vue-router'
-import HomeView from '../views/HomeView.vue'
-
-const router = createRouter({
- history: createWebHistory(import.meta.env.BASE_URL),
- routes: [
- {
- path: '/',
- name: 'home',
- component: HomeView
- },
- {
- path: '/about',
- name: 'about',
- // route level code-splitting
- // this generates a separate chunk (About.[hash].js) for this route
- // which is lazy-loaded when the route is visited.
- component: () => import('../views/AboutView.vue')
- }
- ]
-})
-
-export default router
diff --git a/examples/vue-app/src/views/AboutView.vue b/examples/vue-app/src/views/AboutView.vue
deleted file mode 100644
index 4c43b24995..0000000000
--- a/examples/vue-app/src/views/AboutView.vue
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
- About Page
-
-
diff --git a/examples/vue-app/src/views/HomeView.vue b/examples/vue-app/src/views/HomeView.vue
deleted file mode 100644
index 13c82711ad..0000000000
--- a/examples/vue-app/src/views/HomeView.vue
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
- Home Page
- RplButton
-
-
diff --git a/examples/vue-app/tsconfig.json b/examples/vue-app/tsconfig.json
deleted file mode 100644
index d2eb367c4a..0000000000
--- a/examples/vue-app/tsconfig.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "extends": "@vue/tsconfig/tsconfig.web.json",
- "include": ["env.d.ts", "src/**/*", "src/**/*.vue"],
- "compilerOptions": {
- "baseUrl": ".",
- "paths": {
- "@/*": ["./src/*"],
- "@dpc-sdp/ripple-core-ui": [
- "./../../packages/ripple-core-ui/dist/rpl-lib-es.js"
- ]
- }
- },
-
- "references": [
- {
- "path": "./tsconfig.vite-config.json"
- }
- ]
-}
diff --git a/examples/vue-app/tsconfig.vite-config.json b/examples/vue-app/tsconfig.vite-config.json
deleted file mode 100644
index 93fe5846ea..0000000000
--- a/examples/vue-app/tsconfig.vite-config.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "extends": "@vue/tsconfig/tsconfig.node.json",
- "include": ["vite.config.*"],
- "compilerOptions": {
- "composite": true,
- "types": ["node"]
- }
-}
diff --git a/examples/vue-app/vite.config.ts b/examples/vue-app/vite.config.ts
deleted file mode 100644
index 28122bf444..0000000000
--- a/examples/vue-app/vite.config.ts
+++ /dev/null
@@ -1,13 +0,0 @@
-import path from 'path'
-import { defineConfig } from 'vite'
-import vue from '@vitejs/plugin-vue'
-
-// https://vitejs.dev/config/
-export default defineConfig({
- plugins: [vue()],
- resolve: {
- alias: {
- '@': path.resolve(__dirname, './src')
- }
- }
-})
diff --git a/examples/webcomponents/CHANGELOG.md b/examples/webcomponents/CHANGELOG.md
deleted file mode 100644
index 3d001c1b35..0000000000
--- a/examples/webcomponents/CHANGELOG.md
+++ /dev/null
@@ -1,415 +0,0 @@
-# Change Log
-
-All notable changes to this project will be documented in this file.
-See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
-
-# [2.1.0-alpha.76](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.75...v2.1.0-alpha.76) (2023-02-08)
-
-**Note:** Version bump only for package webcomponents
-
-
-
-
-
-# [2.1.0-alpha.71](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.70...v2.1.0-alpha.71) (2023-01-31)
-
-**Note:** Version bump only for package webcomponents
-
-
-
-
-
-# [2.1.0-alpha.70](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.69...v2.1.0-alpha.70) (2023-01-30)
-
-**Note:** Version bump only for package webcomponents
-
-
-
-
-
-# [2.1.0-alpha.69](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.68...v2.1.0-alpha.69) (2023-01-29)
-
-**Note:** Version bump only for package webcomponents
-
-
-
-
-
-# [2.1.0-alpha.67](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.66...v2.1.0-alpha.67) (2023-01-27)
-
-**Note:** Version bump only for package webcomponents
-
-
-
-
-
-# [2.1.0-alpha.65](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.64...v2.1.0-alpha.65) (2023-01-25)
-
-**Note:** Version bump only for package webcomponents
-
-
-
-
-
-# [2.1.0-alpha.64](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.63...v2.1.0-alpha.64) (2023-01-24)
-
-**Note:** Version bump only for package webcomponents
-
-
-
-
-
-# [2.1.0-alpha.63](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.62...v2.1.0-alpha.63) (2023-01-24)
-
-**Note:** Version bump only for package webcomponents
-
-
-
-
-
-# [2.1.0-alpha.57](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.56...v2.1.0-alpha.57) (2023-01-09)
-
-**Note:** Version bump only for package webcomponents
-
-
-
-
-
-# [2.1.0-alpha.56](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.55...v2.1.0-alpha.56) (2023-01-06)
-
-**Note:** Version bump only for package webcomponents
-
-
-
-
-
-# [2.1.0-alpha.55](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.54...v2.1.0-alpha.55) (2023-01-04)
-
-**Note:** Version bump only for package webcomponents
-
-
-
-
-
-# [2.1.0-alpha.54](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.53...v2.1.0-alpha.54) (2023-01-03)
-
-**Note:** Version bump only for package webcomponents
-
-
-
-
-
-# [2.1.0-alpha.53](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.52...v2.1.0-alpha.53) (2022-12-30)
-
-**Note:** Version bump only for package webcomponents
-
-
-
-
-
-# [2.1.0-alpha.52](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.51...v2.1.0-alpha.52) (2022-12-22)
-
-**Note:** Version bump only for package webcomponents
-
-
-
-
-
-# [2.1.0-alpha.51](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.50...v2.1.0-alpha.51) (2022-12-22)
-
-**Note:** Version bump only for package webcomponents
-
-
-
-
-
-# [2.1.0-alpha.50](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.49...v2.1.0-alpha.50) (2022-12-21)
-
-**Note:** Version bump only for package webcomponents
-
-
-
-
-
-# [2.1.0-alpha.45](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.44...v2.1.0-alpha.45) (2022-12-19)
-
-**Note:** Version bump only for package webcomponents
-
-
-
-
-
-# [2.1.0-alpha.44](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.43...v2.1.0-alpha.44) (2022-12-18)
-
-**Note:** Version bump only for package webcomponents
-
-
-
-
-
-# [2.1.0-alpha.43](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.42...v2.1.0-alpha.43) (2022-12-15)
-
-**Note:** Version bump only for package webcomponents
-
-
-
-
-
-# [2.1.0-alpha.40](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.39...v2.1.0-alpha.40) (2022-12-15)
-
-**Note:** Version bump only for package webcomponents
-
-
-
-
-
-# [2.1.0-alpha.36](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.35...v2.1.0-alpha.36) (2022-12-14)
-
-**Note:** Version bump only for package webcomponents
-
-
-
-
-
-# [2.1.0-alpha.35](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.34...v2.1.0-alpha.35) (2022-12-14)
-
-**Note:** Version bump only for package webcomponents
-
-
-
-
-
-# [2.1.0-alpha.34](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.33...v2.1.0-alpha.34) (2022-12-13)
-
-**Note:** Version bump only for package webcomponents
-
-
-
-
-
-# [2.1.0-alpha.31](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.30...v2.1.0-alpha.31) (2022-12-09)
-
-**Note:** Version bump only for package webcomponents
-
-
-
-
-
-# [2.1.0-alpha.30](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.29...v2.1.0-alpha.30) (2022-12-07)
-
-**Note:** Version bump only for package webcomponents
-
-
-
-
-
-# [2.1.0-alpha.29](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.28...v2.1.0-alpha.29) (2022-12-07)
-
-**Note:** Version bump only for package webcomponents
-
-
-
-
-
-# [2.1.0-alpha.28](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.27...v2.1.0-alpha.28) (2022-12-07)
-
-**Note:** Version bump only for package webcomponents
-
-
-
-
-
-# [2.1.0-alpha.27](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.26...v2.1.0-alpha.27) (2022-12-06)
-
-**Note:** Version bump only for package webcomponents
-
-
-
-
-
-# [2.1.0-alpha.26](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.25...v2.1.0-alpha.26) (2022-12-06)
-
-**Note:** Version bump only for package webcomponents
-
-
-
-
-
-# [2.1.0-alpha.24](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.23...v2.1.0-alpha.24) (2022-12-02)
-
-**Note:** Version bump only for package webcomponents
-
-
-
-
-
-# [2.1.0-alpha.23](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.22...v2.1.0-alpha.23) (2022-12-02)
-
-**Note:** Version bump only for package webcomponents
-
-
-
-
-
-# [2.1.0-alpha.20](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.19...v2.1.0-alpha.20) (2022-11-29)
-
-**Note:** Version bump only for package webcomponents
-
-
-
-
-
-# [2.1.0-alpha.19](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.18...v2.1.0-alpha.19) (2022-11-28)
-
-**Note:** Version bump only for package webcomponents
-
-
-
-
-
-# [2.1.0-alpha.18](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.17...v2.1.0-alpha.18) (2022-11-28)
-
-**Note:** Version bump only for package webcomponents
-
-
-
-
-
-# [2.1.0-alpha.16](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.15...v2.1.0-alpha.16) (2022-11-25)
-
-**Note:** Version bump only for package webcomponents
-
-
-
-
-
-# [2.1.0-alpha.15](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.14...v2.1.0-alpha.15) (2022-11-23)
-
-**Note:** Version bump only for package webcomponents
-
-
-
-
-
-# [2.1.0-alpha.14](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.13...v2.1.0-alpha.14) (2022-11-21)
-
-**Note:** Version bump only for package webcomponents
-
-
-
-
-
-# [2.1.0-alpha.13](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.12...v2.1.0-alpha.13) (2022-11-21)
-
-**Note:** Version bump only for package webcomponents
-
-
-
-
-
-# [2.1.0-alpha.12](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.11...v2.1.0-alpha.12) (2022-11-18)
-
-**Note:** Version bump only for package webcomponents
-
-
-
-
-
-# [2.1.0-alpha.11](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.10...v2.1.0-alpha.11) (2022-11-16)
-
-**Note:** Version bump only for package webcomponents
-
-
-
-
-
-# [2.1.0-alpha.10](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.9...v2.1.0-alpha.10) (2022-11-16)
-
-**Note:** Version bump only for package webcomponents
-
-
-
-
-
-# [2.1.0-alpha.9](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.8...v2.1.0-alpha.9) (2022-11-14)
-
-**Note:** Version bump only for package webcomponents
-
-
-
-
-
-# [2.1.0-alpha.8](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.7...v2.1.0-alpha.8) (2022-11-09)
-
-**Note:** Version bump only for package webcomponents
-
-
-
-
-
-# [2.1.0-alpha.6](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.5...v2.1.0-alpha.6) (2022-11-09)
-
-**Note:** Version bump only for package webcomponents
-
-
-
-
-
-# [2.1.0-alpha.5](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.4...v2.1.0-alpha.5) (2022-11-09)
-
-**Note:** Version bump only for package webcomponents
-
-
-
-
-
-# [2.1.0-alpha.1](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.0...v2.1.0-alpha.1) (2022-11-08)
-
-**Note:** Version bump only for package webcomponents
-
-
-
-
-
-# 2.1.0-alpha.0 (2022-11-08)
-
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-ui-core:** fix webcomponents style import ([362881b](https://github.com/dpc-sdp/ripple-framework/commit/362881b4533202a7e7babeb7fc25768032cfa530))
-
-
-
-
-
-## [2.0.1-alpha.4](https://github.com/dpc-sdp/ripple-framework/compare/v2.0.1-alpha.3...v2.0.1-alpha.4) (2022-11-06)
-
-**Note:** Version bump only for package webcomponents
-
-## [2.0.1-alpha.3](https://github.com/dpc-sdp/ripple-framework/compare/v2.0.1-alpha.2...v2.0.1-alpha.3) (2022-11-04)
-
-**Note:** Version bump only for package webcomponents
-
-## [2.0.1-alpha.2](https://github.com/dpc-sdp/ripple-framework/compare/v2.0.1-alpha.1...v2.0.1-alpha.2) (2022-11-04)
-
-**Note:** Version bump only for package webcomponents
-
-## 2.0.1-alpha.0 (2022-11-04)
-
-### Bug Fixes
-
-- **@dpc-sdp/ripple-ui-core:** fix webcomponents style import ([362881b](https://github.com/dpc-sdp/ripple-framework/commit/362881b4533202a7e7babeb7fc25768032cfa530))
-
-# [2.0.0-alpha.2](https://github.com/dpc-sdp/ripple-framework/compare/v2.0.0-alpha.1...v2.0.0-alpha.2) (2022-11-04)
-
-**Note:** Version bump only for package webcomponents
-
-# [2.0.0-alpha.1](https://github.com/dpc-sdp/ripple-framework/compare/v2.0.0-alpha.0...v2.0.0-alpha.1) (2022-11-04)
-
-**Note:** Version bump only for package webcomponents
-
-# 2.0.0-alpha.0 (2022-11-04)
-
-### Bug Fixes
-
-- **@dpc-sdp/ripple-ui-core:** fix webcomponents style import ([362881b](https://github.com/dpc-sdp/ripple-framework/commit/362881b4533202a7e7babeb7fc25768032cfa530))
diff --git a/examples/webcomponents/favicon.svg b/examples/webcomponents/favicon.svg
deleted file mode 100644
index de4aeddc12..0000000000
--- a/examples/webcomponents/favicon.svg
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/examples/webcomponents/index.html b/examples/webcomponents/index.html
deleted file mode 100644
index 5c7e60326f..0000000000
--- a/examples/webcomponents/index.html
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
-
-
-
- Vite App
-
-
-
-
-
-
Web components test page
-
- A short paragraph with a
- text link in
- the middle.
-
-
Test button
-
-
-
diff --git a/examples/webcomponents/main.js b/examples/webcomponents/main.js
deleted file mode 100644
index b3d2a6ad19..0000000000
--- a/examples/webcomponents/main.js
+++ /dev/null
@@ -1,6 +0,0 @@
-import { registerRplWebComponents } from '@dpc-sdp/ripple-ui-core/webcomponents'
-import '@dpc-sdp/ripple-ui-core/style'
-import '@dpc-sdp/ripple-ui-core/style/components'
-
-// Loads all ripple components
-registerRplWebComponents()
diff --git a/examples/webcomponents/package.json b/examples/webcomponents/package.json
deleted file mode 100644
index 9dc6e8a3d1..0000000000
--- a/examples/webcomponents/package.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "name": "webcomponents",
- "private": true,
- "license": "Apache-2.0",
- "version": "2.1.0-alpha.76",
- "scripts": {
- "dev": "vite",
- "build": "vite build",
- "preview": "vite preview"
- },
- "dependencies": {
- "@dpc-sdp/ripple-ui-core": "workspace:*"
- }
-}
diff --git a/examples/webcomponents/public/assets/fonts/VIC-Bold.woff2 b/examples/webcomponents/public/assets/fonts/VIC-Bold.woff2
deleted file mode 100755
index 14b4a0c465..0000000000
Binary files a/examples/webcomponents/public/assets/fonts/VIC-Bold.woff2 and /dev/null differ
diff --git a/examples/webcomponents/public/assets/fonts/VIC-Regular.woff2 b/examples/webcomponents/public/assets/fonts/VIC-Regular.woff2
deleted file mode 100755
index 0eb89f6a4a..0000000000
Binary files a/examples/webcomponents/public/assets/fonts/VIC-Regular.woff2 and /dev/null differ
diff --git a/package.json b/package.json
index beff33f282..009b3e2cff 100644
--- a/package.json
+++ b/package.json
@@ -7,14 +7,11 @@
"repository": "https://github.com/dpc-sdp/ripple-framework",
"scripts": {
"example": "wrap () { pnpm -F example-\"$*\" dev | cat; }; wrap",
- "storybook": "pnpm -F ripple-storybook start",
"dev": "pnpm -F nuxt-app dev:mock",
"clean": "git clean -dfx && git reset --hard && pnpm",
- "build": "pnpm -F !docs -F !ripple-storybook -F !nuxt-app -F !vue-app -F !webcomponents build",
- "build:ripple": "pnpm -F \"@dpc-sdp/ripple-ui-*\" -F \"@dpc-sdp/ripple-tide-api\" build",
+ "build": "pnpm -F !nuxt-app build",
+ "build:ripple": "pnpm -F \"@dpc-sdp/ripple-tide-api\" build",
"build:examples": "pnpm -F \"./examples/**\" build",
- "build:docs": "pnpm -F docs build",
- "build:storybook": "pnpm -F ripple-storybook static:build",
"postinstall": "husky install && pnpm build",
"preinstall": "npx only-allow pnpm",
"release:prepare": "pnpm release:version && pnpm release:changelog",
@@ -23,24 +20,14 @@
"release:publish-alpha": "lerna publish --canary minor --preid alpha --dist-tag alpha --force-publish",
"release:publish-next": "lerna publish --canary --preid next.$(git rev-parse --short HEAD) --dist-tag next --force-publish",
"release:publish": "lerna publish from-package",
- "lint": "eslint . --ext .ts,.vue && stylelint 'packages/ripple-ui-core/**/*.css'",
+ "lint": "eslint . --ext .ts,.vue",
"test:unit": "vitest run",
"test:unit-watch": "vitest watch",
- "test:components-core": "pnpm -F @dpc-sdp/ripple-ui-core test:components",
- "test:components-forms": "pnpm -F @dpc-sdp/ripple-ui-forms test:components",
- "test:storybook": "pnpm -F ripple-storybook test",
- "test:storybook-ci": "pnpm -F ripple-storybook test:ci",
"test:nuxt-app": "pnpm -F nuxt-app test:integration",
"ci:nuxt-app": "pnpm -F nuxt-app test:ci",
"start:nuxt": "pnpm -F nuxt-app start",
- "start:vue": "pnpm -F vue-app start",
- "start:wc": "pnpm -F webcomponents start",
"dev:nuxt": "pnpm -F nuxt-app dev",
- "dev:vue": "pnpm -F vue-app dev",
- "dev:wc": "pnpm -F webcomponents dev",
- "dev:docs": "pnpm -F docs dev",
"cypress": "cypress open --global",
- "chromatic": "npx chromatic --storybook-build-dir ./packages/ripple-storybook/storybook-static --storybook-base-dir ./packages/ripple-ui-core --storybook-config-dir ./packages/ripple-ui-core",
"generate:component": "nuxt-ripple add component ./packages/ripple-ui-core/src/components"
},
"devDependencies": {
@@ -52,10 +39,11 @@
"@commitlint/cli": "^17.4.4",
"@commitlint/config-conventional": "^17.4.4",
"@cypress/vite-dev-server": "^5.0.5",
- "@dpc-sdp/eslint-config-ripple": "workspace:*",
- "@dpc-sdp/ripple-ui-core": "workspace:*",
- "@dpc-sdp/ripple-ui-forms": "workspace:*",
- "@dpc-sdp/stylelint-config-ripple": "workspace:*",
+ "@dpc-sdp/eslint-config-ripple": "catalog:",
+ "@dpc-sdp/ripple-ui-core": "catalog:",
+ "@dpc-sdp/ripple-ui-forms": "catalog:",
+ "@dpc-sdp/ripple-ui-maps": "catalog:",
+ "@dpc-sdp/stylelint-config-ripple": "catalog:",
"@lerna-lite/cli": "^4.1.1",
"@lerna-lite/publish": "^4.1.1",
"@lerna-lite/version": "^4.1.1",
@@ -108,7 +96,6 @@
"@nuxtjs/mdc@<=0.13.2": ">=0.13.3"
},
"patchedDependencies": {
- "@vitejs/plugin-vue@5.0.4": "patches/@vitejs__plugin-vue@5.0.4.patch",
"parse5@7.1.2": "patches/parse5@7.1.2.patch",
"parse5-htmlparser2-tree-adapter@7.0.0": "patches/parse5-htmlparser2-tree-adapter@7.0.0.patch",
"parse5-parser-stream@7.1.2": "patches/parse5-parser-stream@7.1.2.patch"
diff --git a/packages/eslint-config-ripple/CHANGELOG.md b/packages/eslint-config-ripple/CHANGELOG.md
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/packages/eslint-config-ripple/LICENSE b/packages/eslint-config-ripple/LICENSE
deleted file mode 100644
index 6b97259524..0000000000
--- a/packages/eslint-config-ripple/LICENSE
+++ /dev/null
@@ -1,201 +0,0 @@
- Apache License
- Version 2.0, January 2004
- http://www.apache.org/licenses/
-
-TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-1. Definitions.
-
- "License" shall mean the terms and conditions for use, reproduction,
- and distribution as defined by Sections 1 through 9 of this document.
-
- "Licensor" shall mean the copyright owner or entity authorized by
- the copyright owner that is granting the License.
-
- "Legal Entity" shall mean the union of the acting entity and all
- other entities that control, are controlled by, or are under common
- control with that entity. For the purposes of this definition,
- "control" means (i) the power, direct or indirect, to cause the
- direction or management of such entity, whether by contract or
- otherwise, or (ii) ownership of fifty percent (50%) or more of the
- outstanding shares, or (iii) beneficial ownership of such entity.
-
- "You" (or "Your") shall mean an individual or Legal Entity
- exercising permissions granted by this License.
-
- "Source" form shall mean the preferred form for making modifications,
- including but not limited to software source code, documentation
- source, and configuration files.
-
- "Object" form shall mean any form resulting from mechanical
- transformation or translation of a Source form, including but
- not limited to compiled object code, generated documentation,
- and conversions to other media types.
-
- "Work" shall mean the work of authorship, whether in Source or
- Object form, made available under the License, as indicated by a
- copyright notice that is included in or attached to the work
- (an example is provided in the Appendix below).
-
- "Derivative Works" shall mean any work, whether in Source or Object
- form, that is based on (or derived from) the Work and for which the
- editorial revisions, annotations, elaborations, or other modifications
- represent, as a whole, an original work of authorship. For the purposes
- of this License, Derivative Works shall not include works that remain
- separable from, or merely link (or bind by name) to the interfaces of,
- the Work and Derivative Works thereof.
-
- "Contribution" shall mean any work of authorship, including
- the original version of the Work and any modifications or additions
- to that Work or Derivative Works thereof, that is intentionally
- submitted to Licensor for inclusion in the Work by the copyright owner
- or by an individual or Legal Entity authorized to submit on behalf of
- the copyright owner. For the purposes of this definition, "submitted"
- means any form of electronic, verbal, or written communication sent
- to the Licensor or its representatives, including but not limited to
- communication on electronic mailing lists, source code control systems,
- and issue tracking systems that are managed by, or on behalf of, the
- Licensor for the purpose of discussing and improving the Work, but
- excluding communication that is conspicuously marked or otherwise
- designated in writing by the copyright owner as "Not a Contribution."
-
- "Contributor" shall mean Licensor and any individual or Legal Entity
- on behalf of whom a Contribution has been received by Licensor and
- subsequently incorporated within the Work.
-
-2. Grant of Copyright License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- copyright license to reproduce, prepare Derivative Works of,
- publicly display, publicly perform, sublicense, and distribute the
- Work and such Derivative Works in Source or Object form.
-
-3. Grant of Patent License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- (except as stated in this section) patent license to make, have made,
- use, offer to sell, sell, import, and otherwise transfer the Work,
- where such license applies only to those patent claims licensable
- by such Contributor that are necessarily infringed by their
- Contribution(s) alone or by combination of their Contribution(s)
- with the Work to which such Contribution(s) was submitted. If You
- institute patent litigation against any entity (including a
- cross-claim or counterclaim in a lawsuit) alleging that the Work
- or a Contribution incorporated within the Work constitutes direct
- or contributory patent infringement, then any patent licenses
- granted to You under this License for that Work shall terminate
- as of the date such litigation is filed.
-
-4. Redistribution. You may reproduce and distribute copies of the
- Work or Derivative Works thereof in any medium, with or without
- modifications, and in Source or Object form, provided that You
- meet the following conditions:
-
- (a) You must give any other recipients of the Work or
- Derivative Works a copy of this License; and
-
- (b) You must cause any modified files to carry prominent notices
- stating that You changed the files; and
-
- (c) You must retain, in the Source form of any Derivative Works
- that You distribute, all copyright, patent, trademark, and
- attribution notices from the Source form of the Work,
- excluding those notices that do not pertain to any part of
- the Derivative Works; and
-
- (d) If the Work includes a "NOTICE" text file as part of its
- distribution, then any Derivative Works that You distribute must
- include a readable copy of the attribution notices contained
- within such NOTICE file, excluding those notices that do not
- pertain to any part of the Derivative Works, in at least one
- of the following places: within a NOTICE text file distributed
- as part of the Derivative Works; within the Source form or
- documentation, if provided along with the Derivative Works; or,
- within a display generated by the Derivative Works, if and
- wherever such third-party notices normally appear. The contents
- of the NOTICE file are for informational purposes only and
- do not modify the License. You may add Your own attribution
- notices within Derivative Works that You distribute, alongside
- or as an addendum to the NOTICE text from the Work, provided
- that such additional attribution notices cannot be construed
- as modifying the License.
-
- You may add Your own copyright statement to Your modifications and
- may provide additional or different license terms and conditions
- for use, reproduction, or distribution of Your modifications, or
- for any such Derivative Works as a whole, provided Your use,
- reproduction, and distribution of the Work otherwise complies with
- the conditions stated in this License.
-
-5. Submission of Contributions. Unless You explicitly state otherwise,
- any Contribution intentionally submitted for inclusion in the Work
- by You to the Licensor shall be under the terms and conditions of
- this License, without any additional terms or conditions.
- Notwithstanding the above, nothing herein shall supersede or modify
- the terms of any separate license agreement you may have executed
- with Licensor regarding such Contributions.
-
-6. Trademarks. This License does not grant permission to use the trade
- names, trademarks, service marks, or product names of the Licensor,
- except as required for reasonable and customary use in describing the
- origin of the Work and reproducing the content of the NOTICE file.
-
-7. Disclaimer of Warranty. Unless required by applicable law or
- agreed to in writing, Licensor provides the Work (and each
- Contributor provides its Contributions) on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
- implied, including, without limitation, any warranties or conditions
- of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
- PARTICULAR PURPOSE. You are solely responsible for determining the
- appropriateness of using or redistributing the Work and assume any
- risks associated with Your exercise of permissions under this License.
-
-8. Limitation of Liability. In no event and under no legal theory,
- whether in tort (including negligence), contract, or otherwise,
- unless required by applicable law (such as deliberate and grossly
- negligent acts) or agreed to in writing, shall any Contributor be
- liable to You for damages, including any direct, indirect, special,
- incidental, or consequential damages of any character arising as a
- result of this License or out of the use or inability to use the
- Work (including but not limited to damages for loss of goodwill,
- work stoppage, computer failure or malfunction, or any and all
- other commercial damages or losses), even if such Contributor
- has been advised of the possibility of such damages.
-
-9. Accepting Warranty or Additional Liability. While redistributing
- the Work or Derivative Works thereof, You may choose to offer,
- and charge a fee for, acceptance of support, warranty, indemnity,
- or other liability obligations and/or rights consistent with this
- License. However, in accepting such obligations, You may act only
- on Your own behalf and on Your sole responsibility, not on behalf
- of any other Contributor, and only if You agree to indemnify,
- defend, and hold each Contributor harmless for any liability
- incurred by, or claims asserted against, such Contributor by reason
- of your accepting any such warranty or additional liability.
-
-END OF TERMS AND CONDITIONS
-
-APPENDIX: How to apply the Apache License to your work.
-
- To apply the Apache License to your work, attach the following
- boilerplate notice, with the fields enclosed by brackets "[]"
- replaced with your own identifying information. (Don't include
- the brackets!) The text should be enclosed in the appropriate
- comment syntax for the file format. We also recommend that a
- file or class name and description of purpose be included on the
- same "printed page" as the copyright notice for easier
- identification within third-party archives.
-
-Copyright 2018 Software Freedom Conservancy (SFC)
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
diff --git a/packages/eslint-config-ripple/README.md b/packages/eslint-config-ripple/README.md
deleted file mode 100644
index 3213bbdd7f..0000000000
--- a/packages/eslint-config-ripple/README.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# eslint-config-ripple
-
-Customised eslint rules for use with Ripple.
diff --git a/packages/eslint-config-ripple/index.js b/packages/eslint-config-ripple/index.js
deleted file mode 100644
index d7b421cdb0..0000000000
--- a/packages/eslint-config-ripple/index.js
+++ /dev/null
@@ -1,41 +0,0 @@
-module.exports = {
- parser: 'vue-eslint-parser',
- env: {
- browser: true,
- node: true,
- 'vue/setup-compiler-macros': true
- },
- extends: ['@nuxt/eslint-config'],
- overrides: [
- {
- files: ['*.{vue,ts,js}'],
- rules: {
- // Override/add rules settings here
- 'no-prototype-builtins': 'off',
- 'vue/attribute-hyphenation': 'off',
- 'vue/first-attribute-linebreak': 'off',
- 'vue/max-attributes-per-line': 'off',
- 'vue/multi-word-component-names': 'off',
- 'vue/no-v-html': 'off',
- 'vue/v-on-event-hyphenation': 'off',
- '@typescript-eslint/ban-ts-comment': 'off',
- '@typescript-eslint/no-explicit-any': 'off', // allow explicit any types for now
- '@typescript-eslint/no-unused-vars': [
- 'warn',
- {
- varsIgnorePattern: 'props'
- }
- ],
-
- // Compatibility rules - remove when CI passes
- 'no-extra-semi': 'off',
- 'prefer-const': 'off',
- 'vue/html-closing-bracket-newline': 'off',
- 'vue/html-indent': 'off',
- 'vue/html-self-closing': 'off',
- 'vue/multiline-html-element-content-newline': 'off',
- 'vue/singleline-html-element-content-newline': 'off'
- }
- }
- ]
-}
diff --git a/packages/eslint-config-ripple/package.json b/packages/eslint-config-ripple/package.json
deleted file mode 100644
index 1b49801fea..0000000000
--- a/packages/eslint-config-ripple/package.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "name": "@dpc-sdp/eslint-config-ripple",
- "description": "ESLint config for Ripple projects",
- "version": "2.47.0",
- "license": "Apache-2.0",
- "repository": "https://github.com/dpc-sdp/ripple-framework",
- "main": "index.js",
- "exports": {
- ".": "./index.js"
- },
- "files": [
- "index.js"
- ],
- "dependencies": {
- "@nuxt/eslint-config": "0.1.1",
- "@typescript-eslint/eslint-plugin": "^6.2.0",
- "@typescript-eslint/parser": "^6.2.0",
- "vue-eslint-parser": "^9.3.1"
- },
- "devDependencies": {
- "eslint": "^8.45.0",
- "eslint-junit": "^1.0.1"
- },
- "peerDependencies": {
- "eslint": "^8.45.0"
- }
-}
diff --git a/packages/nuxt-ripple-analytics/package.json b/packages/nuxt-ripple-analytics/package.json
index d434e4b5ca..47c7cae2a7 100644
--- a/packages/nuxt-ripple-analytics/package.json
+++ b/packages/nuxt-ripple-analytics/package.json
@@ -10,7 +10,7 @@
"./events": "./lib/index.ts"
},
"dependencies": {
- "@dpc-sdp/ripple-ui-core": "workspace:*",
+ "@dpc-sdp/ripple-ui-core": "catalog:",
"@gtm-support/core": "^2.0.0",
"@newrelic/browser-agent": "^1.273.0"
},
@@ -25,8 +25,7 @@
"@dpc-sdp/ripple-tide-publication": "workspace:*",
"@dpc-sdp/ripple-tide-search": "workspace:*",
"@dpc-sdp/ripple-tide-topic": "workspace:*",
- "@dpc-sdp/ripple-ui-core": "workspace:*",
- "@dpc-sdp/ripple-ui-forms": "workspace:*",
+ "@dpc-sdp/ripple-ui-forms": "catalog:",
"@nuxt/eslint-config": "^0.1.1"
}
}
diff --git a/packages/nuxt-ripple-preview/package.json b/packages/nuxt-ripple-preview/package.json
index 39f31ff6b5..cb441779ef 100644
--- a/packages/nuxt-ripple-preview/package.json
+++ b/packages/nuxt-ripple-preview/package.json
@@ -13,7 +13,7 @@
"dependencies": {
"@dpc-sdp/nuxt-ripple": "workspace:*",
"@dpc-sdp/ripple-tide-api": "workspace:*",
- "@dpc-sdp/ripple-ui-core": "workspace:*",
+ "@dpc-sdp/ripple-ui-core": "catalog:",
"client-oauth2": "^4.3.3",
"cookie-signature": "^1.2.1",
"nanoid": "^5.1.5"
diff --git a/packages/nuxt-ripple/package.json b/packages/nuxt-ripple/package.json
index 760479dd86..c7214b3a3f 100644
--- a/packages/nuxt-ripple/package.json
+++ b/packages/nuxt-ripple/package.json
@@ -14,8 +14,8 @@
},
"dependencies": {
"@dpc-sdp/ripple-tide-api": "workspace:*",
- "@dpc-sdp/ripple-ui-core": "workspace:*",
- "@dpc-sdp/ripple-ui-forms": "workspace:*",
+ "@dpc-sdp/ripple-ui-core": "catalog:",
+ "@dpc-sdp/ripple-ui-forms": "catalog:",
"@nuxt/image": "^1.9.0",
"@nuxtjs/robots": "^3.0.0",
"@vueuse/core": "catalog:",
diff --git a/packages/ripple-storybook/.storybook/main.ts b/packages/ripple-storybook/.storybook/main.ts
deleted file mode 100644
index 87e4c855cc..0000000000
--- a/packages/ripple-storybook/.storybook/main.ts
+++ /dev/null
@@ -1,73 +0,0 @@
-import type { StorybookConfig } from '@storybook/vue3-vite'
-import svgLoader from 'vite-svg-loader'
-import viteYamlLoader from '@modyfi/vite-plugin-yaml'
-import nodeResolve from '@rollup/plugin-node-resolve'
-import path from 'path'
-
-const vitePlugins = [
- viteYamlLoader(),
- nodeResolve(),
- svgLoader({
- defaultImport: 'raw',
- svgoConfig: {
- multipass: true,
- plugins: [
- {
- name: 'preset-default',
- params: {
- overrides: {}
- }
- },
- {
- name: 'removeAttrs',
- params: {
- attrs: '(fill|stroke)'
- }
- },
- {
- name: 'removeAttributesBySelector',
- params: {
- selector: '[style*=fill:#]',
- attributes: 'style'
- }
- }
- ]
- }
- })
-]
-
-const config: StorybookConfig = {
- stories: ['./../../ripple-ui*/!(node_modules)/**/*.stories.@(js|jsx|ts|tsx)'],
- addons: ['@storybook/addon-a11y', '@storybook/addon-vitest'],
- framework: {
- name: '@storybook/vue3-vite',
- options: {}
- },
- staticDirs: ['./public'],
- previewHead: (head) => `
- ${head}
-
- `,
- async viteFinal(config) {
- if (process.env.STATIC_BASE_PATH) {
- config.base = process.env.STATIC_BASE_PATH
- }
-
- // customize the Vite config here
- if (config.plugins) {
- config.plugins.push(...vitePlugins)
- }
-
- if (config.resolve) {
- config.resolve.alias = {
- ...config.resolve.alias,
- '~/storybook': path.resolve(__dirname, './')
- }
- }
-
- return config
- }
-}
-export default config
diff --git a/packages/ripple-storybook/.storybook/manager-head.html b/packages/ripple-storybook/.storybook/manager-head.html
deleted file mode 100644
index 2ae04b3798..0000000000
--- a/packages/ripple-storybook/.storybook/manager-head.html
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/packages/ripple-storybook/.storybook/preview.ts b/packages/ripple-storybook/.storybook/preview.ts
deleted file mode 100644
index 8d2a2a090f..0000000000
--- a/packages/ripple-storybook/.storybook/preview.ts
+++ /dev/null
@@ -1,115 +0,0 @@
-import { setup, type Preview } from '@storybook/vue3'
-// @ts-ignore-next-line: Missing declaration
-import { registerRplFormPlugin } from '@dpc-sdp/ripple-ui-forms'
-import registerRplMapsPlugin from '@dpc-sdp/ripple-ui-maps/plugin'
-// Note: rebuild ripple-ui-core after generating sprite to update in storybook
-// @ts-ignore-next-line: Vue SFC
-import {
- RplIconSprite,
- RplLink,
- RplImg,
- RplIcon,
- RplButton,
- RplContent,
- RplTextLink
-} from '@dpc-sdp/ripple-ui-core/vue'
-import '@dpc-sdp/ripple-ui-core/style'
-import themes from './themes.js'
-import withBackground from './utils/withBackground'
-import { withSource } from './utils/withSource'
-// Storybook specific CSS
-import './storybook.css'
-import withTheme from './utils/withTheme'
-import withEventBus from './utils/withEventBus'
-
-setup((app) => {
- // Ripple vue plugins
- registerRplFormPlugin(app)
- registerRplMapsPlugin(app, {})
-
- app.component('RplLink', RplLink)
- app.component('RplImg', RplImg)
- // Add global components needed for forms
- app.component('RplIcon', RplIcon)
- app.component('RplButton', RplButton)
- app.component('RplContent', RplContent)
- app.component('RplTextLink', RplTextLink)
-})
-
-const preview: Preview = {
- parameters: {
- actions: { argTypesRegex: '^on[A-Z].*' },
- a11y: {
- test: 'error',
- options: {
- runOnly: {
- type: 'tag',
- values: ['wcag2a', 'wcag2aa']
- }
- }
- },
- options: {
- storySort: {
- order: ['Introduction', 'Base Styles', 'Core', '*', 'WIP']
- }
- },
- controls: {
- matchers: {
- color: /(background|color)$/i,
- date: /Date$/
- }
- },
- backgrounds: {
- disable: true
- },
- designTokensCss: {
- label: 'Themes',
- persistData: true,
- themes
- }
- },
- decorators: [
- (story) => ({
- components: { story, RplIconSprite },
- template: '
'
- }),
- withBackground,
- withTheme,
- withSource,
- withEventBus
- ],
- globalTypes: {
- theme: {
- name: 'Theme',
- description: 'Ripple theme',
- defaultValue: 'default',
- toolbar: {
- icon: 'paintbrush',
- title: 'Theme',
- items: Object.entries(themes).map(([themeId, config]) => {
- return {
- value: themeId,
- title: config.label
- }
- }),
- dynamicTitle: true
- }
- },
- buttonTheme: {
- name: 'Button theme',
- description: 'Turn on/off neutral themed buttons across all components',
- defaultValue: 'default',
- toolbar: {
- icon: 'button',
- title: 'Button theme',
- items: [
- { title: 'Default buttons', value: 'default' },
- { title: 'Neutral buttons', value: 'neutral' }
- ],
- dynamicTitle: true
- }
- }
- }
-}
-
-export default preview
diff --git a/packages/ripple-storybook/.storybook/public/android-chrome-192x192.png b/packages/ripple-storybook/.storybook/public/android-chrome-192x192.png
deleted file mode 100644
index ede6ee7769..0000000000
Binary files a/packages/ripple-storybook/.storybook/public/android-chrome-192x192.png and /dev/null differ
diff --git a/packages/ripple-storybook/.storybook/public/android-chrome-512x512.png b/packages/ripple-storybook/.storybook/public/android-chrome-512x512.png
deleted file mode 100644
index 7bbac009d5..0000000000
Binary files a/packages/ripple-storybook/.storybook/public/android-chrome-512x512.png and /dev/null differ
diff --git a/packages/ripple-storybook/.storybook/public/apple-touch-icon.png b/packages/ripple-storybook/.storybook/public/apple-touch-icon.png
deleted file mode 100644
index 28bcde2d37..0000000000
Binary files a/packages/ripple-storybook/.storybook/public/apple-touch-icon.png and /dev/null differ
diff --git a/packages/ripple-storybook/.storybook/public/assets/fonts/VIC-Bold.woff b/packages/ripple-storybook/.storybook/public/assets/fonts/VIC-Bold.woff
deleted file mode 100755
index 9584c05000..0000000000
Binary files a/packages/ripple-storybook/.storybook/public/assets/fonts/VIC-Bold.woff and /dev/null differ
diff --git a/packages/ripple-storybook/.storybook/public/assets/fonts/VIC-Bold.woff2 b/packages/ripple-storybook/.storybook/public/assets/fonts/VIC-Bold.woff2
deleted file mode 100755
index 14b4a0c465..0000000000
Binary files a/packages/ripple-storybook/.storybook/public/assets/fonts/VIC-Bold.woff2 and /dev/null differ
diff --git a/packages/ripple-storybook/.storybook/public/assets/fonts/VIC-Regular.woff b/packages/ripple-storybook/.storybook/public/assets/fonts/VIC-Regular.woff
deleted file mode 100755
index c2667ea852..0000000000
Binary files a/packages/ripple-storybook/.storybook/public/assets/fonts/VIC-Regular.woff and /dev/null differ
diff --git a/packages/ripple-storybook/.storybook/public/assets/fonts/VIC-Regular.woff2 b/packages/ripple-storybook/.storybook/public/assets/fonts/VIC-Regular.woff2
deleted file mode 100755
index 0eb89f6a4a..0000000000
Binary files a/packages/ripple-storybook/.storybook/public/assets/fonts/VIC-Regular.woff2 and /dev/null differ
diff --git a/packages/ripple-storybook/.storybook/public/assets/fonts/VIC-RegularItalic.woff2 b/packages/ripple-storybook/.storybook/public/assets/fonts/VIC-RegularItalic.woff2
deleted file mode 100755
index ffe4c42d6d..0000000000
Binary files a/packages/ripple-storybook/.storybook/public/assets/fonts/VIC-RegularItalic.woff2 and /dev/null differ
diff --git a/packages/ripple-storybook/.storybook/public/favicon-16x16.png b/packages/ripple-storybook/.storybook/public/favicon-16x16.png
deleted file mode 100644
index 5c024b9fcf..0000000000
Binary files a/packages/ripple-storybook/.storybook/public/favicon-16x16.png and /dev/null differ
diff --git a/packages/ripple-storybook/.storybook/public/favicon-32x32.png b/packages/ripple-storybook/.storybook/public/favicon-32x32.png
deleted file mode 100644
index 53b566a32d..0000000000
Binary files a/packages/ripple-storybook/.storybook/public/favicon-32x32.png and /dev/null differ
diff --git a/packages/ripple-storybook/.storybook/public/favicon.ico b/packages/ripple-storybook/.storybook/public/favicon.ico
deleted file mode 100644
index 58c6722971..0000000000
Binary files a/packages/ripple-storybook/.storybook/public/favicon.ico and /dev/null differ
diff --git a/packages/ripple-storybook/.storybook/public/img/hero-corner-bottom.png b/packages/ripple-storybook/.storybook/public/img/hero-corner-bottom.png
deleted file mode 100644
index 2d45213589..0000000000
Binary files a/packages/ripple-storybook/.storybook/public/img/hero-corner-bottom.png and /dev/null differ
diff --git a/packages/ripple-storybook/.storybook/public/img/hero-corner-top.png b/packages/ripple-storybook/.storybook/public/img/hero-corner-top.png
deleted file mode 100644
index 138e10d1fc..0000000000
Binary files a/packages/ripple-storybook/.storybook/public/img/hero-corner-top.png and /dev/null differ
diff --git a/packages/ripple-storybook/.storybook/public/img/image-dark.jpg b/packages/ripple-storybook/.storybook/public/img/image-dark.jpg
deleted file mode 100644
index b97c616eaf..0000000000
Binary files a/packages/ripple-storybook/.storybook/public/img/image-dark.jpg and /dev/null differ
diff --git a/packages/ripple-storybook/.storybook/public/img/image-landscape-l.jpg b/packages/ripple-storybook/.storybook/public/img/image-landscape-l.jpg
deleted file mode 100644
index 338887eac2..0000000000
Binary files a/packages/ripple-storybook/.storybook/public/img/image-landscape-l.jpg and /dev/null differ
diff --git a/packages/ripple-storybook/.storybook/public/img/image-landscape-m.jpg b/packages/ripple-storybook/.storybook/public/img/image-landscape-m.jpg
deleted file mode 100644
index 782ec84dfa..0000000000
Binary files a/packages/ripple-storybook/.storybook/public/img/image-landscape-m.jpg and /dev/null differ
diff --git a/packages/ripple-storybook/.storybook/public/img/image-landscape-s.jpg b/packages/ripple-storybook/.storybook/public/img/image-landscape-s.jpg
deleted file mode 100644
index 0333fd01dd..0000000000
Binary files a/packages/ripple-storybook/.storybook/public/img/image-landscape-s.jpg and /dev/null differ
diff --git a/packages/ripple-storybook/.storybook/public/img/image-light.jpg b/packages/ripple-storybook/.storybook/public/img/image-light.jpg
deleted file mode 100644
index 5802a9fa91..0000000000
Binary files a/packages/ripple-storybook/.storybook/public/img/image-light.jpg and /dev/null differ
diff --git a/packages/ripple-storybook/.storybook/public/img/primary-nav-logo-primary-print.svg b/packages/ripple-storybook/.storybook/public/img/primary-nav-logo-primary-print.svg
deleted file mode 100755
index 98f9da65c3..0000000000
--- a/packages/ripple-storybook/.storybook/public/img/primary-nav-logo-primary-print.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/packages/ripple-storybook/.storybook/public/img/primary-nav-logo-primary.svg b/packages/ripple-storybook/.storybook/public/img/primary-nav-logo-primary.svg
deleted file mode 100755
index 4ae04bbe33..0000000000
--- a/packages/ripple-storybook/.storybook/public/img/primary-nav-logo-primary.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/packages/ripple-storybook/.storybook/public/img/primary-nav-logo-secondary-print.svg b/packages/ripple-storybook/.storybook/public/img/primary-nav-logo-secondary-print.svg
deleted file mode 100644
index a7437531fa..0000000000
--- a/packages/ripple-storybook/.storybook/public/img/primary-nav-logo-secondary-print.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/packages/ripple-storybook/.storybook/public/img/primary-nav-logo-secondary.svg b/packages/ripple-storybook/.storybook/public/img/primary-nav-logo-secondary.svg
deleted file mode 100644
index d14245d039..0000000000
--- a/packages/ripple-storybook/.storybook/public/img/primary-nav-logo-secondary.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/packages/ripple-storybook/.storybook/public/img/ripple-logo.png b/packages/ripple-storybook/.storybook/public/img/ripple-logo.png
deleted file mode 100644
index a0e1772579..0000000000
Binary files a/packages/ripple-storybook/.storybook/public/img/ripple-logo.png and /dev/null differ
diff --git a/packages/ripple-storybook/.storybook/public/img/ripple-logo.svg b/packages/ripple-storybook/.storybook/public/img/ripple-logo.svg
deleted file mode 100644
index 277aaa7d79..0000000000
--- a/packages/ripple-storybook/.storybook/public/img/ripple-logo.svg
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
-
-
-
-
diff --git a/packages/ripple-storybook/.storybook/public/js/iframeResizer.js b/packages/ripple-storybook/.storybook/public/js/iframeResizer.js
deleted file mode 100644
index 77ef21fc18..0000000000
--- a/packages/ripple-storybook/.storybook/public/js/iframeResizer.js
+++ /dev/null
@@ -1,33 +0,0 @@
-;(function () {
- if (typeof window === 'undefined') return
-
- const searchParams = new URLSearchParams(window.location.search)
-
- function updateParentHeight() {
- const height = document.body.scrollHeight
- const isModal =
- document.body.classList.contains('rpl-modal-open') ||
- document.body.classList.contains('rpl-u-viewport-locked')
-
- if (isModal) return
-
- window.parent.postMessage(
- JSON.stringify({
- id: searchParams.get('id'),
- uid: Number(searchParams.get('uid')),
- iframeSize: height
- }),
- '*'
- )
- }
-
- function trackDocumentUpdates() {
- const resizeObserver = new ResizeObserver(updateParentHeight)
-
- resizeObserver.observe(document.body)
- }
-
- window.addEventListener('load', trackDocumentUpdates, {
- once: true
- })
-})()
diff --git a/packages/ripple-storybook/.storybook/public/site.webmanifest b/packages/ripple-storybook/.storybook/public/site.webmanifest
deleted file mode 100644
index 45dc8a2065..0000000000
--- a/packages/ripple-storybook/.storybook/public/site.webmanifest
+++ /dev/null
@@ -1 +0,0 @@
-{"name":"","short_name":"","icons":[{"src":"/android-chrome-192x192.png","sizes":"192x192","type":"image/png"},{"src":"/android-chrome-512x512.png","sizes":"512x512","type":"image/png"}],"theme_color":"#ffffff","background_color":"#ffffff","display":"standalone"}
\ No newline at end of file
diff --git a/packages/ripple-storybook/.storybook/storybook.css b/packages/ripple-storybook/.storybook/storybook.css
deleted file mode 100644
index b1fb3612d1..0000000000
--- a/packages/ripple-storybook/.storybook/storybook.css
+++ /dev/null
@@ -1,149 +0,0 @@
-@import '@dpc-sdp/ripple-ui-core/style/breakpoints';
-
-body {
- background: var(--storybook-bg-color, transparent);
-}
-
-#rpl-icon-sprite {
- display: none;
-}
-
-.sb-main-padded {
- padding: var(--rpl-sp-5) !important;
-}
-
-.rpl-storybook__page {
- max-width: 1120px;
-}
-
-.rpl-storybook__page-content {
- max-width: var(--rpl-content-max-width);
-}
-
-.rpl-storybook__icon-list {
- display: flex;
- flex-wrap: wrap;
- list-style: none;
-}
-
-.rpl-storybook__icon-item {
- display: flex;
- flex-wrap: wrap;
- flex-direction: column;
- justify-content: center;
- box-sizing: border-box;
- text-align: center;
- border: 1px solid #e8ebee;
- border-radius: 4px;
- padding: 0.5rem;
- width: calc(12.5% - 1rem - 2px);
- margin: 0.5rem;
- margin-top: 0;
-}
-
-.rpl-storybook-form-values {
- font-size: 16px;
- background: #eee;
- padding: 30px;
-}
-
-.sb-flex-container .innerZoomElementWrapper {
- display: flex;
-}
-
-.sb-container {
- font-size: 1.6rem;
-}
-
-.sb-demo-container {
- padding: 2rem;
-}
-
-.sb-demo-container--dark {
- background: var(--rpl-clr-primary-alt);
- color: var(--rpl-clr-type-light);
-
- .sb-demo-input {
- border-color: var(--rpl-clr-type-primary-contrast);
-
- &,
- &::placeholder {
- color: var(--rpl-clr-light);
- }
- }
-
- a,
- a:visited {
- color: var(--rpl-clr-light);
- }
-}
-
-.sb-demo-input {
- border: var(--rpl-border-1) solid var(--rpl-clr-dark);
- background: transparent;
- padding: 1rem;
- font-size: var(--rpl-type-size-2);
-}
-
-.sb-demo-input--rounded {
- border-radius: 20px;
-}
-
-.rpl-storybook__grid {
- position: relative;
-
- /* https://css-tricks.com/building-css-grid-overlay/ */
- --offset: 0;
- --max_width: 10000000px;
- --columns: 12;
- --gutter: var(--rpl-sp-4);
- --color: hsla(204, 80%, 72%, 0.1);
- --color-text: hsla(204, 80%, 72%, 1);
- --repeating-width: calc(100% / var(--columns));
- --column-width: calc((100% / var(--columns)) - var(--gutter));
- --background-width: calc(100% + var(--gutter));
- --background-columns: repeating-linear-gradient(
- to right,
- var(--color),
- var(--color) var(--column-width),
- transparent var(--column-width),
- transparent var(--repeating-width)
- );
-
- @media (--rpl-bp-m) {
- --gutter: var(--rpl-sp-6);
- }
-
- @media (--rpl-bp-xl) {
- --gutter: var(--rpl-sp-7);
- }
-
- &::before {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- margin-right: auto;
- margin-left: auto;
- width: calc(100% - (2 * var(--offset)));
- max-width: var(--max_width);
- content: '';
- background-image: var(--background-columns);
- background-size: var(--background-width) 100%;
- background-position: 0;
- z-index: 1000;
- pointer-events: none;
- }
-}
-
-/*
- Add a background colour to the rpl-grid cells so that they are visible while
- viewing in storybook.
-*/
-.rpl-storybook__grid .rpl-grid div {
- background-color: rgba(0, 0, 0, 0.1);
- text-align: center;
- padding: 20px 0;
- font-size: 1.6rem;
-}
diff --git a/packages/ripple-storybook/.storybook/themes.js b/packages/ripple-storybook/.storybook/themes.js
deleted file mode 100644
index e6e8a3aaa0..0000000000
--- a/packages/ripple-storybook/.storybook/themes.js
+++ /dev/null
@@ -1,86 +0,0 @@
-const themes = {
- default: {
- label: 'vic.gov.au',
- tokens: {}
- },
- docsTheme1: {
- label: 'Docs Theme 1 (Fruit salad)',
- tokens: {
- 'rpl-clr-primary': '#fdda24',
- 'rpl-clr-primary-alt': '#fef0a7',
- 'rpl-clr-primary-alpha': 'rgb(253 218 36 / .5)',
- 'rpl-clr-accent': '#ef4a81',
- 'rpl-clr-accent-alt': '#fdedf2',
- 'rpl-clr-link': '#be3c67',
- 'rpl-clr-link-alpha': 'rgb(253 218 36 / .2)',
- 'rpl-clr-focus': '#1c3bdd',
- 'rpl-clr-type-focus-contrast': 'var(--rpl-clr-light)',
- 'rpl-clr-gradient-vertical':
- 'linear-gradient(180deg, #EF4A81 0%, #F592B3 40%, #FEE97C 65%, #FDDA24 80%)',
- 'rpl-clr-gradient-horizontal':
- 'linear-gradient(90deg, #EF4A81 0%, #F592B3 40%, #FEE97C 65%, #FDDA24 80%)',
- 'rpl-clr-type-primary-contrast': 'var(--rpl-clr-dark)',
- 'rpl-clr-type-primary-contrast-alpha': 'rgb(26 26 26 / 0.75)',
- 'rpl-clr-type-accent-contrast': 'var(--rpl-clr-dark)',
- 'rpl-clr-type-primary-accessible': 'var(--rpl-clr-type-default)',
- 'rpl-clr-type-primary-alt-accessible': 'var(--rpl-clr-type-default)',
- 'rpl-clr-footer-alt': 'var(--rpl-clr-primary)',
- 'rpl-clr-footer': 'var(--rpl-clr-primary-alt)',
- 'rpl-clr-type-footer-accessible':
- 'var(--rpl-clr-type-primary-alt-accessible)',
- 'rpl-clr-type-footer-contrast': 'var(--rpl-clr-type-primary-contrast)'
- }
- },
- docsTheme2: {
- label: 'Docs Theme 2 (Turtles)',
- tokens: {
- 'rpl-clr-primary': '#6B19A3',
- 'rpl-clr-primary-alt': '#3F006B',
- 'rpl-clr-primary-alpha': 'rgba(107 25 163 / 0.5)',
- 'rpl-clr-type-primary-accessible': 'var(--rpl-clr-primary)',
- 'rpl-clr-type-primary-alt-accessible': 'var(--rpl-clr-primary-alt)',
- 'rpl-clr-accent': '#6DDD97',
- 'rpl-clr-accent-alt': '#EAFAF0',
- 'rpl-clr-link': '#6B19A3',
- 'rpl-clr-link-alpha': 'rgba(107 25 163 / 0.2)',
- 'rpl-clr-focus': '#9DEF65',
- 'rpl-clr-gradient-horizontal':
- 'linear-gradient(90deg, #382484 0%, #5A0099 20%, #7623B0 35%, #2E7478 50%, #2FA26F 70%, #2FCE6A 80%)',
- 'rpl-clr-gradient-vertical':
- 'linear-gradient(180deg, #382484 0%, #5A0099 20%, #7623B0 35%, #2E7478 50%, #2FA26F 70%, #2FCE6A 80%)',
- 'rpl-clr-footer-alt': '#6B19A3',
- 'rpl-clr-footer': '#3F006B',
- 'rpl-clr-type-accent-contrast': 'var(--rpl-clr-dark)'
- }
- },
- docsTheme3: {
- label: 'Docs Theme 3 (Batman)',
- tokens: {
- 'rpl-clr-primary': '#72A69B',
- 'rpl-clr-primary-alt': '#98C2C6',
- 'rpl-clr-primary-alpha': 'rgba(114 166 155 / 0.5)',
- 'rpl-clr-accent': '#C03F3A',
- 'rpl-clr-accent-alt': '#F9ECEB',
- 'rpl-clr-link': '#723036',
- 'rpl-clr-link-alpha': 'rgba(114 166 155 / 0.2)',
- 'rpl-clr-focus': '#8D5964',
- 'rpl-clr-type-focus-contrast': 'var(--rpl-clr-light)',
- 'rpl-clr-gradient-vertical':
- 'linear-gradient(180deg, #723036 6.73%, #C03F3A 20.79%, #E8AC82 35.89%, #98C2C6 59.33%, #72A69B 74.96%)',
- 'rpl-clr-gradient-horizontal':
- 'linear-gradient(90deg, #723036 6.73%, #C03F3A 20.79%, #E8AC82 35.89%, #98C2C6 59.33%, #72A69B 74.96%)',
- 'rpl-clr-type-primary-contrast': 'var(--rpl-clr-dark)',
- 'rpl-clr-type-primary-contrast-alpha': 'rgb(26 26 26 / 0.75)',
- 'rpl-clr-type-accent-contrast': 'var(--rpl-clr-dark)',
- 'rpl-clr-type-primary-accessible': 'var(--rpl-clr-type-default)',
- 'rpl-clr-type-primary-alt-accessible': 'var(--rpl-clr-type-default)',
- 'rpl-clr-footer-alt': '#E8AC82',
- 'rpl-clr-footer': '#D77A56',
- 'rpl-clr-type-footer-accessible':
- 'var(--rpl-clr-type-primary-alt-accessible)',
- 'rpl-clr-type-footer-contrast': 'var(--rpl-clr-type-primary-contrast)'
- }
- }
-}
-
-export default themes
diff --git a/packages/ripple-storybook/.storybook/utils/svgPlaceholder.js b/packages/ripple-storybook/.storybook/utils/svgPlaceholder.js
deleted file mode 100644
index 6a7fef7ec8..0000000000
--- a/packages/ripple-storybook/.storybook/utils/svgPlaceholder.js
+++ /dev/null
@@ -1,25 +0,0 @@
-// Placeholder image
-const svgPlaceholder = (data) => {
- const svg = `
-
-
-
-
-
-
- ${data.width} x ${data.height}
-
-
- `
-
- return `data:image/svg+xml;charset=UTF-8,${encodeURIComponent(svg)}`
-}
-
-export default svgPlaceholder
diff --git a/packages/ripple-storybook/.storybook/utils/withBackground.js b/packages/ripple-storybook/.storybook/utils/withBackground.js
deleted file mode 100644
index 15855b2bed..0000000000
--- a/packages/ripple-storybook/.storybook/utils/withBackground.js
+++ /dev/null
@@ -1,21 +0,0 @@
-const backgrounds = {
- light: 'white',
- gray: 'var(--rpl-clr-neutral-100)',
- reverse: 'var(--rpl-clr-primary-alt)'
-}
-
-// Custom background decorator to replace storybook's background plugin, as
-// the default one was messing up the axe test.
-const withBackground = (story, {parameters}) => {
- document.documentElement.style.setProperty(
- '--storybook-bg-color',
- backgrounds[parameters.background] || backgrounds.light
- );
-
- return {
- components: { story },
- template: ' '
- }
-}
-
-export default withBackground
diff --git a/packages/ripple-storybook/.storybook/utils/withEventBus.js b/packages/ripple-storybook/.storybook/utils/withEventBus.js
deleted file mode 100644
index 9903b8ec46..0000000000
--- a/packages/ripple-storybook/.storybook/utils/withEventBus.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { provide } from 'vue'
-import { rplEventBus } from '@dpc-sdp/ripple-ui-core'
-
-export default function withEventBus(story, context) {
- return {
- components: { story },
- setup() {
- provide('$rplEvent', rplEventBus)
- },
- template: ' '
- }
-}
-
-export { rplEventBus }
diff --git a/packages/ripple-storybook/.storybook/utils/withSource.js b/packages/ripple-storybook/.storybook/utils/withSource.js
deleted file mode 100644
index 1dc2884612..0000000000
--- a/packages/ripple-storybook/.storybook/utils/withSource.js
+++ /dev/null
@@ -1,146 +0,0 @@
-/**
- * Adds proper support for Vue 3 code snippets in Storybook 9.
- */
-
-import { addons } from 'storybook/preview-api'
-import kebabCase from 'lodash.kebabcase'
-import { h, onMounted } from 'vue'
-
-// this value doesn't seem to be exported by addons-docs
-export const SNIPPET_RENDERED = `storybook/docs/snippet-rendered`
-
-const propToSource = (key, val) => {
- const type = typeof val
- switch (type) {
- case 'function':
- return val ? key : ''
- case 'boolean':
- return val ? key : ''
- case 'string':
- return `${key}="${val}"`
- case 'object':
- return `${key}="${JSON.stringify(val, null, 4)
- .replace(/"(\w+)"\s*:/g, '$1:')
- .replaceAll('"', "'")}"` // here
- default:
- return `:${key}="${val}"`
- }
-}
-
-function templateSourceCode(
- templateSource,
- args,
- argTypes,
- replacing = 'v-bind="args"'
-) {
- const componentArgs = {}
- for (const [k, t] of Object.entries(argTypes)) {
- const val = args[k]
- if (
- typeof val !== 'undefined' &&
- t.table &&
- t.table.category === 'props' &&
- val !== t.defaultValue
- ) {
- componentArgs[k] = val
- }
- }
-
- return templateSource.replace(
- replacing,
- Object.keys(componentArgs)
- .map((key) => ' ' + propToSource(kebabCase(key), args[key]))
- .join('')
- )
-}
-
-async function getSnippet(prettier, code, prettierHtml) {
- let snippet = ''
-
- try {
- snippet = await prettier.format(`${code} `, {
- parser: 'vue',
- plugins: [prettierHtml],
- htmlWhitespaceSensitivity: 'ignore'
- })
- } catch (e) {
- console.warn('Failed to get snippet', e)
- }
-
- return snippet
-}
-
-export const withSource = (storyFn, context) => {
- const story = storyFn(context)
-
- // this returns a new component that computes the source code when mounted
- // and emits an event that is handled by addons-docs
- return {
- components: {
- Story: story
- },
-
- setup() {
- onMounted(async () => {
- // set overflow hidden when embedding in the docs site,
- // this is to avoid the scrollbar jumping in and out as content expands
- const searchParams = new URLSearchParams(window.location.search)
- if (searchParams.get('rplDocs')) {
- document.body.style.overflow = 'hidden'
- }
-
- try {
- let code = ''
- const originalStory = context.originalStoryFn(context.args, context)
- // get the story source
- let src = originalStory?.template
-
- if (context.parameters?.source) {
- // optionally render a parameter as is, i.e., HTML prop
- code = context.args[context.parameters?.source]
- } else if (src) {
- // generate the source code based on the current args
- code = templateSourceCode(src, context.args, context.argTypes)
- } else {
- const rawStory = originalStory()
- const propsString = Object.entries(rawStory.props || {})
- .map(([key, val]) => propToSource(kebabCase(key), val))
- .join(' ')
-
- code = `<${rawStory.type.__name}${propsString ? ' ' + propsString : ''} />`
- }
-
- const channel = addons.getChannel()
-
- const emitFormattedTemplate = async () => {
- const prettier = await import('prettier/standalone')
- const prettierHtml = await import('prettier/parser-html')
-
- const snippet = await getSnippet(prettier, code, prettierHtml)
-
- // We need to add wrapping template tags to render the actual code snippet otherwise
- // certain examples will break, however, we don't want to display the template
- // tags in the code example, so we manually remove them here.
- const snippetWithoutTemplateTags = snippet
- .replace(/^/, '')
- .replace(/<\/template>\s*$/, '')
- .trim()
-
- // emits an event when the transformation is completed
- channel.emit(
- SNIPPET_RENDERED,
- (context || {}).id,
- snippetWithoutTemplateTags
- )
- }
-
- setTimeout(emitFormattedTemplate, 0)
- } catch (e) {
- console.warn('Failed to render code', e)
- }
- })
-
- return () => h(story)
- }
- }
-}
diff --git a/packages/ripple-storybook/.storybook/utils/withTheme.js b/packages/ripple-storybook/.storybook/utils/withTheme.js
deleted file mode 100644
index 449fa9dc00..0000000000
--- a/packages/ripple-storybook/.storybook/utils/withTheme.js
+++ /dev/null
@@ -1,34 +0,0 @@
-import themes from '../themes.js'
-import { shallowReactive, h, provide } from 'vue'
-
-// Function to obtain the intended theme
-const getTheme = (themeName) => {
- return Object.entries(themes[themeName]?.tokens || {}).reduce(
- (result, [key, value]) => {
- return {
- ...result,
- [`--${key}`]: value
- }
- },
- {}
- )
-}
-
-const settings = shallowReactive({ style: '' })
-const buttonSettings = shallowReactive({ buttonTheme: 'default' })
-
-const withTheme = (storyFn, context) => {
- settings.style = getTheme(context.globals.theme)
- buttonSettings.buttonTheme = context.globals.buttonTheme || 'default'
- const story = storyFn()
-
- return {
- components: { story },
- setup() {
- provide('featureFlags', buttonSettings)
- },
- render: () => h('div', settings, h(story))
- }
-}
-
-export default withTheme
diff --git a/packages/ripple-storybook/.storybook/vitest.setup.ts b/packages/ripple-storybook/.storybook/vitest.setup.ts
deleted file mode 100644
index bf4d1c4cad..0000000000
--- a/packages/ripple-storybook/.storybook/vitest.setup.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import * as a11yAddonAnnotations from '@storybook/addon-a11y/preview'
-import { setProjectAnnotations } from '@storybook/vue3-vite'
-import * as projectAnnotations from './preview'
-
-// This is an important step to apply the right configuration when testing your stories.
-// More info at: https://storybook.js.org/docs/api/portable-stories/portable-stories-vitest#setprojectannotations
-setProjectAnnotations([a11yAddonAnnotations, projectAnnotations])
diff --git a/packages/ripple-storybook/CHANGELOG.md b/packages/ripple-storybook/CHANGELOG.md
deleted file mode 100644
index a12bb5556d..0000000000
--- a/packages/ripple-storybook/CHANGELOG.md
+++ /dev/null
@@ -1,108 +0,0 @@
-# Change Log
-
-All notable changes to this project will be documented in this file.
-See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
-
-# [2.0.0-rc.1](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.201...v2.0.0-rc.1) (2023-06-22)
-
-**Note:** Version bump only for package ripple-storybook
-
-# [2.1.0-alpha.193](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.192...v2.1.0-alpha.193) (2023-06-16)
-
-**Note:** Version bump only for package ripple-storybook
-
-# [2.1.0-alpha.192](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.191...v2.1.0-alpha.192) (2023-06-16)
-
-### Bug Fixes
-
-* fixed vite-svg-loader not getting applied ([8baaa8d](https://github.com/dpc-sdp/ripple-framework/commit/8baaa8da6dadd06cd825f02bae4e202c5a983531))
-
-# [2.1.0-alpha.189](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.188...v2.1.0-alpha.189) (2023-06-15)
-
-**Note:** Version bump only for package ripple-storybook
-
-# [2.1.0-alpha.180](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.179...v2.1.0-alpha.180) (2023-06-01)
-
-### Features
-
-* :sparkles: introduce asset provider src ([38e746d](https://github.com/dpc-sdp/ripple-framework/commit/38e746df6d4bf5feda1e15ac3d4c089fc3074089))
-
-# [2.1.0-alpha.147](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.146...v2.1.0-alpha.147) (2023-04-20)
-
-### Features
-
-* **@dpc-sdp/ripple-ui-core:** fix storybook alert test, add $rplEvent provider ([62af966](https://github.com/dpc-sdp/ripple-framework/commit/62af966abf0e04525457fc07b57eef0351c089b6))
-
-# [2.1.0-alpha.127](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.126...v2.1.0-alpha.127) (2023-03-31)
-
-### Bug Fixes
-
-* update packageManager to match engines requirement ([8f09a1e](https://github.com/dpc-sdp/ripple-framework/commit/8f09a1ed63d4e8ccabf589f2446c305a85ad6ce9))
-
-# [2.1.0-alpha.125](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.124...v2.1.0-alpha.125) (2023-03-30)
-
-**Note:** Version bump only for package ripple-storybook
-
-# [2.1.0-alpha.124](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.123...v2.1.0-alpha.124) (2023-03-29)
-
-**Note:** Version bump only for package ripple-storybook
-
-# [2.1.0-alpha.112](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.111...v2.1.0-alpha.112) (2023-03-15)
-
-### Bug Fixes
-
-* stopped all links are forcing a full refresh instead of using client side navigation ([a10760e](https://github.com/dpc-sdp/ripple-framework/commit/a10760e70513829fbd49dfd2ccaa41526f2277cd))
-
-# [2.1.0-alpha.102](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.101...v2.1.0-alpha.102) (2023-03-08)
-
-**Note:** Version bump only for package ripple-storybook
-
-# [2.1.0-alpha.96](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.95...v2.1.0-alpha.96) (2023-03-06)
-
-### Features
-
-* **docs:** added ability to set theme/neutral buttons for docs example ([9406a5c](https://github.com/dpc-sdp/ripple-framework/commit/9406a5c77022d7c8cf66a58f7facc1f62f2bc9c7))
-* **docs:** added extra theme to storybook/docs ([4674006](https://github.com/dpc-sdp/ripple-framework/commit/46740061bcd44a5b08b5d14e143bce41434994ba))
-
-# [2.1.0-alpha.95](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.94...v2.1.0-alpha.95) (2023-03-02)
-
-### Bug Fixes
-
-* **docs:** fixed some the code examples of some stories crashing ([d0be972](https://github.com/dpc-sdp/ripple-framework/commit/d0be972cf138bba019fdd01b9a4d0127411a411e))
-
-### Features
-
-* **@dpc-sdp/ripple-ui-core:** basic component print styles ([5d68686](https://github.com/dpc-sdp/ripple-framework/commit/5d686862dbfde33bf35f9866e4076c8402312271))
-* **docs:** added code snippets from storybook ([1c9a3ed](https://github.com/dpc-sdp/ripple-framework/commit/1c9a3ed69e925f0e8e101e715a9400c8e9196858))
-* **docs:** added static storybook build for docs site ([14b1b42](https://github.com/dpc-sdp/ripple-framework/commit/14b1b42a809aa535ccf75042359a3f739f2397c0))
-* **docs:** removed 'template' wrapper from storybook code snippets ([abbb42f](https://github.com/dpc-sdp/ripple-framework/commit/abbb42f21d2ef91fd53568a82c4ed375f3ae588c))
-
-# [2.1.0-alpha.92](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.91...v2.1.0-alpha.92) (2023-02-23)
-
-**Note:** Version bump only for package ripple-storybook
-
-# [2.1.0-alpha.89](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.88...v2.1.0-alpha.89) (2023-02-21)
-
-**Note:** Version bump only for package ripple-storybook
-
-# [2.1.0-alpha.85](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.84...v2.1.0-alpha.85) (2023-02-19)
-
-**Note:** Version bump only for package ripple-storybook
-
-# [2.1.0-alpha.80](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.79...v2.1.0-alpha.80) (2023-02-15)
-
-**Note:** Version bump only for package ripple-storybook
-
-# [2.1.0-alpha.76](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.75...v2.1.0-alpha.76) (2023-02-08)
-
-**Note:** Version bump only for package ripple-storybook
-
-# [2.1.0-alpha.75](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.74...v2.1.0-alpha.75) (2023-02-07)
-
-**Note:** Version bump only for package ripple-storybook
-
-# [2.1.0-alpha.63](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.62...v2.1.0-alpha.63) (2023-01-24)
-
-### Reverts
-
-* :rewind: restore docs view, addons on storybook ([f2c0d5f](https://github.com/dpc-sdp/ripple-framework/commit/f2c0d5ffdbe2c49b4b827be6fac933757c50dfc3))
diff --git a/packages/ripple-storybook/LICENSE b/packages/ripple-storybook/LICENSE
deleted file mode 100644
index 6b97259524..0000000000
--- a/packages/ripple-storybook/LICENSE
+++ /dev/null
@@ -1,201 +0,0 @@
- Apache License
- Version 2.0, January 2004
- http://www.apache.org/licenses/
-
-TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-1. Definitions.
-
- "License" shall mean the terms and conditions for use, reproduction,
- and distribution as defined by Sections 1 through 9 of this document.
-
- "Licensor" shall mean the copyright owner or entity authorized by
- the copyright owner that is granting the License.
-
- "Legal Entity" shall mean the union of the acting entity and all
- other entities that control, are controlled by, or are under common
- control with that entity. For the purposes of this definition,
- "control" means (i) the power, direct or indirect, to cause the
- direction or management of such entity, whether by contract or
- otherwise, or (ii) ownership of fifty percent (50%) or more of the
- outstanding shares, or (iii) beneficial ownership of such entity.
-
- "You" (or "Your") shall mean an individual or Legal Entity
- exercising permissions granted by this License.
-
- "Source" form shall mean the preferred form for making modifications,
- including but not limited to software source code, documentation
- source, and configuration files.
-
- "Object" form shall mean any form resulting from mechanical
- transformation or translation of a Source form, including but
- not limited to compiled object code, generated documentation,
- and conversions to other media types.
-
- "Work" shall mean the work of authorship, whether in Source or
- Object form, made available under the License, as indicated by a
- copyright notice that is included in or attached to the work
- (an example is provided in the Appendix below).
-
- "Derivative Works" shall mean any work, whether in Source or Object
- form, that is based on (or derived from) the Work and for which the
- editorial revisions, annotations, elaborations, or other modifications
- represent, as a whole, an original work of authorship. For the purposes
- of this License, Derivative Works shall not include works that remain
- separable from, or merely link (or bind by name) to the interfaces of,
- the Work and Derivative Works thereof.
-
- "Contribution" shall mean any work of authorship, including
- the original version of the Work and any modifications or additions
- to that Work or Derivative Works thereof, that is intentionally
- submitted to Licensor for inclusion in the Work by the copyright owner
- or by an individual or Legal Entity authorized to submit on behalf of
- the copyright owner. For the purposes of this definition, "submitted"
- means any form of electronic, verbal, or written communication sent
- to the Licensor or its representatives, including but not limited to
- communication on electronic mailing lists, source code control systems,
- and issue tracking systems that are managed by, or on behalf of, the
- Licensor for the purpose of discussing and improving the Work, but
- excluding communication that is conspicuously marked or otherwise
- designated in writing by the copyright owner as "Not a Contribution."
-
- "Contributor" shall mean Licensor and any individual or Legal Entity
- on behalf of whom a Contribution has been received by Licensor and
- subsequently incorporated within the Work.
-
-2. Grant of Copyright License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- copyright license to reproduce, prepare Derivative Works of,
- publicly display, publicly perform, sublicense, and distribute the
- Work and such Derivative Works in Source or Object form.
-
-3. Grant of Patent License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- (except as stated in this section) patent license to make, have made,
- use, offer to sell, sell, import, and otherwise transfer the Work,
- where such license applies only to those patent claims licensable
- by such Contributor that are necessarily infringed by their
- Contribution(s) alone or by combination of their Contribution(s)
- with the Work to which such Contribution(s) was submitted. If You
- institute patent litigation against any entity (including a
- cross-claim or counterclaim in a lawsuit) alleging that the Work
- or a Contribution incorporated within the Work constitutes direct
- or contributory patent infringement, then any patent licenses
- granted to You under this License for that Work shall terminate
- as of the date such litigation is filed.
-
-4. Redistribution. You may reproduce and distribute copies of the
- Work or Derivative Works thereof in any medium, with or without
- modifications, and in Source or Object form, provided that You
- meet the following conditions:
-
- (a) You must give any other recipients of the Work or
- Derivative Works a copy of this License; and
-
- (b) You must cause any modified files to carry prominent notices
- stating that You changed the files; and
-
- (c) You must retain, in the Source form of any Derivative Works
- that You distribute, all copyright, patent, trademark, and
- attribution notices from the Source form of the Work,
- excluding those notices that do not pertain to any part of
- the Derivative Works; and
-
- (d) If the Work includes a "NOTICE" text file as part of its
- distribution, then any Derivative Works that You distribute must
- include a readable copy of the attribution notices contained
- within such NOTICE file, excluding those notices that do not
- pertain to any part of the Derivative Works, in at least one
- of the following places: within a NOTICE text file distributed
- as part of the Derivative Works; within the Source form or
- documentation, if provided along with the Derivative Works; or,
- within a display generated by the Derivative Works, if and
- wherever such third-party notices normally appear. The contents
- of the NOTICE file are for informational purposes only and
- do not modify the License. You may add Your own attribution
- notices within Derivative Works that You distribute, alongside
- or as an addendum to the NOTICE text from the Work, provided
- that such additional attribution notices cannot be construed
- as modifying the License.
-
- You may add Your own copyright statement to Your modifications and
- may provide additional or different license terms and conditions
- for use, reproduction, or distribution of Your modifications, or
- for any such Derivative Works as a whole, provided Your use,
- reproduction, and distribution of the Work otherwise complies with
- the conditions stated in this License.
-
-5. Submission of Contributions. Unless You explicitly state otherwise,
- any Contribution intentionally submitted for inclusion in the Work
- by You to the Licensor shall be under the terms and conditions of
- this License, without any additional terms or conditions.
- Notwithstanding the above, nothing herein shall supersede or modify
- the terms of any separate license agreement you may have executed
- with Licensor regarding such Contributions.
-
-6. Trademarks. This License does not grant permission to use the trade
- names, trademarks, service marks, or product names of the Licensor,
- except as required for reasonable and customary use in describing the
- origin of the Work and reproducing the content of the NOTICE file.
-
-7. Disclaimer of Warranty. Unless required by applicable law or
- agreed to in writing, Licensor provides the Work (and each
- Contributor provides its Contributions) on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
- implied, including, without limitation, any warranties or conditions
- of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
- PARTICULAR PURPOSE. You are solely responsible for determining the
- appropriateness of using or redistributing the Work and assume any
- risks associated with Your exercise of permissions under this License.
-
-8. Limitation of Liability. In no event and under no legal theory,
- whether in tort (including negligence), contract, or otherwise,
- unless required by applicable law (such as deliberate and grossly
- negligent acts) or agreed to in writing, shall any Contributor be
- liable to You for damages, including any direct, indirect, special,
- incidental, or consequential damages of any character arising as a
- result of this License or out of the use or inability to use the
- Work (including but not limited to damages for loss of goodwill,
- work stoppage, computer failure or malfunction, or any and all
- other commercial damages or losses), even if such Contributor
- has been advised of the possibility of such damages.
-
-9. Accepting Warranty or Additional Liability. While redistributing
- the Work or Derivative Works thereof, You may choose to offer,
- and charge a fee for, acceptance of support, warranty, indemnity,
- or other liability obligations and/or rights consistent with this
- License. However, in accepting such obligations, You may act only
- on Your own behalf and on Your sole responsibility, not on behalf
- of any other Contributor, and only if You agree to indemnify,
- defend, and hold each Contributor harmless for any liability
- incurred by, or claims asserted against, such Contributor by reason
- of your accepting any such warranty or additional liability.
-
-END OF TERMS AND CONDITIONS
-
-APPENDIX: How to apply the Apache License to your work.
-
- To apply the Apache License to your work, attach the following
- boilerplate notice, with the fields enclosed by brackets "[]"
- replaced with your own identifying information. (Don't include
- the brackets!) The text should be enclosed in the appropriate
- comment syntax for the file format. We also recommend that a
- file or class name and description of purpose be included on the
- same "printed page" as the copyright notice for easier
- identification within third-party archives.
-
-Copyright 2018 Software Freedom Conservancy (SFC)
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
diff --git a/packages/ripple-storybook/README.md b/packages/ripple-storybook/README.md
deleted file mode 100644
index bfc69847f7..0000000000
--- a/packages/ripple-storybook/README.md
+++ /dev/null
@@ -1,16 +0,0 @@
-# Ripple Storybook
-
-> This package provides a central place to configure and install [Storybook](https://storybook.js.org/) which is utilised by `@dpc-sdp/ripple-ui-core` and `@dpc-sdp/ripple-ui-forms`
-
-## Installation
-
-This is a private repository which is only used within the [Ripple Framework](https://github.com/dpc-sdp/ripple-framework/) mono repo.
-
-## Usage
-
-Available scripts:
-
-- `start`: Starts Storybook
-- `build`: Builds Storybook
-- `test`: Tests Storybook
-- `test:ci`: Tests Storybook in CI mode
diff --git a/packages/ripple-storybook/package.json b/packages/ripple-storybook/package.json
deleted file mode 100644
index 531156cf3b..0000000000
--- a/packages/ripple-storybook/package.json
+++ /dev/null
@@ -1,38 +0,0 @@
-{
- "name": "ripple-storybook",
- "description": "Ripple Storybook instance",
- "version": "2.47.0",
- "license": "Apache-2.0",
- "private": true,
- "repository": "https://github.com/dpc-sdp/ripple-framework",
- "scripts": {
- "start": "storybook dev -p 6006",
- "static:build": "storybook build",
- "static:start": "http-server storybook-static --port 6006 --silent",
- "test": "vitest --watch --project=storybook",
- "test:ci": "vitest --run --project=storybook"
- },
- "exports": {
- "./utils": "./utils/index.ts"
- },
- "devDependencies": {
- "@modyfi/vite-plugin-yaml": "^1.0.4",
- "@rollup/plugin-node-resolve": "^15.2.1",
- "@storybook/addon-a11y": "^9.0.10",
- "@storybook/addon-vitest": "^9.0.10",
- "@storybook/vue3": "^9.0.10",
- "@storybook/vue3-vite": "^9.0.10",
- "@vitejs/plugin-vue": "^5.2.3",
- "@vitest/browser": "^3.2.3",
- "@vitest/coverage-v8": "^3.2.3",
- "http-server": "^14.1.1",
- "playwright": "^1.52.0",
- "storybook": "^9.0.10",
- "vitest": "catalog:"
- },
- "dependencies": {
- "@dpc-sdp/ripple-ui-core": "workspace:*",
- "@dpc-sdp/ripple-ui-maps": "workspace:*",
- "vite-svg-loader": "catalog:"
- }
-}
diff --git a/packages/ripple-storybook/utils/index.ts b/packages/ripple-storybook/utils/index.ts
deleted file mode 100644
index 3f08ff3566..0000000000
--- a/packages/ripple-storybook/utils/index.ts
+++ /dev/null
@@ -1 +0,0 @@
-export { default as svgPlaceholder } from '../.storybook/utils/svgPlaceholder'
diff --git a/packages/ripple-storybook/vite.config.ts b/packages/ripple-storybook/vite.config.ts
deleted file mode 100644
index 85ce67a80c..0000000000
--- a/packages/ripple-storybook/vite.config.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import { defineConfig } from 'vite'
-import vue from '@vitejs/plugin-vue'
-
-// https://vite.dev/config/
-export default defineConfig({
- plugins: [vue()]
-})
diff --git a/packages/ripple-storybook/vitest.workspace.ts b/packages/ripple-storybook/vitest.workspace.ts
deleted file mode 100644
index ec2ccaeb17..0000000000
--- a/packages/ripple-storybook/vitest.workspace.ts
+++ /dev/null
@@ -1,37 +0,0 @@
-import path from 'node:path'
-import { fileURLToPath } from 'node:url'
-import { defineWorkspace } from 'vitest/config'
-import { storybookTest } from '@storybook/addon-vitest/vitest-plugin'
-
-const dirname =
- typeof __dirname !== 'undefined'
- ? __dirname
- : path.dirname(fileURLToPath(import.meta.url))
-
-// More info at: https://storybook.js.org/docs/next/writing-tests/integrations/vitest-addon
-export default defineWorkspace([
- 'vite.config.ts',
- {
- extends: 'vite.config.ts',
- plugins: [
- // The plugin will run tests for the stories defined in your Storybook config
- // See options at: https://storybook.js.org/docs/next/writing-tests/integrations/vitest-addon#storybooktest
- storybookTest({
- configDir: path.join(dirname, '.storybook'),
- tags: {
- exclude: ['skip']
- }
- })
- ],
- test: {
- name: 'storybook',
- browser: {
- enabled: true,
- headless: true,
- provider: 'playwright',
- instances: [{ browser: 'chromium' }]
- },
- setupFiles: ['.storybook/vitest.setup.ts']
- }
- }
-])
diff --git a/packages/ripple-tide-grant/package.json b/packages/ripple-tide-grant/package.json
index 9948ea9f68..8e0beb68c0 100644
--- a/packages/ripple-tide-grant/package.json
+++ b/packages/ripple-tide-grant/package.json
@@ -13,6 +13,6 @@
"dependencies": {
"@dpc-sdp/nuxt-ripple": "workspace:*",
"@dpc-sdp/ripple-tide-api": "workspace:*",
- "@dpc-sdp/ripple-ui-core": "workspace:*"
+ "@dpc-sdp/ripple-ui-core": "catalog:"
}
}
diff --git a/packages/ripple-tide-landing-page/package.json b/packages/ripple-tide-landing-page/package.json
index e62fdd3398..110a383bc3 100644
--- a/packages/ripple-tide-landing-page/package.json
+++ b/packages/ripple-tide-landing-page/package.json
@@ -13,8 +13,8 @@
"@dpc-sdp/nuxt-ripple": "workspace:*",
"@dpc-sdp/ripple-tide-api": "workspace:*",
"@dpc-sdp/ripple-tide-webform": "workspace:*",
- "@dpc-sdp/ripple-ui-core": "workspace:*",
- "@dpc-sdp/ripple-ui-forms": "workspace:*",
+ "@dpc-sdp/ripple-ui-core": "catalog:",
+ "@dpc-sdp/ripple-ui-forms": "catalog:",
"ofetch": "^1.3.4"
}
}
diff --git a/packages/ripple-tide-media/package.json b/packages/ripple-tide-media/package.json
index 328ba3b93d..d78a9582c9 100644
--- a/packages/ripple-tide-media/package.json
+++ b/packages/ripple-tide-media/package.json
@@ -13,6 +13,6 @@
"dependencies": {
"@dpc-sdp/nuxt-ripple": "workspace:*",
"@dpc-sdp/ripple-tide-api": "workspace:*",
- "@dpc-sdp/ripple-ui-core": "workspace:*"
+ "@dpc-sdp/ripple-ui-core": "catalog:"
}
}
diff --git a/packages/ripple-tide-publication/package.json b/packages/ripple-tide-publication/package.json
index 5f9ac2ceb5..489755a75b 100644
--- a/packages/ripple-tide-publication/package.json
+++ b/packages/ripple-tide-publication/package.json
@@ -13,6 +13,6 @@
"@dpc-sdp/nuxt-ripple": "workspace:*",
"@dpc-sdp/ripple-tide-api": "workspace:*",
"@dpc-sdp/ripple-tide-landing-page": "workspace:*",
- "@dpc-sdp/ripple-ui-core": "workspace:*"
+ "@dpc-sdp/ripple-ui-core": "catalog:"
}
}
diff --git a/packages/ripple-tide-search/package.json b/packages/ripple-tide-search/package.json
index f9fda4ad4f..ad8442f7e0 100644
--- a/packages/ripple-tide-search/package.json
+++ b/packages/ripple-tide-search/package.json
@@ -11,8 +11,8 @@
"dependencies": {
"@dpc-sdp/ripple-tide-api": "workspace:*",
"@dpc-sdp/ripple-tide-landing-page": "workspace:*",
- "@dpc-sdp/ripple-ui-core": "workspace:*",
- "@dpc-sdp/ripple-ui-forms": "workspace:*",
- "@dpc-sdp/ripple-ui-maps": "workspace:*"
+ "@dpc-sdp/ripple-ui-core": "catalog:",
+ "@dpc-sdp/ripple-ui-forms": "catalog:",
+ "@dpc-sdp/ripple-ui-maps": "catalog:"
}
}
diff --git a/packages/ripple-tide-topic/package.json b/packages/ripple-tide-topic/package.json
index ac4d18a501..1b81aa953a 100644
--- a/packages/ripple-tide-topic/package.json
+++ b/packages/ripple-tide-topic/package.json
@@ -14,6 +14,6 @@
"@dpc-sdp/nuxt-ripple": "workspace:*",
"@dpc-sdp/ripple-tide-api": "workspace:*",
"@dpc-sdp/ripple-tide-search": "workspace:*",
- "@dpc-sdp/ripple-ui-core": "workspace:*"
+ "@dpc-sdp/ripple-ui-core": "catalog:"
}
}
diff --git a/packages/ripple-ui-core/.eslintrc b/packages/ripple-ui-core/.eslintrc
deleted file mode 100644
index 120dc34669..0000000000
--- a/packages/ripple-ui-core/.eslintrc
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "extends": [
- "prettier",
- "plugin:storybook/recommended",
- "@dpc-sdp/eslint-config-ripple"
- ]
-}
diff --git a/packages/ripple-ui-core/CHANGELOG.md b/packages/ripple-ui-core/CHANGELOG.md
deleted file mode 100644
index d8ea34dc34..0000000000
--- a/packages/ripple-ui-core/CHANGELOG.md
+++ /dev/null
@@ -1,2032 +0,0 @@
-# Change Log
-
-All notable changes to this project will be documented in this file.
-See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
-
-# [2.0.0-rc.1](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.201...v2.0.0-rc.1) (2023-06-22)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-core
-
-# [2.1.0-alpha.200](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.199...v2.1.0-alpha.200) (2023-06-21)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-core
-
-# [2.1.0-alpha.197](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.196...v2.1.0-alpha.197) (2023-06-20)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-core
-
-# [2.1.0-alpha.195](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.194...v2.1.0-alpha.195) (2023-06-19)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-core
-
-# [2.1.0-alpha.194](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.193...v2.1.0-alpha.194) (2023-06-16)
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-ui-core:** move deps ([ecf7e30](https://github.com/dpc-sdp/ripple-framework/commit/ecf7e309ca57f464fddfa6f77e0cfa4d42da7831))
-
-# [2.1.0-alpha.193](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.192...v2.1.0-alpha.193) (2023-06-16)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-core
-
-# [2.1.0-alpha.192](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.191...v2.1.0-alpha.192) (2023-06-16)
-
-### Bug Fixes
-
-* fixed vite-svg-loader not getting applied ([8baaa8d](https://github.com/dpc-sdp/ripple-framework/commit/8baaa8da6dadd06cd825f02bae4e202c5a983531))
-
-# [2.1.0-alpha.191](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.190...v2.1.0-alpha.191) (2023-06-16)
-
-### Features
-
-* :sparkles: add selector to help locate el ([670ff49](https://github.com/dpc-sdp/ripple-framework/commit/670ff49872e5651c561de5d8db91b76ebab0c5c2))
-* **@dpc-sdp/ripple-ui-core:** add support for intro buttons (to match ripple 1) ([743fbe4](https://github.com/dpc-sdp/ripple-framework/commit/743fbe4b3ffae98691bcfa0e95444cf294c6dbc9))
-
-# [2.1.0-alpha.190](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.189...v2.1.0-alpha.190) (2023-06-15)
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-ui-core:** update tag ([58dac08](https://github.com/dpc-sdp/ripple-framework/commit/58dac08401983116d0b68b343bd13db943100a91))
-
-### Features
-
-* **@dpc-sdp/ripple-ui-core:** add fonts to 'external' assets ([557aac5](https://github.com/dpc-sdp/ripple-framework/commit/557aac5ab751ce5aa16be7544445f77be5fe1a48))
-
-# [2.1.0-alpha.189](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.188...v2.1.0-alpha.189) (2023-06-15)
-
-### Bug Fixes
-
-* cleaning up browser console warnings ([06bcb20](https://github.com/dpc-sdp/ripple-framework/commit/06bcb20d0ef2b069973cb532bacd26efa5645e00))
-
-### Features
-
-* **@dpc-sdp/ripple-ui-core:** re-instate stylelint and fix errors, fix eslint warnings ([022d859](https://github.com/dpc-sdp/ripple-framework/commit/022d8598fa2f4f6c791dc6d4dc9a687d981f5a07))
-* **@dpc-sdp/ripple-ui-core:** switch to rgb only ([36d9491](https://github.com/dpc-sdp/ripple-framework/commit/36d9491da8b6650aca56d4b11bef8ded2def1500))
-
-# [2.1.0-alpha.186](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.185...v2.1.0-alpha.186) (2023-06-08)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-core
-
-# [2.1.0-alpha.185](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.184...v2.1.0-alpha.185) (2023-06-06)
-
-### Features
-
-* **@dpc-sdp/ripple-ui-core:** design feedback ([0c74039](https://github.com/dpc-sdp/ripple-framework/commit/0c74039339653ca25b1ffb6c5d14f391e5854040))
-
-# [2.1.0-alpha.181](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.180...v2.1.0-alpha.181) (2023-06-01)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-core
-
-# [2.1.0-alpha.180](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.179...v2.1.0-alpha.180) (2023-06-01)
-
-### Bug Fixes
-
-* :bug: adjustments to image dimension calc ([fdc4c95](https://github.com/dpc-sdp/ripple-framework/commit/fdc4c9535d7c9fae7cad0920a50d1f0741fb94ff))
-
-### Features
-
-* :sparkles: introduce asset provider src ([38e746d](https://github.com/dpc-sdp/ripple-framework/commit/38e746df6d4bf5feda1e15ac3d4c089fc3074089))
-* upgraded nuxt and vue to latest versions ([dd27f86](https://github.com/dpc-sdp/ripple-framework/commit/dd27f8613d263b1a6337fbc9e253c78954fb6768))
-
-# [2.1.0-alpha.177](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.176...v2.1.0-alpha.177) (2023-05-30)
-
-### Features
-
-* **@dpc-sdp/ripple-ui-core:** add labels to media embeds, minor style fixes ([83527bc](https://github.com/dpc-sdp/ripple-framework/commit/83527bca1a6568c2366b33aac31bbf386b216602))
-
-# [2.1.0-alpha.176](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.175...v2.1.0-alpha.176) (2023-05-29)
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-ui-core:** fixed broken icon imports when running in dev outside this repo ([d0ffe35](https://github.com/dpc-sdp/ripple-framework/commit/d0ffe35c9a3692e8b39ab54540353b6eed9f4102))
-
-# [2.1.0-alpha.175](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.174...v2.1.0-alpha.175) (2023-05-25)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-core
-
-# [2.1.0-alpha.174](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.173...v2.1.0-alpha.174) (2023-05-25)
-
-### Features
-
-* **@dpc-sdp/ripple-ui-core:** persistant quick exit ([9967b96](https://github.com/dpc-sdp/ripple-framework/commit/9967b964de780be3bc585121b0a6188071c07df9))
-
-# [2.1.0-alpha.173](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.172...v2.1.0-alpha.173) (2023-05-25)
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-ui-core:** fixed parents of active item being highlighted ([1842bbb](https://github.com/dpc-sdp/ripple-framework/commit/1842bbbfc6c9231531bff551215a906fe4ba07eb))
-
-# [2.1.0-alpha.171](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.170...v2.1.0-alpha.171) (2023-05-22)
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-ui-core:** :bug: fixed skip link covered by nav if user is yet to scroll page ([7f5557d](https://github.com/dpc-sdp/ripple-framework/commit/7f5557de82e21c487e2724b49eae595f161e2910))
-
-# [2.1.0-alpha.170](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.169...v2.1.0-alpha.170) (2023-05-22)
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-ui-core:** fixed card padding with no image ([a77c90b](https://github.com/dpc-sdp/ripple-framework/commit/a77c90b1554e5793a315a1c1cab170a8d8237385))
-* **@dpc-sdp/ripple-ui-core:** fixed table font size for paragraphs and lists ([8e94aa2](https://github.com/dpc-sdp/ripple-framework/commit/8e94aa2c2a1adf691fb59030a47e82a20a20e9d8))
-
-# [2.1.0-alpha.169](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.168...v2.1.0-alpha.169) (2023-05-19)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-core
-
-# [2.1.0-alpha.166](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.165...v2.1.0-alpha.166) (2023-05-18)
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-ui-core:** ensured top level site section links are accessible ([7a0ddf6](https://github.com/dpc-sdp/ripple-framework/commit/7a0ddf609f5001f84e9cbea7f95ce1dcbe540b6b))
-
-# [2.1.0-alpha.165](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.164...v2.1.0-alpha.165) (2023-05-17)
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-ui-core:** :bug: fixed header logo not showing with a background image ([e19dbfe](https://github.com/dpc-sdp/ripple-framework/commit/e19dbfedb6a5e0e1b37d3b66f5b66aaf5aedda81))
-* **@dpc-sdp/ripple-ui-core:** :bug: fixed hero header intro text showing when empty ([d922d6e](https://github.com/dpc-sdp/ripple-framework/commit/d922d6eea3015049b44ad1b54c03e8bf15178d7a))
-* **@dpc-sdp/ripple-ui-core:** added hidePromoCardStripe feature flag as many sites want no stripe ([41e206f](https://github.com/dpc-sdp/ripple-framework/commit/41e206fe2489dff1bb543f6545fef5e46b08cdc6))
-* **@dpc-sdp/ripple-ui-core:** update breadcrumb max-width ([34fab36](https://github.com/dpc-sdp/ripple-framework/commit/34fab36f7774b6db0017b47c405088a10adaaaa1))
-
-# [2.1.0-alpha.164](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.163...v2.1.0-alpha.164) (2023-05-15)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-core
-
-# [2.1.0-alpha.163](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.162...v2.1.0-alpha.163) (2023-05-15)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-core
-
-# [2.1.0-alpha.162](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.161...v2.1.0-alpha.162) (2023-05-15)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-core
-
-# [2.1.0-alpha.161](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.160...v2.1.0-alpha.161) (2023-05-12)
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-ui-core:** fixed level 4 nav links with children not being clickable ([96b72ef](https://github.com/dpc-sdp/ripple-framework/commit/96b72ef9a7b1373c8497af8ad4d615ae3a624622))
-
-# [2.1.0-alpha.160](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.159...v2.1.0-alpha.160) (2023-05-12)
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-ui-core:** fixed page crash when trying to import missing icon ([7eaf5dc](https://github.com/dpc-sdp/ripple-framework/commit/7eaf5dcee2d94b6ac0f571678dd3c7e3bca9b6ca))
-
-# [2.1.0-alpha.159](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.158...v2.1.0-alpha.159) (2023-05-11)
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-tide-api:** fixed callout markup and added neutral callouts ([52c8016](https://github.com/dpc-sdp/ripple-framework/commit/52c8016b05929b6b73ac723198ca93fe54c0507b))
-* **@dpc-sdp/ripple-ui-core:** :lipstick: style fixes from feedback ([8bea9eb](https://github.com/dpc-sdp/ripple-framework/commit/8bea9eb3d50b3683efebd08c8452a80b2f71db4e))
-
-# [2.1.0-alpha.158](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.157...v2.1.0-alpha.158) (2023-05-10)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-core
-
-# [2.1.0-alpha.157](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.156...v2.1.0-alpha.157) (2023-05-08)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-core
-
-# [2.1.0-alpha.155](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.154...v2.1.0-alpha.155) (2023-05-08)
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-tide-api:** remap all image url to hit tide directly ([b5a1c32](https://github.com/dpc-sdp/ripple-framework/commit/b5a1c32feb4e29d14d91013d09fdd8e82d91ca8d))
-
-# [2.1.0-alpha.154](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.153...v2.1.0-alpha.154) (2023-05-05)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-core
-
-# [2.1.0-alpha.153](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.152...v2.1.0-alpha.153) (2023-05-05)
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-ui-core:** allowed description list to take items as slots ([c655f6e](https://github.com/dpc-sdp/ripple-framework/commit/c655f6ea10c714d5de0b975a7f481b25b6fcc8a6))
-* **@dpc-sdp/ripple-ui-core:** moved embed media styles to global to support wysiwyg editor ([1efcc16](https://github.com/dpc-sdp/ripple-framework/commit/1efcc16058c1884198ad3c39647fb57a54487826))
-
-### Features
-
-* **@dpc-sdp/ripple-tide-api:** add epochToDate function ([fa5be4d](https://github.com/dpc-sdp/ripple-framework/commit/fa5be4d2d0684b60ee3526b71d198efa6825e174))
-* **@dpc-sdp/ripple-tide-api:** add updated date to documents ([75cfefe](https://github.com/dpc-sdp/ripple-framework/commit/75cfefe139a04843d82edc6136a91f76330e3e72))
-* **@dpc-sdp/ripple-tide-api:** move epochToDate so build doesn't fail ([67bcbda](https://github.com/dpc-sdp/ripple-framework/commit/67bcbdaa3375ae9eac01c870a9f30a260910c904))
-
-# [2.1.0-alpha.152](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.151...v2.1.0-alpha.152) (2023-05-04)
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-ui-core:** reduced menu padding when actions are present ([a6b2553](https://github.com/dpc-sdp/ripple-framework/commit/a6b2553e39cbc20da17f098ccbd1e3708a5629e2))
-
-# [2.1.0-alpha.150](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.149...v2.1.0-alpha.150) (2023-05-01)
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-ui-core:** fixed remaining broken storybook images ([1eac61a](https://github.com/dpc-sdp/ripple-framework/commit/1eac61a57b98066e851923bc19941e2980319a21))
-
-# [2.1.0-alpha.149](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.148...v2.1.0-alpha.149) (2023-04-26)
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-ui-core:** ensure inset card image doesn't get too small ([221b320](https://github.com/dpc-sdp/ripple-framework/commit/221b3207e4aede58d32fc42d27273460eb4d53f3))
-* **@dpc-sdp/ripple-ui-core:** remove fixed type class from cta headings ([cf36d42](https://github.com/dpc-sdp/ripple-framework/commit/cf36d42f9ce9a12a2b9431c79cf67748c0782a60))
-
-# [2.1.0-alpha.148](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.147...v2.1.0-alpha.148) (2023-04-20)
-
-### Bug Fixes
-
-* **@dpc-sdp/nuxt-ripple:** added missing import for analytics module ([a66f8c3](https://github.com/dpc-sdp/ripple-framework/commit/a66f8c368bfb56c6a2df1a9590e5f59beb0de1d9))
-* **@dpc-sdp/ripple-ui-core:** :bug: fix analytics plugin imports ([2a847ec](https://github.com/dpc-sdp/ripple-framework/commit/2a847ec38f9399d7b20289d5412e3e7ed43582bc))
-
-# [2.1.0-alpha.147](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.146...v2.1.0-alpha.147) (2023-04-20)
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-ui-core:** :bug: rollback to using ts export for nuxt module ([7067874](https://github.com/dpc-sdp/ripple-framework/commit/70678740cdb06294f0f496a4a3320095e402512f))
-
-### Features
-
-* **@dpc-sdp/nuxt-ripple-analytics:** :sparkles: adds analytics package and sample event ([45ae920](https://github.com/dpc-sdp/ripple-framework/commit/45ae920d194d4f43187df5b3933f68b0d097fe35))
-* **@dpc-sdp/nuxt-ripple-analytics:** add example input event ([fea3385](https://github.com/dpc-sdp/ripple-framework/commit/fea3385279bf80a1baec82f4a10a84a12a1e2717))
-* **@dpc-sdp/nuxt-ripple-analytics:** add ga events ([05a15a5](https://github.com/dpc-sdp/ripple-framework/commit/05a15a5ebe1543dc6fc697b5c2d93777dac8a322))
-* **@dpc-sdp/nuxt-ripple-analytics:** role back to node 16x for storybook ([902b1a1](https://github.com/dpc-sdp/ripple-framework/commit/902b1a1cd08d2aadcb2d7c873fce29ebe9fd7343))
-* **@dpc-sdp/nuxt-ripple-analytics:** switch to rpl events composable ([d18f4e8](https://github.com/dpc-sdp/ripple-framework/commit/d18f4e8f2c6f5c030c9a0781d9583fab60dc6903))
-* **@dpc-sdp/nuxt-ripple-analytics:** wip ([5b0c6e1](https://github.com/dpc-sdp/ripple-framework/commit/5b0c6e18966486d49e27757dcce7b9609722311c))
-* **@dpc-sdp/ripple-ui-core:** fix storybook alert test, add $rplEvent provider ([62af966](https://github.com/dpc-sdp/ripple-framework/commit/62af966abf0e04525457fc07b57eef0351c089b6))
-
-# [2.1.0-alpha.145](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.144...v2.1.0-alpha.145) (2023-04-18)
-
-### Bug Fixes
-
-* **docs:** fixed broken storybook images in docs site ([585317f](https://github.com/dpc-sdp/ripple-framework/commit/585317fda44f07ab792a32cfceb1c5dc13dcf5f1))
-
-### Performance Improvements
-
-* **@dpc-sdp/ripple-ui-core:** :zap: set image dimensions on flag ([403e23b](https://github.com/dpc-sdp/ripple-framework/commit/403e23b5fb4d1cd117cfff3293153ef78e65c12d))
-
-# [2.1.0-alpha.143](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.142...v2.1.0-alpha.143) (2023-04-18)
-
-### Performance Improvements
-
-* **@dpc-sdp/ripple-ui-core:** :zap: remove global component definitions ([1876256](https://github.com/dpc-sdp/ripple-framework/commit/187625669a992c788d29455455293020fbc9e088))
-
-# [2.1.0-alpha.142](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.141...v2.1.0-alpha.142) (2023-04-17)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-core
-
-# [2.1.0-alpha.140](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.139...v2.1.0-alpha.140) (2023-04-14)
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-ui-core:** print style feedback and additions ([823cc42](https://github.com/dpc-sdp/ripple-framework/commit/823cc42050ed621a3bf1632e44671a778460918e))
-
-# [2.1.0-alpha.139](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.138...v2.1.0-alpha.139) (2023-04-12)
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-ui-core:** fixed nav search auto focus in IOS ([675ec69](https://github.com/dpc-sdp/ripple-framework/commit/675ec69a8d151f014dfd091151a061a5b4d18510))
-* **@dpc-sdp/ripple-ui-core:** remove redundant auto-focus attribute ([ffe4223](https://github.com/dpc-sdp/ripple-framework/commit/ffe42236fca40c2b5301eab12e27cff7bbfc015c))
-
-# [2.1.0-alpha.138](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.137...v2.1.0-alpha.138) (2023-04-12)
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-ui-core:** add tab support for primary nav ([49eb5a1](https://github.com/dpc-sdp/ripple-framework/commit/49eb5a1390aada3b452b3231151c80b22d61a728))
-
-# [2.1.0-alpha.137](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.136...v2.1.0-alpha.137) (2023-04-06)
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-ui-core:** add toggleNavItem level type back ([439933a](https://github.com/dpc-sdp/ripple-framework/commit/439933a6aecc7d968b8e2033b9c054c7bb43a133))
-* **@dpc-sdp/ripple-ui-core:** primary nav design feedback ([4a0a086](https://github.com/dpc-sdp/ripple-framework/commit/4a0a086b0e04de2044e3d0dfcd1a0b19af662212))
-
-# [2.1.0-alpha.135](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.134...v2.1.0-alpha.135) (2023-04-05)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-core
-
-# [2.1.0-alpha.134](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.133...v2.1.0-alpha.134) (2023-04-05)
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-ui-core:** fixed button styling in IOS 15 and below ([e4428a5](https://github.com/dpc-sdp/ripple-framework/commit/e4428a539ce0de8d2463c5dd6df2b22437bf1137))
-
-# [2.1.0-alpha.133](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.132...v2.1.0-alpha.133) (2023-04-05)
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-ui-core:** updated button busy state after design feedback ([81efdba](https://github.com/dpc-sdp/ripple-framework/commit/81efdba84553c7ec55375cdc93cb09a7c0a3c1d4))
-
-# [2.1.0-alpha.132](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.131...v2.1.0-alpha.132) (2023-04-04)
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-ui-core:** don't set background when higher contrast is requested ([e75005b](https://github.com/dpc-sdp/ripple-framework/commit/e75005bc74b973f343097779a00f24864ae3f481))
-* **@dpc-sdp/ripple-ui-core:** set a white bg default ([17df2e6](https://github.com/dpc-sdp/ripple-framework/commit/17df2e62ef822d1dd05a65fc01fb1bc7c0c25b93))
-
-# [2.1.0-alpha.129](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.128...v2.1.0-alpha.129) (2023-04-03)
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-ui-core:** fix accessible links non working in carousels and results ([6359b5f](https://github.com/dpc-sdp/ripple-framework/commit/6359b5fd10bb82bca90dec953a81fd50c192a306))
-* **@dpc-sdp/ripple-ui-core:** just set overflow directly ([b34ca9c](https://github.com/dpc-sdp/ripple-framework/commit/b34ca9ceb2bfee1d00b80654032d944e0cfaa0c0))
-* **@dpc-sdp/ripple-ui-core:** make sure expanded content is always visible ([1ed1229](https://github.com/dpc-sdp/ripple-framework/commit/1ed12299c984244a2eff3198873376898a6f234b))
-
-### Features
-
-* **@dpc-sdp/ripple-ui-core:** search qa ([c283f21](https://github.com/dpc-sdp/ripple-framework/commit/c283f218b0d2dbc12a012ed0d51beaa8d2276eba))
-
-# [2.1.0-alpha.127](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.126...v2.1.0-alpha.127) (2023-03-31)
-
-### Bug Fixes
-
-* update packageManager to match engines requirement ([8f09a1e](https://github.com/dpc-sdp/ripple-framework/commit/8f09a1ed63d4e8ccabf589f2446c305a85ad6ce9))
-
-# [2.1.0-alpha.126](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.125...v2.1.0-alpha.126) (2023-03-30)
-
-### Features
-
-* **@dpc-sdp/ripple-tide-publication:** hooked up print all pages link ([a617cf3](https://github.com/dpc-sdp/ripple-framework/commit/a617cf36ada432711bbc14744a09f3825d0cb42b))
-
-# [2.1.0-alpha.124](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.123...v2.1.0-alpha.124) (2023-03-29)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-core
-
-# [2.1.0-alpha.122](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.121...v2.1.0-alpha.122) (2023-03-24)
-
-### Features
-
-* **nuxt-ripple:** :sparkles: implement page head and seo meta ([52afc09](https://github.com/dpc-sdp/ripple-framework/commit/52afc0915ec9a5e789d51c1e8325cd8c0a164ef4))
-
-# [2.1.0-alpha.120](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.119...v2.1.0-alpha.120) (2023-03-21)
-
-### Features
-
-* **@dpc-sdp/ripple-ui-core:** design tweaks for pattern gradient ([d1e38de](https://github.com/dpc-sdp/ripple-framework/commit/d1e38de4d52802e67e5c8e065e22d0459ef599b4))
-
-# [2.1.0-alpha.116](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.115...v2.1.0-alpha.116) (2023-03-17)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-core
-
-# [2.1.0-alpha.115](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.114...v2.1.0-alpha.115) (2023-03-17)
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-ui-core:** removed console log ([a74bb9c](https://github.com/dpc-sdp/ripple-framework/commit/a74bb9cf29a82235cdcf3ce9097950bd3c0aafa7))
-
-### Features
-
-* **nuxt-ripple:** added script to hide dismissed alerts to avoid content flash ([5868b61](https://github.com/dpc-sdp/ripple-framework/commit/5868b6139a217d25bc39151633ab60f8fb472eec))
-
-# [2.1.0-alpha.114](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.113...v2.1.0-alpha.114) (2023-03-16)
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-ui-core:** allow click through on overflowing campaign images ([d44fe66](https://github.com/dpc-sdp/ripple-framework/commit/d44fe662006bcabd815e5d24453b300e56c1814e))
-* **@dpc-sdp/ripple-ui-core:** use percentages for new patterns ([7afa630](https://github.com/dpc-sdp/ripple-framework/commit/7afa630e6acad318d1b110d9e00811889ce0fb29))
-
-# [2.1.0-alpha.112](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.111...v2.1.0-alpha.112) (2023-03-15)
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-tide-api:** update doc plugin and testcontent ([165ee98](https://github.com/dpc-sdp/ripple-framework/commit/165ee98d206f063afd132cd81cc5e1b30e8360ca))
-* **@dpc-sdp/ripple-ui-core:** :bug: fixed expandle items still tabbable when closed ([4ad9116](https://github.com/dpc-sdp/ripple-framework/commit/4ad911679206b1c1cd889e3da2286f4e4cae36f7))
-* **@dpc-sdp/ripple-ui-core:** changed 'view transcript' to open in same window ([d208b2a](https://github.com/dpc-sdp/ripple-framework/commit/d208b2a345215f56d5a9c9fdaddc05e36bd040e2))
-* **@dpc-sdp/ripple-ui-core:** fixed expandable not animating if starting from open ([b519606](https://github.com/dpc-sdp/ripple-framework/commit/b51960672e18cd874a4a44c667d2227b516e94ff))
-* stopped all links are forcing a full refresh instead of using client side navigation ([a10760e](https://github.com/dpc-sdp/ripple-framework/commit/a10760e70513829fbd49dfd2ccaa41526f2277cd))
-
-# [2.1.0-alpha.111](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.110...v2.1.0-alpha.111) (2023-03-15)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-core
-
-# [2.1.0-alpha.110](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.109...v2.1.0-alpha.110) (2023-03-14)
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-ui-core:** make sure link text wraps ([c774acd](https://github.com/dpc-sdp/ripple-framework/commit/c774acdf47b5da9b4395f16a0ec101fe7992c1b1))
-
-# [2.1.0-alpha.109](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.108...v2.1.0-alpha.109) (2023-03-13)
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-ui-core:** fix modal height for mobile and gallery image sizing for safari ([032ef9e](https://github.com/dpc-sdp/ripple-framework/commit/032ef9ed8ccfa40293751566af167bdbc1f14be9))
-
-# [2.1.0-alpha.108](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.107...v2.1.0-alpha.108) (2023-03-10)
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-ui-core:** alt text support for timeline, update RplImageType instances ([945e21b](https://github.com/dpc-sdp/ripple-framework/commit/945e21bb2c53ad4fec37358900c49348712c40ae))
-* **@dpc-sdp/ripple-ui-core:** fix docs not opening via keyboard ([27195b6](https://github.com/dpc-sdp/ripple-framework/commit/27195b6dabb48c41d14ef205137718c91a0aa5be))
-* **@dpc-sdp/ripple-ui-core:** timeline notch fixes ([73cb8c3](https://github.com/dpc-sdp/ripple-framework/commit/73cb8c3f1a98dec1f0ddabef6bcc5a01181ea13a))
-
-# [2.1.0-alpha.107](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.106...v2.1.0-alpha.107) (2023-03-10)
-
-### Features
-
-* **@dpc-sdp/ripple-ui-core:** move icon-view to core (i.e. sprite), add embed content spacing ([f1e00e6](https://github.com/dpc-sdp/ripple-framework/commit/f1e00e6c2e306eb5d3fb919eb4b6177d9315b5fa))
-
-# [2.1.0-alpha.106](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.105...v2.1.0-alpha.106) (2023-03-10)
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-ui-core:** allow a single timeline element to be displayed ([8e08693](https://github.com/dpc-sdp/ripple-framework/commit/8e0869331a87026dc44f91661511cfe5d305e9e8))
-
-# [2.1.0-alpha.101](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.100...v2.1.0-alpha.101) (2023-03-08)
-
-### Features
-
-* **@dpc-sdp/ripple-ui-core:** :lipstick: add gap between heading and slider when no pagination ([2a245a4](https://github.com/dpc-sdp/ripple-framework/commit/2a245a44510a666d725dbcf6c79eb380170b70df))
-
-# [2.1.0-alpha.100](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.99...v2.1.0-alpha.100) (2023-03-08)
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-ui-core:** stop expandable content showing when toggled quickly ([ee7e14c](https://github.com/dpc-sdp/ripple-framework/commit/ee7e14cad7c44233986dcf1d9574ce02ac0dacb0))
-
-# [2.1.0-alpha.99](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.98...v2.1.0-alpha.99) (2023-03-07)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-core
-
-# [2.1.0-alpha.98](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.97...v2.1.0-alpha.98) (2023-03-07)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-core
-
-# [2.1.0-alpha.97](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.96...v2.1.0-alpha.97) (2023-03-07)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-core
-
-# [2.1.0-alpha.96](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.95...v2.1.0-alpha.96) (2023-03-06)
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-tide-landing-page:** :bug: fixed key dates mapping tests and styling ([a61bb3b](https://github.com/dpc-sdp/ripple-framework/commit/a61bb3be5530c15e75759453aebbe71ea587ead7))
-* **@dpc-sdp/ripple-tide-landing-page:** :bug: fixed mapping of key dates card and styling issue ([81d8c0b](https://github.com/dpc-sdp/ripple-framework/commit/81d8c0b76b2a60251a214d83e067450329458bf9))
-* **@dpc-sdp/ripple-ui-core:** :bug: fixed typo in media embed ([f140765](https://github.com/dpc-sdp/ripple-framework/commit/f1407653479e04edfac72ff5c18350be62232f58))
-
-### Features
-
-* **@dpc-sdp/ripple-ui-core:** adding new patterns svgs ([5611aeb](https://github.com/dpc-sdp/ripple-framework/commit/5611aebdf2768a9ecb2eb9182fbbf8a8b3f773fc))
-* **docs:** added ability to set theme/neutral buttons for docs example ([9406a5c](https://github.com/dpc-sdp/ripple-framework/commit/9406a5c77022d7c8cf66a58f7facc1f62f2bc9c7))
-
-# [2.1.0-alpha.95](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.94...v2.1.0-alpha.95) (2023-03-02)
-
-### Bug Fixes
-
-* cleanup linting warnings ([2645725](https://github.com/dpc-sdp/ripple-framework/commit/26457253264db9b8836273a2a7380d9b50be2b11))
-
-### Features
-
-* **@dpc-sdp/ripple-ui-core:** add document print styles, and link markup plugin, fix modal test ([055be12](https://github.com/dpc-sdp/ripple-framework/commit/055be12044121506573d94aa1c16b387e6a4b814))
-* **@dpc-sdp/ripple-ui-core:** base print styles ([7b67954](https://github.com/dpc-sdp/ripple-framework/commit/7b67954983be9b9054361a2585d3547a07c04d25))
-* **@dpc-sdp/ripple-ui-core:** basic component print styles ([5d68686](https://github.com/dpc-sdp/ripple-framework/commit/5d686862dbfde33bf35f9866e4076c8402312271))
-* **@dpc-sdp/ripple-ui-core:** forgoing design for simpler print links using href ([09da1af](https://github.com/dpc-sdp/ripple-framework/commit/09da1afaa7810e6c9aa36243dc8e13390b76d12c))
-* **@dpc-sdp/ripple-ui-core:** media component prints styles, use teleport for modals ([d2dfccf](https://github.com/dpc-sdp/ripple-framework/commit/d2dfccf0e279076471c1c1aec76e0fa4daf6baf3))
-* **@dpc-sdp/ripple-ui-core:** print utils, add print only component classes ([d81fd24](https://github.com/dpc-sdp/ripple-framework/commit/d81fd24d186ae9add12c5288fe1c50b489d74c67))
-* **@dpc-sdp/ripple-ui-core:** remove main body cols for print in safari ([16bfd3a](https://github.com/dpc-sdp/ripple-framework/commit/16bfd3a0e933aa7d229e66c4e6be2348cf0abcaa))
-* **@dpc-sdp/ripple-ui-core:** remove table scrolling for print ([3539d31](https://github.com/dpc-sdp/ripple-framework/commit/3539d31b1a89e274be0350a070c6ea18c80ba8d3))
-
-# [2.1.0-alpha.93](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.92...v2.1.0-alpha.93) (2023-02-24)
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-ui-core:** make all nav stories fullscreen ([5f05db1](https://github.com/dpc-sdp/ripple-framework/commit/5f05db1ec579af6e526b3391fdc500f2a03534e7))
-
-# [2.1.0-alpha.91](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.90...v2.1.0-alpha.91) (2023-02-23)
-
-### Features
-
-* **docs:** added responsive nav to docs site ([35ca3fd](https://github.com/dpc-sdp/ripple-framework/commit/35ca3fd074f0320a50adc32081c51fc73b6c68b3))
-
-# [2.1.0-alpha.90](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.89...v2.1.0-alpha.90) (2023-02-22)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-core
-
-# [2.1.0-alpha.89](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.88...v2.1.0-alpha.89) (2023-02-21)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-core
-
-# [2.1.0-alpha.88](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.87...v2.1.0-alpha.88) (2023-02-21)
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-ui-core:** fix aside cta link to display focus state inline ([da8d2ab](https://github.com/dpc-sdp/ripple-framework/commit/da8d2ab1f75c77b7d03479a3fb6522034c45f0d6))
-
-# [2.1.0-alpha.87](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.86...v2.1.0-alpha.87) (2023-02-20)
-
-### Bug Fixes
-
-* :bug: unify dateFormat util, move news call to sfc ([97f8d65](https://github.com/dpc-sdp/ripple-framework/commit/97f8d6572e0eeb0e107f9bc887192f4028601bc9))
-* **@dpc-sdp/ripple-ui-core:** design feedback ([3d3f8ff](https://github.com/dpc-sdp/ripple-framework/commit/3d3f8ff1a3b2612bb0f80cd25b161c5befa0b060))
-
-### Features
-
-* **@dpc-sdp/ripple-ui-core:** update z-index tokens ([eae9318](https://github.com/dpc-sdp/ripple-framework/commit/eae93180b8086d6d6d40672f0feb97a8e3943553))
-
-# [2.1.0-alpha.86](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.85...v2.1.0-alpha.86) (2023-02-20)
-
-### Features
-
-* **docs:** added basic component example and cleanup ([45ac56a](https://github.com/dpc-sdp/ripple-framework/commit/45ac56a086b31c4d8ec7a43a278d35e3c0ce8969))
-
-# [2.1.0-alpha.85](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.84...v2.1.0-alpha.85) (2023-02-19)
-
-### Bug Fixes
-
-* fixed broken build ([89decce](https://github.com/dpc-sdp/ripple-framework/commit/89deccedc14fe1400bb3a0a271fe7fcb751772a0))
-* fixed broken build ([d414af6](https://github.com/dpc-sdp/ripple-framework/commit/d414af62b047cf30eed09540dc34880c5bb64c0e))
-
-# [2.1.0-alpha.83](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.82...v2.1.0-alpha.83) (2023-02-19)
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-ui-core:** design feedback, updating spacing, breakpoints and colours ([75818f6](https://github.com/dpc-sdp/ripple-framework/commit/75818f68a642349290d41e2f1dafb4a78657c2d5))
-* **@dpc-sdp/ripple-ui-core:** make all image variants spacing the same ([22be9fb](https://github.com/dpc-sdp/ripple-framework/commit/22be9fbab41512b681b6c8ecf6dc245f9f7766f1))
-* **@dpc-sdp/ripple-ui-core:** remove error-alt token ([b4e92af](https://github.com/dpc-sdp/ripple-framework/commit/b4e92afe3f97bd6d9670c5215abaa9a8a7837fe0))
-* **@dpc-sdp/ripple-ui-core:** update semantic colour swatches ([184143a](https://github.com/dpc-sdp/ripple-framework/commit/184143ae375c83528bbaba90a8c8d8328224a10d))
-
-# [2.1.0-alpha.82](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.81...v2.1.0-alpha.82) (2023-02-16)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-core
-
-# [2.1.0-alpha.81](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.80...v2.1.0-alpha.81) (2023-02-15)
-
-### Features
-
-* **@dpc-sdp/ripple-ui-core:** update card breakpoint and component 'name' ([58b0ff9](https://github.com/dpc-sdp/ripple-framework/commit/58b0ff90599b93f97b89b1d99f9f111a810956f9))
-
-# [2.1.0-alpha.80](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.79...v2.1.0-alpha.80) (2023-02-15)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-core
-
-# [2.1.0-alpha.78](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.77...v2.1.0-alpha.78) (2023-02-12)
-
-### Bug Fixes
-
-* fixed issue with ui package version being outdated ([e50d8c4](https://github.com/dpc-sdp/ripple-framework/commit/e50d8c4972c45822061924c9aec1c1bb350fee00))
-
-### Features
-
-* **@dpc-sdp/ripple-ui-core:** added spinner and busy button state ([dcb8fb5](https://github.com/dpc-sdp/ripple-framework/commit/dcb8fb5a8b4b30a327ed610b70cf1d6a68749f25))
-
-# [2.1.0-alpha.76](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.75...v2.1.0-alpha.76) (2023-02-08)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-core
-
-# [2.1.0-alpha.71](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.70...v2.1.0-alpha.71) (2023-01-31)
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-ui-core:** :bug: fix imports for lib files referencing .js ([116ba99](https://github.com/dpc-sdp/ripple-framework/commit/116ba99f6cc377f4229e5fc05683a001c9d58479))
-
-# [2.1.0-alpha.70](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.69...v2.1.0-alpha.70) (2023-01-30)
-
-### Features
-
-* **@dpc-sdp/ripple-ui-core:** :sparkles: add tabs component ([a9ce66d](https://github.com/dpc-sdp/ripple-framework/commit/a9ce66d226cdbdde667dc548d3af648da30eae82))
-
-# [2.1.0-alpha.69](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.68...v2.1.0-alpha.69) (2023-01-29)
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-ui-core:** :bug: add accessible title ([de55d08](https://github.com/dpc-sdp/ripple-framework/commit/de55d08e9e1c3791aaa24f085dbd9a483e317213))
-
-### Features
-
-* **@dpc-sdp/ripple-ui-core:** :sparkles: add data table component build ([3a4d50c](https://github.com/dpc-sdp/ripple-framework/commit/3a4d50cfdfae22412cf8cc281418cc626c45a50b))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: normalise props, add mobile, add structured data option ([7dcc3aa](https://github.com/dpc-sdp/ripple-framework/commit/7dcc3aaf2e76e5d292571353b4e603693c1a0c43))
-
-# [2.1.0-alpha.67](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.66...v2.1.0-alpha.67) (2023-01-27)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-core
-
-# [2.1.0-alpha.65](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.64...v2.1.0-alpha.65) (2023-01-25)
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-ui-core:** changed secondary campaign to use a h2 instead of h1 ([7e9bcb5](https://github.com/dpc-sdp/ripple-framework/commit/7e9bcb5d997fc1e75484ea4ccbbf891445c10db8))
-
-# [2.1.0-alpha.64](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.63...v2.1.0-alpha.64) (2023-01-24)
-
-### Features
-
-* **@dpc-sdp/ripple-ui-core:** added back to top and skip links ([f72fc19](https://github.com/dpc-sdp/ripple-framework/commit/f72fc19cae724039608664010a06dca11c818f48))
-* **@dpc-sdp/ripple-ui-core:** cleanup back to top and skip links ([24c26a9](https://github.com/dpc-sdp/ripple-framework/commit/24c26a9ec8a170e4a5a4505e2644c5d780bb1c16))
-
-# [2.1.0-alpha.63](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.62...v2.1.0-alpha.63) (2023-01-24)
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-tide-search:** fixed search bar typography after autocomplete change ([2516d51](https://github.com/dpc-sdp/ripple-framework/commit/2516d51c66983360457de9519592caab113c99b6))
-* **@dpc-sdp/ripple-tide-search:** fixed up broken visual tests ([4af9bf9](https://github.com/dpc-sdp/ripple-framework/commit/4af9bf914df213de13ae6daadde86b1d99de5436))
-* **@dpc-sdp/ripple-ui-core:** fixed sitemap styles interfering with other components ([f2753ba](https://github.com/dpc-sdp/ripple-framework/commit/f2753ba8b17086efebcd06559717de2fce6296d3))
-* **@dpc-sdp/ripple-ui-core:** removed unused code breaking storybook build ([0a91c46](https://github.com/dpc-sdp/ripple-framework/commit/0a91c4687c2da698e6742f0c9fc698350235b6d5))
-
-### Features
-
-* **@dpc-sdp/nuxt-ripple:** added sitemap page and ui component ([22ae027](https://github.com/dpc-sdp/ripple-framework/commit/22ae027520ce5e09476b202a2fba8b8fe4d42cef))
-* **@dpc-sdp/ripple-tide-search:** :construction: add poc for autocomplete results ([29c5893](https://github.com/dpc-sdp/ripple-framework/commit/29c5893d7b53ed29a28769c11746ff2ae76f2948))
-* **@dpc-sdp/ripple-tide-search:** :sparkles: add ripple-tide-search package ([9e44605](https://github.com/dpc-sdp/ripple-framework/commit/9e44605a7a6f3392deedd5bbca381e17bf91c71a))
-* **@dpc-sdp/ripple-tide-search:** added filter form to search page ([b4724a4](https://github.com/dpc-sdp/ripple-framework/commit/b4724a4c7c52bbcca287a96799a2c7e43bbf4df2))
-* **@dpc-sdp/ripple-tide-search:** added pagination to search template ([297a32b](https://github.com/dpc-sdp/ripple-framework/commit/297a32b03ab55c7e6cd331955caf594098fcda2d))
-* **@dpc-sdp/ripple-tide-search:** added styling for refine search button ([394da0d](https://github.com/dpc-sdp/ripple-framework/commit/394da0d0c820ecf42a553d30adfa52d123622228))
-* **@dpc-sdp/ripple-tide-search:** cleaned up search page styling ([83522c3](https://github.com/dpc-sdp/ripple-framework/commit/83522c3c8f1f7a5ba6979ebf95dc2371db6d4347))
-* **@dpc-sdp/ripple-tide-search:** cleanup up search page and results styling ([47d3afb](https://github.com/dpc-sdp/ripple-framework/commit/47d3afb07b658373f61026f5d237fdcef06bf0db))
-* **@dpc-sdp/ripple-tide-search:** extracted search page into a component with props ([ed6c00b](https://github.com/dpc-sdp/ripple-framework/commit/ed6c00b6f056694e6ef3aa998aca30f2c96947c9))
-* **@dpc-sdp/ripple-tide-search:** fixed up mapping of search page results ([9838ca4](https://github.com/dpc-sdp/ripple-framework/commit/9838ca47c70941c073e2a0361443faa560c4d25f))
-* **@dpc-sdp/ripple-tide-search:** integrated autocomplete with search bar ([486a123](https://github.com/dpc-sdp/ripple-framework/commit/486a1231d63c1ce6dbd9f9316dd905aa5deacf93))
-* **@dpc-sdp/ripple-tide-search:** updated search autocomplete to match design ([fbd9ef4](https://github.com/dpc-sdp/ripple-framework/commit/fbd9ef429629d0fc2426a585f44b564913d451d2))
-* **@dpc-sdp/ripple-ui-forms:** added nested grids and grid options for inputs ([df23b0f](https://github.com/dpc-sdp/ripple-framework/commit/df23b0f9abba6b2a13c26619284de3c3de8f686a))
-* adds cypress component testing in ui core ([2372a8f](https://github.com/dpc-sdp/ripple-framework/commit/2372a8fdc2a92e0ad2841fb937460bccf258bfec))
-
-### Reverts
-
-* :rewind: restore docs view, addons on storybook ([f2c0d5f](https://github.com/dpc-sdp/ripple-framework/commit/f2c0d5ffdbe2c49b4b827be6fac933757c50dfc3))
-
-# [2.1.0-alpha.57](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.56...v2.1.0-alpha.57) (2023-01-09)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-core
-
-# [2.1.0-alpha.56](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.55...v2.1.0-alpha.56) (2023-01-06)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-core
-
-# [2.1.0-alpha.55](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.54...v2.1.0-alpha.55) (2023-01-04)
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-ui-core:** added responsive aspect ratios to promo card image ([fb590c3](https://github.com/dpc-sdp/ripple-framework/commit/fb590c3b71c1bf7b0bb146749f0e186cb1b88939))
-* **@dpc-sdp/ripple-ui-core:** design feedback ([d4214b2](https://github.com/dpc-sdp/ripple-framework/commit/d4214b285a5525d4752ee9206a49643113514d41))
-* **@dpc-sdp/ripple-ui-core:** fixed various design feedback items for nav/promo cards ([3c58aab](https://github.com/dpc-sdp/ripple-framework/commit/3c58aab4bd6dd37fcf339f36dfb21b1fe1dfd986))
-
-# [2.1.0-alpha.54](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.53...v2.1.0-alpha.54) (2023-01-03)
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-ui-core:** page links disappeared from storybook ([57de409](https://github.com/dpc-sdp/ripple-framework/commit/57de4090f0e521e4cfb336ce2a0f7f3b5ebe14a8))
-* **@dpc-sdp/ripple-ui-core:** remove tabindex, update button to expose link, remove space ([a7e2540](https://github.com/dpc-sdp/ripple-framework/commit/a7e2540336ca9f418c65046315019c5c12a1071d))
-
-# [2.1.0-alpha.53](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.52...v2.1.0-alpha.53) (2022-12-30)
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-ui-core:** :lipstick: spacing tweaks for header ([0802720](https://github.com/dpc-sdp/ripple-framework/commit/0802720785868198764cefbcc9343e18354364dd))
-* **@dpc-sdp/ripple-ui-core:** :lipstick: style tweaks for cta secondary link ([334e88b](https://github.com/dpc-sdp/ripple-framework/commit/334e88bb2516c13a901bdf56c698d6c8bcc7dd08))
-* **@dpc-sdp/ripple-ui-core:** :lipstick: styling tweaks for header ([b8ef396](https://github.com/dpc-sdp/ripple-framework/commit/b8ef39683237463bcfe46ffa9eb791f64c13c2f2))
-
-### Features
-
-* **@dpc-sdp/ripple-ui-core:** :lipstick: change icon name input to dropdown rather than text box ([9a18b29](https://github.com/dpc-sdp/ripple-framework/commit/9a18b29677edcc0f57e264cf6ed510884e49aa96))
-
-# [2.1.0-alpha.52](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.51...v2.1.0-alpha.52) (2022-12-22)
-
-### Features
-
-* :sparkles: add neutral theme for header via feature flag ([dff7865](https://github.com/dpc-sdp/ripple-framework/commit/dff786541890ff8cfee0670b56f6f8ef7e289825))
-* **@dpc-sdp/ripple-tide-api:** :sparkles: adds site feature flags and sets footer theme variant ([05f8cb0](https://github.com/dpc-sdp/ripple-framework/commit/05f8cb03ae892960a427afa2c68f21b9a18c0ddc))
-* **@dpc-sdp/ripple-ui-core:** add neutral button theme ([94fcf74](https://github.com/dpc-sdp/ripple-framework/commit/94fcf742778d06f05dc05b694e608752e2d5c4e5))
-
-# [2.1.0-alpha.51](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.50...v2.1.0-alpha.51) (2022-12-22)
-
-### Features
-
-* **@dpc-sdp/ripple-ui-core:** add media embed to exports, use the new media embed in media template ([2241f1a](https://github.com/dpc-sdp/ripple-framework/commit/2241f1a926d12a52443de2ede32ba70e2b591201))
-* **@dpc-sdp/ripple-ui-core:** use list component for grant details ([d608542](https://github.com/dpc-sdp/ripple-framework/commit/d608542340e3ad031fd7fd86c56b5f12e444f2e0))
-
-# [2.1.0-alpha.50](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.49...v2.1.0-alpha.50) (2022-12-21)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-core
-
-# [2.1.0-alpha.45](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.44...v2.1.0-alpha.45) (2022-12-19)
-
-### Features
-
-* **@dpc-sdp/ripple-ui-core:** adding result listing, stop ally links triggering twice ([3653991](https://github.com/dpc-sdp/ripple-framework/commit/3653991f9f71d61f8fcbf0c62f9cfcc26143230c))
-
-# [2.1.0-alpha.44](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.43...v2.1.0-alpha.44) (2022-12-18)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-core
-
-# [2.1.0-alpha.43](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.42...v2.1.0-alpha.43) (2022-12-15)
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-ui-core:** :bug: change font class for mega nav back button ([20ede8f](https://github.com/dpc-sdp/ripple-framework/commit/20ede8f61120be07a66d1091f5f2966c140ecc79))
-* **@dpc-sdp/ripple-ui-core:** :bug: fix incorrect prop name in mega nav action ([35e498a](https://github.com/dpc-sdp/ripple-framework/commit/35e498a86fd46b23c418a47baa0cddfaf80c6518))
-* **@dpc-sdp/ripple-ui-core:** :bug: fix multiple nav items being selected ([3ed148e](https://github.com/dpc-sdp/ripple-framework/commit/3ed148ea06208c295ba3bd7aa8543979c2954f6b))
-* **@dpc-sdp/ripple-ui-core:** :bug: update mega nav action to use border token ([d7a6bb6](https://github.com/dpc-sdp/ripple-framework/commit/d7a6bb61cea130e83a6f6366482211be3187f4c9))
-* **@dpc-sdp/ripple-ui-core:** :lipstick: add focus and hover states to mega menu back button ([d162d72](https://github.com/dpc-sdp/ripple-framework/commit/d162d72af72a045906b982cfdb10d04844e25eb3))
-* **@dpc-sdp/ripple-ui-core:** :lipstick: add left margin to mega menu action icon ([25e1848](https://github.com/dpc-sdp/ripple-framework/commit/25e18484f45015005b3ab37a3f874b263d3fcec4))
-* **@dpc-sdp/ripple-ui-core:** :lipstick: add max width to mega menu grid at xl ([b8775c8](https://github.com/dpc-sdp/ripple-framework/commit/b8775c86351a246e26951cc366cb3a182664814d))
-* **@dpc-sdp/ripple-ui-core:** :lipstick: add white line at bottom of active mega menu items ([a680d40](https://github.com/dpc-sdp/ripple-framework/commit/a680d40e564dee3d1e48ea6716855f8e0ee854a1))
-* **@dpc-sdp/ripple-ui-core:** :lipstick: adjust padding around mega menu quick exit ([82898d2](https://github.com/dpc-sdp/ripple-framework/commit/82898d26b728642a8eb5e5f26d6cee3e65821fc2))
-* **@dpc-sdp/ripple-ui-core:** :lipstick: fix mega menu collapsing behaviour ([741d03a](https://github.com/dpc-sdp/ripple-framework/commit/741d03a2345ee7f5efe56960d02c4405725435b4))
-* **@dpc-sdp/ripple-ui-core:** :lipstick: fix spacing between section title and links ([d35fd32](https://github.com/dpc-sdp/ripple-framework/commit/d35fd32f5b7862a04e7c8e904222a9bd2e967f97))
-* **@dpc-sdp/ripple-ui-core:** :lipstick: hide top and bottom border on hovered nav items ([992052e](https://github.com/dpc-sdp/ripple-framework/commit/992052e63e524b1f83d9da1ef84c4fdf256b4aeb))
-* **@dpc-sdp/ripple-ui-core:** :lipstick: mega menu action spacing tweaks ([2417f90](https://github.com/dpc-sdp/ripple-framework/commit/2417f90550aa4daca558518164114f32caf02066))
-* **@dpc-sdp/ripple-ui-core:** :lipstick: mega menu back button styling tweaks ([07e88c7](https://github.com/dpc-sdp/ripple-framework/commit/07e88c75e631c4f83cb4d98ac04cf1a92932a1cf))
-* **@dpc-sdp/ripple-ui-core:** :lipstick: spacing tweaks to mega menu wrapper ([1bf1f09](https://github.com/dpc-sdp/ripple-framework/commit/1bf1f09ca06a8eef3fb56678fc23235f252cbd59))
-* **@dpc-sdp/ripple-ui-core:** :lipstick: token replacement for hardcoded 'white' colour ([90b5efa](https://github.com/dpc-sdp/ripple-framework/commit/90b5efaf9a3c760ccaba96584dfda14b36f129f8))
-* **@dpc-sdp/ripple-ui-core:** :lipstick: vertically center mega menu back button content ([28074c3](https://github.com/dpc-sdp/ripple-framework/commit/28074c3797aa3a385f19baec00b53ad790b72db6))
-
-# [2.1.0-alpha.40](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.39...v2.1.0-alpha.40) (2022-12-15)
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-ui-core:** :lipstick: add precedence for height ([0c14c6d](https://github.com/dpc-sdp/ripple-framework/commit/0c14c6d0baa3bdbccd2ea48525e7fe7cc09c09fa))
-
-# [2.1.0-alpha.36](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.35...v2.1.0-alpha.36) (2022-12-14)
-
-### Features
-
-* **@dpc-sdp/ripple-tide-api:** :sparkles: add blockquote, document to markup ([6696ea3](https://github.com/dpc-sdp/ripple-framework/commit/6696ea3b4db6a95b9e4ee50940cf338edf79ce77))
-
-# [2.1.0-alpha.35](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.34...v2.1.0-alpha.35) (2022-12-14)
-
-### Features
-
-* **@dpc-sdp/ripple-ui-forms:** added clear form button and cleaned up success message ([54eca81](https://github.com/dpc-sdp/ripple-framework/commit/54eca81466fd27a7dad225e0a3f03f83e344c78b))
-* **@dpc-sdp/ripple-ui-forms:** added form alert ui component ([6d99139](https://github.com/dpc-sdp/ripple-framework/commit/6d99139ad367c65579502efa5621bbaf337fd722))
-
-# [2.1.0-alpha.34](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.33...v2.1.0-alpha.34) (2022-12-13)
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-ui-core:** :bug: fix aria-labelledby using wrong value ([0759427](https://github.com/dpc-sdp/ripple-framework/commit/0759427b6500342440131e0e9d62a3e66a655202))
-
-# [2.1.0-alpha.31](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.30...v2.1.0-alpha.31) (2022-12-09)
-
-### Features
-
-* **@dpc-sdp/ripple-ui-core:** check for topics, use non concatenated format for css, update spacing values, add main container wrapper, use hasSide in aside check ([4724ae2](https://github.com/dpc-sdp/ripple-framework/commit/4724ae275df5c303f6ae5ab37f71617bdd1dd138))
-
-# [2.1.0-alpha.30](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.29...v2.1.0-alpha.30) (2022-12-07)
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-ui-core:** :bug: fix focus trap breaking menu close buttons ([f35a5ba](https://github.com/dpc-sdp/ripple-framework/commit/f35a5babc1094d7469b7dcaf09b1afc5df4c26be))
-* **@dpc-sdp/ripple-ui-core:** :lipstick: add fullscreen param to primary-nav story ([3cc64fb](https://github.com/dpc-sdp/ripple-framework/commit/3cc64fb30e0b633a6d70818b7fa7a9c2746150fb))
-* **@dpc-sdp/ripple-ui-core:** :lipstick: adjust search form bottom padding ([b2acef1](https://github.com/dpc-sdp/ripple-framework/commit/b2acef1b7d2cda70d849a65aab9bd08e0dcf2187))
-
-# [2.1.0-alpha.29](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.28...v2.1.0-alpha.29) (2022-12-07)
-
-### Features
-
-* **@dpc-sdp/ripple-ui-core:** adding missed breakpoints import ([4b74c67](https://github.com/dpc-sdp/ripple-framework/commit/4b74c67f2e3dfaa6179299ab4946f830e5a7608d))
-
-# [2.1.0-alpha.28](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.27...v2.1.0-alpha.28) (2022-12-07)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-core
-
-# [2.1.0-alpha.27](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.26...v2.1.0-alpha.27) (2022-12-06)
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-ui-core:** :bug: add optional chaining to nav bar item count ([73824d8](https://github.com/dpc-sdp/ripple-framework/commit/73824d8100de4c490747d84169a6262a31a6d074))
-* **@dpc-sdp/ripple-ui-core:** :bug: fix nav bar items using incorrect colour ([e0b5e7e](https://github.com/dpc-sdp/ripple-framework/commit/e0b5e7e1633b860db2c20f875f9066165d8c8e9b))
-* **@dpc-sdp/ripple-ui-core:** :lipstick: change logo focus utility to use no border variant ([219d8e9](https://github.com/dpc-sdp/ripple-framework/commit/219d8e90453998ae092915d7b26d75783b8f6fa0))
-* **@dpc-sdp/ripple-ui-core:** :lipstick: token tweaks for nav bar ([3c2f37b](https://github.com/dpc-sdp/ripple-framework/commit/3c2f37b74413c176bca159bec366527c9c1f257f))
-* **@dpc-sdp/ripple-ui-core:** :lipstick: token tweaks for nav bar ([1f18a34](https://github.com/dpc-sdp/ripple-framework/commit/1f18a34ec5297b1cfa5dfd60fb08b0762763d12a))
-* **@dpc-sdp/ripple-ui-core:** :memo: remove console.log from primary-nav ([735d7b9](https://github.com/dpc-sdp/ripple-framework/commit/735d7b9d4ba05af53e9546e52f70da819eaf47d2))
-
-### Features
-
-* **@dpc-sdp/ripple-ui-core:** :sparkles: add escape key handler to primary nav ([f6d49cc](https://github.com/dpc-sdp/ripple-framework/commit/f6d49cca4039aab7dba10b7e37cbf4598617d830))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: add focus trap to mega menu and search form ([472b843](https://github.com/dpc-sdp/ripple-framework/commit/472b8438ab475f32a71d3e388f3e6508163fe6f1))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: make nav bar responsive based on amount of items ([fadf582](https://github.com/dpc-sdp/ripple-framework/commit/fadf582da7531cfb5be2fb5a2d9ca02e44b171ff))
-* **@dpc-sdp/ripple-ui-core:** add basic gallery/slider/modal tests ([2d93f36](https://github.com/dpc-sdp/ripple-framework/commit/2d93f3631324c869930efbe1a2755b31eb7c0aa4))
-* **@dpc-sdp/ripple-ui-core:** add/update date formatting, use full image on promo cards ([80ab8af](https://github.com/dpc-sdp/ripple-framework/commit/80ab8af94aefb725208e89188ecce2612cf82b24))
-* **@dpc-sdp/ripple-ui-core:** adding media gallery to nuxt app ([5b52523](https://github.com/dpc-sdp/ripple-framework/commit/5b52523274ab145f33b016f00c2dd3d7ccbffd44))
-* **@dpc-sdp/ripple-ui-core:** update tests, use getImageFromField for carousel images ([89369a7](https://github.com/dpc-sdp/ripple-framework/commit/89369a744ef638b8821e38bd18f256bbd13f8771))
-* **@dpc-sdp/ripple-ui-core:** update tests, use getImageFromField for carousel images ([6e59ce2](https://github.com/dpc-sdp/ripple-framework/commit/6e59ce2d6e243250e8c764b259de5e94b82c9e88))
-* **@dpc-sdp/ripple-ui-core:** wip card carousel mapping tests ([c85cf33](https://github.com/dpc-sdp/ripple-framework/commit/c85cf33eb451322d177bf7606a749c7b8967b3c0))
-* **@dpc-sdp/ripple-ui-core:** wip wiring up card carousel ([78afe80](https://github.com/dpc-sdp/ripple-framework/commit/78afe807bed9b8012257bc55dadb43809be07c9f))
-
-# [2.1.0-alpha.26](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.25...v2.1.0-alpha.26) (2022-12-06)
-
-### Features
-
-* **@dpc-sdp/ripple-tide-event:** :sparkles: add event content type ([e079cd5](https://github.com/dpc-sdp/ripple-framework/commit/e079cd5580274f57ec9d082c81a312e349048531))
-
-# [2.1.0-alpha.24](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.23...v2.1.0-alpha.24) (2022-12-02)
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-ui-core:** fixed error color swatch in storybook ([e9080e5](https://github.com/dpc-sdp/ripple-framework/commit/e9080e50ac324931586880bc5e13e5f9a01706a6))
-* fixed up focused checkmark stying ([142d665](https://github.com/dpc-sdp/ripple-framework/commit/142d66532821f9d8309135dca94d7cf6d600f965))
-
-### Features
-
-* **@dpc-sdp/ripple-ui-forms:** connected label and error state to dropdown ([97ab27e](https://github.com/dpc-sdp/ripple-framework/commit/97ab27e619337fb6f711f96af1675162c42ebbc1))
-
-# [2.1.0-alpha.23](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.22...v2.1.0-alpha.23) (2022-12-02)
-
-### Features
-
-* **@dpc-sdp/ripple-ui-core:** minor tweaks for swiper components ([b6f6d62](https://github.com/dpc-sdp/ripple-framework/commit/b6f6d62fe14816b2187b9fff9b1ee83c83bc9932))
-* **@dpc-sdp/ripple-ui-core:** remove random data as it'll cause issues with chromatic ([8f85ffe](https://github.com/dpc-sdp/ripple-framework/commit/8f85ffe49c6d74bdfb974196b889167fd0930888))
-* **@dpc-sdp/ripple-ui-core:** swiper components wip ([8ad8bf8](https://github.com/dpc-sdp/ripple-framework/commit/8ad8bf8f3b5f1b6f28db0903df382f20d9ec6d51))
-* **@dpc-sdp/ripple-ui-core:** swiper components wip continued ([50b4f95](https://github.com/dpc-sdp/ripple-framework/commit/50b4f9507cc8552dbb5cd60874a6f34b7566e206))
-* **@dpc-sdp/ripple-ui-core:** swiper components wip dynamic gap ([a250f2c](https://github.com/dpc-sdp/ripple-framework/commit/a250f2c42a9224eeeb9b2f3f834a124723234e38))
-* **@dpc-sdp/ripple-ui-core:** swiper poc/wip ([d581061](https://github.com/dpc-sdp/ripple-framework/commit/d581061eb69eda42ca4442aa51c2287ac543a20e))
-* **@dpc-sdp/ripple-ui-core:** update pagination watch, hide pagination when only 1 card ([177b64f](https://github.com/dpc-sdp/ripple-framework/commit/177b64f774fafa9ae1db41a7feeb8f190df47ec0))
-* **@dpc-sdp/ripple-ui-core:** update prop name ([e904db4](https://github.com/dpc-sdp/ripple-framework/commit/e904db418e82ee812802831389c78c0100057c30))
-
-# [2.1.0-alpha.20](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.19...v2.1.0-alpha.20) (2022-11-29)
-
-### Features
-
-* **@dpc-sdp/ripple-tide-api:** added site alerts mapping and ui ([fbdbdf2](https://github.com/dpc-sdp/ripple-framework/commit/fbdbdf24cdc30a2216d6b387f3305a0c75e46eca))
-
-# [2.1.0-alpha.19](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.18...v2.1.0-alpha.19) (2022-11-28)
-
-### Features
-
-* **@dpc-sdp/ripple-tide-api:** :sparkles: add publication index api, mapping ([8d393e7](https://github.com/dpc-sdp/ripple-framework/commit/8d393e78dad09bb617e0979f8efd9620ee79bcbe))
-* **@dpc-sdp/ripple-tide-publication:** :sparkles: add child content type ([8f0c6ce](https://github.com/dpc-sdp/ripple-framework/commit/8f0c6ceaba2abae282261bbf39c01d7f417de42c))
-
-# [2.1.0-alpha.18](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.17...v2.1.0-alpha.18) (2022-11-28)
-
-### Features
-
-* **@dpc-sdp/ripple-ui-core:** adding error message component ([4d507de](https://github.com/dpc-sdp/ripple-framework/commit/4d507de2ac88275830fbacdb23e0e06b7d5419ee))
-
-# [2.1.0-alpha.16](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.15...v2.1.0-alpha.16) (2022-11-25)
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-ui-core:** :bug: fix media overflowing container in media-fullscreen ([2e975fd](https://github.com/dpc-sdp/ripple-framework/commit/2e975fd5b3f2b909637d05810dfd7fc13c4389c3))
-* **@dpc-sdp/ripple-ui-core:** :lipstick: add focusable classes to media-embed actions ([c4eb8e7](https://github.com/dpc-sdp/ripple-framework/commit/c4eb8e70007ff2fd1a61fe3a72c54f372cc2489f))
-
-### Features
-
-* **@dpc-sdp/ripple-ui-core:** :lipstick: add reset to remove margins from figure element ([1f0ecae](https://github.com/dpc-sdp/ripple-framework/commit/1f0ecae3d82e4fb3f42258db8fa71b2b3ae7b3d1))
-* **@dpc-sdp/ripple-ui-core:** :lipstick: add styles for media-embed ([bbf276d](https://github.com/dpc-sdp/ripple-framework/commit/bbf276dd1b2d204c2ee8c6e080544c5dad8fd1f6))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: add basic layout for media-embed ([4811409](https://github.com/dpc-sdp/ripple-framework/commit/48114094c2036bb770083f27763202b9288985be))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: add fullscreen complex image functionality ([30c89e8](https://github.com/dpc-sdp/ripple-framework/commit/30c89e8f03e98706cbf8e3143b946fc37c0ca32b))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: add image variants to media-embed ([bdce18d](https://github.com/dpc-sdp/ripple-framework/commit/bdce18d00101f323cdadf1bea0b9a1d53a66cc52))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: add useFocusTrap to media-fullscreen ([49f4c7c](https://github.com/dpc-sdp/ripple-framework/commit/49f4c7c99dc2f2fee25f8f683e6a5ec50c4a4ea0))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: close media-fullscreen when escape key pressed ([fdaad0b](https://github.com/dpc-sdp/ripple-framework/commit/fdaad0baa8b8a2f542d4f343321fe08f161479b7))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: wire up video embed in media-embed components ([24c5212](https://github.com/dpc-sdp/ripple-framework/commit/24c5212ed50d2609b3f9c3c8d9ac162e2ae5dce8))
-
-# [2.1.0-alpha.15](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.14...v2.1.0-alpha.15) (2022-11-23)
-
-### Features
-
-* **@dpc-sdp/ripple-tide-media:** update icon size for 'simple' variant ([fa627d1](https://github.com/dpc-sdp/ripple-framework/commit/fa627d142e9bd4c3f76908bb79aed834988d3e89))
-
-# [2.1.0-alpha.14](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.13...v2.1.0-alpha.14) (2022-11-21)
-
-### Features
-
-* **@dpc-sdp/ripple-ui-core:** adding new pagination variant ([3d203fd](https://github.com/dpc-sdp/ripple-framework/commit/3d203fdc5e17a67ff31d5869a8693b951ef431ef))
-
-# [2.1.0-alpha.13](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.12...v2.1.0-alpha.13) (2022-11-21)
-
-### Features
-
-* **@dpc-sdp/ripple-tide-api:** hooked up breadcrumbs ([47b8b2a](https://github.com/dpc-sdp/ripple-framework/commit/47b8b2aff4bb58092a8fe9cda934ed877bdc9b32))
-* **@dpc-sdp/ripple-tide-api:** mapped primary nav, footer and acknowledgement ([92684c0](https://github.com/dpc-sdp/ripple-framework/commit/92684c01b2c4393419853457cbddba266f4c77c6))
-
-# [2.1.0-alpha.12](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.11...v2.1.0-alpha.12) (2022-11-18)
-
-### Features
-
-* **@dpc-sdp/ripple-ui-core:** add height auto for default image ([f713670](https://github.com/dpc-sdp/ripple-framework/commit/f713670559601b0adc3878fb72c0efeef5c425fa))
-
-# [2.1.0-alpha.11](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.10...v2.1.0-alpha.11) (2022-11-16)
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-tide-landing-page:** cleanup console warnings and fix tests ([413f222](https://github.com/dpc-sdp/ripple-framework/commit/413f222be55a35915732772dbf4d1ccf8556f74e))
-
-### Features
-
-* **@dpc-sdp/ripple-tide-landing-page:** added in page navigation to landing page ([b7e7568](https://github.com/dpc-sdp/ripple-framework/commit/b7e75688e071ef060595a7a1061d0b9e44d0be4a))
-
-# [2.1.0-alpha.10](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.9...v2.1.0-alpha.10) (2022-11-16)
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-ui-core:** :bug: remove redundant key handler ([f2aa391](https://github.com/dpc-sdp/ripple-framework/commit/f2aa391ae27cd804fbaf3bf625797ea0db5b94bf))
-
-# [2.1.0-alpha.9](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.8...v2.1.0-alpha.9) (2022-11-14)
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-ui-core:** fixed footer and section nav by changing primary nav to be consistant ([f49e414](https://github.com/dpc-sdp/ripple-framework/commit/f49e4142382a2e31ed92ca142dc0a15e32582695))
-
-# [2.1.0-alpha.8](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.7...v2.1.0-alpha.8) (2022-11-09)
-
-### Performance Improvements
-
-* **@dpc-sdp/ripple-ui-core:** :zap: tidy svg assets ([fccbed5](https://github.com/dpc-sdp/ripple-framework/commit/fccbed52a87eea8f1e0d9b79a1b96344710042fa))
-
-### Reverts
-
-* **@dpc-sdp/ripple-ui-core:** :rewind: revert explicit default ([28af1a9](https://github.com/dpc-sdp/ripple-framework/commit/28af1a91240bc3eb0301efc272d5bbf709267bba))
-
-# [2.1.0-alpha.6](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.5...v2.1.0-alpha.6) (2022-11-09)
-
-### Bug Fixes
-
-* remove nuxt plugins temporarily ([2310635](https://github.com/dpc-sdp/ripple-framework/commit/2310635414306dc802ae29d55d239ffb77f55c6f))
-
-# [2.1.0-alpha.5](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.4...v2.1.0-alpha.5) (2022-11-09)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-core
-
-# [2.1.0-alpha.1](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.0...v2.1.0-alpha.1) (2022-11-08)
-
-### Features
-
-* **@dpc-sdp/ripple-tide-landing-page:** added support for card grid layout on landing page ([5f2896e](https://github.com/dpc-sdp/ripple-framework/commit/5f2896e2b5062c26c36b6070c71a29658af4598f))
-* **@dpc-sdp/ripple-ui-core:** add padding for chromatic tests ([b33e895](https://github.com/dpc-sdp/ripple-framework/commit/b33e895bfb70f789f1c51ca75c6445431c60ab76))
-* **@dpc-sdp/ripple-ui-core:** adding pagination component and step navigation composable ([32c20ae](https://github.com/dpc-sdp/ripple-framework/commit/32c20ae5b6a8e044072ff21e44d12abc2ab220db))
-* **@dpc-sdp/ripple-ui-core:** update classes, pixel pushing ([fa02500](https://github.com/dpc-sdp/ripple-framework/commit/fa025009c02540c71c47c0fdff90b663a97e84d7))
-* **@dpc-sdp/ripple-ui-core:** update pagination events ([2c87848](https://github.com/dpc-sdp/ripple-framework/commit/2c878487c685f54f7ae8b87bcd6049182a6bd562))
-
-# 2.1.0-alpha.0 (2022-11-08)
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-tide-api:** fixed sidebar slot check on server side ([0e1dfe3](https://github.com/dpc-sdp/ripple-framework/commit/0e1dfe37912643f97922a48d9dff8f7e25d22e3e))
-* **@dpc-sdp/ripple-ui-core:** :art: add more design tokens from figma ([69f5fff](https://github.com/dpc-sdp/ripple-framework/commit/69f5fffffda4eb9dc9e6bbb77a4d3032bdc3b5fd))
-* **@dpc-sdp/ripple-ui-core:** :art: updates variable value on resize ([6d71c8d](https://github.com/dpc-sdp/ripple-framework/commit/6d71c8deb257426fdb5e97968511926ef9cc0708))
-* **@dpc-sdp/ripple-ui-core:** :bug: add missing jest addon dep ([4f8cb2c](https://github.com/dpc-sdp/ripple-framework/commit/4f8cb2c3cca073a3e07409913a88141ef56a82e4))
-* **@dpc-sdp/ripple-ui-core:** :bug: add missing word 'fixed' to h2 type story ([6b96bee](https://github.com/dpc-sdp/ripple-framework/commit/6b96beea4ce6b95a9d790adc3bc1efd918637332))
-* **@dpc-sdp/ripple-ui-core:** :bug: add stylelint rule to allow bem selectors ([a336481](https://github.com/dpc-sdp/ripple-framework/commit/a336481781a7c2462579d531032dc34a76494895))
-* **@dpc-sdp/ripple-ui-core:** :bug: adds check for client context for dynamic import of component ([ea459ce](https://github.com/dpc-sdp/ripple-framework/commit/ea459ce3f96a38f3ae9daec6f787639f937f8bd6))
-* **@dpc-sdp/ripple-ui-core:** :bug: change back to using the prop name ([acbb862](https://github.com/dpc-sdp/ripple-framework/commit/acbb862485811c7c24a73c96568b041502278706))
-* **@dpc-sdp/ripple-ui-core:** :bug: export css source so that it can be used in postcss workflows ([eb4e445](https://github.com/dpc-sdp/ripple-framework/commit/eb4e44573d85edeb9cf39f7bcdcf6410aec491cd))
-* **@dpc-sdp/ripple-ui-core:** :bug: fix 1px content jitter ([2dddd4f](https://github.com/dpc-sdp/ripple-framework/commit/2dddd4f2ff85dfc9098b1a2078041d8247835b28))
-* **@dpc-sdp/ripple-ui-core:** :bug: fix a typo in the accordion story ([11428c0](https://github.com/dpc-sdp/ripple-framework/commit/11428c0d787dfaff85c39c777da857c3caf321e2))
-* **@dpc-sdp/ripple-ui-core:** :bug: fix additional semicolon in var output ([6b7836e](https://github.com/dpc-sdp/ripple-framework/commit/6b7836e1f889c7e0cda3d36571c587acd68336a6))
-* **@dpc-sdp/ripple-ui-core:** :bug: fix back button text sometimes showing wrong text ([d2e3296](https://github.com/dpc-sdp/ripple-framework/commit/d2e3296ae523f618a851b58023132e2472125fd6))
-* **@dpc-sdp/ripple-ui-core:** :bug: fix build error and svg icon not rendering ([d3c1f89](https://github.com/dpc-sdp/ripple-framework/commit/d3c1f89984b5cd95e6bcab3e8fbd499129574bd9))
-* **@dpc-sdp/ripple-ui-core:** :bug: fix button icon defaulting to left side ([c33d5a0](https://github.com/dpc-sdp/ripple-framework/commit/c33d5a063eab7d76895eec8abea2ebd0d52ef8ad))
-* **@dpc-sdp/ripple-ui-core:** :bug: fix button icon not being styled ([b144d9f](https://github.com/dpc-sdp/ripple-framework/commit/b144d9f46c2242529988969cceeccd90da1cabed))
-* **@dpc-sdp/ripple-ui-core:** :bug: fix default color in icon story ([db3e477](https://github.com/dpc-sdp/ripple-framework/commit/db3e4778ee97d2a59e1088c83706ca133637913d))
-* **@dpc-sdp/ripple-ui-core:** :bug: fix desktop section title empty column ([b09ed7f](https://github.com/dpc-sdp/ripple-framework/commit/b09ed7fc216f21450fd53bcda6b9651e4af0378f))
-* **@dpc-sdp/ripple-ui-core:** :bug: fix empty userAction slot appearing ([cc58546](https://github.com/dpc-sdp/ripple-framework/commit/cc5854669648337f48772e06d864a1eabdacba60))
-* **@dpc-sdp/ripple-ui-core:** :bug: fix focusable inline having double line ([7e5c4b3](https://github.com/dpc-sdp/ripple-framework/commit/7e5c4b34c773848258d05318015341b9fa3a177d))
-* **@dpc-sdp/ripple-ui-core:** :bug: fix focusable with no border ([d13775e](https://github.com/dpc-sdp/ripple-framework/commit/d13775e98dc13e157e558c3b8cb2880f4acb96af))
-* **@dpc-sdp/ripple-ui-core:** :bug: fix horizontal scroll appearing on windows ([cc0e898](https://github.com/dpc-sdp/ripple-framework/commit/cc0e89823216c29aefb409ccc1ce7c51bdc33151))
-* **@dpc-sdp/ripple-ui-core:** :bug: fix hover and transition ([bca8ffe](https://github.com/dpc-sdp/ripple-framework/commit/bca8ffe916aa527f07f79da43d8dc127133c3357))
-* **@dpc-sdp/ripple-ui-core:** :bug: fix icon alignment ([856cc33](https://github.com/dpc-sdp/ripple-framework/commit/856cc33c56740c88ac2439a4154fe1b4bd3ab0f1))
-* **@dpc-sdp/ripple-ui-core:** :bug: fix in page nav focus style ([4e63eb4](https://github.com/dpc-sdp/ripple-framework/commit/4e63eb41aa5dde51394cc18ada46ceafb6f6d24c))
-* **@dpc-sdp/ripple-ui-core:** :bug: fix inconsistent column widths ([f7607d7](https://github.com/dpc-sdp/ripple-framework/commit/f7607d7c529a6a6f3a8fa11ac26ce8ca95a14f0e))
-* **@dpc-sdp/ripple-ui-core:** :bug: fix incorrect padding for h3 highlight fixed ([99a92d5](https://github.com/dpc-sdp/ripple-framework/commit/99a92d5c9def7bf7e3b7fd82063cc040cc1996d4))
-* **@dpc-sdp/ripple-ui-core:** :bug: fix incorrect path ([ebfcf83](https://github.com/dpc-sdp/ripple-framework/commit/ebfcf83598e1e943c689ca8c6c0b32e097f72d74))
-* **@dpc-sdp/ripple-ui-core:** :bug: fix level 1 mega nav col incorrect width ([83345b7](https://github.com/dpc-sdp/ripple-framework/commit/83345b7bdc2ea662e86b58307ec700951af1752d))
-* **@dpc-sdp/ripple-ui-core:** :bug: fix media queries not working in rpl-content ([f370256](https://github.com/dpc-sdp/ripple-framework/commit/f3702561213fed7acce55f0db00a954ecdddf501))
-* **@dpc-sdp/ripple-ui-core:** :bug: fix mega nav back button going all the way back ([3508723](https://github.com/dpc-sdp/ripple-framework/commit/35087238df860fea26c268711d2b5d2c3d293d51))
-* **@dpc-sdp/ripple-ui-core:** :bug: fix menu divider appearing if search is disabled ([ffdee2d](https://github.com/dpc-sdp/ripple-framework/commit/ffdee2d82544220974ddeefb8277bb4953715669))
-* **@dpc-sdp/ripple-ui-core:** :bug: fix missing closing bracket ([1de9aed](https://github.com/dpc-sdp/ripple-framework/commit/1de9aed2119464acb0708a01b5253610bfcf0494))
-* **@dpc-sdp/ripple-ui-core:** :bug: fix missing focusable class on mega menu items ([cdbc215](https://github.com/dpc-sdp/ripple-framework/commit/cdbc21517819bb53c0f8ba6fc3e6f54bae602a6c))
-* **@dpc-sdp/ripple-ui-core:** :bug: fix nav content being visible before transition has finished ([cae2a58](https://github.com/dpc-sdp/ripple-framework/commit/cae2a583db23ea98038c84bed8bcf3e00116ed71))
-* **@dpc-sdp/ripple-ui-core:** :bug: fix nav items clearing when mega nav opens ([33f01f5](https://github.com/dpc-sdp/ripple-framework/commit/33f01f57f1c23244132abc9e28a9cd56cdaf1525))
-* **@dpc-sdp/ripple-ui-core:** :bug: fix nested list top padding in rpl-content ([f805b52](https://github.com/dpc-sdp/ripple-framework/commit/f805b52195aa8d014d4e06e88448922bb38cc5c9))
-* **@dpc-sdp/ripple-ui-core:** :bug: fix onresize handler ([fb62d12](https://github.com/dpc-sdp/ripple-framework/commit/fb62d12a7c1a7dc3bc59defa2b7a3c2be98f770b))
-* **@dpc-sdp/ripple-ui-core:** :bug: fix path resolve in svg utils ([4db7679](https://github.com/dpc-sdp/ripple-framework/commit/4db76790a00e9caff3daba0de6acb8f93af6476a))
-* **@dpc-sdp/ripple-ui-core:** :bug: fix repeated links not working ([9de6a45](https://github.com/dpc-sdp/ripple-framework/commit/9de6a457cfdbadc758e53e3556adb398a95a93e4))
-* **@dpc-sdp/ripple-ui-core:** :bug: fix storybook css asset path ([6e25f48](https://github.com/dpc-sdp/ripple-framework/commit/6e25f482f947f09b8323960b62970be3cf407e6b))
-* **@dpc-sdp/ripple-ui-core:** :bug: fix token asset path ([efac283](https://github.com/dpc-sdp/ripple-framework/commit/efac2830f0a4323c6a98294a0d47b8500e6f9751)), closes [#35](https://github.com/dpc-sdp/ripple-framework/issues/35)
-* **@dpc-sdp/ripple-ui-core:** :bug: fix top margins not working on rpl-content children ([4c58545](https://github.com/dpc-sdp/ripple-framework/commit/4c5854566c008d21702045d4217fc7a6c8edf059))
-* **@dpc-sdp/ripple-ui-core:** :bug: fix ul and ol in rpl-content ([7b70629](https://github.com/dpc-sdp/ripple-framework/commit/7b7062991c1758e1947a1b77bbef30c9959bb20e))
-* **@dpc-sdp/ripple-ui-core:** :bug: fix vertical-nav width on mobile ([68618a9](https://github.com/dpc-sdp/ripple-framework/commit/68618a97b198d215a39d17e10bf8d40bdfdeb951))
-* **@dpc-sdp/ripple-ui-core:** :bug: fix wc import ([fcbb22e](https://github.com/dpc-sdp/ripple-framework/commit/fcbb22e26a5d3793880bfdfac412ba1b0ad302fd))
-* **@dpc-sdp/ripple-ui-core:** :bug: fix white button border ([3d91856](https://github.com/dpc-sdp/ripple-framework/commit/3d91856efddb3d36e08f68d4c994ad528533b66e))
-* **@dpc-sdp/ripple-ui-core:** :bug: fixed breadcrumbs not truncating with ellipsis on small screen ([ac1a750](https://github.com/dpc-sdp/ripple-framework/commit/ac1a750b6d60e3d5fbaf7e7e75d0a7f1c7c23b93))
-* **@dpc-sdp/ripple-ui-core:** :bug: fixed broken icon colours after focus state change ([5680d72](https://github.com/dpc-sdp/ripple-framework/commit/5680d72e6b09b8fe00eda3fb9fc78a714583e469))
-* **@dpc-sdp/ripple-ui-core:** :bug: fixed rounded focus outline on safari ([029eb02](https://github.com/dpc-sdp/ripple-framework/commit/029eb022286c796705969fef43605b5196eaa9d2))
-* **@dpc-sdp/ripple-ui-core:** :bug: properly deal with missing multiline ([062ddb4](https://github.com/dpc-sdp/ripple-framework/commit/062ddb426919b3789fd68f2c01d5cfd28becdef0))
-* **@dpc-sdp/ripple-ui-core:** :bug: remove hardcoded fill from search svg ([d84825b](https://github.com/dpc-sdp/ripple-framework/commit/d84825bdca73f190392ebebc16f0b4089e6ff22c))
-* **@dpc-sdp/ripple-ui-core:** :bug: remove typo ([7e2b0a7](https://github.com/dpc-sdp/ripple-framework/commit/7e2b0a7cbc5590cfc4ea74d7ef3bcdf95332a388))
-* **@dpc-sdp/ripple-ui-core:** :bug: reorder subtitle display ([f45b200](https://github.com/dpc-sdp/ripple-framework/commit/f45b2009009af4f263cc6cd22de3135e9fb4d4ad))
-* **@dpc-sdp/ripple-ui-core:** :bug: stylelint forced the wrong specificity ([01677ec](https://github.com/dpc-sdp/ripple-framework/commit/01677ec7a41389eef05fc0107680caa0dc26e5e8))
-* **@dpc-sdp/ripple-ui-core:** :bug: tweak header offset to match designs ([06a39cd](https://github.com/dpc-sdp/ripple-framework/commit/06a39cd9b633479a1ca357e4e7ff3ca20925a814))
-* **@dpc-sdp/ripple-ui-core:** :bug: typo in width var ([0ff785a](https://github.com/dpc-sdp/ripple-framework/commit/0ff785afd9a66839bd0cb651b72c558b2544a080))
-* **@dpc-sdp/ripple-ui-core:** :bug: update vertical nav layout story data ([cafec8e](https://github.com/dpc-sdp/ripple-framework/commit/cafec8e478c9b64af321c71dd622403e280fdbf4))
-* **@dpc-sdp/ripple-ui-core:** :bug: use right jest types, fix ts errors ([ae8129d](https://github.com/dpc-sdp/ripple-framework/commit/ae8129d21be94f31ad7645fac65a018464e7e224))
-* **@dpc-sdp/ripple-ui-core:** :construction_worker: import css directly in storybook ([7ea1b42](https://github.com/dpc-sdp/ripple-framework/commit/7ea1b42a94d666f9f932a8c8992fe0381b37afc5))
-* **@dpc-sdp/ripple-ui-core:** :fire: remove button styles specificly for storybook ([915a00c](https://github.com/dpc-sdp/ripple-framework/commit/915a00cd99acf82998033f826e5cbd1339a7596c))
-* **@dpc-sdp/ripple-ui-core:** :fire: remove quotation-mark icon ([533063f](https://github.com/dpc-sdp/ripple-framework/commit/533063fa95fbc1e96d82b3cc4eb5a2e77f48375a))
-* **@dpc-sdp/ripple-ui-core:** :green_heart: rename to match current naming scheme ([4869a92](https://github.com/dpc-sdp/ripple-framework/commit/4869a9203f64aff32e23d8632d3082fe41e2b985))
-* **@dpc-sdp/ripple-ui-core:** :green_heart: use getByText for axecore check ([ec072d4](https://github.com/dpc-sdp/ripple-framework/commit/ec072d40af890f28875649ed665abd71cdff3120))
-* **@dpc-sdp/ripple-ui-core:** :lipstick: add focusable inline to accordion toggle all ([cb4e1a8](https://github.com/dpc-sdp/ripple-framework/commit/cb4e1a840381857f2a1dd182db07868490a430f4))
-* **@dpc-sdp/ripple-ui-core:** :lipstick: add focusable--inline class to alert close ([be1f633](https://github.com/dpc-sdp/ripple-framework/commit/be1f633947a3c28aca744830b33d7d6184b268f8))
-* **@dpc-sdp/ripple-ui-core:** :lipstick: add margin reset for headings ([7a2b0ad](https://github.com/dpc-sdp/ripple-framework/commit/7a2b0ad9073f4418e22c1cc8ab9ee756e8cfc944))
-* **@dpc-sdp/ripple-ui-core:** :lipstick: adjust button styles as per feedback ([615afef](https://github.com/dpc-sdp/ripple-framework/commit/615afef268f189e1c8303e9805253a291bebe437))
-* **@dpc-sdp/ripple-ui-core:** :lipstick: border already excluded in dimension calcs ([6b7e8dc](https://github.com/dpc-sdp/ripple-framework/commit/6b7e8dc8f28510ba255ac6bee82aad02ddeeb857))
-* **@dpc-sdp/ripple-ui-core:** :lipstick: fix highlight text not wrapping properly ([e9b4351](https://github.com/dpc-sdp/ripple-framework/commit/e9b43512b88f5804665d01cf67cf1c881dd834d0))
-* **@dpc-sdp/ripple-ui-core:** :lipstick: fix profile image element overflow ([427ca14](https://github.com/dpc-sdp/ripple-framework/commit/427ca14ce939bffba02779972e5e339f04de60b6))
-* **@dpc-sdp/ripple-ui-core:** :lipstick: fixed focus style to prevent clashing with elements borders ([71cc95e](https://github.com/dpc-sdp/ripple-framework/commit/71cc95e521c15a2256997e11dcae313676f1543b))
-* **@dpc-sdp/ripple-ui-core:** :lipstick: include rpl-icon in focusable styling ([98c4baf](https://github.com/dpc-sdp/ripple-framework/commit/98c4baf41f5984f2662d3a1af376c54f5dc2edca))
-* **@dpc-sdp/ripple-ui-core:** :lipstick: keep link height in breadcrumbs ([b39be72](https://github.com/dpc-sdp/ripple-framework/commit/b39be72d21b4ddd84735ebf4820c93122ea8991f))
-* **@dpc-sdp/ripple-ui-core:** :lipstick: remove border from accordion height ([672e0d0](https://github.com/dpc-sdp/ripple-framework/commit/672e0d0188fc3739d6dcfa76710dfd012bcfca1c))
-* **@dpc-sdp/ripple-ui-core:** :lipstick: remove unused icon-and-text styles ([1452b72](https://github.com/dpc-sdp/ripple-framework/commit/1452b72ce11ce213382e92ee057777814e9f3768))
-* **@dpc-sdp/ripple-ui-core:** :lipstick: spacing tweak to search icon on mobile ([edd1bfe](https://github.com/dpc-sdp/ripple-framework/commit/edd1bfe698e648a0dc93a829f186dc7c8568444f))
-* **@dpc-sdp/ripple-ui-core:** :lipstick: tweak column offsets to have consistent spacing ([dfb76da](https://github.com/dpc-sdp/ripple-framework/commit/dfb76dafa2ab1f0192fdf5d479d286266cf3206d))
-* **@dpc-sdp/ripple-ui-core:** :lipstick: tweak icon alignment in userAction story ([fef571c](https://github.com/dpc-sdp/ripple-framework/commit/fef571c017bbb834ef6cfb7627789a4ea43a12d4))
-* **@dpc-sdp/ripple-ui-core:** :lipstick: tweaks to mobile mega nav ([dd2979c](https://github.com/dpc-sdp/ripple-framework/commit/dd2979c2c9621f3146e23b69704f1e29753be850))
-* **@dpc-sdp/ripple-ui-core:** :memo: fix typo in grid story ([786a510](https://github.com/dpc-sdp/ripple-framework/commit/786a510841d3639210e20eafaf239dd89ff9a5a0))
-* **@dpc-sdp/ripple-ui-core:** :recycle: refactor to use icon and text ([49e9ab3](https://github.com/dpc-sdp/ripple-framework/commit/49e9ab3700d48f3505400d4b4f60817f6b0e8ec8))
-* **@dpc-sdp/ripple-ui-core:** :truck: update color variable naming in type highlight ([e487e01](https://github.com/dpc-sdp/ripple-framework/commit/e487e0163a2eefb04a62f74137fa51ddc0bea3c4))
-* **@dpc-sdp/ripple-ui-core:** :truck: update interactions location, sb namespace ([654e641](https://github.com/dpc-sdp/ripple-framework/commit/654e6414a3e2fb0076cbce466eb27686bddb70c5))
-* **@dpc-sdp/ripple-ui-core:** :truck: update interactions path, sb namespace ([53e005f](https://github.com/dpc-sdp/ripple-framework/commit/53e005fbe1f36fb48289117d9662b702abafde65))
-* **@dpc-sdp/ripple-ui-core:** :white_check_mark: fix test flakiness due to not awaiting result ([cfd7a71](https://github.com/dpc-sdp/ripple-framework/commit/cfd7a713dc3e8c28b9b485d512fb0082c8fec7b2))
-* **@dpc-sdp/ripple-ui-core:** Add align-items: center ([a140130](https://github.com/dpc-sdp/ripple-framework/commit/a140130b812d7d4e08f96d529c2bf9e3b316309e))
-* **@dpc-sdp/ripple-ui-core:** added breakpoints for neutral footer ([9816ab9](https://github.com/dpc-sdp/ripple-framework/commit/9816ab9b3fc04b9d0488ca247b5280d037d88b10))
-* **@dpc-sdp/ripple-ui-core:** added breakpoints import to stats grid ([94b9de9](https://github.com/dpc-sdp/ripple-framework/commit/94b9de9a426ac59d3df3bdb62a7458cca49192cb))
-* **@dpc-sdp/ripple-ui-core:** added delay to chromatic for footer story ([914885a](https://github.com/dpc-sdp/ripple-framework/commit/914885a317d1436871e3c9268b71f2c53e3c7d1c))
-* **@dpc-sdp/ripple-ui-core:** added delay to test fix for rpl-image chromatic test ([82923f5](https://github.com/dpc-sdp/ripple-framework/commit/82923f54737422b55b2505c9d7941b3df3349780))
-* **@dpc-sdp/ripple-ui-core:** added missing import ([45bce0d](https://github.com/dpc-sdp/ripple-framework/commit/45bce0d8e8571a0ad46a19c3c898db87c9a82f71))
-* **@dpc-sdp/ripple-ui-core:** added proper breakpoints for footer in chromatic ([6557c79](https://github.com/dpc-sdp/ripple-framework/commit/6557c79bf078a28941c22054cce757c45c1d1eac))
-* **@dpc-sdp/ripple-ui-core:** addresses UI feedback, set alert height on component mount ([f4020a4](https://github.com/dpc-sdp/ripple-framework/commit/f4020a461d50410e5d367ea263722029f0e423a6))
-* **@dpc-sdp/ripple-ui-core:** change accent contrast colour ([771c75b](https://github.com/dpc-sdp/ripple-framework/commit/771c75b90a97e92e72abd3317bc40116e214e31d))
-* **@dpc-sdp/ripple-ui-core:** changes outline focus to use a box shadow instead of border ([c2ec484](https://github.com/dpc-sdp/ripple-framework/commit/c2ec4845a8605289b2e88dc884705df45631f9be))
-* **@dpc-sdp/ripple-ui-core:** chromatic test ([003b89b](https://github.com/dpc-sdp/ripple-framework/commit/003b89bf47292dd911a28334bb47b0b11b7c93bb))
-* **@dpc-sdp/ripple-ui-core:** debugging chromatic ([b0107e2](https://github.com/dpc-sdp/ripple-framework/commit/b0107e2b175e76972ba314766103ca321e6dc435))
-* **@dpc-sdp/ripple-ui-core:** design feedback ([91f2f29](https://github.com/dpc-sdp/ripple-framework/commit/91f2f29dd4f2557500dcd6af05bb1939894c15e3))
-* **@dpc-sdp/ripple-ui-core:** fix font family rule ([69a167a](https://github.com/dpc-sdp/ripple-framework/commit/69a167ac7476566f1316dfde0ff18667426dcb89))
-* **@dpc-sdp/ripple-ui-core:** fix storybook styling table issues ([2656c84](https://github.com/dpc-sdp/ripple-framework/commit/2656c84fccacd7c0e6b385c8a3edf5baa7bc0a66))
-* **@dpc-sdp/ripple-ui-core:** fix storybook table component font ([f833505](https://github.com/dpc-sdp/ripple-framework/commit/f833505c87905e18a630a7ca1033b1bc1b2b61e7))
-* **@dpc-sdp/ripple-ui-core:** fix wrong ci command ([9e8720f](https://github.com/dpc-sdp/ripple-framework/commit/9e8720f3c80886f5b249d40896070c4145c51838))
-* **@dpc-sdp/ripple-ui-core:** fixed avatar card story missing meta ([07d1303](https://github.com/dpc-sdp/ripple-framework/commit/07d1303bdca5328dd293e2fc35619d3d2be0d1f6))
-* **@dpc-sdp/ripple-ui-core:** fixed column logic for chromatic / server render ([ac29ff6](https://github.com/dpc-sdp/ripple-framework/commit/ac29ff6ceecbe32b663e6473fdf840b56475fc18))
-* **@dpc-sdp/ripple-ui-core:** fixed conditional sidebar logic ([5c86b02](https://github.com/dpc-sdp/ripple-framework/commit/5c86b0295b9c65a1ebe270ee7d218955a2bfb45d))
-* **@dpc-sdp/ripple-ui-core:** fixed default outline appearing ([aebb72c](https://github.com/dpc-sdp/ripple-framework/commit/aebb72cc0c237829ce07b52d87b9861974ca1c3d))
-* **@dpc-sdp/ripple-ui-core:** fixed description list story ([3211bce](https://github.com/dpc-sdp/ripple-framework/commit/3211bcead1c3f5a9cb89acae5249496068a841a0))
-* **@dpc-sdp/ripple-ui-core:** fixed footer story ([40ce132](https://github.com/dpc-sdp/ripple-framework/commit/40ce1324df94620e2182daa62dd34b0c7d191271))
-* **@dpc-sdp/ripple-ui-core:** fixed hydration mismatch issue in footer ([a0dd662](https://github.com/dpc-sdp/ripple-framework/commit/a0dd662211ecacc5e2c7577bb08b0a5d1db7b545))
-* **@dpc-sdp/ripple-ui-core:** fixed incorrect breakpoint used for stats grid ([4ce090c](https://github.com/dpc-sdp/ripple-framework/commit/4ce090c01af3058b6567c3b77efb2e9593877210))
-* **@dpc-sdp/ripple-ui-core:** fixed layout example ([e616c99](https://github.com/dpc-sdp/ripple-framework/commit/e616c999bb186d34919c82ac0354bd87c6158647))
-* **@dpc-sdp/ripple-ui-core:** fixed missing intro banner link icons ([1a438cc](https://github.com/dpc-sdp/ripple-framework/commit/1a438cc430a5e65f38fb9f26778c5e9afac81450))
-* **@dpc-sdp/ripple-ui-core:** fixed storybook tests for footer ([5ba9b36](https://github.com/dpc-sdp/ripple-framework/commit/5ba9b3626448004eb9a475db7b3e55ba24f9629d))
-* **@dpc-sdp/ripple-ui-core:** fixed text link colours caused by footer change ([576aaee](https://github.com/dpc-sdp/ripple-framework/commit/576aaeefbee987126ea4a75506e2c306373fbdfd))
-* **@dpc-sdp/ripple-ui-core:** fixed the breakpoint issue with chromatic ([b93f1f9](https://github.com/dpc-sdp/ripple-framework/commit/b93f1f9f1d993d34554e0723f3fac372dcc44d08))
-* **@dpc-sdp/ripple-ui-core:** fixed up story variants after delay change ([3899e91](https://github.com/dpc-sdp/ripple-framework/commit/3899e91286736f61ee067908f847f12baa5985ae))
-* **@dpc-sdp/ripple-ui-core:** flags are now aligned to the top ([a580bed](https://github.com/dpc-sdp/ripple-framework/commit/a580bed284e13342131167c197c034602553554c))
-* **@dpc-sdp/ripple-ui-core:** missed new author spacing value ([e1f8164](https://github.com/dpc-sdp/ripple-framework/commit/e1f8164c06567459ca51b0cf2550ec87a1726d0e))
-* **@dpc-sdp/ripple-ui-core:** new spacing value supplied for quotes ([f2c983a](https://github.com/dpc-sdp/ripple-framework/commit/f2c983a66bde4057f9261ff0977dcb38adaccf53))
-* **@dpc-sdp/ripple-ui-core:** remove delay from image ([76b8107](https://github.com/dpc-sdp/ripple-framework/commit/76b81073b85c3c539fb8af617656c31308e82edb))
-* **@dpc-sdp/ripple-ui-core:** remove unused btn reset class ([236cf6b](https://github.com/dpc-sdp/ripple-framework/commit/236cf6b8116c5bef7df1db294f46ff975340e990))
-* **@dpc-sdp/ripple-ui-core:** set viewport explicitly for chromatic ([0b6cc90](https://github.com/dpc-sdp/ripple-framework/commit/0b6cc90d261b8acbfa80ed61a8155ba063cba86a))
-* **@dpc-sdp/ripple-ui-core:** table feedback ([ebbff8c](https://github.com/dpc-sdp/ripple-framework/commit/ebbff8c930325851a2f25c6fdb54c4f5d6bd227d))
-* **@dpc-sdp/ripple-ui-core:** text-underline-offset on file name no longer needed ([97d02a8](https://github.com/dpc-sdp/ripple-framework/commit/97d02a858f23443493d9bc8c6d2ccbc51b94346f))
-* **@dpc-sdp/ripple-ui-core:** trying different method for adding viewports to chromatic ([4048ed8](https://github.com/dpc-sdp/ripple-framework/commit/4048ed8f9914adc6dcc1d866e0af061efe205781))
-* **@dpc-sdp/ripple-ui-core:** update blockquote styles ([526e27f](https://github.com/dpc-sdp/ripple-framework/commit/526e27fadb66827c9bcddef85235c134e2679bc0))
-* **@dpc-sdp/ripple-ui-core:** update flag width ([5901ece](https://github.com/dpc-sdp/ripple-framework/commit/5901ece9c61ff8d5da82281adbe4b7db2d7280bf))
-* **@dpc-sdp/ripple-ui-core:** updates markup of file component in content component ([cf1e3f5](https://github.com/dpc-sdp/ripple-framework/commit/cf1e3f5144be8bd7e735870f5d487557dac0e42d))
-* fixed profile story ([89d5666](https://github.com/dpc-sdp/ripple-framework/commit/89d5666dcc3e423a9b1e7f0a2f275026d5b2d1bd))
-
-### Features
-
-* :lipstick: custom favicon ([caccc1c](https://github.com/dpc-sdp/ripple-framework/commit/caccc1c93b0767d233a5ee74a964a2d32848b32e))
-* :sparkles: add grant content type ([9e3a525](https://github.com/dpc-sdp/ripple-framework/commit/9e3a525e310686b15d57ac31c4966ab96d1186b8))
-* :sparkles: add jest and config ([7d5e05a](https://github.com/dpc-sdp/ripple-framework/commit/7d5e05a449a4f07dfe22f991d2648478aabfcbeb))
-* :sparkles: add publication content type ([fa13e03](https://github.com/dpc-sdp/ripple-framework/commit/fa13e035f64f6c1a9ac0cd4fd70bf80fe6ba16ca))
-* **@dpc-sdp/ripple-tide-api:** added site section navigation to sidebar ([51e19cb](https://github.com/dpc-sdp/ripple-framework/commit/51e19cb4d04c321382a12447d8e68c763adb4951))
-* **@dpc-sdp/ripple-tide-api:** added social share sidebar mapping ([3dcc1b6](https://github.com/dpc-sdp/ripple-framework/commit/3dcc1b6f1bc41c849cdb8cb6d5e6e7c9ea8b2119))
-* **@dpc-sdp/ripple-tide-api:** made the active path highlighting work for site section nav ([145f284](https://github.com/dpc-sdp/ripple-framework/commit/145f28485bdf88fef3d39516c30517c7b1c1f6a8))
-* **@dpc-sdp/ripple-tide-grant:** :sparkles: add storybook template ([6a5170a](https://github.com/dpc-sdp/ripple-framework/commit/6a5170a6301e9001b56e0b85b3ce35f7ebc87416))
-* **@dpc-sdp/ripple-tide-landing-page:** :sparkles: adds landing page content type components ([4396276](https://github.com/dpc-sdp/ripple-framework/commit/43962765528ee23ca904ae5c3f2d07180c1b853c))
-* **@dpc-sdp/ripple-tide-landing-page:** added call to action mapping ([597436a](https://github.com/dpc-sdp/ripple-framework/commit/597436af707cebdd8a58c2c018418b6ebec99023))
-* **@dpc-sdp/ripple-tide-landing-page:** added first pass at header components, banners and headers ([a64a85b](https://github.com/dpc-sdp/ripple-framework/commit/a64a85b956022abbdb5e9e066ed1b066c233f5dd))
-* **@dpc-sdp/ripple-tide-landing-page:** added first pass at landing page components ([8c19a86](https://github.com/dpc-sdp/ripple-framework/commit/8c19a86e8fa75f354cc02d6fe643b89f4cf6a293))
-* **@dpc-sdp/ripple-tide-landing-page:** added shared metadata to card page components ([9c18d0d](https://github.com/dpc-sdp/ripple-framework/commit/9c18d0db8c5468f01d65ea4d6684577236e3f060))
-* **@dpc-sdp/ripple-tide-media:** make 'submodules' top level ([34bda44](https://github.com/dpc-sdp/ripple-framework/commit/34bda449e3b7a73ccda04716518912942e0130d4))
-* **@dpc-sdp/ripple-ui-core:** :alembic: test out event bus interface ([8854ef2](https://github.com/dpc-sdp/ripple-framework/commit/8854ef238b91a198af0d5166795bb25f9498480f))
-* **@dpc-sdp/ripple-ui-core:** :art: add button component theming ([5d4a9d6](https://github.com/dpc-sdp/ripple-framework/commit/5d4a9d6ea7611a60ed87d4ec61f78b0b0f6dfa53))
-* **@dpc-sdp/ripple-ui-core:** :art: add initial button stylin ([34bc735](https://github.com/dpc-sdp/ripple-framework/commit/34bc73580d9bbffd59fcfe2b74e302708ffd567c))
-* **@dpc-sdp/ripple-ui-core:** :art: add missing responsive type styles ([d0b423f](https://github.com/dpc-sdp/ripple-framework/commit/d0b423fb298243718724eea55c6d86c75e5656cf))
-* **@dpc-sdp/ripple-ui-core:** :art: add pointer cursor to focusable items ([81d2b39](https://github.com/dpc-sdp/ripple-framework/commit/81d2b3909a61a052b630c035f16ec0bc7538b22d))
-* **@dpc-sdp/ripple-ui-core:** :art: break the utilitiy storys into seperate templates ([3752f68](https://github.com/dpc-sdp/ripple-framework/commit/3752f68ec222976856b3a5cec5f24352d4508872))
-* **@dpc-sdp/ripple-ui-core:** :art: increase menu story to test scrolling ([dadd097](https://github.com/dpc-sdp/ripple-framework/commit/dadd09780c97db16451356bf842c5fd5888a5e0a))
-* **@dpc-sdp/ripple-ui-core:** :art: start to flesh out basic css structure of components ([2926f71](https://github.com/dpc-sdp/ripple-framework/commit/2926f712986eda1e57ede419516c550278c8ffe6))
-* **@dpc-sdp/ripple-ui-core:** :bug: fix inconsistent mega nav height ([73a99e8](https://github.com/dpc-sdp/ripple-framework/commit/73a99e8ae5db2e66bfe3c1369a265fd39e3df87b))
-* **@dpc-sdp/ripple-ui-core:** :bug: rename colour utility classes to 'clr' from 'colour' ([26c915a](https://github.com/dpc-sdp/ripple-framework/commit/26c915a2817c457620bd177d40ff1ffec98a7f18))
-* **@dpc-sdp/ripple-ui-core:** :construction: add inpage nav comp ([8374944](https://github.com/dpc-sdp/ripple-framework/commit/8374944bf07d9fec9c32a6b299b43f47dd4fd3d3))
-* **@dpc-sdp/ripple-ui-core:** :construction: poc for component based svg sprite ([ce97c29](https://github.com/dpc-sdp/ripple-framework/commit/ce97c293464bbdb31504eb4e6999ab8bf45337e5))
-* **@dpc-sdp/ripple-ui-core:** :construction: poc for image component ([5dcbbf3](https://github.com/dpc-sdp/ripple-framework/commit/5dcbbf39352052f506daf607820d98a6c8b6c36d))
-* **@dpc-sdp/ripple-ui-core:** :construction: proof of concept for formkit forms ([2484620](https://github.com/dpc-sdp/ripple-framework/commit/2484620f91dd8fd3573d546adf1bff290130d3f5))
-* **@dpc-sdp/ripple-ui-core:** :lipstick: add new alt-colour variant to focusable ([2e67659](https://github.com/dpc-sdp/ripple-framework/commit/2e676592a027067b0300dd461b676d069710dd3f))
-* **@dpc-sdp/ripple-ui-core:** :lipstick: add new h3 highlight class ([9f650d3](https://github.com/dpc-sdp/ripple-framework/commit/9f650d3b912cf5b97af5d19430d8f9d24cda1dc6))
-* **@dpc-sdp/ripple-ui-core:** :lipstick: add new quotation-mark icon ([d5dfbe9](https://github.com/dpc-sdp/ripple-framework/commit/d5dfbe9b1faeb76980c0ac8d86e8b9bd2189899e))
-* **@dpc-sdp/ripple-ui-core:** :lipstick: add new type styles to storybook ([4fd2442](https://github.com/dpc-sdp/ripple-framework/commit/4fd2442317a44a9a9f9094a1a6b86e8fe5c20c6d))
-* **@dpc-sdp/ripple-ui-core:** :lipstick: add story for rpl-container ([2e60815](https://github.com/dpc-sdp/ripple-framework/commit/2e608150eae4efea89c032620199f7ac7db42357))
-* **@dpc-sdp/ripple-ui-core:** :lipstick: add story toggle for icon padding ([71eeeac](https://github.com/dpc-sdp/ripple-framework/commit/71eeeacc9d5807c595d903be1708e41ffd909638))
-* **@dpc-sdp/ripple-ui-core:** :lipstick: added outline style focus state ([59f2a81](https://github.com/dpc-sdp/ripple-framework/commit/59f2a81f7f23e5838aac6b41eee40088d1bfcd17))
-* **@dpc-sdp/ripple-ui-core:** :lipstick: adding example of menu closing but keeping active content ([af080ab](https://github.com/dpc-sdp/ripple-framework/commit/af080abb5e2c0f84f9070df41a4c065dc14343c1))
-* **@dpc-sdp/ripple-ui-core:** :lipstick: inpage nav build complete ([79a66a7](https://github.com/dpc-sdp/ripple-framework/commit/79a66a77cd575995959a299395ee1d03b7deecae))
-* **@dpc-sdp/ripple-ui-core:** :lipstick: update accordion colours to use new tokens ([ced9b7a](https://github.com/dpc-sdp/ripple-framework/commit/ced9b7a499dec9772ba8dc742953584e1c9d1a03))
-* **@dpc-sdp/ripple-ui-core:** :lipstick: update chevron icons ([3dbec81](https://github.com/dpc-sdp/ripple-framework/commit/3dbec8149cbf2cc2687409686ad9fc74e2638dbc))
-* **@dpc-sdp/ripple-ui-core:** :lipstick: update gradient steps ([8b5b2a1](https://github.com/dpc-sdp/ripple-framework/commit/8b5b2a16713fbf555bfd55b5e65912b1d4176575))
-* **@dpc-sdp/ripple-ui-core:** :lipstick: use type util ([161df6a](https://github.com/dpc-sdp/ripple-framework/commit/161df6a76aae03dd8187a3abbc9023568dc94975))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: add 'active' option to RplListItemArray type ([72a0dcc](https://github.com/dpc-sdp/ripple-framework/commit/72a0dcc127a4b2a8604277d87c40040d8bf11f98))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: add 'home' link to mega menu for mobile ([e6850b2](https://github.com/dpc-sdp/ripple-framework/commit/e6850b21fe5cb8a9cf885f8b737f2b6e6f553f1e))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: add 'quick exit' button to mobile mega nav ([382d0eb](https://github.com/dpc-sdp/ripple-framework/commit/382d0ebca2f9c07f08fc3ea5f8c395704127e901))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: add aria tags to accordion ([fc6897c](https://github.com/dpc-sdp/ripple-framework/commit/fc6897c0d14fbe50df1ff8f491d5619a8a7eed38))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: add barebones of type tokens ([a48e13b](https://github.com/dpc-sdp/ripple-framework/commit/a48e13b35803bc661f9f3f7e0be65ab3d1f0cfe9))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: add barebones related-links component ([13f3c59](https://github.com/dpc-sdp/ripple-framework/commit/13f3c59590d2b018683222defdeff630e61a5d44))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: add basic barebones of accordion component ([d491e60](https://github.com/dpc-sdp/ripple-framework/commit/d491e60363b16ae79da4f173f6ecfb70f4d8a8a3))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: add basic setup of svg icons, currently not working ([46112ef](https://github.com/dpc-sdp/ripple-framework/commit/46112ef26eafba2844f95e90bd508d9480a00fd3))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: add basic structure of utility classes ([b7575b4](https://github.com/dpc-sdp/ripple-framework/commit/b7575b4ffab365e5b741fd3001121e3bbe859101))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: add box-sizing reset ([afcc345](https://github.com/dpc-sdp/ripple-framework/commit/afcc345264347982e8601c258b6ae58e44359cc9))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: add breadcrumbs component ([d7b8ffe](https://github.com/dpc-sdp/ripple-framework/commit/d7b8ffe54bce7c4dd09170e9639416ed9ed783d7))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: add chip ([4a2f6c4](https://github.com/dpc-sdp/ripple-framework/commit/4a2f6c491fd74e09c2ac672b029df827593fed29))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: add contact us component ([32e80d0](https://github.com/dpc-sdp/ripple-framework/commit/32e80d064329623ec8974793dbb74cd122b50a37))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: add current progress of primary-nav ([c993b5e](https://github.com/dpc-sdp/ripple-framework/commit/c993b5e3f7436380470d8f7c4c08298237ab13cf))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: add description list component ([ee12dbd](https://github.com/dpc-sdp/ripple-framework/commit/ee12dbdbdaca1530fa87834699057b4a946125ad))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: add eventbus for UI components ([961bd89](https://github.com/dpc-sdp/ripple-framework/commit/961bd89a76aed06ee586b17f88bff99559ca2995))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: add focus styling to accordion ([055dbb1](https://github.com/dpc-sdp/ripple-framework/commit/055dbb17de344973913d3583652957e2537899a6))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: add font smoothing for mac ([f028e28](https://github.com/dpc-sdp/ripple-framework/commit/f028e281a6755311045443f0b49efd4d91a0adc0))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: add gradient tokens and story ([53aa221](https://github.com/dpc-sdp/ripple-framework/commit/53aa221a04ee6523bcc0287471635612d7450ec1))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: add grid classes ([96f0bc6](https://github.com/dpc-sdp/ripple-framework/commit/96f0bc6952b9c25f539764e960fd8ca5210495fc))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: add icon and icon sprite components ([4b4d61d](https://github.com/dpc-sdp/ripple-framework/commit/4b4d61d5e26b2176c2168cc2841c8c3f01226933))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: add icon and text style-only component ([1141c1c](https://github.com/dpc-sdp/ripple-framework/commit/1141c1cbf2d063a45d69fee149b9379f2b9d9716))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: add image placeholder for storybook ([5085798](https://github.com/dpc-sdp/ripple-framework/commit/50857982121cb60d01fc34c489d1bf3d61d6eb64))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: add initial card build ([80e4f3e](https://github.com/dpc-sdp/ripple-framework/commit/80e4f3eb8df7c112da977987e8d442ec338cbd43))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: add keydates and category grid ([395a0e3](https://github.com/dpc-sdp/ripple-framework/commit/395a0e378dd146708d231c07cd56254075fc188e))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: add mobile mega nav column swipe animation ([6a581af](https://github.com/dpc-sdp/ripple-framework/commit/6a581af4398af0ebb12f6732c05183598e12b8f4))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: add nav, promo, avatar, cta card instances ([3ccc627](https://github.com/dpc-sdp/ripple-framework/commit/3ccc627b010eb401aa96336f4b6f2e17b70307c8))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: add new 'xs' icon size ([5c63a10](https://github.com/dpc-sdp/ripple-framework/commit/5c63a1096454c73660819672a883ddb80f13ee17))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: add new primary nav menu component ([0acce42](https://github.com/dpc-sdp/ripple-framework/commit/0acce420bbc72167d5e077dbd540c9fbcafc8b22))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: add new related-links component ([4a44255](https://github.com/dpc-sdp/ripple-framework/commit/4a4425580f93b4226a432ca2ead5e8378de4acf4))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: add new tokens for header and footer build ([fe4e01a](https://github.com/dpc-sdp/ripple-framework/commit/fe4e01a56517d4434dd99779087d6ed7de19932f))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: add page layout for nuxt apps and corresponding story ([41c04f4](https://github.com/dpc-sdp/ripple-framework/commit/41c04f4749d031112892f9c97c8e36ef5c9c37f3))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: add placeholder search form component ([e5ebbee](https://github.com/dpc-sdp/ripple-framework/commit/e5ebbee622e190de33a79bff677b9300115974ce))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: add postcss-for to ripple-ui-core ([380600b](https://github.com/dpc-sdp/ripple-framework/commit/380600bd88b13a3baecea87c34dbdfcebbd893e6))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: add profile component ([bebae3f](https://github.com/dpc-sdp/ripple-framework/commit/bebae3f461ecc2d9bb8007e9c004e9b0767984e8))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: add rem reset to 10px in global css ([37a2df9](https://github.com/dpc-sdp/ripple-framework/commit/37a2df9eb967eab7b565a2b4d6206da4aa0023b8))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: add reset for ol/ul ([a628265](https://github.com/dpc-sdp/ripple-framework/commit/a628265ca941dcbcfdabc3482c587c7951bba6a8))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: add rpl-container class ([260591e](https://github.com/dpc-sdp/ripple-framework/commit/260591efd48e9c65a7a611538a0a82f88775e11c))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: add rpl-content component ([a55be08](https://github.com/dpc-sdp/ripple-framework/commit/a55be087da74f1c78540f5c0c33e12744312abe5))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: add search bar integration ([81fbe11](https://github.com/dpc-sdp/ripple-framework/commit/81fbe11a5a1ae3710bf4ed51f5f18b0e4229d7b8))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: add size utilities to constants.ts ([07ecf9a](https://github.com/dpc-sdp/ripple-framework/commit/07ecf9a04006fae16f3928b6b9222ac155dfc2e0))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: add social share component ([6bfd501](https://github.com/dpc-sdp/ripple-framework/commit/6bfd501ce1a5f44d1cf8c511d55a860e5025a72a))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: add story for light and dark vars ([34e857b](https://github.com/dpc-sdp/ripple-framework/commit/34e857b4aef32d478cbfbfaa4d19504434efccd8))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: add story for login button ([315533f](https://github.com/dpc-sdp/ripple-framework/commit/315533f80de564e21f9c974c2d7aa0a38b350c07))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: add story to toggle slots ([b4e506c](https://github.com/dpc-sdp/ripple-framework/commit/b4e506c7941e7bb0c6a37edc6c2c088069f60d33))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: add stylelint rule config for padding ([d76922e](https://github.com/dpc-sdp/ripple-framework/commit/d76922eaef9c086cf5d510b92f9d3e0e03e45099))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: add tag component ([769f559](https://github.com/dpc-sdp/ripple-framework/commit/769f55912eb7e675ac4f11fded3887eaf4779cbc))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: add text link component ([360146b](https://github.com/dpc-sdp/ripple-framework/commit/360146b40db1dde78e465f6f4503d8b9d2a9441e))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: add timeline component ([dbfb0fb](https://github.com/dpc-sdp/ripple-framework/commit/dbfb0fba3d76ecc507875953113ad91aa3811b68))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: add utility classes to constants.ts ([ab62826](https://github.com/dpc-sdp/ripple-framework/commit/ab62826c56f0f083d0423884e528cc3e67e4400d))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: add vertical-nav component ([224d48f](https://github.com/dpc-sdp/ripple-framework/commit/224d48f21ac030aabf33523f01e66bfcc701ef1f))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: added font files to public directory ([09ccd52](https://github.com/dpc-sdp/ripple-framework/commit/09ccd524f31b880e6ee6a8b7710780e20cf2403c))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: added foundations of footer component ([4dc3b4d](https://github.com/dpc-sdp/ripple-framework/commit/4dc3b4d1a60d19fa37eea143135350f39ff27d78))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: added normalize.css dependency ([47b8b94](https://github.com/dpc-sdp/ripple-framework/commit/47b8b942c61e9cadea5aaeaed016843589ecff63))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: added search bar component ([b5089dd](https://github.com/dpc-sdp/ripple-framework/commit/b5089dd7cf96962e9ae272d690606f351edc6544))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: added stats grid component ([e492fba](https://github.com/dpc-sdp/ripple-framework/commit/e492fbab1390954a665af56825cf48593d6c9cae))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: adds Alert ([876fd36](https://github.com/dpc-sdp/ripple-framework/commit/876fd36469656e9894969c12b8ebd39829821e09))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: adjust primary nav transitions ([6b512be](https://github.com/dpc-sdp/ripple-framework/commit/6b512bef401f019291f08fcff5c6cb65547e5ee3))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: clear any active items when mega nav closes ([9e38fe4](https://github.com/dpc-sdp/ripple-framework/commit/9e38fe4b8d9b91a476b378b912961c7f7abea495))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: define core icons by whitelist ([fcc1064](https://github.com/dpc-sdp/ripple-framework/commit/fcc10649f67616b83d89f71d1e1dfbebf3b8220f))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: fix primary nav pushing down page content ([45202ac](https://github.com/dpc-sdp/ripple-framework/commit/45202acce7881b79160cc5d34970de27d4d9dffc))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: fix sprite sheet implementation, start work on inline svg ([d47fd24](https://github.com/dpc-sdp/ripple-framework/commit/d47fd24f897c81494026fe2525090a3f0b71ed9a))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: hide primary nav when not scrolled to top of page ([933ec9a](https://github.com/dpc-sdp/ripple-framework/commit/933ec9a78acbd7309fd9a48a1c97b455855ed45a))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: implement mobile breadcrumb ([a51f805](https://github.com/dpc-sdp/ripple-framework/commit/a51f8050f391daf00b9e2214a9f5b387614a35c9))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: lock viewport when primary nav is expanded ([6a208a1](https://github.com/dpc-sdp/ripple-framework/commit/6a208a197bcdc39c2f41cd52cec23177840dd390))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: mobile mega nav now only shows active column ([1756fdd](https://github.com/dpc-sdp/ripple-framework/commit/1756fdd3341a0e9828ee282b26a200dcb22c1b97))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: open vertical-nav items if they are active during setup ([d88deee](https://github.com/dpc-sdp/ripple-framework/commit/d88deee69532c03c3cc32c7b126473482043ad65))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: reduce elevated to icon on bp-s ([3e2d895](https://github.com/dpc-sdp/ripple-framework/commit/3e2d8956e66e25671ccc11f671ddcecee4fb0d47))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: remove figma generated tokens and add core variables ([add0d84](https://github.com/dpc-sdp/ripple-framework/commit/add0d846f52744a347d9eca9c5e234768aa3ec7f))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: reversed bg on variant canvas ([5f96941](https://github.com/dpc-sdp/ripple-framework/commit/5f9694122f6a7f4c69d977fccb814e2f09e4850a))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: set global default color ([e875c44](https://github.com/dpc-sdp/ripple-framework/commit/e875c44b8eb992ecf19976ee11a59f9e88e80a3d))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: set outline: 0 in focusable utility ([71ea4b1](https://github.com/dpc-sdp/ripple-framework/commit/71ea4b1dd1b579b5e6a39f05a0ed2bb9bd3125a0))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: setup 'back' button and other minor improvements ([50e2aeb](https://github.com/dpc-sdp/ripple-framework/commit/50e2aebcb430d411ccdf922dc5dcd91d6119087e))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: setup collapsible vertical nav items ([9cbde01](https://github.com/dpc-sdp/ripple-framework/commit/9cbde01d87e17271c911afa0cb1a675fd82625f3))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: start to add mega menu setup ([ff37d23](https://github.com/dpc-sdp/ripple-framework/commit/ff37d236994c49e34165f01e2ffa84a7284b5db2))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: start to add mobile navbar items ([3bbb3b0](https://github.com/dpc-sdp/ripple-framework/commit/3bbb3b0e5c7890ab787639c35a9a96718b9a406c))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: start to add story for variants ([6d236bf](https://github.com/dpc-sdp/ripple-framework/commit/6d236bff1f0761e52c88d52a4558e20d2b33c146))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: start to wire up utility class stories ([6596ad5](https://github.com/dpc-sdp/ripple-framework/commit/6596ad5b45c71dfffd4e4f67539cac19bb607327))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: styling tweaks for accordion, ready to QA ([c2e6eee](https://github.com/dpc-sdp/ripple-framework/commit/c2e6eee69bb18f6fbd9fe1ee7d960cdf780eb2a1))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: update button component to use design tokens and svg icons ([6e93956](https://github.com/dpc-sdp/ripple-framework/commit/6e93956cf37ec87634cb7ab6a958ada35e9348c5))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: update styelint to work with our utility classes ([225dc64](https://github.com/dpc-sdp/ripple-framework/commit/225dc6414e2987f88215cbc1d2241fce62c307aa))
-* **@dpc-sdp/ripple-ui-core:** :sparkles: use rpl-list in contact ([2b01817](https://github.com/dpc-sdp/ripple-framework/commit/2b018170331d14076e33e473ea02c2ba188d5ae5))
-* **@dpc-sdp/ripple-ui-core:** :test_tube: add storybook component test addons ([d2dc75f](https://github.com/dpc-sdp/ripple-framework/commit/d2dc75fd1d8d87308f0560ca8ebd73f6bad2350b))
-* **@dpc-sdp/ripple-ui-core:** "inline" header menu icons to wrap with text ([b148f34](https://github.com/dpc-sdp/ripple-framework/commit/b148f34203c9de29f4c99297439648e6ea5cdb0f))
-* **@dpc-sdp/ripple-ui-core:** ✨ adds typography utilities and bps ([cc40753](https://github.com/dpc-sdp/ripple-framework/commit/cc40753e76a4659e86a4dc0d6019b7b5d8eac3ee))
-* **@dpc-sdp/ripple-ui-core:** add ability to sync design tokens from figma ([4bd7206](https://github.com/dpc-sdp/ripple-framework/commit/4bd7206aba4f38999bf56448ec8b877106ac4493))
-* **@dpc-sdp/ripple-ui-core:** add ability to sync design tokens from figma ([07d51da](https://github.com/dpc-sdp/ripple-framework/commit/07d51dafd644bfad3dc24fea01df57f4c0b416e8))
-* **@dpc-sdp/ripple-ui-core:** add base file component ([bab03ab](https://github.com/dpc-sdp/ripple-framework/commit/bab03ab33c382679e99d788a10b3c7f88976f017))
-* **@dpc-sdp/ripple-ui-core:** add campaign banner component ([25ec8c1](https://github.com/dpc-sdp/ripple-framework/commit/25ec8c1a2eeec8c57d322e269a178c61f1dac24d))
-* **@dpc-sdp/ripple-ui-core:** add example tables to test content ([25c4535](https://github.com/dpc-sdp/ripple-framework/commit/25c45352f31d1cb771005a2855a3d9b40d2db501))
-* **@dpc-sdp/ripple-ui-core:** add image fit ([7f07cfe](https://github.com/dpc-sdp/ripple-framework/commit/7f07cfe192f33bceec0d8af84ff5b71d028af690))
-* **@dpc-sdp/ripple-ui-core:** add image type ([f413290](https://github.com/dpc-sdp/ripple-framework/commit/f413290a7d7306f4ec67d183d17fde6267b95c7d))
-* **@dpc-sdp/ripple-ui-core:** add images to storybook ([cff509d](https://github.com/dpc-sdp/ripple-framework/commit/cff509d0675d97e7ee200d84b39846f01e5e8c54))
-* **@dpc-sdp/ripple-ui-core:** add landing page layout with campaign banners ([9aead04](https://github.com/dpc-sdp/ripple-framework/commit/9aead0458330a20e08f23bb75bfa2e7152a8daf2))
-* **@dpc-sdp/ripple-ui-core:** add page action component ([13e1e38](https://github.com/dpc-sdp/ripple-framework/commit/13e1e38e4796176b920d29b259f7050da9476010))
-* **@dpc-sdp/ripple-ui-core:** add page action component ([d587187](https://github.com/dpc-sdp/ripple-framework/commit/d58718799a746933c3d8e96e1399b27d1018dfe4))
-* **@dpc-sdp/ripple-ui-core:** add postcss-each, move postcss-for to dev dependencies ([5e46440](https://github.com/dpc-sdp/ripple-framework/commit/5e46440640196c433af007a712d0f23bae3bbb04))
-* **@dpc-sdp/ripple-ui-core:** add role to svg graphic, add alt support for logo ([d29862b](https://github.com/dpc-sdp/ripple-framework/commit/d29862bcb55b10d1af8ced774788ccd80f7b3306))
-* **@dpc-sdp/ripple-ui-core:** add secondary classes ([dc5cb1e](https://github.com/dpc-sdp/ripple-framework/commit/dc5cb1e2b1135da187157971ddfee6aa9f767bda))
-* **@dpc-sdp/ripple-ui-core:** added new alpha token for search bar ([ea50620](https://github.com/dpc-sdp/ripple-framework/commit/ea5062082ea9711912ea8e3f96ff753b2f9213b3))
-* **@dpc-sdp/ripple-ui-core:** added responsive collapsible footer nav sections ([db98e4d](https://github.com/dpc-sdp/ripple-framework/commit/db98e4d3ce9dd336702808d14f49ed7b0bb294d1))
-* **@dpc-sdp/ripple-ui-core:** added simple css column layout for the nav sections ([b3f9464](https://github.com/dpc-sdp/ripple-framework/commit/b3f9464c3768461790baa8db5e9f53d680af78d9))
-* **@dpc-sdp/ripple-ui-core:** added the variable column solution that was requested ([e9ee4d9](https://github.com/dpc-sdp/ripple-framework/commit/e9ee4d9803474d91448bf4060e0dcd26ea2d5277))
-* **@dpc-sdp/ripple-ui-core:** adding base wysiwyg table styles ([02947ec](https://github.com/dpc-sdp/ripple-framework/commit/02947ec4baf4a1aead133ce2973b04fde7db1fe3))
-* **@dpc-sdp/ripple-ui-core:** adjusted search bar padding ([97ae308](https://github.com/dpc-sdp/ripple-framework/commit/97ae308d9b17263d623fae44f321fc7cc34b69b5))
-* **@dpc-sdp/ripple-ui-core:** changed the way the inline description list is handled ([f62278b](https://github.com/dpc-sdp/ripple-framework/commit/f62278b2d807c44643dc1a94df000c7d23a64c65))
-* **@dpc-sdp/ripple-ui-core:** cleaned up footer storybook examples ([dd08ba7](https://github.com/dpc-sdp/ripple-framework/commit/dd08ba7385dcfe84c5c8410ebd32ea6d4e9daea2))
-* **@dpc-sdp/ripple-ui-core:** cleaned up the multi column code ([b9c2c79](https://github.com/dpc-sdp/ripple-framework/commit/b9c2c7930ab3e11b818f949dd3e555d335c3a8d3))
-* **@dpc-sdp/ripple-ui-core:** default caption styling ([875ccd3](https://github.com/dpc-sdp/ripple-framework/commit/875ccd3395bb869d2930c2996a1d0b6ccc7e9a7b))
-* **@dpc-sdp/ripple-ui-core:** design feedback ([efab671](https://github.com/dpc-sdp/ripple-framework/commit/efab6714a4d303c0d5a99fe4435ae920d482e999))
-* **@dpc-sdp/ripple-ui-core:** don't allow the profile image to shrink ([7e7a8d0](https://github.com/dpc-sdp/ripple-framework/commit/7e7a8d098b0ad51121b89c57b8911862581241b7))
-* **@dpc-sdp/ripple-ui-core:** ensure dividers aren't seen when heading has focus ([e0b375e](https://github.com/dpc-sdp/ripple-framework/commit/e0b375e6c5332772a3660f59d09f3a28c42cd930))
-* **@dpc-sdp/ripple-ui-core:** first pass at matching the layout styles to designs ([2a4a8c0](https://github.com/dpc-sdp/ripple-framework/commit/2a4a8c0d1286749c96655a1ef37aef42511c3b47))
-* **@dpc-sdp/ripple-ui-core:** fix file name ([02c7bd3](https://github.com/dpc-sdp/ripple-framework/commit/02c7bd3bd80dcad54a8b5a6b6cd49f107d0cffa6))
-* **@dpc-sdp/ripple-ui-core:** fix icon alignment, remove unused story components ([582323f](https://github.com/dpc-sdp/ripple-framework/commit/582323f97621ffb44872022220db5684d68eac04))
-* **@dpc-sdp/ripple-ui-core:** fix spacing when no icon is used ([e51b35d](https://github.com/dpc-sdp/ripple-framework/commit/e51b35defcd315a7f3ea70466ffa5078134abc13))
-* **@dpc-sdp/ripple-ui-core:** fix spelling ([dbf754b](https://github.com/dpc-sdp/ripple-framework/commit/dbf754be30b23ef10a9503f34d6e1dc234fcdbc5))
-* **@dpc-sdp/ripple-ui-core:** fix typescript warnings ([67ecfbe](https://github.com/dpc-sdp/ripple-framework/commit/67ecfbe82011227e28afaa82ac987d588378ceec))
-* **@dpc-sdp/ripple-ui-core:** footer feedback items ([92f7ef5](https://github.com/dpc-sdp/ripple-framework/commit/92f7ef5f1c7cc30d26f00bb6fe249bd2040e2ac3))
-* **@dpc-sdp/ripple-ui-core:** footer feedback, make columned toggles grouped ([a432dd8](https://github.com/dpc-sdp/ripple-framework/commit/a432dd806e961e032b456093eb713775067c7f03))
-* **@dpc-sdp/ripple-ui-core:** Get started with blockquote ([4bfb7b4](https://github.com/dpc-sdp/ripple-framework/commit/4bfb7b4a833d41b106295c2bb666b5108f0321e4))
-* **@dpc-sdp/ripple-ui-core:** header scaffolding ([3a8d6e8](https://github.com/dpc-sdp/ripple-framework/commit/3a8d6e80fe91bcc064e7542f8921512f346bd038))
-* **@dpc-sdp/ripple-ui-core:** improved css so that we don't need magic number percentages ([d5adafd](https://github.com/dpc-sdp/ripple-framework/commit/d5adafda031de83fe1197f1f022b1cc4871d49a6))
-* **@dpc-sdp/ripple-ui-core:** inline title, move out of wip ([360e7c6](https://github.com/dpc-sdp/ripple-framework/commit/360e7c6a8455637b7872b34291c729850f8d64d2))
-* **@dpc-sdp/ripple-ui-core:** made header and layout work nicely together ([4bcd237](https://github.com/dpc-sdp/ripple-framework/commit/4bcd2371d60a9bd9a2141cd74729d0a009d97146))
-* **@dpc-sdp/ripple-ui-core:** Make logos vertically centered ([ad3765e](https://github.com/dpc-sdp/ripple-framework/commit/ad3765e327c105d6b9ea75c446f520b060cbd047))
-* **@dpc-sdp/ripple-ui-core:** make vertical nav buttons lh/ls the same as links ([6f8f1b5](https://github.com/dpc-sdp/ripple-framework/commit/6f8f1b5adac364454c334731732c1e0609f04153))
-* **@dpc-sdp/ripple-ui-core:** matched props with ripple 1 and added support for icons in nav ([08dbd86](https://github.com/dpc-sdp/ripple-framework/commit/08dbd86ad24b0d4adce450da5f376d46c58d0050))
-* **@dpc-sdp/ripple-ui-core:** minor focus tweak and firefox fix ([cc4fee5](https://github.com/dpc-sdp/ripple-framework/commit/cc4fee57d98e819a3df05eb396293aae76a7d24e))
-* **@dpc-sdp/ripple-ui-core:** Minor package updates to test storybook CI build, update patch version ([a202be8](https://github.com/dpc-sdp/ripple-framework/commit/a202be83b777250af7a6511a57179fed6cc18f91))
-* **@dpc-sdp/ripple-ui-core:** missing t ([5f812e0](https://github.com/dpc-sdp/ripple-framework/commit/5f812e0eb6e807fa5a6515bc97ff6fcaed5c88d6))
-* **@dpc-sdp/ripple-ui-core:** more fixed sizing for large screens ([09a936e](https://github.com/dpc-sdp/ripple-framework/commit/09a936e2ba182337ccb6e310b50231d2fe257ce4))
-* **@dpc-sdp/ripple-ui-core:** move campaign banners to main landing page template story ([0e0c4bb](https://github.com/dpc-sdp/ripple-framework/commit/0e0c4bb02ca5905c74059daa578f76740be22fab))
-* **@dpc-sdp/ripple-ui-core:** move js breakpoints to seperate file ([f1f1c48](https://github.com/dpc-sdp/ripple-framework/commit/f1f1c48ec4b8564433b1853ecaa705f38aa2e1a0))
-* **@dpc-sdp/ripple-ui-core:** new bottom padding value, repeat quote icon per paragraph ([143a17d](https://github.com/dpc-sdp/ripple-framework/commit/143a17d553810898839d2746c6a72c70a031ec0a))
-* **@dpc-sdp/ripple-ui-core:** new class supplied, remove max-width, inline-block focusable element ([e142286](https://github.com/dpc-sdp/ripple-framework/commit/e142286eb275ba4db1b506083b85c6edda4cf950))
-* **@dpc-sdp/ripple-ui-core:** no go on block style for focusable state ([f48d21f](https://github.com/dpc-sdp/ripple-framework/commit/f48d21f6f0c61650eb9e34aeddf4ab6c1368adca))
-* **@dpc-sdp/ripple-ui-core:** Opt for more classes ([1716661](https://github.com/dpc-sdp/ripple-framework/commit/17166619c2ca879a0bd503fab4b5c4bdbc5da17b))
-* **@dpc-sdp/ripple-ui-core:** prepare the layout for page header component ([94179e3](https://github.com/dpc-sdp/ripple-framework/commit/94179e314df9f8b20c4d931a5db159ae35588009))
-* **@dpc-sdp/ripple-ui-core:** Remove height/width from svg, 'use' icon for blockquote, use :where for zero specificity on rpl-content elements, update icon output paths, add basic svg docs ([28a2165](https://github.com/dpc-sdp/ripple-framework/commit/28a216541201c884337654001656e71ee1b503ee))
-* **@dpc-sdp/ripple-ui-core:** remove line-height ([a2229a1](https://github.com/dpc-sdp/ripple-framework/commit/a2229a1402177029a9adeb6b0550d87a03ec8ab0))
-* **@dpc-sdp/ripple-ui-core:** remove table scroll text (for now) ([e7f5e4f](https://github.com/dpc-sdp/ripple-framework/commit/e7f5e4f4f51ea8cad94052914396528ba5fefe5e))
-* **@dpc-sdp/ripple-ui-core:** set example pattern fills with custom properties ([85c117e](https://github.com/dpc-sdp/ripple-framework/commit/85c117e4313caa2ae2cafcaecc6f83f73d18b3d3))
-* **@dpc-sdp/ripple-ui-core:** set flag height ([fad75b0](https://github.com/dpc-sdp/ripple-framework/commit/fad75b0c46deb1c4eb3b6c522d4e8cf370f4a158))
-* **@dpc-sdp/ripple-ui-core:** slotify the default content ([e097880](https://github.com/dpc-sdp/ripple-framework/commit/e09788034d417f752d3c62ede418b032d16eb61f))
-* **@dpc-sdp/ripple-ui-core:** Start acknowledgement component ([9f7ba48](https://github.com/dpc-sdp/ripple-framework/commit/9f7ba485a96eb2241b7c48cdd01c634635464131))
-* **@dpc-sdp/ripple-ui-core:** structure and style updates for header ([829284e](https://github.com/dpc-sdp/ripple-framework/commit/829284e66b5627c54945f20c25af46a885e494de))
-* **@dpc-sdp/ripple-ui-core:** switch to file__meta classes ([4702fd6](https://github.com/dpc-sdp/ripple-framework/commit/4702fd67f9eee146e8ef2494f758b31e9646fd4a))
-* **@dpc-sdp/ripple-ui-core:** switch to rgba due to mix-blend-mode bug in safari ([a70d897](https://github.com/dpc-sdp/ripple-framework/commit/a70d89769dfa7da5bc10837415bf87d720b98655))
-* **@dpc-sdp/ripple-ui-core:** temporarily remove accordion from landing page content ([f07b0da](https://github.com/dpc-sdp/ripple-framework/commit/f07b0da40d9e02f533df5a40f7ab3a4129ca675a))
-* **@dpc-sdp/ripple-ui-core:** Update content margin for large screens ([9770c84](https://github.com/dpc-sdp/ripple-framework/commit/9770c8400bff08f6561ad4d3d52e511f2afa3a5e))
-* **@dpc-sdp/ripple-ui-core:** Update flags and add border in CSS ([e2f1338](https://github.com/dpc-sdp/ripple-framework/commit/e2f133857ce38849f911917874139255a4564613))
-* **@dpc-sdp/ripple-ui-core:** updating stories, trialing corner patterns, plugging values ([8dfd464](https://github.com/dpc-sdp/ripple-framework/commit/8dfd4640a6dd35acde85cbeba53a2a606a9cdb93))
-* **@dpc-sdp/ripple-ui-core:** use aspect name as prop ([5fb9e13](https://github.com/dpc-sdp/ripple-framework/commit/5fb9e1371c9d5d0563ead15aa4fc42e52a788a60))
-* **@dpc-sdp/ripple-ui-core:** Use flex-start for better support in acknowledgement ([623990e](https://github.com/dpc-sdp/ripple-framework/commit/623990e58e33b63bd27013bdb52dc4dc01bd0b54))
-* **@dpc-sdp/ripple-ui-core:** Use local variable for misc width ([f401b5d](https://github.com/dpc-sdp/ripple-framework/commit/f401b5d8fe967162fe17c706f4ff91e082b8f18b))
-* **@dpc-sdp/ripple-ui-core:** use medium breakpoint for content margin ([8f58bf0](https://github.com/dpc-sdp/ripple-framework/commit/8f58bf02c50bb311f92a7b95cb7c5801b62a58aa))
-* **@dpc-sdp/ripple-ui-core:** use medium breakpoint for content margin ([b008872](https://github.com/dpc-sdp/ripple-framework/commit/b00887291e613202f97a278e46b523aba46ebaf0))
-* **@dpc-sdp/ripple-ui-core:** Use rem for width, import svgs. ([5ae33b5](https://github.com/dpc-sdp/ripple-framework/commit/5ae33b588b7f3ef1b050e6ac860bd6a0a2bcef6c))
-* **@dpc-sdp/ripple-ui-core:** use rpl-image in other components ([d4389ab](https://github.com/dpc-sdp/ripple-framework/commit/d4389abd3119424ffce39ebe5ca82033f95de83e))
-* **@dpc-sdp/ripple-ui-core:** use RplImage for the logo links in footer ([bab4a6a](https://github.com/dpc-sdp/ripple-framework/commit/bab4a6aa320e4cbd0c9e133bb603297ca0b07dca))
-* **@dpc-sdp/ripple-ui-core:** use slot args ([55cfdfb](https://github.com/dpc-sdp/ripple-framework/commit/55cfdfba72fd6164ec69c80977e680041e9ba878))
-* **@dpc-sdp/ripple-ui-core:** use svg in vue component for now as fill is striped from svgs ([f8d3608](https://github.com/dpc-sdp/ripple-framework/commit/f8d3608d7e0d102933f3dd4813515be7611936a3))
-* **@dpc-sdp/ripple-ui-core:** wip commit for more balanced footer columns ([71cf74d](https://github.com/dpc-sdp/ripple-framework/commit/71cf74d4d3a35d3a32c0f25d74b96fef11a3ea7b))
-* **@dpc-sdp/ripple-ui-core:** wip header action, links, etc ([96d3a62](https://github.com/dpc-sdp/ripple-framework/commit/96d3a62314f4fc79dfde610717a0f53237d70b8f))
-* **@dpc-sdp/ripple-ui-core:** wip, aspect ratios, srcset, focal points ([ed4f602](https://github.com/dpc-sdp/ripple-framework/commit/ed4f602d2615bb37f305c787d2c4df7d600c3d63))
-* **@dpc-sdp/ripple-ui-forms:** :building_construction: move storybook to project root, add forms ([578f8c9](https://github.com/dpc-sdp/ripple-framework/commit/578f8c92904e5f05f24ec1d8cb0646af13a32a43))
-
-### Performance Improvements
-
-* **@dpc-sdp/ripple-ui-core:** :fire: remove WIP 'nav-primary' component ([9a9d06d](https://github.com/dpc-sdp/ripple-framework/commit/9a9d06d0d3e2313c429a4d1241060c0e46335c05))
-* **@dpc-sdp/ripple-ui-core:** :recycle: replace unused token ([5962a39](https://github.com/dpc-sdp/ripple-framework/commit/5962a39b551960cc4b8c3e307ed88b3071000e6b))
-* **@dpc-sdp/ripple-ui-core:** :zap: rework classlist ([bb2c0e3](https://github.com/dpc-sdp/ripple-framework/commit/bb2c0e39eef8cee4c016d24e73d28818401af97a))
-
-### Reverts
-
-* **@dpc-sdp/ripple-ui-core:** :rewind: fix regression in color stories ([3f3572f](https://github.com/dpc-sdp/ripple-framework/commit/3f3572f687dc30f61f5da967f5b1bfaedf2c8760))
-* **@dpc-sdp/ripple-ui-core:** :rewind: revert change on breadcrumb line spacing ([b3818bd](https://github.com/dpc-sdp/ripple-framework/commit/b3818bd6f3c0107caf378d39c212d5eeebadac95))
-* **@dpc-sdp/ripple-ui-core:** :rewind: revert changes to ui components ([e5e422f](https://github.com/dpc-sdp/ripple-framework/commit/e5e422f2b36bdff174d4a6cad39f0537d41e1e07))
-* **@dpc-sdp/ripple-ui-core:** :rewind: revert to import breakpoints ([23b4c6e](https://github.com/dpc-sdp/ripple-framework/commit/23b4c6ed4cce63ad585aaa861ee052fc409c2549))
-* **@dpc-sdp/ripple-ui-core:** removed the unneeded 1px margin from the file icon ([f25b39e](https://github.com/dpc-sdp/ripple-framework/commit/f25b39ee9b586094a0e40d77b4cc565e99c68eaf))
-* **@dpc-sdp/ripple-ui-core:** revert content prop ([c79b30c](https://github.com/dpc-sdp/ripple-framework/commit/c79b30cf5cc665113458c59884e27719bf561726))
-
-## [2.0.1-alpha.4](https://github.com/dpc-sdp/ripple-framework/compare/v2.0.1-alpha.3...v2.0.1-alpha.4) (2022-11-06)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-core
-
-## [2.0.1-alpha.3](https://github.com/dpc-sdp/ripple-framework/compare/v2.0.1-alpha.2...v2.0.1-alpha.3) (2022-11-04)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-core
-
-## [2.0.1-alpha.2](https://github.com/dpc-sdp/ripple-framework/compare/v2.0.1-alpha.1...v2.0.1-alpha.2) (2022-11-04)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-core
-
-## 2.0.1-alpha.0 (2022-11-04)
-
-### Bug Fixes
-
-- **@dpc-sdp/ripple-tide-api:** fixed sidebar slot check on server side ([0e1dfe3](https://github.com/dpc-sdp/ripple-framework/commit/0e1dfe37912643f97922a48d9dff8f7e25d22e3e))
-- **@dpc-sdp/ripple-ui-core:** :art: add more design tokens from figma ([69f5fff](https://github.com/dpc-sdp/ripple-framework/commit/69f5fffffda4eb9dc9e6bbb77a4d3032bdc3b5fd))
-- **@dpc-sdp/ripple-ui-core:** :art: updates variable value on resize ([6d71c8d](https://github.com/dpc-sdp/ripple-framework/commit/6d71c8deb257426fdb5e97968511926ef9cc0708))
-- **@dpc-sdp/ripple-ui-core:** :bug: add missing jest addon dep ([4f8cb2c](https://github.com/dpc-sdp/ripple-framework/commit/4f8cb2c3cca073a3e07409913a88141ef56a82e4))
-- **@dpc-sdp/ripple-ui-core:** :bug: add missing word 'fixed' to h2 type story ([6b96bee](https://github.com/dpc-sdp/ripple-framework/commit/6b96beea4ce6b95a9d790adc3bc1efd918637332))
-- **@dpc-sdp/ripple-ui-core:** :bug: add stylelint rule to allow bem selectors ([a336481](https://github.com/dpc-sdp/ripple-framework/commit/a336481781a7c2462579d531032dc34a76494895))
-- **@dpc-sdp/ripple-ui-core:** :bug: adds check for client context for dynamic import of component ([ea459ce](https://github.com/dpc-sdp/ripple-framework/commit/ea459ce3f96a38f3ae9daec6f787639f937f8bd6))
-- **@dpc-sdp/ripple-ui-core:** :bug: change back to using the prop name ([acbb862](https://github.com/dpc-sdp/ripple-framework/commit/acbb862485811c7c24a73c96568b041502278706))
-- **@dpc-sdp/ripple-ui-core:** :bug: export css source so that it can be used in postcss workflows ([eb4e445](https://github.com/dpc-sdp/ripple-framework/commit/eb4e44573d85edeb9cf39f7bcdcf6410aec491cd))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix 1px content jitter ([2dddd4f](https://github.com/dpc-sdp/ripple-framework/commit/2dddd4f2ff85dfc9098b1a2078041d8247835b28))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix a typo in the accordion story ([11428c0](https://github.com/dpc-sdp/ripple-framework/commit/11428c0d787dfaff85c39c777da857c3caf321e2))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix additional semicolon in var output ([6b7836e](https://github.com/dpc-sdp/ripple-framework/commit/6b7836e1f889c7e0cda3d36571c587acd68336a6))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix back button text sometimes showing wrong text ([d2e3296](https://github.com/dpc-sdp/ripple-framework/commit/d2e3296ae523f618a851b58023132e2472125fd6))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix build error and svg icon not rendering ([d3c1f89](https://github.com/dpc-sdp/ripple-framework/commit/d3c1f89984b5cd95e6bcab3e8fbd499129574bd9))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix button icon defaulting to left side ([c33d5a0](https://github.com/dpc-sdp/ripple-framework/commit/c33d5a063eab7d76895eec8abea2ebd0d52ef8ad))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix button icon not being styled ([b144d9f](https://github.com/dpc-sdp/ripple-framework/commit/b144d9f46c2242529988969cceeccd90da1cabed))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix default color in icon story ([db3e477](https://github.com/dpc-sdp/ripple-framework/commit/db3e4778ee97d2a59e1088c83706ca133637913d))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix desktop section title empty column ([b09ed7f](https://github.com/dpc-sdp/ripple-framework/commit/b09ed7fc216f21450fd53bcda6b9651e4af0378f))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix empty userAction slot appearing ([cc58546](https://github.com/dpc-sdp/ripple-framework/commit/cc5854669648337f48772e06d864a1eabdacba60))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix focusable inline having double line ([7e5c4b3](https://github.com/dpc-sdp/ripple-framework/commit/7e5c4b34c773848258d05318015341b9fa3a177d))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix focusable with no border ([d13775e](https://github.com/dpc-sdp/ripple-framework/commit/d13775e98dc13e157e558c3b8cb2880f4acb96af))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix horizontal scroll appearing on windows ([cc0e898](https://github.com/dpc-sdp/ripple-framework/commit/cc0e89823216c29aefb409ccc1ce7c51bdc33151))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix hover and transition ([bca8ffe](https://github.com/dpc-sdp/ripple-framework/commit/bca8ffe916aa527f07f79da43d8dc127133c3357))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix icon alignment ([856cc33](https://github.com/dpc-sdp/ripple-framework/commit/856cc33c56740c88ac2439a4154fe1b4bd3ab0f1))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix in page nav focus style ([4e63eb4](https://github.com/dpc-sdp/ripple-framework/commit/4e63eb41aa5dde51394cc18ada46ceafb6f6d24c))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix inconsistent column widths ([f7607d7](https://github.com/dpc-sdp/ripple-framework/commit/f7607d7c529a6a6f3a8fa11ac26ce8ca95a14f0e))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix incorrect padding for h3 highlight fixed ([99a92d5](https://github.com/dpc-sdp/ripple-framework/commit/99a92d5c9def7bf7e3b7fd82063cc040cc1996d4))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix incorrect path ([ebfcf83](https://github.com/dpc-sdp/ripple-framework/commit/ebfcf83598e1e943c689ca8c6c0b32e097f72d74))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix level 1 mega nav col incorrect width ([83345b7](https://github.com/dpc-sdp/ripple-framework/commit/83345b7bdc2ea662e86b58307ec700951af1752d))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix media queries not working in rpl-content ([f370256](https://github.com/dpc-sdp/ripple-framework/commit/f3702561213fed7acce55f0db00a954ecdddf501))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix mega nav back button going all the way back ([3508723](https://github.com/dpc-sdp/ripple-framework/commit/35087238df860fea26c268711d2b5d2c3d293d51))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix menu divider appearing if search is disabled ([ffdee2d](https://github.com/dpc-sdp/ripple-framework/commit/ffdee2d82544220974ddeefb8277bb4953715669))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix missing closing bracket ([1de9aed](https://github.com/dpc-sdp/ripple-framework/commit/1de9aed2119464acb0708a01b5253610bfcf0494))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix missing focusable class on mega menu items ([cdbc215](https://github.com/dpc-sdp/ripple-framework/commit/cdbc21517819bb53c0f8ba6fc3e6f54bae602a6c))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix nav content being visible before transition has finished ([cae2a58](https://github.com/dpc-sdp/ripple-framework/commit/cae2a583db23ea98038c84bed8bcf3e00116ed71))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix nav items clearing when mega nav opens ([33f01f5](https://github.com/dpc-sdp/ripple-framework/commit/33f01f57f1c23244132abc9e28a9cd56cdaf1525))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix nested list top padding in rpl-content ([f805b52](https://github.com/dpc-sdp/ripple-framework/commit/f805b52195aa8d014d4e06e88448922bb38cc5c9))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix onresize handler ([fb62d12](https://github.com/dpc-sdp/ripple-framework/commit/fb62d12a7c1a7dc3bc59defa2b7a3c2be98f770b))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix path resolve in svg utils ([4db7679](https://github.com/dpc-sdp/ripple-framework/commit/4db76790a00e9caff3daba0de6acb8f93af6476a))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix repeated links not working ([9de6a45](https://github.com/dpc-sdp/ripple-framework/commit/9de6a457cfdbadc758e53e3556adb398a95a93e4))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix storybook css asset path ([6e25f48](https://github.com/dpc-sdp/ripple-framework/commit/6e25f482f947f09b8323960b62970be3cf407e6b))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix token asset path ([efac283](https://github.com/dpc-sdp/ripple-framework/commit/efac2830f0a4323c6a98294a0d47b8500e6f9751)), closes [#35](https://github.com/dpc-sdp/ripple-framework/issues/35)
-- **@dpc-sdp/ripple-ui-core:** :bug: fix top margins not working on rpl-content children ([4c58545](https://github.com/dpc-sdp/ripple-framework/commit/4c5854566c008d21702045d4217fc7a6c8edf059))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix ul and ol in rpl-content ([7b70629](https://github.com/dpc-sdp/ripple-framework/commit/7b7062991c1758e1947a1b77bbef30c9959bb20e))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix vertical-nav width on mobile ([68618a9](https://github.com/dpc-sdp/ripple-framework/commit/68618a97b198d215a39d17e10bf8d40bdfdeb951))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix wc import ([fcbb22e](https://github.com/dpc-sdp/ripple-framework/commit/fcbb22e26a5d3793880bfdfac412ba1b0ad302fd))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix white button border ([3d91856](https://github.com/dpc-sdp/ripple-framework/commit/3d91856efddb3d36e08f68d4c994ad528533b66e))
-- **@dpc-sdp/ripple-ui-core:** :bug: fixed breadcrumbs not truncating with ellipsis on small screen ([ac1a750](https://github.com/dpc-sdp/ripple-framework/commit/ac1a750b6d60e3d5fbaf7e7e75d0a7f1c7c23b93))
-- **@dpc-sdp/ripple-ui-core:** :bug: fixed broken icon colours after focus state change ([5680d72](https://github.com/dpc-sdp/ripple-framework/commit/5680d72e6b09b8fe00eda3fb9fc78a714583e469))
-- **@dpc-sdp/ripple-ui-core:** :bug: fixed rounded focus outline on safari ([029eb02](https://github.com/dpc-sdp/ripple-framework/commit/029eb022286c796705969fef43605b5196eaa9d2))
-- **@dpc-sdp/ripple-ui-core:** :bug: properly deal with missing multiline ([062ddb4](https://github.com/dpc-sdp/ripple-framework/commit/062ddb426919b3789fd68f2c01d5cfd28becdef0))
-- **@dpc-sdp/ripple-ui-core:** :bug: remove hardcoded fill from search svg ([d84825b](https://github.com/dpc-sdp/ripple-framework/commit/d84825bdca73f190392ebebc16f0b4089e6ff22c))
-- **@dpc-sdp/ripple-ui-core:** :bug: remove typo ([7e2b0a7](https://github.com/dpc-sdp/ripple-framework/commit/7e2b0a7cbc5590cfc4ea74d7ef3bcdf95332a388))
-- **@dpc-sdp/ripple-ui-core:** :bug: reorder subtitle display ([f45b200](https://github.com/dpc-sdp/ripple-framework/commit/f45b2009009af4f263cc6cd22de3135e9fb4d4ad))
-- **@dpc-sdp/ripple-ui-core:** :bug: stylelint forced the wrong specificity ([01677ec](https://github.com/dpc-sdp/ripple-framework/commit/01677ec7a41389eef05fc0107680caa0dc26e5e8))
-- **@dpc-sdp/ripple-ui-core:** :bug: tweak header offset to match designs ([06a39cd](https://github.com/dpc-sdp/ripple-framework/commit/06a39cd9b633479a1ca357e4e7ff3ca20925a814))
-- **@dpc-sdp/ripple-ui-core:** :bug: typo in width var ([0ff785a](https://github.com/dpc-sdp/ripple-framework/commit/0ff785afd9a66839bd0cb651b72c558b2544a080))
-- **@dpc-sdp/ripple-ui-core:** :bug: update vertical nav layout story data ([cafec8e](https://github.com/dpc-sdp/ripple-framework/commit/cafec8e478c9b64af321c71dd622403e280fdbf4))
-- **@dpc-sdp/ripple-ui-core:** :bug: use right jest types, fix ts errors ([ae8129d](https://github.com/dpc-sdp/ripple-framework/commit/ae8129d21be94f31ad7645fac65a018464e7e224))
-- **@dpc-sdp/ripple-ui-core:** :construction_worker: import css directly in storybook ([7ea1b42](https://github.com/dpc-sdp/ripple-framework/commit/7ea1b42a94d666f9f932a8c8992fe0381b37afc5))
-- **@dpc-sdp/ripple-ui-core:** :fire: remove button styles specificly for storybook ([915a00c](https://github.com/dpc-sdp/ripple-framework/commit/915a00cd99acf82998033f826e5cbd1339a7596c))
-- **@dpc-sdp/ripple-ui-core:** :fire: remove quotation-mark icon ([533063f](https://github.com/dpc-sdp/ripple-framework/commit/533063fa95fbc1e96d82b3cc4eb5a2e77f48375a))
-- **@dpc-sdp/ripple-ui-core:** :green_heart: rename to match current naming scheme ([4869a92](https://github.com/dpc-sdp/ripple-framework/commit/4869a9203f64aff32e23d8632d3082fe41e2b985))
-- **@dpc-sdp/ripple-ui-core:** :green_heart: use getByText for axecore check ([ec072d4](https://github.com/dpc-sdp/ripple-framework/commit/ec072d40af890f28875649ed665abd71cdff3120))
-- **@dpc-sdp/ripple-ui-core:** :lipstick: add focusable inline to accordion toggle all ([cb4e1a8](https://github.com/dpc-sdp/ripple-framework/commit/cb4e1a840381857f2a1dd182db07868490a430f4))
-- **@dpc-sdp/ripple-ui-core:** :lipstick: add focusable--inline class to alert close ([be1f633](https://github.com/dpc-sdp/ripple-framework/commit/be1f633947a3c28aca744830b33d7d6184b268f8))
-- **@dpc-sdp/ripple-ui-core:** :lipstick: add margin reset for headings ([7a2b0ad](https://github.com/dpc-sdp/ripple-framework/commit/7a2b0ad9073f4418e22c1cc8ab9ee756e8cfc944))
-- **@dpc-sdp/ripple-ui-core:** :lipstick: adjust button styles as per feedback ([615afef](https://github.com/dpc-sdp/ripple-framework/commit/615afef268f189e1c8303e9805253a291bebe437))
-- **@dpc-sdp/ripple-ui-core:** :lipstick: border already excluded in dimension calcs ([6b7e8dc](https://github.com/dpc-sdp/ripple-framework/commit/6b7e8dc8f28510ba255ac6bee82aad02ddeeb857))
-- **@dpc-sdp/ripple-ui-core:** :lipstick: fix highlight text not wrapping properly ([e9b4351](https://github.com/dpc-sdp/ripple-framework/commit/e9b43512b88f5804665d01cf67cf1c881dd834d0))
-- **@dpc-sdp/ripple-ui-core:** :lipstick: fix profile image element overflow ([427ca14](https://github.com/dpc-sdp/ripple-framework/commit/427ca14ce939bffba02779972e5e339f04de60b6))
-- **@dpc-sdp/ripple-ui-core:** :lipstick: fixed focus style to prevent clashing with elements borders ([71cc95e](https://github.com/dpc-sdp/ripple-framework/commit/71cc95e521c15a2256997e11dcae313676f1543b))
-- **@dpc-sdp/ripple-ui-core:** :lipstick: include rpl-icon in focusable styling ([98c4baf](https://github.com/dpc-sdp/ripple-framework/commit/98c4baf41f5984f2662d3a1af376c54f5dc2edca))
-- **@dpc-sdp/ripple-ui-core:** :lipstick: keep link height in breadcrumbs ([b39be72](https://github.com/dpc-sdp/ripple-framework/commit/b39be72d21b4ddd84735ebf4820c93122ea8991f))
-- **@dpc-sdp/ripple-ui-core:** :lipstick: remove border from accordion height ([672e0d0](https://github.com/dpc-sdp/ripple-framework/commit/672e0d0188fc3739d6dcfa76710dfd012bcfca1c))
-- **@dpc-sdp/ripple-ui-core:** :lipstick: remove unused icon-and-text styles ([1452b72](https://github.com/dpc-sdp/ripple-framework/commit/1452b72ce11ce213382e92ee057777814e9f3768))
-- **@dpc-sdp/ripple-ui-core:** :lipstick: spacing tweak to search icon on mobile ([edd1bfe](https://github.com/dpc-sdp/ripple-framework/commit/edd1bfe698e648a0dc93a829f186dc7c8568444f))
-- **@dpc-sdp/ripple-ui-core:** :lipstick: tweak column offsets to have consistent spacing ([dfb76da](https://github.com/dpc-sdp/ripple-framework/commit/dfb76dafa2ab1f0192fdf5d479d286266cf3206d))
-- **@dpc-sdp/ripple-ui-core:** :lipstick: tweak icon alignment in userAction story ([fef571c](https://github.com/dpc-sdp/ripple-framework/commit/fef571c017bbb834ef6cfb7627789a4ea43a12d4))
-- **@dpc-sdp/ripple-ui-core:** :lipstick: tweaks to mobile mega nav ([dd2979c](https://github.com/dpc-sdp/ripple-framework/commit/dd2979c2c9621f3146e23b69704f1e29753be850))
-- **@dpc-sdp/ripple-ui-core:** :memo: fix typo in grid story ([786a510](https://github.com/dpc-sdp/ripple-framework/commit/786a510841d3639210e20eafaf239dd89ff9a5a0))
-- **@dpc-sdp/ripple-ui-core:** :recycle: refactor to use icon and text ([49e9ab3](https://github.com/dpc-sdp/ripple-framework/commit/49e9ab3700d48f3505400d4b4f60817f6b0e8ec8))
-- **@dpc-sdp/ripple-ui-core:** :truck: update color variable naming in type highlight ([e487e01](https://github.com/dpc-sdp/ripple-framework/commit/e487e0163a2eefb04a62f74137fa51ddc0bea3c4))
-- **@dpc-sdp/ripple-ui-core:** :truck: update interactions location, sb namespace ([654e641](https://github.com/dpc-sdp/ripple-framework/commit/654e6414a3e2fb0076cbce466eb27686bddb70c5))
-- **@dpc-sdp/ripple-ui-core:** :truck: update interactions path, sb namespace ([53e005f](https://github.com/dpc-sdp/ripple-framework/commit/53e005fbe1f36fb48289117d9662b702abafde65))
-- **@dpc-sdp/ripple-ui-core:** :white_check_mark: fix test flakiness due to not awaiting result ([cfd7a71](https://github.com/dpc-sdp/ripple-framework/commit/cfd7a713dc3e8c28b9b485d512fb0082c8fec7b2))
-- **@dpc-sdp/ripple-ui-core:** Add align-items: center ([a140130](https://github.com/dpc-sdp/ripple-framework/commit/a140130b812d7d4e08f96d529c2bf9e3b316309e))
-- **@dpc-sdp/ripple-ui-core:** added breakpoints for neutral footer ([9816ab9](https://github.com/dpc-sdp/ripple-framework/commit/9816ab9b3fc04b9d0488ca247b5280d037d88b10))
-- **@dpc-sdp/ripple-ui-core:** added breakpoints import to stats grid ([94b9de9](https://github.com/dpc-sdp/ripple-framework/commit/94b9de9a426ac59d3df3bdb62a7458cca49192cb))
-- **@dpc-sdp/ripple-ui-core:** added delay to chromatic for footer story ([914885a](https://github.com/dpc-sdp/ripple-framework/commit/914885a317d1436871e3c9268b71f2c53e3c7d1c))
-- **@dpc-sdp/ripple-ui-core:** added delay to test fix for rpl-image chromatic test ([82923f5](https://github.com/dpc-sdp/ripple-framework/commit/82923f54737422b55b2505c9d7941b3df3349780))
-- **@dpc-sdp/ripple-ui-core:** added missing import ([45bce0d](https://github.com/dpc-sdp/ripple-framework/commit/45bce0d8e8571a0ad46a19c3c898db87c9a82f71))
-- **@dpc-sdp/ripple-ui-core:** added proper breakpoints for footer in chromatic ([6557c79](https://github.com/dpc-sdp/ripple-framework/commit/6557c79bf078a28941c22054cce757c45c1d1eac))
-- **@dpc-sdp/ripple-ui-core:** addresses UI feedback, set alert height on component mount ([f4020a4](https://github.com/dpc-sdp/ripple-framework/commit/f4020a461d50410e5d367ea263722029f0e423a6))
-- **@dpc-sdp/ripple-ui-core:** change accent contrast colour ([771c75b](https://github.com/dpc-sdp/ripple-framework/commit/771c75b90a97e92e72abd3317bc40116e214e31d))
-- **@dpc-sdp/ripple-ui-core:** changes outline focus to use a box shadow instead of border ([c2ec484](https://github.com/dpc-sdp/ripple-framework/commit/c2ec4845a8605289b2e88dc884705df45631f9be))
-- **@dpc-sdp/ripple-ui-core:** chromatic test ([003b89b](https://github.com/dpc-sdp/ripple-framework/commit/003b89bf47292dd911a28334bb47b0b11b7c93bb))
-- **@dpc-sdp/ripple-ui-core:** debugging chromatic ([b0107e2](https://github.com/dpc-sdp/ripple-framework/commit/b0107e2b175e76972ba314766103ca321e6dc435))
-- **@dpc-sdp/ripple-ui-core:** design feedback ([91f2f29](https://github.com/dpc-sdp/ripple-framework/commit/91f2f29dd4f2557500dcd6af05bb1939894c15e3))
-- **@dpc-sdp/ripple-ui-core:** fix font family rule ([69a167a](https://github.com/dpc-sdp/ripple-framework/commit/69a167ac7476566f1316dfde0ff18667426dcb89))
-- **@dpc-sdp/ripple-ui-core:** fix storybook styling table issues ([2656c84](https://github.com/dpc-sdp/ripple-framework/commit/2656c84fccacd7c0e6b385c8a3edf5baa7bc0a66))
-- **@dpc-sdp/ripple-ui-core:** fix storybook table component font ([f833505](https://github.com/dpc-sdp/ripple-framework/commit/f833505c87905e18a630a7ca1033b1bc1b2b61e7))
-- **@dpc-sdp/ripple-ui-core:** fix wrong ci command ([9e8720f](https://github.com/dpc-sdp/ripple-framework/commit/9e8720f3c80886f5b249d40896070c4145c51838))
-- **@dpc-sdp/ripple-ui-core:** fixed column logic for chromatic / server render ([ac29ff6](https://github.com/dpc-sdp/ripple-framework/commit/ac29ff6ceecbe32b663e6473fdf840b56475fc18))
-- **@dpc-sdp/ripple-ui-core:** fixed conditional sidebar logic ([5c86b02](https://github.com/dpc-sdp/ripple-framework/commit/5c86b0295b9c65a1ebe270ee7d218955a2bfb45d))
-- **@dpc-sdp/ripple-ui-core:** fixed default outline appearing ([aebb72c](https://github.com/dpc-sdp/ripple-framework/commit/aebb72cc0c237829ce07b52d87b9861974ca1c3d))
-- **@dpc-sdp/ripple-ui-core:** fixed description list story ([3211bce](https://github.com/dpc-sdp/ripple-framework/commit/3211bcead1c3f5a9cb89acae5249496068a841a0))
-- **@dpc-sdp/ripple-ui-core:** fixed footer story ([40ce132](https://github.com/dpc-sdp/ripple-framework/commit/40ce1324df94620e2182daa62dd34b0c7d191271))
-- **@dpc-sdp/ripple-ui-core:** fixed incorrect breakpoint used for stats grid ([4ce090c](https://github.com/dpc-sdp/ripple-framework/commit/4ce090c01af3058b6567c3b77efb2e9593877210))
-- **@dpc-sdp/ripple-ui-core:** fixed layout example ([e616c99](https://github.com/dpc-sdp/ripple-framework/commit/e616c999bb186d34919c82ac0354bd87c6158647))
-- **@dpc-sdp/ripple-ui-core:** fixed storybook tests for footer ([5ba9b36](https://github.com/dpc-sdp/ripple-framework/commit/5ba9b3626448004eb9a475db7b3e55ba24f9629d))
-- **@dpc-sdp/ripple-ui-core:** fixed text link colours caused by footer change ([576aaee](https://github.com/dpc-sdp/ripple-framework/commit/576aaeefbee987126ea4a75506e2c306373fbdfd))
-- **@dpc-sdp/ripple-ui-core:** fixed the breakpoint issue with chromatic ([b93f1f9](https://github.com/dpc-sdp/ripple-framework/commit/b93f1f9f1d993d34554e0723f3fac372dcc44d08))
-- **@dpc-sdp/ripple-ui-core:** fixed up story variants after delay change ([3899e91](https://github.com/dpc-sdp/ripple-framework/commit/3899e91286736f61ee067908f847f12baa5985ae))
-- **@dpc-sdp/ripple-ui-core:** flags are now aligned to the top ([a580bed](https://github.com/dpc-sdp/ripple-framework/commit/a580bed284e13342131167c197c034602553554c))
-- **@dpc-sdp/ripple-ui-core:** missed new author spacing value ([e1f8164](https://github.com/dpc-sdp/ripple-framework/commit/e1f8164c06567459ca51b0cf2550ec87a1726d0e))
-- **@dpc-sdp/ripple-ui-core:** new spacing value supplied for quotes ([f2c983a](https://github.com/dpc-sdp/ripple-framework/commit/f2c983a66bde4057f9261ff0977dcb38adaccf53))
-- **@dpc-sdp/ripple-ui-core:** remove delay from image ([76b8107](https://github.com/dpc-sdp/ripple-framework/commit/76b81073b85c3c539fb8af617656c31308e82edb))
-- **@dpc-sdp/ripple-ui-core:** remove unused btn reset class ([236cf6b](https://github.com/dpc-sdp/ripple-framework/commit/236cf6b8116c5bef7df1db294f46ff975340e990))
-- **@dpc-sdp/ripple-ui-core:** set viewport explicitly for chromatic ([0b6cc90](https://github.com/dpc-sdp/ripple-framework/commit/0b6cc90d261b8acbfa80ed61a8155ba063cba86a))
-- **@dpc-sdp/ripple-ui-core:** table feedback ([ebbff8c](https://github.com/dpc-sdp/ripple-framework/commit/ebbff8c930325851a2f25c6fdb54c4f5d6bd227d))
-- **@dpc-sdp/ripple-ui-core:** text-underline-offset on file name no longer needed ([97d02a8](https://github.com/dpc-sdp/ripple-framework/commit/97d02a858f23443493d9bc8c6d2ccbc51b94346f))
-- **@dpc-sdp/ripple-ui-core:** trying different method for adding viewports to chromatic ([4048ed8](https://github.com/dpc-sdp/ripple-framework/commit/4048ed8f9914adc6dcc1d866e0af061efe205781))
-- **@dpc-sdp/ripple-ui-core:** update blockquote styles ([526e27f](https://github.com/dpc-sdp/ripple-framework/commit/526e27fadb66827c9bcddef85235c134e2679bc0))
-- **@dpc-sdp/ripple-ui-core:** update flag width ([5901ece](https://github.com/dpc-sdp/ripple-framework/commit/5901ece9c61ff8d5da82281adbe4b7db2d7280bf))
-- **@dpc-sdp/ripple-ui-core:** updates markup of file component in content component ([cf1e3f5](https://github.com/dpc-sdp/ripple-framework/commit/cf1e3f5144be8bd7e735870f5d487557dac0e42d))
-- fixed profile story ([89d5666](https://github.com/dpc-sdp/ripple-framework/commit/89d5666dcc3e423a9b1e7f0a2f275026d5b2d1bd))
-
-### Features
-
-- :lipstick: custom favicon ([caccc1c](https://github.com/dpc-sdp/ripple-framework/commit/caccc1c93b0767d233a5ee74a964a2d32848b32e))
-- :sparkles: add grant content type ([9e3a525](https://github.com/dpc-sdp/ripple-framework/commit/9e3a525e310686b15d57ac31c4966ab96d1186b8))
-- :sparkles: add jest and config ([7d5e05a](https://github.com/dpc-sdp/ripple-framework/commit/7d5e05a449a4f07dfe22f991d2648478aabfcbeb))
-- **@dpc-sdp/ripple-tide-api:** added site section navigation to sidebar ([51e19cb](https://github.com/dpc-sdp/ripple-framework/commit/51e19cb4d04c321382a12447d8e68c763adb4951))
-- **@dpc-sdp/ripple-tide-api:** added social share sidebar mapping ([3dcc1b6](https://github.com/dpc-sdp/ripple-framework/commit/3dcc1b6f1bc41c849cdb8cb6d5e6e7c9ea8b2119))
-- **@dpc-sdp/ripple-tide-api:** made the active path highlighting work for site section nav ([145f284](https://github.com/dpc-sdp/ripple-framework/commit/145f28485bdf88fef3d39516c30517c7b1c1f6a8))
-- **@dpc-sdp/ripple-tide-grant:** :sparkles: add storybook template ([6a5170a](https://github.com/dpc-sdp/ripple-framework/commit/6a5170a6301e9001b56e0b85b3ce35f7ebc87416))
-- **@dpc-sdp/ripple-tide-landing-page:** :sparkles: adds landing page content type components ([4396276](https://github.com/dpc-sdp/ripple-framework/commit/43962765528ee23ca904ae5c3f2d07180c1b853c))
-- **@dpc-sdp/ripple-tide-landing-page:** added first pass at landing page components ([8c19a86](https://github.com/dpc-sdp/ripple-framework/commit/8c19a86e8fa75f354cc02d6fe643b89f4cf6a293))
-- **@dpc-sdp/ripple-tide-media:** make 'submodules' top level ([34bda44](https://github.com/dpc-sdp/ripple-framework/commit/34bda449e3b7a73ccda04716518912942e0130d4))
-- **@dpc-sdp/ripple-ui-core:** :alembic: test out event bus interface ([8854ef2](https://github.com/dpc-sdp/ripple-framework/commit/8854ef238b91a198af0d5166795bb25f9498480f))
-- **@dpc-sdp/ripple-ui-core:** :art: add button component theming ([5d4a9d6](https://github.com/dpc-sdp/ripple-framework/commit/5d4a9d6ea7611a60ed87d4ec61f78b0b0f6dfa53))
-- **@dpc-sdp/ripple-ui-core:** :art: add initial button stylin ([34bc735](https://github.com/dpc-sdp/ripple-framework/commit/34bc73580d9bbffd59fcfe2b74e302708ffd567c))
-- **@dpc-sdp/ripple-ui-core:** :art: add missing responsive type styles ([d0b423f](https://github.com/dpc-sdp/ripple-framework/commit/d0b423fb298243718724eea55c6d86c75e5656cf))
-- **@dpc-sdp/ripple-ui-core:** :art: add pointer cursor to focusable items ([81d2b39](https://github.com/dpc-sdp/ripple-framework/commit/81d2b3909a61a052b630c035f16ec0bc7538b22d))
-- **@dpc-sdp/ripple-ui-core:** :art: break the utilitiy storys into seperate templates ([3752f68](https://github.com/dpc-sdp/ripple-framework/commit/3752f68ec222976856b3a5cec5f24352d4508872))
-- **@dpc-sdp/ripple-ui-core:** :art: increase menu story to test scrolling ([dadd097](https://github.com/dpc-sdp/ripple-framework/commit/dadd09780c97db16451356bf842c5fd5888a5e0a))
-- **@dpc-sdp/ripple-ui-core:** :art: start to flesh out basic css structure of components ([2926f71](https://github.com/dpc-sdp/ripple-framework/commit/2926f712986eda1e57ede419516c550278c8ffe6))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix inconsistent mega nav height ([73a99e8](https://github.com/dpc-sdp/ripple-framework/commit/73a99e8ae5db2e66bfe3c1369a265fd39e3df87b))
-- **@dpc-sdp/ripple-ui-core:** :bug: rename colour utility classes to 'clr' from 'colour' ([26c915a](https://github.com/dpc-sdp/ripple-framework/commit/26c915a2817c457620bd177d40ff1ffec98a7f18))
-- **@dpc-sdp/ripple-ui-core:** :construction: add inpage nav comp ([8374944](https://github.com/dpc-sdp/ripple-framework/commit/8374944bf07d9fec9c32a6b299b43f47dd4fd3d3))
-- **@dpc-sdp/ripple-ui-core:** :construction: poc for component based svg sprite ([ce97c29](https://github.com/dpc-sdp/ripple-framework/commit/ce97c293464bbdb31504eb4e6999ab8bf45337e5))
-- **@dpc-sdp/ripple-ui-core:** :construction: poc for image component ([5dcbbf3](https://github.com/dpc-sdp/ripple-framework/commit/5dcbbf39352052f506daf607820d98a6c8b6c36d))
-- **@dpc-sdp/ripple-ui-core:** :construction: proof of concept for formkit forms ([2484620](https://github.com/dpc-sdp/ripple-framework/commit/2484620f91dd8fd3573d546adf1bff290130d3f5))
-- **@dpc-sdp/ripple-ui-core:** :lipstick: add new alt-colour variant to focusable ([2e67659](https://github.com/dpc-sdp/ripple-framework/commit/2e676592a027067b0300dd461b676d069710dd3f))
-- **@dpc-sdp/ripple-ui-core:** :lipstick: add new h3 highlight class ([9f650d3](https://github.com/dpc-sdp/ripple-framework/commit/9f650d3b912cf5b97af5d19430d8f9d24cda1dc6))
-- **@dpc-sdp/ripple-ui-core:** :lipstick: add new quotation-mark icon ([d5dfbe9](https://github.com/dpc-sdp/ripple-framework/commit/d5dfbe9b1faeb76980c0ac8d86e8b9bd2189899e))
-- **@dpc-sdp/ripple-ui-core:** :lipstick: add new type styles to storybook ([4fd2442](https://github.com/dpc-sdp/ripple-framework/commit/4fd2442317a44a9a9f9094a1a6b86e8fe5c20c6d))
-- **@dpc-sdp/ripple-ui-core:** :lipstick: add story for rpl-container ([2e60815](https://github.com/dpc-sdp/ripple-framework/commit/2e608150eae4efea89c032620199f7ac7db42357))
-- **@dpc-sdp/ripple-ui-core:** :lipstick: add story toggle for icon padding ([71eeeac](https://github.com/dpc-sdp/ripple-framework/commit/71eeeacc9d5807c595d903be1708e41ffd909638))
-- **@dpc-sdp/ripple-ui-core:** :lipstick: added outline style focus state ([59f2a81](https://github.com/dpc-sdp/ripple-framework/commit/59f2a81f7f23e5838aac6b41eee40088d1bfcd17))
-- **@dpc-sdp/ripple-ui-core:** :lipstick: adding example of menu closing but keeping active content ([af080ab](https://github.com/dpc-sdp/ripple-framework/commit/af080abb5e2c0f84f9070df41a4c065dc14343c1))
-- **@dpc-sdp/ripple-ui-core:** :lipstick: inpage nav build complete ([79a66a7](https://github.com/dpc-sdp/ripple-framework/commit/79a66a77cd575995959a299395ee1d03b7deecae))
-- **@dpc-sdp/ripple-ui-core:** :lipstick: update accordion colours to use new tokens ([ced9b7a](https://github.com/dpc-sdp/ripple-framework/commit/ced9b7a499dec9772ba8dc742953584e1c9d1a03))
-- **@dpc-sdp/ripple-ui-core:** :lipstick: update chevron icons ([3dbec81](https://github.com/dpc-sdp/ripple-framework/commit/3dbec8149cbf2cc2687409686ad9fc74e2638dbc))
-- **@dpc-sdp/ripple-ui-core:** :lipstick: update gradient steps ([8b5b2a1](https://github.com/dpc-sdp/ripple-framework/commit/8b5b2a16713fbf555bfd55b5e65912b1d4176575))
-- **@dpc-sdp/ripple-ui-core:** :lipstick: use type util ([161df6a](https://github.com/dpc-sdp/ripple-framework/commit/161df6a76aae03dd8187a3abbc9023568dc94975))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add 'active' option to RplListItemArray type ([72a0dcc](https://github.com/dpc-sdp/ripple-framework/commit/72a0dcc127a4b2a8604277d87c40040d8bf11f98))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add 'home' link to mega menu for mobile ([e6850b2](https://github.com/dpc-sdp/ripple-framework/commit/e6850b21fe5cb8a9cf885f8b737f2b6e6f553f1e))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add 'quick exit' button to mobile mega nav ([382d0eb](https://github.com/dpc-sdp/ripple-framework/commit/382d0ebca2f9c07f08fc3ea5f8c395704127e901))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add aria tags to accordion ([fc6897c](https://github.com/dpc-sdp/ripple-framework/commit/fc6897c0d14fbe50df1ff8f491d5619a8a7eed38))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add barebones of type tokens ([a48e13b](https://github.com/dpc-sdp/ripple-framework/commit/a48e13b35803bc661f9f3f7e0be65ab3d1f0cfe9))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add barebones related-links component ([13f3c59](https://github.com/dpc-sdp/ripple-framework/commit/13f3c59590d2b018683222defdeff630e61a5d44))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add basic barebones of accordion component ([d491e60](https://github.com/dpc-sdp/ripple-framework/commit/d491e60363b16ae79da4f173f6ecfb70f4d8a8a3))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add basic setup of svg icons, currently not working ([46112ef](https://github.com/dpc-sdp/ripple-framework/commit/46112ef26eafba2844f95e90bd508d9480a00fd3))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add basic structure of utility classes ([b7575b4](https://github.com/dpc-sdp/ripple-framework/commit/b7575b4ffab365e5b741fd3001121e3bbe859101))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add box-sizing reset ([afcc345](https://github.com/dpc-sdp/ripple-framework/commit/afcc345264347982e8601c258b6ae58e44359cc9))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add breadcrumbs component ([d7b8ffe](https://github.com/dpc-sdp/ripple-framework/commit/d7b8ffe54bce7c4dd09170e9639416ed9ed783d7))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add chip ([4a2f6c4](https://github.com/dpc-sdp/ripple-framework/commit/4a2f6c491fd74e09c2ac672b029df827593fed29))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add contact us component ([32e80d0](https://github.com/dpc-sdp/ripple-framework/commit/32e80d064329623ec8974793dbb74cd122b50a37))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add current progress of primary-nav ([c993b5e](https://github.com/dpc-sdp/ripple-framework/commit/c993b5e3f7436380470d8f7c4c08298237ab13cf))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add description list component ([ee12dbd](https://github.com/dpc-sdp/ripple-framework/commit/ee12dbdbdaca1530fa87834699057b4a946125ad))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add eventbus for UI components ([961bd89](https://github.com/dpc-sdp/ripple-framework/commit/961bd89a76aed06ee586b17f88bff99559ca2995))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add focus styling to accordion ([055dbb1](https://github.com/dpc-sdp/ripple-framework/commit/055dbb17de344973913d3583652957e2537899a6))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add font smoothing for mac ([f028e28](https://github.com/dpc-sdp/ripple-framework/commit/f028e281a6755311045443f0b49efd4d91a0adc0))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add gradient tokens and story ([53aa221](https://github.com/dpc-sdp/ripple-framework/commit/53aa221a04ee6523bcc0287471635612d7450ec1))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add grid classes ([96f0bc6](https://github.com/dpc-sdp/ripple-framework/commit/96f0bc6952b9c25f539764e960fd8ca5210495fc))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add icon and icon sprite components ([4b4d61d](https://github.com/dpc-sdp/ripple-framework/commit/4b4d61d5e26b2176c2168cc2841c8c3f01226933))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add icon and text style-only component ([1141c1c](https://github.com/dpc-sdp/ripple-framework/commit/1141c1cbf2d063a45d69fee149b9379f2b9d9716))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add image placeholder for storybook ([5085798](https://github.com/dpc-sdp/ripple-framework/commit/50857982121cb60d01fc34c489d1bf3d61d6eb64))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add initial card build ([80e4f3e](https://github.com/dpc-sdp/ripple-framework/commit/80e4f3eb8df7c112da977987e8d442ec338cbd43))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add keydates and category grid ([395a0e3](https://github.com/dpc-sdp/ripple-framework/commit/395a0e378dd146708d231c07cd56254075fc188e))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add mobile mega nav column swipe animation ([6a581af](https://github.com/dpc-sdp/ripple-framework/commit/6a581af4398af0ebb12f6732c05183598e12b8f4))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add nav, promo, avatar, cta card instances ([3ccc627](https://github.com/dpc-sdp/ripple-framework/commit/3ccc627b010eb401aa96336f4b6f2e17b70307c8))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add new 'xs' icon size ([5c63a10](https://github.com/dpc-sdp/ripple-framework/commit/5c63a1096454c73660819672a883ddb80f13ee17))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add new primary nav menu component ([0acce42](https://github.com/dpc-sdp/ripple-framework/commit/0acce420bbc72167d5e077dbd540c9fbcafc8b22))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add new related-links component ([4a44255](https://github.com/dpc-sdp/ripple-framework/commit/4a4425580f93b4226a432ca2ead5e8378de4acf4))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add new tokens for header and footer build ([fe4e01a](https://github.com/dpc-sdp/ripple-framework/commit/fe4e01a56517d4434dd99779087d6ed7de19932f))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add page layout for nuxt apps and corresponding story ([41c04f4](https://github.com/dpc-sdp/ripple-framework/commit/41c04f4749d031112892f9c97c8e36ef5c9c37f3))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add placeholder search form component ([e5ebbee](https://github.com/dpc-sdp/ripple-framework/commit/e5ebbee622e190de33a79bff677b9300115974ce))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add postcss-for to ripple-ui-core ([380600b](https://github.com/dpc-sdp/ripple-framework/commit/380600bd88b13a3baecea87c34dbdfcebbd893e6))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add profile component ([bebae3f](https://github.com/dpc-sdp/ripple-framework/commit/bebae3f461ecc2d9bb8007e9c004e9b0767984e8))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add rem reset to 10px in global css ([37a2df9](https://github.com/dpc-sdp/ripple-framework/commit/37a2df9eb967eab7b565a2b4d6206da4aa0023b8))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add reset for ol/ul ([a628265](https://github.com/dpc-sdp/ripple-framework/commit/a628265ca941dcbcfdabc3482c587c7951bba6a8))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add rpl-container class ([260591e](https://github.com/dpc-sdp/ripple-framework/commit/260591efd48e9c65a7a611538a0a82f88775e11c))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add rpl-content component ([a55be08](https://github.com/dpc-sdp/ripple-framework/commit/a55be087da74f1c78540f5c0c33e12744312abe5))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add search bar integration ([81fbe11](https://github.com/dpc-sdp/ripple-framework/commit/81fbe11a5a1ae3710bf4ed51f5f18b0e4229d7b8))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add size utilities to constants.ts ([07ecf9a](https://github.com/dpc-sdp/ripple-framework/commit/07ecf9a04006fae16f3928b6b9222ac155dfc2e0))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add social share component ([6bfd501](https://github.com/dpc-sdp/ripple-framework/commit/6bfd501ce1a5f44d1cf8c511d55a860e5025a72a))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add story for light and dark vars ([34e857b](https://github.com/dpc-sdp/ripple-framework/commit/34e857b4aef32d478cbfbfaa4d19504434efccd8))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add story for login button ([315533f](https://github.com/dpc-sdp/ripple-framework/commit/315533f80de564e21f9c974c2d7aa0a38b350c07))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add story to toggle slots ([b4e506c](https://github.com/dpc-sdp/ripple-framework/commit/b4e506c7941e7bb0c6a37edc6c2c088069f60d33))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add stylelint rule config for padding ([d76922e](https://github.com/dpc-sdp/ripple-framework/commit/d76922eaef9c086cf5d510b92f9d3e0e03e45099))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add tag component ([769f559](https://github.com/dpc-sdp/ripple-framework/commit/769f55912eb7e675ac4f11fded3887eaf4779cbc))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add text link component ([360146b](https://github.com/dpc-sdp/ripple-framework/commit/360146b40db1dde78e465f6f4503d8b9d2a9441e))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add timeline component ([dbfb0fb](https://github.com/dpc-sdp/ripple-framework/commit/dbfb0fba3d76ecc507875953113ad91aa3811b68))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add utility classes to constants.ts ([ab62826](https://github.com/dpc-sdp/ripple-framework/commit/ab62826c56f0f083d0423884e528cc3e67e4400d))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add vertical-nav component ([224d48f](https://github.com/dpc-sdp/ripple-framework/commit/224d48f21ac030aabf33523f01e66bfcc701ef1f))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: added font files to public directory ([09ccd52](https://github.com/dpc-sdp/ripple-framework/commit/09ccd524f31b880e6ee6a8b7710780e20cf2403c))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: added foundations of footer component ([4dc3b4d](https://github.com/dpc-sdp/ripple-framework/commit/4dc3b4d1a60d19fa37eea143135350f39ff27d78))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: added normalize.css dependency ([47b8b94](https://github.com/dpc-sdp/ripple-framework/commit/47b8b942c61e9cadea5aaeaed016843589ecff63))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: added search bar component ([b5089dd](https://github.com/dpc-sdp/ripple-framework/commit/b5089dd7cf96962e9ae272d690606f351edc6544))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: added stats grid component ([e492fba](https://github.com/dpc-sdp/ripple-framework/commit/e492fbab1390954a665af56825cf48593d6c9cae))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: adds Alert ([876fd36](https://github.com/dpc-sdp/ripple-framework/commit/876fd36469656e9894969c12b8ebd39829821e09))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: adjust primary nav transitions ([6b512be](https://github.com/dpc-sdp/ripple-framework/commit/6b512bef401f019291f08fcff5c6cb65547e5ee3))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: clear any active items when mega nav closes ([9e38fe4](https://github.com/dpc-sdp/ripple-framework/commit/9e38fe4b8d9b91a476b378b912961c7f7abea495))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: define core icons by whitelist ([fcc1064](https://github.com/dpc-sdp/ripple-framework/commit/fcc10649f67616b83d89f71d1e1dfbebf3b8220f))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: fix primary nav pushing down page content ([45202ac](https://github.com/dpc-sdp/ripple-framework/commit/45202acce7881b79160cc5d34970de27d4d9dffc))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: fix sprite sheet implementation, start work on inline svg ([d47fd24](https://github.com/dpc-sdp/ripple-framework/commit/d47fd24f897c81494026fe2525090a3f0b71ed9a))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: hide primary nav when not scrolled to top of page ([933ec9a](https://github.com/dpc-sdp/ripple-framework/commit/933ec9a78acbd7309fd9a48a1c97b455855ed45a))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: implement mobile breadcrumb ([a51f805](https://github.com/dpc-sdp/ripple-framework/commit/a51f8050f391daf00b9e2214a9f5b387614a35c9))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: lock viewport when primary nav is expanded ([6a208a1](https://github.com/dpc-sdp/ripple-framework/commit/6a208a197bcdc39c2f41cd52cec23177840dd390))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: mobile mega nav now only shows active column ([1756fdd](https://github.com/dpc-sdp/ripple-framework/commit/1756fdd3341a0e9828ee282b26a200dcb22c1b97))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: open vertical-nav items if they are active during setup ([d88deee](https://github.com/dpc-sdp/ripple-framework/commit/d88deee69532c03c3cc32c7b126473482043ad65))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: reduce elevated to icon on bp-s ([3e2d895](https://github.com/dpc-sdp/ripple-framework/commit/3e2d8956e66e25671ccc11f671ddcecee4fb0d47))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: remove figma generated tokens and add core variables ([add0d84](https://github.com/dpc-sdp/ripple-framework/commit/add0d846f52744a347d9eca9c5e234768aa3ec7f))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: reversed bg on variant canvas ([5f96941](https://github.com/dpc-sdp/ripple-framework/commit/5f9694122f6a7f4c69d977fccb814e2f09e4850a))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: set global default color ([e875c44](https://github.com/dpc-sdp/ripple-framework/commit/e875c44b8eb992ecf19976ee11a59f9e88e80a3d))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: set outline: 0 in focusable utility ([71ea4b1](https://github.com/dpc-sdp/ripple-framework/commit/71ea4b1dd1b579b5e6a39f05a0ed2bb9bd3125a0))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: setup 'back' button and other minor improvements ([50e2aeb](https://github.com/dpc-sdp/ripple-framework/commit/50e2aebcb430d411ccdf922dc5dcd91d6119087e))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: setup collapsible vertical nav items ([9cbde01](https://github.com/dpc-sdp/ripple-framework/commit/9cbde01d87e17271c911afa0cb1a675fd82625f3))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: start to add mega menu setup ([ff37d23](https://github.com/dpc-sdp/ripple-framework/commit/ff37d236994c49e34165f01e2ffa84a7284b5db2))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: start to add mobile navbar items ([3bbb3b0](https://github.com/dpc-sdp/ripple-framework/commit/3bbb3b0e5c7890ab787639c35a9a96718b9a406c))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: start to add story for variants ([6d236bf](https://github.com/dpc-sdp/ripple-framework/commit/6d236bff1f0761e52c88d52a4558e20d2b33c146))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: start to wire up utility class stories ([6596ad5](https://github.com/dpc-sdp/ripple-framework/commit/6596ad5b45c71dfffd4e4f67539cac19bb607327))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: styling tweaks for accordion, ready to QA ([c2e6eee](https://github.com/dpc-sdp/ripple-framework/commit/c2e6eee69bb18f6fbd9fe1ee7d960cdf780eb2a1))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: update button component to use design tokens and svg icons ([6e93956](https://github.com/dpc-sdp/ripple-framework/commit/6e93956cf37ec87634cb7ab6a958ada35e9348c5))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: update styelint to work with our utility classes ([225dc64](https://github.com/dpc-sdp/ripple-framework/commit/225dc6414e2987f88215cbc1d2241fce62c307aa))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: use rpl-list in contact ([2b01817](https://github.com/dpc-sdp/ripple-framework/commit/2b018170331d14076e33e473ea02c2ba188d5ae5))
-- **@dpc-sdp/ripple-ui-core:** :test_tube: add storybook component test addons ([d2dc75f](https://github.com/dpc-sdp/ripple-framework/commit/d2dc75fd1d8d87308f0560ca8ebd73f6bad2350b))
-- **@dpc-sdp/ripple-ui-core:** "inline" header menu icons to wrap with text ([b148f34](https://github.com/dpc-sdp/ripple-framework/commit/b148f34203c9de29f4c99297439648e6ea5cdb0f))
-- **@dpc-sdp/ripple-ui-core:** ✨ adds typography utilities and bps ([cc40753](https://github.com/dpc-sdp/ripple-framework/commit/cc40753e76a4659e86a4dc0d6019b7b5d8eac3ee))
-- **@dpc-sdp/ripple-ui-core:** add ability to sync design tokens from figma ([4bd7206](https://github.com/dpc-sdp/ripple-framework/commit/4bd7206aba4f38999bf56448ec8b877106ac4493))
-- **@dpc-sdp/ripple-ui-core:** add ability to sync design tokens from figma ([07d51da](https://github.com/dpc-sdp/ripple-framework/commit/07d51dafd644bfad3dc24fea01df57f4c0b416e8))
-- **@dpc-sdp/ripple-ui-core:** add base file component ([bab03ab](https://github.com/dpc-sdp/ripple-framework/commit/bab03ab33c382679e99d788a10b3c7f88976f017))
-- **@dpc-sdp/ripple-ui-core:** add campaign banner component ([25ec8c1](https://github.com/dpc-sdp/ripple-framework/commit/25ec8c1a2eeec8c57d322e269a178c61f1dac24d))
-- **@dpc-sdp/ripple-ui-core:** add example tables to test content ([25c4535](https://github.com/dpc-sdp/ripple-framework/commit/25c45352f31d1cb771005a2855a3d9b40d2db501))
-- **@dpc-sdp/ripple-ui-core:** add image fit ([7f07cfe](https://github.com/dpc-sdp/ripple-framework/commit/7f07cfe192f33bceec0d8af84ff5b71d028af690))
-- **@dpc-sdp/ripple-ui-core:** add image type ([f413290](https://github.com/dpc-sdp/ripple-framework/commit/f413290a7d7306f4ec67d183d17fde6267b95c7d))
-- **@dpc-sdp/ripple-ui-core:** add images to storybook ([cff509d](https://github.com/dpc-sdp/ripple-framework/commit/cff509d0675d97e7ee200d84b39846f01e5e8c54))
-- **@dpc-sdp/ripple-ui-core:** add landing page layout with campaign banners ([9aead04](https://github.com/dpc-sdp/ripple-framework/commit/9aead0458330a20e08f23bb75bfa2e7152a8daf2))
-- **@dpc-sdp/ripple-ui-core:** add page action component ([13e1e38](https://github.com/dpc-sdp/ripple-framework/commit/13e1e38e4796176b920d29b259f7050da9476010))
-- **@dpc-sdp/ripple-ui-core:** add page action component ([d587187](https://github.com/dpc-sdp/ripple-framework/commit/d58718799a746933c3d8e96e1399b27d1018dfe4))
-- **@dpc-sdp/ripple-ui-core:** add postcss-each, move postcss-for to dev dependencies ([5e46440](https://github.com/dpc-sdp/ripple-framework/commit/5e46440640196c433af007a712d0f23bae3bbb04))
-- **@dpc-sdp/ripple-ui-core:** add role to svg graphic, add alt support for logo ([d29862b](https://github.com/dpc-sdp/ripple-framework/commit/d29862bcb55b10d1af8ced774788ccd80f7b3306))
-- **@dpc-sdp/ripple-ui-core:** add secondary classes ([dc5cb1e](https://github.com/dpc-sdp/ripple-framework/commit/dc5cb1e2b1135da187157971ddfee6aa9f767bda))
-- **@dpc-sdp/ripple-ui-core:** added new alpha token for search bar ([ea50620](https://github.com/dpc-sdp/ripple-framework/commit/ea5062082ea9711912ea8e3f96ff753b2f9213b3))
-- **@dpc-sdp/ripple-ui-core:** added responsive collapsible footer nav sections ([db98e4d](https://github.com/dpc-sdp/ripple-framework/commit/db98e4d3ce9dd336702808d14f49ed7b0bb294d1))
-- **@dpc-sdp/ripple-ui-core:** added simple css column layout for the nav sections ([b3f9464](https://github.com/dpc-sdp/ripple-framework/commit/b3f9464c3768461790baa8db5e9f53d680af78d9))
-- **@dpc-sdp/ripple-ui-core:** added the variable column solution that was requested ([e9ee4d9](https://github.com/dpc-sdp/ripple-framework/commit/e9ee4d9803474d91448bf4060e0dcd26ea2d5277))
-- **@dpc-sdp/ripple-ui-core:** adding base wysiwyg table styles ([02947ec](https://github.com/dpc-sdp/ripple-framework/commit/02947ec4baf4a1aead133ce2973b04fde7db1fe3))
-- **@dpc-sdp/ripple-ui-core:** adjusted search bar padding ([97ae308](https://github.com/dpc-sdp/ripple-framework/commit/97ae308d9b17263d623fae44f321fc7cc34b69b5))
-- **@dpc-sdp/ripple-ui-core:** changed the way the inline description list is handled ([f62278b](https://github.com/dpc-sdp/ripple-framework/commit/f62278b2d807c44643dc1a94df000c7d23a64c65))
-- **@dpc-sdp/ripple-ui-core:** cleaned up footer storybook examples ([dd08ba7](https://github.com/dpc-sdp/ripple-framework/commit/dd08ba7385dcfe84c5c8410ebd32ea6d4e9daea2))
-- **@dpc-sdp/ripple-ui-core:** cleaned up the multi column code ([b9c2c79](https://github.com/dpc-sdp/ripple-framework/commit/b9c2c7930ab3e11b818f949dd3e555d335c3a8d3))
-- **@dpc-sdp/ripple-ui-core:** default caption styling ([875ccd3](https://github.com/dpc-sdp/ripple-framework/commit/875ccd3395bb869d2930c2996a1d0b6ccc7e9a7b))
-- **@dpc-sdp/ripple-ui-core:** design feedback ([efab671](https://github.com/dpc-sdp/ripple-framework/commit/efab6714a4d303c0d5a99fe4435ae920d482e999))
-- **@dpc-sdp/ripple-ui-core:** don't allow the profile image to shrink ([7e7a8d0](https://github.com/dpc-sdp/ripple-framework/commit/7e7a8d098b0ad51121b89c57b8911862581241b7))
-- **@dpc-sdp/ripple-ui-core:** ensure dividers aren't seen when heading has focus ([e0b375e](https://github.com/dpc-sdp/ripple-framework/commit/e0b375e6c5332772a3660f59d09f3a28c42cd930))
-- **@dpc-sdp/ripple-ui-core:** first pass at matching the layout styles to designs ([2a4a8c0](https://github.com/dpc-sdp/ripple-framework/commit/2a4a8c0d1286749c96655a1ef37aef42511c3b47))
-- **@dpc-sdp/ripple-ui-core:** fix file name ([02c7bd3](https://github.com/dpc-sdp/ripple-framework/commit/02c7bd3bd80dcad54a8b5a6b6cd49f107d0cffa6))
-- **@dpc-sdp/ripple-ui-core:** fix icon alignment, remove unused story components ([582323f](https://github.com/dpc-sdp/ripple-framework/commit/582323f97621ffb44872022220db5684d68eac04))
-- **@dpc-sdp/ripple-ui-core:** fix spacing when no icon is used ([e51b35d](https://github.com/dpc-sdp/ripple-framework/commit/e51b35defcd315a7f3ea70466ffa5078134abc13))
-- **@dpc-sdp/ripple-ui-core:** fix spelling ([dbf754b](https://github.com/dpc-sdp/ripple-framework/commit/dbf754be30b23ef10a9503f34d6e1dc234fcdbc5))
-- **@dpc-sdp/ripple-ui-core:** fix typescript warnings ([67ecfbe](https://github.com/dpc-sdp/ripple-framework/commit/67ecfbe82011227e28afaa82ac987d588378ceec))
-- **@dpc-sdp/ripple-ui-core:** footer feedback items ([92f7ef5](https://github.com/dpc-sdp/ripple-framework/commit/92f7ef5f1c7cc30d26f00bb6fe249bd2040e2ac3))
-- **@dpc-sdp/ripple-ui-core:** footer feedback, make columned toggles grouped ([a432dd8](https://github.com/dpc-sdp/ripple-framework/commit/a432dd806e961e032b456093eb713775067c7f03))
-- **@dpc-sdp/ripple-ui-core:** Get started with blockquote ([4bfb7b4](https://github.com/dpc-sdp/ripple-framework/commit/4bfb7b4a833d41b106295c2bb666b5108f0321e4))
-- **@dpc-sdp/ripple-ui-core:** header scaffolding ([3a8d6e8](https://github.com/dpc-sdp/ripple-framework/commit/3a8d6e80fe91bcc064e7542f8921512f346bd038))
-- **@dpc-sdp/ripple-ui-core:** improved css so that we don't need magic number percentages ([d5adafd](https://github.com/dpc-sdp/ripple-framework/commit/d5adafda031de83fe1197f1f022b1cc4871d49a6))
-- **@dpc-sdp/ripple-ui-core:** inline title, move out of wip ([360e7c6](https://github.com/dpc-sdp/ripple-framework/commit/360e7c6a8455637b7872b34291c729850f8d64d2))
-- **@dpc-sdp/ripple-ui-core:** made header and layout work nicely together ([4bcd237](https://github.com/dpc-sdp/ripple-framework/commit/4bcd2371d60a9bd9a2141cd74729d0a009d97146))
-- **@dpc-sdp/ripple-ui-core:** Make logos vertically centered ([ad3765e](https://github.com/dpc-sdp/ripple-framework/commit/ad3765e327c105d6b9ea75c446f520b060cbd047))
-- **@dpc-sdp/ripple-ui-core:** make vertical nav buttons lh/ls the same as links ([6f8f1b5](https://github.com/dpc-sdp/ripple-framework/commit/6f8f1b5adac364454c334731732c1e0609f04153))
-- **@dpc-sdp/ripple-ui-core:** matched props with ripple 1 and added support for icons in nav ([08dbd86](https://github.com/dpc-sdp/ripple-framework/commit/08dbd86ad24b0d4adce450da5f376d46c58d0050))
-- **@dpc-sdp/ripple-ui-core:** minor focus tweak and firefox fix ([cc4fee5](https://github.com/dpc-sdp/ripple-framework/commit/cc4fee57d98e819a3df05eb396293aae76a7d24e))
-- **@dpc-sdp/ripple-ui-core:** Minor package updates to test storybook CI build, update patch version ([a202be8](https://github.com/dpc-sdp/ripple-framework/commit/a202be83b777250af7a6511a57179fed6cc18f91))
-- **@dpc-sdp/ripple-ui-core:** missing t ([5f812e0](https://github.com/dpc-sdp/ripple-framework/commit/5f812e0eb6e807fa5a6515bc97ff6fcaed5c88d6))
-- **@dpc-sdp/ripple-ui-core:** more fixed sizing for large screens ([09a936e](https://github.com/dpc-sdp/ripple-framework/commit/09a936e2ba182337ccb6e310b50231d2fe257ce4))
-- **@dpc-sdp/ripple-ui-core:** move campaign banners to main landing page template story ([0e0c4bb](https://github.com/dpc-sdp/ripple-framework/commit/0e0c4bb02ca5905c74059daa578f76740be22fab))
-- **@dpc-sdp/ripple-ui-core:** move js breakpoints to seperate file ([f1f1c48](https://github.com/dpc-sdp/ripple-framework/commit/f1f1c48ec4b8564433b1853ecaa705f38aa2e1a0))
-- **@dpc-sdp/ripple-ui-core:** new bottom padding value, repeat quote icon per paragraph ([143a17d](https://github.com/dpc-sdp/ripple-framework/commit/143a17d553810898839d2746c6a72c70a031ec0a))
-- **@dpc-sdp/ripple-ui-core:** new class supplied, remove max-width, inline-block focusable element ([e142286](https://github.com/dpc-sdp/ripple-framework/commit/e142286eb275ba4db1b506083b85c6edda4cf950))
-- **@dpc-sdp/ripple-ui-core:** no go on block style for focusable state ([f48d21f](https://github.com/dpc-sdp/ripple-framework/commit/f48d21f6f0c61650eb9e34aeddf4ab6c1368adca))
-- **@dpc-sdp/ripple-ui-core:** Opt for more classes ([1716661](https://github.com/dpc-sdp/ripple-framework/commit/17166619c2ca879a0bd503fab4b5c4bdbc5da17b))
-- **@dpc-sdp/ripple-ui-core:** prepare the layout for page header component ([94179e3](https://github.com/dpc-sdp/ripple-framework/commit/94179e314df9f8b20c4d931a5db159ae35588009))
-- **@dpc-sdp/ripple-ui-core:** Remove height/width from svg, 'use' icon for blockquote, use :where for zero specificity on rpl-content elements, update icon output paths, add basic svg docs ([28a2165](https://github.com/dpc-sdp/ripple-framework/commit/28a216541201c884337654001656e71ee1b503ee))
-- **@dpc-sdp/ripple-ui-core:** remove line-height ([a2229a1](https://github.com/dpc-sdp/ripple-framework/commit/a2229a1402177029a9adeb6b0550d87a03ec8ab0))
-- **@dpc-sdp/ripple-ui-core:** remove table scroll text (for now) ([e7f5e4f](https://github.com/dpc-sdp/ripple-framework/commit/e7f5e4f4f51ea8cad94052914396528ba5fefe5e))
-- **@dpc-sdp/ripple-ui-core:** set example pattern fills with custom properties ([85c117e](https://github.com/dpc-sdp/ripple-framework/commit/85c117e4313caa2ae2cafcaecc6f83f73d18b3d3))
-- **@dpc-sdp/ripple-ui-core:** set flag height ([fad75b0](https://github.com/dpc-sdp/ripple-framework/commit/fad75b0c46deb1c4eb3b6c522d4e8cf370f4a158))
-- **@dpc-sdp/ripple-ui-core:** slotify the default content ([e097880](https://github.com/dpc-sdp/ripple-framework/commit/e09788034d417f752d3c62ede418b032d16eb61f))
-- **@dpc-sdp/ripple-ui-core:** Start acknowledgement component ([9f7ba48](https://github.com/dpc-sdp/ripple-framework/commit/9f7ba485a96eb2241b7c48cdd01c634635464131))
-- **@dpc-sdp/ripple-ui-core:** structure and style updates for header ([829284e](https://github.com/dpc-sdp/ripple-framework/commit/829284e66b5627c54945f20c25af46a885e494de))
-- **@dpc-sdp/ripple-ui-core:** switch to file\_\_meta classes ([4702fd6](https://github.com/dpc-sdp/ripple-framework/commit/4702fd67f9eee146e8ef2494f758b31e9646fd4a))
-- **@dpc-sdp/ripple-ui-core:** switch to rgba due to mix-blend-mode bug in safari ([a70d897](https://github.com/dpc-sdp/ripple-framework/commit/a70d89769dfa7da5bc10837415bf87d720b98655))
-- **@dpc-sdp/ripple-ui-core:** temporarily remove accordion from landing page content ([f07b0da](https://github.com/dpc-sdp/ripple-framework/commit/f07b0da40d9e02f533df5a40f7ab3a4129ca675a))
-- **@dpc-sdp/ripple-ui-core:** Update content margin for large screens ([9770c84](https://github.com/dpc-sdp/ripple-framework/commit/9770c8400bff08f6561ad4d3d52e511f2afa3a5e))
-- **@dpc-sdp/ripple-ui-core:** Update flags and add border in CSS ([e2f1338](https://github.com/dpc-sdp/ripple-framework/commit/e2f133857ce38849f911917874139255a4564613))
-- **@dpc-sdp/ripple-ui-core:** updating stories, trialing corner patterns, plugging values ([8dfd464](https://github.com/dpc-sdp/ripple-framework/commit/8dfd4640a6dd35acde85cbeba53a2a606a9cdb93))
-- **@dpc-sdp/ripple-ui-core:** use aspect name as prop ([5fb9e13](https://github.com/dpc-sdp/ripple-framework/commit/5fb9e1371c9d5d0563ead15aa4fc42e52a788a60))
-- **@dpc-sdp/ripple-ui-core:** Use flex-start for better support in acknowledgement ([623990e](https://github.com/dpc-sdp/ripple-framework/commit/623990e58e33b63bd27013bdb52dc4dc01bd0b54))
-- **@dpc-sdp/ripple-ui-core:** Use local variable for misc width ([f401b5d](https://github.com/dpc-sdp/ripple-framework/commit/f401b5d8fe967162fe17c706f4ff91e082b8f18b))
-- **@dpc-sdp/ripple-ui-core:** use medium breakpoint for content margin ([8f58bf0](https://github.com/dpc-sdp/ripple-framework/commit/8f58bf02c50bb311f92a7b95cb7c5801b62a58aa))
-- **@dpc-sdp/ripple-ui-core:** use medium breakpoint for content margin ([b008872](https://github.com/dpc-sdp/ripple-framework/commit/b00887291e613202f97a278e46b523aba46ebaf0))
-- **@dpc-sdp/ripple-ui-core:** Use rem for width, import svgs. ([5ae33b5](https://github.com/dpc-sdp/ripple-framework/commit/5ae33b588b7f3ef1b050e6ac860bd6a0a2bcef6c))
-- **@dpc-sdp/ripple-ui-core:** use rpl-image in other components ([d4389ab](https://github.com/dpc-sdp/ripple-framework/commit/d4389abd3119424ffce39ebe5ca82033f95de83e))
-- **@dpc-sdp/ripple-ui-core:** use RplImage for the logo links in footer ([bab4a6a](https://github.com/dpc-sdp/ripple-framework/commit/bab4a6aa320e4cbd0c9e133bb603297ca0b07dca))
-- **@dpc-sdp/ripple-ui-core:** use slot args ([55cfdfb](https://github.com/dpc-sdp/ripple-framework/commit/55cfdfba72fd6164ec69c80977e680041e9ba878))
-- **@dpc-sdp/ripple-ui-core:** use svg in vue component for now as fill is striped from svgs ([f8d3608](https://github.com/dpc-sdp/ripple-framework/commit/f8d3608d7e0d102933f3dd4813515be7611936a3))
-- **@dpc-sdp/ripple-ui-core:** wip commit for more balanced footer columns ([71cf74d](https://github.com/dpc-sdp/ripple-framework/commit/71cf74d4d3a35d3a32c0f25d74b96fef11a3ea7b))
-- **@dpc-sdp/ripple-ui-core:** wip header action, links, etc ([96d3a62](https://github.com/dpc-sdp/ripple-framework/commit/96d3a62314f4fc79dfde610717a0f53237d70b8f))
-- **@dpc-sdp/ripple-ui-core:** wip, aspect ratios, srcset, focal points ([ed4f602](https://github.com/dpc-sdp/ripple-framework/commit/ed4f602d2615bb37f305c787d2c4df7d600c3d63))
-- **@dpc-sdp/ripple-ui-forms:** :building_construction: move storybook to project root, add forms ([578f8c9](https://github.com/dpc-sdp/ripple-framework/commit/578f8c92904e5f05f24ec1d8cb0646af13a32a43))
-
-### Performance Improvements
-
-- **@dpc-sdp/ripple-ui-core:** :fire: remove WIP 'nav-primary' component ([9a9d06d](https://github.com/dpc-sdp/ripple-framework/commit/9a9d06d0d3e2313c429a4d1241060c0e46335c05))
-- **@dpc-sdp/ripple-ui-core:** :recycle: replace unused token ([5962a39](https://github.com/dpc-sdp/ripple-framework/commit/5962a39b551960cc4b8c3e307ed88b3071000e6b))
-- **@dpc-sdp/ripple-ui-core:** :zap: rework classlist ([bb2c0e3](https://github.com/dpc-sdp/ripple-framework/commit/bb2c0e39eef8cee4c016d24e73d28818401af97a))
-
-### Reverts
-
-- **@dpc-sdp/ripple-ui-core:** :rewind: fix regression in color stories ([3f3572f](https://github.com/dpc-sdp/ripple-framework/commit/3f3572f687dc30f61f5da967f5b1bfaedf2c8760))
-- **@dpc-sdp/ripple-ui-core:** :rewind: revert change on breadcrumb line spacing ([b3818bd](https://github.com/dpc-sdp/ripple-framework/commit/b3818bd6f3c0107caf378d39c212d5eeebadac95))
-- **@dpc-sdp/ripple-ui-core:** :rewind: revert changes to ui components ([e5e422f](https://github.com/dpc-sdp/ripple-framework/commit/e5e422f2b36bdff174d4a6cad39f0537d41e1e07))
-- **@dpc-sdp/ripple-ui-core:** :rewind: revert to import breakpoints ([23b4c6e](https://github.com/dpc-sdp/ripple-framework/commit/23b4c6ed4cce63ad585aaa861ee052fc409c2549))
-- **@dpc-sdp/ripple-ui-core:** removed the unneeded 1px margin from the file icon ([f25b39e](https://github.com/dpc-sdp/ripple-framework/commit/f25b39ee9b586094a0e40d77b4cc565e99c68eaf))
-- **@dpc-sdp/ripple-ui-core:** revert content prop ([c79b30c](https://github.com/dpc-sdp/ripple-framework/commit/c79b30cf5cc665113458c59884e27719bf561726))
-
-# [2.0.0-alpha.2](https://github.com/dpc-sdp/ripple-framework/compare/v2.0.0-alpha.1...v2.0.0-alpha.2) (2022-11-04)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-core
-
-# [2.0.0-alpha.1](https://github.com/dpc-sdp/ripple-framework/compare/v2.0.0-alpha.0...v2.0.0-alpha.1) (2022-11-04)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-core
-
-# 2.0.0-alpha.0 (2022-11-04)
-
-### Bug Fixes
-
-- **@dpc-sdp/ripple-tide-api:** fixed sidebar slot check on server side ([0e1dfe3](https://github.com/dpc-sdp/ripple-framework/commit/0e1dfe37912643f97922a48d9dff8f7e25d22e3e))
-- **@dpc-sdp/ripple-ui-core:** :art: add more design tokens from figma ([69f5fff](https://github.com/dpc-sdp/ripple-framework/commit/69f5fffffda4eb9dc9e6bbb77a4d3032bdc3b5fd))
-- **@dpc-sdp/ripple-ui-core:** :art: updates variable value on resize ([6d71c8d](https://github.com/dpc-sdp/ripple-framework/commit/6d71c8deb257426fdb5e97968511926ef9cc0708))
-- **@dpc-sdp/ripple-ui-core:** :bug: add missing jest addon dep ([4f8cb2c](https://github.com/dpc-sdp/ripple-framework/commit/4f8cb2c3cca073a3e07409913a88141ef56a82e4))
-- **@dpc-sdp/ripple-ui-core:** :bug: add missing word 'fixed' to h2 type story ([6b96bee](https://github.com/dpc-sdp/ripple-framework/commit/6b96beea4ce6b95a9d790adc3bc1efd918637332))
-- **@dpc-sdp/ripple-ui-core:** :bug: add stylelint rule to allow bem selectors ([a336481](https://github.com/dpc-sdp/ripple-framework/commit/a336481781a7c2462579d531032dc34a76494895))
-- **@dpc-sdp/ripple-ui-core:** :bug: adds check for client context for dynamic import of component ([ea459ce](https://github.com/dpc-sdp/ripple-framework/commit/ea459ce3f96a38f3ae9daec6f787639f937f8bd6))
-- **@dpc-sdp/ripple-ui-core:** :bug: change back to using the prop name ([acbb862](https://github.com/dpc-sdp/ripple-framework/commit/acbb862485811c7c24a73c96568b041502278706))
-- **@dpc-sdp/ripple-ui-core:** :bug: export css source so that it can be used in postcss workflows ([eb4e445](https://github.com/dpc-sdp/ripple-framework/commit/eb4e44573d85edeb9cf39f7bcdcf6410aec491cd))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix 1px content jitter ([2dddd4f](https://github.com/dpc-sdp/ripple-framework/commit/2dddd4f2ff85dfc9098b1a2078041d8247835b28))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix a typo in the accordion story ([11428c0](https://github.com/dpc-sdp/ripple-framework/commit/11428c0d787dfaff85c39c777da857c3caf321e2))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix additional semicolon in var output ([6b7836e](https://github.com/dpc-sdp/ripple-framework/commit/6b7836e1f889c7e0cda3d36571c587acd68336a6))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix back button text sometimes showing wrong text ([d2e3296](https://github.com/dpc-sdp/ripple-framework/commit/d2e3296ae523f618a851b58023132e2472125fd6))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix build error and svg icon not rendering ([d3c1f89](https://github.com/dpc-sdp/ripple-framework/commit/d3c1f89984b5cd95e6bcab3e8fbd499129574bd9))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix button icon defaulting to left side ([c33d5a0](https://github.com/dpc-sdp/ripple-framework/commit/c33d5a063eab7d76895eec8abea2ebd0d52ef8ad))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix button icon not being styled ([b144d9f](https://github.com/dpc-sdp/ripple-framework/commit/b144d9f46c2242529988969cceeccd90da1cabed))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix default color in icon story ([db3e477](https://github.com/dpc-sdp/ripple-framework/commit/db3e4778ee97d2a59e1088c83706ca133637913d))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix desktop section title empty column ([b09ed7f](https://github.com/dpc-sdp/ripple-framework/commit/b09ed7fc216f21450fd53bcda6b9651e4af0378f))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix empty userAction slot appearing ([cc58546](https://github.com/dpc-sdp/ripple-framework/commit/cc5854669648337f48772e06d864a1eabdacba60))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix focusable inline having double line ([7e5c4b3](https://github.com/dpc-sdp/ripple-framework/commit/7e5c4b34c773848258d05318015341b9fa3a177d))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix focusable with no border ([d13775e](https://github.com/dpc-sdp/ripple-framework/commit/d13775e98dc13e157e558c3b8cb2880f4acb96af))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix horizontal scroll appearing on windows ([cc0e898](https://github.com/dpc-sdp/ripple-framework/commit/cc0e89823216c29aefb409ccc1ce7c51bdc33151))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix hover and transition ([bca8ffe](https://github.com/dpc-sdp/ripple-framework/commit/bca8ffe916aa527f07f79da43d8dc127133c3357))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix icon alignment ([856cc33](https://github.com/dpc-sdp/ripple-framework/commit/856cc33c56740c88ac2439a4154fe1b4bd3ab0f1))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix in page nav focus style ([4e63eb4](https://github.com/dpc-sdp/ripple-framework/commit/4e63eb41aa5dde51394cc18ada46ceafb6f6d24c))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix inconsistent column widths ([f7607d7](https://github.com/dpc-sdp/ripple-framework/commit/f7607d7c529a6a6f3a8fa11ac26ce8ca95a14f0e))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix incorrect padding for h3 highlight fixed ([99a92d5](https://github.com/dpc-sdp/ripple-framework/commit/99a92d5c9def7bf7e3b7fd82063cc040cc1996d4))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix incorrect path ([ebfcf83](https://github.com/dpc-sdp/ripple-framework/commit/ebfcf83598e1e943c689ca8c6c0b32e097f72d74))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix level 1 mega nav col incorrect width ([83345b7](https://github.com/dpc-sdp/ripple-framework/commit/83345b7bdc2ea662e86b58307ec700951af1752d))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix media queries not working in rpl-content ([f370256](https://github.com/dpc-sdp/ripple-framework/commit/f3702561213fed7acce55f0db00a954ecdddf501))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix mega nav back button going all the way back ([3508723](https://github.com/dpc-sdp/ripple-framework/commit/35087238df860fea26c268711d2b5d2c3d293d51))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix menu divider appearing if search is disabled ([ffdee2d](https://github.com/dpc-sdp/ripple-framework/commit/ffdee2d82544220974ddeefb8277bb4953715669))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix missing closing bracket ([1de9aed](https://github.com/dpc-sdp/ripple-framework/commit/1de9aed2119464acb0708a01b5253610bfcf0494))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix missing focusable class on mega menu items ([cdbc215](https://github.com/dpc-sdp/ripple-framework/commit/cdbc21517819bb53c0f8ba6fc3e6f54bae602a6c))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix nav content being visible before transition has finished ([cae2a58](https://github.com/dpc-sdp/ripple-framework/commit/cae2a583db23ea98038c84bed8bcf3e00116ed71))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix nav items clearing when mega nav opens ([33f01f5](https://github.com/dpc-sdp/ripple-framework/commit/33f01f57f1c23244132abc9e28a9cd56cdaf1525))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix nested list top padding in rpl-content ([f805b52](https://github.com/dpc-sdp/ripple-framework/commit/f805b52195aa8d014d4e06e88448922bb38cc5c9))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix onresize handler ([fb62d12](https://github.com/dpc-sdp/ripple-framework/commit/fb62d12a7c1a7dc3bc59defa2b7a3c2be98f770b))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix path resolve in svg utils ([4db7679](https://github.com/dpc-sdp/ripple-framework/commit/4db76790a00e9caff3daba0de6acb8f93af6476a))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix repeated links not working ([9de6a45](https://github.com/dpc-sdp/ripple-framework/commit/9de6a457cfdbadc758e53e3556adb398a95a93e4))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix storybook css asset path ([6e25f48](https://github.com/dpc-sdp/ripple-framework/commit/6e25f482f947f09b8323960b62970be3cf407e6b))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix token asset path ([efac283](https://github.com/dpc-sdp/ripple-framework/commit/efac2830f0a4323c6a98294a0d47b8500e6f9751)), closes [#35](https://github.com/dpc-sdp/ripple-framework/issues/35)
-- **@dpc-sdp/ripple-ui-core:** :bug: fix top margins not working on rpl-content children ([4c58545](https://github.com/dpc-sdp/ripple-framework/commit/4c5854566c008d21702045d4217fc7a6c8edf059))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix ul and ol in rpl-content ([7b70629](https://github.com/dpc-sdp/ripple-framework/commit/7b7062991c1758e1947a1b77bbef30c9959bb20e))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix vertical-nav width on mobile ([68618a9](https://github.com/dpc-sdp/ripple-framework/commit/68618a97b198d215a39d17e10bf8d40bdfdeb951))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix wc import ([fcbb22e](https://github.com/dpc-sdp/ripple-framework/commit/fcbb22e26a5d3793880bfdfac412ba1b0ad302fd))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix white button border ([3d91856](https://github.com/dpc-sdp/ripple-framework/commit/3d91856efddb3d36e08f68d4c994ad528533b66e))
-- **@dpc-sdp/ripple-ui-core:** :bug: fixed breadcrumbs not truncating with ellipsis on small screen ([ac1a750](https://github.com/dpc-sdp/ripple-framework/commit/ac1a750b6d60e3d5fbaf7e7e75d0a7f1c7c23b93))
-- **@dpc-sdp/ripple-ui-core:** :bug: fixed broken icon colours after focus state change ([5680d72](https://github.com/dpc-sdp/ripple-framework/commit/5680d72e6b09b8fe00eda3fb9fc78a714583e469))
-- **@dpc-sdp/ripple-ui-core:** :bug: fixed rounded focus outline on safari ([029eb02](https://github.com/dpc-sdp/ripple-framework/commit/029eb022286c796705969fef43605b5196eaa9d2))
-- **@dpc-sdp/ripple-ui-core:** :bug: properly deal with missing multiline ([062ddb4](https://github.com/dpc-sdp/ripple-framework/commit/062ddb426919b3789fd68f2c01d5cfd28becdef0))
-- **@dpc-sdp/ripple-ui-core:** :bug: remove hardcoded fill from search svg ([d84825b](https://github.com/dpc-sdp/ripple-framework/commit/d84825bdca73f190392ebebc16f0b4089e6ff22c))
-- **@dpc-sdp/ripple-ui-core:** :bug: remove typo ([7e2b0a7](https://github.com/dpc-sdp/ripple-framework/commit/7e2b0a7cbc5590cfc4ea74d7ef3bcdf95332a388))
-- **@dpc-sdp/ripple-ui-core:** :bug: reorder subtitle display ([f45b200](https://github.com/dpc-sdp/ripple-framework/commit/f45b2009009af4f263cc6cd22de3135e9fb4d4ad))
-- **@dpc-sdp/ripple-ui-core:** :bug: stylelint forced the wrong specificity ([01677ec](https://github.com/dpc-sdp/ripple-framework/commit/01677ec7a41389eef05fc0107680caa0dc26e5e8))
-- **@dpc-sdp/ripple-ui-core:** :bug: tweak header offset to match designs ([06a39cd](https://github.com/dpc-sdp/ripple-framework/commit/06a39cd9b633479a1ca357e4e7ff3ca20925a814))
-- **@dpc-sdp/ripple-ui-core:** :bug: typo in width var ([0ff785a](https://github.com/dpc-sdp/ripple-framework/commit/0ff785afd9a66839bd0cb651b72c558b2544a080))
-- **@dpc-sdp/ripple-ui-core:** :bug: update vertical nav layout story data ([cafec8e](https://github.com/dpc-sdp/ripple-framework/commit/cafec8e478c9b64af321c71dd622403e280fdbf4))
-- **@dpc-sdp/ripple-ui-core:** :bug: use right jest types, fix ts errors ([ae8129d](https://github.com/dpc-sdp/ripple-framework/commit/ae8129d21be94f31ad7645fac65a018464e7e224))
-- **@dpc-sdp/ripple-ui-core:** :construction_worker: import css directly in storybook ([7ea1b42](https://github.com/dpc-sdp/ripple-framework/commit/7ea1b42a94d666f9f932a8c8992fe0381b37afc5))
-- **@dpc-sdp/ripple-ui-core:** :fire: remove button styles specificly for storybook ([915a00c](https://github.com/dpc-sdp/ripple-framework/commit/915a00cd99acf82998033f826e5cbd1339a7596c))
-- **@dpc-sdp/ripple-ui-core:** :fire: remove quotation-mark icon ([533063f](https://github.com/dpc-sdp/ripple-framework/commit/533063fa95fbc1e96d82b3cc4eb5a2e77f48375a))
-- **@dpc-sdp/ripple-ui-core:** :green_heart: rename to match current naming scheme ([4869a92](https://github.com/dpc-sdp/ripple-framework/commit/4869a9203f64aff32e23d8632d3082fe41e2b985))
-- **@dpc-sdp/ripple-ui-core:** :green_heart: use getByText for axecore check ([ec072d4](https://github.com/dpc-sdp/ripple-framework/commit/ec072d40af890f28875649ed665abd71cdff3120))
-- **@dpc-sdp/ripple-ui-core:** :lipstick: add focusable inline to accordion toggle all ([cb4e1a8](https://github.com/dpc-sdp/ripple-framework/commit/cb4e1a840381857f2a1dd182db07868490a430f4))
-- **@dpc-sdp/ripple-ui-core:** :lipstick: add focusable--inline class to alert close ([be1f633](https://github.com/dpc-sdp/ripple-framework/commit/be1f633947a3c28aca744830b33d7d6184b268f8))
-- **@dpc-sdp/ripple-ui-core:** :lipstick: add margin reset for headings ([7a2b0ad](https://github.com/dpc-sdp/ripple-framework/commit/7a2b0ad9073f4418e22c1cc8ab9ee756e8cfc944))
-- **@dpc-sdp/ripple-ui-core:** :lipstick: adjust button styles as per feedback ([615afef](https://github.com/dpc-sdp/ripple-framework/commit/615afef268f189e1c8303e9805253a291bebe437))
-- **@dpc-sdp/ripple-ui-core:** :lipstick: border already excluded in dimension calcs ([6b7e8dc](https://github.com/dpc-sdp/ripple-framework/commit/6b7e8dc8f28510ba255ac6bee82aad02ddeeb857))
-- **@dpc-sdp/ripple-ui-core:** :lipstick: fix highlight text not wrapping properly ([e9b4351](https://github.com/dpc-sdp/ripple-framework/commit/e9b43512b88f5804665d01cf67cf1c881dd834d0))
-- **@dpc-sdp/ripple-ui-core:** :lipstick: fix profile image element overflow ([427ca14](https://github.com/dpc-sdp/ripple-framework/commit/427ca14ce939bffba02779972e5e339f04de60b6))
-- **@dpc-sdp/ripple-ui-core:** :lipstick: fixed focus style to prevent clashing with elements borders ([71cc95e](https://github.com/dpc-sdp/ripple-framework/commit/71cc95e521c15a2256997e11dcae313676f1543b))
-- **@dpc-sdp/ripple-ui-core:** :lipstick: include rpl-icon in focusable styling ([98c4baf](https://github.com/dpc-sdp/ripple-framework/commit/98c4baf41f5984f2662d3a1af376c54f5dc2edca))
-- **@dpc-sdp/ripple-ui-core:** :lipstick: keep link height in breadcrumbs ([b39be72](https://github.com/dpc-sdp/ripple-framework/commit/b39be72d21b4ddd84735ebf4820c93122ea8991f))
-- **@dpc-sdp/ripple-ui-core:** :lipstick: remove border from accordion height ([672e0d0](https://github.com/dpc-sdp/ripple-framework/commit/672e0d0188fc3739d6dcfa76710dfd012bcfca1c))
-- **@dpc-sdp/ripple-ui-core:** :lipstick: remove unused icon-and-text styles ([1452b72](https://github.com/dpc-sdp/ripple-framework/commit/1452b72ce11ce213382e92ee057777814e9f3768))
-- **@dpc-sdp/ripple-ui-core:** :lipstick: spacing tweak to search icon on mobile ([edd1bfe](https://github.com/dpc-sdp/ripple-framework/commit/edd1bfe698e648a0dc93a829f186dc7c8568444f))
-- **@dpc-sdp/ripple-ui-core:** :lipstick: tweak column offsets to have consistent spacing ([dfb76da](https://github.com/dpc-sdp/ripple-framework/commit/dfb76dafa2ab1f0192fdf5d479d286266cf3206d))
-- **@dpc-sdp/ripple-ui-core:** :lipstick: tweak icon alignment in userAction story ([fef571c](https://github.com/dpc-sdp/ripple-framework/commit/fef571c017bbb834ef6cfb7627789a4ea43a12d4))
-- **@dpc-sdp/ripple-ui-core:** :lipstick: tweaks to mobile mega nav ([dd2979c](https://github.com/dpc-sdp/ripple-framework/commit/dd2979c2c9621f3146e23b69704f1e29753be850))
-- **@dpc-sdp/ripple-ui-core:** :memo: fix typo in grid story ([786a510](https://github.com/dpc-sdp/ripple-framework/commit/786a510841d3639210e20eafaf239dd89ff9a5a0))
-- **@dpc-sdp/ripple-ui-core:** :recycle: refactor to use icon and text ([49e9ab3](https://github.com/dpc-sdp/ripple-framework/commit/49e9ab3700d48f3505400d4b4f60817f6b0e8ec8))
-- **@dpc-sdp/ripple-ui-core:** :truck: update color variable naming in type highlight ([e487e01](https://github.com/dpc-sdp/ripple-framework/commit/e487e0163a2eefb04a62f74137fa51ddc0bea3c4))
-- **@dpc-sdp/ripple-ui-core:** :truck: update interactions location, sb namespace ([654e641](https://github.com/dpc-sdp/ripple-framework/commit/654e6414a3e2fb0076cbce466eb27686bddb70c5))
-- **@dpc-sdp/ripple-ui-core:** :truck: update interactions path, sb namespace ([53e005f](https://github.com/dpc-sdp/ripple-framework/commit/53e005fbe1f36fb48289117d9662b702abafde65))
-- **@dpc-sdp/ripple-ui-core:** :white_check_mark: fix test flakiness due to not awaiting result ([cfd7a71](https://github.com/dpc-sdp/ripple-framework/commit/cfd7a713dc3e8c28b9b485d512fb0082c8fec7b2))
-- **@dpc-sdp/ripple-ui-core:** Add align-items: center ([a140130](https://github.com/dpc-sdp/ripple-framework/commit/a140130b812d7d4e08f96d529c2bf9e3b316309e))
-- **@dpc-sdp/ripple-ui-core:** added breakpoints for neutral footer ([9816ab9](https://github.com/dpc-sdp/ripple-framework/commit/9816ab9b3fc04b9d0488ca247b5280d037d88b10))
-- **@dpc-sdp/ripple-ui-core:** added breakpoints import to stats grid ([94b9de9](https://github.com/dpc-sdp/ripple-framework/commit/94b9de9a426ac59d3df3bdb62a7458cca49192cb))
-- **@dpc-sdp/ripple-ui-core:** added delay to chromatic for footer story ([914885a](https://github.com/dpc-sdp/ripple-framework/commit/914885a317d1436871e3c9268b71f2c53e3c7d1c))
-- **@dpc-sdp/ripple-ui-core:** added delay to test fix for rpl-image chromatic test ([82923f5](https://github.com/dpc-sdp/ripple-framework/commit/82923f54737422b55b2505c9d7941b3df3349780))
-- **@dpc-sdp/ripple-ui-core:** added missing import ([45bce0d](https://github.com/dpc-sdp/ripple-framework/commit/45bce0d8e8571a0ad46a19c3c898db87c9a82f71))
-- **@dpc-sdp/ripple-ui-core:** added proper breakpoints for footer in chromatic ([6557c79](https://github.com/dpc-sdp/ripple-framework/commit/6557c79bf078a28941c22054cce757c45c1d1eac))
-- **@dpc-sdp/ripple-ui-core:** addresses UI feedback, set alert height on component mount ([f4020a4](https://github.com/dpc-sdp/ripple-framework/commit/f4020a461d50410e5d367ea263722029f0e423a6))
-- **@dpc-sdp/ripple-ui-core:** change accent contrast colour ([771c75b](https://github.com/dpc-sdp/ripple-framework/commit/771c75b90a97e92e72abd3317bc40116e214e31d))
-- **@dpc-sdp/ripple-ui-core:** changes outline focus to use a box shadow instead of border ([c2ec484](https://github.com/dpc-sdp/ripple-framework/commit/c2ec4845a8605289b2e88dc884705df45631f9be))
-- **@dpc-sdp/ripple-ui-core:** chromatic test ([003b89b](https://github.com/dpc-sdp/ripple-framework/commit/003b89bf47292dd911a28334bb47b0b11b7c93bb))
-- **@dpc-sdp/ripple-ui-core:** debugging chromatic ([b0107e2](https://github.com/dpc-sdp/ripple-framework/commit/b0107e2b175e76972ba314766103ca321e6dc435))
-- **@dpc-sdp/ripple-ui-core:** design feedback ([91f2f29](https://github.com/dpc-sdp/ripple-framework/commit/91f2f29dd4f2557500dcd6af05bb1939894c15e3))
-- **@dpc-sdp/ripple-ui-core:** fix font family rule ([69a167a](https://github.com/dpc-sdp/ripple-framework/commit/69a167ac7476566f1316dfde0ff18667426dcb89))
-- **@dpc-sdp/ripple-ui-core:** fix storybook styling table issues ([2656c84](https://github.com/dpc-sdp/ripple-framework/commit/2656c84fccacd7c0e6b385c8a3edf5baa7bc0a66))
-- **@dpc-sdp/ripple-ui-core:** fix storybook table component font ([f833505](https://github.com/dpc-sdp/ripple-framework/commit/f833505c87905e18a630a7ca1033b1bc1b2b61e7))
-- **@dpc-sdp/ripple-ui-core:** fix wrong ci command ([9e8720f](https://github.com/dpc-sdp/ripple-framework/commit/9e8720f3c80886f5b249d40896070c4145c51838))
-- **@dpc-sdp/ripple-ui-core:** fixed column logic for chromatic / server render ([ac29ff6](https://github.com/dpc-sdp/ripple-framework/commit/ac29ff6ceecbe32b663e6473fdf840b56475fc18))
-- **@dpc-sdp/ripple-ui-core:** fixed conditional sidebar logic ([5c86b02](https://github.com/dpc-sdp/ripple-framework/commit/5c86b0295b9c65a1ebe270ee7d218955a2bfb45d))
-- **@dpc-sdp/ripple-ui-core:** fixed default outline appearing ([aebb72c](https://github.com/dpc-sdp/ripple-framework/commit/aebb72cc0c237829ce07b52d87b9861974ca1c3d))
-- **@dpc-sdp/ripple-ui-core:** fixed description list story ([3211bce](https://github.com/dpc-sdp/ripple-framework/commit/3211bcead1c3f5a9cb89acae5249496068a841a0))
-- **@dpc-sdp/ripple-ui-core:** fixed footer story ([40ce132](https://github.com/dpc-sdp/ripple-framework/commit/40ce1324df94620e2182daa62dd34b0c7d191271))
-- **@dpc-sdp/ripple-ui-core:** fixed incorrect breakpoint used for stats grid ([4ce090c](https://github.com/dpc-sdp/ripple-framework/commit/4ce090c01af3058b6567c3b77efb2e9593877210))
-- **@dpc-sdp/ripple-ui-core:** fixed layout example ([e616c99](https://github.com/dpc-sdp/ripple-framework/commit/e616c999bb186d34919c82ac0354bd87c6158647))
-- **@dpc-sdp/ripple-ui-core:** fixed storybook tests for footer ([5ba9b36](https://github.com/dpc-sdp/ripple-framework/commit/5ba9b3626448004eb9a475db7b3e55ba24f9629d))
-- **@dpc-sdp/ripple-ui-core:** fixed text link colours caused by footer change ([576aaee](https://github.com/dpc-sdp/ripple-framework/commit/576aaeefbee987126ea4a75506e2c306373fbdfd))
-- **@dpc-sdp/ripple-ui-core:** fixed the breakpoint issue with chromatic ([b93f1f9](https://github.com/dpc-sdp/ripple-framework/commit/b93f1f9f1d993d34554e0723f3fac372dcc44d08))
-- **@dpc-sdp/ripple-ui-core:** fixed up story variants after delay change ([3899e91](https://github.com/dpc-sdp/ripple-framework/commit/3899e91286736f61ee067908f847f12baa5985ae))
-- **@dpc-sdp/ripple-ui-core:** flags are now aligned to the top ([a580bed](https://github.com/dpc-sdp/ripple-framework/commit/a580bed284e13342131167c197c034602553554c))
-- **@dpc-sdp/ripple-ui-core:** missed new author spacing value ([e1f8164](https://github.com/dpc-sdp/ripple-framework/commit/e1f8164c06567459ca51b0cf2550ec87a1726d0e))
-- **@dpc-sdp/ripple-ui-core:** new spacing value supplied for quotes ([f2c983a](https://github.com/dpc-sdp/ripple-framework/commit/f2c983a66bde4057f9261ff0977dcb38adaccf53))
-- **@dpc-sdp/ripple-ui-core:** remove delay from image ([76b8107](https://github.com/dpc-sdp/ripple-framework/commit/76b81073b85c3c539fb8af617656c31308e82edb))
-- **@dpc-sdp/ripple-ui-core:** remove unused btn reset class ([236cf6b](https://github.com/dpc-sdp/ripple-framework/commit/236cf6b8116c5bef7df1db294f46ff975340e990))
-- **@dpc-sdp/ripple-ui-core:** set viewport explicitly for chromatic ([0b6cc90](https://github.com/dpc-sdp/ripple-framework/commit/0b6cc90d261b8acbfa80ed61a8155ba063cba86a))
-- **@dpc-sdp/ripple-ui-core:** table feedback ([ebbff8c](https://github.com/dpc-sdp/ripple-framework/commit/ebbff8c930325851a2f25c6fdb54c4f5d6bd227d))
-- **@dpc-sdp/ripple-ui-core:** text-underline-offset on file name no longer needed ([97d02a8](https://github.com/dpc-sdp/ripple-framework/commit/97d02a858f23443493d9bc8c6d2ccbc51b94346f))
-- **@dpc-sdp/ripple-ui-core:** trying different method for adding viewports to chromatic ([4048ed8](https://github.com/dpc-sdp/ripple-framework/commit/4048ed8f9914adc6dcc1d866e0af061efe205781))
-- **@dpc-sdp/ripple-ui-core:** update blockquote styles ([526e27f](https://github.com/dpc-sdp/ripple-framework/commit/526e27fadb66827c9bcddef85235c134e2679bc0))
-- **@dpc-sdp/ripple-ui-core:** update flag width ([5901ece](https://github.com/dpc-sdp/ripple-framework/commit/5901ece9c61ff8d5da82281adbe4b7db2d7280bf))
-- **@dpc-sdp/ripple-ui-core:** updates markup of file component in content component ([cf1e3f5](https://github.com/dpc-sdp/ripple-framework/commit/cf1e3f5144be8bd7e735870f5d487557dac0e42d))
-- fixed profile story ([89d5666](https://github.com/dpc-sdp/ripple-framework/commit/89d5666dcc3e423a9b1e7f0a2f275026d5b2d1bd))
-
-### Features
-
-- :lipstick: custom favicon ([caccc1c](https://github.com/dpc-sdp/ripple-framework/commit/caccc1c93b0767d233a5ee74a964a2d32848b32e))
-- :sparkles: add grant content type ([9e3a525](https://github.com/dpc-sdp/ripple-framework/commit/9e3a525e310686b15d57ac31c4966ab96d1186b8))
-- :sparkles: add jest and config ([7d5e05a](https://github.com/dpc-sdp/ripple-framework/commit/7d5e05a449a4f07dfe22f991d2648478aabfcbeb))
-- **@dpc-sdp/ripple-tide-api:** added site section navigation to sidebar ([51e19cb](https://github.com/dpc-sdp/ripple-framework/commit/51e19cb4d04c321382a12447d8e68c763adb4951))
-- **@dpc-sdp/ripple-tide-api:** added social share sidebar mapping ([3dcc1b6](https://github.com/dpc-sdp/ripple-framework/commit/3dcc1b6f1bc41c849cdb8cb6d5e6e7c9ea8b2119))
-- **@dpc-sdp/ripple-tide-api:** made the active path highlighting work for site section nav ([145f284](https://github.com/dpc-sdp/ripple-framework/commit/145f28485bdf88fef3d39516c30517c7b1c1f6a8))
-- **@dpc-sdp/ripple-tide-grant:** :sparkles: add storybook template ([6a5170a](https://github.com/dpc-sdp/ripple-framework/commit/6a5170a6301e9001b56e0b85b3ce35f7ebc87416))
-- **@dpc-sdp/ripple-tide-landing-page:** :sparkles: adds landing page content type components ([4396276](https://github.com/dpc-sdp/ripple-framework/commit/43962765528ee23ca904ae5c3f2d07180c1b853c))
-- **@dpc-sdp/ripple-tide-landing-page:** added first pass at landing page components ([8c19a86](https://github.com/dpc-sdp/ripple-framework/commit/8c19a86e8fa75f354cc02d6fe643b89f4cf6a293))
-- **@dpc-sdp/ripple-tide-media:** make 'submodules' top level ([34bda44](https://github.com/dpc-sdp/ripple-framework/commit/34bda449e3b7a73ccda04716518912942e0130d4))
-- **@dpc-sdp/ripple-ui-core:** :alembic: test out event bus interface ([8854ef2](https://github.com/dpc-sdp/ripple-framework/commit/8854ef238b91a198af0d5166795bb25f9498480f))
-- **@dpc-sdp/ripple-ui-core:** :art: add button component theming ([5d4a9d6](https://github.com/dpc-sdp/ripple-framework/commit/5d4a9d6ea7611a60ed87d4ec61f78b0b0f6dfa53))
-- **@dpc-sdp/ripple-ui-core:** :art: add initial button stylin ([34bc735](https://github.com/dpc-sdp/ripple-framework/commit/34bc73580d9bbffd59fcfe2b74e302708ffd567c))
-- **@dpc-sdp/ripple-ui-core:** :art: add missing responsive type styles ([d0b423f](https://github.com/dpc-sdp/ripple-framework/commit/d0b423fb298243718724eea55c6d86c75e5656cf))
-- **@dpc-sdp/ripple-ui-core:** :art: add pointer cursor to focusable items ([81d2b39](https://github.com/dpc-sdp/ripple-framework/commit/81d2b3909a61a052b630c035f16ec0bc7538b22d))
-- **@dpc-sdp/ripple-ui-core:** :art: break the utilitiy storys into seperate templates ([3752f68](https://github.com/dpc-sdp/ripple-framework/commit/3752f68ec222976856b3a5cec5f24352d4508872))
-- **@dpc-sdp/ripple-ui-core:** :art: increase menu story to test scrolling ([dadd097](https://github.com/dpc-sdp/ripple-framework/commit/dadd09780c97db16451356bf842c5fd5888a5e0a))
-- **@dpc-sdp/ripple-ui-core:** :art: start to flesh out basic css structure of components ([2926f71](https://github.com/dpc-sdp/ripple-framework/commit/2926f712986eda1e57ede419516c550278c8ffe6))
-- **@dpc-sdp/ripple-ui-core:** :bug: fix inconsistent mega nav height ([73a99e8](https://github.com/dpc-sdp/ripple-framework/commit/73a99e8ae5db2e66bfe3c1369a265fd39e3df87b))
-- **@dpc-sdp/ripple-ui-core:** :bug: rename colour utility classes to 'clr' from 'colour' ([26c915a](https://github.com/dpc-sdp/ripple-framework/commit/26c915a2817c457620bd177d40ff1ffec98a7f18))
-- **@dpc-sdp/ripple-ui-core:** :construction: add inpage nav comp ([8374944](https://github.com/dpc-sdp/ripple-framework/commit/8374944bf07d9fec9c32a6b299b43f47dd4fd3d3))
-- **@dpc-sdp/ripple-ui-core:** :construction: poc for component based svg sprite ([ce97c29](https://github.com/dpc-sdp/ripple-framework/commit/ce97c293464bbdb31504eb4e6999ab8bf45337e5))
-- **@dpc-sdp/ripple-ui-core:** :construction: poc for image component ([5dcbbf3](https://github.com/dpc-sdp/ripple-framework/commit/5dcbbf39352052f506daf607820d98a6c8b6c36d))
-- **@dpc-sdp/ripple-ui-core:** :construction: proof of concept for formkit forms ([2484620](https://github.com/dpc-sdp/ripple-framework/commit/2484620f91dd8fd3573d546adf1bff290130d3f5))
-- **@dpc-sdp/ripple-ui-core:** :lipstick: add new alt-colour variant to focusable ([2e67659](https://github.com/dpc-sdp/ripple-framework/commit/2e676592a027067b0300dd461b676d069710dd3f))
-- **@dpc-sdp/ripple-ui-core:** :lipstick: add new h3 highlight class ([9f650d3](https://github.com/dpc-sdp/ripple-framework/commit/9f650d3b912cf5b97af5d19430d8f9d24cda1dc6))
-- **@dpc-sdp/ripple-ui-core:** :lipstick: add new quotation-mark icon ([d5dfbe9](https://github.com/dpc-sdp/ripple-framework/commit/d5dfbe9b1faeb76980c0ac8d86e8b9bd2189899e))
-- **@dpc-sdp/ripple-ui-core:** :lipstick: add new type styles to storybook ([4fd2442](https://github.com/dpc-sdp/ripple-framework/commit/4fd2442317a44a9a9f9094a1a6b86e8fe5c20c6d))
-- **@dpc-sdp/ripple-ui-core:** :lipstick: add story for rpl-container ([2e60815](https://github.com/dpc-sdp/ripple-framework/commit/2e608150eae4efea89c032620199f7ac7db42357))
-- **@dpc-sdp/ripple-ui-core:** :lipstick: add story toggle for icon padding ([71eeeac](https://github.com/dpc-sdp/ripple-framework/commit/71eeeacc9d5807c595d903be1708e41ffd909638))
-- **@dpc-sdp/ripple-ui-core:** :lipstick: added outline style focus state ([59f2a81](https://github.com/dpc-sdp/ripple-framework/commit/59f2a81f7f23e5838aac6b41eee40088d1bfcd17))
-- **@dpc-sdp/ripple-ui-core:** :lipstick: adding example of menu closing but keeping active content ([af080ab](https://github.com/dpc-sdp/ripple-framework/commit/af080abb5e2c0f84f9070df41a4c065dc14343c1))
-- **@dpc-sdp/ripple-ui-core:** :lipstick: inpage nav build complete ([79a66a7](https://github.com/dpc-sdp/ripple-framework/commit/79a66a77cd575995959a299395ee1d03b7deecae))
-- **@dpc-sdp/ripple-ui-core:** :lipstick: update accordion colours to use new tokens ([ced9b7a](https://github.com/dpc-sdp/ripple-framework/commit/ced9b7a499dec9772ba8dc742953584e1c9d1a03))
-- **@dpc-sdp/ripple-ui-core:** :lipstick: update chevron icons ([3dbec81](https://github.com/dpc-sdp/ripple-framework/commit/3dbec8149cbf2cc2687409686ad9fc74e2638dbc))
-- **@dpc-sdp/ripple-ui-core:** :lipstick: update gradient steps ([8b5b2a1](https://github.com/dpc-sdp/ripple-framework/commit/8b5b2a16713fbf555bfd55b5e65912b1d4176575))
-- **@dpc-sdp/ripple-ui-core:** :lipstick: use type util ([161df6a](https://github.com/dpc-sdp/ripple-framework/commit/161df6a76aae03dd8187a3abbc9023568dc94975))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add 'active' option to RplListItemArray type ([72a0dcc](https://github.com/dpc-sdp/ripple-framework/commit/72a0dcc127a4b2a8604277d87c40040d8bf11f98))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add 'home' link to mega menu for mobile ([e6850b2](https://github.com/dpc-sdp/ripple-framework/commit/e6850b21fe5cb8a9cf885f8b737f2b6e6f553f1e))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add 'quick exit' button to mobile mega nav ([382d0eb](https://github.com/dpc-sdp/ripple-framework/commit/382d0ebca2f9c07f08fc3ea5f8c395704127e901))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add aria tags to accordion ([fc6897c](https://github.com/dpc-sdp/ripple-framework/commit/fc6897c0d14fbe50df1ff8f491d5619a8a7eed38))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add barebones of type tokens ([a48e13b](https://github.com/dpc-sdp/ripple-framework/commit/a48e13b35803bc661f9f3f7e0be65ab3d1f0cfe9))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add barebones related-links component ([13f3c59](https://github.com/dpc-sdp/ripple-framework/commit/13f3c59590d2b018683222defdeff630e61a5d44))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add basic barebones of accordion component ([d491e60](https://github.com/dpc-sdp/ripple-framework/commit/d491e60363b16ae79da4f173f6ecfb70f4d8a8a3))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add basic setup of svg icons, currently not working ([46112ef](https://github.com/dpc-sdp/ripple-framework/commit/46112ef26eafba2844f95e90bd508d9480a00fd3))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add basic structure of utility classes ([b7575b4](https://github.com/dpc-sdp/ripple-framework/commit/b7575b4ffab365e5b741fd3001121e3bbe859101))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add box-sizing reset ([afcc345](https://github.com/dpc-sdp/ripple-framework/commit/afcc345264347982e8601c258b6ae58e44359cc9))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add breadcrumbs component ([d7b8ffe](https://github.com/dpc-sdp/ripple-framework/commit/d7b8ffe54bce7c4dd09170e9639416ed9ed783d7))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add chip ([4a2f6c4](https://github.com/dpc-sdp/ripple-framework/commit/4a2f6c491fd74e09c2ac672b029df827593fed29))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add contact us component ([32e80d0](https://github.com/dpc-sdp/ripple-framework/commit/32e80d064329623ec8974793dbb74cd122b50a37))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add current progress of primary-nav ([c993b5e](https://github.com/dpc-sdp/ripple-framework/commit/c993b5e3f7436380470d8f7c4c08298237ab13cf))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add description list component ([ee12dbd](https://github.com/dpc-sdp/ripple-framework/commit/ee12dbdbdaca1530fa87834699057b4a946125ad))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add eventbus for UI components ([961bd89](https://github.com/dpc-sdp/ripple-framework/commit/961bd89a76aed06ee586b17f88bff99559ca2995))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add focus styling to accordion ([055dbb1](https://github.com/dpc-sdp/ripple-framework/commit/055dbb17de344973913d3583652957e2537899a6))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add font smoothing for mac ([f028e28](https://github.com/dpc-sdp/ripple-framework/commit/f028e281a6755311045443f0b49efd4d91a0adc0))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add gradient tokens and story ([53aa221](https://github.com/dpc-sdp/ripple-framework/commit/53aa221a04ee6523bcc0287471635612d7450ec1))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add grid classes ([96f0bc6](https://github.com/dpc-sdp/ripple-framework/commit/96f0bc6952b9c25f539764e960fd8ca5210495fc))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add icon and icon sprite components ([4b4d61d](https://github.com/dpc-sdp/ripple-framework/commit/4b4d61d5e26b2176c2168cc2841c8c3f01226933))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add icon and text style-only component ([1141c1c](https://github.com/dpc-sdp/ripple-framework/commit/1141c1cbf2d063a45d69fee149b9379f2b9d9716))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add image placeholder for storybook ([5085798](https://github.com/dpc-sdp/ripple-framework/commit/50857982121cb60d01fc34c489d1bf3d61d6eb64))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add initial card build ([80e4f3e](https://github.com/dpc-sdp/ripple-framework/commit/80e4f3eb8df7c112da977987e8d442ec338cbd43))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add keydates and category grid ([395a0e3](https://github.com/dpc-sdp/ripple-framework/commit/395a0e378dd146708d231c07cd56254075fc188e))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add mobile mega nav column swipe animation ([6a581af](https://github.com/dpc-sdp/ripple-framework/commit/6a581af4398af0ebb12f6732c05183598e12b8f4))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add nav, promo, avatar, cta card instances ([3ccc627](https://github.com/dpc-sdp/ripple-framework/commit/3ccc627b010eb401aa96336f4b6f2e17b70307c8))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add new 'xs' icon size ([5c63a10](https://github.com/dpc-sdp/ripple-framework/commit/5c63a1096454c73660819672a883ddb80f13ee17))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add new primary nav menu component ([0acce42](https://github.com/dpc-sdp/ripple-framework/commit/0acce420bbc72167d5e077dbd540c9fbcafc8b22))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add new related-links component ([4a44255](https://github.com/dpc-sdp/ripple-framework/commit/4a4425580f93b4226a432ca2ead5e8378de4acf4))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add new tokens for header and footer build ([fe4e01a](https://github.com/dpc-sdp/ripple-framework/commit/fe4e01a56517d4434dd99779087d6ed7de19932f))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add page layout for nuxt apps and corresponding story ([41c04f4](https://github.com/dpc-sdp/ripple-framework/commit/41c04f4749d031112892f9c97c8e36ef5c9c37f3))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add placeholder search form component ([e5ebbee](https://github.com/dpc-sdp/ripple-framework/commit/e5ebbee622e190de33a79bff677b9300115974ce))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add postcss-for to ripple-ui-core ([380600b](https://github.com/dpc-sdp/ripple-framework/commit/380600bd88b13a3baecea87c34dbdfcebbd893e6))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add profile component ([bebae3f](https://github.com/dpc-sdp/ripple-framework/commit/bebae3f461ecc2d9bb8007e9c004e9b0767984e8))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add rem reset to 10px in global css ([37a2df9](https://github.com/dpc-sdp/ripple-framework/commit/37a2df9eb967eab7b565a2b4d6206da4aa0023b8))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add reset for ol/ul ([a628265](https://github.com/dpc-sdp/ripple-framework/commit/a628265ca941dcbcfdabc3482c587c7951bba6a8))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add rpl-container class ([260591e](https://github.com/dpc-sdp/ripple-framework/commit/260591efd48e9c65a7a611538a0a82f88775e11c))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add rpl-content component ([a55be08](https://github.com/dpc-sdp/ripple-framework/commit/a55be087da74f1c78540f5c0c33e12744312abe5))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add search bar integration ([81fbe11](https://github.com/dpc-sdp/ripple-framework/commit/81fbe11a5a1ae3710bf4ed51f5f18b0e4229d7b8))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add size utilities to constants.ts ([07ecf9a](https://github.com/dpc-sdp/ripple-framework/commit/07ecf9a04006fae16f3928b6b9222ac155dfc2e0))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add social share component ([6bfd501](https://github.com/dpc-sdp/ripple-framework/commit/6bfd501ce1a5f44d1cf8c511d55a860e5025a72a))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add story for light and dark vars ([34e857b](https://github.com/dpc-sdp/ripple-framework/commit/34e857b4aef32d478cbfbfaa4d19504434efccd8))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add story for login button ([315533f](https://github.com/dpc-sdp/ripple-framework/commit/315533f80de564e21f9c974c2d7aa0a38b350c07))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add story to toggle slots ([b4e506c](https://github.com/dpc-sdp/ripple-framework/commit/b4e506c7941e7bb0c6a37edc6c2c088069f60d33))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add stylelint rule config for padding ([d76922e](https://github.com/dpc-sdp/ripple-framework/commit/d76922eaef9c086cf5d510b92f9d3e0e03e45099))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add tag component ([769f559](https://github.com/dpc-sdp/ripple-framework/commit/769f55912eb7e675ac4f11fded3887eaf4779cbc))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add text link component ([360146b](https://github.com/dpc-sdp/ripple-framework/commit/360146b40db1dde78e465f6f4503d8b9d2a9441e))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add timeline component ([dbfb0fb](https://github.com/dpc-sdp/ripple-framework/commit/dbfb0fba3d76ecc507875953113ad91aa3811b68))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add utility classes to constants.ts ([ab62826](https://github.com/dpc-sdp/ripple-framework/commit/ab62826c56f0f083d0423884e528cc3e67e4400d))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: add vertical-nav component ([224d48f](https://github.com/dpc-sdp/ripple-framework/commit/224d48f21ac030aabf33523f01e66bfcc701ef1f))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: added font files to public directory ([09ccd52](https://github.com/dpc-sdp/ripple-framework/commit/09ccd524f31b880e6ee6a8b7710780e20cf2403c))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: added foundations of footer component ([4dc3b4d](https://github.com/dpc-sdp/ripple-framework/commit/4dc3b4d1a60d19fa37eea143135350f39ff27d78))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: added normalize.css dependency ([47b8b94](https://github.com/dpc-sdp/ripple-framework/commit/47b8b942c61e9cadea5aaeaed016843589ecff63))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: added search bar component ([b5089dd](https://github.com/dpc-sdp/ripple-framework/commit/b5089dd7cf96962e9ae272d690606f351edc6544))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: added stats grid component ([e492fba](https://github.com/dpc-sdp/ripple-framework/commit/e492fbab1390954a665af56825cf48593d6c9cae))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: adds Alert ([876fd36](https://github.com/dpc-sdp/ripple-framework/commit/876fd36469656e9894969c12b8ebd39829821e09))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: adjust primary nav transitions ([6b512be](https://github.com/dpc-sdp/ripple-framework/commit/6b512bef401f019291f08fcff5c6cb65547e5ee3))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: clear any active items when mega nav closes ([9e38fe4](https://github.com/dpc-sdp/ripple-framework/commit/9e38fe4b8d9b91a476b378b912961c7f7abea495))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: define core icons by whitelist ([fcc1064](https://github.com/dpc-sdp/ripple-framework/commit/fcc10649f67616b83d89f71d1e1dfbebf3b8220f))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: fix primary nav pushing down page content ([45202ac](https://github.com/dpc-sdp/ripple-framework/commit/45202acce7881b79160cc5d34970de27d4d9dffc))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: fix sprite sheet implementation, start work on inline svg ([d47fd24](https://github.com/dpc-sdp/ripple-framework/commit/d47fd24f897c81494026fe2525090a3f0b71ed9a))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: hide primary nav when not scrolled to top of page ([933ec9a](https://github.com/dpc-sdp/ripple-framework/commit/933ec9a78acbd7309fd9a48a1c97b455855ed45a))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: implement mobile breadcrumb ([a51f805](https://github.com/dpc-sdp/ripple-framework/commit/a51f8050f391daf00b9e2214a9f5b387614a35c9))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: lock viewport when primary nav is expanded ([6a208a1](https://github.com/dpc-sdp/ripple-framework/commit/6a208a197bcdc39c2f41cd52cec23177840dd390))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: mobile mega nav now only shows active column ([1756fdd](https://github.com/dpc-sdp/ripple-framework/commit/1756fdd3341a0e9828ee282b26a200dcb22c1b97))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: open vertical-nav items if they are active during setup ([d88deee](https://github.com/dpc-sdp/ripple-framework/commit/d88deee69532c03c3cc32c7b126473482043ad65))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: reduce elevated to icon on bp-s ([3e2d895](https://github.com/dpc-sdp/ripple-framework/commit/3e2d8956e66e25671ccc11f671ddcecee4fb0d47))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: remove figma generated tokens and add core variables ([add0d84](https://github.com/dpc-sdp/ripple-framework/commit/add0d846f52744a347d9eca9c5e234768aa3ec7f))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: reversed bg on variant canvas ([5f96941](https://github.com/dpc-sdp/ripple-framework/commit/5f9694122f6a7f4c69d977fccb814e2f09e4850a))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: set global default color ([e875c44](https://github.com/dpc-sdp/ripple-framework/commit/e875c44b8eb992ecf19976ee11a59f9e88e80a3d))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: set outline: 0 in focusable utility ([71ea4b1](https://github.com/dpc-sdp/ripple-framework/commit/71ea4b1dd1b579b5e6a39f05a0ed2bb9bd3125a0))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: setup 'back' button and other minor improvements ([50e2aeb](https://github.com/dpc-sdp/ripple-framework/commit/50e2aebcb430d411ccdf922dc5dcd91d6119087e))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: setup collapsible vertical nav items ([9cbde01](https://github.com/dpc-sdp/ripple-framework/commit/9cbde01d87e17271c911afa0cb1a675fd82625f3))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: start to add mega menu setup ([ff37d23](https://github.com/dpc-sdp/ripple-framework/commit/ff37d236994c49e34165f01e2ffa84a7284b5db2))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: start to add mobile navbar items ([3bbb3b0](https://github.com/dpc-sdp/ripple-framework/commit/3bbb3b0e5c7890ab787639c35a9a96718b9a406c))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: start to add story for variants ([6d236bf](https://github.com/dpc-sdp/ripple-framework/commit/6d236bff1f0761e52c88d52a4558e20d2b33c146))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: start to wire up utility class stories ([6596ad5](https://github.com/dpc-sdp/ripple-framework/commit/6596ad5b45c71dfffd4e4f67539cac19bb607327))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: styling tweaks for accordion, ready to QA ([c2e6eee](https://github.com/dpc-sdp/ripple-framework/commit/c2e6eee69bb18f6fbd9fe1ee7d960cdf780eb2a1))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: update button component to use design tokens and svg icons ([6e93956](https://github.com/dpc-sdp/ripple-framework/commit/6e93956cf37ec87634cb7ab6a958ada35e9348c5))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: update styelint to work with our utility classes ([225dc64](https://github.com/dpc-sdp/ripple-framework/commit/225dc6414e2987f88215cbc1d2241fce62c307aa))
-- **@dpc-sdp/ripple-ui-core:** :sparkles: use rpl-list in contact ([2b01817](https://github.com/dpc-sdp/ripple-framework/commit/2b018170331d14076e33e473ea02c2ba188d5ae5))
-- **@dpc-sdp/ripple-ui-core:** :test_tube: add storybook component test addons ([d2dc75f](https://github.com/dpc-sdp/ripple-framework/commit/d2dc75fd1d8d87308f0560ca8ebd73f6bad2350b))
-- **@dpc-sdp/ripple-ui-core:** "inline" header menu icons to wrap with text ([b148f34](https://github.com/dpc-sdp/ripple-framework/commit/b148f34203c9de29f4c99297439648e6ea5cdb0f))
-- **@dpc-sdp/ripple-ui-core:** ✨ adds typography utilities and bps ([cc40753](https://github.com/dpc-sdp/ripple-framework/commit/cc40753e76a4659e86a4dc0d6019b7b5d8eac3ee))
-- **@dpc-sdp/ripple-ui-core:** add ability to sync design tokens from figma ([4bd7206](https://github.com/dpc-sdp/ripple-framework/commit/4bd7206aba4f38999bf56448ec8b877106ac4493))
-- **@dpc-sdp/ripple-ui-core:** add ability to sync design tokens from figma ([07d51da](https://github.com/dpc-sdp/ripple-framework/commit/07d51dafd644bfad3dc24fea01df57f4c0b416e8))
-- **@dpc-sdp/ripple-ui-core:** add base file component ([bab03ab](https://github.com/dpc-sdp/ripple-framework/commit/bab03ab33c382679e99d788a10b3c7f88976f017))
-- **@dpc-sdp/ripple-ui-core:** add campaign banner component ([25ec8c1](https://github.com/dpc-sdp/ripple-framework/commit/25ec8c1a2eeec8c57d322e269a178c61f1dac24d))
-- **@dpc-sdp/ripple-ui-core:** add example tables to test content ([25c4535](https://github.com/dpc-sdp/ripple-framework/commit/25c45352f31d1cb771005a2855a3d9b40d2db501))
-- **@dpc-sdp/ripple-ui-core:** add image fit ([7f07cfe](https://github.com/dpc-sdp/ripple-framework/commit/7f07cfe192f33bceec0d8af84ff5b71d028af690))
-- **@dpc-sdp/ripple-ui-core:** add image type ([f413290](https://github.com/dpc-sdp/ripple-framework/commit/f413290a7d7306f4ec67d183d17fde6267b95c7d))
-- **@dpc-sdp/ripple-ui-core:** add images to storybook ([cff509d](https://github.com/dpc-sdp/ripple-framework/commit/cff509d0675d97e7ee200d84b39846f01e5e8c54))
-- **@dpc-sdp/ripple-ui-core:** add landing page layout with campaign banners ([9aead04](https://github.com/dpc-sdp/ripple-framework/commit/9aead0458330a20e08f23bb75bfa2e7152a8daf2))
-- **@dpc-sdp/ripple-ui-core:** add page action component ([13e1e38](https://github.com/dpc-sdp/ripple-framework/commit/13e1e38e4796176b920d29b259f7050da9476010))
-- **@dpc-sdp/ripple-ui-core:** add page action component ([d587187](https://github.com/dpc-sdp/ripple-framework/commit/d58718799a746933c3d8e96e1399b27d1018dfe4))
-- **@dpc-sdp/ripple-ui-core:** add postcss-each, move postcss-for to dev dependencies ([5e46440](https://github.com/dpc-sdp/ripple-framework/commit/5e46440640196c433af007a712d0f23bae3bbb04))
-- **@dpc-sdp/ripple-ui-core:** add role to svg graphic, add alt support for logo ([d29862b](https://github.com/dpc-sdp/ripple-framework/commit/d29862bcb55b10d1af8ced774788ccd80f7b3306))
-- **@dpc-sdp/ripple-ui-core:** add secondary classes ([dc5cb1e](https://github.com/dpc-sdp/ripple-framework/commit/dc5cb1e2b1135da187157971ddfee6aa9f767bda))
-- **@dpc-sdp/ripple-ui-core:** added new alpha token for search bar ([ea50620](https://github.com/dpc-sdp/ripple-framework/commit/ea5062082ea9711912ea8e3f96ff753b2f9213b3))
-- **@dpc-sdp/ripple-ui-core:** added responsive collapsible footer nav sections ([db98e4d](https://github.com/dpc-sdp/ripple-framework/commit/db98e4d3ce9dd336702808d14f49ed7b0bb294d1))
-- **@dpc-sdp/ripple-ui-core:** added simple css column layout for the nav sections ([b3f9464](https://github.com/dpc-sdp/ripple-framework/commit/b3f9464c3768461790baa8db5e9f53d680af78d9))
-- **@dpc-sdp/ripple-ui-core:** added the variable column solution that was requested ([e9ee4d9](https://github.com/dpc-sdp/ripple-framework/commit/e9ee4d9803474d91448bf4060e0dcd26ea2d5277))
-- **@dpc-sdp/ripple-ui-core:** adding base wysiwyg table styles ([02947ec](https://github.com/dpc-sdp/ripple-framework/commit/02947ec4baf4a1aead133ce2973b04fde7db1fe3))
-- **@dpc-sdp/ripple-ui-core:** adjusted search bar padding ([97ae308](https://github.com/dpc-sdp/ripple-framework/commit/97ae308d9b17263d623fae44f321fc7cc34b69b5))
-- **@dpc-sdp/ripple-ui-core:** changed the way the inline description list is handled ([f62278b](https://github.com/dpc-sdp/ripple-framework/commit/f62278b2d807c44643dc1a94df000c7d23a64c65))
-- **@dpc-sdp/ripple-ui-core:** cleaned up footer storybook examples ([dd08ba7](https://github.com/dpc-sdp/ripple-framework/commit/dd08ba7385dcfe84c5c8410ebd32ea6d4e9daea2))
-- **@dpc-sdp/ripple-ui-core:** cleaned up the multi column code ([b9c2c79](https://github.com/dpc-sdp/ripple-framework/commit/b9c2c7930ab3e11b818f949dd3e555d335c3a8d3))
-- **@dpc-sdp/ripple-ui-core:** default caption styling ([875ccd3](https://github.com/dpc-sdp/ripple-framework/commit/875ccd3395bb869d2930c2996a1d0b6ccc7e9a7b))
-- **@dpc-sdp/ripple-ui-core:** design feedback ([efab671](https://github.com/dpc-sdp/ripple-framework/commit/efab6714a4d303c0d5a99fe4435ae920d482e999))
-- **@dpc-sdp/ripple-ui-core:** don't allow the profile image to shrink ([7e7a8d0](https://github.com/dpc-sdp/ripple-framework/commit/7e7a8d098b0ad51121b89c57b8911862581241b7))
-- **@dpc-sdp/ripple-ui-core:** ensure dividers aren't seen when heading has focus ([e0b375e](https://github.com/dpc-sdp/ripple-framework/commit/e0b375e6c5332772a3660f59d09f3a28c42cd930))
-- **@dpc-sdp/ripple-ui-core:** first pass at matching the layout styles to designs ([2a4a8c0](https://github.com/dpc-sdp/ripple-framework/commit/2a4a8c0d1286749c96655a1ef37aef42511c3b47))
-- **@dpc-sdp/ripple-ui-core:** fix file name ([02c7bd3](https://github.com/dpc-sdp/ripple-framework/commit/02c7bd3bd80dcad54a8b5a6b6cd49f107d0cffa6))
-- **@dpc-sdp/ripple-ui-core:** fix icon alignment, remove unused story components ([582323f](https://github.com/dpc-sdp/ripple-framework/commit/582323f97621ffb44872022220db5684d68eac04))
-- **@dpc-sdp/ripple-ui-core:** fix spacing when no icon is used ([e51b35d](https://github.com/dpc-sdp/ripple-framework/commit/e51b35defcd315a7f3ea70466ffa5078134abc13))
-- **@dpc-sdp/ripple-ui-core:** fix spelling ([dbf754b](https://github.com/dpc-sdp/ripple-framework/commit/dbf754be30b23ef10a9503f34d6e1dc234fcdbc5))
-- **@dpc-sdp/ripple-ui-core:** fix typescript warnings ([67ecfbe](https://github.com/dpc-sdp/ripple-framework/commit/67ecfbe82011227e28afaa82ac987d588378ceec))
-- **@dpc-sdp/ripple-ui-core:** footer feedback items ([92f7ef5](https://github.com/dpc-sdp/ripple-framework/commit/92f7ef5f1c7cc30d26f00bb6fe249bd2040e2ac3))
-- **@dpc-sdp/ripple-ui-core:** footer feedback, make columned toggles grouped ([a432dd8](https://github.com/dpc-sdp/ripple-framework/commit/a432dd806e961e032b456093eb713775067c7f03))
-- **@dpc-sdp/ripple-ui-core:** Get started with blockquote ([4bfb7b4](https://github.com/dpc-sdp/ripple-framework/commit/4bfb7b4a833d41b106295c2bb666b5108f0321e4))
-- **@dpc-sdp/ripple-ui-core:** header scaffolding ([3a8d6e8](https://github.com/dpc-sdp/ripple-framework/commit/3a8d6e80fe91bcc064e7542f8921512f346bd038))
-- **@dpc-sdp/ripple-ui-core:** improved css so that we don't need magic number percentages ([d5adafd](https://github.com/dpc-sdp/ripple-framework/commit/d5adafda031de83fe1197f1f022b1cc4871d49a6))
-- **@dpc-sdp/ripple-ui-core:** inline title, move out of wip ([360e7c6](https://github.com/dpc-sdp/ripple-framework/commit/360e7c6a8455637b7872b34291c729850f8d64d2))
-- **@dpc-sdp/ripple-ui-core:** made header and layout work nicely together ([4bcd237](https://github.com/dpc-sdp/ripple-framework/commit/4bcd2371d60a9bd9a2141cd74729d0a009d97146))
-- **@dpc-sdp/ripple-ui-core:** Make logos vertically centered ([ad3765e](https://github.com/dpc-sdp/ripple-framework/commit/ad3765e327c105d6b9ea75c446f520b060cbd047))
-- **@dpc-sdp/ripple-ui-core:** make vertical nav buttons lh/ls the same as links ([6f8f1b5](https://github.com/dpc-sdp/ripple-framework/commit/6f8f1b5adac364454c334731732c1e0609f04153))
-- **@dpc-sdp/ripple-ui-core:** matched props with ripple 1 and added support for icons in nav ([08dbd86](https://github.com/dpc-sdp/ripple-framework/commit/08dbd86ad24b0d4adce450da5f376d46c58d0050))
-- **@dpc-sdp/ripple-ui-core:** minor focus tweak and firefox fix ([cc4fee5](https://github.com/dpc-sdp/ripple-framework/commit/cc4fee57d98e819a3df05eb396293aae76a7d24e))
-- **@dpc-sdp/ripple-ui-core:** Minor package updates to test storybook CI build, update patch version ([a202be8](https://github.com/dpc-sdp/ripple-framework/commit/a202be83b777250af7a6511a57179fed6cc18f91))
-- **@dpc-sdp/ripple-ui-core:** missing t ([5f812e0](https://github.com/dpc-sdp/ripple-framework/commit/5f812e0eb6e807fa5a6515bc97ff6fcaed5c88d6))
-- **@dpc-sdp/ripple-ui-core:** more fixed sizing for large screens ([09a936e](https://github.com/dpc-sdp/ripple-framework/commit/09a936e2ba182337ccb6e310b50231d2fe257ce4))
-- **@dpc-sdp/ripple-ui-core:** move campaign banners to main landing page template story ([0e0c4bb](https://github.com/dpc-sdp/ripple-framework/commit/0e0c4bb02ca5905c74059daa578f76740be22fab))
-- **@dpc-sdp/ripple-ui-core:** move js breakpoints to seperate file ([f1f1c48](https://github.com/dpc-sdp/ripple-framework/commit/f1f1c48ec4b8564433b1853ecaa705f38aa2e1a0))
-- **@dpc-sdp/ripple-ui-core:** new bottom padding value, repeat quote icon per paragraph ([143a17d](https://github.com/dpc-sdp/ripple-framework/commit/143a17d553810898839d2746c6a72c70a031ec0a))
-- **@dpc-sdp/ripple-ui-core:** new class supplied, remove max-width, inline-block focusable element ([e142286](https://github.com/dpc-sdp/ripple-framework/commit/e142286eb275ba4db1b506083b85c6edda4cf950))
-- **@dpc-sdp/ripple-ui-core:** no go on block style for focusable state ([f48d21f](https://github.com/dpc-sdp/ripple-framework/commit/f48d21f6f0c61650eb9e34aeddf4ab6c1368adca))
-- **@dpc-sdp/ripple-ui-core:** Opt for more classes ([1716661](https://github.com/dpc-sdp/ripple-framework/commit/17166619c2ca879a0bd503fab4b5c4bdbc5da17b))
-- **@dpc-sdp/ripple-ui-core:** prepare the layout for page header component ([94179e3](https://github.com/dpc-sdp/ripple-framework/commit/94179e314df9f8b20c4d931a5db159ae35588009))
-- **@dpc-sdp/ripple-ui-core:** Remove height/width from svg, 'use' icon for blockquote, use :where for zero specificity on rpl-content elements, update icon output paths, add basic svg docs ([28a2165](https://github.com/dpc-sdp/ripple-framework/commit/28a216541201c884337654001656e71ee1b503ee))
-- **@dpc-sdp/ripple-ui-core:** remove line-height ([a2229a1](https://github.com/dpc-sdp/ripple-framework/commit/a2229a1402177029a9adeb6b0550d87a03ec8ab0))
-- **@dpc-sdp/ripple-ui-core:** remove table scroll text (for now) ([e7f5e4f](https://github.com/dpc-sdp/ripple-framework/commit/e7f5e4f4f51ea8cad94052914396528ba5fefe5e))
-- **@dpc-sdp/ripple-ui-core:** set example pattern fills with custom properties ([85c117e](https://github.com/dpc-sdp/ripple-framework/commit/85c117e4313caa2ae2cafcaecc6f83f73d18b3d3))
-- **@dpc-sdp/ripple-ui-core:** set flag height ([fad75b0](https://github.com/dpc-sdp/ripple-framework/commit/fad75b0c46deb1c4eb3b6c522d4e8cf370f4a158))
-- **@dpc-sdp/ripple-ui-core:** slotify the default content ([e097880](https://github.com/dpc-sdp/ripple-framework/commit/e09788034d417f752d3c62ede418b032d16eb61f))
-- **@dpc-sdp/ripple-ui-core:** Start acknowledgement component ([9f7ba48](https://github.com/dpc-sdp/ripple-framework/commit/9f7ba485a96eb2241b7c48cdd01c634635464131))
-- **@dpc-sdp/ripple-ui-core:** structure and style updates for header ([829284e](https://github.com/dpc-sdp/ripple-framework/commit/829284e66b5627c54945f20c25af46a885e494de))
-- **@dpc-sdp/ripple-ui-core:** switch to file\_\_meta classes ([4702fd6](https://github.com/dpc-sdp/ripple-framework/commit/4702fd67f9eee146e8ef2494f758b31e9646fd4a))
-- **@dpc-sdp/ripple-ui-core:** switch to rgba due to mix-blend-mode bug in safari ([a70d897](https://github.com/dpc-sdp/ripple-framework/commit/a70d89769dfa7da5bc10837415bf87d720b98655))
-- **@dpc-sdp/ripple-ui-core:** temporarily remove accordion from landing page content ([f07b0da](https://github.com/dpc-sdp/ripple-framework/commit/f07b0da40d9e02f533df5a40f7ab3a4129ca675a))
-- **@dpc-sdp/ripple-ui-core:** Update content margin for large screens ([9770c84](https://github.com/dpc-sdp/ripple-framework/commit/9770c8400bff08f6561ad4d3d52e511f2afa3a5e))
-- **@dpc-sdp/ripple-ui-core:** Update flags and add border in CSS ([e2f1338](https://github.com/dpc-sdp/ripple-framework/commit/e2f133857ce38849f911917874139255a4564613))
-- **@dpc-sdp/ripple-ui-core:** updating stories, trialing corner patterns, plugging values ([8dfd464](https://github.com/dpc-sdp/ripple-framework/commit/8dfd4640a6dd35acde85cbeba53a2a606a9cdb93))
-- **@dpc-sdp/ripple-ui-core:** use aspect name as prop ([5fb9e13](https://github.com/dpc-sdp/ripple-framework/commit/5fb9e1371c9d5d0563ead15aa4fc42e52a788a60))
-- **@dpc-sdp/ripple-ui-core:** Use flex-start for better support in acknowledgement ([623990e](https://github.com/dpc-sdp/ripple-framework/commit/623990e58e33b63bd27013bdb52dc4dc01bd0b54))
-- **@dpc-sdp/ripple-ui-core:** Use local variable for misc width ([f401b5d](https://github.com/dpc-sdp/ripple-framework/commit/f401b5d8fe967162fe17c706f4ff91e082b8f18b))
-- **@dpc-sdp/ripple-ui-core:** use medium breakpoint for content margin ([8f58bf0](https://github.com/dpc-sdp/ripple-framework/commit/8f58bf02c50bb311f92a7b95cb7c5801b62a58aa))
-- **@dpc-sdp/ripple-ui-core:** use medium breakpoint for content margin ([b008872](https://github.com/dpc-sdp/ripple-framework/commit/b00887291e613202f97a278e46b523aba46ebaf0))
-- **@dpc-sdp/ripple-ui-core:** Use rem for width, import svgs. ([5ae33b5](https://github.com/dpc-sdp/ripple-framework/commit/5ae33b588b7f3ef1b050e6ac860bd6a0a2bcef6c))
-- **@dpc-sdp/ripple-ui-core:** use rpl-image in other components ([d4389ab](https://github.com/dpc-sdp/ripple-framework/commit/d4389abd3119424ffce39ebe5ca82033f95de83e))
-- **@dpc-sdp/ripple-ui-core:** use RplImage for the logo links in footer ([bab4a6a](https://github.com/dpc-sdp/ripple-framework/commit/bab4a6aa320e4cbd0c9e133bb603297ca0b07dca))
-- **@dpc-sdp/ripple-ui-core:** use slot args ([55cfdfb](https://github.com/dpc-sdp/ripple-framework/commit/55cfdfba72fd6164ec69c80977e680041e9ba878))
-- **@dpc-sdp/ripple-ui-core:** use svg in vue component for now as fill is striped from svgs ([f8d3608](https://github.com/dpc-sdp/ripple-framework/commit/f8d3608d7e0d102933f3dd4813515be7611936a3))
-- **@dpc-sdp/ripple-ui-core:** wip commit for more balanced footer columns ([71cf74d](https://github.com/dpc-sdp/ripple-framework/commit/71cf74d4d3a35d3a32c0f25d74b96fef11a3ea7b))
-- **@dpc-sdp/ripple-ui-core:** wip header action, links, etc ([96d3a62](https://github.com/dpc-sdp/ripple-framework/commit/96d3a62314f4fc79dfde610717a0f53237d70b8f))
-- **@dpc-sdp/ripple-ui-core:** wip, aspect ratios, srcset, focal points ([ed4f602](https://github.com/dpc-sdp/ripple-framework/commit/ed4f602d2615bb37f305c787d2c4df7d600c3d63))
-- **@dpc-sdp/ripple-ui-forms:** :building_construction: move storybook to project root, add forms ([578f8c9](https://github.com/dpc-sdp/ripple-framework/commit/578f8c92904e5f05f24ec1d8cb0646af13a32a43))
-
-### Performance Improvements
-
-- **@dpc-sdp/ripple-ui-core:** :fire: remove WIP 'nav-primary' component ([9a9d06d](https://github.com/dpc-sdp/ripple-framework/commit/9a9d06d0d3e2313c429a4d1241060c0e46335c05))
-- **@dpc-sdp/ripple-ui-core:** :recycle: replace unused token ([5962a39](https://github.com/dpc-sdp/ripple-framework/commit/5962a39b551960cc4b8c3e307ed88b3071000e6b))
-- **@dpc-sdp/ripple-ui-core:** :zap: rework classlist ([bb2c0e3](https://github.com/dpc-sdp/ripple-framework/commit/bb2c0e39eef8cee4c016d24e73d28818401af97a))
-
-### Reverts
-
-- **@dpc-sdp/ripple-ui-core:** :rewind: fix regression in color stories ([3f3572f](https://github.com/dpc-sdp/ripple-framework/commit/3f3572f687dc30f61f5da967f5b1bfaedf2c8760))
-- **@dpc-sdp/ripple-ui-core:** :rewind: revert change on breadcrumb line spacing ([b3818bd](https://github.com/dpc-sdp/ripple-framework/commit/b3818bd6f3c0107caf378d39c212d5eeebadac95))
-- **@dpc-sdp/ripple-ui-core:** :rewind: revert changes to ui components ([e5e422f](https://github.com/dpc-sdp/ripple-framework/commit/e5e422f2b36bdff174d4a6cad39f0537d41e1e07))
-- **@dpc-sdp/ripple-ui-core:** :rewind: revert to import breakpoints ([23b4c6e](https://github.com/dpc-sdp/ripple-framework/commit/23b4c6ed4cce63ad585aaa861ee052fc409c2549))
-- **@dpc-sdp/ripple-ui-core:** removed the unneeded 1px margin from the file icon ([f25b39e](https://github.com/dpc-sdp/ripple-framework/commit/f25b39ee9b586094a0e40d77b4cc565e99c68eaf))
-- **@dpc-sdp/ripple-ui-core:** revert content prop ([c79b30c](https://github.com/dpc-sdp/ripple-framework/commit/c79b30cf5cc665113458c59884e27719bf561726))
diff --git a/packages/ripple-ui-core/LICENSE b/packages/ripple-ui-core/LICENSE
deleted file mode 100644
index 6b97259524..0000000000
--- a/packages/ripple-ui-core/LICENSE
+++ /dev/null
@@ -1,201 +0,0 @@
- Apache License
- Version 2.0, January 2004
- http://www.apache.org/licenses/
-
-TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-1. Definitions.
-
- "License" shall mean the terms and conditions for use, reproduction,
- and distribution as defined by Sections 1 through 9 of this document.
-
- "Licensor" shall mean the copyright owner or entity authorized by
- the copyright owner that is granting the License.
-
- "Legal Entity" shall mean the union of the acting entity and all
- other entities that control, are controlled by, or are under common
- control with that entity. For the purposes of this definition,
- "control" means (i) the power, direct or indirect, to cause the
- direction or management of such entity, whether by contract or
- otherwise, or (ii) ownership of fifty percent (50%) or more of the
- outstanding shares, or (iii) beneficial ownership of such entity.
-
- "You" (or "Your") shall mean an individual or Legal Entity
- exercising permissions granted by this License.
-
- "Source" form shall mean the preferred form for making modifications,
- including but not limited to software source code, documentation
- source, and configuration files.
-
- "Object" form shall mean any form resulting from mechanical
- transformation or translation of a Source form, including but
- not limited to compiled object code, generated documentation,
- and conversions to other media types.
-
- "Work" shall mean the work of authorship, whether in Source or
- Object form, made available under the License, as indicated by a
- copyright notice that is included in or attached to the work
- (an example is provided in the Appendix below).
-
- "Derivative Works" shall mean any work, whether in Source or Object
- form, that is based on (or derived from) the Work and for which the
- editorial revisions, annotations, elaborations, or other modifications
- represent, as a whole, an original work of authorship. For the purposes
- of this License, Derivative Works shall not include works that remain
- separable from, or merely link (or bind by name) to the interfaces of,
- the Work and Derivative Works thereof.
-
- "Contribution" shall mean any work of authorship, including
- the original version of the Work and any modifications or additions
- to that Work or Derivative Works thereof, that is intentionally
- submitted to Licensor for inclusion in the Work by the copyright owner
- or by an individual or Legal Entity authorized to submit on behalf of
- the copyright owner. For the purposes of this definition, "submitted"
- means any form of electronic, verbal, or written communication sent
- to the Licensor or its representatives, including but not limited to
- communication on electronic mailing lists, source code control systems,
- and issue tracking systems that are managed by, or on behalf of, the
- Licensor for the purpose of discussing and improving the Work, but
- excluding communication that is conspicuously marked or otherwise
- designated in writing by the copyright owner as "Not a Contribution."
-
- "Contributor" shall mean Licensor and any individual or Legal Entity
- on behalf of whom a Contribution has been received by Licensor and
- subsequently incorporated within the Work.
-
-2. Grant of Copyright License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- copyright license to reproduce, prepare Derivative Works of,
- publicly display, publicly perform, sublicense, and distribute the
- Work and such Derivative Works in Source or Object form.
-
-3. Grant of Patent License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- (except as stated in this section) patent license to make, have made,
- use, offer to sell, sell, import, and otherwise transfer the Work,
- where such license applies only to those patent claims licensable
- by such Contributor that are necessarily infringed by their
- Contribution(s) alone or by combination of their Contribution(s)
- with the Work to which such Contribution(s) was submitted. If You
- institute patent litigation against any entity (including a
- cross-claim or counterclaim in a lawsuit) alleging that the Work
- or a Contribution incorporated within the Work constitutes direct
- or contributory patent infringement, then any patent licenses
- granted to You under this License for that Work shall terminate
- as of the date such litigation is filed.
-
-4. Redistribution. You may reproduce and distribute copies of the
- Work or Derivative Works thereof in any medium, with or without
- modifications, and in Source or Object form, provided that You
- meet the following conditions:
-
- (a) You must give any other recipients of the Work or
- Derivative Works a copy of this License; and
-
- (b) You must cause any modified files to carry prominent notices
- stating that You changed the files; and
-
- (c) You must retain, in the Source form of any Derivative Works
- that You distribute, all copyright, patent, trademark, and
- attribution notices from the Source form of the Work,
- excluding those notices that do not pertain to any part of
- the Derivative Works; and
-
- (d) If the Work includes a "NOTICE" text file as part of its
- distribution, then any Derivative Works that You distribute must
- include a readable copy of the attribution notices contained
- within such NOTICE file, excluding those notices that do not
- pertain to any part of the Derivative Works, in at least one
- of the following places: within a NOTICE text file distributed
- as part of the Derivative Works; within the Source form or
- documentation, if provided along with the Derivative Works; or,
- within a display generated by the Derivative Works, if and
- wherever such third-party notices normally appear. The contents
- of the NOTICE file are for informational purposes only and
- do not modify the License. You may add Your own attribution
- notices within Derivative Works that You distribute, alongside
- or as an addendum to the NOTICE text from the Work, provided
- that such additional attribution notices cannot be construed
- as modifying the License.
-
- You may add Your own copyright statement to Your modifications and
- may provide additional or different license terms and conditions
- for use, reproduction, or distribution of Your modifications, or
- for any such Derivative Works as a whole, provided Your use,
- reproduction, and distribution of the Work otherwise complies with
- the conditions stated in this License.
-
-5. Submission of Contributions. Unless You explicitly state otherwise,
- any Contribution intentionally submitted for inclusion in the Work
- by You to the Licensor shall be under the terms and conditions of
- this License, without any additional terms or conditions.
- Notwithstanding the above, nothing herein shall supersede or modify
- the terms of any separate license agreement you may have executed
- with Licensor regarding such Contributions.
-
-6. Trademarks. This License does not grant permission to use the trade
- names, trademarks, service marks, or product names of the Licensor,
- except as required for reasonable and customary use in describing the
- origin of the Work and reproducing the content of the NOTICE file.
-
-7. Disclaimer of Warranty. Unless required by applicable law or
- agreed to in writing, Licensor provides the Work (and each
- Contributor provides its Contributions) on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
- implied, including, without limitation, any warranties or conditions
- of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
- PARTICULAR PURPOSE. You are solely responsible for determining the
- appropriateness of using or redistributing the Work and assume any
- risks associated with Your exercise of permissions under this License.
-
-8. Limitation of Liability. In no event and under no legal theory,
- whether in tort (including negligence), contract, or otherwise,
- unless required by applicable law (such as deliberate and grossly
- negligent acts) or agreed to in writing, shall any Contributor be
- liable to You for damages, including any direct, indirect, special,
- incidental, or consequential damages of any character arising as a
- result of this License or out of the use or inability to use the
- Work (including but not limited to damages for loss of goodwill,
- work stoppage, computer failure or malfunction, or any and all
- other commercial damages or losses), even if such Contributor
- has been advised of the possibility of such damages.
-
-9. Accepting Warranty or Additional Liability. While redistributing
- the Work or Derivative Works thereof, You may choose to offer,
- and charge a fee for, acceptance of support, warranty, indemnity,
- or other liability obligations and/or rights consistent with this
- License. However, in accepting such obligations, You may act only
- on Your own behalf and on Your sole responsibility, not on behalf
- of any other Contributor, and only if You agree to indemnify,
- defend, and hold each Contributor harmless for any liability
- incurred by, or claims asserted against, such Contributor by reason
- of your accepting any such warranty or additional liability.
-
-END OF TERMS AND CONDITIONS
-
-APPENDIX: How to apply the Apache License to your work.
-
- To apply the Apache License to your work, attach the following
- boilerplate notice, with the fields enclosed by brackets "[]"
- replaced with your own identifying information. (Don't include
- the brackets!) The text should be enclosed in the appropriate
- comment syntax for the file format. We also recommend that a
- file or class name and description of purpose be included on the
- same "printed page" as the copyright notice for easier
- identification within third-party archives.
-
-Copyright 2018 Software Freedom Conservancy (SFC)
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
diff --git a/packages/ripple-ui-core/README.md b/packages/ripple-ui-core/README.md
deleted file mode 100644
index bf5faaa524..0000000000
--- a/packages/ripple-ui-core/README.md
+++ /dev/null
@@ -1,67 +0,0 @@
-# Ripple UI Core
-
-> A Vue 3 UI component library. [View the Ripple storybook](https://www.ripple.sdp.vic.gov.au/storybook) to start exploring available components.
-
-## SDP Platform (Tide)
-
-If you're using this package within a Tide environment you don't need to directly install it, it will be installed as a dependency of `@dpc-sdp/nuxt-ripple` and all components will be available globally, if you wish to be explicit you can import them from `#components`.
-
-```js
-
- My Button
-
-```
-
-The details below relate to using this package outside of Tide.
-
-## Installation
-
-```bash
-npm install @dpc-sdp/ripple-ui-core
-```
-
-## Usage (Nuxt)
-
-Ripple UI Core exports a Nuxt 3 module that you can add to your nuxt config, note the addition of `/nuxt`.
-
-```js
-export default defineNuxtConfig({
- modules: [
- '@dpc-sdp/ripple-ui-core/nuxt'
- ]
-})
-```
-
-Note: Nuxt 2 is not supported.
-
-There is no need to import the components as they will be registered globally by the nuxt module.
-
-```vue
-
- My Button
-
-```
-
-#### Custom icons
-
-Within a Nuxt application or layer just place custom icons (svgs) within an `assets/icons` directory, they can then be used with the `RplIcon` component. For example `assets/icons/icon-moon.svg` can be used as ` `
-
-## Usage (Vue)
-
-To use a component, import it from `@dpc-sdp/ripple-ui-core/vue`, note the addition of `/vue`.
-
-```vue
-
-
-
- My Button
-
-```
-
-Some global styles will also need to be imported, do this at the root of your project (usually in your app.vue or index.js file).
-
-```js
-import '@dpc-sdp/ripple-ui-core/style';
-```
diff --git a/packages/ripple-ui-core/cypress.config.ts b/packages/ripple-ui-core/cypress.config.ts
deleted file mode 100644
index a1b19a5a15..0000000000
--- a/packages/ripple-ui-core/cypress.config.ts
+++ /dev/null
@@ -1,10 +0,0 @@
-import { defineConfig } from 'cypress'
-
-export default defineConfig({
- component: {
- devServer: {
- framework: 'vue',
- bundler: 'vite'
- }
- }
-})
diff --git a/packages/ripple-ui-core/cypress.d.ts b/packages/ripple-ui-core/cypress.d.ts
deleted file mode 100644
index 3da0de5934..0000000000
--- a/packages/ripple-ui-core/cypress.d.ts
+++ /dev/null
@@ -1,12 +0,0 @@
-import { mount } from 'cypress/vue'
-
-type MountParams = Parameters
-type OptionsParam = MountParams[1]
-
-declare global {
- namespace Cypress {
- interface Chainable {
- mount: typeof mount
- }
- }
-}
diff --git a/packages/ripple-ui-core/cypress/support/component-index.html b/packages/ripple-ui-core/cypress/support/component-index.html
deleted file mode 100644
index d21eb2ac90..0000000000
--- a/packages/ripple-ui-core/cypress/support/component-index.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
- Components App
-
-
-
-
-
diff --git a/packages/ripple-ui-core/cypress/support/component.ts b/packages/ripple-ui-core/cypress/support/component.ts
deleted file mode 100644
index c7b87c6c38..0000000000
--- a/packages/ripple-ui-core/cypress/support/component.ts
+++ /dev/null
@@ -1,52 +0,0 @@
-// ***********************************************************
-// This example support/component.ts is processed and
-// loaded automatically before your test files.
-//
-// This is a great place to put global configuration and
-// behavior that modifies Cypress.
-//
-// You can change the location of this file or turn off
-// automatically serving support files with the
-// 'supportFile' configuration option.
-//
-// You can read more here:
-// https://on.cypress.io/configuration
-// ***********************************************************
-
-// Import commands.js using ES2015 syntax:
-// import './commands'
-
-// Alternatively you can use CommonJS syntax:
-// require('./commands')
-
-import { mount } from 'cypress/vue'
-import { h } from 'vue'
-import { RplIconSprite, RplLink, RplImg } from '@dpc-sdp/ripple-ui-core/vue'
-// Ensure global styles are loaded
-import '@dpc-sdp/ripple-ui-core/style'
-
-const RplAppWrapper = {
- components: { RplIconSprite },
- template: `
-
-
-
`
-}
-
-Cypress.Commands.add('mount', (component: any, options = {}) => {
- return mount(
- () => {
- return h(RplAppWrapper, null, () =>
- h(component, { ...options.props }, { ...options.slots })
- )
- },
- {
- global: {
- components: { RplLink, RplImg }
- }
- }
- )
-})
-
-// Example use:
-// cy.mount(MyComponent)
diff --git a/packages/ripple-ui-core/env.d.ts b/packages/ripple-ui-core/env.d.ts
deleted file mode 100644
index 636d9c3f6c..0000000000
--- a/packages/ripple-ui-core/env.d.ts
+++ /dev/null
@@ -1,8 +0,0 @@
-///
-
-declare module '*.vue' {
- import { DefineComponent } from 'vue'
- // eslint-disable-next-line
- const component: DefineComponent<{}, {}, any>
- export default component
-}
diff --git a/packages/ripple-ui-core/global-css.vite.config.ts b/packages/ripple-ui-core/global-css.vite.config.ts
deleted file mode 100644
index 88d20aba99..0000000000
--- a/packages/ripple-ui-core/global-css.vite.config.ts
+++ /dev/null
@@ -1,27 +0,0 @@
-import { defineConfig } from 'vite'
-import path from 'path'
-
-// https://vitejs.dev/config/
-// https://vitejs.dev/guide/build.html#library-mode
-export default defineConfig({
- resolve: {
- alias: {
- '@': path.resolve(__dirname, './src')
- }
- },
- build: {
- emptyOutDir: false,
- cssCodeSplit: true,
- lib: {
- entry: path.resolve(__dirname, 'src/styles/global.css'),
- fileName: (f) => `delete.${f}.js`,
- formats: ['es']
- },
- rollupOptions: {
- output: {
- assetFileNames: (assetInfo) =>
- assetInfo.name === 'style.css' ? 'global.css' : assetInfo.name
- }
- }
- }
-})
diff --git a/packages/ripple-ui-core/index.html b/packages/ripple-ui-core/index.html
deleted file mode 100644
index ed0d4a31d7..0000000000
--- a/packages/ripple-ui-core/index.html
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
-
-
- Ripple component test page
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/package.json b/packages/ripple-ui-core/package.json
deleted file mode 100644
index 92ace73c2a..0000000000
--- a/packages/ripple-ui-core/package.json
+++ /dev/null
@@ -1,82 +0,0 @@
-{
- "name": "@dpc-sdp/ripple-ui-core",
- "description": "Ripple UI Core component library",
- "version": "2.47.0",
- "license": "Apache-2.0",
- "repository": "https://github.com/dpc-sdp/ripple-framework",
- "files": [
- "dist",
- "src",
- "./postcssrc.json",
- "README.md"
- ],
- "type": "module",
- "main": "./dist/rpl-lib.umd.js",
- "module": "./dist/rpl-lib.es.js",
- "types": "./dist/index.d.ts",
- "exports": {
- ".": "./dist/rpl-lib.es.js",
- "./nuxt": "./src/nuxt/index.ts",
- "./vue": "./dist/rpl-vue.es.js",
- "./webcomponents": "./dist/web-components/rpl-wc.es.js",
- "./style": "./dist/global.css",
- "./style/breakpoints": "./src/styles/_breakpoints.css",
- "./style/components": "./dist/ripple-ui-core.css"
- },
- "scripts": {
- "build": "pnpm clean && pnpm build:types && pnpm build:tokens && pnpm build:utils && pnpm build:styles && pnpm build:lib && pnpm build:vue && pnpm build:wc",
- "build:types": "tsc -p tsconfig.json",
- "build:lib": "vite build",
- "build:vue": "vite build --config vue.vite.config.ts",
- "build:wc": "vite build --config wc.vite.config.ts",
- "build:styles": "vite build --config global-css.vite.config.ts && rimraf ./dist/delete.es.js",
- "build:svg-sprite": "node ./dist/scripts/generate-icon-sprite.js",
- "build:custom-svg-list": "node ./dist/scripts/generate-custom-icon-list.js",
- "build:tokens": "node ./dist/tokens/processor.js",
- "build:utils": "node ./dist/tokens/utils.js",
- "watch": "pnpm build:types && vite build --watch",
- "clean": "(rimraf dist* && rimraf tsconfig.tsbuildinfo) | true",
- "preview": "vite preview",
- "storybook": "start-storybook -p 6006",
- "storybook:build": "build-storybook",
- "test:components": "cypress run --component",
- "cy:components": "cypress open --component",
- "test:generate-output": "jest --json --outputFile=.jest-test-results.json"
- },
- "dependencies": {
- "@nuxt/kit": "catalog:",
- "@vueuse/core": "catalog:",
- "@vueuse/integrations": "catalog:",
- "cypress-real-events": "catalog:",
- "date-fns": "catalog:",
- "focus-trap": "^7.4.0",
- "mitt": "^3.0.0",
- "normalize.css": "^8.0.1",
- "postcss-each": "^1.1.0",
- "postcss-nested": "^6.0.1",
- "postcss-normalize": "^10.0.1",
- "postcss-preset-env": "^8.1.0",
- "svgo": "^3.3.2",
- "swiper": "^8.4.5",
- "vite-svg-loader": "catalog:"
- },
- "peerDependencies": {
- "vue": "^3.4.21"
- },
- "devDependencies": {
- "@dpc-sdp/ripple-tide-api": "workspace:*",
- "@vitejs/plugin-vue": "5.0.4",
- "@vue/compiler-sfc": "^3.2.47",
- "autoprefixer": "^10.4.14",
- "chromatic": "^6.17.2",
- "eslint-config-prettier": "^9.1.0",
- "eslint-plugin-storybook": "^0.6.13",
- "pathe": "^1.1.0",
- "rimraf": "catalog:",
- "style-dictionary": "3.7.2",
- "vite": "catalog:",
- "vite-plugin-copy": "^0.1.6",
- "vite-plugin-dts": "^2.1.0",
- "yaml": "^2.2.2"
- }
-}
diff --git a/packages/ripple-ui-core/public/assets/fonts/VIC-Bold.woff b/packages/ripple-ui-core/public/assets/fonts/VIC-Bold.woff
deleted file mode 100755
index 9584c05000..0000000000
Binary files a/packages/ripple-ui-core/public/assets/fonts/VIC-Bold.woff and /dev/null differ
diff --git a/packages/ripple-ui-core/public/assets/fonts/VIC-Bold.woff2 b/packages/ripple-ui-core/public/assets/fonts/VIC-Bold.woff2
deleted file mode 100755
index 14b4a0c465..0000000000
Binary files a/packages/ripple-ui-core/public/assets/fonts/VIC-Bold.woff2 and /dev/null differ
diff --git a/packages/ripple-ui-core/public/assets/fonts/VIC-BoldItalic.woff b/packages/ripple-ui-core/public/assets/fonts/VIC-BoldItalic.woff
deleted file mode 100755
index 96fc05a367..0000000000
Binary files a/packages/ripple-ui-core/public/assets/fonts/VIC-BoldItalic.woff and /dev/null differ
diff --git a/packages/ripple-ui-core/public/assets/fonts/VIC-BoldItalic.woff2 b/packages/ripple-ui-core/public/assets/fonts/VIC-BoldItalic.woff2
deleted file mode 100755
index f859371f99..0000000000
Binary files a/packages/ripple-ui-core/public/assets/fonts/VIC-BoldItalic.woff2 and /dev/null differ
diff --git a/packages/ripple-ui-core/public/assets/fonts/VIC-ExtraLight.woff b/packages/ripple-ui-core/public/assets/fonts/VIC-ExtraLight.woff
deleted file mode 100755
index 004a08ac23..0000000000
Binary files a/packages/ripple-ui-core/public/assets/fonts/VIC-ExtraLight.woff and /dev/null differ
diff --git a/packages/ripple-ui-core/public/assets/fonts/VIC-ExtraLight.woff2 b/packages/ripple-ui-core/public/assets/fonts/VIC-ExtraLight.woff2
deleted file mode 100755
index b0ed642322..0000000000
Binary files a/packages/ripple-ui-core/public/assets/fonts/VIC-ExtraLight.woff2 and /dev/null differ
diff --git a/packages/ripple-ui-core/public/assets/fonts/VIC-ExtraLightItalic.woff b/packages/ripple-ui-core/public/assets/fonts/VIC-ExtraLightItalic.woff
deleted file mode 100755
index 281957123e..0000000000
Binary files a/packages/ripple-ui-core/public/assets/fonts/VIC-ExtraLightItalic.woff and /dev/null differ
diff --git a/packages/ripple-ui-core/public/assets/fonts/VIC-ExtraLightItalic.woff2 b/packages/ripple-ui-core/public/assets/fonts/VIC-ExtraLightItalic.woff2
deleted file mode 100755
index df7c97f347..0000000000
Binary files a/packages/ripple-ui-core/public/assets/fonts/VIC-ExtraLightItalic.woff2 and /dev/null differ
diff --git a/packages/ripple-ui-core/public/assets/fonts/VIC-Light.woff b/packages/ripple-ui-core/public/assets/fonts/VIC-Light.woff
deleted file mode 100755
index c9c4c61c2e..0000000000
Binary files a/packages/ripple-ui-core/public/assets/fonts/VIC-Light.woff and /dev/null differ
diff --git a/packages/ripple-ui-core/public/assets/fonts/VIC-Light.woff2 b/packages/ripple-ui-core/public/assets/fonts/VIC-Light.woff2
deleted file mode 100755
index 3211efa6a9..0000000000
Binary files a/packages/ripple-ui-core/public/assets/fonts/VIC-Light.woff2 and /dev/null differ
diff --git a/packages/ripple-ui-core/public/assets/fonts/VIC-LightItalic.woff b/packages/ripple-ui-core/public/assets/fonts/VIC-LightItalic.woff
deleted file mode 100755
index ce58d01aa3..0000000000
Binary files a/packages/ripple-ui-core/public/assets/fonts/VIC-LightItalic.woff and /dev/null differ
diff --git a/packages/ripple-ui-core/public/assets/fonts/VIC-LightItalic.woff2 b/packages/ripple-ui-core/public/assets/fonts/VIC-LightItalic.woff2
deleted file mode 100755
index 2ced94dc20..0000000000
Binary files a/packages/ripple-ui-core/public/assets/fonts/VIC-LightItalic.woff2 and /dev/null differ
diff --git a/packages/ripple-ui-core/public/assets/fonts/VIC-Medium.woff b/packages/ripple-ui-core/public/assets/fonts/VIC-Medium.woff
deleted file mode 100755
index e2bab96993..0000000000
Binary files a/packages/ripple-ui-core/public/assets/fonts/VIC-Medium.woff and /dev/null differ
diff --git a/packages/ripple-ui-core/public/assets/fonts/VIC-Medium.woff2 b/packages/ripple-ui-core/public/assets/fonts/VIC-Medium.woff2
deleted file mode 100755
index c5fa01a4aa..0000000000
Binary files a/packages/ripple-ui-core/public/assets/fonts/VIC-Medium.woff2 and /dev/null differ
diff --git a/packages/ripple-ui-core/public/assets/fonts/VIC-MediumItalic.woff b/packages/ripple-ui-core/public/assets/fonts/VIC-MediumItalic.woff
deleted file mode 100755
index d9593c3255..0000000000
Binary files a/packages/ripple-ui-core/public/assets/fonts/VIC-MediumItalic.woff and /dev/null differ
diff --git a/packages/ripple-ui-core/public/assets/fonts/VIC-MediumItalic.woff2 b/packages/ripple-ui-core/public/assets/fonts/VIC-MediumItalic.woff2
deleted file mode 100755
index babf5f4230..0000000000
Binary files a/packages/ripple-ui-core/public/assets/fonts/VIC-MediumItalic.woff2 and /dev/null differ
diff --git a/packages/ripple-ui-core/public/assets/fonts/VIC-Regular.woff b/packages/ripple-ui-core/public/assets/fonts/VIC-Regular.woff
deleted file mode 100755
index c2667ea852..0000000000
Binary files a/packages/ripple-ui-core/public/assets/fonts/VIC-Regular.woff and /dev/null differ
diff --git a/packages/ripple-ui-core/public/assets/fonts/VIC-Regular.woff2 b/packages/ripple-ui-core/public/assets/fonts/VIC-Regular.woff2
deleted file mode 100755
index 0eb89f6a4a..0000000000
Binary files a/packages/ripple-ui-core/public/assets/fonts/VIC-Regular.woff2 and /dev/null differ
diff --git a/packages/ripple-ui-core/public/assets/fonts/VIC-RegularItalic.woff b/packages/ripple-ui-core/public/assets/fonts/VIC-RegularItalic.woff
deleted file mode 100755
index 23bf7fef13..0000000000
Binary files a/packages/ripple-ui-core/public/assets/fonts/VIC-RegularItalic.woff and /dev/null differ
diff --git a/packages/ripple-ui-core/public/assets/fonts/VIC-RegularItalic.woff2 b/packages/ripple-ui-core/public/assets/fonts/VIC-RegularItalic.woff2
deleted file mode 100755
index ffe4c42d6d..0000000000
Binary files a/packages/ripple-ui-core/public/assets/fonts/VIC-RegularItalic.woff2 and /dev/null differ
diff --git a/packages/ripple-ui-core/public/assets/fonts/VIC-SemiBold.woff b/packages/ripple-ui-core/public/assets/fonts/VIC-SemiBold.woff
deleted file mode 100755
index e384832b38..0000000000
Binary files a/packages/ripple-ui-core/public/assets/fonts/VIC-SemiBold.woff and /dev/null differ
diff --git a/packages/ripple-ui-core/public/assets/fonts/VIC-SemiBold.woff2 b/packages/ripple-ui-core/public/assets/fonts/VIC-SemiBold.woff2
deleted file mode 100755
index 943bc88c59..0000000000
Binary files a/packages/ripple-ui-core/public/assets/fonts/VIC-SemiBold.woff2 and /dev/null differ
diff --git a/packages/ripple-ui-core/public/assets/fonts/VIC-SemiBoldItalic.woff b/packages/ripple-ui-core/public/assets/fonts/VIC-SemiBoldItalic.woff
deleted file mode 100755
index ada6d00bb9..0000000000
Binary files a/packages/ripple-ui-core/public/assets/fonts/VIC-SemiBoldItalic.woff and /dev/null differ
diff --git a/packages/ripple-ui-core/public/assets/fonts/VIC-SemiBoldItalic.woff2 b/packages/ripple-ui-core/public/assets/fonts/VIC-SemiBoldItalic.woff2
deleted file mode 100755
index b926f0bf9f..0000000000
Binary files a/packages/ripple-ui-core/public/assets/fonts/VIC-SemiBoldItalic.woff2 and /dev/null differ
diff --git a/packages/ripple-ui-core/src/App.vue b/packages/ripple-ui-core/src/App.vue
deleted file mode 100644
index bb6bcff060..0000000000
--- a/packages/ripple-ui-core/src/App.vue
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/assets/flags/flag-aboriginal.svg b/packages/ripple-ui-core/src/assets/flags/flag-aboriginal.svg
deleted file mode 100644
index c750c6bd17..0000000000
--- a/packages/ripple-ui-core/src/assets/flags/flag-aboriginal.svg
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/assets/flags/flag-torres-strait-islander.svg b/packages/ripple-ui-core/src/assets/flags/flag-torres-strait-islander.svg
deleted file mode 100644
index efbdeab5ce..0000000000
--- a/packages/ripple-ui-core/src/assets/flags/flag-torres-strait-islander.svg
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/assets/icons/core/icon-cancel.svg b/packages/ripple-ui-core/src/assets/icons/core/icon-cancel.svg
deleted file mode 100644
index 51c969ec0c..0000000000
--- a/packages/ripple-ui-core/src/assets/icons/core/icon-cancel.svg
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
diff --git a/packages/ripple-ui-core/src/assets/icons/core/icon-check-circle-filled.svg b/packages/ripple-ui-core/src/assets/icons/core/icon-check-circle-filled.svg
deleted file mode 100644
index ffa52f92bd..0000000000
--- a/packages/ripple-ui-core/src/assets/icons/core/icon-check-circle-filled.svg
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
diff --git a/packages/ripple-ui-core/src/assets/icons/core/icon-chevron-down.svg b/packages/ripple-ui-core/src/assets/icons/core/icon-chevron-down.svg
deleted file mode 100644
index c444eb1419..0000000000
--- a/packages/ripple-ui-core/src/assets/icons/core/icon-chevron-down.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/packages/ripple-ui-core/src/assets/icons/core/icon-chevron-left.svg b/packages/ripple-ui-core/src/assets/icons/core/icon-chevron-left.svg
deleted file mode 100644
index dab61375e6..0000000000
--- a/packages/ripple-ui-core/src/assets/icons/core/icon-chevron-left.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/packages/ripple-ui-core/src/assets/icons/core/icon-chevron-right.svg b/packages/ripple-ui-core/src/assets/icons/core/icon-chevron-right.svg
deleted file mode 100644
index 0443950b69..0000000000
--- a/packages/ripple-ui-core/src/assets/icons/core/icon-chevron-right.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/packages/ripple-ui-core/src/assets/icons/core/icon-chevron-up.svg b/packages/ripple-ui-core/src/assets/icons/core/icon-chevron-up.svg
deleted file mode 100644
index a0354fe02f..0000000000
--- a/packages/ripple-ui-core/src/assets/icons/core/icon-chevron-up.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/packages/ripple-ui-core/src/assets/icons/core/icon-current-location.svg b/packages/ripple-ui-core/src/assets/icons/core/icon-current-location.svg
deleted file mode 100644
index 920c92637d..0000000000
--- a/packages/ripple-ui-core/src/assets/icons/core/icon-current-location.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/packages/ripple-ui-core/src/assets/icons/core/icon-document-lined.svg b/packages/ripple-ui-core/src/assets/icons/core/icon-document-lined.svg
deleted file mode 100644
index 496d2d3cc5..0000000000
--- a/packages/ripple-ui-core/src/assets/icons/core/icon-document-lined.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
diff --git a/packages/ripple-ui-core/src/assets/icons/core/icon-document.svg b/packages/ripple-ui-core/src/assets/icons/core/icon-document.svg
deleted file mode 100644
index efb784c258..0000000000
--- a/packages/ripple-ui-core/src/assets/icons/core/icon-document.svg
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
diff --git a/packages/ripple-ui-core/src/assets/icons/core/icon-download.svg b/packages/ripple-ui-core/src/assets/icons/core/icon-download.svg
deleted file mode 100644
index f4690044b1..0000000000
--- a/packages/ripple-ui-core/src/assets/icons/core/icon-download.svg
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
diff --git a/packages/ripple-ui-core/src/assets/icons/core/icon-enlarge-square-filled.svg b/packages/ripple-ui-core/src/assets/icons/core/icon-enlarge-square-filled.svg
deleted file mode 100644
index 950063ca34..0000000000
--- a/packages/ripple-ui-core/src/assets/icons/core/icon-enlarge-square-filled.svg
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
diff --git a/packages/ripple-ui-core/src/assets/icons/core/icon-enlarge.svg b/packages/ripple-ui-core/src/assets/icons/core/icon-enlarge.svg
deleted file mode 100644
index 95474349f6..0000000000
--- a/packages/ripple-ui-core/src/assets/icons/core/icon-enlarge.svg
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
diff --git a/packages/ripple-ui-core/src/assets/icons/core/icon-exclamation-circle-filled.svg b/packages/ripple-ui-core/src/assets/icons/core/icon-exclamation-circle-filled.svg
deleted file mode 100644
index fcfd3801ae..0000000000
--- a/packages/ripple-ui-core/src/assets/icons/core/icon-exclamation-circle-filled.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
diff --git a/packages/ripple-ui-core/src/assets/icons/core/icon-facebook.svg b/packages/ripple-ui-core/src/assets/icons/core/icon-facebook.svg
deleted file mode 100644
index 44cb0f44be..0000000000
--- a/packages/ripple-ui-core/src/assets/icons/core/icon-facebook.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
diff --git a/packages/ripple-ui-core/src/assets/icons/core/icon-file-secure.svg b/packages/ripple-ui-core/src/assets/icons/core/icon-file-secure.svg
deleted file mode 100644
index 999be8f08a..0000000000
--- a/packages/ripple-ui-core/src/assets/icons/core/icon-file-secure.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
diff --git a/packages/ripple-ui-core/src/assets/icons/core/icon-home.svg b/packages/ripple-ui-core/src/assets/icons/core/icon-home.svg
deleted file mode 100644
index a941fbf69a..0000000000
--- a/packages/ripple-ui-core/src/assets/icons/core/icon-home.svg
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
diff --git a/packages/ripple-ui-core/src/assets/icons/core/icon-information-circle-filled.svg b/packages/ripple-ui-core/src/assets/icons/core/icon-information-circle-filled.svg
deleted file mode 100644
index c5a12957f2..0000000000
--- a/packages/ripple-ui-core/src/assets/icons/core/icon-information-circle-filled.svg
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
diff --git a/packages/ripple-ui-core/src/assets/icons/core/icon-link-external-square-filled.svg b/packages/ripple-ui-core/src/assets/icons/core/icon-link-external-square-filled.svg
deleted file mode 100644
index 24367aa9fb..0000000000
--- a/packages/ripple-ui-core/src/assets/icons/core/icon-link-external-square-filled.svg
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
diff --git a/packages/ripple-ui-core/src/assets/icons/core/icon-linkedin.svg b/packages/ripple-ui-core/src/assets/icons/core/icon-linkedin.svg
deleted file mode 100644
index 892671d4e4..0000000000
--- a/packages/ripple-ui-core/src/assets/icons/core/icon-linkedin.svg
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/assets/icons/core/icon-mail.svg b/packages/ripple-ui-core/src/assets/icons/core/icon-mail.svg
deleted file mode 100644
index c1ad6d660f..0000000000
--- a/packages/ripple-ui-core/src/assets/icons/core/icon-mail.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
diff --git a/packages/ripple-ui-core/src/assets/icons/core/icon-phone.svg b/packages/ripple-ui-core/src/assets/icons/core/icon-phone.svg
deleted file mode 100644
index 5ba2c4112f..0000000000
--- a/packages/ripple-ui-core/src/assets/icons/core/icon-phone.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
diff --git a/packages/ripple-ui-core/src/assets/icons/core/icon-pin.svg b/packages/ripple-ui-core/src/assets/icons/core/icon-pin.svg
deleted file mode 100644
index f57e7d183b..0000000000
--- a/packages/ripple-ui-core/src/assets/icons/core/icon-pin.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
diff --git a/packages/ripple-ui-core/src/assets/icons/core/icon-twitter.svg b/packages/ripple-ui-core/src/assets/icons/core/icon-twitter.svg
deleted file mode 100644
index 7dbede16f5..0000000000
--- a/packages/ripple-ui-core/src/assets/icons/core/icon-twitter.svg
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
diff --git a/packages/ripple-ui-core/src/assets/icons/core/icon-view.svg b/packages/ripple-ui-core/src/assets/icons/core/icon-view.svg
deleted file mode 100644
index 77a9d83fe5..0000000000
--- a/packages/ripple-ui-core/src/assets/icons/core/icon-view.svg
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
diff --git a/packages/ripple-ui-core/src/assets/icons/core/icon-whatsapp.svg b/packages/ripple-ui-core/src/assets/icons/core/icon-whatsapp.svg
deleted file mode 100644
index 4a090317da..0000000000
--- a/packages/ripple-ui-core/src/assets/icons/core/icon-whatsapp.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/packages/ripple-ui-core/src/assets/icons/core/icon-x.svg b/packages/ripple-ui-core/src/assets/icons/core/icon-x.svg
deleted file mode 100644
index 0ceaba6f96..0000000000
--- a/packages/ripple-ui-core/src/assets/icons/core/icon-x.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/packages/ripple-ui-core/src/assets/icons/sprite.js b/packages/ripple-ui-core/src/assets/icons/sprite.js
deleted file mode 100644
index 6341d5ff68..0000000000
--- a/packages/ripple-ui-core/src/assets/icons/sprite.js
+++ /dev/null
@@ -1 +0,0 @@
-export default ["icon-cancel","icon-check-circle-filled","icon-chevron-down","icon-chevron-left","icon-chevron-right","icon-chevron-up","icon-current-location","icon-document-lined","icon-document","icon-download","icon-enlarge-square-filled","icon-enlarge","icon-exclamation-circle-filled","icon-facebook","icon-file-secure","icon-home","icon-information-circle-filled","icon-link-external-square-filled","icon-linkedin","icon-mail","icon-phone","icon-pin","icon-twitter","icon-view","icon-whatsapp","icon-x"]
\ No newline at end of file
diff --git a/packages/ripple-ui-core/src/assets/icons/sprite.svg b/packages/ripple-ui-core/src/assets/icons/sprite.svg
deleted file mode 100644
index a49815ab93..0000000000
--- a/packages/ripple-ui-core/src/assets/icons/sprite.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/packages/ripple-ui-core/src/assets/logo.png b/packages/ripple-ui-core/src/assets/logo.png
deleted file mode 100644
index f3d2503fc2..0000000000
Binary files a/packages/ripple-ui-core/src/assets/logo.png and /dev/null differ
diff --git a/packages/ripple-ui-core/src/assets/logos/logo-vic-gov.svg b/packages/ripple-ui-core/src/assets/logos/logo-vic-gov.svg
deleted file mode 100644
index 23516a3565..0000000000
--- a/packages/ripple-ui-core/src/assets/logos/logo-vic-gov.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/packages/ripple-ui-core/src/assets/logos/logo-victoria-state-government.svg b/packages/ripple-ui-core/src/assets/logos/logo-victoria-state-government.svg
deleted file mode 100644
index 4ce4d465ff..0000000000
--- a/packages/ripple-ui-core/src/assets/logos/logo-victoria-state-government.svg
+++ /dev/null
@@ -1,63 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/packages/ripple-ui-core/src/assets/patterns/triangles-bottom.svg b/packages/ripple-ui-core/src/assets/patterns/triangles-bottom.svg
deleted file mode 100644
index 2c7ac0d3a4..0000000000
--- a/packages/ripple-ui-core/src/assets/patterns/triangles-bottom.svg
+++ /dev/null
@@ -1,70 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/assets/patterns/triangles-top.svg b/packages/ripple-ui-core/src/assets/patterns/triangles-top.svg
deleted file mode 100644
index 0953bbc03d..0000000000
--- a/packages/ripple-ui-core/src/assets/patterns/triangles-top.svg
+++ /dev/null
@@ -1,94 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components.ts b/packages/ripple-ui-core/src/components.ts
deleted file mode 100644
index 64f8fc70c2..0000000000
--- a/packages/ripple-ui-core/src/components.ts
+++ /dev/null
@@ -1,67 +0,0 @@
-export { default as RplAccordion } from './components/accordion/RplAccordion.vue'
-export { default as RplAcknowledgement } from './components/acknowledgement/RplAcknowledgement.vue'
-export { default as RplAlert } from './components/alert/RplAlert.vue'
-export { default as RplAlertsContainer } from './components/alert/RplAlertsContainer.vue'
-export { default as RplAvatarCard } from './components/card/RplAvatarCard.vue'
-export { default as RplBreadcrumbs } from './components/breadcrumbs/RplBreadcrumbs.vue'
-export { default as RplButton } from './components/button/RplButton.vue'
-export { default as RplCallToActionCard } from './components/card/RplCallToActionCard.vue'
-export { default as RplCard } from './components/card/RplCard.vue'
-export { default as RplCardCarousel } from './components/card-carousel/RplCardCarousel.vue'
-export { default as RplCardGrid } from './components/layout/RplCardGrid.vue'
-export { default as RplCategoryGridCard } from './components/card/RplCategoryGridCard.vue'
-export { default as RplChip } from './components/chip/RplChip.vue'
-export { default as RplContactUs } from './components/contact-us/RplContactUs.vue'
-export { default as RplContent } from './components/content/RplContent.vue'
-export { default as RplDataTable } from './components/data-table/RplDataTable.vue'
-export { default as RplDescriptionList } from './components/description-list/RplDescriptionList.vue'
-export { default as RplDocument } from './components/document/RplDocument.vue'
-export { default as RplErrorMessage } from './components/error-message/RplErrorMessage.vue'
-export { default as RplExpandable } from './components/expandable/RplExpandable.vue'
-export { default as RplFile } from './components/file/RplFile.vue'
-export { default as RplFooter } from './components/footer/RplFooter.vue'
-export { default as RplHeader } from './components/header/RplHeader.vue'
-export { default as RplHeaderGraphic } from './components/header/RplHeaderGraphic.vue'
-export { default as RplHeroHeader } from './components/header/RplHeroHeader.vue'
-export { default as RplIcon } from './components/icon/RplIcon.vue'
-export { default as RplIconSprite } from './components/icon/RplIconSprite.vue'
-export { default as RplImage } from './components/image/RplImage.vue'
-export { default as RplImg } from './components/image/RplImg.vue'
-export { default as RplInPageNavigation } from './components/in-page-navigation/RplInPageNavigation.vue'
-export { default as RplIntroHeader } from './components/header/RplIntroHeader.vue'
-export { default as RplKeyDatesCard } from './components/card/RplKeyDatesCard.vue'
-export { default as RplLayout } from './components/layout/RplLayout.vue'
-export { default as RplLink } from './components/link/RplLink.vue'
-export { default as RplList } from './components/list/RplList.vue'
-export { default as RplMediaEmbed } from './components/media-embed/RplMediaEmbed.vue'
-export { default as RplMediaGallery } from './components/media-gallery/RplMediaGallery.vue'
-export { default as RplModal } from './components/modal/RplModal.vue'
-export { default as RplNavCard } from './components/card/RplNavCard.vue'
-export { default as RplPageAction } from './components/page-action/RplPageAction.vue'
-export { default as RplPageComponent } from './components/layout/RplPageComponent.vue'
-export { default as RplPageLinks } from './components/page-links/RplPageLinks.vue'
-export { default as RplPagination } from './components/pagination/RplPagination.vue'
-export { default as RplPrimaryCampaign } from './components/campaign-banner/RplPrimaryCampaign.vue'
-export { default as RplPrimaryNav } from './components/primary-nav/RplPrimaryNav.vue'
-export { default as RplProfile } from './components/profile/RplProfile.vue'
-export { default as RplPromoCard } from './components/card/RplPromoCard.vue'
-export { default as RplRelatedLinks } from './components/related-links/RplRelatedLinks.vue'
-export { default as RplResultListing } from './components/result-listing/RplResultListing.vue'
-export { default as RplResultListingItem } from './components/result-listing/RplResultListingItem.vue'
-export { default as RplSearchBar } from './components/search-bar/RplSearchBar.vue'
-export { default as RplSearchResult } from './components/result-listing/RplSearchResult.vue'
-export { default as RplSecondaryCampaign } from './components/campaign-banner/RplSecondaryCampaign.vue'
-export { default as RplSidebarComponent } from './components/layout/RplSidebarComponent.vue'
-export { default as RplSitemap } from './components/sitemap/RplSitemap.vue'
-export { default as RplSkeleton } from './components/skeleton/RplSkeleton.vue'
-export { default as RplSlider } from './components/slider/RplSlider.vue'
-export { default as RplSocialShare } from './components/social-share/RplSocialShare.vue'
-export { default as RplSpinner } from './components/spinner/RplSpinner.vue'
-export { default as RplStatsGrid } from './components/stats-grid/RplStatsGrid.vue'
-export { default as RplStatsGridItem } from './components/stats-grid/RplStatsGridItem.vue'
-export { default as RplSummaryList } from './components/summary-list/RplSummaryList.vue'
-export { default as RplTabs } from './components/tabs/RplTabs.vue'
-export { default as RplTag } from './components/tag/RplTag.vue'
-export { default as RplTextLink } from './components/text-link/RplTextLink.vue'
-export { default as RplTimeline } from './components/timeline/RplTimeline.vue'
-export { default as RplVerticalNav } from './components/vertical-nav/RplVerticalNav.vue'
diff --git a/packages/ripple-ui-core/src/components/accordion/RplAccordion.css b/packages/ripple-ui-core/src/components/accordion/RplAccordion.css
deleted file mode 100644
index 3a5ae044f9..0000000000
--- a/packages/ripple-ui-core/src/components/accordion/RplAccordion.css
+++ /dev/null
@@ -1,217 +0,0 @@
-@import '@dpc-sdp/ripple-ui-core/style/breakpoints';
-
-.rpl-accordion {
- @media (--rpl-bp-m) {
- max-width: var(--rpl-content-max-width);
- }
-}
-
-/* Toggle all button */
-.rpl-accordion__toggle-all-wrapper {
- display: flex;
- justify-content: flex-end;
-}
-
-.rpl-accordion__toggle-all {
- color: var(--rpl-clr-link);
- background: transparent;
- border: 0;
- margin: 0 var(--rpl-sp-5) var(--rpl-sp-3) var(--rpl-sp-5);
- padding: 0;
- font-family: var(--rpl-type-font-family);
- font-weight: var(--rpl-type-weight-bold);
- font-size: var(--rpl-type-size-1);
- line-height: var(--rpl-type-lh-3);
- letter-spacing: var(--rpl-type-ls-3);
- text-decoration-line: underline;
- cursor: pointer;
-
- @media (--rpl-bp-l) {
- margin: 0 var(--rpl-sp-7) var(--rpl-sp-3) var(--rpl-sp-7);
- font-size: var(--rpl-type-size-2);
- line-height: var(--rpl-type-lh-4);
- letter-spacing: var(--rpl-type-ls-1);
- }
-
- &:hover {
- text-decoration-line: none;
- }
-
- &:active {
- color: var(--rpl-clr-dark);
- text-decoration-line: none;
- }
-}
-
-/* List of items */
-.rpl-accordion__items {
- border-top: solid var(--rpl-border-1) var(--rpl-clr-neutral-300);
-}
-
-.rpl-accordion__item {
- position: relative;
- background-color: var(--rpl-clr-light);
- border-bottom: solid var(--rpl-border-1) var(--rpl-clr-neutral-300);
-
- &::after {
- content: '';
- display: block;
- position: absolute;
- width: var(--rpl-border-3);
- height: 100%;
- top: 0;
- left: 0;
- background-color: var(--rpl-clr-accent);
- opacity: 0;
- transition: opacity var(--rpl-motion-speed-9) ease-out;
-
- @media print {
- display: none;
- }
- }
-
- &.rpl-accordion__item--active {
- &::after {
- opacity: 1;
- }
- }
-}
-
-/* Item icons */
-.rpl-accordion__item-icon {
- flex-shrink: 0;
- display: flex;
- margin-top: var(--rpl-sp-1);
- margin-left: var(--rpl-sp-4);
- color: var(--rpl-clr-link);
- transition: transform var(--rpl-motion-speed-7) linear;
-
- @media (--rpl-bp-l) {
- margin-top: var(--rpl-sp-2);
- margin-left: var(--rpl-sp-6);
- }
-
- .rpl-accordion__item--active & {
- transform: rotate(-180deg);
- }
-}
-
-/* Item toggle */
-.rpl-accordion__item-toggle {
- display: flex;
- align-items: flex-start;
- justify-content: space-between;
- width: 100%;
- padding-top: var(--rpl-sp-4);
- padding-right: var(--rpl-sp-5);
- padding-bottom: calc(var(--rpl-sp-4) - var(--rpl-border-1));
- padding-left: var(--rpl-sp-5);
- background: none;
- border: 0;
- text-align: left;
- cursor: pointer;
-
- @media (--rpl-bp-l) {
- padding-top: var(--rpl-sp-5);
- padding-right: var(--rpl-sp-7);
- padding-bottom: calc(var(--rpl-sp-5) - var(--rpl-border-1));
- padding-left: var(--rpl-sp-7);
- }
-
- &:hover {
- color: var(--rpl-clr-link);
- }
-
- &:focus-visible .rpl-accordion__item-icon {
- color: var(--rpl-clr-type-focus-contrast);
- }
-
- @media print {
- padding-left: 0;
- }
-}
-
-.rpl-accordion__item-heading-wrapper {
- display: flex;
- align-items: flex-start;
- justify-content: flex-start;
- width: 100%;
-}
-
-.rpl-accordion__item-heading {
- .rpl-accordion__item-toggle:hover & {
- text-decoration: underline;
- }
-
- .rpl-accordion__item-toggle:hover:focus-visible & {
- text-decoration: none;
- }
-}
-
-.rpl-accordion__item-number {
- flex-shrink: 0;
- width: var(--rpl-sp-6);
- margin-right: var(--rpl-sp-2);
- color: var(--rpl-clr-neutral-600);
-
- @media (--rpl-bp-l) {
- width: var(--rpl-sp-8);
- margin-right: var(--rpl-sp-3);
- }
-
- .rpl-accordion__item-toggle:focus-visible & {
- color: inherit;
- }
-}
-
-.rpl-accordion__item-content-inner {
- padding-top: var(--rpl-border-1);
- padding-right: var(--rpl-sp-5);
- padding-bottom: calc(var(--rpl-sp-6) - var(--rpl-border-1));
- padding-left: var(--rpl-sp-5);
-
- @media (--rpl-bp-l) {
- padding-top: var(--rpl-border-1);
- padding-right: var(--rpl-sp-7);
- padding-bottom: calc(var(--rpl-sp-8) - var(--rpl-border-1));
- padding-left: var(--rpl-sp-7);
- }
-
- @media print {
- padding-left: 0;
- }
-}
-
-[dir='rtl'] .rpl-accordion__toggle-all-wrapper {
- justify-content: flex-start;
-}
-
-[dir='rtl'] .rpl-accordion__item::after {
- right: 0;
-}
-
-[dir='rtl'] .rpl-accordion__item-heading.rpl-type-h4 {
- text-align: right;
-}
-
-/* stylelint-disable-next-line no-descending-specificity */
-[dir='rtl'] .rpl-accordion__item-icon {
- margin-left: 0;
- margin-right: var(--rpl-sp-4);
-
- @media (--rpl-bp-l) {
- margin-left: 0;
- margin-right: var(--rpl-sp-6);
- }
-}
-
-/* stylelint-disable-next-line no-descending-specificity */
-[dir='rtl'] .rpl-accordion__item-number {
- margin-left: var(--rpl-sp-2);
- margin-right: 0;
-
- @media (--rpl-bp-l) {
- margin-left: var(--rpl-sp-3);
- margin-right: 0;
- }
-}
diff --git a/packages/ripple-ui-core/src/components/accordion/RplAccordion.cy.ts b/packages/ripple-ui-core/src/components/accordion/RplAccordion.cy.ts
deleted file mode 100644
index 11b64969fb..0000000000
--- a/packages/ripple-ui-core/src/components/accordion/RplAccordion.cy.ts
+++ /dev/null
@@ -1,69 +0,0 @@
-import RplAccordion from './RplAccordion.vue'
-import defaultItemsFixture from './fixtures/default'
-
-const baseProps = {
- title: 'Title',
- items: defaultItemsFixture,
- id: '1234'
-}
-
-describe('RplAccordion', () => {
- it('mounts', () => {
- cy.mount(RplAccordion, { props: { ...baseProps } })
-
- cy.get('.rpl-accordion__toggle-all').should('contains.text', 'Open all')
- })
-
- it('allows individual accordion items to be toggled', () => {
- cy.mount(RplAccordion, { props: { ...baseProps } })
-
- cy.get('.rpl-accordion__item').first().as('item')
-
- cy.get('@item').find('.rpl-accordion__item-toggle').click()
- cy.get('@item')
- .find('.rpl-accordion__item-toggle')
- .should('have.attr', 'aria-expanded', 'true')
-
- cy.get('@item')
- .find('.rpl-accordion__item-content-inner')
- .should('be.visible')
- })
-
- it('toggles all accordions when open/close all button is clicked', () => {
- cy.mount(RplAccordion, { props: { ...baseProps } })
-
- cy.get('.rpl-accordion__toggle-all').contains('Open all').click()
- cy.get('.rpl-accordion__item-content-inner:visible').should(
- 'have.length',
- 3
- )
-
- cy.get('.rpl-accordion__toggle-all').contains('Close all').click()
- cy.get('.rpl-accordion__item-content-inner:visible').should(
- 'have.length',
- 0
- )
- })
-
- it('toggles the open/close all text when all items have been individually toggled', () => {
- cy.mount(RplAccordion, { props: { ...baseProps } })
-
- cy.get('.rpl-accordion__item-toggle').click({ multiple: true })
- cy.get('.rpl-accordion__toggle-all').should('contains.text', 'Close all')
-
- cy.get('.rpl-accordion__item-toggle').click({ multiple: true })
- cy.get('.rpl-accordion__toggle-all').should('contains.text', 'Open all')
- })
-
- it('shows numbered accordions', () => {
- cy.mount(RplAccordion, {
- props: {
- ...baseProps,
- numbered: true
- }
- })
- cy.get('.rpl-accordion__item-number').eq(0).contains('1')
- cy.get('.rpl-accordion__item-number').eq(1).contains('2')
- cy.get('.rpl-accordion__item-number').eq(2).contains('3')
- })
-})
diff --git a/packages/ripple-ui-core/src/components/accordion/RplAccordion.stories.ts b/packages/ripple-ui-core/src/components/accordion/RplAccordion.stories.ts
deleted file mode 100644
index acf869b267..0000000000
--- a/packages/ripple-ui-core/src/components/accordion/RplAccordion.stories.ts
+++ /dev/null
@@ -1,59 +0,0 @@
-import type { Meta, StoryObj } from '@storybook/vue3'
-import RplAccordion from './RplAccordion.vue'
-import RplAccordionItem from './RplAccordionItem.vue'
-import SAMPLE from './fixtures/default.js'
-
-type ExtendedAccordionProps = Partial & {
- item: Partial
-}
-
-export default {
- title: 'Core/Containers/Accordion',
- component: RplAccordion
-} satisfies Meta
-
-type Story = StoryObj
-
-export const Accordion: Story = {
- args: {
- id: 'example',
- items: SAMPLE,
- numbered: false
- }
-}
-
-export const AccordionNumbered: Story = {
- args: {
- id: 'example-numbered',
- items: SAMPLE,
- numbered: true
- }
-}
-
-export const AccordionWithSlots: Story = {
- args: {
- id: 'example-slots'
- },
- render: (args) => ({
- components: { RplAccordion, RplAccordionItem },
- setup() {
- return { args }
- },
- template: `
-
-
-
- Title content here
-
- Body content here
-
-
-
- Title content here
-
- Body content here
-
-
- `
- })
-}
diff --git a/packages/ripple-ui-core/src/components/accordion/RplAccordion.vue b/packages/ripple-ui-core/src/components/accordion/RplAccordion.vue
deleted file mode 100644
index c6b1d870a8..0000000000
--- a/packages/ripple-ui-core/src/components/accordion/RplAccordion.vue
+++ /dev/null
@@ -1,173 +0,0 @@
-
-
-
-
-
-
-
- {{ toggleAllLabel }}
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/accordion/RplAccordionItem.vue b/packages/ripple-ui-core/src/components/accordion/RplAccordionItem.vue
deleted file mode 100644
index 956c6e565a..0000000000
--- a/packages/ripple-ui-core/src/components/accordion/RplAccordionItem.vue
+++ /dev/null
@@ -1,128 +0,0 @@
-
-
-
-
-
-
-
- {{ index + 1 }}
-
-
-
- {{ itemTitle }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/accordion/fixtures/default.js b/packages/ripple-ui-core/src/components/accordion/fixtures/default.js
deleted file mode 100644
index 0e980d385b..0000000000
--- a/packages/ripple-ui-core/src/components/accordion/fixtures/default.js
+++ /dev/null
@@ -1,64 +0,0 @@
-export default [
- {
- id: '1',
- title: 'Accordion one',
- content: `
- H4 heading
-
- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore
- et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut
- aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
- cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in
- culpa qui officia deserunt mollit anim id est laborum.
-
- `
- },
- {
- id: '2',
- title:
- 'Accordion two with a really long title that wraps over multiple lines so that we can see how the icon and number align vertically',
- content: `
-
- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore
- et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut
- aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
- cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in
- culpa qui officia deserunt mollit anim id est laborum.
-
-
- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore
- et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut
- aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
- cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in
- culpa qui officia deserunt mollit anim id est laborum.
-
- `
- },
- {
- id: '3',
- title: 'Accordion three',
- content: `
-
- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore
- et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut
- aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
- cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in
- culpa qui officia deserunt mollit anim id est laborum.
-
-
- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore
- et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut
- aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
- cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in
- culpa qui officia deserunt mollit anim id est laborum.
-
-
- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore
- et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut
- aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
- cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in
- culpa qui officia deserunt mollit anim id est laborum.
-
- `
- }
-]
diff --git a/packages/ripple-ui-core/src/components/acknowledgement/RplAcknowledgement.css b/packages/ripple-ui-core/src/components/acknowledgement/RplAcknowledgement.css
deleted file mode 100644
index e000bb3d20..0000000000
--- a/packages/ripple-ui-core/src/components/acknowledgement/RplAcknowledgement.css
+++ /dev/null
@@ -1,45 +0,0 @@
-@import '@dpc-sdp/ripple-ui-core/style/breakpoints';
-
-.rpl-acknowledgement {
- --local-flag-height: 4rem;
-
- display: flex;
- flex-wrap: wrap;
- align-items: flex-start;
-
- @media (--rpl-bp-m) {
- flex-wrap: nowrap;
- }
-
- &__flags {
- display: flex;
- flex-shrink: 0;
-
- @media (--rpl-bp-m) {
- margin: var(--rpl-sp-1) 0;
- }
- }
-
- &__flag {
- border: 1px solid
- var(--local-clr-flag-border, var(--rpl-clr-type-primary-contrast));
- }
-
- & &__flag {
- height: var(--local-flag-height);
- }
-
- &__flag + &__flag {
- margin-left: var(--rpl-sp-2);
- }
-
- &__message {
- margin-top: var(--rpl-sp-3);
- margin-bottom: 0;
-
- @media (--rpl-bp-m) {
- margin-top: 0;
- margin-left: var(--rpl-sp-4);
- }
- }
-}
diff --git a/packages/ripple-ui-core/src/components/acknowledgement/RplAcknowledgement.stories.ts b/packages/ripple-ui-core/src/components/acknowledgement/RplAcknowledgement.stories.ts
deleted file mode 100644
index 7da1a157ab..0000000000
--- a/packages/ripple-ui-core/src/components/acknowledgement/RplAcknowledgement.stories.ts
+++ /dev/null
@@ -1,18 +0,0 @@
-import type { Meta, StoryObj } from '@storybook/vue3'
-import RplAcknowledgement from './RplAcknowledgement.vue'
-
-export default {
- title: 'Core/Containers/Acknowledgement',
- component: RplAcknowledgement
-} satisfies Meta
-
-type Story = StoryObj
-
-export const Acknowledgement: Story = {}
-
-export const CustomText: Story = {
- args: {
- message:
- 'We acknowledge Aboriginal and Torres Strait Islander people as the Traditional Custodians of the land.'
- }
-}
diff --git a/packages/ripple-ui-core/src/components/acknowledgement/RplAcknowledgement.vue b/packages/ripple-ui-core/src/components/acknowledgement/RplAcknowledgement.vue
deleted file mode 100644
index edfe89a19b..0000000000
--- a/packages/ripple-ui-core/src/components/acknowledgement/RplAcknowledgement.vue
+++ /dev/null
@@ -1,45 +0,0 @@
-
-
-
-
-
-
-
-
-
- {{ message }}
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/alert/RplAlert.css b/packages/ripple-ui-core/src/components/alert/RplAlert.css
deleted file mode 100644
index 4b88355675..0000000000
--- a/packages/ripple-ui-core/src/components/alert/RplAlert.css
+++ /dev/null
@@ -1,102 +0,0 @@
-.rpl-alert {
- transition: all var(--rpl-motion-speed-3) ease-out;
- height: var(--local-container-height); /* container height for transition */
-
- &__inner {
- padding: var(--rpl-sp-5);
- display: flex;
- flex: 1;
- }
-
- &__icon-info {
- margin-right: var(--rpl-sp-4);
- }
-
- &__btn-close {
- margin-left: var(--rpl-sp-5);
- height: 100%;
- }
-
- &__message {
- color: var(--rpl-clr-type-light);
-
- &-wrap {
- width: 100%;
- margin-top: var(--rpl-sp-1);
- }
- }
-
- &__link {
- --local-clr-link: var(--rpl-clr-type-light);
-
- display: inline-block;
- color: var(--rpl-clr-type-light);
- margin-top: var(--rpl-sp-3);
- transition: gap var(--rpl-motion-speed-3) ease-out;
-
- .rpl-icon {
- margin-bottom: -0.2em;
- margin-left: var(--rpl-sp-2);
- transition: transform var(--rpl-motion-speed-3) ease-out;
- transform: translateX(0);
- }
-
- &:active {
- text-decoration: underline;
- }
-
- &:visited,
- &:hover {
- color: var(--rpl-clr-type-light);
- }
-
- &:hover,
- &:active {
- .rpl-icon {
- transform: translateX(var(--rpl-sp-1));
- }
- }
-
- &:hover:focus-visible,
- &:active:focus-visible {
- .rpl-icon {
- transform: translateX(0);
- }
- }
- }
-
- &--information {
- background-color: var(--rpl-clr-neutral-700);
- color: var(--rpl-clr-type-light);
- }
-
- &--warning {
- background-color: var(--rpl-clr-warning);
- color: var(--rpl-clr-type-light);
- }
-
- &--error {
- background-color: var(--rpl-clr-error);
- color: var(--rpl-clr-type-light);
- }
-
- &--closed {
- height: 0;
-
- .rpl-alert__inner {
- opacity: 0;
- }
- }
-}
-
-.rpl-alert-container {
- position: relative;
-
- .rpl-alert {
- margin-bottom: 1px;
-
- &:last-child {
- margin-bottom: 0;
- }
- }
-}
diff --git a/packages/ripple-ui-core/src/components/alert/RplAlert.cy.ts b/packages/ripple-ui-core/src/components/alert/RplAlert.cy.ts
deleted file mode 100644
index c104a8fdb6..0000000000
--- a/packages/ripple-ui-core/src/components/alert/RplAlert.cy.ts
+++ /dev/null
@@ -1,37 +0,0 @@
-import RplAlert from './RplAlert.vue'
-
-const baseProps = {
- variant: 'information',
- iconName: 'icon-fire',
- message: 'This is a test alert, be alert but not alarmed',
- linkText: 'Find out more',
- linkUrl: '/',
- dismissed: false,
- alertId: '1234'
-}
-
-describe('RplAlert', () => {
- it('mounts', () => {
- cy.mount(RplAlert, {
- props: baseProps
- })
- })
-
- it('fires dismiss event when cleared', () => {
- let dismissed = false
- const onDismiss = () => (dismissed = true)
-
- cy.mount(RplAlert, {
- props: {
- ...baseProps,
- onDismiss
- }
- })
-
- cy.get('.rpl-alert__btn-close').click()
-
- cy.wait(50).then(() => {
- cy.wrap(dismissed).should('be.true')
- })
- })
-})
diff --git a/packages/ripple-ui-core/src/components/alert/RplAlert.play.ts b/packages/ripple-ui-core/src/components/alert/RplAlert.play.ts
deleted file mode 100644
index dfdd4ed619..0000000000
--- a/packages/ripple-ui-core/src/components/alert/RplAlert.play.ts
+++ /dev/null
@@ -1,17 +0,0 @@
-import { rplEventBus } from '@dpc-sdp/ripple-ui-core'
-import { expect } from 'storybook/test'
-
-export const playFunction = async ({ canvas, userEvent }) => {
- rplEventBus.all.clear()
- let fired = false
- const handler = () => (fired = !fired)
-
- rplEventBus.on('rpl-alert/dismiss', handler)
-
- await new Promise((r) => setTimeout(r, 2000))
- await userEvent.click(canvas.getByText('Dismiss alert'))
- await expect(fired).toBeTruthy()
- await expect(canvas.queryByText('Dismiss alert')).not.toBeInTheDocument()
-
- rplEventBus.off('rpl-alert/dismiss', handler)
-}
diff --git a/packages/ripple-ui-core/src/components/alert/RplAlert.stories.ts b/packages/ripple-ui-core/src/components/alert/RplAlert.stories.ts
deleted file mode 100644
index 354cefeb1f..0000000000
--- a/packages/ripple-ui-core/src/components/alert/RplAlert.stories.ts
+++ /dev/null
@@ -1,137 +0,0 @@
-import type { Meta, StoryObj } from '@storybook/vue3'
-import { reactive, ref } from 'vue'
-import RplAlert from './RplAlert.vue'
-import RplAlertsContainer from './RplAlertsContainer.vue'
-import { RplIconNames } from '../icon/constants'
-import { playFunction } from './RplAlert.play'
-
-export default {
- title: 'Core/Containers/Alert',
- component: RplAlert,
- argTypes: {
- variant: {
- control: { type: 'select' },
- options: ['information', 'warning', 'error']
- },
- iconName: {
- control: { type: 'select' },
- options: RplIconNames
- }
- },
- args: {
- linkText: 'Find out more',
- linkUrl: '/'
- }
-} satisfies Meta
-
-type Story = StoryObj
-
-export const Information: Story = {
- args: {
- variant: 'information',
- message: 'An informative message.',
- iconName: 'icon-information-circle-filled',
- alertId: 'info-1'
- }
-}
-
-export const Warning: Story = {
- args: {
- variant: 'warning',
- message: 'A warning message.',
- iconName: 'icon-fire',
- alertId: 'fire-1'
- }
-}
-
-export const Danger: Story = {
- args: {
- variant: 'error',
- message: 'A critical message.',
- iconName: 'icon-exclamation-circle-filled',
- alertId: 'danger-1'
- }
-}
-
-export const Stacked: Story = {
- render: (args) => ({
- components: { RplAlert, RplAlertsContainer },
- setup() {
- const dismissed = reactive({
- information: false,
- warning: false,
- error: false
- })
- return {
- args,
- dismissed,
- onDismiss: ({ id }) => (dismissed[id] = !dismissed[id]),
- icons: [
- 'icon-information-circle-filled',
- 'icon-fire',
- 'icon-exclamation-circle-filled'
- ],
- messages: [
- 'An informative message.',
- 'A warning message.',
- 'A critical message.'
- ]
- }
- },
- template: `
-
-
- `
- }),
- args: {
- variant: 'error',
- iconName: 'icon-exclamation-circle-filled'
- }
-}
-
-export const Dismissed: Story = {
- render: (args) => ({
- components: { RplAlert },
- setup() {
- let dismissed = ref(false)
- const onDismiss = () => (dismissed.value = !dismissed.value)
-
- return {
- args,
- dismissed,
- onDismiss
- }
- },
- template: `
- `
- }),
- args: {
- variant: 'information',
- alertId: 'dismissed-id',
- message: 'An informative message.',
- iconName: 'icon-exclamation-circle-filled'
- },
- play: playFunction
-}
-
-export const WithoutCTA: Story = {
- args: {
- variant: 'warning',
- message: 'An example of an alert without the CTA.',
- alertId: 'no-cta',
- linkUrl: ''
- }
-}
diff --git a/packages/ripple-ui-core/src/components/alert/RplAlert.vue b/packages/ripple-ui-core/src/components/alert/RplAlert.vue
deleted file mode 100644
index 75573b14a7..0000000000
--- a/packages/ripple-ui-core/src/components/alert/RplAlert.vue
+++ /dev/null
@@ -1,114 +0,0 @@
-
-
-
-
-
-
-
-
- {{ message }}
-
-
- {{ linkText }}
-
-
-
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/alert/RplAlertsContainer.css b/packages/ripple-ui-core/src/components/alert/RplAlertsContainer.css
deleted file mode 100644
index 12e8bfea73..0000000000
--- a/packages/ripple-ui-core/src/components/alert/RplAlertsContainer.css
+++ /dev/null
@@ -1,11 +0,0 @@
-.rpl-alert-container {
- position: relative;
-
- .rpl-alert {
- margin-bottom: 1px;
-
- &:last-child {
- margin-bottom: 0;
- }
- }
-}
diff --git a/packages/ripple-ui-core/src/components/alert/RplAlertsContainer.vue b/packages/ripple-ui-core/src/components/alert/RplAlertsContainer.vue
deleted file mode 100644
index 9012b16262..0000000000
--- a/packages/ripple-ui-core/src/components/alert/RplAlertsContainer.vue
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/alert/constants.ts b/packages/ripple-ui-core/src/components/alert/constants.ts
deleted file mode 100644
index 476a08cdcf..0000000000
--- a/packages/ripple-ui-core/src/components/alert/constants.ts
+++ /dev/null
@@ -1 +0,0 @@
-export type RplAlertTypes = 'information' | 'warning' | 'error'
diff --git a/packages/ripple-ui-core/src/components/breadcrumbs/RplBreadcrumbs.css b/packages/ripple-ui-core/src/components/breadcrumbs/RplBreadcrumbs.css
deleted file mode 100644
index 794b502913..0000000000
--- a/packages/ripple-ui-core/src/components/breadcrumbs/RplBreadcrumbs.css
+++ /dev/null
@@ -1,105 +0,0 @@
-@import '@dpc-sdp/ripple-ui-core/style/breakpoints';
-
-.rpl-breadcrumbs {
- --local-horizontal-offset: var(--rpl-sp-3);
- --local-vertical-padding: 9px; /* 10px - border */
-
- background-color: var(--rpl-clr-light);
- border: var(--rpl-border-1) solid var(--rpl-clr-neutral-200);
- border-radius: var(--rpl-border-radius-2);
- box-shadow: var(--rpl-elevation-1);
- display: inline-block;
- margin-left: var(--local-horizontal-offset);
- padding-top: var(--local-vertical-padding);
- padding-right: calc(var(--rpl-sp-4) - var(--rpl-border-1));
- padding-bottom: var(--local-vertical-padding);
- padding-left: calc(var(--rpl-sp-4) - var(--rpl-border-1));
- max-width: calc(100% - var(--local-horizontal-offset) * 2);
- overflow: hidden;
- text-overflow: ellipsis;
- white-space: nowrap;
-
- @media (--rpl-bp-m) {
- --local-horizontal-offset: var(--rpl-sp-4);
-
- padding-right: calc(var(--rpl-sp-5) - var(--rpl-border-1));
- padding-left: calc(var(--rpl-sp-5) - var(--rpl-border-1));
- height: auto;
- overflow: visible;
- white-space: normal;
- }
-
- &__items {
- display: inline; /* This needs to be inline for text-overflow:ellipsis to work */
-
- @media (--rpl-bp-m) {
- display: block;
- margin: 0;
- }
- }
-
- &__item {
- display: none;
-
- &--parent {
- display: inline;
-
- &::before {
- content: '<';
- padding: 0 var(--rpl-sp-2) 0 0;
- }
- }
-
- @media (--rpl-bp-m) {
- display: inline;
- float: left;
- padding: var(--rpl-sp-1) 0;
- height: var(--rpl-type-size-5);
-
- &::before {
- display: none;
- }
-
- &::after {
- content: '>';
- display: inline;
- padding: 0 var(--rpl-sp-2);
- }
-
- &:last-child::after {
- display: none;
- }
- }
- }
-
- &__item-link {
- display: inline;
-
- &,
- &:visited {
- color: var(--rpl-clr-link);
- }
-
- &:active {
- color: var(--rpl-clr-type-default);
- }
- }
-
- &--beside-exit {
- --local-width-spacer: 124px;
-
- max-width: calc(
- 100% - var(--local-horizontal-offset) * 3 - var(--local-width-spacer)
- );
- }
-}
-
-.rpl-breadcrumbs__collapse-link::before {
- content: '>';
- display: inline;
- padding: 0 var(--rpl-sp-2);
-}
-
-.rpl-breadcrumbs__item--collapsed {
- display: none;
-}
diff --git a/packages/ripple-ui-core/src/components/breadcrumbs/RplBreadcrumbs.cy.ts b/packages/ripple-ui-core/src/components/breadcrumbs/RplBreadcrumbs.cy.ts
deleted file mode 100644
index e1add157e3..0000000000
--- a/packages/ripple-ui-core/src/components/breadcrumbs/RplBreadcrumbs.cy.ts
+++ /dev/null
@@ -1,83 +0,0 @@
-import RplBreadcrumbs from './RplBreadcrumbs.vue'
-import { bpMin } from '../../lib/breakpoints'
-
-const items = [
- { text: 'Home', url: '/' },
- { text: 'About the VIC Government', url: '#' },
- { text: 'The state government', url: '#' },
- { text: 'Victoria is the state', url: '#' },
- { text: 'VIC government data', url: '#' }
-]
-
-const props = { items }
-
-describe('RplBreadcrumbs', () => {
- it('mounts', () => {
- cy.mount(RplBreadcrumbs, { props })
- })
-
- it('displays all breadcrumbs', () => {
- cy.viewport(bpMin.xl, 1000)
- cy.mount(RplBreadcrumbs, { props })
-
- cy.get(
- '.rpl-breadcrumbs__item:not(.rpl-breadcrumbs__item--collapsed)'
- ).should('have.length', 5)
- })
-
- it('collapsed breadcrumbs can be toggled', () => {
- cy.viewport(bpMin.xl, 1000)
- cy.mount(RplBreadcrumbs, { props: { ...props, collapse: true } })
-
- cy.get(
- '.rpl-breadcrumbs__item:not(.rpl-breadcrumbs__item--collapsed)'
- ).should('have.length', 2)
-
- cy.get('.rpl-breadcrumbs__collapse-link-trigger').click()
-
- cy.get(
- '.rpl-breadcrumbs__item:not(.rpl-breadcrumbs__item--collapsed)'
- ).should('have.length', 4)
- })
-
- it(`a custom number can be set to manage collapsed breadcrumbs (won't collapse)`, () => {
- cy.viewport(bpMin.xl, 1000)
- cy.mount(RplBreadcrumbs, {
- props: {
- ...props,
- collapse: true,
- displayBeforeCollapse: 4
- }
- })
-
- cy.get(
- '.rpl-breadcrumbs__item:not(.rpl-breadcrumbs__item--collapsed)'
- ).should('have.length', 4)
-
- cy.get('.rpl-breadcrumbs__collapse-link-trigger').should('not.exist')
- })
-
- it(`a custom number can be set to manage collapsed breadcrumbs (will collapse)`, () => {
- cy.viewport(bpMin.xl, 1000)
- cy.mount(RplBreadcrumbs, {
- props: {
- ...props,
- items: [...props.items, { text: 'Another item', url: '#' }],
- collapse: true,
- displayBeforeCollapse: 4
- }
- })
-
- cy.get(
- '.rpl-breadcrumbs__item:not(.rpl-breadcrumbs__item--collapsed)'
- ).should('have.length', 2)
-
- cy.get('.rpl-breadcrumbs__collapse-link-trigger').should('exist')
-
- cy.get('.rpl-breadcrumbs__collapse-link-trigger').click()
-
- cy.get(
- '.rpl-breadcrumbs__item:not(.rpl-breadcrumbs__item--collapsed)'
- ).should('have.length', 5)
- })
-})
diff --git a/packages/ripple-ui-core/src/components/breadcrumbs/RplBreadcrumbs.stories.ts b/packages/ripple-ui-core/src/components/breadcrumbs/RplBreadcrumbs.stories.ts
deleted file mode 100644
index 6c3725fb13..0000000000
--- a/packages/ripple-ui-core/src/components/breadcrumbs/RplBreadcrumbs.stories.ts
+++ /dev/null
@@ -1,62 +0,0 @@
-import type { Meta, StoryObj } from '@storybook/vue3'
-import RplBreadcrumbs from './RplBreadcrumbs.vue'
-
-export default {
- title: 'Core/Navigation/Breadcrumbs',
- component: RplBreadcrumbs
-} satisfies Meta
-
-type Story = StoryObj
-
-export const DefaultStory: Story = {
- name: 'Default',
- args: {
- items: [
- { text: 'Home', url: '/' },
- { text: 'About the VIC Government', url: '#' },
- { text: "Using Victoria's data", url: '#' }
- ]
- }
-}
-
-export const ExampleLongTitle: Story = {
- name: 'Example/Long title',
- args: {
- items: [
- { text: 'Home is the traditional entry point to any website', url: '/' },
- {
- text: 'An extraordinarily long title that really should not be allowed but will be useful to test mobile width',
- url: '#'
- }
- ]
- }
-}
-
-export const ExampleManyLinks: Story = {
- name: 'Example/Many links',
- args: {
- items: [
- { text: 'Home', url: '/' },
- { text: 'About the VIC Government', url: '#' },
- { text: 'The state government', url: '#' },
- { text: 'Victoria is the state', url: '#' },
- { text: 'VIC government data', url: '#' },
- { text: "Using Victoria's data", url: '#' }
- ]
- }
-}
-
-export const ExampleCollapseInnerLinks: Story = {
- name: 'Example/Collapse inner links',
- args: {
- items: [
- { text: 'Home', url: '/' },
- { text: 'About the VIC Government', url: '#' },
- { text: 'The state government', url: '#' },
- { text: 'Victoria is the state', url: '#' },
- { text: 'VIC government data', url: '#' },
- { text: "Using Victoria's data", url: '#' }
- ],
- collapse: true
- }
-}
diff --git a/packages/ripple-ui-core/src/components/breadcrumbs/RplBreadcrumbs.vue b/packages/ripple-ui-core/src/components/breadcrumbs/RplBreadcrumbs.vue
deleted file mode 100644
index 6f4edae165..0000000000
--- a/packages/ripple-ui-core/src/components/breadcrumbs/RplBreadcrumbs.vue
+++ /dev/null
@@ -1,151 +0,0 @@
-
-
-
-
-
-
-
- handleClick(item, index)"
- >{{ item.text }}
-
- toggleCollapsed()"
- >
- …
-
-
- {{ item.text }}
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/button/RplButton.css b/packages/ripple-ui-core/src/components/button/RplButton.css
deleted file mode 100644
index 72bdd23faf..0000000000
--- a/packages/ripple-ui-core/src/components/button/RplButton.css
+++ /dev/null
@@ -1,203 +0,0 @@
-@import '@dpc-sdp/ripple-ui-core/style/breakpoints';
-
-.rpl-button {
- --local-border-width: var(--rpl-border-2);
- --rpl-focusable-border-width: var(--local-border-width);
-
- position: relative;
- display: inline-flex;
- align-items: center;
- justify-content: center;
- gap: var(--rpl-sp-2);
- box-sizing: border-box;
- border-radius: var(--rpl-border-radius-2);
- border-style: solid;
- border-width: var(--local-border-width);
- text-decoration: none;
- padding: calc(var(--rpl-sp-4) - var(--local-border-width))
- calc(var(--rpl-sp-5) - var(--local-border-width));
- width: 100%;
- appearance: none;
-
- &:hover {
- cursor: pointer;
- text-decoration: underline;
- }
-
- &:disabled {
- cursor: not-allowed;
- text-decoration: none;
- }
-
- @media (--rpl-bp-s) {
- width: auto;
- }
-
- &--reverse {
- flex-direction: row-reverse;
- }
-
- /* Variants */
- &--filled {
- color: var(--local-filled-type-clr);
- background-color: var(--local-filled-bg-clr);
- border-color: var(--local-filled-bg-clr);
-
- &:active,
- &:hover,
- &.rpl-button--busy {
- background-color: var(--local-filled-bg-clr-hover);
- border-color: var(--local-filled-bg-clr-hover);
- }
- }
-
- &--outlined {
- color: var(--local-outlined-type-clr);
- background-color: var(--rpl-clr-light);
- border-color: var(--local-outlined-border-clr);
-
- &:active,
- &:hover,
- &.rpl-button--busy {
- color: var(--local-outlined-type-clr-hover);
- border-color: var(--local-outlined-border-clr-hover);
- }
- }
-
- &--white,
- &--transparent {
- --local-border-width: var(--rpl-border-1);
-
- color: var(--local-white-type-clr);
- background-color: var(--rpl-clr-light);
- border-color: transparent;
- text-decoration: underline;
-
- &:active,
- &:hover,
- &.rpl-button--busy {
- color: var(--local-white-type-clr-hover);
- }
-
- &:hover {
- text-decoration: none;
- }
-
- &:disabled {
- text-decoration: underline;
- }
- }
-
- /* stylelint-disable-next-line no-descending-specificity */
- &--transparent {
- background-color: transparent;
- }
-
- &--elevated {
- --local-border-width: var(--rpl-border-1);
-
- color: var(--local-white-type-clr);
- background-color: var(--rpl-clr-light);
- border-color: var(--rpl-clr-neutral-200);
- box-shadow: var(--rpl-elevation-1);
- width: auto;
-
- &:active,
- &:hover,
- &.rpl-button--busy {
- color: var(--local-white-type-clr-hover);
- }
- }
-
- &--icon-only-small-screens {
- .rpl-button__label {
- display: none;
- }
-
- @media (--rpl-bp-m) {
- .rpl-button__label {
- display: inline-flex;
- }
- }
- }
-
- &--destructive {
- color: var(--rpl-clr-light);
- background-color: var(--rpl-clr-error);
- border-color: var(--rpl-clr-error);
-
- &:active,
- &:hover,
- &.rpl-button--busy {
- background-color: var(--rpl-clr-error-dark);
- border-color: var(--rpl-clr-error-dark);
- }
- }
-
- &--none {
- padding: 0;
- width: auto;
- border: none;
- }
-
- /* Themes */
- &--default {
- --local-filled-bg-clr: var(--rpl-clr-primary);
- --local-filled-bg-clr-hover: var(--rpl-clr-primary-alt);
- --local-filled-type-clr: var(--rpl-clr-type-primary-contrast);
- --local-outlined-border-clr: var(--rpl-clr-primary);
- --local-outlined-border-clr-hover: var(--rpl-clr-primary-alt);
- --local-outlined-type-clr: var(--rpl-clr-type-primary-accessible);
- --local-outlined-type-clr-hover: var(--rpl-clr-type-primary-alt-accessible);
- --local-white-type-clr: var(--rpl-clr-type-primary-accessible);
- --local-white-type-clr-hover: var(--rpl-clr-type-primary-alt-accessible);
- }
-
- &--neutral {
- --local-outlined-border-clr: var(--rpl-clr-neutral-600);
- --local-outlined-border-clr-hover: var(--rpl-clr-neutral-800);
- --local-outlined-type-clr: var(--rpl-clr-type-default);
- --local-outlined-type-clr-hover: var(--rpl-clr-type-default);
- --local-white-type-clr: var(--rpl-clr-type-default);
- --local-white-type-clr-hover: var(--rpl-clr-type-default);
- }
-}
-
-a.rpl-button {
- @media print {
- padding: 0;
- border: none;
- color: var(--rpl-clr-link);
- background-color: transparent;
- text-decoration: underline;
- flex-wrap: wrap;
- justify-content: start;
-
- &::after {
- content: ' <' attr(href) '> ';
- font-size: var(--rpl-type-size-2);
- }
- }
-
- .rpl-button__label {
- @media print {
- font-weight: var(--rpl-clr-type-light);
- }
- }
-}
-
-.rpl-button--busy {
- /* stylelint-disable-next-line no-descending-specificity */
- .rpl-button__icon,
- .rpl-button__label {
- opacity: 0;
- }
-}
-
-.rpl-button__spinner {
- position: absolute;
- inset: 0;
- display: flex;
- align-items: center;
- justify-content: center;
-}
diff --git a/packages/ripple-ui-core/src/components/button/RplButton.play.ts b/packages/ripple-ui-core/src/components/button/RplButton.play.ts
deleted file mode 100644
index f8acdb9f7a..0000000000
--- a/packages/ripple-ui-core/src/components/button/RplButton.play.ts
+++ /dev/null
@@ -1,11 +0,0 @@
-import { expect } from 'storybook/test'
-
-export const buttonFocusState = async ({ canvas }) => {
- const button = canvas.getByRole('button')
-
- button.focus()
-
- await expect(button).toHaveStyle(`
- background-color: rgb(255, 158, 27);
- `)
-}
diff --git a/packages/ripple-ui-core/src/components/button/RplButton.stories.ts b/packages/ripple-ui-core/src/components/button/RplButton.stories.ts
deleted file mode 100644
index 75b594e252..0000000000
--- a/packages/ripple-ui-core/src/components/button/RplButton.stories.ts
+++ /dev/null
@@ -1,156 +0,0 @@
-import type { Meta, StoryObj } from '@storybook/vue3'
-import RplButton from './RplButton.vue'
-import {
- RplButtonIconPositions,
- RplButtonThemes,
- RplButtonVariants,
- RplButtonElements
-} from './constants'
-import { RplIconNames } from '../icon/constants'
-import { buttonFocusState } from './RplButton.play'
-
-export default {
- title: 'Core/Navigation/Button',
- component: RplButton,
- argTypes: {
- variant: {
- control: { type: 'select' },
- options: RplButtonVariants
- },
- theme: {
- control: { type: 'select' },
- options: RplButtonThemes
- },
- iconName: {
- control: { type: 'select' },
- options: [undefined, ...RplIconNames]
- },
- iconPosition: {
- control: { type: 'select' },
- options: RplButtonIconPositions
- },
- el: {
- control: { type: 'select' },
- options: RplButtonElements
- }
- },
- args: {
- label: 'Button text',
- busy: false
- }
-} satisfies Meta
-
-type Story = StoryObj
-
-export const DefaultFilled: Story = {
- name: 'Default/Filled',
- args: {
- variant: 'filled'
- }
-}
-
-export const DefaultOutlined: Story = {
- name: 'Default/Outlined',
- args: {
- variant: 'outlined'
- }
-}
-
-export const DefaultWhite: Story = {
- name: 'Default/White',
- args: {
- variant: 'white'
- }
-}
-
-export const DefaultElevated: Story = {
- name: 'Default/Elevated',
- args: {
- variant: 'elevated',
- iconName: 'icon-arrow-up'
- }
-}
-
-export const DefaultDestructive: Story = {
- name: 'Default/Destructive',
- args: {
- variant: 'destructive'
- }
-}
-
-export const NeutralOutlined: Story = {
- name: 'Neutral/Outlined',
- args: {
- variant: 'outlined',
- theme: 'neutral'
- }
-}
-
-export const NeutralWhite: Story = {
- name: 'Neutral/White',
- args: {
- variant: 'white',
- theme: 'neutral'
- }
-}
-
-export const NeutralElevated: Story = {
- name: 'Neutral/Elevated',
- args: {
- variant: 'elevated',
- theme: 'neutral',
- iconName: 'icon-arrow-up'
- }
-}
-
-export const WithIconsFilled: Story = {
- name: 'With icons/Filled',
- args: {
- variant: 'filled',
- iconName: 'icon-arrow-right'
- }
-}
-
-export const WithIconsOutlined: Story = {
- name: 'With icons/Outlined',
- args: {
- variant: 'outlined',
- iconName: 'icon-arrow-up'
- }
-}
-
-export const WithIconsLeft: Story = {
- name: 'With icons/Left',
- args: {
- variant: 'filled',
- iconPosition: 'left',
- iconName: 'icon-arrow-left'
- }
-}
-
-export const WithIconsRight: Story = {
- name: 'With icons/Right',
- args: {
- variant: 'filled',
- iconPosition: 'right',
- iconName: 'icon-arrow-right'
- }
-}
-
-export const FocusState: Story = {
- args: {
- variant: 'filled',
- label: 'Focused',
- iconName: 'icon-exclamation-circle-filled'
- },
- play: buttonFocusState
-}
-
-export const BusyState: Story = {
- args: {
- variant: 'filled',
- label: 'Button text',
- iconName: 'icon-exclamation-circle-filled',
- busy: true
- }
-}
diff --git a/packages/ripple-ui-core/src/components/button/RplButton.vue b/packages/ripple-ui-core/src/components/button/RplButton.vue
deleted file mode 100644
index d3183bab36..0000000000
--- a/packages/ripple-ui-core/src/components/button/RplButton.vue
+++ /dev/null
@@ -1,98 +0,0 @@
-
-
-
-
-
-
-
- {{ label }}
-
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/button/constants.ts b/packages/ripple-ui-core/src/components/button/constants.ts
deleted file mode 100644
index 5a99bff7cd..0000000000
--- a/packages/ripple-ui-core/src/components/button/constants.ts
+++ /dev/null
@@ -1,19 +0,0 @@
-export const RplButtonElements = ['button', 'a'] as const
-export const RplButtonVariants = [
- 'filled',
- 'outlined',
- 'white',
- 'transparent',
- 'elevated',
- 'destructive',
- 'none'
-] as const
-export const RplButtonIconPositions = ['left', 'right'] as const
-export const RplButtonThemes = ['default', 'neutral'] as const
-
-export default {
- RplButtonElements,
- RplButtonVariants,
- RplButtonIconPositions,
- RplButtonThemes
-}
diff --git a/packages/ripple-ui-core/src/components/campaign-banner/RplCampaignBanner.css b/packages/ripple-ui-core/src/components/campaign-banner/RplCampaignBanner.css
deleted file mode 100644
index d0559c1cf2..0000000000
--- a/packages/ripple-ui-core/src/components/campaign-banner/RplCampaignBanner.css
+++ /dev/null
@@ -1,160 +0,0 @@
-@import '@dpc-sdp/ripple-ui-core/style/breakpoints';
-
-.rpl-campaign-banner {
- --local-clr-border: var(--rpl-clr-neutral-300);
-
- position: relative;
- color: var(--rpl-clr-type-default);
- background-color: var(--rpl-clr-light);
-}
-
-.rpl-campaign-banner__inner {
- row-gap: 0;
-}
-
-.rpl-campaign-banner__media {
- pointer-events: none;
-
- .rpl-image {
- width: 100%;
- height: auto;
- }
-}
-
-.rpl-campaign-banner__content {
- margin-top: var(--rpl-sp-3);
-
- @media (--rpl-bp-l) {
- margin-top: var(--rpl-sp-4);
- }
-}
-
-.rpl-campaign-banner__action {
- margin-top: var(--rpl-sp-6);
-
- @media (--rpl-bp-l) {
- margin-top: var(--rpl-sp-7);
- }
-}
-
-.rpl-campaign-banner__meta {
- color: var(--rpl-clr-neutral-600);
- margin-bottom: var(--rpl-sp-4);
-
- @media (--rpl-bp-l) {
- margin-bottom: var(--rpl-sp-5);
- }
-}
-
-/* Variants */
-.rpl-campaign-banner--primary {
- border-bottom: var(--rpl-border-1) solid var(--local-clr-border);
-
- .rpl-campaign-banner__media {
- /* 100% width + left and right padding */
- width: calc(100% + (var(--rpl-sp-4) * 2));
- margin-left: calc(0px - var(--rpl-sp-4));
-
- @media (--rpl-bp-m) {
- margin-left: 0;
- margin-right: 0;
- position: absolute;
- right: 0;
- bottom: 0;
- width: auto;
- max-width: calc(50% + var(--rpl-sp-6) / 2);
- }
-
- .rpl-image {
- --local-media-min-width: 396px;
- --local-media-min-height: 240px;
- --local-media-max-width: 507px;
- --local-media-max-height: 308px;
-
- @media (--rpl-bp-m) {
- min-width: var(--local-media-min-width);
- min-height: var(--local-media-min-height);
- max-width: var(--local-media-max-width);
- max-height: var(--local-media-max-height);
- clip-path: polygon(15% 44%, 100% 0, 100% 100%, 0% 100%);
- }
-
- @media (--rpl-bp-l) {
- --local-media-min-width: 508px;
- --local-media-min-height: 300px;
- --local-media-max-width: 611px;
- --local-media-max-height: 360px;
- }
-
- @media (--rpl-bp-xl) {
- --local-media-min-height: 360px;
- --local-media-min-width: 614px;
- --local-media-max-width: 715px;
- --local-media-max-height: 412px;
- }
-
- @media (--rpl-bp-m) {
- aspect-ratio: unset;
- }
- }
- }
-
- .rpl-campaign-banner__body {
- margin-top: var(--rpl-sp-5);
-
- @media (--rpl-bp-m) {
- margin-top: var(--rpl-sp-8);
- }
-
- @media (--rpl-bp-l) {
- margin-top: var(--rpl-sp-10);
- }
- }
-
- .rpl-campaign-banner__content {
- margin-bottom: var(--rpl-sp-7);
-
- @media (--rpl-bp-l) {
- margin-bottom: var(--rpl-sp-11);
- }
- }
-}
-
-.rpl-campaign-banner--secondary {
- padding-top: var(--rpl-sp-5);
- padding-bottom: var(--rpl-sp-7);
- border-top: var(--rpl-border-1) solid var(--local-clr-border);
-
- @media (--rpl-bp-m) {
- padding-bottom: var(--rpl-sp-8);
- }
-
- @media (--rpl-bp-l) {
- padding-top: var(--rpl-sp-8);
- }
-
- &.rpl-campaign-banner--media {
- padding-top: var(--rpl-sp-4);
-
- @media (--rpl-bp-m) {
- padding-top: var(--rpl-sp-8);
- }
- }
-
- .rpl-campaign-banner__media + .rpl-campaign-banner__body {
- margin-top: var(--rpl-sp-5);
-
- @media (--rpl-bp-l) {
- margin-top: 0;
- }
- }
-}
-
-/* Modifiers */
-.rpl-campaign-banner--meta {
- .rpl-campaign-banner__content {
- @media (--rpl-bp-l) {
- margin-bottom: var(--rpl-sp-9);
- }
- }
-}
diff --git a/packages/ripple-ui-core/src/components/campaign-banner/RplCampaignBanner.vue b/packages/ripple-ui-core/src/components/campaign-banner/RplCampaignBanner.vue
deleted file mode 100644
index a2fa05e880..0000000000
--- a/packages/ripple-ui-core/src/components/campaign-banner/RplCampaignBanner.vue
+++ /dev/null
@@ -1,64 +0,0 @@
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/campaign-banner/RplPrimaryCampaign.stories.ts b/packages/ripple-ui-core/src/components/campaign-banner/RplPrimaryCampaign.stories.ts
deleted file mode 100644
index 2960fe6ff5..0000000000
--- a/packages/ripple-ui-core/src/components/campaign-banner/RplPrimaryCampaign.stories.ts
+++ /dev/null
@@ -1,52 +0,0 @@
-import type { Meta, StoryObj } from '@storybook/vue3'
-import RplPrimaryCampaign from './RplPrimaryCampaign.vue'
-import RplContent from '../content/RplContent.vue'
-import { bpMin } from '../../lib/breakpoints'
-
-const Template = (args) => ({
- components: { RplPrimaryCampaign, RplContent },
- setup() {
- return { args }
- },
- template: `
-
-
-
- ${args.meta}
-
-
- `
-})
-
-export default {
- title: 'Core/Navigation/Campaign banner',
- component: RplPrimaryCampaign,
- render: Template,
- parameters: {
- layout: 'fullscreen',
- chromatic: {
- viewports: [bpMin.s, bpMin.l]
- }
- },
- args: {
- title: 'Example campaign banner title',
- default:
- 'In do dolore dolore sint ipsum est est, commodo ex laborum Lorem ut deserunt dolore ullamco.
',
- link: { text: 'Campaign link', url: '#' }
- }
-} satisfies Meta
-
-type Story = StoryObj
-
-export const Primary: Story = {}
-
-export const PrimaryImage: Story = {
- name: 'Primary/Image',
- args: {
- image: {
- src: 'img/image-landscape-m.jpg',
- alt: 'Image alt text'
- },
- meta: 'Some metadata, probably about the image '
- }
-}
diff --git a/packages/ripple-ui-core/src/components/campaign-banner/RplPrimaryCampaign.vue b/packages/ripple-ui-core/src/components/campaign-banner/RplPrimaryCampaign.vue
deleted file mode 100644
index d51f4c2457..0000000000
--- a/packages/ripple-ui-core/src/components/campaign-banner/RplPrimaryCampaign.vue
+++ /dev/null
@@ -1,73 +0,0 @@
-
-
-
-
-
-
-
-
-
- {{ title }}
-
-
-
-
-
- {{ link.text }}
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/campaign-banner/RplSecondaryCampaign.stories.ts b/packages/ripple-ui-core/src/components/campaign-banner/RplSecondaryCampaign.stories.ts
deleted file mode 100644
index 353871795e..0000000000
--- a/packages/ripple-ui-core/src/components/campaign-banner/RplSecondaryCampaign.stories.ts
+++ /dev/null
@@ -1,48 +0,0 @@
-import type { Meta, StoryObj } from '@storybook/vue3'
-import RplSecondaryCampaign from './RplSecondaryCampaign.vue'
-import RplContent from '../content/RplContent.vue'
-import { bpMin } from '../../lib/breakpoints'
-
-const Template = (args) => ({
- components: { RplSecondaryCampaign, RplContent },
- setup() {
- return { args }
- },
- template: `
-
-
-
- `
-})
-
-export default {
- title: 'Core/Navigation/Campaign banner',
- component: RplSecondaryCampaign,
- render: Template,
- parameters: {
- layout: 'fullscreen',
- chromatic: {
- viewports: [bpMin.s, bpMin.l]
- }
- },
- args: {
- title: 'Example campaign banner title',
- default:
- 'In do dolore dolore sint ipsum est est, commodo ex laborum Lorem ut deserunt dolore ullamco.
',
- link: { text: 'Campaign link', url: '#' }
- }
-} satisfies Meta
-
-type Story = StoryObj
-
-export const Secondary: Story = {}
-
-export const SecondaryImage: Story = {
- name: 'Secondary/Image',
- args: {
- image: {
- src: 'img/image-landscape-m.jpg',
- alt: 'Image alt text'
- }
- }
-}
diff --git a/packages/ripple-ui-core/src/components/campaign-banner/RplSecondaryCampaign.vue b/packages/ripple-ui-core/src/components/campaign-banner/RplSecondaryCampaign.vue
deleted file mode 100644
index b9058b7de3..0000000000
--- a/packages/ripple-ui-core/src/components/campaign-banner/RplSecondaryCampaign.vue
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
-
-
-
-
-
- {{ title }}
-
-
-
-
-
- {{ link.text }}
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/card-carousel/RplCardCarousel.cy.ts b/packages/ripple-ui-core/src/components/card-carousel/RplCardCarousel.cy.ts
deleted file mode 100644
index c90ab46641..0000000000
--- a/packages/ripple-ui-core/src/components/card-carousel/RplCardCarousel.cy.ts
+++ /dev/null
@@ -1,32 +0,0 @@
-import RplCardCarousel from './RplCardCarousel.vue'
-
-const items = [
- {
- type: 'promo',
- title: 'First card',
- url: '#'
- },
- {
- type: 'promo',
- title: 'Second card',
- url: '#'
- }
-]
-
-const props = { items }
-
-describe('RplMediaGallery', () => {
- it('mounts', () => {
- cy.mount(RplCardCarousel, { props })
- })
-
- it('navigates to through cards with pagination', () => {
- cy.mount(RplCardCarousel, { props })
-
- cy.get('[aria-label="Go to next item"]').click()
- cy.contains('.swiper-slide-active', items[1].title)
-
- cy.get('[aria-label="Go to previous item"]').click()
- cy.contains('.swiper-slide-active', items[0].title)
- })
-})
diff --git a/packages/ripple-ui-core/src/components/card-carousel/RplCardCarousel.stories.ts b/packages/ripple-ui-core/src/components/card-carousel/RplCardCarousel.stories.ts
deleted file mode 100644
index 36275a1878..0000000000
--- a/packages/ripple-ui-core/src/components/card-carousel/RplCardCarousel.stories.ts
+++ /dev/null
@@ -1,42 +0,0 @@
-import type { Meta, StoryObj } from '@storybook/vue3'
-import RplCardCarousel from './RplCardCarousel.vue'
-import { exampleKeyDatesCard, exampleCards } from './fixtures/sample'
-import { IRplCardCarouselItem } from './constants'
-
-export default {
- title: 'Core/Containers/Card carousel',
- component: RplCardCarousel
-} satisfies Meta
-
-type Story = StoryObj
-
-export const Default: Story = {
- args: {
- perView: 1,
- items: exampleCards as IRplCardCarouselItem[]
- }
-}
-
-export const Breakpoints: Story = {
- args: {
- perView: { xs: 1, m: 2, l: 3 },
- items: [
- ...exampleCards,
- exampleKeyDatesCard,
- ...exampleCards
- ] as IRplCardCarouselItem[]
- }
-}
-
-export const ScrollOnMobile: Story = {
- args: {
- perView: { xs: 1, m: 2 },
- items: exampleCards.slice(0, 2) as IRplCardCarouselItem[]
- }
-}
-
-export const SingleCard: Story = {
- args: {
- items: [exampleCards[0] as IRplCardCarouselItem]
- }
-}
diff --git a/packages/ripple-ui-core/src/components/card-carousel/RplCardCarousel.vue b/packages/ripple-ui-core/src/components/card-carousel/RplCardCarousel.vue
deleted file mode 100644
index 0086800064..0000000000
--- a/packages/ripple-ui-core/src/components/card-carousel/RplCardCarousel.vue
+++ /dev/null
@@ -1,111 +0,0 @@
-
-
-
-
-
-
-
-
-
- {{ card.meta.topic }}
-
-
- {{
- formatDateRange(
- {
- from: card.meta.dateStart,
- to: card.meta.dateEnd
- },
- { month: 'short' }
- )
- }}
-
-
- {{ formatDate(card.meta.date) }}
-
-
- {{ card.summary }}
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/card-carousel/constants.ts b/packages/ripple-ui-core/src/components/card-carousel/constants.ts
deleted file mode 100644
index c673d261af..0000000000
--- a/packages/ripple-ui-core/src/components/card-carousel/constants.ts
+++ /dev/null
@@ -1,19 +0,0 @@
-import type { IRplCardItem } from '../card/constants'
-import { IRplImageType } from '../image/constants'
-
-export interface IRplCardCarouselMeta {
- topic?: string
- date?: string
- dateStart?: string
- dateEnd?: string
-}
-
-export interface IRplCardCarouselItem {
- type?: 'promo' | 'keydates'
- title: string
- url: string
- image: IRplImageType
- summary: string
- meta?: IRplCardCarouselMeta
- keyDates?: IRplCardItem[]
-}
diff --git a/packages/ripple-ui-core/src/components/card-carousel/fixtures/sample.ts b/packages/ripple-ui-core/src/components/card-carousel/fixtures/sample.ts
deleted file mode 100644
index 41fd07da9d..0000000000
--- a/packages/ripple-ui-core/src/components/card-carousel/fixtures/sample.ts
+++ /dev/null
@@ -1,66 +0,0 @@
-import { svgPlaceholder } from 'ripple-storybook/utils'
-
-export const exampleKeyDatesCard = {
- type: 'keydates',
- url: '#',
- title: 'Key dates link',
- keyDates: [
- {
- title: 'June 13th, 2023 and beyond',
- subtitle: 'Key Dates Card',
- content: 'Key Dates Card Summary'
- },
- {
- title: 'Another key date is Feb 21st',
- subtitle: 'Key Dates Card 2',
- content: 'Key Dates Card Summary 2'
- }
- ]
-}
-
-export const exampleCards = [
- {
- type: 'promo',
- title: 'Example title',
- meta: {
- topic: 'Environment'
- },
- url: '#',
- summary:
- 'Labore mollit labore tempor quis ex fugiat eu proident aliqua ipsum duis, fugiat eu proident aliqua.'
- },
- {
- type: 'promo',
- title: 'Another title',
- meta: {
- topic: 'Health',
- dateStart: '2019-01-01T09:00:00.000+10:00',
- dateEnd: '2020-12-01T09:00:00.000+10:00'
- },
- url: '#',
- image: {
- src: svgPlaceholder({
- width: 400,
- height: 300,
- bgColor: '#4b4352',
- fgColor: '#efeef0'
- }),
- width: 400,
- height: 300,
- alt: ''
- },
- summary:
- 'Elit adipisicing velit exercitation fugiat ex incididunt ullamco magna cupidatat dolore eiusmod sit amet.'
- },
- {
- type: 'promo',
- title: 'A great title',
- meta: {
- topic: 'Community',
- date: '2020-12-01T09:00:00.000+10:00'
- },
- url: '#',
- summary:
- 'Consequat deserunt fugiat eu proident velit exercitation fugiat ex aliqua ipsumnisi dolore id eata quest.'
- }
-]
diff --git a/packages/ripple-ui-core/src/components/card/RplAvatarCard.stories.ts b/packages/ripple-ui-core/src/components/card/RplAvatarCard.stories.ts
deleted file mode 100644
index ff052c8b32..0000000000
--- a/packages/ripple-ui-core/src/components/card/RplAvatarCard.stories.ts
+++ /dev/null
@@ -1,69 +0,0 @@
-import type { Meta, StoryObj } from '@storybook/vue3'
-import { svgPlaceholder } from 'ripple-storybook/utils'
-import RplAvatarCard from './RplAvatarCard.vue'
-import RplTag from '../tag/RplTag.vue'
-
-type ExtendedAvatarCard = Partial & {
- number: 1 | 2 | 4 | 8
-}
-
-export default {
- title: 'Core/Navigation/Card',
- component: RplAvatarCard,
- argTypes: {
- number: {
- control: { type: 'select' },
- options: [1, 2, 4, 8]
- },
- meta: {
- control: { type: 'select' },
- options: ['', ' ']
- }
- }
-} satisfies Meta
-
-type Story = StoryObj
-
-export const Avatar: Story = {
- args: {
- number: 1,
- url: 'https://www.vic.gov.au',
- meta: ' ',
- title: 'Mary Sherman Morgan',
- default: 'America’s first female rocket scientist.'
- },
- render: (args: any) => ({
- components: { RplAvatarCard, RplTag },
- setup() {
- const img = {
- src: svgPlaceholder({
- width: 220,
- height: 220,
- bgColor: '#da7',
- fgColor: '#333'
- }),
- alt: 'Alt text'
- }
- return { args, img }
- },
- template: `
-
-
-
- ${args.meta}
-
- ${args.default}
-
-
- `
- })
-}
diff --git a/packages/ripple-ui-core/src/components/card/RplAvatarCard.vue b/packages/ripple-ui-core/src/components/card/RplAvatarCard.vue
deleted file mode 100644
index 45a4efdb27..0000000000
--- a/packages/ripple-ui-core/src/components/card/RplAvatarCard.vue
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ title }}
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/card/RplCallToActionCard.stories.ts b/packages/ripple-ui-core/src/components/card/RplCallToActionCard.stories.ts
deleted file mode 100644
index 22e4055d33..0000000000
--- a/packages/ripple-ui-core/src/components/card/RplCallToActionCard.stories.ts
+++ /dev/null
@@ -1,59 +0,0 @@
-import type { Meta, StoryObj } from '@storybook/vue3'
-import { svgPlaceholder } from 'ripple-storybook/utils'
-import RplCallToAction from './RplCallToActionCard.vue'
-
-type ExtendedCallToActionCardProps = Partial & {
- number: 1 | 2 | 4 | 8
-}
-
-export default {
- title: 'Core/Navigation/Card',
- component: RplCallToAction,
- argTypes: {
- number: {
- control: { type: 'select' },
- options: [1, 2, 4, 8]
- }
- }
-} satisfies Meta
-
-type Story = StoryObj
-
-export const CallToAction: Story = {
- args: {
- number: 1,
- url: 'https://www.vic.gov.au',
- title: 'Small Business Ventilation Program',
- default:
- 'Funding for public-facing small businesses to purchase equipment and upgrades to improve ventilation and reduce the spread of COVID-19 and boost customer confidence.
'
- },
- render: (args) => ({
- components: { RplCallToAction },
- setup() {
- const img = {
- src: svgPlaceholder({
- width: 1200,
- height: 800,
- bgColor: '#ccc',
- fgColor: '#444'
- }),
- alt: 'Alt test'
- }
- return { args, img }
- },
- template: `
-
- `
- })
-}
diff --git a/packages/ripple-ui-core/src/components/card/RplCallToActionCard.vue b/packages/ripple-ui-core/src/components/card/RplCallToActionCard.vue
deleted file mode 100644
index e01ed0db1c..0000000000
--- a/packages/ripple-ui-core/src/components/card/RplCallToActionCard.vue
+++ /dev/null
@@ -1,92 +0,0 @@
-
-
-
-
-
-
-
-
- {{ title }}
-
-
-
- {{ ctaText }}
-
-
-
diff --git a/packages/ripple-ui-core/src/components/card/RplCard.css b/packages/ripple-ui-core/src/components/card/RplCard.css
deleted file mode 100644
index 5710756dee..0000000000
--- a/packages/ripple-ui-core/src/components/card/RplCard.css
+++ /dev/null
@@ -1,316 +0,0 @@
-@import '@dpc-sdp/ripple-ui-core/style/breakpoints';
-
-.rpl-card {
- background-color: var(--rpl-clr-light);
- border: var(--rpl-border-1) solid var(--rpl-clr-neutral-300);
- border-radius: var(--rpl-border-radius-2);
- color: var(--rpl-clr-type-default);
- text-decoration: none;
- overflow: hidden;
- break-inside: avoid-page;
-
- @media print {
- &::after {
- display: block;
- margin: var(--rpl-sp-5);
- color: var(--rpl-clr-link);
- text-decoration: underline;
- }
- }
-
- &__media {
- display: block;
- width: 100%;
-
- &--avatar {
- height: 14.8rem;
- width: 14.8rem;
- margin: var(--rpl-sp-11) auto 0;
- }
-
- &--inset {
- margin: var(--rpl-sp-5) var(--rpl-sp-5) 0;
- width: calc(100% - var(--rpl-sp-5) * 2);
- }
-
- &--category-grid {
- height: 5.2rem;
- width: 5.2rem;
- }
- }
-
- &__meta {
- display: flex;
- align-items: center;
- justify-content: flex-start;
- flex-wrap: wrap;
- gap: var(--rpl-sp-2) var(--rpl-sp-3) ;
- margin-bottom: var(--rpl-sp-3);
-
- @media (--rpl-bp-l) {
- margin-bottom: var(--rpl-sp-4);
- }
-
- .rpl-card--avatar & {
- justify-content: center;
- }
- }
-
- &__topic {
- color: var(--rpl-clr-neutral-600);
- text-transform: uppercase;
- }
-
- &__status {
- display: flex;
- align-items: center;
- gap: var(--rpl-sp-2);
- }
-
- &__body {
- margin: var(--rpl-sp-5);
- }
-
- &__content {
- max-width: 59.5rem;
- margin-top: var(--rpl-sp-3);
-
- @media (--rpl-bp-l) {
- margin-top: var(--rpl-sp-4);
- }
- }
-
- &__lower {
- border-top: var(--rpl-border-1) solid var(--rpl-clr-neutral-300);
- margin: 0 var(--rpl-sp-5) var(--rpl-sp-5);
- padding-top: var(--rpl-sp-3);
- }
-
- &__cta {
- .rpl-card__upper & {
- margin: var(--rpl-sp-5) var(--rpl-sp-5) 0;
- }
-
- .rpl-card__lower & {
- color: var(--rpl-clr-type-default);
- font-weight: var(--rpl-type-weight-bold);
-
- @media print {
- color: var(--rpl-clr-link);
- font-weight: var(--rpl-type-weight-regular);
- }
- }
-
- .rpl-text-link {
- color: var(--rpl-clr-type-default);
- text-decoration: none;
-
- @media print {
- &::after {
- display: block;
- color: var(--rpl-clr-link);
- text-decoration: underline;
- font-size: var(--rpl-type-size-2);
- font-weight: var(--rpl-type-weight-regular);
- }
- }
- }
-
- &.rpl-type-h3-highlight {
- padding-left: 0;
- padding-right: 0;
-
- .rpl-text-link {
- padding-left: var(--rpl-sp-2);
- padding-right: var(--rpl-sp-2);
- color: var(--rpl-clr-type-contrast);
- box-decoration-break: inherit;
- }
- }
- }
-
- &__highlight::before {
- content: '';
- display: block;
- height: var(--rpl-border-4);
- background: var(--rpl-clr-gradient-horizontal);
- }
-
- &__keydates {
- margin: var(--rpl-sp-5) 0 0;
- padding-left: 0;
- }
-
- &__keydate {
- list-style-type: none;
- margin-bottom: var(--rpl-sp-6);
-
- &:last-child {
- margin-bottom: 0;
- }
-
- .rpl-type-h4-fixed {
- margin-top: var(--rpl-sp-2);
- }
- }
-
- &--nav .rpl-card__body {
- @media (--rpl-bp-l) {
- margin: var(--rpl-sp-8);
- }
- }
-
- &--avatar {
- text-align: center;
- }
-
- &--link {
- cursor: pointer;
- }
-
- @media (--rpl-bp-l) {
- &--inset {
- display: flex;
- align-items: flex-start;
-
- .rpl-card__upper {
- flex-shrink: 0;
- flex-basis: min(
- calc(32rem + (var(--rpl-sp-8) + var(--rpl-sp-6))),
- calc(50% + var(--rpl-sp-3))
- ); /* basis = 320px|50% + margins */
- }
-
- .rpl-card__media--inset {
- margin: var(--rpl-sp-8) var(--rpl-sp-6) var(--rpl-sp-8) var(--rpl-sp-8);
- width: calc(100% - (var(--rpl-sp-8) + var(--rpl-sp-6)));
- max-height: 24rem;
- }
-
- .rpl-card__body {
- margin: var(--rpl-sp-8);
- }
-
- .rpl-card__upper + .rpl-card__body {
- margin-left: 0;
- }
-
- .rpl-card__content {
- margin-top: var(--rpl-sp-4);
- }
- }
- }
-
- &:hover {
- box-shadow: var(--rpl-elevation-1);
-
- .rpl-text-link {
- text-decoration: underline;
-
- &:focus-visible {
- text-decoration: none;
- }
- }
-
- .rpl-card__lower .rpl-card__cta {
- color: var(--rpl-clr-link);
- text-decoration: none;
- }
- }
-
- &:active .rpl-card__lower .rpl-card__cta,
- &:active .rpl-card__cta .rpl-text-link,
- &:hover .rpl-card__cta .rpl-text-link {
- color: var(--rpl-clr-link);
- }
-
- &:active .rpl-card__cta.rpl-type-h3-highlight .rpl-text-link,
- &:active .rpl-card__cta.rpl-type-h3-highlight,
- &:hover .rpl-card__cta.rpl-type-h3-highlight .rpl-text-link,
- &:hover .rpl-card__cta.rpl-type-h3-highlight {
- color: var(--rpl-clr-type-primary-contrast);
- background-color: var(--rpl-clr-primary-alt);
- }
-
- /* stylelint-disable no-descending-specificity */
- &--call-to-action {
- .rpl-button {
- margin-top: var(--rpl-sp-6);
-
- @media (--rpl-bp-l) {
- margin-top: var(--rpl-sp-7);
- }
- }
-
- &:active .rpl-card__cta .rpl-text-link,
- &:hover .rpl-card__cta .rpl-text-link {
- color: var(--rpl-clr-type-default);
- text-decoration: none;
- }
-
- &:active .rpl-button.rpl-button--filled.rpl-button--default,
- &:hover .rpl-button.rpl-button--filled.rpl-button--default {
- background-color: var(--rpl-clr-primary-alt);
- border-color: var(--rpl-clr-primary-alt);
- }
-
- &:hover .rpl-button {
- text-decoration: underline;
- }
- }
-
- &--category-grid {
- background-color: transparent;
- border-radius: 0;
- border: none;
-
- @media print {
- &::after {
- margin-left: 0;
- }
- }
-
- .rpl-card__cta .rpl-text-link {
- text-decoration: underline;
- }
-
- .rpl-card__body {
- margin-top: var(--rpl-sp-4);
- margin-right: 0;
- margin-left: 0;
- }
-
- &:hover {
- box-shadow: none;
-
- .rpl-card__cta .rpl-text-link {
- text-decoration: none;
- }
- }
-
- .rpl-card__cta .rpl-text-link:focus-visible {
- text-decoration: none;
- }
- }
- /* stylelint-enable no-descending-specificity */
-}
-
-.rpl-card--key-dates {
- display: flex;
- flex-direction: column;
-
- .rpl-card__body {
- flex-grow: 1;
- }
-}
-
-.rpl-card--promo,
-.rpl-card--avatar {
- .rpl-card__meta {
- margin-bottom: var(--rpl-sp-3);
- }
-
- .rpl-card__content {
- margin-top: var(--rpl-sp-3);
- }
-}
diff --git a/packages/ripple-ui-core/src/components/card/RplCard.vue b/packages/ripple-ui-core/src/components/card/RplCard.vue
deleted file mode 100644
index 0f96df2999..0000000000
--- a/packages/ripple-ui-core/src/components/card/RplCard.vue
+++ /dev/null
@@ -1,46 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/card/RplCategoryGridCard.stories.ts b/packages/ripple-ui-core/src/components/card/RplCategoryGridCard.stories.ts
deleted file mode 100644
index 40f6d8f347..0000000000
--- a/packages/ripple-ui-core/src/components/card/RplCategoryGridCard.stories.ts
+++ /dev/null
@@ -1,65 +0,0 @@
-import type { Meta, StoryObj } from '@storybook/vue3'
-import { svgPlaceholder } from 'ripple-storybook/utils'
-import RplCategoryGridCard from './RplCategoryGridCard.vue'
-
-type ExtendedCategoryGridCard = Partial & {
- number: 1 | 2 | 4 | 8
-}
-
-export default {
- title: 'Core/Navigation/Card',
- component: RplCategoryGridCard,
- argTypes: {
- number: {
- control: { type: 'select' },
- options: [1, 2, 4, 8]
- }
- }
-} satisfies Meta
-
-type Story = StoryObj
-
-export const CategoryGrid: Story = {
- args: {
- number: 1,
- heading: 'Species',
- url: 'https://www.vic.gov.au',
- image: { src: '' },
- title: 'Ash',
- default:
- 'Fraxinus , commonly called ash, is a genus of flowering plants in the olive and lilac family, Oleaceae.
'
- },
- render: (args) => ({
- components: { RplCategoryGridCard },
- setup() {
- const img = {
- src: svgPlaceholder({
- width: 1200,
- height: 800,
- bgColor: '#e76',
- fgColor: '#a31'
- }),
- alt: 'Alt text'
- }
- return { args, img }
- },
- template: `
-
- `
- })
-}
diff --git a/packages/ripple-ui-core/src/components/card/RplCategoryGridCard.vue b/packages/ripple-ui-core/src/components/card/RplCategoryGridCard.vue
deleted file mode 100644
index deffcfdce7..0000000000
--- a/packages/ripple-ui-core/src/components/card/RplCategoryGridCard.vue
+++ /dev/null
@@ -1,79 +0,0 @@
-
-
-
-
-
-
-
-
-
-
- {{ title }}
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/card/RplKeyDatesCard.stories.ts b/packages/ripple-ui-core/src/components/card/RplKeyDatesCard.stories.ts
deleted file mode 100644
index b5b303b36a..0000000000
--- a/packages/ripple-ui-core/src/components/card/RplKeyDatesCard.stories.ts
+++ /dev/null
@@ -1,58 +0,0 @@
-import type { Meta, StoryObj } from '@storybook/vue3'
-import RplKeyDatesCard from './RplKeyDatesCard.vue'
-
-type ExtendedKeyDatesCard = Partial & {
- number: 1 | 2 | 4 | 8
-}
-
-export default {
- title: 'Core/Navigation/Card',
- component: RplKeyDatesCard,
- argTypes: {
- number: {
- control: { type: 'select' },
- options: [1, 2, 4, 8]
- }
- }
-} satisfies Meta
-
-type Story = StoryObj
-
-export const KeyDates: Story = {
- args: {
- number: 1,
- title: 'Key calendar dates',
- ctaTitle: 'Find all public holidays',
- url: 'https://business.vic.gov.au/business-information/public-holidays/victorian-public-holidays-2022',
- items: [
- {
- title: 'Friday 23 September',
- subtitle: 'Friday before the AFL Grand Final',
- content:
- 'Friday before AFL Grand Final typically falls on the last Friday in September.'
- },
- {
- title: 'Tuesday 1 November',
- subtitle: 'Melbourne Cup',
- content:
- 'Public holiday across Victoria unless an alternate local holiday has been arranged by a non-metro council.'
- }
- ]
- },
- render: (args) => ({
- components: { RplKeyDatesCard },
- setup() {
- return { args }
- },
- template: `
-
-
-
- `
- })
-}
diff --git a/packages/ripple-ui-core/src/components/card/RplKeyDatesCard.vue b/packages/ripple-ui-core/src/components/card/RplKeyDatesCard.vue
deleted file mode 100644
index 4f87f36d5a..0000000000
--- a/packages/ripple-ui-core/src/components/card/RplKeyDatesCard.vue
+++ /dev/null
@@ -1,85 +0,0 @@
-
-
-
-
-
- {{ title }}
-
-
-
-
- {{ item.title }}
- {{ item.subtitle }}
- {{ item.content }}
-
-
-
-
- {{ ctaTitle }}
-
-
-
diff --git a/packages/ripple-ui-core/src/components/card/RplNavCard.stories.ts b/packages/ripple-ui-core/src/components/card/RplNavCard.stories.ts
deleted file mode 100644
index 2f0187bf16..0000000000
--- a/packages/ripple-ui-core/src/components/card/RplNavCard.stories.ts
+++ /dev/null
@@ -1,87 +0,0 @@
-import type { Meta, StoryObj } from '@storybook/vue3'
-import { svgPlaceholder } from 'ripple-storybook/utils'
-import RplNavCard from './RplNavCard.vue'
-import RplIcon from '../icon/RplIcon.vue'
-import RplTag from '../tag/RplTag.vue'
-
-type ExtendedNavCard = Partial & {
- number: 1 | 2 | 4 | 8
-}
-
-export default {
- title: 'Core/Navigation/Card',
- component: RplNavCard,
- argTypes: {
- number: {
- control: { type: 'select' },
- options: [1, 2, 4, 8]
- },
- graphicElement: {
- control: 'radio',
- options: ['Image inset', 'Heading highlighted', 'None']
- },
- meta: {
- control: 'select',
- options: [
- '',
- 'BUSINESS ',
- 'BUSINESS 10 Aug 2022 ',
- '10 Aug 2022 ',
- '10 Aug 2022 ',
- ' ',
- 'Open ',
- 'Closed '
- ]
- }
- }
-} satisfies Meta
-
-type Story = StoryObj
-
-export const Nav: Story = {
- args: {
- number: 1,
- graphicElement: 'Image inset',
- meta: 'Open ',
- url: 'https://www.vic.gov.au',
- title: 'Small Business Ventilation Program',
- default:
- 'Funding for public-facing small businesses to purchase equipment and upgrades to improve ventilation and reduce the spread of COVID-19 and boost customer confidence.
'
- },
- render: (args) => ({
- components: { RplNavCard, RplIcon, RplTag },
- setup() {
- const src = svgPlaceholder({
- width: 1200,
- height: 800,
- bgColor: '#e76',
- fgColor: '#a31'
- })
- const img =
- args.graphicElement === 'Image inset' ||
- args.graphicElement === 'Heading highlighted'
- ? { src, alt: 'Alt text' }
- : null
- return { args, img }
- },
- template: `
-
-
-
- ${args.meta}
-
- ${args.default}
-
-
- `
- })
-}
diff --git a/packages/ripple-ui-core/src/components/card/RplNavCard.vue b/packages/ripple-ui-core/src/components/card/RplNavCard.vue
deleted file mode 100644
index 5f33a2bcd5..0000000000
--- a/packages/ripple-ui-core/src/components/card/RplNavCard.vue
+++ /dev/null
@@ -1,97 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ title }}
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/card/RplPromoCard.stories.ts b/packages/ripple-ui-core/src/components/card/RplPromoCard.stories.ts
deleted file mode 100644
index d75e63968d..0000000000
--- a/packages/ripple-ui-core/src/components/card/RplPromoCard.stories.ts
+++ /dev/null
@@ -1,71 +0,0 @@
-import type { Meta, StoryObj } from '@storybook/vue3'
-import { svgPlaceholder } from 'ripple-storybook/utils'
-import RplPromoCard from './RplPromoCard.vue'
-import RplIcon from '../icon/RplIcon.vue'
-import RplTag from '../tag/RplTag.vue'
-
-type ExtendedPromoCardProps = Partial & {
- number: 1 | 2 | 4 | 8
-}
-
-export default {
- title: 'Core/Navigation/Card',
- component: RplPromoCard,
- argTypes: {
- number: {
- control: { type: 'select' },
- options: [1, 2, 4, 8]
- },
- graphicElement: {
- control: 'radio',
- options: ['Image', 'Highlight', 'None']
- }
- }
-} satisfies Meta
-
-type Story = StoryObj
-
-export const Promo: Story = {
- args: {
- number: 1,
- graphicElement: 'Image',
- meta: 'ENVIRONMENT ',
- url: 'https://www.vic.gov.au',
- title: 'Protected grasslands under threat',
- default:
- 'The natural temperate grassland and the grassy eucalypt woodlands of the Victorian volcanic plain are two of Australia’s most endangered ecosystems.
'
- },
- render: (args) => ({
- components: { RplPromoCard, RplIcon, RplTag },
- setup() {
- const src = svgPlaceholder({
- width: 400,
- height: 300,
- bgColor: '#ad9',
- fgColor: '#efc'
- })
- const img =
- args.graphicElement === 'Image' ? { src, alt: 'Alt text' } : null
- return { args, img }
- },
- template: `
-
-
-
- ${args.meta}
-
- ${args.default}
-
-
- `
- })
-}
diff --git a/packages/ripple-ui-core/src/components/card/RplPromoCard.vue b/packages/ripple-ui-core/src/components/card/RplPromoCard.vue
deleted file mode 100644
index e82b970cf4..0000000000
--- a/packages/ripple-ui-core/src/components/card/RplPromoCard.vue
+++ /dev/null
@@ -1,95 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ title }}
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/card/constants.ts b/packages/ripple-ui-core/src/components/card/constants.ts
deleted file mode 100644
index 280d57ffab..0000000000
--- a/packages/ripple-ui-core/src/components/card/constants.ts
+++ /dev/null
@@ -1,20 +0,0 @@
-// This file is used to declare component specific constants. Delete if not needed
-
-export const RplCardElements = ['div', 'li'] as const
-
-export const RplCardTypes = [
- 'promo',
- 'avatar',
- 'nav',
- 'call-to-action',
- 'key-dates',
- 'category-grid'
-] as const
-
-export const RplCardTitleClasses = ['rpl-card__cta', 'rpl-type-h3-fixed']
-
-export interface IRplCardItem {
- title: string
- subtitle: string
- content: string
-}
diff --git a/packages/ripple-ui-core/src/components/chip/RplChip.css b/packages/ripple-ui-core/src/components/chip/RplChip.css
deleted file mode 100644
index 6f75bae9c5..0000000000
--- a/packages/ripple-ui-core/src/components/chip/RplChip.css
+++ /dev/null
@@ -1,49 +0,0 @@
-.rpl-chip {
- --local-border-width: var(--rpl-border-2);
- --rpl-focusable-border-width: var(--local-border-width);
-
- background-color: transparent;
- border-color: var(--rpl-chip-border-clr);
- border-radius: var(--rpl-border-radius-full);
- border-style: solid;
- border-width: var(--local-border-width);
- color: var(--rpl-chip-type-clr);
- display: inline-block;
- padding-top: calc(var(--rpl-sp-2) - var(--local-border-width));
- padding-right: calc(var(--rpl-sp-3) - var(--local-border-width));
- padding-bottom: calc(var(--rpl-sp-2) - var(--local-border-width));
- padding-left: calc(var(--rpl-sp-3) - var(--local-border-width));
- text-decoration: none;
-
- &--default {
- --rpl-chip-border-clr: var(--rpl-clr-primary);
- --rpl-chip-type-clr: var(--rpl-clr-type-primary-accessible);
-
- &:hover {
- --rpl-chip-border-clr: var(--rpl-clr-primary-alt);
- --rpl-chip-type-clr: var(--rpl-clr-type-primary-alt-accessible);
- }
-
- &:active {
- --rpl-chip-border-clr: var(--rpl-clr-primary-alt);
- --rpl-chip-type-clr: var(--rpl-clr-type-primary-alt-accessible);
- }
- }
-
- &--reverse {
- --rpl-chip-border-clr: var(--rpl-clr-type-primary-contrast);
- --rpl-chip-type-clr: var(--rpl-clr-type-primary-contrast);
- }
-
- &:hover {
- text-decoration: underline;
- }
-
- &:active {
- text-decoration: none;
- }
-
- & + & {
- margin-left: var(--rpl-sp-3);
- }
-}
diff --git a/packages/ripple-ui-core/src/components/chip/RplChip.stories.ts b/packages/ripple-ui-core/src/components/chip/RplChip.stories.ts
deleted file mode 100644
index c4ec555d2a..0000000000
--- a/packages/ripple-ui-core/src/components/chip/RplChip.stories.ts
+++ /dev/null
@@ -1,53 +0,0 @@
-import RplChip from './RplChip.vue'
-import type { Meta, StoryObj } from '@storybook/vue3'
-
-export default {
- title: 'Core/Navigation/Chip',
- component: RplChip,
- argTypes: {
- variant: {
- control: { type: 'radio' },
- options: ['default', 'reverse']
- }
- },
- args: {
- label: 'Chip',
- variant: 'default',
- url: 'https://vic.gov.au'
- }
-} satisfies Meta
-
-type Story = StoryObj
-
-const SingleTemplate = (args: any) => ({
- components: { RplChip },
- setup() {
- return { args }
- },
- template: '
'
-})
-
-const ManyTemplate = (args: any) => ({
- components: { RplChip },
- setup() {
- return { args }
- },
- template:
- '
'
-})
-
-export const DefaultStory: Story = {
- name: 'Default',
- render: SingleTemplate
-}
-
-export const ExampleTwoChips: Story = {
- render: ManyTemplate,
- name: 'Example/Two chips'
-}
-
-export const Reversed: Story = {
- render: SingleTemplate,
- parameters: { background: 'reverse' },
- args: { variant: 'reverse' }
-}
diff --git a/packages/ripple-ui-core/src/components/chip/RplChip.vue b/packages/ripple-ui-core/src/components/chip/RplChip.vue
deleted file mode 100644
index a41e775466..0000000000
--- a/packages/ripple-ui-core/src/components/chip/RplChip.vue
+++ /dev/null
@@ -1,53 +0,0 @@
-
-
-
-
- {{ label }}
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/contact-us/RplContactUs.css b/packages/ripple-ui-core/src/components/contact-us/RplContactUs.css
deleted file mode 100644
index 5cbc1aa71b..0000000000
--- a/packages/ripple-ui-core/src/components/contact-us/RplContactUs.css
+++ /dev/null
@@ -1,55 +0,0 @@
-.rpl-contact-us {
- &__title {
- margin-bottom: var(--rpl-sp-4);
- }
-
- &__content {
- margin-bottom: var(--rpl-sp-4);
- }
-
- &__details {
- border-left-style: solid;
- border-left-width: var(--rpl-border-3);
- border-image: var(--rpl-clr-gradient-vertical) 1 100%;
- margin: 0 0 var(--rpl-sp-4);
- padding-left: var(--rpl-sp-3);
- }
-
- .rpl-list {
- &__items {
- display: flex;
- align-items: flex-start;
- flex-direction: column;
- margin-top: 0;
- margin-bottom: 0;
- padding-left: 0;
- }
-
- &__item {
- padding: 0 0 var(--rpl-sp-2);
- }
-
- &__icon {
- color: var(--rpl-clr-link);
- margin-right: var(--rpl-sp-2);
- margin-top: var(--rpl-sp-1);
- margin-left: calc(var(--rpl-sp-6) * -1);
- }
-
- &__link {
- display: flex;
- color: var(--rpl-clr-type-default);
- padding-left: var(--rpl-sp-6);
-
- @media print {
- &::after {
- display: none;
- }
- }
-
- &:focus-visible .rpl-list__icon {
- color: var(--rpl-clr-type-focus-contrast);
- }
- }
- }
-}
diff --git a/packages/ripple-ui-core/src/components/contact-us/RplContactUs.stories.ts b/packages/ripple-ui-core/src/components/contact-us/RplContactUs.stories.ts
deleted file mode 100644
index 1c8d33a575..0000000000
--- a/packages/ripple-ui-core/src/components/contact-us/RplContactUs.stories.ts
+++ /dev/null
@@ -1,71 +0,0 @@
-import type { Meta, StoryObj } from '@storybook/vue3'
-import RplContactUs from './RplContactUs.vue'
-
-export default {
- title: 'Core/Containers/Contact us',
- component: RplContactUs
-} satisfies Meta
-
-type Story = StoryObj
-
-export const ContactUs: Story = {
- args: {
- address: {
- name: 'First Name Last Name',
- department: 'Department Name',
- street: 'Address Line, Suburb, 3019'
- },
- items: [
- {
- text: '99 Street St, Suburb VIC 3000',
- url: 'googlemaps',
- icon: 'icon-pin'
- },
- { text: '03 9999 9999', url: 'tel:0399999999', icon: 'icon-phone' },
- { text: '0400 000 000', url: 'tel:0400000000', icon: 'icon-phone' },
- { text: 'email@vic.gov.au', url: 'mailto:email', icon: 'icon-mail' },
- {
- text: '@facebookhandle',
- url: 'https://www.facebook.com/',
- icon: 'icon-facebook'
- },
- { text: '@xhandle', url: 'https://x.com/', icon: 'icon-x' },
- {
- text: '@linkedinhandle',
- url: 'https://au.linkedin.com/',
- icon: 'icon-linkedin'
- },
- {
- text: '@instagramhandle',
- url: 'https://www.instagram.com/',
- icon: 'icon-instagram'
- },
- {
- text: '@legacytwitterhandle',
- url: 'https://twitter.com',
- icon: 'icon-twitter'
- },
- { text: '', url: '', icon: 'icon-browser' }
- ]
- }
-}
-
-export const ContactUsWithSlot: Story = {
- name: 'Contact us/With slot',
- args: {
- default: 'This is extra content added in the default slot.',
- address: {
- department: 'Department Name',
- street: 'Address Line, Suburb, 3019'
- },
- items: [
- {
- text: '99 Street St, Suburb VIC 3000',
- url: 'googlemaps',
- icon: 'icon-pin'
- },
- { text: '03 9999 9999', url: 'tel:0399999999', icon: 'icon-phone' },
- { text: 'email@vic.gov.au', url: 'mailto:email', icon: 'icon-mail' }
- ]
- }
-}
diff --git a/packages/ripple-ui-core/src/components/contact-us/RplContactUs.vue b/packages/ripple-ui-core/src/components/contact-us/RplContactUs.vue
deleted file mode 100644
index aaba4ffd49..0000000000
--- a/packages/ripple-ui-core/src/components/contact-us/RplContactUs.vue
+++ /dev/null
@@ -1,84 +0,0 @@
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/content/RplContent.css b/packages/ripple-ui-core/src/components/content/RplContent.css
deleted file mode 100644
index 9e57773db8..0000000000
--- a/packages/ripple-ui-core/src/components/content/RplContent.css
+++ /dev/null
@@ -1,74 +0,0 @@
-@import '@dpc-sdp/ripple-ui-core/style/breakpoints';
-
-.rpl-content {
- font-size: var(--rpl-type-size-2);
- line-height: var(--rpl-type-lh-4);
- letter-spacing: var(--rpl-type-ls-1);
-
- @media (--rpl-bp-m) {
- > :not(.rpl-media-embed, .rpl-iframe, .rpl-img, .rpl-table) {
- max-width: var(--rpl-content-max-width);
- }
- }
-
- & > :first-child {
- margin-top: 0;
- }
-
- figure:not(:first-child),
- .rpl-img:not(:first-child),
- .rpl-media-embed:not(:first-child) {
- margin-top: var(--rpl-sp-5);
- @media (--rpl-bp-m) {
- margin-top: var(--rpl-sp-6);
- }
- }
-
- .rpl-blockquote {
- margin-bottom: var(--rpl-sp-5);
- @media (--rpl-bp-m) {
- margin-bottom: var(--rpl-sp-6);
- }
- }
-
- :where(&) {
- h2 {
- margin-top: var(--rpl-sp-7);
-
- @media (--rpl-bp-l) {
- margin-top: var(--rpl-sp-8);
- }
- }
-
- h3 {
- margin-top: var(--rpl-sp-6);
-
- @media (--rpl-bp-l) {
- margin-top: var(--rpl-sp-7);
- }
- }
-
- h4,
- h5 {
- margin-top: var(--rpl-sp-5);
-
- @media (--rpl-bp-l) {
- margin-top: var(--rpl-sp-6);
- }
- }
-
- p {
- margin-top: var(--rpl-sp-4);
- }
-
- ol,
- ul {
- margin-top: var(--rpl-sp-4);
-
- ol,
- ul {
- margin-top: 0;
- }
- }
- }
-}
diff --git a/packages/ripple-ui-core/src/components/content/RplContent.stories.ts b/packages/ripple-ui-core/src/components/content/RplContent.stories.ts
deleted file mode 100644
index 3c1c5b590b..0000000000
--- a/packages/ripple-ui-core/src/components/content/RplContent.stories.ts
+++ /dev/null
@@ -1,367 +0,0 @@
-import type { Meta, StoryObj } from '@storybook/vue3'
-import RplContent from './RplContent.vue'
-// @ts-ignore: Cannot find module
-import testcontent from './fixtures/testcontent.html?raw'
-import '@dpc-sdp/ripple-ui-core/style/components'
-
-export default {
- title: 'Core/Containers/Content',
- component: RplContent,
- parameters: {
- source: 'html'
- }
-} satisfies Meta
-
-type Story = StoryObj
-
-export const AllContent: Story = {
- args: {
- html: testcontent
- }
-}
-
-export const Callout: Story = {
- args: {
- html: `
-
H3 Heading
-
- Paragraph. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed
- do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim
- ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut
- aliquip ex ea commodo consequat.
-
-
`
- }
-}
-
-export const CalloutNeutral: Story = {
- name: 'Callout - Neutral',
- args: {
- html: `
-
- Paragraph. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed
- do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim
- ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut
- aliquip ex ea commodo consequat.
-
-
`
- }
-}
-
-export const Blockquote: Story = {
- args: {
- html: `
-
-
- "Berios sim destrum facientota nis ex eost aut prae vendis explam aliquis dolorpo rrorem reptaep elenis net."
-
-
-
- Her Excellency the Honourable Linda Dessau AC
- Governor of Victoria
-
- `
- }
-}
-
-export const BlockquoteMultiline: Story = {
- name: 'Blockquote - Multiline',
- args: {
- html: `
-
-
- "Berios sim destrum facientota nis ex eost aut prae vendis explam aliquis dolorpo rrorem reptaep elenis net."
-
-
- "Destrum facientota nis ex eost aut prae vendis explam aliquis dolorpo rrorem reptaep elenis net."
-
-
-
- Her Excellency the Honourable Linda Dessau AC
- Governor of Victoria
-
- `
- }
-}
-
-export const File: Story = {
- args: {
- html: `
-
-
-
-
-
-
This is an example of a document title
-
- PDF
- 1.5 mb
-
-
- (opens in a new window)
-
- `
- }
-}
-
-export const FileAllProps: Story = {
- name: 'File - All Props',
- args: {
- html: `
-
-
-
-
-
-
This is an example of a document title
-
-
PDF
-
1.5 mb
-
Updated July 17, 2022
-
-
- (opens in a new window)
-
-
- And this is example of a longer description of the document, this one seems very descriptive.
-
- `
- }
-}
-
-export const Table: Story = {
- args: {
- html: ``
- }
-}
-
-export const TableHeader: Story = {
- name: 'Table - Header',
- args: {
- html: ``
- }
-}
-
-export const TableCaption: Story = {
- name: 'Table - Caption',
- args: {
- html: ``
- }
-}
-
-export const TableHeaderCaption: Story = {
- name: 'Table - Header & Caption',
- args: {
- html: ``
- }
-}
-
-export const TableScrollable: Story = {
- name: 'Table - Scrollable',
- args: {
- html: ``
- }
-}
diff --git a/packages/ripple-ui-core/src/components/content/RplContent.vue b/packages/ripple-ui-core/src/components/content/RplContent.vue
deleted file mode 100644
index 6b2765dc83..0000000000
--- a/packages/ripple-ui-core/src/components/content/RplContent.vue
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/content/fixtures/testcontent.html b/packages/ripple-ui-core/src/components/content/fixtures/testcontent.html
deleted file mode 100644
index 26be81bf8f..0000000000
--- a/packages/ripple-ui-core/src/components/content/fixtures/testcontent.html
+++ /dev/null
@@ -1,303 +0,0 @@
-Heading level 2
-Heading level 3
-Heading level 4
-
-
- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean sed lorem at
- magna hendrerit eleifend sed non mauris. Praesent ut libero eu sapien accumsan
- mollis sit amet a massa.
-
-
-
- Ordered list item / L1
-
- Another ordered list item / L1
-
- Ordered list item / L2
-
- Another ordered list item / L2
-
- Ordered list item / L3
- Another ordered list item / L3
- Yet another ordered list item / L3
- Even more ordered list item / L3
-
-
-
-
- Another ordered list item / L1 lorem ipsum dolor sit amet
-
-
-
- Ordered list item / L1
-
- Another ordered list item / L1
-
- Unordered list item / L2
-
- Another unordered list item / L2
-
- Ordered list item / L3
- Another ordered list item / L3
- Yet another ordered list item / L3
- Even more ordered list item / L3
-
-
-
-
-
-
-
- Unordered list item / L1
-
- Another Unordered list item / L1
-
- Unordered list item / L2
- Another Unordered list item / L2
-
-
-
-
-
-
H3 Heading
-
- Paragraph. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
- eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim
- veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea
- commodo consequat.
-
-
-
-
-
- Paragraph. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
- eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim
- veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea
- commodo consequat.
-
-
-
-
-
-
- "Berios sim destrum facientota nis ex eost aut prae vendis explam aliquis
- dolorpo rrorem reptaep elenis net."
-
-
-
- Her Excellency the Honourable Linda Dessau AC
- Governor of Victoria
-
-
-
-
-
-
- "Berios sim destrum facientota nis ex eost aut prae vendis explam aliquis
- dolorpo rrorem reptaep elenis net."
-
-
- "Destrum facientota nis ex eost aut prae vendis explam aliquis dolorpo
- rrorem reptaep elenis net."
-
-
-
- Her Excellency the Honourable Linda Dessau AC
- Governor of Victoria
-
-
-
-
-
-
-
-
-
-
-
-
- This is an example of a document title
-
-
- PDF
- 1.5 mb
-
-
- (opens in a new window)
-
-
-
-
-
-
-
-
-
-
-
-
- This is an example of a document title
-
-
-
PDF
-
1.5 mb
-
Updated July 17, 2022
-
-
- (opens in a new window)
-
-
- And this is example of a longer description of the document, this one seems
- very descriptive.
-
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/data-table/RplDataTable.css b/packages/ripple-ui-core/src/components/data-table/RplDataTable.css
deleted file mode 100644
index 33d442bbad..0000000000
--- a/packages/ripple-ui-core/src/components/data-table/RplDataTable.css
+++ /dev/null
@@ -1,223 +0,0 @@
-@import '@dpc-sdp/ripple-ui-core/style/breakpoints';
-
-.rpl-data-table {
- --local-table-row-background: rgb(0 0 0 / 4%);
-
- .rpl-data-table__details {
- display: none;
-
- @media print {
- --local-dividing-border: var(--rpl-border-1) solid transparent;
-
- display: table-row;
-
- @media (--rpl-bp-xs) {
- display: block;
- }
- }
- }
-
- .rpl-data-table__details-wrap {
- padding: 0 var(--rpl-sp-4) var(--rpl-sp-4);
- }
-
- .rpl-data-table__details-wrap--offset {
- @media (--rpl-bp-m) {
- padding-left: var(--rpl-sp-3);
- }
- }
-
- table {
- width: 100%;
- }
-
- tbody {
- &.rpl-data-table__row:not(:last-child) {
- border-bottom: none;
- }
-
- &.rpl-data-table__row--even tr {
- background-color: transparent;
- }
-
- &.rpl-data-table__row--odd tr {
- background-color: var(--local-table-row-background);
- }
-
- &.rpl-data-table__row--open .rpl-data-table__details {
- --local-dividing-border: var(--rpl-border-1) solid transparent;
-
- display: block;
-
- @media (--rpl-bp-m) {
- display: table-row;
- }
- }
- }
-
- td&__actions {
- text-align: right;
- width: 12rem;
- }
-
- &__toggle {
- white-space: nowrap;
- padding: 0;
-
- @media print {
- display: none;
- }
- }
-
- &__details td {
- padding-top: 0;
- }
-
- &__details-content {
- margin-bottom: var(--rpl-sp-4);
-
- &:last-child {
- margin-bottom: 0;
- }
-
- p {
- margin-bottom: var(--rpl-sp-1);
-
- & + p {
- margin-bottom: 0;
- }
- }
-
- &.rpl-content {
- font-size: var(--rpl-type-size-1);
-
- p {
- margin-top: 0;
- font-size: var(--rpl-type-size-1);
- }
- }
- }
-
- &__mobile-label {
- display: none;
- }
-}
-
-.rpl-data-table--mobile {
- /* stylelint-disable-next-line no-descending-specificity */
- &,
- tbody,
- tfoot,
- tr,
- th,
- td {
- display: block;
- width: auto;
- }
-
- thead {
- display: none;
- }
-
- th,
- td {
- font-weight: var(--rpl-font-weight-normal);
- }
-
- th,
- td,
- th:first-child,
- td:first-child {
- padding: 0 var(--rpl-sp-4);
- margin-top: var(--rpl-sp-4);
- margin-bottom: 0;
- }
-
- td:last-child {
- padding-bottom: var(--rpl-sp-4);
- }
-
- .rpl-data-table__actions {
- width: 100%;
-
- @media print {
- margin-top: 0;
- padding-top: 0;
- padding-bottom: 0;
- }
-
- .rpl-button {
- width: auto;
- }
- }
-
- .rpl-table__scroll-container {
- background: transparent;
- display: block;
- overflow: visible;
- position: static;
- width: 100%;
-
- &::before,
- &::after {
- display: none;
- }
-
- table {
- margin: 0;
- width: 100%;
- }
- }
-
- .rpl-data-table__mobile-label {
- font-weight: var(--rpl-type-weight-bold);
- display: block;
- margin-bottom: var(--rpl-sp-1);
- }
-
- tbody {
- /* stylelint-disable-next-line no-descending-specificity */
- th {
- font-weight: var(--rpl-type-weight-bold);
- font-size: var(--rpl-type-size-2);
- line-height: var(--rpl-type-lh-4);
- letter-spacing: var(--rpl-type-ls-1);
- }
- }
-}
-
-.rpl-data-table .rpl-data-table__details > td:nth-child(1n) {
- padding: 0;
- margin-top: 0;
-}
-
-.rpl-data-table-toggle {
- display: inline-flex;
- align-items: center;
- justify-content: center;
- gap: var(--rpl-sp-2);
- box-sizing: border-box;
- text-decoration: underline;
- color: var(--rpl-clr-link);
- font-weight: var(--rpl-type-weight-bold);
- cursor: pointer;
- white-space: nowrap;
-
- .rpl-icon {
- transition: transform var(--rpl-motion-speed-7) linear;
- }
-
- &:hover {
- text-decoration: none;
- }
-
- &:active {
- text-decoration: underline;
- }
-}
-
-.rpl-data-table-toggle--expanded {
- .rpl-icon {
- transform: rotate(-180deg);
- }
-}
diff --git a/packages/ripple-ui-core/src/components/data-table/RplDataTable.cy.ts b/packages/ripple-ui-core/src/components/data-table/RplDataTable.cy.ts
deleted file mode 100644
index 275d5deb8c..0000000000
--- a/packages/ripple-ui-core/src/components/data-table/RplDataTable.cy.ts
+++ /dev/null
@@ -1,202 +0,0 @@
-import RplDataTable from './RplDataTable.vue'
-import {
- RplDataTableColumns,
- RplDataTableColumnsCustom,
- RplDataTableItems,
- RplDataTableItemsCustom,
- RplDataTableItemsSimple,
- RplDataTableMixedColumns,
- RplDataTableMixedItems
-} from './fixtures/sample'
-import { bpMin } from '@dpc-sdp/ripple-ui-core'
-
-const props = {
- showExtraContent: true,
- columns: RplDataTableColumns,
- items: RplDataTableItems
-}
-
-const title = ['Time frame', 'Budget', 'Risk']
-const headings = [
- 'Design ideas',
- 'Co-design solutions',
- 'Single solution',
- 'Development'
-]
-const values = [
- ['2-4 weeks', '8-10 weeks', '12 weeks', '16 weeks'],
- ['$50k', '$60k', '$100k', '$125k'],
- ['High', 'Medium', 'Low', 'High']
-]
-
-describe('RplDataTable', () => {
- it('mounts', () => {
- cy.mount(RplDataTable, { props })
- })
-
- it('toggles the display of more information', () => {
- cy.mount(RplDataTable, { props })
-
- cy.get('.rpl-data-table__row').first().as('row')
- cy.get('@row').find('.rpl-data-table-toggle').as('toggle')
- cy.get('@row').find('.rpl-data-table__details').as('details')
-
- cy.get('@details').should('be.hidden')
- cy.get('@toggle').should('contain.text', 'More info')
-
- cy.get('@toggle').click()
-
- cy.get('@details').should('be.visible')
- cy.get('@toggle').should('contain.text', 'Less info')
- })
-
- it('sets the scope correctly for horizontal headings', () => {
- cy.viewport(bpMin.l, 600)
- cy.mount(RplDataTable, {
- props: { items: RplDataTableItemsSimple, columns: RplDataTableColumns }
- })
-
- cy.get('thead th').should('have.attr', 'scope', 'col')
- cy.get('tbody td').should('not.have.attr', 'scope')
- cy.get('tbody th').should('not.exist')
- })
-
- it('sets the scope correctly for vertical headings', () => {
- cy.viewport(bpMin.l, 600)
- cy.mount(RplDataTable, {
- props: {
- items: RplDataTableItemsSimple,
- columns: RplDataTableColumns,
- headingType: { vertical: true, horizontal: false }
- }
- })
-
- cy.get('thead').should('not.exist')
- cy.get('tbody th').should('have.attr', 'scope', 'row')
- cy.get('tbody td').should('not.have.attr', 'scope')
- })
-
- it('sets the scope correctly for vertical and horizontal headings', () => {
- cy.viewport(bpMin.l, 600)
- cy.mount(RplDataTable, {
- props: {
- items: RplDataTableItemsSimple,
- columns: RplDataTableColumns,
- headingType: { vertical: true, horizontal: true }
- }
- })
-
- cy.get('thead th').should('have.attr', 'scope', 'col')
- cy.get('tbody th').should('have.attr', 'scope', 'row')
- cy.get('tbody td').should('not.have.attr', 'scope')
- })
-
- it('handles column orientation on mobile for horizontal headings', () => {
- cy.viewport(bpMin.s, 600)
- cy.mount(RplDataTable, {
- props: {
- columns: RplDataTableColumnsCustom,
- items: RplDataTableItemsCustom,
- headingType: {
- vertical: false,
- horizontal: true
- },
- orientation: 'column'
- }
- })
-
- const expected = [
- {
- heading: 'Fruit',
- content: ['Apple', 'Orange', 'Banana', 'Pear', 'Mango']
- },
- {
- heading: 'Vegetable',
- content: ['Potato', 'Broccoli', 'Pumpkin', 'Carrot', 'Mushrooms']
- },
- {
- heading: 'Elements',
- content: ['Zinc', 'Copper', 'Iron', 'Bronze', 'Slate']
- }
- ]
-
- expected.forEach((item, index) => {
- cy.get(`tbody:nth-of-type(${index + 1})`).each(($tbody) => {
- cy.wrap($tbody).as('tbody')
- cy.get('@tbody')
- .find('th')
- .should('have.attr', 'scope', 'row')
- .should('contain.text', expected[index].heading)
-
- item.content.forEach((content, i) => {
- cy.get('@tbody')
- .find(`td:nth-of-type(${i + 1})`)
- .should('contain.text', content)
- })
- })
- })
- })
-
- it('handles column orientation on mobile for vertical headings', () => {
- cy.viewport(bpMin.s, 600)
- cy.mount(RplDataTable, {
- props: {
- columns: RplDataTableMixedColumns,
- items: RplDataTableMixedItems,
- headingType: {
- vertical: true,
- horizontal: false
- },
- orientation: 'column'
- }
- })
-
- values.forEach((item, index) => {
- cy.get(`tbody:nth-of-type(${index + 1})`).each(($tbody) => {
- cy.wrap($tbody).as('tbody')
- cy.get('@tbody').find('th').should('not.exist')
-
- item.forEach((content, i) => {
- cy.get('@tbody')
- .find(`td:nth-child(${i + 1})`)
- .as('cell')
- cy.get('@cell').should('contain.text', headings[i])
- cy.get('@cell').should('contain.text', content)
- })
- })
- })
- })
-
- it('handles column orientation on mobile for dual headings', () => {
- cy.viewport(bpMin.s, 600)
- cy.mount(RplDataTable, {
- props: {
- columns: RplDataTableMixedColumns,
- items: RplDataTableMixedItems,
- headingType: {
- vertical: true,
- horizontal: true
- },
- orientation: 'column'
- }
- })
-
- values.forEach((item, index) => {
- cy.get(`tbody:nth-of-type(${index + 1})`).each(($tbody) => {
- cy.wrap($tbody).as('tbody')
- cy.get('@tbody')
- .find('th')
- .should('have.attr', 'scope', 'row')
- .should('contain.text', title[index])
-
- item.forEach((content, i) => {
- cy.get('@tbody')
- .find(`td:nth-of-type(${i + 1})`)
- .as('cell')
- cy.get('@cell').should('contain.text', headings[i])
- cy.get('@cell').should('contain.text', content)
- })
- })
- })
- })
-})
diff --git a/packages/ripple-ui-core/src/components/data-table/RplDataTable.stories.ts b/packages/ripple-ui-core/src/components/data-table/RplDataTable.stories.ts
deleted file mode 100644
index fa13dfc349..0000000000
--- a/packages/ripple-ui-core/src/components/data-table/RplDataTable.stories.ts
+++ /dev/null
@@ -1,196 +0,0 @@
-import type { Meta, StoryObj } from '@storybook/vue3'
-import RplDataTable from './RplDataTable.vue'
-import { bpMin } from '../../lib/breakpoints'
-import {
- RplDataTableColumns,
- RplDataTableItems,
- RplDataTableColumnConfig,
- RplDataTableComplexItems,
- RplDataTableObjectKeyColumnConfig,
- RplDataTableObjectKeyColumnHTMLConfig,
- RplDataTableObjects,
- RplDataTableStructuredColumns,
- RplDataTableStructuredItems,
- RplDataTableExtraComponents,
- RplDataTableItemsSimple,
- RplDataTableMixedColumns,
- RplDataTableMixedItems,
- RplDataTableColumnsCustom,
- RplDataTableItemsCustom
-} from './fixtures/sample'
-
-type ExtendedPDataTableProps = Partial & {
- columns: Partial['columns'] & { component: any }
-}
-
-export default {
- title: 'Core/Containers/Data table',
- component: RplDataTable,
- argTypes: {
- orientation: {
- control: { type: 'radio' },
- options: ['row', 'column']
- }
- }
-} satisfies Meta
-
-type Story = StoryObj
-
-export const CustomContent: Story = {
- parameters: {
- chromatic: {
- viewports: [bpMin.s, bpMin.l]
- }
- },
- args: {
- caption: 'Optional table caption',
- footer: 'Optional table footer',
- columns: RplDataTableColumns,
- items: RplDataTableItems,
- showExtraContent: true,
- headingType: { horizontal: true, vertical: true }
- }
-}
-
-export const ComponentCellRenderers: Story = {
- args: {
- caption: 'Fastest animals',
- footer: 'Optional table footer',
- columns: RplDataTableColumnConfig,
- items: RplDataTableComplexItems,
- headingType: { horizontal: true, vertical: true }
- }
-}
-
-export const ObjectKeyCellRenderers: Story = {
- args: {
- caption: 'Fastest animals',
- footer: 'Optional table footer',
- columns: RplDataTableObjectKeyColumnConfig,
- items: RplDataTableObjects,
- headingType: { horizontal: true, vertical: false }
- }
-}
-
-export const StructuredContent: Story = {
- args: {
- caption: 'Optional table caption',
- footer: 'Optional table footer',
- columns: RplDataTableStructuredColumns,
- items: RplDataTableStructuredItems,
- headingType: { horizontal: true, vertical: true },
- showExtraContent: true,
- offset: 1
- }
-}
-
-export const MoreComponent: Story = {
- args: {
- caption: 'Pets',
- footer: 'Extra content displayed without offset',
- columns: RplDataTableObjectKeyColumnConfig,
- items: RplDataTableExtraComponents,
- headingType: { horizontal: true, vertical: true },
- showExtraContent: true,
- offset: 0
- }
-}
-
-export const HtmlHeadings: Story = {
- args: {
- caption: 'Pets II: The Return',
- footer: 'HTML passed through to headings',
- columns: RplDataTableObjectKeyColumnHTMLConfig,
- items: RplDataTableExtraComponents,
- headingType: { horizontal: true, vertical: true },
- showExtraContent: true,
- offset: 0
- }
-}
-
-export const Simple: Story = {
- args: {
- columns: RplDataTableColumns,
- items: RplDataTableItemsSimple
- }
-}
-
-export const NoHeadings: Story = {
- args: {
- columns: RplDataTableColumns,
- items: RplDataTableItemsSimple,
- headingType: { horizontal: false, vertical: false }
- }
-}
-
-export const ColumnOrientedNoHeadings: Story = {
- name: 'Column Oriented - No Headings',
- parameters: {
- chromatic: {
- viewports: [bpMin.s, bpMin.l]
- }
- },
- args: {
- columns: RplDataTableColumnsCustom,
- items: RplDataTableItemsCustom,
- headingType: {
- vertical: false,
- horizontal: false
- },
- orientation: 'column'
- }
-}
-
-export const ColumnOrientedHorizontalHeadings: Story = {
- name: 'Column Oriented - Horizontal Headings',
- parameters: {
- chromatic: {
- viewports: [bpMin.s, bpMin.l]
- }
- },
- args: {
- columns: RplDataTableColumnsCustom,
- items: RplDataTableItemsCustom,
- headingType: {
- vertical: false,
- horizontal: true
- },
- orientation: 'column'
- }
-}
-
-export const ColumnOrientedVerticalHeadings: Story = {
- name: 'Column Oriented - Vertical Headings',
- parameters: {
- chromatic: {
- viewports: [bpMin.s, bpMin.l]
- }
- },
- args: {
- columns: RplDataTableMixedColumns,
- items: RplDataTableMixedItems,
- headingType: {
- vertical: true,
- horizontal: false
- },
- orientation: 'column'
- }
-}
-
-export const ColumnOrientedDualHeadings: Story = {
- name: 'Column Oriented - Dual Headings',
- parameters: {
- chromatic: {
- viewports: [bpMin.s, bpMin.l]
- }
- },
- args: {
- columns: RplDataTableMixedColumns,
- items: RplDataTableMixedItems,
- headingType: {
- vertical: true,
- horizontal: true
- },
- orientation: 'column'
- }
-}
diff --git a/packages/ripple-ui-core/src/components/data-table/RplDataTable.vue b/packages/ripple-ui-core/src/components/data-table/RplDataTable.vue
deleted file mode 100644
index f657e4c888..0000000000
--- a/packages/ripple-ui-core/src/components/data-table/RplDataTable.vue
+++ /dev/null
@@ -1,122 +0,0 @@
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/data-table/RplDataTableCell.vue b/packages/ripple-ui-core/src/components/data-table/RplDataTableCell.vue
deleted file mode 100644
index 2feca374bb..0000000000
--- a/packages/ripple-ui-core/src/components/data-table/RplDataTableCell.vue
+++ /dev/null
@@ -1,29 +0,0 @@
-
-
-
-
-
-
-
-
-
- {{ getCellText(i, null, columns, row) }}
-
-
-
diff --git a/packages/ripple-ui-core/src/components/data-table/RplDataTableColumnOriented.vue b/packages/ripple-ui-core/src/components/data-table/RplDataTableColumnOriented.vue
deleted file mode 100644
index 7f50b23c53..0000000000
--- a/packages/ripple-ui-core/src/components/data-table/RplDataTableColumnOriented.vue
+++ /dev/null
@@ -1,81 +0,0 @@
-
-
-
-
-
-
-
- {{ row.column.label }}
-
-
-
-
- {{ item.label }}
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/data-table/RplDataTableRow.vue b/packages/ripple-ui-core/src/components/data-table/RplDataTableRow.vue
deleted file mode 100644
index 3ba6824f3e..0000000000
--- a/packages/ripple-ui-core/src/components/data-table/RplDataTableRow.vue
+++ /dev/null
@@ -1,185 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
- {{ toggleLabel }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ item.heading }}
-
-
- {{
- getCellText(item?.objectKey, item.content, columns, row)
- }}
-
-
-
-
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/data-table/fixtures/sample.ts b/packages/ripple-ui-core/src/components/data-table/fixtures/sample.ts
deleted file mode 100644
index 5415dc5a2b..0000000000
--- a/packages/ripple-ui-core/src/components/data-table/fixtures/sample.ts
+++ /dev/null
@@ -1,370 +0,0 @@
-export const RplDataTableColumns = [
- { label: 'Column 1', objectKey: 'col1' },
- { label: 'Column 2', objectKey: 'col2' },
- { label: 'Column 3', objectKey: 'col3' },
- { label: 'Column 4', objectKey: 'col4' }
-]
-
-export const RplDataTableItems = [
- {
- col1: 'R1 - C1',
- col2: 'R1 - C2',
- col3: 'R1 - C3',
- col4: 'R1 - C4',
- __extraContent: {
- html: 'R1 test heading
R1 test content
'
- }
- },
- {
- col1: 'R2 - C1',
- col2: 'R2 - C2',
- col3: 'R2 - C3',
- col4: 'R2 - C4',
- __extraContent: {
- html: 'R2 test heading
R2 test content
'
- }
- },
- {
- col1: 'R3 - C1',
- col2: 'R3 - C2',
- col3: 'R3 - C3',
- col4: 'R3 - C4',
- __extraContent: {
- html: 'R3 test content text only'
- }
- }
-]
-
-export const RplDataTableItemsSimple = [
- {
- col1: 'R1 - C1',
- col2: 'R1 - C2',
- col3: 'R1 - C3',
- col4: 'R1 - C4'
- },
- {
- col1: 'R2 - C1',
- col2: 'R2 - C2',
- col3: 'R2 - C3',
- col4: 'R2 - C4'
- },
- {
- col1: 'R3 - C1',
- col2: 'R3 - C2',
- col3: 'R3 - C3',
- col4: 'R3 - C4'
- },
- {
- col1: 'R4 - C1',
- col2: 'R4 - C2',
- col3: 'R4 - C3',
- col4: 'R4 - C4'
- }
-]
-
-export const RplDataTableStructuredColumns = [
- { label: 'Column 1', objectKey: 'col1' },
- { label: 'Column 2', objectKey: 'col2' },
- { label: 'Column 3', objectKey: 'col3' },
- { label: 'Column 4', objectKey: 'col4' }
-]
-
-export const RplDataTableStructuredItems = [
- {
- col1: 'R1 - C1',
- col2: 'R1 - C2',
- col3: 'R1 - C3',
- col4: 'R1 - C4',
- __extraContent: {
- items: [
- {
- heading: 'R1 test heading',
- content: 'R1 test content'
- },
- {
- heading: 'R1 test heading 2',
- content: 'R1 test content 2'
- }
- ]
- }
- },
- {
- col1: 'R2 - C1',
- col2: 'R2 - C2',
- col3: 'R2 - C3',
- col4: 'R2 - C4',
- __extraContent: {
- items: [
- {
- heading: 'R2 test heading',
- content: 'R2 test content'
- },
- {
- heading: 'R2 test heading 2',
- content: 'R2 test content 2'
- },
- {
- heading: 'R2 test heading 3',
- content: 'R2 test content 3'
- }
- ]
- }
- },
- {
- col1: 'R3 - C1',
- col2: 'R3 - C2',
- col3: 'R3 - C3',
- col4: 'R3 - C4',
- col5: 'R3 - Extra content cell',
- col6: 'R3 - Extra content cell value rendered with custom component',
- __extraContent: {
- items: [
- {
- heading: 'R3 with object key',
- objectKey: 'col5'
- },
- {
- heading: 'R3 with object key',
- objectKey: 'col6',
- component: {
- props: {
- item: Object,
- column: Object
- },
- template: `
-
- {{ item[column.objectKey] }}
- `
- }
- }
- ]
- }
- },
- {
- col1: 'R4 - C1',
- col2: 'R4 - C2',
- col3: 'R4 - C3',
- col4: 'R4 - C4'
- },
- {
- col1: 'R5 - C1',
- col2: 'R5 - C2',
- col3: 'R5 - C3',
- col4: 'R5 - C4'
- }
-]
-
-export const RplDataTableComplexItems = [
- {
- title: 'Turtle',
- url: 'https://www.google.com',
- speed: 'Slow',
- type: 'Reptile'
- },
- {
- title: 'Dog',
- url: 'https://duckduckgo.com',
- speed: 'Medium',
- type: 'Mammal'
- },
- {
- title: 'Horse',
- url: 'https://www.vic.gov.au',
- speed: 'Fast',
- type: 'Mammal'
- },
- {
- title: 'Cheetah',
- url: 'https://www.ripple.sdp.vic.gov.au',
- speed: 'Fastest',
- type: 'Mammal'
- }
-]
-
-export const RplDataTableColumnConfig = [
- {
- label: 'Name',
- component: {
- props: {
- item: Object
- },
- template: `
-
- {{ item.title }}
- `
- }
- },
- {
- label: 'Speed',
- objectKey: 'speed'
- },
- {
- label: 'Type',
- objectKey: 'type'
- }
-]
-
-export const RplDataTableObjectKeyColumnConfig = [
- {
- label: 'Name',
- objectKey: 'name'
- },
- {
- label: 'Age',
- objectKey: 'age'
- },
- {
- label: 'Animal Type',
- objectKey: 'type'
- }
-]
-
-export const RplDataTableObjectKeyColumnHTMLConfig = [
- {
- label: 'Nominative descriptor ',
- objectKey: 'name',
- isLabelHTML: true
- },
- {
- label: 'Duration1 ',
- objectKey: 'age',
- isLabelHTML: true
- },
- {
- label: 'Species',
- objectKey: 'type'
- }
-]
-
-export const RplDataTableObjects = [
- {
- name: 'George',
- age: 20,
- type: 'Lizard'
- },
- {
- name: 'Fred',
- age: 50,
- type: 'Cat'
- },
- {
- name: 'Sue',
- age: 20,
- type: 'Dog'
- },
- {
- name: 'Megan',
- age: 30,
- type: 'Bird'
- }
-]
-
-export const RplDataTableExtraComponents = [
- {
- name: 'George',
- age: 20,
- type: 'Lizard',
- image: '/img/image-landscape-s.jpg',
- __extraContent: {
- component: {
- props: {
- item: Object
- },
- template: ` `
- }
- }
- },
- {
- name: 'Fred',
- age: 50,
- type: 'Cat',
- __extraContent: {
- component: {
- props: {
- item: Object
- },
- template: `
- {{ item.name }} the {{ item.age }} year old {{ item.type }} was an inspiration to us all. `
- }
- }
- },
- {
- name: 'Sue',
- age: 20,
- type: 'Dog',
- __extraContent: {
- component: {
- props: {
- item: Object
- },
- template: `
-
- Find out more about {{ item.name }} the {{ item.age }} year old {{ item.type }}
- `
- }
- }
- }
-]
-
-export const RplDataTableMixedColumns = [
- { label: 'Design plan', objectKey: 'col0' },
- {
- label: 'Time frame',
- component: {
- props: {
- item: Object
- },
- template: `⏰ {{ item.col1 }}`
- }
- },
- { label: 'Budget $ ', objectKey: 'col2', isLabelHTML: true },
- { label: 'Risk', objectKey: 'col3', isHTML: true }
-]
-
-export const RplDataTableMixedItems = [
- {
- col0: 'Design ideas',
- col1: '2-4 weeks',
- col2: '$50k',
- col3: 'High H '
- },
- {
- col0: 'Co-design solutions',
- col1: '8-10 weeks',
- col2: '$60k',
- col3: 'Medium M '
- },
- {
- col0: 'Single solution',
- col1: '12 weeks',
- col2: '$100k',
- col3: 'Low L '
- },
- {
- col0: 'Development',
- col1: '16 weeks',
- col2: '$125k',
- col3: 'High H '
- }
-]
-
-export const RplDataTableColumnsCustom = [
- {
- label: 'Fruit',
- objectKey: 'col0'
- },
- { label: 'Vegetable', objectKey: 'col1' },
- { label: 'Elements', objectKey: 'col2' }
-]
-
-export const RplDataTableItemsCustom = [
- { col0: 'Apple', col1: 'Potato', col2: 'Zinc' },
- { col0: 'Orange', col1: 'Broccoli', col2: 'Copper' },
- {
- col0: 'Banana',
- col1: 'Pumpkin',
- col2: 'Iron'
- },
- { col0: 'Pear', col1: 'Carrot', col2: 'Bronze' },
- { col0: 'Mango', col1: 'Mushrooms', col2: 'Slate' }
-]
diff --git a/packages/ripple-ui-core/src/components/data-table/helpers.ts b/packages/ripple-ui-core/src/components/data-table/helpers.ts
deleted file mode 100644
index cfee4dfd9a..0000000000
--- a/packages/ripple-ui-core/src/components/data-table/helpers.ts
+++ /dev/null
@@ -1,19 +0,0 @@
-import type { tableColumnConfig, tableRow } from './types'
-
-export const hasComponent = (column: any) =>
- typeof column === 'object' && column.hasOwnProperty('component')
-
-export const getCellText = (
- col: number | string | undefined,
- value: string | null | undefined,
- columns?: tableColumnConfig[],
- row?: tableRow
-) => {
- if (typeof col === 'undefined') return value
-
- const objectKey = typeof col === 'string' ? col : columns[col]?.objectKey
-
- return typeof row === 'object' && row.hasOwnProperty(objectKey)
- ? row[objectKey]
- : value
-}
diff --git a/packages/ripple-ui-core/src/components/data-table/types.ts b/packages/ripple-ui-core/src/components/data-table/types.ts
deleted file mode 100644
index 1b0e73cb26..0000000000
--- a/packages/ripple-ui-core/src/components/data-table/types.ts
+++ /dev/null
@@ -1,19 +0,0 @@
-export type tableColumnConfig = {
- label: string
- objectKey?: string
- classes?: string[]
- component?: string
- props?: any
- isHTML?: boolean
- isLabelHTML?: boolean
-}
-
-export type tableRow = {
- id?: string
- [key: string]: any
-}
-
-export interface HeadingType {
- horizontal: boolean
- vertical: boolean
-}
diff --git a/packages/ripple-ui-core/src/components/description-list/RplDescriptionList.css b/packages/ripple-ui-core/src/components/description-list/RplDescriptionList.css
deleted file mode 100644
index 32c476929d..0000000000
--- a/packages/ripple-ui-core/src/components/description-list/RplDescriptionList.css
+++ /dev/null
@@ -1,82 +0,0 @@
-@import '@dpc-sdp/ripple-ui-core/style/breakpoints';
-
-.rpl-description-list {
- --local-list-spacing: var(--rpl-sp-2);
-
- display: grid;
- grid-template-columns: max-content auto;
- margin: 0;
-
- .rpl-icon {
- position: absolute;
- top: 3px;
- left: 0;
- }
-}
-
-.rpl-description-list__term {
- font-weight: var(--rpl-type-weight-bold);
- position: relative;
- display: flex;
- gap: var(--rpl-sp-2);
-}
-
-.rpl-description-list__description {
- margin-left: var(--rpl-sp-2);
-}
-
-.rpl-description-list__term,
-.rpl-description-list__description {
- &:not(:first-of-type) {
- margin-top: var(--local-list-spacing);
- }
-}
-
-.rpl-description-list--inline {
- display: flex;
- flex-direction: column;
- gap: var(--local-list-spacing);
-}
-
-.rpl-description-list__inline-wrap {
- position: relative;
-}
-
-.rpl-description-list__inline-wrap .rpl-description-list__term {
- position: initial;
- display: inline-flex;
-}
-
-.rpl-description-list__inline-wrap .rpl-description-list__description {
- display: inline;
-}
-
-.rpl-description-list--with-icon {
- padding-left: var(--rpl-sp-5);
-}
-
-.rpl-description-list--only-icon {
- padding-left: var(--rpl-sp-6);
-}
-
-.rpl-description-list__description--only,
-.rpl-description-list--only-icon .rpl-description-list__description,
-.rpl-description-list--only-icon + .rpl-description-list__description {
- margin-left: 0;
-}
-
-.rpl-description-list--compact {
- display: flex;
- flex-direction: column;
- gap: var(--rpl-sp-3);
-}
-
-.rpl-description-list__compact-wrap {
- display: flex;
- flex-direction: column;
- gap: 0;
-
- & .rpl-description-list__description {
- margin-left: 0;
- }
-}
diff --git a/packages/ripple-ui-core/src/components/description-list/RplDescriptionList.stories.ts b/packages/ripple-ui-core/src/components/description-list/RplDescriptionList.stories.ts
deleted file mode 100644
index 01363308a8..0000000000
--- a/packages/ripple-ui-core/src/components/description-list/RplDescriptionList.stories.ts
+++ /dev/null
@@ -1,152 +0,0 @@
-import type { Meta, StoryObj } from '@storybook/vue3'
-import RplDescriptionList from './RplDescriptionList.vue'
-import RplDescriptionListItem from './RplDescriptionListItem.vue'
-import RplTextLink from '../text-link/RplTextLink.vue'
-
-export default {
- title: 'Core/Containers/Description list',
- component: RplDescriptionList,
- argTypes: {
- variant: {
- control: { type: 'select' },
- options: ['default', 'icon']
- }
- }
-} satisfies Meta
-
-type Story = StoryObj
-
-export const DefaultStory: Story = {
- name: 'Default',
- args: {
- items: [
- { term: 'Author:', description: 'Department of Premier and Cabinet' },
- { term: 'Date:', description: 'November 2021' }
- ]
- }
-}
-
-export const DefaultLongTitle: Story = {
- name: 'Default / Long title',
- args: {
- items: [
- { term: 'Author:', description: 'Department of Premier and Cabinet' },
- { term: 'Date:', description: 'November 2021' },
- {
- term: 'Content:',
- description:
- 'This is a line of text to use for testing extreme long-title edge cases: it is so long that it will not only fill, but also overflow, the entire width of an ordinary device.'
- }
- ]
- }
-}
-
-export const DefaultWithIcons: Story = {
- name: 'Default / With icons',
- args: {
- items: [
- {
- term: 'Date:',
- description: '17th of November 2021',
- iconName: 'icon-exclamation-circle-filled'
- },
- {
- term: 'Author:',
- description: 'Department of Premier and Cabinet',
- iconName: 'icon-user-circle-filled'
- },
- {
- term: 'Content:',
- description: 'And here is some interesting content.',
- iconName: 'icon-document'
- }
- ]
- }
-}
-
-export const Inline: Story = {
- args: {
- inline: true,
- items: [
- { term: 'Author:', description: 'Department of Premier and Cabinet' },
- { term: 'Date:', description: 'November 2021' }
- ]
- }
-}
-
-export const InlineLongTitle: Story = {
- name: 'Inline / Long title',
- args: {
- inline: true,
- items: [
- { term: 'Author:', description: 'Department of Premier and Cabinet' },
- { term: 'Date:', description: 'November 2021' },
- {
- term: 'Content:',
- description:
- 'This is a line of text to use for testing extreme long-title edge cases: it is so long that it will not only fill, but also overflow, the entire width of an ordinary device.'
- }
- ]
- }
-}
-
-export const InlineWithIcons: Story = {
- name: 'Inline / With icons',
- args: {
- inline: true,
- items: [
- {
- term: 'Closes:',
- description: '2nd of June 2023',
- iconName: 'icon-exclamation-circle-filled',
- iconColour: 'warning'
- },
- {
- term: 'Admission:',
- description: 'Entry is free',
- iconName: 'icon-check-circle-filled',
- iconColour: 'success'
- },
- {
- term: 'Content:',
- description:
- 'This is a line of text to use for testing extreme long-title edge cases: it is so long that it will not only fill, but also overflow, the entire width of an ordinary device.',
- iconName: 'icon-document'
- }
- ]
- }
-}
-
-export const WithLink: Story = {
- render: (args) => ({
- components: { RplDescriptionList, RplDescriptionListItem, RplTextLink },
- setup() {
- return { args }
- },
- template: `
- Nils Olav
- Penguin
- Learn more about Nils
- `
- })
-}
-
-export const IconsOnly: Story = {
- args: {
- variant: 'icon',
- items: [
- {
- term: 'Closes:',
- description: '2nd of June 2023',
- iconName: 'icon-exclamation-circle-filled',
- iconColour: 'warning'
- },
- {
- term: 'Admission:',
- description: 'Entry is free before 9am',
- iconName: 'icon-check-circle-filled',
- iconColour: 'success'
- }
- ]
- }
-}
diff --git a/packages/ripple-ui-core/src/components/description-list/RplDescriptionList.vue b/packages/ripple-ui-core/src/components/description-list/RplDescriptionList.vue
deleted file mode 100644
index c21f4a1318..0000000000
--- a/packages/ripple-ui-core/src/components/description-list/RplDescriptionList.vue
+++ /dev/null
@@ -1,48 +0,0 @@
-
-
-
-
-
-
- {{ row.description }}
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/description-list/RplDescriptionListItem.vue b/packages/ripple-ui-core/src/components/description-list/RplDescriptionListItem.vue
deleted file mode 100644
index 3ab8842e47..0000000000
--- a/packages/ripple-ui-core/src/components/description-list/RplDescriptionListItem.vue
+++ /dev/null
@@ -1,71 +0,0 @@
-
-
-
-
-
- {{ term }}
-
-
-
-
-
- {{ term }}
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/description-list/constants.ts b/packages/ripple-ui-core/src/components/description-list/constants.ts
deleted file mode 100644
index fa4c9b6a47..0000000000
--- a/packages/ripple-ui-core/src/components/description-list/constants.ts
+++ /dev/null
@@ -1,12 +0,0 @@
-import { RplIconNames } from '../icon/constants'
-import { RplColorThemes } from '../../lib/constants'
-
-export type IRplDescriptionListItem = {
- term: string
- description: string
- hideTerm?: boolean
- iconName?: (typeof RplIconNames)[number]
- iconColour?: (typeof RplColorThemes)[number]
-}
-
-export type IRplDescriptionListVariant = 'default' | 'icon' | 'compact'
diff --git a/packages/ripple-ui-core/src/components/document/RplDocument.vue b/packages/ripple-ui-core/src/components/document/RplDocument.vue
deleted file mode 100644
index 5046f57407..0000000000
--- a/packages/ripple-ui-core/src/components/document/RplDocument.vue
+++ /dev/null
@@ -1,81 +0,0 @@
-
-
-
-
-
-
-
-
-
-
- (opens in a new window)
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/error-message/RplErrorMessage.css b/packages/ripple-ui-core/src/components/error-message/RplErrorMessage.css
deleted file mode 100644
index e06834f3c0..0000000000
--- a/packages/ripple-ui-core/src/components/error-message/RplErrorMessage.css
+++ /dev/null
@@ -1,38 +0,0 @@
-@import '@dpc-sdp/ripple-ui-core/style/breakpoints';
-
-.rpl-error-message {
- text-align: center;
- display: flex;
- flex-direction: column;
- align-items: center;
-}
-
-.rpl-error-message__title {
- --local-title-size: 8rem;
-
- line-height: 1;
- font-size: var(--local-title-size);
- color: var(--rpl-clr-type-primary-accessible);
-
- @media (--rpl-bp-l) {
- --local-title-size: 16rem;
- }
-}
-
-.rpl-error-message__intro {
- font-weight: var(--rpl-type-weight-regular);
-}
-
-.rpl-error-message__title,
-.rpl-error-message__intro,
-.rpl-error-message__body {
- margin-bottom: var(--rpl-sp-8);
-
- @media (--rpl-bp-l) {
- margin-bottom: var(--rpl-sp-9);
- }
-}
-
-.rpl-error-message__button {
- width: auto;
-}
diff --git a/packages/ripple-ui-core/src/components/error-message/RplErrorMessage.stories.ts b/packages/ripple-ui-core/src/components/error-message/RplErrorMessage.stories.ts
deleted file mode 100644
index cac63e3f5b..0000000000
--- a/packages/ripple-ui-core/src/components/error-message/RplErrorMessage.stories.ts
+++ /dev/null
@@ -1,36 +0,0 @@
-import type { Meta, StoryObj } from '@storybook/vue3'
-import RplErrorMessage from './RplErrorMessage.vue'
-import RplContent from '../content/RplContent.vue'
-
-type ExtendedContentProps = Partial & {
- content: string
-}
-
-export default {
- title: 'Core/Containers/Error message',
- component: RplErrorMessage
-} satisfies Meta
-
-type Story = StoryObj
-
-export const ErrorMessage: Story = {
- args: {
- title: 'Error',
- intro: "Sorry, we couldn't find the page you were looking for.",
- link: {
- text: 'Go to home page',
- url: '/'
- },
- content: `Have a look at the web address to make sure it was typed correctly.
We may also have deleted this page. If none of our suggestions help you find the information you were looking for, please contact us.
`
- },
- render: (args: any) => ({
- components: { RplErrorMessage, RplContent },
- setup() {
- return { args }
- },
- template: `
-
- ${args.content}
- `
- })
-}
diff --git a/packages/ripple-ui-core/src/components/error-message/RplErrorMessage.vue b/packages/ripple-ui-core/src/components/error-message/RplErrorMessage.vue
deleted file mode 100644
index e5d7f1a681..0000000000
--- a/packages/ripple-ui-core/src/components/error-message/RplErrorMessage.vue
+++ /dev/null
@@ -1,39 +0,0 @@
-
-
-
-
-
- {{ title }}
-
-
- {{ intro }}
-
-
-
-
-
- {{ link.text }}
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/expandable/RplExpandable.vue b/packages/ripple-ui-core/src/components/expandable/RplExpandable.vue
deleted file mode 100644
index 9cf805b43f..0000000000
--- a/packages/ripple-ui-core/src/components/expandable/RplExpandable.vue
+++ /dev/null
@@ -1,104 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/file/RplFile.stories.ts b/packages/ripple-ui-core/src/components/file/RplFile.stories.ts
deleted file mode 100644
index 1c9f85e7f3..0000000000
--- a/packages/ripple-ui-core/src/components/file/RplFile.stories.ts
+++ /dev/null
@@ -1,35 +0,0 @@
-import type { Meta, StoryObj } from '@storybook/vue3'
-import RplFile from './RplFile.vue'
-
-export default {
- title: 'Core/Containers/File',
- component: RplFile,
- args: {
- name: 'This is an example of a document title',
- url: 'https://vic.gov.au/test',
- size: '1.5mb',
- extension: 'pdf'
- }
-} satisfies Meta
-
-type Story = StoryObj
-
-export const DefaultStory: Story = {
- name: 'Default',
- args: {
- name: 'An example of a document title that is a little longer'
- }
-}
-
-export const WithDate: Story = {
- args: {
- updated: 'July 17, 2022'
- }
-}
-
-export const WithCaption: Story = {
- args: {
- caption:
- 'And this is example of a longer description of the document, this one seems very descriptive.'
- }
-}
diff --git a/packages/ripple-ui-core/src/components/file/RplFile.vue b/packages/ripple-ui-core/src/components/file/RplFile.vue
deleted file mode 100644
index 1e7d8d106d..0000000000
--- a/packages/ripple-ui-core/src/components/file/RplFile.vue
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
-
-
-
-
- {{ name }}
-
-
- {{ extension }}
- {{ size }}
- Updated {{ updated }}
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/footer/RplFooter.css b/packages/ripple-ui-core/src/components/footer/RplFooter.css
deleted file mode 100644
index 5de841551f..0000000000
--- a/packages/ripple-ui-core/src/components/footer/RplFooter.css
+++ /dev/null
@@ -1,120 +0,0 @@
-@import '@dpc-sdp/ripple-ui-core/style/breakpoints';
-
-.rpl-footer--neutral {
- --rpl-clr-footer: var(--rpl-clr-neutral-200);
- --rpl-clr-footer-alt: var(--rpl-clr-neutral-300);
- --rpl-clr-type-footer-contrast: var(--rpl-clr-dark);
- --rpl-clr-type-footer-accessible: var(--rpl-clr-dark);
- --local-clr-flag-border: var(--rpl-clr-dark);
-}
-
-.rpl-footer {
- background-color: var(--rpl-clr-footer);
- padding-top: calc(var(--rpl-sp-6) - var(--rpl-border-2));
- padding-bottom: var(--rpl-sp-8);
- color: var(--rpl-clr-type-footer-contrast);
- border-top: var(--rpl-border-2) solid var(--rpl-clr-type-footer-accessible);
-
- --local-clr-link: var(--rpl-clr-type-footer-contrast);
- --local-clr-link-active: var(--rpl-clr-type-footer-contrast);
- --local-icon-vertical-spacing: 2px; /* Magic margin for visual symmetry */
-}
-
-.rpl-footer__nav {
- @media (--rpl-bp-m) {
- display: grid;
- grid-template-columns: 1fr 1fr;
- grid-gap: 0 var(--rpl-sp-6);
- }
-
- @media (--rpl-bp-l) {
- grid-template-columns: 1fr 1fr 1fr;
- }
-
- @media (--rpl-bp-xl) {
- grid-template-columns: 1fr 1fr 1fr 1fr;
- grid-gap: 0 var(--rpl-sp-8);
- }
-
- .rpl-list__link {
- display: inline-flex;
- align-items: flex-start;
-
- &:active {
- text-decoration: underline;
- }
- }
-
- .rpl-list__icon {
- margin-top: var(--local-icon-vertical-spacing);
- margin-right: var(--rpl-sp-2);
- }
-
- .rpl-icon--colour-default {
- color: var(--rpl-clr-type-footer-contrast);
- }
-
- .rpl-u-focusable-inline:focus-visible .rpl-icon--colour-default {
- color: var(--rpl-clr-type-focus-contrast);
- }
-}
-
-.rpl-footer__custom-content {
- border-bottom: var(--rpl-border-1) solid var(--rpl-clr-footer-alt);
- padding-top: var(--rpl-sp-6);
- padding-bottom: var(--rpl-sp-4);
-}
-
-.rpl-footer__custom-content-inner {
- margin-bottom: var(--rpl-sp-2);
-}
-
-.rpl-footer__credit {
- margin-top: var(--rpl-sp-6);
-}
-
-.rpl-footer-bottom {
- padding-top: var(--rpl-sp-6);
- display: grid;
- grid-gap: var(--rpl-sp-4);
-
- @media (--rpl-bp-l) {
- display: flex;
- justify-content: space-between;
- }
-}
-
-.rpl-footer-bottom__branding {
- display: flex;
- justify-content: flex-end;
- align-items: center;
- column-gap: var(--rpl-sp-6);
-}
-
-.rpl-footer-logo-link__img {
- display: block;
- object-fit: contain;
- max-width: 100%; /* allow images to scale down on very small breakpoints */
- max-height: 48px; /* max height for branding images */
-
- @media (--rpl-bp-s) {
- max-width: 120px; /* max width for branding images */
- }
-}
-
-.rpl-footer-vic-gov-logo {
- vertical-align: middle;
- fill: var(--rpl-clr-type-footer-contrast);
- width: 74px; /* Magic number specially requested for this logo */
-}
-
-.rpl-footer-core-links {
- display: flex;
- flex-wrap: wrap;
- gap: var(--rpl-sp-2) var(--rpl-sp-5);
- margin-bottom: var(--rpl-sp-2);
-
- .rpl-text-link:active {
- text-decoration: underline;
- }
-}
diff --git a/packages/ripple-ui-core/src/components/footer/RplFooter.cy.ts b/packages/ripple-ui-core/src/components/footer/RplFooter.cy.ts
deleted file mode 100644
index 50915fd270..0000000000
--- a/packages/ripple-ui-core/src/components/footer/RplFooter.cy.ts
+++ /dev/null
@@ -1,32 +0,0 @@
-import RplFooter from './RplFooter.vue'
-import { RplFooterLinks } from './fixtures/sample'
-import { bpMin } from '../../lib/breakpoints'
-
-const props = {
- nav: RplFooterLinks
-}
-
-describe('RplFooter', () => {
- it('mounts', () => {
- cy.mount(RplFooter, { props })
- })
-
- it('allows menus to be toggled on small screens', () => {
- cy.viewport(bpMin.s, 1000)
- cy.mount(RplFooter, { props })
-
- cy.get('.rpl-footer-nav-section__header-inner-button').first().as('button')
-
- cy.get('@button')
- .invoke('attr', 'aria-controls')
- .then((id) => {
- cy.get(`#${id} .rpl-expandable`).as('menu')
- })
-
- cy.get('@button').click()
- cy.get('@menu').should('be.visible')
-
- cy.get('@button').click()
- cy.get('@menu').should('be.hidden')
- })
-})
diff --git a/packages/ripple-ui-core/src/components/footer/RplFooter.stories.ts b/packages/ripple-ui-core/src/components/footer/RplFooter.stories.ts
deleted file mode 100644
index 6da23fcf90..0000000000
--- a/packages/ripple-ui-core/src/components/footer/RplFooter.stories.ts
+++ /dev/null
@@ -1,59 +0,0 @@
-import { svgPlaceholder } from 'ripple-storybook/utils'
-import RplFooter from './RplFooter.vue'
-import { RplFooterVariants } from './constants'
-import { RplFooterLinks, RplFooterLinksSingleLevel } from './fixtures/sample'
-import { bpMin } from '../../lib/breakpoints'
-import type { Meta, StoryObj } from '@storybook/vue3'
-
-export default {
- title: 'Core/Navigation/Footer',
- component: RplFooter,
- parameters: {
- layout: 'fullscreen',
- chromatic: {
- viewports: [bpMin.s - 100, bpMin.s, bpMin.m, bpMin.l, bpMin.xl]
- }
- },
- argTypes: {
- variant: {
- control: { type: 'select' },
- options: RplFooterVariants
- }
- },
- args: {
- variant: 'default',
- nav: RplFooterLinks,
- links: [
- { text: 'Privacy', url: '#' },
- { text: 'Disclaimer', url: '#' },
- { text: 'Terms of use', url: '#' },
- { text: 'Sitemap', url: '#' },
- { text: 'Accessibility Statement', url: '#' },
- { text: 'Help', url: '#' }
- ],
- credit: 'Image credit: image metadata slash credit goes here.',
- copyright: '© Copyright State Government of Victoria',
- logos: [
- {
- src: svgPlaceholder({ width: 200, height: 80 }),
- alt: 'Landscape',
- url: '#'
- }
- ]
- }
-} satisfies Meta
-
-type Story = StoryObj
-
-export const DefaultStory: Story = {
- name: 'Default',
- args: { variant: 'default' }
-}
-
-export const Neutral: Story = {
- args: { variant: 'neutral' }
-}
-
-export const SingleLevel: Story = {
- args: { nav: RplFooterLinksSingleLevel }
-}
diff --git a/packages/ripple-ui-core/src/components/footer/RplFooter.vue b/packages/ripple-ui-core/src/components/footer/RplFooter.vue
deleted file mode 100644
index 39dc4fd9e6..0000000000
--- a/packages/ripple-ui-core/src/components/footer/RplFooter.vue
+++ /dev/null
@@ -1,255 +0,0 @@
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/footer/RplNavSection.css b/packages/ripple-ui-core/src/components/footer/RplNavSection.css
deleted file mode 100644
index 42c4da7b2a..0000000000
--- a/packages/ripple-ui-core/src/components/footer/RplNavSection.css
+++ /dev/null
@@ -1,62 +0,0 @@
-@import '@dpc-sdp/ripple-ui-core/style/breakpoints';
-
-.rpl-footer-nav-section {
- border-bottom: var(--rpl-border-1) solid var(--rpl-clr-footer-alt);
-
- @media (--rpl-bp-l) {
- border-bottom: none;
- display: table;
- break-inside: avoid-column;
- width: 100%;
- }
-}
-
-.rpl-footer-nav-section__header {
- margin: 0 calc(var(--rpl-sp-4) * -1);
-
- @media (--rpl-bp-l) {
- margin: 0;
- }
-}
-
-.rpl-footer-nav-section__header-inner {
- text-align: inherit;
- width: 100%;
- margin-top: -1px;
- margin-bottom: -1px;
- padding-top: calc(var(--rpl-sp-4) + 1px);
- padding-bottom: calc(var(--rpl-sp-4) + 1px);
- padding-left: var(--rpl-sp-4);
- padding-right: var(--rpl-sp-4);
-
- @media (--rpl-bp-l) {
- padding-left: 0;
- padding-right: 0;
- }
-}
-
-.rpl-footer-nav-section__header-inner-button {
- &:hover {
- text-decoration: underline;
- }
-
- &:active {
- text-decoration: none;
- }
-}
-
-.rpl-footer-nav-section__title {
- display: flex;
- justify-content: space-between;
- align-items: flex-start;
-}
-
-.rpl-footer-nav-section__expand-icon {
- margin-top: var(--local-icon-vertical-spacing);
- margin-left: var(--rpl-sp-3);
- transition: transform var(--rpl-motion-speed-7) linear;
-
- .rpl-footer-nav-section--expanded & {
- transform: rotate(-180deg);
- }
-}
diff --git a/packages/ripple-ui-core/src/components/footer/RplNavSection.vue b/packages/ripple-ui-core/src/components/footer/RplNavSection.vue
deleted file mode 100644
index ed2185dcb2..0000000000
--- a/packages/ripple-ui-core/src/components/footer/RplNavSection.vue
+++ /dev/null
@@ -1,151 +0,0 @@
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/footer/constants.ts b/packages/ripple-ui-core/src/components/footer/constants.ts
deleted file mode 100644
index 9bea5f2395..0000000000
--- a/packages/ripple-ui-core/src/components/footer/constants.ts
+++ /dev/null
@@ -1,26 +0,0 @@
-export const vicGovHomeUrl = 'https://vic.gov.au'
-export const vicGovHomeLabel = 'Victoria government home'
-
-export const RplFooterVariants = ['default', 'neutral'] as const
-
-export interface INavSectionItem {
- text: string
- url?: string
- single?: boolean
- items?: {
- text: string
- url: string
- icon?: string
- }[]
-}
-
-export interface ICoreLink {
- text: string
- url: string
-}
-
-export interface ILogoLink {
- alt: string
- url: string
- src: string
-}
diff --git a/packages/ripple-ui-core/src/components/footer/fixtures/sample.ts b/packages/ripple-ui-core/src/components/footer/fixtures/sample.ts
deleted file mode 100644
index 44145490b4..0000000000
--- a/packages/ripple-ui-core/src/components/footer/fixtures/sample.ts
+++ /dev/null
@@ -1,191 +0,0 @@
-export const RplFooterLinks = [
- {
- text: 'Your Services',
- url: '#services',
- items: [
- {
- text: 'Grants awards and assistance',
- url: '#'
- },
- {
- text: 'Law and safety',
- url: '#'
- },
- {
- text: 'Business and Industry',
- url: '#'
- },
- {
- text: 'Jobs and the Workplace',
- url: '#'
- },
- {
- text: 'Transport and Traffic',
- url: '#'
- },
- {
- text: 'Education',
- url: '#'
- },
- {
- text: 'Housing and Property',
- url: '#'
- },
- {
- text: 'Health',
- url: '#'
- },
- {
- text: 'Community',
- url: '#'
- },
- {
- text: 'Art, Culture and Sport',
- url: '#'
- },
- {
- text: 'Environment and Water',
- url: '#'
- }
- ]
- },
- {
- text: 'News',
- url: '#news'
- },
- {
- text: 'About VIC Government - A very long title to test wrapping behaviour',
- url: '#about',
- items: [
- {
- text: 'Grants awards and assistance',
- url: '#'
- },
- {
- text: 'Law and safety',
- url: '#'
- },
- {
- text: 'Business and Industry ',
- url: '#'
- },
- {
- text: 'Jobs and the Workplace',
- url: '#'
- },
- {
- text: 'Transport and Traffic',
- url: '#'
- },
- {
- text: 'Education',
- url: '#'
- },
- {
- text: 'Housing and Property',
- url: '#'
- },
- {
- text: 'Health',
- url: '#'
- },
- {
- text: 'Community',
- url: '#'
- },
- {
- text: 'Art, Culture and Sport',
- url: '#'
- },
- {
- text: 'Environment and Water',
- url: '#'
- }
- ]
- },
- {
- text: 'Events',
- url: '#events'
- },
- {
- text: 'Connect with us',
- url: '',
- items: [
- {
- text: 'DFFH Twitter',
- url: '#',
- icon: 'icon-x'
- },
- {
- text: 'DH Twitter',
- url: '#',
- icon: 'icon-x'
- },
- {
- text: 'DFFH LinkedIn',
- url: '#',
- icon: 'icon-linkedin'
- },
- {
- text: 'DFFH Facebook',
- url: '#',
- icon: 'icon-facebook'
- },
- {
- text: 'Youtube',
- url: '#',
- icon: 'icon-youtube'
- }
- ]
- }
-]
-
-export const RplFooterLinksSingleLevel = [
- {
- text: 'Your Services',
- url: '#services',
- single: true,
- items: [
- {
- text: 'Law and safety',
- url: '#'
- }
- ]
- },
- {
- text: 'About us',
- url: '#about',
- single: true
- },
- {
- text: 'Latest News',
- url: '#news',
- single: true
- },
- {
- text: 'Upcoming Events',
- url: '#events',
- single: true
- },
- {
- text: 'Connect with us',
- url: '',
- items: [
- {
- text: 'DH Twitter',
- url: '#',
- icon: 'icon-x'
- },
- {
- text: 'DFFH LinkedIn',
- url: '#',
- icon: 'icon-linkedin'
- },
- {
- text: 'DFFH Facebook',
- url: '#',
- icon: 'icon-facebook'
- }
- ]
- }
-]
diff --git a/packages/ripple-ui-core/src/components/header/RplHeader.css b/packages/ripple-ui-core/src/components/header/RplHeader.css
deleted file mode 100644
index 63547d2b53..0000000000
--- a/packages/ripple-ui-core/src/components/header/RplHeader.css
+++ /dev/null
@@ -1,389 +0,0 @@
-/* stylelint-disable no-descending-specificity */
-@import '@dpc-sdp/ripple-ui-core/style/breakpoints';
-
-.rpl-header {
- position: relative;
- color: var(--rpl-clr-type-default);
- background-color: var(--rpl-clr-light);
- border-bottom: var(--rpl-border-1) solid var(--rpl-clr-neutral-300);
-
- .rpl-container {
- position: relative;
- }
-
- .rpl-header__upper {
- .rpl-icon {
- display: block;
- }
- }
-
- &.rpl-header--behind-nav {
- --local-margin-top: -60px;
-
- margin-top: var(--local-margin-top);
-
- @media (--rpl-bp-s) {
- --local-margin-top: -64px;
- }
-
- @media (--rpl-bp-m) {
- --local-margin-top: -76px;
- }
-
- @media print {
- --local-margin-top: 0;
- }
-
- &.rpl-header--breadcrumbs {
- --local-margin-top: -116px;
-
- @media (--rpl-bp-s) {
- --local-margin-top: -120px;
- }
-
- @media (--rpl-bp-m) {
- --local-margin-top: -132px;
- }
-
- @media print {
- --local-margin-top: 0;
- }
- }
- }
-
- .rpl-icon {
- @media print {
- display: none;
- }
- }
-}
-
-.rpl-header__icon-link {
- color: inherit;
-
- @media print {
- color: var(--rpl-clr-link);
- }
-
- span {
- white-space: normal;
- }
-
- .rpl-icon {
- margin-left: var(--rpl-sp-2);
- transition: transform ease-out var(--rpl-motion-speed-3);
- }
-
- &:hover .rpl-icon {
- transform: translateX(var(--rpl-sp-1));
- }
-
- &:focus-visible .rpl-icon {
- color: inherit;
- }
-
- &:active {
- text-decoration: underline;
- }
-}
-
-.rpl-header__text-large-fixed {
- @media (--rpl-bp-l) {
- /* rpl-type-p-large-fixed */
- font-size: var(--rpl-type-size-3);
- line-height: var(--rpl-type-lh-5);
- letter-spacing: var(--rpl-type-ls-2);
- }
-}
-
-.rpl-header__behind {
- position: absolute;
- inset: 0;
-
- .rpl-image {
- width: 100%;
- height: 100%;
- }
-}
-
-/* Main */
-.rpl-header__logo {
- --local-logo-width: 212px;
- --local-logo-height: 56px;
-
- width: auto;
- height: auto;
- margin-top: var(--rpl-sp-1);
- margin-bottom: var(--rpl-sp-4);
-
- @media (--rpl-bp-l) {
- --local-logo-width: 358px;
- --local-logo-height: 92px;
-
- margin-top: var(--rpl-sp-2);
- margin-bottom: var(--rpl-sp-5);
- }
-}
-
-img.rpl-header__logo {
- max-width: var(--local-logo-width);
- max-height: var(--local-logo-height);
-}
-
-.rpl-header__title {
- display: inline;
- margin-bottom: 0;
-
- &:not(.rpl-type-h1-highlight) {
- color: var(--rpl-clr-type-primary-accessible);
- }
-}
-
-.rpl-header__content {
- margin-top: var(--rpl-sp-1);
-
- @media (--rpl-bp-l) {
- margin-top: var(--rpl-sp-2);
- }
-
- p:last-of-type {
- margin-bottom: 0;
- }
-}
-
-.rpl-header__lower {
- padding-top: var(--rpl-sp-6);
-}
-
-/* Aside */
-.rpl-header__aside {
- padding-top: var(--rpl-sp-2);
-
- @media (--rpl-bp-m) {
- padding-top: 0;
- }
-}
-
-/* Themes */
-.rpl-header--neutral {
- .rpl-type-h1-highlight {
- color: var(--rpl-clr-type-default);
- background-color: var(--rpl-clr-light);
- }
-
- .rpl-type-p-large-highlight {
- background-color: var(--rpl-clr-neutral-200);
- }
-}
-
-/* Variants */
-.rpl-header--hero {
- --local-min-height: 256px;
- --local-padding-top: var(--rpl-sp-14);
- --local-padding-bottom: var(--rpl-sp-9);
-
- min-height: var(--local-min-height);
- padding-top: var(--local-padding-top);
- padding-bottom: var(--local-padding-bottom);
-
- @media (--rpl-bp-s) {
- --local-min-height: 224px;
- --local-padding-top: 136px;
- }
-
- @media (--rpl-bp-m) {
- --local-min-height: 288px;
- --local-padding-top: 160px;
- --local-padding-bottom: var(--rpl-sp-10);
- }
-
- @media (--rpl-bp-l) {
- --local-min-height: 384px;
- --local-padding-top: 212px;
- --local-padding-bottom: var(--rpl-sp-13);
- }
-
- @media print {
- --local-min-height: 0;
- --local-padding-top: var(--rpl-sp-10);
- --local-padding-bottom: var(--rpl-sp-10);
- }
-
- &.rpl-header--breadcrumbs {
- --local-padding-top: 144px;
-
- @media (--rpl-bp-s) {
- --local-padding-top: 160px;
- }
-
- @media (--rpl-bp-m) {
- --local-padding-top: 172px;
- }
-
- @media (--rpl-bp-l) {
- --local-padding-top: 228px;
- }
-
- @media print {
- --local-padding-top: var(--rpl-sp-10);
- }
- }
-
- .rpl-header__upper {
- @media (--rpl-bp-l) {
- display: flex;
- flex-flow: row wrap;
- align-items: center;
- column-gap: var(--rpl-sp-6);
- }
- }
-
- .rpl-header__content {
- @media (--rpl-bp-xs) {
- margin-top: var(--rpl-sp-1);
- }
- }
-
- .rpl-type-h1-highlight + .rpl-header__content {
- margin-top: var(--rpl-sp-3);
-
- @media (--rpl-bp-l) {
- margin-top: var(--rpl-sp-5);
- }
- }
-
- .rpl-header__aside {
- @media (--rpl-bp-m) {
- margin-bottom: var(--rpl-sp-1);
- }
- }
-}
-
-.rpl-header--hero-tight {
- padding-bottom: 0;
-}
-
-.rpl-header--background {
- @media (--rpl-bp-s) {
- --local-padding-bottom: var(--rpl-sp-11);
- }
-
- @media (--rpl-bp-m) {
- --local-padding-bottom: var(--rpl-sp-12);
- }
-
- @media (--rpl-bp-l) {
- --local-padding-bottom: var(--rpl-sp-13);
- }
-}
-
-.rpl-header--intro {
- padding-top: var(--rpl-sp-7);
- padding-bottom: var(--rpl-sp-8);
-
- @media (--rpl-bp-m) {
- padding-top: var(--rpl-sp-8);
- padding-bottom: var(--rpl-sp-9);
- }
-
- @media (--rpl-bp-l) {
- padding-top: var(--rpl-sp-10);
- padding-bottom: var(--rpl-sp-11);
- }
-
- .rpl-header__title {
- color: var(--rpl-clr-type-default);
- }
-
- .rpl-icon {
- color: var(--rpl-clr-link);
- }
-
- .rpl-header__icon {
- @media (--rpl-bp-l) {
- margin-top: var(--rpl-sp-1);
- }
- }
-
- .rpl-header__main {
- display: flex;
- flex-direction: column;
- gap: var(--rpl-sp-3);
-
- @media (--rpl-bp-m) {
- flex-direction: row;
- gap: var(--rpl-sp-5);
- }
-
- @media (--rpl-bp-l) {
- gap: var(--rpl-sp-6);
- }
- }
-
- .rpl-header__content {
- margin-top: var(--rpl-sp-2);
- }
-
- .rpl-header__content p {
- @media (--rpl-bp-l) {
- font-size: var(--rpl-type-size-3);
- line-height: var(--rpl-type-lh-5);
- letter-spacing: var(--rpl-type-ls-2);
- }
- }
-}
-
-.rpl-header--image-cta {
- background-color: var(--rpl-clr-primary-alt);
-
- .rpl-header__title:not(.rpl-type-h1-highlight),
- .rpl-header__content > :not(.rpl-type-p-large-highlight),
- .rpl-header-actions__secondary {
- color: var(--rpl-clr-type-primary-contrast);
- }
-
- .rpl-header-actions__secondary {
- border-left-color: var(--rpl-clr-type-primary-contrast);
- }
-
- .rpl-header-actions__secondary-link {
- color: inherit;
-
- .rpl-icon {
- color: var(--rpl-clr-type-primary-contrast);
- }
- }
-
- .rpl-header__behind {
- --local-image-width: 100%;
- --local-image-offset: 0;
- --local-image-columns: calc((5 / 12) * 100%);
- --local-image-margin-top: calc(var(--local-padding-top) * -1);
- --local-image-margin-bottom: var(--rpl-sp-6);
-
- position: relative;
- margin-top: var(--local-image-margin-top);
- margin-bottom: var(--local-image-margin-bottom);
- width: calc(var(--local-image-width) - var(--local-image-offset));
-
- @media (--rpl-bp-m) {
- --local-image-margin-top: 0;
- --local-image-margin-bottom: 0;
- --local-image-offset: var(--rpl-sp-2);
- --local-image-width: var(--local-image-columns);
-
- position: absolute;
- left: auto;
- }
-
- @media (--rpl-bp-l) {
- --local-image-offset: var(--rpl-sp-1);
- }
-
- @media (--rpl-bp-xl) {
- /* magic number: offset is equal to one column taking into account the cell spacing, this means the image starts at col 8. i.e. calc((120rem / 12) + (var(--rpl-sp-7) / 11)) */
- --local-image-offset: 103px;
- --local-image-width: 50%;
- }
- }
-}
diff --git a/packages/ripple-ui-core/src/components/header/RplHeader.vue b/packages/ripple-ui-core/src/components/header/RplHeader.vue
deleted file mode 100644
index 3ab6e930da..0000000000
--- a/packages/ripple-ui-core/src/components/header/RplHeader.vue
+++ /dev/null
@@ -1,60 +0,0 @@
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/header/RplHeaderActions.css b/packages/ripple-ui-core/src/components/header/RplHeaderActions.css
deleted file mode 100644
index 8fe779e8b6..0000000000
--- a/packages/ripple-ui-core/src/components/header/RplHeaderActions.css
+++ /dev/null
@@ -1,59 +0,0 @@
-@import '@dpc-sdp/ripple-ui-core/style/breakpoints';
-
-.rpl-header-actions {
- display: flex;
- flex-direction: column;
- align-items: flex-start;
- gap: var(--rpl-sp-5);
-
- @media (--rpl-bp-l) {
- align-items: center;
- flex-direction: row;
- }
-
- .rpl-icon {
- color: var(--rpl-clr-link);
- }
-}
-
-.rpl-header-actions__secondary {
- padding-left: var(--rpl-sp-3);
- border-left: var(--rpl-border-3) solid var(--rpl-clr-neutral-300);
-
- @media (--rpl-bp-l) {
- padding-left: var(--rpl-sp-4);
- }
-}
-
-.rpl-header-actions__secondary-link {
- display: inline-flex;
- align-items: center;
- white-space: nowrap;
- font-size: var(--rpl-type-size-2);
- line-height: var(--rpl-type-lh-4);
- letter-spacing: var(--rpl-type-ls-1);
-
- @media (--rpl-bp-l) {
- font-size: var(--rpl-type-size-3);
- line-height: var(--rpl-type-lh-5);
- letter-spacing: var(--rpl-type-ls-2);
- }
-
- @media print {
- flex-wrap: wrap;
- }
-
- .rpl-icon--size-xs {
- @media (--rpl-bp-l) {
- --rpl-icon-size: var(--rpl-sp-4);
- }
- }
-}
-
-.rpl-header-actions__secondary-title + .rpl-header-actions__secondary-link {
- margin-top: var(--rpl-sp-1);
-
- @media (--rpl-bp-l) {
- margin-top: var(--rpl-sp-2);
- }
-}
diff --git a/packages/ripple-ui-core/src/components/header/RplHeaderActions.vue b/packages/ripple-ui-core/src/components/header/RplHeaderActions.vue
deleted file mode 100644
index 733b037c80..0000000000
--- a/packages/ripple-ui-core/src/components/header/RplHeaderActions.vue
+++ /dev/null
@@ -1,73 +0,0 @@
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/header/RplHeaderGraphic.css b/packages/ripple-ui-core/src/components/header/RplHeaderGraphic.css
deleted file mode 100644
index 3d9f452578..0000000000
--- a/packages/ripple-ui-core/src/components/header/RplHeaderGraphic.css
+++ /dev/null
@@ -1,109 +0,0 @@
-@import '@dpc-sdp/ripple-ui-core/style/breakpoints';
-
-.rpl-header-graphic {
- position: absolute;
- overflow: hidden;
-}
-
-.rpl-header-graphic--top,
-.rpl-header-graphic--bottom {
- width: 100%;
- height: 100%;
-}
-
-.rpl-header-graphic--top {
- --local-graphic-width: 168px;
- --local-graphic-height: 112px;
-
- top: 0;
- left: 0;
- clip-path: polygon(0 0, 100% 0, 85% 60%, 0% 100%);
- max-width: var(--local-graphic-width);
- max-height: var(--local-graphic-height);
-
- @media (--rpl-bp-s) {
- --local-graphic-width: 208px;
- --local-graphic-height: 128px;
- }
-
- @media (--rpl-bp-m) {
- --local-graphic-width: 236px;
- --local-graphic-height: 148px;
- }
-
- @media (--rpl-bp-l) {
- --local-graphic-width: 292px;
- --local-graphic-height: 200px;
- }
-}
-
-.rpl-header-graphic--bottom {
- --local-graphic-min-width: 148px;
- --local-graphic-max-width: 152px;
- --local-graphic-min-height: 48px;
- --local-graphic-max-height: 60px;
-
- right: 0;
- bottom: 0;
- display: none;
- min-width: var(--local-graphic-min-width);
- max-width: var(--local-graphic-max-width);
- min-height: var(--local-graphic-min-height);
- max-height: var(--local-graphic-max-height);
- clip-path: polygon(10% 50%, 100% 0, 100% 100%, 0% 100%);
-
- @media (--rpl-bp-m) {
- display: block;
- }
-
- @media (--rpl-bp-l) {
- --local-graphic-min-width: 224px;
- --local-graphic-max-width: 232px;
- --local-graphic-min-height: 76px;
- --local-graphic-max-height: 96px;
- }
-
- @media (--rpl-bp-xl) {
- --local-graphic-min-width: 224px;
- --local-graphic-max-width: 272px;
- --local-graphic-min-height: 76px;
- --local-graphic-max-height: 96px;
- }
-}
-
-.rpl-header-graphic--pattern {
- background-image: var(--rpl-clr-gradient-horizontal);
-
- svg {
- min-height: 100%;
- mix-blend-mode: screen;
- }
-
- &.rpl-header-graphic--top {
- background-size: 140% 100%;
- background-position: 20% 0;
- }
-
- &.rpl-header-graphic--bottom {
- background-size: 120% 100%;
- background-position: 40% 0;
- }
-}
-
-.rpl-header-graphic__top {
- min-width: 170%;
-}
-
-.rpl-header-graphic__bottom {
- min-width: 150%;
-}
-
-.rpl-header--graphic-bottom[dir='rtl'] {
- @media (--rpl-bp-m) {
- --local-padding-bottom: var(--rpl-sp-12);
- }
-
- @media (--rpl-bp-l) {
- --local-padding-bottom: var(--rpl-sp-14);
- }
-}
diff --git a/packages/ripple-ui-core/src/components/header/RplHeaderGraphic.vue b/packages/ripple-ui-core/src/components/header/RplHeaderGraphic.vue
deleted file mode 100644
index eaa32ccbd6..0000000000
--- a/packages/ripple-ui-core/src/components/header/RplHeaderGraphic.vue
+++ /dev/null
@@ -1,44 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/header/RplHeaderLinks.css b/packages/ripple-ui-core/src/components/header/RplHeaderLinks.css
deleted file mode 100644
index b0e08c263b..0000000000
--- a/packages/ripple-ui-core/src/components/header/RplHeaderLinks.css
+++ /dev/null
@@ -1,91 +0,0 @@
-@import '@dpc-sdp/ripple-ui-core/style/breakpoints';
-
-.rpl-header-links--link {
- a {
- --local-clr-link: var(--rpl-clr-type-default);
-
- color: var(--local-clr-link, var(--rpl-clr-link));
- white-space: nowrap;
- display: inline;
-
- @media print {
- --local-clr-link: var(--rpl-clr-link);
-
- white-space: normal;
- }
- }
-
- .rpl-list__label,
- .rpl-list__icon {
- white-space: normal;
- }
-
- .rpl-icon {
- color: var(--rpl-clr-link);
- }
-}
-
-.rpl-header-links__title {
- margin-bottom: var(--rpl-sp-3);
-
- @media (--rpl-bp-l) {
- margin-bottom: var(--rpl-sp-4);
- }
-}
-
-.rpl-header-links--button .rpl-header-links__list {
- display: flex;
- flex-direction: column;
- align-items: flex-start;
-}
-
-.rpl-header-links__item,
-.rpl-header-links__more {
- padding-right: var(--rpl-sp-6);
-
- .rpl-icon--size-xs {
- @media (--rpl-bp-l) {
- --rpl-icon-size: var(--rpl-sp-4);
- }
- }
-}
-
-.rpl-header-links__item .rpl-list__link {
- margin-right: calc(-1 * var(--rpl-sp-6));
- padding-right: var(--rpl-sp-6);
-
- .rpl-icon {
- --rpl-icon-size: var(--rpl-sp-3);
-
- margin-right: calc(-1 * var(--rpl-sp-4));
- padding-left: var(--rpl-sp-2);
- transition: transform ease-out var(--rpl-motion-speed-3);
-
- @media (--rpl-bp-l) {
- --rpl-icon-size: var(--rpl-sp-4);
- }
- }
-
- &:hover .rpl-icon {
- transform: translateX(var(--rpl-sp-1));
- }
-
- &:focus-visible .rpl-icon {
- color: inherit;
- }
-
- &:active {
- text-decoration: underline;
- }
-}
-
-/* Subgrid would be nicer here, but not fully supported */
-.rpl-header-links__title + .rpl-header-links__item,
-.rpl-list__items + .rpl-header-links__more,
-.rpl-header-links__item + .rpl-header-links__item {
- margin-top: var(--rpl-sp-3);
-
- @media (--rpl-bp-l) {
- margin-top: var(--rpl-sp-4);
- }
-}
diff --git a/packages/ripple-ui-core/src/components/header/RplHeaderLinks.vue b/packages/ripple-ui-core/src/components/header/RplHeaderLinks.vue
deleted file mode 100644
index edeb9d14a1..0000000000
--- a/packages/ripple-ui-core/src/components/header/RplHeaderLinks.vue
+++ /dev/null
@@ -1,89 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/header/RplHeroHeader.stories.ts b/packages/ripple-ui-core/src/components/header/RplHeroHeader.stories.ts
deleted file mode 100644
index 60c68ff862..0000000000
--- a/packages/ripple-ui-core/src/components/header/RplHeroHeader.stories.ts
+++ /dev/null
@@ -1,178 +0,0 @@
-import type { Meta, StoryObj } from '@storybook/vue3'
-import { svgPlaceholder } from 'ripple-storybook/utils'
-import RplHeroHeader from './RplHeroHeader.vue'
-import { RplHeaderThemes } from './constants'
-
-export default {
- title: 'Core/Containers/Header',
- component: RplHeroHeader,
- parameters: { layout: 'fullscreen' },
- argTypes: {
- theme: {
- control: { type: 'select' },
- options: RplHeaderThemes
- }
- },
- args: {
- title: 'Find, connect, shape your Victoria',
- default:
- "Access grants and services, find out what's on in Victoria and have your say on government decisions."
- }
-} satisfies Meta
-
-type Story = StoryObj
-
-const backgroundSample = {
- alt: 'A description of the image',
- src: 'img/image-landscape-s.jpg',
- srcSet:
- '/img/image-landscape-s.jpg 640w, /img/image-landscape-m.jpg 960w , /img/image-landscape-l.jpg 1240w',
- sizes:
- '(min-width: 640px) 640px, (min-width: 960px) 960px, (min-width: 1240px) 1240px',
- height: 1920,
- width: 2880,
- focalPoint: { x: 2620, y: 620 }
-}
-
-export const DefaultStory: Story = {
- name: 'Default'
-}
-
-export const DefaultNoCornerGraphics: Story = {
- name: 'Default/No corner graphics',
- args: { cornerTop: false, cornerBottom: false }
-}
-
-export const DefaultCustomCornerGraphics: Story = {
- name: 'Default/Custom corner graphics',
- args: {
- cornerTop: '/img/hero-corner-top.png',
- cornerBottom: '/img/hero-corner-bottom.png'
- }
-}
-
-export const DefaultLogo: Story = {
- name: 'Default/Logo',
- args: {
- cornerTop: true,
- logo: {
- src: svgPlaceholder({ width: 300, height: 200 }),
- alt: 'A description of the logo'
- }
- }
-}
-
-export const DefaultLogos: Story = {
- name: 'Default/Logos',
- args: {
- cornerTop: true,
- logo: [
- {
- src: svgPlaceholder({ width: 150, height: 100 }),
- alt: 'A description of the logo'
- },
- {
- src: svgPlaceholder({ width: 200, height: 100 }),
- alt: 'Another description of the logo'
- }
- ]
- }
-}
-
-export const DefaultJourneyLinks: Story = {
- name: 'Default/Journey links',
- args: {
- links: {
- title: 'Popular searches',
- items: [
- { text: 'Jobs and careers', url: '#first' },
- { text: 'Working with Children Check', url: '#second' },
- { text: 'NDIS Worker Screening Check', url: '#third' },
- { text: 'Coronavirus: latest information', url: '#fourth' },
- { text: 'Contact the Victorian Government', url: '#fifth' }
- ]
- }
- }
-}
-
-export const DefaultCallToAction: Story = {
- name: 'Default/Call to action',
- args: {
- primaryAction: { text: 'Primary action', url: '#primary' },
- secondaryAction: {
- title: 'Want to know more',
- text: 'Secondary action',
- url: '#secondary'
- }
- }
-}
-
-export const Reverse: Story = {
- args: { theme: 'reverse' }
-}
-
-export const ReverseJourneyLinks: Story = {
- name: 'Reverse/Journey links',
- args: {
- theme: 'reverse',
- links: {
- title: 'Want to know more',
- items: [
- { text: 'First links', url: '#first' },
- { text: 'Second link', url: '#second' },
- { text: 'A third link', url: '#third' }
- ]
- }
- }
-}
-
-export const ReverseCallToAction: Story = {
- name: 'Reverse/Call to action',
- args: {
- theme: 'reverse',
- primaryAction: { text: 'Primary action', url: '#primary' },
- secondaryAction: {
- title: 'Want to know more',
- text: 'Secondary action',
- url: '#secondary'
- }
- }
-}
-
-export const ImageReverse: Story = {
- name: 'Image/Reverse',
- args: {
- theme: 'reverse',
- background: backgroundSample,
- cornerTop: false,
- cornerBottom: false
- }
-}
-
-export const ImageNeutral: Story = {
- name: 'Image/Neutral',
- args: {
- theme: 'neutral',
- background: backgroundSample,
- cornerTop: false,
- cornerBottom: false
- }
-}
-
-export const ImageCallToAction: Story = {
- name: 'Image/Call to action',
- args: {
- background: backgroundSample,
- cornerTop: false,
- cornerBottom: false,
- title: 'Find, connect and shape your Victoria',
- default:
- "Access services and find out what's on in your local area and have your say on government decisions.",
- primaryAction: { text: 'Primary action', url: '#primary' },
- secondaryAction: {
- title: 'Find out more',
- text: 'Secondary action',
- url: '#secondary'
- }
- }
-}
diff --git a/packages/ripple-ui-core/src/components/header/RplHeroHeader.vue b/packages/ripple-ui-core/src/components/header/RplHeroHeader.vue
deleted file mode 100644
index 25155183a4..0000000000
--- a/packages/ripple-ui-core/src/components/header/RplHeroHeader.vue
+++ /dev/null
@@ -1,179 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ title }}
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/header/RplIntroHeader.stories.ts b/packages/ripple-ui-core/src/components/header/RplIntroHeader.stories.ts
deleted file mode 100644
index 8e45d3a951..0000000000
--- a/packages/ripple-ui-core/src/components/header/RplIntroHeader.stories.ts
+++ /dev/null
@@ -1,72 +0,0 @@
-import type { Meta, StoryObj } from '@storybook/vue3'
-import RplIntroHeader from './RplIntroHeader.vue'
-import RplContent from '../content/RplContent.vue'
-import { RplIconNames } from '../icon/constants'
-
-const Template = (args: any) => ({
- components: { RplIntroHeader, RplContent },
- setup() {
- return { args }
- },
- template: `
-
-
- `
-})
-
-export default {
- title: 'Core/Containers/Header',
- component: RplIntroHeader,
- render: Template,
- parameters: {
- layout: 'fullscreen'
- },
- argTypes: {
- iconName: {
- control: { type: 'select' },
- options: RplIconNames
- }
- },
- args: {
- title: 'The intro title',
- content:
- 'In do dolore dolore sint ipsum est est, commodo ex laborum Lorem ut deserunt dolore ullamco.
'
- }
-} satisfies Meta
-
-type Story = StoryObj
-
-export const Intro: Story = {}
-
-export const IntroWithIcon: Story = {
- name: 'Intro/With icon',
- args: {
- iconName: 'icon-exclamation-circle-filled'
- }
-}
-
-export const IntroWithLinks: Story = {
- name: 'Intro/With links',
- args: {
- iconName: 'icon-information-circle-filled',
- links: {
- title: 'Want to know more',
- items: [
- { text: 'First links', url: '#first', icon: 'icon-arrow-right' },
- { text: 'Second link', url: '#second', icon: 'icon-arrow-right' },
- { text: 'A third link', url: '#third', icon: 'icon-arrow-right' }
- ]
- }
- }
-}
-
-export const IntroWithButton: Story = {
- name: 'Intro/With button',
- args: {
- iconName: 'icon-information-circle-filled',
- links: {
- items: [{ text: 'First button', url: '#first' }],
- type: 'button'
- }
- }
-}
diff --git a/packages/ripple-ui-core/src/components/header/RplIntroHeader.vue b/packages/ripple-ui-core/src/components/header/RplIntroHeader.vue
deleted file mode 100644
index 73883ac1e4..0000000000
--- a/packages/ripple-ui-core/src/components/header/RplIntroHeader.vue
+++ /dev/null
@@ -1,70 +0,0 @@
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/header/constants.ts b/packages/ripple-ui-core/src/components/header/constants.ts
deleted file mode 100644
index 603fecfc63..0000000000
--- a/packages/ripple-ui-core/src/components/header/constants.ts
+++ /dev/null
@@ -1,17 +0,0 @@
-import { IRplListItemArray } from '../list/constants'
-import { RplLink } from '../../lib/constants'
-
-export const RplHeaderThemes = ['default', 'reverse', 'neutral'] as const
-
-export interface IRplHeaderLinkExtended extends RplLink {
- title?: string
-}
-
-export interface IRplHeaderLinksList {
- title?: string
- items: IRplListItemArray[]
- type?: 'link' | 'button'
- more?: RplLink
-}
-
-export type RplHeaderGraphicPlacement = 'top' | 'bottom'
diff --git a/packages/ripple-ui-core/src/components/icon/RplIcon.css b/packages/ripple-ui-core/src/components/icon/RplIcon.css
deleted file mode 100644
index 5d2a340ebc..0000000000
--- a/packages/ripple-ui-core/src/components/icon/RplIcon.css
+++ /dev/null
@@ -1,89 +0,0 @@
-.rpl-icon {
- display: inline-block;
- width: var(--rpl-icon-size);
- height: var(--rpl-icon-size);
-
- svg {
- display: block;
- fill: currentcolor;
- width: var(--rpl-icon-size);
- height: var(--rpl-icon-size);
- }
-
- &--child {
- --local-icon-w: 5px;
- --local-icon-h: 8px;
-
- flex-shrink: 0;
- height: var(--local-icon-h);
- width: var(--local-icon-w);
- border-left: var(--rpl-border-1) solid var(--rpl-clr-type-default);
- border-bottom: var(--rpl-border-1) solid var(--rpl-clr-type-default);
- margin-top: var(--rpl-sp-1);
- margin-right: var(--rpl-sp-2);
- }
-
- &--padded {
- padding: calc(var(--rpl-icon-size) / 2);
- }
-
- &--size-xs {
- --rpl-icon-size: var(--rpl-sp-3);
- }
-
- &--size-s {
- --rpl-icon-size: var(--rpl-sp-4);
- }
-
- &--size-m {
- --rpl-icon-size: var(--rpl-sp-6);
- }
-
- &--size-l {
- --rpl-icon-size: var(--rpl-sp-8);
- }
-
- &--colour-default {
- color: var(--rpl-clr-link);
- }
-
- &--colour-white {
- color: var(--rpl-clr-type-light);
- }
-
- &--colour-text {
- color: var(--rpl-clr-type-default);
- }
-
- &--colour-information {
- color: var(--rpl-clr-information);
- }
-
- &--colour-success {
- color: var(--rpl-clr-success);
- }
-
- &--colour-warning {
- color: var(--rpl-clr-warning);
- }
-
- &--colour-error {
- color: var(--rpl-clr-error);
- }
-
- /* TODO: Update this colour once designs for inactive state are finalised */
- &--colour-inactive {
- color: var(--rpl-clr-neutral-400);
- }
-}
-
-.rpl-svg-sprite--hidden {
- display: none;
-}
-
-[dir='rtl'] .rpl-icon--child {
- border-left: 0;
- border-right: var(--rpl-border-1) solid var(--rpl-clr-type-default);
- margin-left: 0;
- margin-right: var(--rpl-sp-2);
-}
\ No newline at end of file
diff --git a/packages/ripple-ui-core/src/components/icon/RplIcon.stories.ts b/packages/ripple-ui-core/src/components/icon/RplIcon.stories.ts
deleted file mode 100644
index ae54ec8891..0000000000
--- a/packages/ripple-ui-core/src/components/icon/RplIcon.stories.ts
+++ /dev/null
@@ -1,35 +0,0 @@
-import type { Meta, StoryObj } from '@storybook/vue3'
-import RplIcon from './RplIcon.vue'
-import { RplIconNames, RplIconSizes } from './constants'
-import { RplColorThemes } from '../../lib/constants'
-
-export default {
- title: 'Base styles/Icons',
- component: RplIcon,
- argTypes: {
- colour: {
- control: { type: 'select' },
- options: RplColorThemes
- },
- name: {
- control: { type: 'select' },
- options: RplIconNames
- },
- size: {
- control: { type: 'select' },
- options: RplIconSizes
- }
- }
-} satisfies Meta
-
-type Story = StoryObj
-
-export const IconPlayground: Story = {
- name: 'Icon playground',
- args: {
- colour: RplColorThemes[0],
- name: RplIconNames[0],
- size: 'l',
- padded: false
- }
-}
diff --git a/packages/ripple-ui-core/src/components/icon/RplIcon.tokens.stories.ts b/packages/ripple-ui-core/src/components/icon/RplIcon.tokens.stories.ts
deleted file mode 100644
index 646c2ba865..0000000000
--- a/packages/ripple-ui-core/src/components/icon/RplIcon.tokens.stories.ts
+++ /dev/null
@@ -1,127 +0,0 @@
-import type { Meta, StoryObj } from '@storybook/vue3'
-import RplIcon from './RplIcon.vue'
-import sbTokenTable from './../../../stories/components/token-table.vue'
-import sbTokenTableRow from './../../../stories/components/token-row.vue'
-import sbTokenTableCol from './../../../stories/components/token-col.vue'
-import sbTokenTableSwatch from './../../../stories/components/token-swatch.vue'
-import {
- RplCoreIconNames,
- RplCustomIconNames,
- RplIconGroups,
- RplIconSizes
-} from './constants'
-import { RplColorThemes } from '../../lib/constants'
-
-type ExtendedIconProps = Partial & {
- items: any
- columns: string[]
-}
-
-export default {
- title: 'Base Styles/Icons',
- parameters: { viewMode: 'docs' },
- argTypes: {
- colour: {
- control: { type: 'select' },
- options: RplColorThemes
- },
- size: {
- control: { type: 'select' },
- options: RplIconSizes
- }
- },
- args: {
- colour: 'default',
- size: 'm'
- }
-} satisfies Meta
-
-type Story = StoryObj
-
-const IconListTemplate = (args: any) => ({
- components: {
- sbTokenTable,
- sbTokenTableRow,
- sbTokenTableCol,
- sbTokenTableSwatch,
- RplIcon
- },
- setup() {
- return { args }
- },
- template: `
-
-
- {{ item }}
-
-
-
-
-
- `
-})
-
-export const Alert: Story = {
- render: IconListTemplate,
- args: {
- columns: ['Alert'],
- items: RplIconGroups.alert
- }
-}
-
-export const Social: Story = {
- render: IconListTemplate,
- args: {
- columns: ['Social'],
- items: RplIconGroups.social
- }
-}
-
-export const Standard: Story = {
- render: IconListTemplate,
- args: {
- columns: ['Standard'],
- items: RplIconGroups.standard
- }
-}
-
-const IconSpriteSheetOnDemandTemplate = (args: any) => ({
- components: {
- sbTokenTable,
- sbTokenTableRow,
- sbTokenTableCol,
- sbTokenTableSwatch,
- RplIcon
- },
- setup() {
- return { args }
- },
- template: `
-
-
- {{ item }}
-
-
-
-
-
- `
-})
-
-export const IconsInSpriteSheet: Story = {
- render: IconSpriteSheetOnDemandTemplate,
- name: 'Icons in sprite sheet',
- args: {
- columns: ['Sprite sheet'],
- items: RplCoreIconNames
- }
-}
-
-export const IconsOnDemand: Story = {
- render: IconSpriteSheetOnDemandTemplate,
- name: 'Icons on demand',
- args: {
- columns: ['On Demand'],
- items: RplCustomIconNames
- }
-}
diff --git a/packages/ripple-ui-core/src/components/icon/RplIcon.vue b/packages/ripple-ui-core/src/components/icon/RplIcon.vue
deleted file mode 100644
index 69ecb5c26d..0000000000
--- a/packages/ripple-ui-core/src/components/icon/RplIcon.vue
+++ /dev/null
@@ -1,64 +0,0 @@
-
-
-
-
-
-
- {{ title }}
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/icon/RplIconSprite.vue b/packages/ripple-ui-core/src/components/icon/RplIconSprite.vue
deleted file mode 100644
index 81ae8d053f..0000000000
--- a/packages/ripple-ui-core/src/components/icon/RplIconSprite.vue
+++ /dev/null
@@ -1,29 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/icon/constants.ts b/packages/ripple-ui-core/src/components/icon/constants.ts
deleted file mode 100644
index 4e7932d853..0000000000
--- a/packages/ripple-ui-core/src/components/icon/constants.ts
+++ /dev/null
@@ -1,100 +0,0 @@
-import coreIconKeys from './../../assets/icons/sprite.js'
-import customIconImports from './custom.js'
-
-export const RplCoreIconNames = coreIconKeys
-export const RplCustomIconNames = Object.keys(customIconImports)
-export const RplIconNames = [...RplCoreIconNames, ...RplCustomIconNames]
-export const RplIconSizes = ['xs', 's', 'm', 'l'] as const
-export type RplIconPlacement = 'before' | 'after'
-export const RplIconGroups = {
- alert: [
- 'icon-fire',
- 'icon-flood',
- 'icon-lightning',
- 'icon-medical',
- 'icon-smoke',
- 'icon-temperature',
- 'icon-traffic'
- ],
- social: [
- 'icon-facebook',
- 'icon-instagram',
- 'icon-linkedin',
- 'icon-spotify',
- 'icon-wechat',
- 'icon-whatsapp',
- 'icon-youtube',
- 'icon-x'
- ],
- standard: [
- 'icon-accessible',
- 'icon-add',
- 'icon-arrow-up',
- 'icon-arrow-right',
- 'icon-arrow-down',
- 'icon-arrow-left',
- 'icon-attach',
- 'icon-browser',
- 'icon-calendar-lined',
- 'icon-cancel',
- 'icon-cancel-circle-filled',
- 'icon-car',
- 'icon-check',
- 'icon-check-circle-filled',
- 'icon-chevron-up',
- 'icon-chevron-right',
- 'icon-chevron-down',
- 'icon-chevron-left',
- 'icon-child-lined',
- 'icon-clock-circle-filled',
- 'icon-current-location',
- 'icon-document',
- 'icon-document-lined',
- 'icon-dollar-circle-filled',
- 'icon-download',
- 'icon-enlarge',
- 'icon-enlarge-square-filled',
- 'icon-exclamation-circle-filled',
- 'icon-file-secure',
- 'icon-free',
- 'icon-home',
- 'icon-information-circle-filled',
- 'icon-link',
- 'icon-link-external-square-filled',
- 'icon-list',
- 'icon-loading',
- 'icon-log-in-lined',
- 'icon-mail',
- 'icon-mail-lined',
- 'icon-menu',
- 'icon-microphone',
- 'icon-pause-circle-lined',
- 'icon-person',
- 'icon-phone',
- 'icon-pin',
- 'icon-play-circle-lined',
- 'icon-print-lined',
- 'icon-question-circle-lined',
- 'icon-search',
- 'icon-senior',
- 'icon-share',
- 'icon-star',
- 'icon-stop-circle-lined',
- 'icon-table-lined',
- 'icon-trash-lined',
- 'icon-upload',
- 'icon-user-circle-filled',
- 'icon-video',
- 'icon-view',
- 'icon-zoom-in',
- 'icon-zoom-out'
- ],
- map: ['icon-enlarge', 'icon-map-zoom-in', 'icon-map-zoom-out', 'icon-home']
-} as const
-
-export default {
- RplCoreIconNames,
- RplCustomIconNames,
- RplIconNames,
- RplIconSizes
-}
diff --git a/packages/ripple-ui-core/src/components/icon/custom.js b/packages/ripple-ui-core/src/components/icon/custom.js
deleted file mode 100644
index 64a298c49f..0000000000
--- a/packages/ripple-ui-core/src/components/icon/custom.js
+++ /dev/null
@@ -1,66 +0,0 @@
-export default {
- 'icon-accessible': () => import('./custom/icon-accessible.svg?component'),
- 'icon-add': () => import('./custom/icon-add.svg?component'),
- 'icon-arrow-down': () => import('./custom/icon-arrow-down.svg?component'),
- 'icon-arrow-left': () => import('./custom/icon-arrow-left.svg?component'),
- 'icon-arrow-right': () => import('./custom/icon-arrow-right.svg?component'),
- 'icon-arrow-up': () => import('./custom/icon-arrow-up.svg?component'),
- 'icon-attach': () => import('./custom/icon-attach.svg?component'),
- 'icon-browser': () => import('./custom/icon-browser.svg?component'),
- 'icon-calendar-lined': () =>
- import('./custom/icon-calendar-lined.svg?component'),
- 'icon-cancel-circle-filled': () =>
- import('./custom/icon-cancel-circle-filled.svg?component'),
- 'icon-car': () => import('./custom/icon-car.svg?component'),
- 'icon-check': () => import('./custom/icon-check.svg?component'),
- 'icon-child-lined': () => import('./custom/icon-child-lined.svg?component'),
- 'icon-clock-circle-filled': () =>
- import('./custom/icon-clock-circle-filled.svg?component'),
- 'icon-dollar-circle-filled': () =>
- import('./custom/icon-dollar-circle-filled.svg?component'),
- 'icon-fire': () => import('./custom/icon-fire.svg?component'),
- 'icon-flood': () => import('./custom/icon-flood.svg?component'),
- 'icon-free': () => import('./custom/icon-free.svg?component'),
- 'icon-instagram': () => import('./custom/icon-instagram.svg?component'),
- 'icon-lightning': () => import('./custom/icon-lightning.svg?component'),
- 'icon-link': () => import('./custom/icon-link.svg?component'),
- 'icon-list': () => import('./custom/icon-list.svg?component'),
- 'icon-loading': () => import('./custom/icon-loading.svg?component'),
- 'icon-log-in-lined': () => import('./custom/icon-log-in-lined.svg?component'),
- 'icon-mail-lined': () => import('./custom/icon-mail-lined.svg?component'),
- 'icon-medical': () => import('./custom/icon-medical.svg?component'),
- 'icon-menu': () => import('./custom/icon-menu.svg?component'),
- 'icon-microphone': () => import('./custom/icon-microphone.svg?component'),
- 'icon-pause-circle-lined': () =>
- import('./custom/icon-pause-circle-lined.svg?component'),
- 'icon-person': () => import('./custom/icon-person.svg?component'),
- 'icon-play-circle-lined': () =>
- import('./custom/icon-play-circle-lined.svg?component'),
- 'icon-print-lined': () => import('./custom/icon-print-lined.svg?component'),
- 'icon-question-circle-lined': () =>
- import('./custom/icon-question-circle-lined.svg?component'),
- 'icon-search': () => import('./custom/icon-search.svg?component'),
- 'icon-senior': () => import('./custom/icon-senior.svg?component'),
- 'icon-share': () => import('./custom/icon-share.svg?component'),
- 'icon-smoke': () => import('./custom/icon-smoke.svg?component'),
- 'icon-spotify': () => import('./custom/icon-spotify.svg?component'),
- 'icon-star': () => import('./custom/icon-star.svg?component'),
- 'icon-stop-circle-lined': () =>
- import('./custom/icon-stop-circle-lined.svg?component'),
- 'icon-table-lined': () => import('./custom/icon-table-lined.svg?component'),
- 'icon-temperature': () => import('./custom/icon-temperature.svg?component'),
- 'icon-traffic': () => import('./custom/icon-traffic.svg?component'),
- 'icon-trash-lined': () => import('./custom/icon-trash-lined.svg?component'),
- 'icon-upload': () => import('./custom/icon-upload.svg?component'),
- 'icon-user-circle-filled': () =>
- import('./custom/icon-user-circle-filled.svg?component'),
- 'icon-video': () => import('./custom/icon-video.svg?component'),
- 'icon-wechat': () => import('./custom/icon-wechat.svg?component'),
- 'icon-youtube': () => import('./custom/icon-youtube.svg?component'),
- 'icon-zoom-in': () => import('./custom/icon-zoom-in.svg?component'),
- 'icon-zoom-out': () => import('./custom/icon-zoom-out.svg?component'),
- 'icon-map-zoom-in': () => import('./custom/icon-map-zoom-in.svg?component'),
- 'icon-map-zoom-out': () => import('./custom/icon-map-zoom-out.svg?component'),
- 'icon-enlarge': () => import('./custom/icon-enlarge.svg?component'),
- 'icon-home': () => import('./custom/icon-home.svg?component')
-}
diff --git a/packages/ripple-ui-core/src/components/icon/custom/icon-accessible.svg b/packages/ripple-ui-core/src/components/icon/custom/icon-accessible.svg
deleted file mode 100644
index 341f0b6705..0000000000
--- a/packages/ripple-ui-core/src/components/icon/custom/icon-accessible.svg
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/icon/custom/icon-add.svg b/packages/ripple-ui-core/src/components/icon/custom/icon-add.svg
deleted file mode 100644
index 7b8a917485..0000000000
--- a/packages/ripple-ui-core/src/components/icon/custom/icon-add.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
diff --git a/packages/ripple-ui-core/src/components/icon/custom/icon-arrow-down.svg b/packages/ripple-ui-core/src/components/icon/custom/icon-arrow-down.svg
deleted file mode 100644
index ef1fed1109..0000000000
--- a/packages/ripple-ui-core/src/components/icon/custom/icon-arrow-down.svg
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
diff --git a/packages/ripple-ui-core/src/components/icon/custom/icon-arrow-left.svg b/packages/ripple-ui-core/src/components/icon/custom/icon-arrow-left.svg
deleted file mode 100644
index ed1aa61402..0000000000
--- a/packages/ripple-ui-core/src/components/icon/custom/icon-arrow-left.svg
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
diff --git a/packages/ripple-ui-core/src/components/icon/custom/icon-arrow-right.svg b/packages/ripple-ui-core/src/components/icon/custom/icon-arrow-right.svg
deleted file mode 100644
index 8e9e0469f3..0000000000
--- a/packages/ripple-ui-core/src/components/icon/custom/icon-arrow-right.svg
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
diff --git a/packages/ripple-ui-core/src/components/icon/custom/icon-arrow-up.svg b/packages/ripple-ui-core/src/components/icon/custom/icon-arrow-up.svg
deleted file mode 100644
index 8aed5bd35b..0000000000
--- a/packages/ripple-ui-core/src/components/icon/custom/icon-arrow-up.svg
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
diff --git a/packages/ripple-ui-core/src/components/icon/custom/icon-attach.svg b/packages/ripple-ui-core/src/components/icon/custom/icon-attach.svg
deleted file mode 100644
index 5cfc573328..0000000000
--- a/packages/ripple-ui-core/src/components/icon/custom/icon-attach.svg
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
diff --git a/packages/ripple-ui-core/src/components/icon/custom/icon-browser.svg b/packages/ripple-ui-core/src/components/icon/custom/icon-browser.svg
deleted file mode 100644
index 9664edfa75..0000000000
--- a/packages/ripple-ui-core/src/components/icon/custom/icon-browser.svg
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
diff --git a/packages/ripple-ui-core/src/components/icon/custom/icon-calendar-lined.svg b/packages/ripple-ui-core/src/components/icon/custom/icon-calendar-lined.svg
deleted file mode 100644
index 5e7c3ddf1b..0000000000
--- a/packages/ripple-ui-core/src/components/icon/custom/icon-calendar-lined.svg
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/icon/custom/icon-cancel-circle-filled.svg b/packages/ripple-ui-core/src/components/icon/custom/icon-cancel-circle-filled.svg
deleted file mode 100644
index f4e476028c..0000000000
--- a/packages/ripple-ui-core/src/components/icon/custom/icon-cancel-circle-filled.svg
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
diff --git a/packages/ripple-ui-core/src/components/icon/custom/icon-car.svg b/packages/ripple-ui-core/src/components/icon/custom/icon-car.svg
deleted file mode 100644
index 228ed93381..0000000000
--- a/packages/ripple-ui-core/src/components/icon/custom/icon-car.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/packages/ripple-ui-core/src/components/icon/custom/icon-check.svg b/packages/ripple-ui-core/src/components/icon/custom/icon-check.svg
deleted file mode 100644
index f877942ce9..0000000000
--- a/packages/ripple-ui-core/src/components/icon/custom/icon-check.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
diff --git a/packages/ripple-ui-core/src/components/icon/custom/icon-child-lined.svg b/packages/ripple-ui-core/src/components/icon/custom/icon-child-lined.svg
deleted file mode 100644
index ef87765f36..0000000000
--- a/packages/ripple-ui-core/src/components/icon/custom/icon-child-lined.svg
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
diff --git a/packages/ripple-ui-core/src/components/icon/custom/icon-clock-circle-filled.svg b/packages/ripple-ui-core/src/components/icon/custom/icon-clock-circle-filled.svg
deleted file mode 100644
index 8568396fa2..0000000000
--- a/packages/ripple-ui-core/src/components/icon/custom/icon-clock-circle-filled.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/packages/ripple-ui-core/src/components/icon/custom/icon-dollar-circle-filled.svg b/packages/ripple-ui-core/src/components/icon/custom/icon-dollar-circle-filled.svg
deleted file mode 100644
index ad83fd79f4..0000000000
--- a/packages/ripple-ui-core/src/components/icon/custom/icon-dollar-circle-filled.svg
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
diff --git a/packages/ripple-ui-core/src/components/icon/custom/icon-enlarge.svg b/packages/ripple-ui-core/src/components/icon/custom/icon-enlarge.svg
deleted file mode 100644
index 192d6552f6..0000000000
--- a/packages/ripple-ui-core/src/components/icon/custom/icon-enlarge.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/icon/custom/icon-fire.svg b/packages/ripple-ui-core/src/components/icon/custom/icon-fire.svg
deleted file mode 100644
index 7e48598295..0000000000
--- a/packages/ripple-ui-core/src/components/icon/custom/icon-fire.svg
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
diff --git a/packages/ripple-ui-core/src/components/icon/custom/icon-flood.svg b/packages/ripple-ui-core/src/components/icon/custom/icon-flood.svg
deleted file mode 100644
index 3964f0f34b..0000000000
--- a/packages/ripple-ui-core/src/components/icon/custom/icon-flood.svg
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/icon/custom/icon-free.svg b/packages/ripple-ui-core/src/components/icon/custom/icon-free.svg
deleted file mode 100644
index 8135706ce7..0000000000
--- a/packages/ripple-ui-core/src/components/icon/custom/icon-free.svg
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/icon/custom/icon-home.svg b/packages/ripple-ui-core/src/components/icon/custom/icon-home.svg
deleted file mode 100644
index ab9a70bc03..0000000000
--- a/packages/ripple-ui-core/src/components/icon/custom/icon-home.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/packages/ripple-ui-core/src/components/icon/custom/icon-instagram.svg b/packages/ripple-ui-core/src/components/icon/custom/icon-instagram.svg
deleted file mode 100644
index 6fd2e35e89..0000000000
--- a/packages/ripple-ui-core/src/components/icon/custom/icon-instagram.svg
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/icon/custom/icon-lightning.svg b/packages/ripple-ui-core/src/components/icon/custom/icon-lightning.svg
deleted file mode 100644
index 0743419331..0000000000
--- a/packages/ripple-ui-core/src/components/icon/custom/icon-lightning.svg
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
diff --git a/packages/ripple-ui-core/src/components/icon/custom/icon-link.svg b/packages/ripple-ui-core/src/components/icon/custom/icon-link.svg
deleted file mode 100644
index da7dafbb61..0000000000
--- a/packages/ripple-ui-core/src/components/icon/custom/icon-link.svg
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/icon/custom/icon-list.svg b/packages/ripple-ui-core/src/components/icon/custom/icon-list.svg
deleted file mode 100644
index 92969eafc5..0000000000
--- a/packages/ripple-ui-core/src/components/icon/custom/icon-list.svg
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/icon/custom/icon-loading.svg b/packages/ripple-ui-core/src/components/icon/custom/icon-loading.svg
deleted file mode 100644
index a19b41e7f8..0000000000
--- a/packages/ripple-ui-core/src/components/icon/custom/icon-loading.svg
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/icon/custom/icon-log-in-lined.svg b/packages/ripple-ui-core/src/components/icon/custom/icon-log-in-lined.svg
deleted file mode 100644
index 2a8260df1a..0000000000
--- a/packages/ripple-ui-core/src/components/icon/custom/icon-log-in-lined.svg
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/icon/custom/icon-mail-lined.svg b/packages/ripple-ui-core/src/components/icon/custom/icon-mail-lined.svg
deleted file mode 100644
index d012ae283f..0000000000
--- a/packages/ripple-ui-core/src/components/icon/custom/icon-mail-lined.svg
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/icon/custom/icon-map-zoom-in.svg b/packages/ripple-ui-core/src/components/icon/custom/icon-map-zoom-in.svg
deleted file mode 100644
index 3959db3942..0000000000
--- a/packages/ripple-ui-core/src/components/icon/custom/icon-map-zoom-in.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/packages/ripple-ui-core/src/components/icon/custom/icon-map-zoom-out.svg b/packages/ripple-ui-core/src/components/icon/custom/icon-map-zoom-out.svg
deleted file mode 100644
index 5261013eda..0000000000
--- a/packages/ripple-ui-core/src/components/icon/custom/icon-map-zoom-out.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/packages/ripple-ui-core/src/components/icon/custom/icon-medical.svg b/packages/ripple-ui-core/src/components/icon/custom/icon-medical.svg
deleted file mode 100644
index 51732fb459..0000000000
--- a/packages/ripple-ui-core/src/components/icon/custom/icon-medical.svg
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
diff --git a/packages/ripple-ui-core/src/components/icon/custom/icon-menu.svg b/packages/ripple-ui-core/src/components/icon/custom/icon-menu.svg
deleted file mode 100644
index 6030cde5be..0000000000
--- a/packages/ripple-ui-core/src/components/icon/custom/icon-menu.svg
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/icon/custom/icon-microphone.svg b/packages/ripple-ui-core/src/components/icon/custom/icon-microphone.svg
deleted file mode 100644
index b8c16981b5..0000000000
--- a/packages/ripple-ui-core/src/components/icon/custom/icon-microphone.svg
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/icon/custom/icon-pause-circle-lined.svg b/packages/ripple-ui-core/src/components/icon/custom/icon-pause-circle-lined.svg
deleted file mode 100644
index 1e38e29b15..0000000000
--- a/packages/ripple-ui-core/src/components/icon/custom/icon-pause-circle-lined.svg
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/icon/custom/icon-person.svg b/packages/ripple-ui-core/src/components/icon/custom/icon-person.svg
deleted file mode 100644
index 0983ac010b..0000000000
--- a/packages/ripple-ui-core/src/components/icon/custom/icon-person.svg
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/icon/custom/icon-play-circle-lined.svg b/packages/ripple-ui-core/src/components/icon/custom/icon-play-circle-lined.svg
deleted file mode 100644
index 3b4c2be1c2..0000000000
--- a/packages/ripple-ui-core/src/components/icon/custom/icon-play-circle-lined.svg
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/icon/custom/icon-print-lined.svg b/packages/ripple-ui-core/src/components/icon/custom/icon-print-lined.svg
deleted file mode 100644
index 1dd8dc3c0c..0000000000
--- a/packages/ripple-ui-core/src/components/icon/custom/icon-print-lined.svg
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/icon/custom/icon-question-circle-lined.svg b/packages/ripple-ui-core/src/components/icon/custom/icon-question-circle-lined.svg
deleted file mode 100644
index 8ef48c9cf8..0000000000
--- a/packages/ripple-ui-core/src/components/icon/custom/icon-question-circle-lined.svg
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/icon/custom/icon-search.svg b/packages/ripple-ui-core/src/components/icon/custom/icon-search.svg
deleted file mode 100644
index 410f11f912..0000000000
--- a/packages/ripple-ui-core/src/components/icon/custom/icon-search.svg
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
diff --git a/packages/ripple-ui-core/src/components/icon/custom/icon-senior.svg b/packages/ripple-ui-core/src/components/icon/custom/icon-senior.svg
deleted file mode 100644
index b05aff8830..0000000000
--- a/packages/ripple-ui-core/src/components/icon/custom/icon-senior.svg
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/icon/custom/icon-share.svg b/packages/ripple-ui-core/src/components/icon/custom/icon-share.svg
deleted file mode 100644
index cbeed02a23..0000000000
--- a/packages/ripple-ui-core/src/components/icon/custom/icon-share.svg
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
diff --git a/packages/ripple-ui-core/src/components/icon/custom/icon-smoke.svg b/packages/ripple-ui-core/src/components/icon/custom/icon-smoke.svg
deleted file mode 100644
index fe04c7720a..0000000000
--- a/packages/ripple-ui-core/src/components/icon/custom/icon-smoke.svg
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/icon/custom/icon-spotify.svg b/packages/ripple-ui-core/src/components/icon/custom/icon-spotify.svg
deleted file mode 100644
index 1759af8107..0000000000
--- a/packages/ripple-ui-core/src/components/icon/custom/icon-spotify.svg
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
diff --git a/packages/ripple-ui-core/src/components/icon/custom/icon-star.svg b/packages/ripple-ui-core/src/components/icon/custom/icon-star.svg
deleted file mode 100644
index cc4afe085a..0000000000
--- a/packages/ripple-ui-core/src/components/icon/custom/icon-star.svg
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
diff --git a/packages/ripple-ui-core/src/components/icon/custom/icon-stop-circle-lined.svg b/packages/ripple-ui-core/src/components/icon/custom/icon-stop-circle-lined.svg
deleted file mode 100644
index 239491b3fa..0000000000
--- a/packages/ripple-ui-core/src/components/icon/custom/icon-stop-circle-lined.svg
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/icon/custom/icon-table-lined.svg b/packages/ripple-ui-core/src/components/icon/custom/icon-table-lined.svg
deleted file mode 100644
index 11c57447cc..0000000000
--- a/packages/ripple-ui-core/src/components/icon/custom/icon-table-lined.svg
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
diff --git a/packages/ripple-ui-core/src/components/icon/custom/icon-temperature.svg b/packages/ripple-ui-core/src/components/icon/custom/icon-temperature.svg
deleted file mode 100644
index 0bfc931479..0000000000
--- a/packages/ripple-ui-core/src/components/icon/custom/icon-temperature.svg
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/icon/custom/icon-traffic.svg b/packages/ripple-ui-core/src/components/icon/custom/icon-traffic.svg
deleted file mode 100644
index 8d715e4b77..0000000000
--- a/packages/ripple-ui-core/src/components/icon/custom/icon-traffic.svg
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/icon/custom/icon-trash-lined.svg b/packages/ripple-ui-core/src/components/icon/custom/icon-trash-lined.svg
deleted file mode 100644
index 9fd026c0ab..0000000000
--- a/packages/ripple-ui-core/src/components/icon/custom/icon-trash-lined.svg
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/icon/custom/icon-upload.svg b/packages/ripple-ui-core/src/components/icon/custom/icon-upload.svg
deleted file mode 100644
index 9b7b84b5b1..0000000000
--- a/packages/ripple-ui-core/src/components/icon/custom/icon-upload.svg
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/icon/custom/icon-user-circle-filled.svg b/packages/ripple-ui-core/src/components/icon/custom/icon-user-circle-filled.svg
deleted file mode 100644
index 4425ff12fe..0000000000
--- a/packages/ripple-ui-core/src/components/icon/custom/icon-user-circle-filled.svg
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
diff --git a/packages/ripple-ui-core/src/components/icon/custom/icon-video.svg b/packages/ripple-ui-core/src/components/icon/custom/icon-video.svg
deleted file mode 100644
index 264b134e34..0000000000
--- a/packages/ripple-ui-core/src/components/icon/custom/icon-video.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/icon/custom/icon-wechat.svg b/packages/ripple-ui-core/src/components/icon/custom/icon-wechat.svg
deleted file mode 100644
index 1145407260..0000000000
--- a/packages/ripple-ui-core/src/components/icon/custom/icon-wechat.svg
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/icon/custom/icon-youtube.svg b/packages/ripple-ui-core/src/components/icon/custom/icon-youtube.svg
deleted file mode 100644
index 0ed539f291..0000000000
--- a/packages/ripple-ui-core/src/components/icon/custom/icon-youtube.svg
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
diff --git a/packages/ripple-ui-core/src/components/icon/custom/icon-zoom-in.svg b/packages/ripple-ui-core/src/components/icon/custom/icon-zoom-in.svg
deleted file mode 100644
index 82ab87b444..0000000000
--- a/packages/ripple-ui-core/src/components/icon/custom/icon-zoom-in.svg
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/icon/custom/icon-zoom-out.svg b/packages/ripple-ui-core/src/components/icon/custom/icon-zoom-out.svg
deleted file mode 100644
index 5577dee599..0000000000
--- a/packages/ripple-ui-core/src/components/icon/custom/icon-zoom-out.svg
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/image/RplImage.css b/packages/ripple-ui-core/src/components/image/RplImage.css
deleted file mode 100644
index a43ae01296..0000000000
--- a/packages/ripple-ui-core/src/components/image/RplImage.css
+++ /dev/null
@@ -1,27 +0,0 @@
-.rpl-image {
- max-width: 100%;
- display: flex;
- align-items: center;
- justify-content: center;
- height: auto;
-
- &--fill {
- height: 100%;
- }
-
- &--circle {
- border-radius: var(--rpl-border-radius-full);
- }
-
- &--none {
- object-fit: none;
- }
-
- &--contain {
- object-fit: contain;
- }
-
- &--cover {
- object-fit: cover;
- }
-}
diff --git a/packages/ripple-ui-core/src/components/image/RplImage.stories.ts b/packages/ripple-ui-core/src/components/image/RplImage.stories.ts
deleted file mode 100644
index 6e9a1068d4..0000000000
--- a/packages/ripple-ui-core/src/components/image/RplImage.stories.ts
+++ /dev/null
@@ -1,159 +0,0 @@
-import RplImage from './RplImage.vue'
-import { RplImageFit, RplImagePriority } from './constants'
-import type { Meta, StoryObj } from '@storybook/vue3'
-
-type ExtendedImageProps = Partial & {
- srcSet: string
-}
-
-export default {
- title: 'Core/Containers/Image',
- component: RplImage,
- argTypes: {
- aspect: {
- control: {
- type: 'select',
- options: ['', 'square', 'full', 'wide', 'ultrawide', 'panorama']
- }
- },
- fit: { control: { type: 'select' }, options: RplImageFit },
- priority: { control: { type: 'select' }, options: RplImagePriority }
- }
-} satisfies Meta
-
-type Story = StoryObj
-
-export const Image: Story = {
- args: { src: 'img/image-landscape-m.jpg', alt: 'Alt text' }
-}
-
-export const Circle: Story = {
- args: {
- src: 'img/image-landscape-s.jpg',
- height: 200,
- width: 200,
- circle: true,
- alt: 'Alt text'
- }
-}
-
-export const Square11: Story = {
- name: 'Square 1/1',
- args: {
- src: 'img/image-landscape-m.jpg',
- height: 500,
- width: 600,
- aspect: 'square',
- alt: 'Alt text'
- }
-}
-
-export const Full43: Story = {
- name: 'Full 4/3',
- args: {
- src: 'img/image-landscape-m.jpg',
- height: 500,
- width: 600,
- aspect: 'full',
- alt: 'Alt text'
- }
-}
-
-export const Wide169: Story = {
- name: 'Wide 16/9',
- args: {
- src: 'img/image-landscape-m.jpg',
- height: 500,
- width: 600,
- aspect: 'wide',
- alt: 'Alt text'
- }
-}
-
-export const Ultrawide219: Story = {
- name: 'Ultrawide 21/9',
- args: {
- src: 'img/image-landscape-m.jpg',
- height: 500,
- width: 600,
- aspect: 'ultrawide',
- alt: 'Alt text'
- }
-}
-
-export const Panorama31: Story = {
- name: 'Panorama 3/1',
- args: {
- src: 'img/image-landscape-m.jpg',
- height: 500,
- width: 600,
- aspect: 'panorama',
- alt: 'Alt text'
- }
-}
-
-export const LazyLoading: Story = {
- args: {
- src: 'img/image-landscape-m.jpg',
- height: 500,
- width: 600,
- priority: 'low',
- alt: 'Alt text'
- }
-}
-
-export const ResponsiveRatios: Story = {
- args: {
- src: 'img/image-landscape-m.jpg',
- height: 500,
- width: 600,
- aspect: {
- xs: 'square',
- s: 'full',
- m: 'wide',
- l: 'ultrawide',
- xl: 'panorama'
- },
- priority: 'high',
- alt: 'Alt text'
- }
-}
-
-export const FocalPosition: Story = {
- args: {
- src: 'img/image-landscape-l.jpg',
- height: 1920,
- width: 2880,
- focalPoint: { x: 2620, y: 620 },
- aspect: {
- xs: 'square',
- s: 'full',
- m: 'wide',
- l: 'ultrawide',
- xl: 'panorama'
- },
- priority: 'high',
- alt: 'Alt text'
- }
-}
-
-export const ImageFit: Story = {
- args: {
- src: 'img/image-landscape-m.jpg',
- height: 800,
- width: 800,
- fit: 'contain',
- alt: 'Alt text'
- }
-}
-
-export const SourceSets: Story = {
- args: {
- src: 'img/image-landscape-s.jpg',
- srcSet:
- 'img/image-landscape-s.jpg 640w, img/image-landscape-m.jpg 960w , img/image-landscape-l.jpg 1240w',
- sizes:
- '(min-width: 640px) 640px, (min-width: 960px) 960px, (min-width: 1240px) 1240px',
- alt: 'Alt text'
- }
-}
diff --git a/packages/ripple-ui-core/src/components/image/RplImage.vue b/packages/ripple-ui-core/src/components/image/RplImage.vue
deleted file mode 100644
index 3829fc02d8..0000000000
--- a/packages/ripple-ui-core/src/components/image/RplImage.vue
+++ /dev/null
@@ -1,100 +0,0 @@
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/image/RplImg.vue b/packages/ripple-ui-core/src/components/image/RplImg.vue
deleted file mode 100644
index 66330af384..0000000000
--- a/packages/ripple-ui-core/src/components/image/RplImg.vue
+++ /dev/null
@@ -1,34 +0,0 @@
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/image/constants.ts b/packages/ripple-ui-core/src/components/image/constants.ts
deleted file mode 100644
index 3d3bf61752..0000000000
--- a/packages/ripple-ui-core/src/components/image/constants.ts
+++ /dev/null
@@ -1,40 +0,0 @@
-import { RplBreakpoints } from '../../lib/breakpoints'
-
-export const RplImagePriority = ['auto', 'low', 'high'] as const
-
-export const RplImageFit = ['none', 'contain', 'cover'] as const
-
-export interface IRplImageFocalPoint {
- x: number
- y: number
-}
-
-type RplImageAspectOptions =
- | 'square'
- | 'full'
- | 'wide'
- | 'ultrawide'
- | 'panorama'
-
-type RplImageAspectBreakpointsMap = {
- [Property in keyof Type as string]: RplImageAspectOptions
-}
-
-type RplImageAspectBreakpoints = RplImageAspectBreakpointsMap
-
-export type RplImageAspect = RplImageAspectBreakpoints | RplImageAspectOptions
-
-export interface IRplImageType {
- src: string
- alt?: string
- title?: string
- width?: number
- height?: number
- sizes?: string
- srcSet?: string
- circle?: boolean
- focalPoint?: IRplImageFocalPoint
- aspect?: RplImageAspect
- fit?: (typeof RplImageFit)[number]
- priority?: (typeof RplImagePriority)[number]
-}
diff --git a/packages/ripple-ui-core/src/components/in-page-navigation/RplInPageNavigation.css b/packages/ripple-ui-core/src/components/in-page-navigation/RplInPageNavigation.css
deleted file mode 100644
index fc7539cd1b..0000000000
--- a/packages/ripple-ui-core/src/components/in-page-navigation/RplInPageNavigation.css
+++ /dev/null
@@ -1,113 +0,0 @@
-@import '@dpc-sdp/ripple-ui-core/style/breakpoints';
-
-.rpl-in-page-navigation {
- --local-sub-indent: 2.4rem;
-
- border-left-style: solid;
- border-left-width: var(--rpl-border-3);
- border-image: var(--rpl-clr-gradient-vertical) 1 100%;
- margin: 0 0 var(--rpl-sp-4);
- padding-left: var(--rpl-sp-3);
-
- @media (--rpl-bp-m) {
- padding-left: var(--rpl-sp-4);
- }
-
- .rpl-list {
- &__link {
- color: var(--rpl-clr-type-default);
- display: inline;
-
- .rpl-list__label {
- text-decoration: underline;
- }
-
- @media print {
- &::after {
- display: none;
- }
- }
-
- &:hover,
- &:focus-visible {
- .rpl-list__label {
- text-decoration: none;
- }
- }
- }
-
- &__item {
- margin-bottom: var(--rpl-sp-3);
-
- @media (--rpl-bp-m) {
- margin-bottom: var(--rpl-sp-4);
- }
- }
-
- &__items {
- margin-top: var(--rpl-sp-3);
- padding-left: 0;
-
- @media (--rpl-bp-m) {
- margin-top: var(--rpl-sp-4);
- }
-
- &--sub {
- .rpl-list__item {
- margin-top: var(--rpl-sp-3);
- margin-left: var(--local-sub-indent);
-
- @media (--rpl-bp-m) {
- margin-top: var(--rpl-sp-4);
- }
-
- .rpl-list__items--sub .rpl-list__item {
- margin-left: var(--local-sub-indent);
- }
-
- .rpl-list__label {
- width: calc(100% - var(--local-sub-indent));
- }
-
- /*
- 4px wide + 1px border-left + 10px margin-right + 9px margin-left = 24px (--local-sub-indent)
- To remove icon from focus state, the li is offset and icon is floating with a negative margin-left
- */
- .rpl-icon--child {
- float: left;
- margin-right: 1rem;
- margin-bottom: 0;
- margin-left: calc(-1 * var(--local-sub-indent) + 0.9rem);
- }
- }
- }
- }
- }
-}
-
-[dir='rtl'] .rpl-in-page-navigation {
- border-left-style: none;
- border-left-width: 0;
- border-right-style: solid;
- border-right-width: var(--rpl-border-3);
- border-image: var(--rpl-clr-gradient-vertical) 1 100%;
- padding-left: 0;
- padding-right: var(--rpl-sp-3);
-
- @media (--rpl-bp-m) {
- padding-left: 0;
- padding-right: var(--rpl-sp-4);
- }
-
- /* stylelint-disable-next-line no-descending-specificity */
- .rpl-list__items--sub .rpl-list__item {
- margin-left: 0;
- margin-right: var(--local-sub-indent);
-
- .rpl-icon--child {
- float: right;
- margin-left: 1rem;
- margin-right: calc(-1 * var(--local-sub-indent) + 0.9rem);
- }
- }
-}
diff --git a/packages/ripple-ui-core/src/components/in-page-navigation/RplInPageNavigation.stories.ts b/packages/ripple-ui-core/src/components/in-page-navigation/RplInPageNavigation.stories.ts
deleted file mode 100644
index ecda418825..0000000000
--- a/packages/ripple-ui-core/src/components/in-page-navigation/RplInPageNavigation.stories.ts
+++ /dev/null
@@ -1,83 +0,0 @@
-import type { Meta, StoryObj } from '@storybook/vue3'
-import RplInPageNavigation from './RplInPageNavigation.vue'
-
-export default {
- title: 'Core/Navigation/In-page navigation',
- component: RplInPageNavigation
-} satisfies Meta
-
-type Story = StoryObj
-
-export const InPageNavigation: Story = {
- name: 'In-page navigation',
- args: {
- title: 'On this page',
- items: [
- {
- text: 'This is the first anchor link',
- url: '#',
- items: [
- { text: 'This is sub heading following first anchor link', url: '#' }
- ]
- },
- { text: 'Second link to extra content', url: '#' },
- { text: 'Third link goes here', url: '#' },
- { text: 'Link to additional content', url: '#' },
- {
- text: 'Another link to extra content',
- url: '#',
- items: [
- { text: 'This is another sub heading', url: '#' },
- {
- text: 'And another sub heading',
- url: '#',
- items: [
- {
- text: 'Theoretical 3rd level with an extra long title',
- url: '#',
- items: [{ text: 'Theoretical 4th level', url: '#' }]
- }
- ]
- }
- ]
- },
- { text: 'This is another link', url: '#' }
- ]
- }
-}
-
-export const ManyLevels: Story = {
- args: {
- items: [
- {
- text: 'Link to content',
- url: '#',
- items: [
- {
- text: 'Theoretical 2rd level',
- url: '#',
- items: [
- {
- text: 'Theoretical 3rd level',
- url: '#',
- items: [
- {
- text: 'Theoretical 4th level',
- url: '#',
- items: [
- {
- text: 'Theoretical 5th level',
- url: '#',
- items: [{ text: 'Theoretical 6th level', url: '#' }]
- }
- ]
- }
- ]
- }
- ]
- }
- ]
- }
- ]
- }
-}
diff --git a/packages/ripple-ui-core/src/components/in-page-navigation/RplInPageNavigation.vue b/packages/ripple-ui-core/src/components/in-page-navigation/RplInPageNavigation.vue
deleted file mode 100644
index 106d825eb0..0000000000
--- a/packages/ripple-ui-core/src/components/in-page-navigation/RplInPageNavigation.vue
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
-
-
-
- {{ title }}
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/layout/RplCardGrid.css b/packages/ripple-ui-core/src/components/layout/RplCardGrid.css
deleted file mode 100644
index 2de0792095..0000000000
--- a/packages/ripple-ui-core/src/components/layout/RplCardGrid.css
+++ /dev/null
@@ -1,46 +0,0 @@
-@import '@dpc-sdp/ripple-ui-core/style/breakpoints';
-
-.rpl-layout-card-grid {
- display: grid;
- align-items: stretch;
- gap: var(--rpl-sp-4);
- margin: 0;
- padding: 0;
-
- @media (--rpl-bp-m) {
- gap: var(--rpl-sp-6);
- }
-
- @media (--rpl-bp-xl) {
- gap: var(--rpl-sp-7);
- }
-
- /* Columns when there is no sidebar */
- grid-template-columns: 1fr;
- @media (--rpl-bp-m) {
- grid-template-columns: 1fr 1fr;
- }
- @media (--rpl-bp-l) {
- grid-template-columns: 1fr 1fr 1fr;
- }
-
- /* Remove spacing for page components as the grid gap will handle it */
- .rpl-page-component {
- display: grid;
- margin-top: 0;
- margin-bottom: 0;
-
- @media (--rpl-bp-xl) {
- margin-top: 0;
- margin-bottom: 0;
- }
- }
-}
-
-.rpl-layout-card-grid--has-sidebar {
- /* Columns when there is a sidebar */
- grid-template-columns: 1fr;
- @media (--rpl-bp-l) {
- grid-template-columns: 1fr 1fr;
- }
-}
diff --git a/packages/ripple-ui-core/src/components/layout/RplCardGrid.vue b/packages/ripple-ui-core/src/components/layout/RplCardGrid.vue
deleted file mode 100644
index 8e9c31805e..0000000000
--- a/packages/ripple-ui-core/src/components/layout/RplCardGrid.vue
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/layout/RplLayout.css b/packages/ripple-ui-core/src/components/layout/RplLayout.css
deleted file mode 100644
index c5b1d601f8..0000000000
--- a/packages/ripple-ui-core/src/components/layout/RplLayout.css
+++ /dev/null
@@ -1,72 +0,0 @@
-@import '@dpc-sdp/ripple-ui-core/style/breakpoints';
-
-.rpl-layout {
- background-color: var(--rpl-clr-neutral-0);
-}
-
-.rpl-layout__body-wrap {
- padding-top: var(--rpl-sp-8);
- padding-bottom: var(--rpl-sp-8);
-
- @media (--rpl-bp-m) {
- padding-top: var(--rpl-sp-10);
- padding-bottom: var(--rpl-sp-10);
- }
-
- @media (--rpl-bp-l) {
- padding-top: var(--rpl-sp-12);
- padding-bottom: var(--rpl-sp-12);
- }
-
- @media (--rpl-bp-xl) {
- padding-top: var(--rpl-sp-13);
- padding-bottom: var(--rpl-sp-13);
- }
-}
-
-.rpl-layout__body {
- @media print {
- display: block;
- }
-}
-
-.rpl-layout__sidebar--left {
- padding-bottom: var(--rpl-sp-8);
-
- @media (--rpl-bp-m) {
- padding-bottom: 0;
- }
-}
-
-.rpl-layout__sidebar--right {
- padding-top: var(--rpl-sp-8);
-
- @media (--rpl-bp-m) {
- padding-top: 0;
- }
-}
-
-.rpl-layout--alt .rpl-layout__body-wrap {
- background-color: var(--rpl-clr-neutral-100);
-
- @media (prefers-contrast: more) {
- background-color: var(--rpl-clr-neutral-0);
- }
-}
-
-.rpl-layout__header {
- z-index: var(--rpl-layer-4);
- position: relative;
-}
-
-.rpl-layout__container {
- position: relative;
-}
-
-.rpl-back-to-top {
- button {
- position: sticky;
- right: 0;
- bottom: 0;
- }
-}
diff --git a/packages/ripple-ui-core/src/components/layout/RplLayout.stories.ts b/packages/ripple-ui-core/src/components/layout/RplLayout.stories.ts
deleted file mode 100644
index be8d5deee5..0000000000
--- a/packages/ripple-ui-core/src/components/layout/RplLayout.stories.ts
+++ /dev/null
@@ -1,299 +0,0 @@
-import type { Meta, StoryObj } from '@storybook/vue3'
-import RplLayout from './RplLayout.vue'
-import RplPageComponent from './RplPageComponent.vue'
-import RplSidebarComponent from './RplSidebarComponent.vue'
-import RplCardGrid from './RplCardGrid.vue'
-import sbSpacer from './../../../stories/components/spacer.vue'
-
-export default {
- title: 'Core/Layout',
- component: RplLayout,
- parameters: { layout: 'fullscreen' }
-} satisfies Meta
-
-type Story = StoryObj
-
-export const FullWidth: Story = {
- render: (args: any) => ({
- components: {
- RplLayout,
- RplPageComponent,
- RplSidebarComponent,
- RplCardGrid,
- sbSpacer
- },
- setup() {
- return { args }
- },
- template: `
-
-
- #aboveHeader - Alerts go here
-
-
- #header - Primary nav goes here
-
-
- #breadcrumbs - Breadcrumbs go here
-
-
-
- #aboveBody - Campaign banner goes here
-
-
- #aboveBody - Other banner goes here
-
-
-
-
-
- #body components go here, they are really long and take up lots of space
-
-
-
-
-
- #body card
-
-
-
-
- #body card
-
-
-
-
- #body card
-
-
-
-
- #body card
-
-
-
-
- #body card
-
-
-
-
- #body card
-
-
-
-
-
- #body components go here, they are really long and take up lots of space
-
-
-
-
- #body components go here, they are really long and take up lots of space
-
-
-
-
- #belowBody - Content rating form goes here
-
-
- #footer - Site footer goes here
-
-
- `
- })
-}
-
-export const WithSidebar: Story = {
- render: (args: any) => ({
- components: {
- RplLayout,
- RplPageComponent,
- RplSidebarComponent,
- RplCardGrid,
- sbSpacer
- },
- setup() {
- return { args }
- },
- template: `
-
-
- #aboveHeader - Alerts go here
-
-
- #header - Primary nav goes here
-
-
- #breadcrumbs - Breadcrumbs go here
-
-
-
- #aboveBody - Campaign banner goes here
-
-
- #aboveBody - Other banner goes here
-
-
-
-
-
- #body components go here, they are really long and take up lots of space
-
-
-
-
-
- #body card
-
-
-
-
- #body card
-
-
-
-
- #body card
-
-
-
-
- #body card
-
-
-
-
- #body card
-
-
-
-
- #body card
-
-
-
-
-
- #body components go here, they are really long and take up lots of space
-
-
-
-
- #body components go here, they are really long and take up lots of space
-
-
-
-
-
- #sidebar - Sidebar goes here
-
-
- #sidebar - Sidebar goes here
-
-
- #sidebar - Sidebar goes here
-
-
-
- #belowBody - Content rating form goes here
-
-
- #footer - Site footer goes here
-
-
- `
- })
-}
-
-export const BackToTopAndSkipLinks: Story = {
- name: 'Back to top and skip links',
- render: (args: any) => ({
- components: {
- RplLayout,
- RplPageComponent,
- RplSidebarComponent,
- RplCardGrid,
- sbSpacer
- },
- setup() {
- return { args }
- },
- template: `
-
-
- #aboveHeader - Alerts go here Link to demonstrate skip links
-
-
-
- #header - Primary nav goes here
-
-
- #breadcrumbs - Breadcrumbs go here
-
-
-
- #aboveBody - Campaign banner goes here Link to demonstrate skip
- links
-
-
- #aboveBody - Other banner goes here
-
-
-
-
-
- #body components go here, they are really long and take up lots of space
-
-
-
-
- #body card
-
-
-
-
- #body card
-
-
-
-
- #body card
-
-
-
-
- #body card
-
-
-
-
- #body card
-
-
-
-
- #body card
-
-
-
-
- #body components go here, they are really long and take up lots of space
-
-
-
-
- #body components go here, they are really long and take up lots of space
-
-
-
-
- #belowBody - Content rating form goes here
-
-
- #footer - Site footer goes here
-
-
- `
- })
-}
diff --git a/packages/ripple-ui-core/src/components/layout/RplLayout.vue b/packages/ripple-ui-core/src/components/layout/RplLayout.vue
deleted file mode 100644
index 83b5b8ffca..0000000000
--- a/packages/ripple-ui-core/src/components/layout/RplLayout.vue
+++ /dev/null
@@ -1,124 +0,0 @@
-
-
-
-
-
- Skip to main content
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/layout/RplLayoutBackToTop.css b/packages/ripple-ui-core/src/components/layout/RplLayoutBackToTop.css
deleted file mode 100644
index 23c3ed1127..0000000000
--- a/packages/ripple-ui-core/src/components/layout/RplLayoutBackToTop.css
+++ /dev/null
@@ -1,47 +0,0 @@
-@import '@dpc-sdp/ripple-ui-core/style/breakpoints';
-
-.rpl-back-to-top {
- position: relative;
- pointer-events: none;
-}
-
-.rpl-back-to-top__inner {
- z-index: var(--rpl-layer-1);
- position: absolute;
- left: 0;
- right: 0;
- bottom: var(--rpl-sp-3);
- display: flex;
- justify-content: flex-end;
- transition: opacity var(--rpl-motion-speed-10) ease-in,
- transform var(--rpl-motion-speed-10) ease-in;
- opacity: 0;
- transform: translateY(10px);
-}
-
-.rpl-back-to-top__button {
- margin-right: calc(-1 * var(--rpl-sp-2));
-
- @media (--rpl-bp-m) {
- margin-right: calc(-1 * var(--rpl-sp-3));
- }
-}
-
-.rpl-back-to-top--visible {
- .rpl-back-to-top__inner {
- transition: opacity var(--rpl-motion-speed-8) ease-out,
- transform var(--rpl-motion-speed-8) ease-out;
- opacity: 1;
- transform: translateY(0);
- }
-
- .rpl-back-to-top__button {
- pointer-events: all;
- }
-}
-
-.rpl-back-to-top--sticky {
- .rpl-back-to-top__inner {
- position: fixed;
- }
-}
diff --git a/packages/ripple-ui-core/src/components/layout/RplLayoutBackToTop.vue b/packages/ripple-ui-core/src/components/layout/RplLayoutBackToTop.vue
deleted file mode 100644
index c98ba2f62d..0000000000
--- a/packages/ripple-ui-core/src/components/layout/RplLayoutBackToTop.vue
+++ /dev/null
@@ -1,93 +0,0 @@
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/layout/RplLayoutSkipLink.css b/packages/ripple-ui-core/src/components/layout/RplLayoutSkipLink.css
deleted file mode 100644
index 218adb6cd8..0000000000
--- a/packages/ripple-ui-core/src/components/layout/RplLayoutSkipLink.css
+++ /dev/null
@@ -1,16 +0,0 @@
-.rpl-skip-link {
- display: block;
- padding: var(--rpl-sp-4) var(--rpl-sp-5);
- line-height: 1;
-
- &:not(:focus) {
- clip: rect(0 0 0 0);
- clip-path: inset(50%);
- height: 0;
- overflow: hidden;
- position: absolute;
- white-space: nowrap;
- width: 1px;
- padding: 0;
- }
-}
diff --git a/packages/ripple-ui-core/src/components/layout/RplLayoutSkipLink.stories.ts b/packages/ripple-ui-core/src/components/layout/RplLayoutSkipLink.stories.ts
deleted file mode 100644
index e6dbcbb7eb..0000000000
--- a/packages/ripple-ui-core/src/components/layout/RplLayoutSkipLink.stories.ts
+++ /dev/null
@@ -1,22 +0,0 @@
-import type { Meta, StoryObj } from '@storybook/vue3'
-import RplLayoutSkipLink from './RplLayoutSkipLink.vue'
-
-export default {
- title: 'Core/Layout/Skip links',
- component: RplLayoutSkipLink,
- parameters: {
- layout: 'fullscreen'
- }
-} satisfies Meta
-
-type Story = StoryObj
-
-export const StandAlone: Story = {
- render: () => ({
- components: { RplLayoutSkipLink },
- template: `
- Skip to main content
- Use tab key to see skip link
- `
- })
-}
diff --git a/packages/ripple-ui-core/src/components/layout/RplLayoutSkipLink.vue b/packages/ripple-ui-core/src/components/layout/RplLayoutSkipLink.vue
deleted file mode 100644
index 138efcc55f..0000000000
--- a/packages/ripple-ui-core/src/components/layout/RplLayoutSkipLink.vue
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/layout/RplPageComponent.css b/packages/ripple-ui-core/src/components/layout/RplPageComponent.css
deleted file mode 100644
index 0fbfe252e0..0000000000
--- a/packages/ripple-ui-core/src/components/layout/RplPageComponent.css
+++ /dev/null
@@ -1,39 +0,0 @@
-@import '@dpc-sdp/ripple-ui-core/style/breakpoints';
-
-.rpl-page-component {
- margin-top: var(--rpl-sp-4);
- margin-bottom: var(--rpl-sp-4);
-
- @media (--rpl-bp-m) {
- margin-top: var(--rpl-sp-6);
- margin-bottom: var(--rpl-sp-6);
- }
-
- @media (--rpl-bp-l) {
- margin-top: var(--rpl-sp-8);
- margin-bottom: var(--rpl-sp-8);
- }
-
- @media (--rpl-bp-xl) {
- margin-top: var(--rpl-sp-9);
- margin-bottom: var(--rpl-sp-9);
- }
-
- &:first-child {
- margin-top: 0;
- }
-
- &:last-child {
- margin-bottom: 0;
- }
-}
-
-.rpl-page-component--full-width {
- margin-top: 0;
- margin-bottom: 0;
-
- @media (--rpl-bp-xl) {
- margin-top: 0;
- margin-bottom: 0;
- }
-}
diff --git a/packages/ripple-ui-core/src/components/layout/RplPageComponent.vue b/packages/ripple-ui-core/src/components/layout/RplPageComponent.vue
deleted file mode 100644
index 19f51e40cd..0000000000
--- a/packages/ripple-ui-core/src/components/layout/RplPageComponent.vue
+++ /dev/null
@@ -1,41 +0,0 @@
-
-
-
-
-
- {{ title }}
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/layout/RplSidebarComponent.css b/packages/ripple-ui-core/src/components/layout/RplSidebarComponent.css
deleted file mode 100644
index 1b9d771777..0000000000
--- a/packages/ripple-ui-core/src/components/layout/RplSidebarComponent.css
+++ /dev/null
@@ -1,24 +0,0 @@
-@import '@dpc-sdp/ripple-ui-core/style/breakpoints';
-
-.rpl-sidebar-component {
- margin-top: var(--rpl-sp-6);
- margin-bottom: var(--rpl-sp-6);
-
- @media (--rpl-bp-l) {
- margin-top: var(--rpl-sp-8);
- margin-bottom: var(--rpl-sp-8);
- }
-
- @media (--rpl-bp-xl) {
- margin-top: var(--rpl-sp-9);
- margin-bottom: var(--rpl-sp-9);
- }
-
- &:first-child {
- margin-top: 0;
- }
-
- &:last-child {
- margin-bottom: 0;
- }
-}
diff --git a/packages/ripple-ui-core/src/components/layout/RplSidebarComponent.vue b/packages/ripple-ui-core/src/components/layout/RplSidebarComponent.vue
deleted file mode 100644
index 5c16cfe530..0000000000
--- a/packages/ripple-ui-core/src/components/layout/RplSidebarComponent.vue
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/link-list/RplLinkList.css b/packages/ripple-ui-core/src/components/link-list/RplLinkList.css
deleted file mode 100644
index cc071e9f37..0000000000
--- a/packages/ripple-ui-core/src/components/link-list/RplLinkList.css
+++ /dev/null
@@ -1,86 +0,0 @@
-@import '@dpc-sdp/ripple-ui-core/style/breakpoints';
-
-.rpl-link-list {
- margin-top: 1px;
-
- @media (--rpl-bp-m) {
- display: grid;
- grid-template-rows: repeat(var(--local-link-list-rows), auto);
- grid-auto-flow: column;
- grid-auto-columns: 1fr;
- column-gap: var(--rpl-sp-6);
-
- &.rpl-link-list--cols-2 {
- grid-auto-columns: 1fr 1fr;
- }
-
- &.rpl-link-list--cols-3 {
- grid-auto-columns: 1fr 1fr 1fr;
- }
-
- &.rpl-link-list--cols-4 {
- grid-auto-columns: 1fr 1fr 1fr 1fr;
- }
- }
-
- @media (--rpl-bp-xl) {
- column-gap: var(--rpl-sp-7);
- }
-}
-
-.rpl-link-list-item {
- border-top: var(--rpl-border-1) solid var(--rpl-clr-neutral-300);
- border-bottom: var(--rpl-border-1) solid var(--rpl-clr-neutral-300);
- margin-top: -1px;
- background: white;
-}
-
-.rpl-link-list-item__link {
- display: flex;
- justify-content: space-between;
- gap: var(--rpl-sp-4);
- padding-top: calc(var(--rpl-sp-4) - 1px);
- padding-bottom: calc(var(--rpl-sp-4) - 1px);
- padding-left: var(--rpl-sp-5);
- padding-right: var(--rpl-sp-5);
- color: var(--rpl-clr-type-default);
- text-decoration: underline;
-
- &:hover {
- color: var(--rpl-clr-link);
- }
-
- &:hover,
- &:active,
- &:focus {
- text-decoration: none;
- }
-
- &:active {
- color: var(--rpl-clr-type-default);
- }
-
- @media (--rpl-bp-l) {
- padding-top: calc(var(--rpl-sp-5) - 1px);
- padding-bottom: calc(var(--rpl-sp-5) - 1px);
- gap: var(--rpl-sp-5);
- }
-}
-
-.rpl-link-list-item__icon {
- flex-shrink: 0;
- color: var(--rpl-clr-link);
- margin-top: 5px;
-
- @media (--rpl-bp-l) {
- margin-top: 3px;
- }
-
- &.rpl-icon {
- --rpl-icon-size: var(--rpl-sp-3);
-
- @media (--rpl-bp-l) {
- --rpl-icon-size: var(--rpl-sp-4);
- }
- }
-}
diff --git a/packages/ripple-ui-core/src/components/link-list/RplLinkList.cy.ts b/packages/ripple-ui-core/src/components/link-list/RplLinkList.cy.ts
deleted file mode 100644
index 83aef95d6e..0000000000
--- a/packages/ripple-ui-core/src/components/link-list/RplLinkList.cy.ts
+++ /dev/null
@@ -1,31 +0,0 @@
-import RplLinkList from './RplLinkList.vue'
-import RplLinkListItem from './RplLinkListItem.vue'
-
-describe('RplLinkList', () => {
- it('mounts when empty', () => {
- cy.mount(RplLinkList)
- })
-
- it('mounts with slot contents', () => {
- cy.mount(RplLinkList, {
- slots: { default: 'testSlotContents' }
- })
-
- cy.get('.rpl-link-list').should('contains.text', 'testSlotContents')
- })
-})
-
-describe('RplLinkListItem', () => {
- it('mounts', () => {
- cy.mount(RplLinkListItem, {
- props: { url: '/test/url' },
- slots: { default: 'testSlotContents' }
- })
-
- cy.get('.rpl-link-list-item__link').should(
- 'contains.text',
- 'testSlotContents'
- )
- cy.get('.rpl-link-list-item__link').should('have.attr', 'href', '/test/url')
- })
-})
diff --git a/packages/ripple-ui-core/src/components/link-list/RplLinkList.stories.ts b/packages/ripple-ui-core/src/components/link-list/RplLinkList.stories.ts
deleted file mode 100644
index 5b91b85c46..0000000000
--- a/packages/ripple-ui-core/src/components/link-list/RplLinkList.stories.ts
+++ /dev/null
@@ -1,131 +0,0 @@
-import type { Meta, StoryObj } from '@storybook/vue3'
-import RplLinkList from './RplLinkList.vue'
-import RplLinkListItem from './RplLinkListItem.vue'
-
-const Template = (args: any) => ({
- components: { RplLinkList, RplLinkListItem },
- setup() {
- return { args }
- },
- template: `
-
- {{ link.text }}
- `
-})
-
-type ExtendedLinkListProps = Partial & {
- items: { text: string; url: string }[]
-}
-
-export default {
- title: 'Core/Navigation/Link list',
- component: RplLinkList,
- render: Template,
- argTypes: {
- numColumns: {
- control: { type: 'select' },
- options: [1, 2, 3]
- }
- }
-} satisfies Meta
-
-type Story = StoryObj
-
-export const LongLabels: Story = {
- name: 'Long labels',
- args: {
- items: [
- { text: 'Link label 1', url: '#' },
- { text: 'Link label 2', url: '#' },
- { text: 'Link label 3', url: '#' },
- {
- text: 'Link label 4 with very long text that wraps over multiple lines',
- url: '#'
- },
- { text: 'Link label 5', url: '#' },
- { text: 'Link label 6', url: '#' }
- ]
- }
-}
-
-export const OneItem: Story = {
- name: '1 item',
- args: {
- items: [{ text: 'Link label 1', url: '#' }]
- }
-}
-
-export const TwoItems: Story = {
- name: '2 items',
- args: {
- items: [
- { text: 'Link label 1', url: '#' },
- { text: 'Link label 2', url: '#' }
- ]
- }
-}
-
-export const ThreeItems: Story = {
- name: '3 items',
- args: {
- items: [
- { text: 'Link label 1', url: '#' },
- { text: 'Link label 2', url: '#' },
- { text: 'Link label 3', url: '#' }
- ]
- }
-}
-
-export const FourItems: Story = {
- name: '4 items',
- args: {
- items: [
- { text: 'Link label 1', url: '#' },
- { text: 'Link label 2', url: '#' },
- { text: 'Link label 3', url: '#' },
- { text: 'Link label 4', url: '#' }
- ]
- }
-}
-
-export const FiveItems: Story = {
- name: '5 items',
- args: {
- items: [
- { text: 'Link label 1', url: '#' },
- { text: 'Link label 2', url: '#' },
- { text: 'Link label 3', url: '#' },
- { text: 'Link label 4', url: '#' },
- { text: 'Link label 5', url: '#' }
- ]
- }
-}
-
-export const SixItems: Story = {
- name: '6 items',
- args: {
- items: [
- { text: 'Link label 1', url: '#' },
- { text: 'Link label 2', url: '#' },
- { text: 'Link label 3', url: '#' },
- { text: 'Link label 4', url: '#' },
- { text: 'Link label 5', url: '#' },
- { text: 'Link label 6', url: '#' }
- ]
- }
-}
-
-export const WithSidebar1Column: Story = {
- name: 'With sidebar (1 column)',
- args: {
- items: [
- { text: 'Link label 1', url: '#' },
- { text: 'Link label 2', url: '#' },
- { text: 'Link label 3', url: '#' },
- { text: 'Link label 4', url: '#' },
- { text: 'Link label 5', url: '#' },
- { text: 'Link label 6', url: '#' }
- ],
- numColumns: 1
- }
-}
diff --git a/packages/ripple-ui-core/src/components/link-list/RplLinkList.vue b/packages/ripple-ui-core/src/components/link-list/RplLinkList.vue
deleted file mode 100644
index 86de3082bd..0000000000
--- a/packages/ripple-ui-core/src/components/link-list/RplLinkList.vue
+++ /dev/null
@@ -1,34 +0,0 @@
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/link-list/RplLinkListItem.vue b/packages/ripple-ui-core/src/components/link-list/RplLinkListItem.vue
deleted file mode 100644
index 1fbf53e2ba..0000000000
--- a/packages/ripple-ui-core/src/components/link-list/RplLinkListItem.vue
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/link/RplLink.vue b/packages/ripple-ui-core/src/components/link/RplLink.vue
deleted file mode 100644
index 3f334645f0..0000000000
--- a/packages/ripple-ui-core/src/components/link/RplLink.vue
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/list/RplList.vue b/packages/ripple-ui-core/src/components/list/RplList.vue
deleted file mode 100644
index df73feeac1..0000000000
--- a/packages/ripple-ui-core/src/components/list/RplList.vue
+++ /dev/null
@@ -1,105 +0,0 @@
-
-
-
-
-
-
- handleClick(item, index)"
- >
-
- {{ item.text }}
-
-
-
- {{ item.text }}
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/list/RplListContent.vue b/packages/ripple-ui-core/src/components/list/RplListContent.vue
deleted file mode 100644
index d90abd2ec5..0000000000
--- a/packages/ripple-ui-core/src/components/list/RplListContent.vue
+++ /dev/null
@@ -1,38 +0,0 @@
-
-
-
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/list/constants.ts b/packages/ripple-ui-core/src/components/list/constants.ts
deleted file mode 100644
index beed931c18..0000000000
--- a/packages/ripple-ui-core/src/components/list/constants.ts
+++ /dev/null
@@ -1,13 +0,0 @@
-import { RplColorThemes } from '../../lib/constants'
-
-export type RplListTypes = 'ul' | 'ol'
-
-export interface IRplListItemArray {
- text: string
- icon?: string
- iconColour?: (typeof RplColorThemes)[number]
- url?: string
- active?: boolean
- type?: string
- items?: IRplListItemArray[]
-}
diff --git a/packages/ripple-ui-core/src/components/media-embed/RplMediaEmbed.cy.ts b/packages/ripple-ui-core/src/components/media-embed/RplMediaEmbed.cy.ts
deleted file mode 100644
index 8a96c61383..0000000000
--- a/packages/ripple-ui-core/src/components/media-embed/RplMediaEmbed.cy.ts
+++ /dev/null
@@ -1,41 +0,0 @@
-import RplMediaEmbed from './RplMediaEmbed.vue'
-
-const props = {
- title: 'Media title',
- variant: 'complex',
- type: 'image',
- src: 'data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7',
- dataContent: 'Content',
- allowFullscreen: true
-}
-
-describe('RplMediaEmbed', () => {
- it('mounts', () => {
- cy.mount(RplMediaEmbed, { props })
- })
-
- it('toggles the display of more information', () => {
- cy.mount(RplMediaEmbed, { props })
-
- cy.get('.rpl-media-embed__view-data-toggle').as('toggle')
- cy.get('.rpl-media-embed__view-data-content .rpl-expandable').as('content')
-
- cy.get('@toggle').should('contain.text', "View 'Media title' data")
- cy.get('@content').should('be.hidden')
-
- cy.get('@toggle').click()
-
- cy.get('@toggle').should('contain.text', "Close 'Media title' data")
- cy.get('@content').should('be.visible')
- })
-
- it('display an image fullscreen', () => {
- cy.mount(RplMediaEmbed, { props })
-
- cy.get('.rpl-media-embed__fullscreen-button').click()
- cy.get('.rpl-media-embed__modal').should('be.visible')
-
- cy.get('.rpl-media-embed__modal button').click()
- cy.get('.rpl-media-embed__modal').should('not.exist')
- })
-})
diff --git a/packages/ripple-ui-core/src/components/media-embed/RplMediaEmbed.stories.ts b/packages/ripple-ui-core/src/components/media-embed/RplMediaEmbed.stories.ts
deleted file mode 100644
index bcc569720c..0000000000
--- a/packages/ripple-ui-core/src/components/media-embed/RplMediaEmbed.stories.ts
+++ /dev/null
@@ -1,180 +0,0 @@
-import type { Meta, StoryObj } from '@storybook/vue3'
-import RplMediaEmbed from './RplMediaEmbed.vue'
-
-export default {
- title: 'Core/Containers/Media embed',
- component: RplMediaEmbed,
- argTypes: {
- size: {
- options: ['small', 'medium', 'large'],
- control: { type: 'select' }
- }
- }
-} as Meta
-
-type Story = StoryObj
-
-const imageMedium = {
- src: 'img/image-landscape-m.jpg',
- image: {
- alt: 'Image medium alt text',
- width: 1600,
- height: 1067
- }
-}
-const imageLarge = {
- src: 'img/image-landscape-l.jpg',
- image: {
- alt: 'Image large alt text',
- width: 2880,
- height: 1920
- }
-}
-
-export const ImageLandscape: Story = {
- args: {
- type: 'image',
- variant: 'landscape',
- size: 'large',
- title: 'Media title',
- showTitle: false,
- allowFullscreen: false,
- caption: 'Optional media caption content section',
- sourceCaption: 'Optional media source information content section',
- ...imageMedium
- }
-}
-
-export const ImagePortrait: Story = {
- args: {
- type: 'image',
- variant: 'portrait',
- size: 'large',
- title: 'Media title',
- showTitle: false,
- allowFullscreen: false,
- caption: 'Optional media caption content section',
- sourceCaption: 'Optional media source information content section',
- ...imageMedium
- }
-}
-
-export const ImageSquare: Story = {
- args: {
- type: 'image',
- variant: 'square',
- size: 'large',
- title: 'Media title',
- caption: 'Optional media caption content section',
- sourceCaption: 'Optional media source information content section',
- ...imageMedium
- }
-}
-
-export const ComplexImage: Story = {
- args: {
- type: 'image',
- variant: 'complex',
- title: 'Media title',
- src: 'img/image-landscape-l.jpg',
- showTitle: true,
- allowFullscreen: true,
- caption: 'Optional media caption content section',
- sourceCaption: 'Optional media source information content section',
- dataContent: `
-
- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec commodo est eu
- venenatis tincidunt. Sed sit amet magna tortor. Nullam gravida, nibh a
- tincidunt tempor.
-
-
- Nulla mauris turpis, mollis et fermentum in, tincidunt vitae enim. Aenean
- gravida, mi a pharetra tempor.
-
- `,
- downloadUrl: 'img/image-landscape-l.jpg',
- ...imageLarge
- }
-}
-
-export const ComplexImageNoCaption: Story = {
- name: 'Complex / No Caption',
- args: {
- type: 'image',
- variant: 'complex',
- title: 'Media title',
- showTitle: true,
- allowFullscreen: true,
- dataContent: `Commodo qui exercitation sint.`,
- downloadUrl: 'img/image-landscape-l.jpg',
- ...imageLarge
- }
-}
-
-export const Video: Story = {
- args: {
- type: 'video',
- title: 'Media title',
- src: 'https://www.youtube.com/embed/bSlnfyGTiss',
- transcriptUrl: '#',
- caption: 'Optional media caption content section'
- }
-}
-
-export const NoBackground: Story = {
- name: 'No background',
- args: {
- type: 'image',
- variant: 'landscape',
- size: 'large',
- background: false,
- caption: 'Optional media caption content section',
- sourceCaption: 'Optional media source information content section',
- ...imageMedium
- }
-}
-
-export const NoBackgroundComplex: Story = {
- name: 'No background / Complex',
- args: {
- type: 'image',
- variant: 'complex',
- title: 'Media title',
- showTitle: true,
- allowFullscreen: true,
- background: false,
- caption: 'Caption section',
- sourceCaption: 'Some info about the image',
- downloadUrl: 'img/image-landscape-l.jpg',
- dataContent: 'Some more info...',
- ...imageLarge
- }
-}
-
-export const NoBackgroundComplexNoCaption: Story = {
- name: 'No background / Complex no Caption',
- args: {
- type: 'image',
- variant: 'landscape',
- size: 'large',
- title: 'Media title',
- showTitle: true,
- allowFullscreen: true,
- background: false,
- downloadUrl: 'img/image-landscape-l.jpg',
- dataContent: 'Some more info...',
- ...imageMedium
- }
-}
-
-export const NoBackgroundVideo: Story = {
- name: 'No background / Video',
- args: {
- type: 'video',
- background: false,
- title: 'Media title',
- src: 'https://www.youtube.com/embed/bSlnfyGTiss',
- transcriptUrl: '#',
- caption: 'Optional media caption content section'
- }
-}
diff --git a/packages/ripple-ui-core/src/components/media-embed/RplMediaEmbed.vue b/packages/ripple-ui-core/src/components/media-embed/RplMediaEmbed.vue
deleted file mode 100644
index bfeb9353ca..0000000000
--- a/packages/ripple-ui-core/src/components/media-embed/RplMediaEmbed.vue
+++ /dev/null
@@ -1,340 +0,0 @@
-
-
-
-
-
-
- {{ title }}
-
-
-
-
-
-
-
-
-
-
-
-
- {{ title }}
-
-
-
-
-
-
- {{ caption }}
-
-
- {{ sourceCaption }}
-
-
-
-
-
-
-
-
-
-
-
-
-
{{ props.title }}
-
{{ props.caption }}
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/media-embed/constants.ts b/packages/ripple-ui-core/src/components/media-embed/constants.ts
deleted file mode 100644
index 02eb279296..0000000000
--- a/packages/ripple-ui-core/src/components/media-embed/constants.ts
+++ /dev/null
@@ -1,15 +0,0 @@
-export type RplMediaEmbedTypes = 'image' | 'video'
-
-export type RplMediaEmbedVariants =
- | 'landscape'
- | 'portrait'
- | 'square'
- | 'complex'
-
-export type RplMediaEmbedSizes = 'small' | 'medium' | 'large'
-
-export interface RplMediaEmbedImage {
- alt?: string
- width?: number
- height?: number
-}
diff --git a/packages/ripple-ui-core/src/components/media-gallery/RplMediaGallery.css b/packages/ripple-ui-core/src/components/media-gallery/RplMediaGallery.css
deleted file mode 100644
index 138ba553da..0000000000
--- a/packages/ripple-ui-core/src/components/media-gallery/RplMediaGallery.css
+++ /dev/null
@@ -1,85 +0,0 @@
-@import '@dpc-sdp/ripple-ui-core/style/breakpoints';
-
-.rpl-media-gallery {
- .rpl-slider__pagination + .rpl-slider__swiper {
- margin-top: var(--rpl-sp-3);
- }
-}
-
-.rpl-media-gallery__primary-images {
- margin-bottom: var(--rpl-sp-3);
-
- .rpl-media-gallery__image {
- max-height: 595px;
- }
-}
-
-.rpl-media-gallery__modal-images .rpl-media-gallery__image {
- width: auto;
-}
-
-.rpl-media-gallery__content {
- background-color: var(--rpl-clr-light);
- max-width: var(--rpl-content-max-width);
-
- .rpl-media-gallery__image {
- height: auto;
- margin-bottom: var(--rpl-sp-3);
- }
-}
-
-.rpl-media-gallery__button {
- text-align: left;
- text-decoration: underline;
- margin-top: var(--rpl-sp-3);
-
- .rpl-button__label {
- line-height: var(--rpl-type-lh-4);
- font-weight: var(--rpl-type-weight-regular);
- }
-
- .rpl-icon {
- color: var(--rpl-clr-link);
- }
-
- &:hover {
- text-decoration: none;
- color: var(--rpl-clr-link);
- }
-
- &:active {
- text-decoration: underline;
- }
-
- &:focus-visible .rpl-icon {
- color: var(--rpl-clr-type-focus-contrast);
- }
-}
-
-.rpl-media-gallery__modal {
- @media print {
- .rpl-modal__main,
- .rpl-modal__actions {
- display: none;
- }
-
- .rpl-modal__below {
- padding-top: 0;
- }
- }
-}
-
-.rpl-media-gallery--background {
- .rpl-media-gallery__primary-images {
- margin-bottom: 0;
- }
-
- .rpl-media-gallery__primary-content {
- padding: var(--rpl-sp-3) var(--rpl-sp-4);
- }
-
- .rpl-media-gallery__content,
- .rpl-media-gallery__primary-content {
- background-color: var(--rpl-clr-neutral-100);
- }
-}
diff --git a/packages/ripple-ui-core/src/components/media-gallery/RplMediaGallery.cy.ts b/packages/ripple-ui-core/src/components/media-gallery/RplMediaGallery.cy.ts
deleted file mode 100644
index aa6ed62227..0000000000
--- a/packages/ripple-ui-core/src/components/media-gallery/RplMediaGallery.cy.ts
+++ /dev/null
@@ -1,112 +0,0 @@
-import RplMediaGallery from './RplMediaGallery.vue'
-
-const items = [
- {
- title: 'One',
- alt: 'Alt text',
- thumbnail:
- 'data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA1',
- image:
- 'data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA1'
- },
- {
- title: 'Two',
- alt: 'Alt text',
- thumbnail:
- 'data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7',
- image:
- 'data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7'
- }
-]
-
-const props = { items }
-
-describe('RplMediaGallery', () => {
- it('mounts', () => {
- cy.mount(RplMediaGallery, { props })
- })
-
- it('display a gallery fullscreen', () => {
- cy.mount(RplMediaGallery, { props })
-
- cy.get('.rpl-media-gallery__primary-content .rpl-slider__slide')
- .first()
- .find(' .rpl-media-gallery__button')
- .click()
- cy.document().get('.rpl-media-gallery__modal').should('be.visible')
- })
-
- it('navigates to through items with pagination', () => {
- cy.mount(RplMediaGallery, { props })
-
- cy.get('[aria-label="Go to next item"]').click()
- cy.get('.rpl-media-gallery__primary-content .swiper-slide-active').should(
- 'contain',
- items[1].title
- )
- cy.get('.rpl-media-gallery__primary-images .swiper-slide-active .rpl-image')
- .should('have.attr', 'src')
- .and('equal', items[1].thumbnail)
-
- cy.get('[aria-label="Go to previous item"]').click()
- cy.get('.rpl-media-gallery__primary-content .swiper-slide-active').should(
- 'contain',
- items[0].title
- )
- cy.get('.rpl-media-gallery__primary-images .swiper-slide-active .rpl-image')
- .should('have.attr', 'src')
- .and('equal', items[0].thumbnail)
- })
-
- it('displays the item navigated too fullscreen', () => {
- cy.mount(RplMediaGallery, { props })
-
- cy.get('[aria-label="Go to next item"]').click()
-
- cy.get('.rpl-media-gallery__primary-content .swiper-slide-active')
- .find(' .rpl-media-gallery__button')
- .click()
-
- cy.get('.rpl-media-gallery__modal').should('be.visible')
-
- cy.get('.rpl-media-gallery__modal-content .swiper-slide-active').should(
- 'contain',
- items[1].title
- )
- cy.get('.rpl-media-gallery__modal-images .swiper-slide-active .rpl-image')
- .should('have.attr', 'src')
- .and('equal', items[1].thumbnail)
- })
-
- it('allows navigating through items in fullscreen gallery', () => {
- cy.mount(RplMediaGallery, { props })
-
- cy.get('.rpl-media-gallery__primary-content .rpl-media-gallery__button')
- .first()
- .click()
-
- cy.get('.rpl-media-gallery__modal').as('modal')
-
- cy.get('@modal').find('[aria-label="Go to next item"]').click()
-
- cy.get('@modal').contains(
- '.rpl-media-gallery__modal-content .swiper-slide-active',
- items[1].title
- )
- cy.get('@modal')
- .find('.swiper-slide-active .rpl-image')
- .should('have.attr', 'src')
- .and('equal', items[1].image)
-
- cy.get('@modal').find('[aria-label="Go to previous item"]').click()
-
- cy.get('@modal').contains(
- '.rpl-media-gallery__modal-content .swiper-slide-active',
- items[0].title
- )
- cy.get('@modal')
- .find('.swiper-slide-active .rpl-image')
- .should('have.attr', 'src')
- .and('equal', items[0].image)
- })
-})
diff --git a/packages/ripple-ui-core/src/components/media-gallery/RplMediaGallery.stories.ts b/packages/ripple-ui-core/src/components/media-gallery/RplMediaGallery.stories.ts
deleted file mode 100644
index fe43ec36f7..0000000000
--- a/packages/ripple-ui-core/src/components/media-gallery/RplMediaGallery.stories.ts
+++ /dev/null
@@ -1,166 +0,0 @@
-import type { Meta, StoryObj } from '@storybook/vue3'
-import { svgPlaceholder } from 'ripple-storybook/utils'
-import RplMediaGallery from './RplMediaGallery.vue'
-
-export default {
- title: 'Core/Containers/Media gallery',
- component: RplMediaGallery
-} satisfies Meta
-
-type Story = StoryObj
-
-export const DefaultStory: Story = {
- name: 'Default',
- args: {
- id: 'media-gallery-1',
- items: [
- {
- alt: 'Alt text',
- title: 'Media title',
- caption: 'Optional media caption content section',
- thumbnail: svgPlaceholder({
- width: 1200,
- height: 800,
- bgColor: '#ccc',
- fgColor: '#444'
- }),
- image: svgPlaceholder({
- width: 2400,
- height: 1440,
- bgColor: '#ccc',
- fgColor: '#444'
- })
- },
- {
- alt: 'Alt text',
- title: 'Another media',
- caption: 'Another optional media caption content section',
- thumbnail: svgPlaceholder({
- width: 1200,
- height: 800,
- bgColor: '#a0e6fb',
- fgColor: '#283437'
- }),
- image: svgPlaceholder({
- width: 1440,
- height: 2400,
- bgColor: '#a0e6fb',
- fgColor: '#283437'
- })
- },
- {
- alt: 'Alt text',
- title: 'And another title',
- caption: 'Yet another optional media caption content section',
- thumbnail: svgPlaceholder({
- width: 1200,
- height: 800,
- bgColor: '#ecd9ff',
- fgColor: '#2e2537'
- }),
- image: svgPlaceholder({
- width: 2400,
- height: 1440,
- bgColor: '#ecd9ff',
- fgColor: '#2e2537'
- })
- }
- ]
- }
-}
-
-export const SingleItem: Story = {
- args: {
- id: 'media-gallery-2',
- items: [
- {
- alt: 'Alt text',
- title: 'Media title',
- caption: 'Optional media caption content section',
- thumbnail: svgPlaceholder({
- width: 1200,
- height: 800,
- bgColor: '#ccc',
- fgColor: '#444'
- }),
- image: svgPlaceholder({
- width: 2400,
- height: 1440,
- bgColor: '#ccc',
- fgColor: '#444'
- })
- }
- ]
- }
-}
-
-export const NoBackgroundGallery: Story = {
- name: 'No background / Gallery',
- args: {
- id: 'media-gallery-3',
- background: false,
- items: [
- {
- alt: 'Alt text',
- title: 'Media title',
- caption: 'Optional media caption content section',
- thumbnail: svgPlaceholder({
- width: 1200,
- height: 800,
- bgColor: '#ccc',
- fgColor: '#444'
- }),
- image: svgPlaceholder({
- width: 2400,
- height: 1440,
- bgColor: '#ccc',
- fgColor: '#444'
- })
- },
- {
- alt: 'Alt text',
- title: 'Media title',
- caption: 'Some more text...',
- thumbnail: svgPlaceholder({
- width: 1200,
- height: 800,
- bgColor: '#aaa',
- fgColor: '#666'
- }),
- image: svgPlaceholder({
- width: 2400,
- height: 1440,
- bgColor: '#aaa',
- fgColor: '#666'
- })
- }
- ]
- }
-}
-
-export const NoBackgroundSingleItem: Story = {
- name: 'No Background / Single item',
- args: {
- id: 'media-gallery-4',
- background: false,
- items: [
- {
- alt: 'Alt text',
- title: 'Media title',
- caption: 'Optional media caption content section',
- thumbnail: svgPlaceholder({
- width: 1200,
- height: 800,
- bgColor: '#ccc',
- fgColor: '#444'
- }),
- image: svgPlaceholder({
- width: 2400,
- height: 1440,
- bgColor: '#ccc',
- fgColor: '#444'
- })
- }
- ]
- }
-}
diff --git a/packages/ripple-ui-core/src/components/media-gallery/RplMediaGallery.vue b/packages/ripple-ui-core/src/components/media-gallery/RplMediaGallery.vue
deleted file mode 100644
index 405305c876..0000000000
--- a/packages/ripple-ui-core/src/components/media-gallery/RplMediaGallery.vue
+++ /dev/null
@@ -1,230 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/media-gallery/RplMediaGalleryContent.vue b/packages/ripple-ui-core/src/components/media-gallery/RplMediaGalleryContent.vue
deleted file mode 100644
index 5e0054ed99..0000000000
--- a/packages/ripple-ui-core/src/components/media-gallery/RplMediaGalleryContent.vue
+++ /dev/null
@@ -1,79 +0,0 @@
-
-
-
-
-
-
- {{ title }}
-
-
- {{ caption }}
-
-
{{ fullScreenLabel }}
-
-
diff --git a/packages/ripple-ui-core/src/components/modal/RplModal.css b/packages/ripple-ui-core/src/components/modal/RplModal.css
deleted file mode 100644
index 5f31279599..0000000000
--- a/packages/ripple-ui-core/src/components/modal/RplModal.css
+++ /dev/null
@@ -1,110 +0,0 @@
-@import '@dpc-sdp/ripple-ui-core/style/breakpoints';
-
-.rpl-modal {
- --local-view-height: 100vh;
-
- position: fixed;
- top: 0;
- left: 0;
- width: 100vw;
- height: var(--local-view-height);
- display: flex;
- flex-direction: column;
- background-color: var(--rpl-clr-neutral-alpha-700);
- z-index: var(--rpl-layer-5);
-}
-
-.rpl-modal__inner {
- height: 100%;
- display: flex;
- flex-direction: column;
-}
-
-.rpl-modal__actions {
- flex-shrink: 0;
- display: flex;
- justify-content: flex-end;
- padding-top: var(--rpl-sp-4);
- padding-right: var(--rpl-sp-4);
- padding-bottom: var(--rpl-sp-5);
- padding-left: var(--rpl-sp-4);
-}
-
-.rpl-modal__main {
- flex-grow: 1;
- flex-shrink: 1;
- display: flex;
- justify-content: center;
- align-items: center;
- max-height: 100%;
- overflow: hidden;
- padding-right: var(--rpl-sp-4);
- padding-left: var(--rpl-sp-4);
- margin-bottom: var(--rpl-sp-7);
-
- img {
- max-height: 100%;
- }
-
- @media (--rpl-bp-m) {
- padding-right: var(--rpl-sp-8);
- padding-left: var(--rpl-sp-8);
- }
-
- @media (--rpl-bp-l) {
- padding-right: var(--rpl-sp-12);
- padding-left: var(--rpl-sp-12);
- margin-bottom: var(--rpl-sp-9);
- }
-
- @media (--rpl-bp-xl) {
- padding-right: var(--rpl-sp-13);
- padding-left: var(--rpl-sp-13);
- }
-}
-
-.rpl-modal__below {
- flex-shrink: 0;
- padding-top: var(--rpl-sp-5);
- padding-right: var(--rpl-sp-5);
- padding-bottom: var(--rpl-sp-5);
- padding-left: var(--rpl-sp-5);
- background-color: var(--rpl-clr-light);
-
- @media (--rpl-bp-m) {
- padding-right: var(--rpl-sp-8);
- padding-left: var(--rpl-sp-8);
- }
-
- @media (--rpl-bp-l) {
- padding-top: var(--rpl-sp-8);
- padding-right: var(--rpl-sp-10);
- padding-bottom: var(--rpl-sp-8);
- padding-left: var(--rpl-sp-10);
- }
-}
-
-.rpl-modal-open {
- @media print {
- height: auto;
- overflow: auto;
-
- .rpl-modal {
- height: auto;
- position: relative;
- }
-
- .rpl-modal__inner {
- height: auto;
- }
-
- .rpl-modal__below {
- padding-left: 0;
- padding-right: 0;
- }
-
- .rpl-layout {
- display: none;
- }
- }
-}
diff --git a/packages/ripple-ui-core/src/components/modal/RplModal.vue b/packages/ripple-ui-core/src/components/modal/RplModal.vue
deleted file mode 100644
index 2b00905765..0000000000
--- a/packages/ripple-ui-core/src/components/modal/RplModal.vue
+++ /dev/null
@@ -1,103 +0,0 @@
-
-
-
-
-
-
-
-
-
-
- {{ closeLabel }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/page-action/RplPageAction.css b/packages/ripple-ui-core/src/components/page-action/RplPageAction.css
deleted file mode 100644
index 49f430c64d..0000000000
--- a/packages/ripple-ui-core/src/components/page-action/RplPageAction.css
+++ /dev/null
@@ -1,11 +0,0 @@
-.rpl-page-action {
- .rpl-document + .rpl-document {
- margin-top: var(--rpl-sp-5);
- }
-}
-
-.rpl-page-action__upper + * {
- margin-top: var(--rpl-sp-5);
- padding-top: var(--rpl-sp-5);
- border-top: var(--rpl-border-1) solid var(--rpl-clr-neutral-300);
-}
diff --git a/packages/ripple-ui-core/src/components/page-action/RplPageAction.stories.ts b/packages/ripple-ui-core/src/components/page-action/RplPageAction.stories.ts
deleted file mode 100644
index 4dd3519eb3..0000000000
--- a/packages/ripple-ui-core/src/components/page-action/RplPageAction.stories.ts
+++ /dev/null
@@ -1,70 +0,0 @@
-import type { Meta, StoryObj } from '@storybook/vue3'
-import RplPageAction from './RplPageAction.vue'
-import RplDocument from '../document/RplDocument.vue'
-import RplFile from '../file/RplFile.vue'
-import RplIcon from '../icon/RplIcon.vue'
-
-const Template = (args: any) => {
- return {
- components: { RplPageAction, RplDocument, RplFile, RplIcon },
- setup() {
- return { args }
- },
- template: `
-
-
- ${args.upper}
-
- ${args.default ? args.default : ''}
-
- `
- }
-}
-
-type ExtendedPageActionProps = Partial &
- Partial
-
-export default {
- title: 'Core/Containers/Page action',
- component: RplPageAction,
- render: Template
-} satisfies Meta
-
-type Story = StoryObj
-
-const sampleUpper = `
-
-
-
-
- Print document
-
- `
-
-export const DefaultStory: Story = {
- name: 'Default',
- args: {
- name: 'The document title',
- url: 'https://vic.gov.au/',
- size: '1.5mb',
- extension: 'pdf',
- upper: sampleUpper,
- default: ` `
- }
-}
-
-export const OnlyDocuments: Story = {
- args: {
- name: 'Another document title',
- url: 'https://vic.gov.au/',
- size: '0.5mb',
- extension: 'csv',
- default: ` `
- }
-}
-
-export const OnlyPrint: Story = {
- args: {
- upper: sampleUpper
- }
-}
diff --git a/packages/ripple-ui-core/src/components/page-action/RplPageAction.vue b/packages/ripple-ui-core/src/components/page-action/RplPageAction.vue
deleted file mode 100644
index e75cc8d291..0000000000
--- a/packages/ripple-ui-core/src/components/page-action/RplPageAction.vue
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/page-links/RplPageLinks.css b/packages/ripple-ui-core/src/components/page-links/RplPageLinks.css
deleted file mode 100644
index 54b19db2da..0000000000
--- a/packages/ripple-ui-core/src/components/page-links/RplPageLinks.css
+++ /dev/null
@@ -1,45 +0,0 @@
-.rpl-page-links {
- color: var(--rpl-clr-type-default);
-}
-
-.rpl-page-links__item {
- margin-left: var(--rpl-sp-7);
-}
-
-.rpl-page-links__item + .rpl-page-links__item {
- margin-top: var(--rpl-sp-8);
-}
-
-.rpl-page-links__link {
- display: inline;
- position: relative;
-
- --local-clr-link: var(--rpl-clr-type-default);
-
- &:hover {
- --local-clr-link: var(--rpl-clr-link);
- }
-
- &:active {
- text-decoration: underline;
- }
-}
-
-.rpl-page-links__link-icon {
- position: absolute;
- top: 3px;
- left: 0;
- margin-left: calc(var(--rpl-sp-7) * -1);
-}
-
-.rpl-page-links__link-text,
-.rpl-page-links__link-label {
- text-decoration: inherit;
-}
-
-.rpl-page-links__link-label {
- &::after {
- content: '';
- display: block;
- }
-}
diff --git a/packages/ripple-ui-core/src/components/page-links/RplPageLinks.stories.ts b/packages/ripple-ui-core/src/components/page-links/RplPageLinks.stories.ts
deleted file mode 100644
index 371cca04a6..0000000000
--- a/packages/ripple-ui-core/src/components/page-links/RplPageLinks.stories.ts
+++ /dev/null
@@ -1,71 +0,0 @@
-import type { Meta, StoryObj } from '@storybook/vue3'
-import RplPageLinks from './RplPageLinks.vue'
-import RplPageLinksItem from './RplPageLinksItem.vue'
-
-const Template = (args: any) => ({
- components: { RplPageLinks, RplPageLinksItem },
- setup() {
- return { args }
- },
- template: `
-
-
-
- {{ args.prev.description }}
-
-
- {{ args.next.description }}
-
-
-
`
-})
-
-type ExtendedPageLinksProps = Partial &
- Partial
-
-export default {
- title: 'Core/Navigation/Page links',
- component: RplPageLinks,
- render: Template
-} satisfies Meta
-
-type Story = StoryObj
-
-export const PageLinks: Story = {
- args: {
- prev: { description: 'Check out this page', url: '#page' },
- next: { description: 'Another page to look at', url: '#another-page' }
- }
-}
-
-export const ExampleCount: Story = {
- name: 'Example/Count',
- args: {
- prev: { description: '2 of 5', url: '#page' },
- next: { description: '4 of 5', url: '#another-page' }
- }
-}
-
-export const ExampleFinalPage: Story = {
- name: 'Example/Final page',
- args: {
- prev: { description: 'The title of a page', url: '#page' }
- }
-}
-
-export const ExampleDescriptions: Story = {
- name: 'Example/Descriptions',
- args: {
- prev: {
- label: 'Custom label',
- description: 'Check out this page',
- url: '#page'
- },
- next: {
- label: 'Another custom label',
- description:
- 'Another page to look at like the others, but this one has an incredibly over-long description that should break a typical line with its outrageously dense verbiage',
- url: '#another-page'
- }
- }
-}
diff --git a/packages/ripple-ui-core/src/components/page-links/RplPageLinks.vue b/packages/ripple-ui-core/src/components/page-links/RplPageLinks.vue
deleted file mode 100644
index 080674a519..0000000000
--- a/packages/ripple-ui-core/src/components/page-links/RplPageLinks.vue
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/page-links/RplPageLinksItem.vue b/packages/ripple-ui-core/src/components/page-links/RplPageLinksItem.vue
deleted file mode 100644
index d5721aa2ca..0000000000
--- a/packages/ripple-ui-core/src/components/page-links/RplPageLinksItem.vue
+++ /dev/null
@@ -1,70 +0,0 @@
-
-
-
-
-
-
-
-
-
- {{ displayLabel }}
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/pagination/RplPagination.css b/packages/ripple-ui-core/src/components/pagination/RplPagination.css
deleted file mode 100644
index ec4911cb1a..0000000000
--- a/packages/ripple-ui-core/src/components/pagination/RplPagination.css
+++ /dev/null
@@ -1,120 +0,0 @@
-@import '@dpc-sdp/ripple-ui-core/style/breakpoints';
-
-.rpl-pagination {
- display: flex;
- align-items: center;
- gap: var(--rpl-sp-6);
-}
-
-.rpl-pagination__tally {
- flex-grow: 1;
- flex-shrink: 0;
- padding-right: var(--rpl-sp-2);
-}
-
-.rpl-pagination__link {
- display: flex;
- align-items: center;
- gap: var(--rpl-sp-2);
- text-decoration: underline;
-
- &:focus-visible .rpl-pagination__link-icon {
- color: var(--rpl-clr-type-focus-contrast);
- }
-}
-
-.rpl-pagination__list {
- display: flex;
- flex-wrap: wrap;
- justify-content: center;
- gap: var(--rpl-sp-3);
- font-size: var(--rpl-type-lh-7);
-}
-
-.rpl-pagination__page,
-.rpl-pagination__spacer {
- display: inline-block;
- text-align: center;
-
- span {
- display: flex;
- align-items: center;
- padding: var(--rpl-sp-2);
- min-width: var(--rpl-sp-6);
- line-height: var(--rpl-type-lh-1);
- }
-}
-
-.rpl-pagination__page {
- color: var(--rpl-clr-type-default);
- border-radius: var(--rpl-border-radius-full);
-
- &[aria-current] {
- text-decoration: none;
- color: var(--rpl-clr-link);
- padding-left: var(--rpl-sp-2);
- padding-right: var(--rpl-sp-2);
- font-weight: var(--rpl-type-weight-bold);
- box-shadow: 0 0 0 var(--rpl-border-2) currentcolor;
-
- &:focus-visible {
- box-shadow: none;
- }
- }
-}
-
-.rpl-pagination__spacer {
- color: var(--rpl-clr-neutral-600);
-}
-
-.rpl-pagination__link,
-.rpl-pagination__page {
- color: var(--rpl-clr-type-default);
- text-decoration: underline;
-
- &:hover {
- text-decoration: none;
- color: var(--rpl-clr-link);
- }
-
- &:active {
- color: var(--rpl-clr-link);
- text-decoration: underline;
- }
-}
-
-/* Variants */
-.rpl-pagination--complex {
- flex-flow: column wrap;
-
- @media (--rpl-bp-l) {
- flex-direction: row;
- }
-
- .rpl-pagination__link {
- font-weight: var(--rpl-type-weight-bold);
- }
-}
-
-.rpl-pagination--simple {
- justify-content: flex-end;
-
- .rpl-pagination__link {
- text-decoration: underline;
-
- &[disabled] {
- opacity: 0.3;
- pointer-events: none;
- }
-
- &[disabled],
- &:hover,
- &:focus-visible {
- text-decoration: none;
- }
-
- &:active {
- text-decoration: underline;
- }
- }
-}
diff --git a/packages/ripple-ui-core/src/components/pagination/RplPagination.cy.ts b/packages/ripple-ui-core/src/components/pagination/RplPagination.cy.ts
deleted file mode 100644
index a4cddd1b89..0000000000
--- a/packages/ripple-ui-core/src/components/pagination/RplPagination.cy.ts
+++ /dev/null
@@ -1,45 +0,0 @@
-import RplPagination from './RplPagination.vue'
-
-const baseProps = {
- totalPages: 3,
- currentPage: 1,
- contentType: 'page'
-}
-
-const current = '[aria-current="true"]'
-const next = `[aria-label="Go to next ${baseProps.contentType}"]`
-const prev = `[aria-label="Go to previous ${baseProps.contentType}"]`
-
-describe('RplPagination', () => {
- it('mounts', () => {
- cy.mount(RplPagination, { props: baseProps })
- })
-
- it('navigate to the next page', () => {
- cy.mount(RplPagination, { props: baseProps })
-
- cy.get(current).should('contain', 1)
- cy.get(next).click()
- cy.get(current).should('contain', 2)
- })
-
- it('navigate to the previous page', () => {
- cy.mount(RplPagination, { props: { ...baseProps, currentPage: 3 } })
-
- cy.get(current).should('contain', 3)
- cy.get(prev).click()
- cy.get(current).should('contain', 2)
- })
-
- it('hide and show next/prev buttons', () => {
- cy.mount(RplPagination, { props: { ...baseProps, totalPages: 2 } })
-
- cy.get(next).should('exist')
- cy.get(prev).should('not.exist')
-
- cy.get(next).click()
-
- cy.get(prev).should('exist')
- cy.get(next).should('not.exist')
- })
-})
diff --git a/packages/ripple-ui-core/src/components/pagination/RplPagination.stories.ts b/packages/ripple-ui-core/src/components/pagination/RplPagination.stories.ts
deleted file mode 100644
index b8d4aad9ec..0000000000
--- a/packages/ripple-ui-core/src/components/pagination/RplPagination.stories.ts
+++ /dev/null
@@ -1,54 +0,0 @@
-import type { Meta, StoryObj } from '@storybook/vue3'
-import RplPagination from './RplPagination.vue'
-
-export default {
- title: 'Core/Navigation/Pagination',
- component: RplPagination,
- argTypes: {
- variant: {
- control: { type: 'select' },
- options: ['complex', 'simple']
- }
- },
- args: {
- label: 'Page navigation',
- totalPages: 20,
- currentPage: 1,
- surroundingPages: 3
- },
- decorators: [
- () => ({ template: '
' })
- ]
-} satisfies Meta
-
-type Story = StoryObj
-
-export const Complex: Story = {
- args: { currentPage: 10 }
-}
-
-export const ComplexFirstPage: Story = {
- name: 'Complex/First page',
- args: { currentPage: 1 }
-}
-
-export const ComplexLastPage: Story = {
- name: 'Complex/Last page',
- args: { currentPage: 20 }
-}
-
-export const Simple: Story = {
- args: {
- variant: 'simple',
- totalPages: 3
- }
-}
-
-export const SimpleTally: Story = {
- name: 'Simple/Tally',
- args: {
- variant: 'simple',
- showTally: true,
- totalPages: 5
- }
-}
diff --git a/packages/ripple-ui-core/src/components/pagination/RplPagination.vue b/packages/ripple-ui-core/src/components/pagination/RplPagination.vue
deleted file mode 100644
index bbe654012a..0000000000
--- a/packages/ripple-ui-core/src/components/pagination/RplPagination.vue
+++ /dev/null
@@ -1,124 +0,0 @@
-
-
-
-
-
- onClick(activeStep - 1, 'prev', prevLabel)"
- >
- {{ prevLabel }}
-
-
- onClick(activeStep + 1, 'next', nextLabel)"
- >
- {{ nextLabel }}
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/pagination/RplPaginationLink.vue b/packages/ripple-ui-core/src/components/pagination/RplPaginationLink.vue
deleted file mode 100644
index 597d02d935..0000000000
--- a/packages/ripple-ui-core/src/components/pagination/RplPaginationLink.vue
+++ /dev/null
@@ -1,37 +0,0 @@
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/primary-nav/RplPrimaryNav.css b/packages/ripple-ui-core/src/components/primary-nav/RplPrimaryNav.css
deleted file mode 100644
index 0223f9a1a9..0000000000
--- a/packages/ripple-ui-core/src/components/primary-nav/RplPrimaryNav.css
+++ /dev/null
@@ -1,102 +0,0 @@
-/* stylelint-disable comment-empty-line-before */
-@import '@dpc-sdp/ripple-ui-core/style/breakpoints';
-
-html {
- --local-nav-bar-height: 48px;
- --local-nav-bar-padding: var(--rpl-sp-3);
-
- @media (--rpl-bp-s) {
- --local-nav-bar-height: 52px;
- }
-
- @media (--rpl-bp-m) {
- --local-nav-bar-height: 60px;
- --local-nav-bar-padding: var(--rpl-sp-4);
- }
-
- scroll-padding-top: calc(
- var(--local-nav-bar-height) + var(--local-nav-bar-padding)
- );
-}
-
-.rpl-primary-nav {
- position: relative;
- width: 100%;
- height: calc(var(--local-nav-bar-height) + var(--local-nav-bar-padding));
- padding: var(--local-nav-bar-padding);
-
- @media print {
- --local-nav-bar-height: 46px;
-
- padding: 0;
- border-bottom: var(--rpl-border-1) solid var(--rpl-clr-neutral-300);
- }
-}
-
-.rpl-primary-nav__inner {
- position: absolute;
- top: 0;
- left: 0;
- width: calc(100% - var(--rpl-sp-3) * 2);
- height: var(--local-nav-bar-height);
- margin: var(--rpl-sp-3);
- color: var(--rpl-clr-type-primary-contrast);
- background-color: var(--rpl-clr-primary);
- border-radius: var(--rpl-border-radius-2);
- overflow: hidden;
- z-index: var(--rpl-layer-2);
-
- @media (--rpl-bp-m) {
- width: calc(100% - var(--rpl-sp-4) * 2);
- margin: var(--rpl-sp-4);
- }
-
- @media print {
- --local-nav-bar-height: auto;
-
- margin: 0;
- background-color: transparent;
- border-radius: 0;
- }
-
- .rpl-primary-nav--hidden & {
- display: none;
- }
-
- .rpl-primary-nav--fixed & {
- position: fixed;
- }
-
- .rpl-primary-nav--fixed &,
- .rpl-primary-nav--hidden & {
- @media print {
- display: block;
- position: absolute;
- }
- }
-
- .rpl-primary-nav--expanded & {
- display: block;
- transition:
- height var(--rpl-motion-speed-7) ease-in,
- background-color var(--rpl-motion-speed-4) ease-in;
- background-color: var(--rpl-clr-primary-alt);
- /* 100vh - top and bottom margin */
- height: calc(var(--local-expanded-height) - (var(--rpl-sp-3) * 2));
- transition-timing-function: ease-out;
- position: fixed;
- top: 0;
-
- @media (--rpl-bp-m) {
- /* 100vh - top and bottom margin */
- height: calc(var(--local-expanded-height) - (var(--rpl-sp-4) * 2));
- }
- }
-}
-
-.rpl-primary-nav__icon-link {
- display: inline-flex;
- gap: var(--rpl-sp-2);
- align-items: center;
- padding-bottom: var(--rpl-sp-1);
-}
diff --git a/packages/ripple-ui-core/src/components/primary-nav/RplPrimaryNav.cy.ts b/packages/ripple-ui-core/src/components/primary-nav/RplPrimaryNav.cy.ts
deleted file mode 100644
index 1baaa2f6e8..0000000000
--- a/packages/ripple-ui-core/src/components/primary-nav/RplPrimaryNav.cy.ts
+++ /dev/null
@@ -1,259 +0,0 @@
-///
-// @ts-expect-error vue sfc import
-import { h } from 'vue'
-import RplPrimaryNav from './RplPrimaryNav.vue'
-import { RplPrimaryNavItems } from './fixtures/sample'
-import { bpMin } from '../../lib/breakpoints'
-import 'cypress-real-events'
-
-import type { mount } from 'cypress/vue'
-declare global {
- namespace Cypress {
- interface Chainable {
- mount: typeof mount
- }
- }
-}
-
-const props = {
- primaryLogo: {
- href: '#',
- altText: 'Logo'
- },
- items: RplPrimaryNavItems
-}
-
-describe('RplPrimaryNav', () => {
- it('mounts', () => {
- cy.mount(RplPrimaryNav, { props })
- })
-
- context('Mobile', () => {
- it('toggles menu when menu button is clicked', () => {
- cy.viewport(bpMin.s, 1000)
- cy.mount(RplPrimaryNav, { props })
-
- cy.get('[aria-label="Open Menu"]').as('openMenu')
- cy.get('@openMenu').should('have.attr', 'aria-expanded', 'false')
- cy.get('@openMenu').click()
-
- cy.get('[aria-label="Close Menu"]').as('closeMenu')
-
- cy.get('@closeMenu')
- .invoke('attr', 'aria-controls')
- .then((id) => {
- cy.get(`#${id}`).as('menu')
- })
-
- cy.get('@menu').should('be.visible')
- cy.get('@closeMenu').should('have.attr', 'aria-expanded', 'true')
-
- cy.get('@closeMenu').click()
- cy.get('@menu').should('not.exist')
- })
-
- it('tabs to an action when user actions are present', () => {
- cy.mount(RplPrimaryNav, {
- props,
- slots: {
- userAction: h('a', { href: '/login' }, 'Login')
- }
- })
-
- cy.get('[aria-label="Open Menu"]').focus()
-
- cy.focused().realPress('Enter')
- cy.realPress('Tab')
- cy.realPress('Tab')
-
- cy.focused().should('match', 'a').should('contain.text', 'Login')
- cy.realPress('Tab')
- cy.realPress('Tab')
- cy.focused()
- .should('match', 'button')
- .should('contain.text', 'First level A')
-
- cy.focused().realPress(['Shift', 'Tab']).realPress(['Shift', 'Tab'])
- cy.focused().contains('Menu')
- })
- })
-
- context('Desktop', () => {
- beforeEach(() => {
- cy.viewport(bpMin.l, 1000)
- })
-
- it('toggles the menu items submenu', () => {
- cy.mount(RplPrimaryNav, { props })
-
- cy.get(
- '.rpl-primary-nav__nav-bar-item .rpl-primary-nav__nav-bar-action--toggle'
- )
- .first()
- .as('toggle')
-
- cy.get('@toggle').should('have.attr', 'aria-expanded', 'false')
-
- cy.get('@toggle').click()
- cy.get('.rpl-primary-nav__mega-menu').should('be.visible')
- cy.get('@toggle').should('have.attr', 'aria-expanded', 'true')
-
- cy.get('@toggle').click()
- cy.get('.rpl-primary-nav__mega-menu').should('not.exist')
- cy.get('@toggle').should('have.attr', 'aria-expanded', 'false')
- })
-
- it('navigates through mega menu sub levels', () => {
- cy.mount(RplPrimaryNav, { props })
-
- const level = (val: number) =>
- `.rpl-primary-nav__mega-menu-list--level-${val}`
- const levelToggle = (val: number) =>
- `${level(val)} .rpl-primary-nav__mega-menu-action--toggle`
-
- cy.get(
- '.rpl-primary-nav__nav-bar-item .rpl-primary-nav__nav-bar-action--toggle'
- )
- .first()
- .click()
-
- cy.get(levelToggle(2)).first().click()
- cy.get(level(3)).should('exist')
-
- cy.get(levelToggle(3)).first().click()
- cy.get(level(4)).should('exist')
-
- cy.get(levelToggle(3)).first().click()
- cy.get(level(4)).should('not.exist')
-
- cy.get(levelToggle(2)).first().click()
- cy.get(level(3)).should('not.exist')
- })
-
- it('toggles the display of the search form', () => {
- cy.mount(RplPrimaryNav, { props })
-
- cy.get('[aria-label="Open Search"]').as('openSearch')
- cy.get('@openSearch').should('contain', 'Search')
- cy.get('@openSearch').should('have.attr', 'aria-expanded', 'false')
- cy.get('@openSearch').click()
-
- cy.get('[aria-label="Close Search"]').as('closeSearch')
- cy.get('@closeSearch').should('contain', 'Close')
-
- cy.get('@closeSearch')
- .invoke('attr', 'aria-controls')
- .then((id) => {
- cy.get(`#${id}`).as('search')
- })
-
- cy.get('@search').should('be.visible')
- cy.get('@closeSearch').should('have.attr', 'aria-expanded', 'true')
- cy.get('@search').find('input').should('have.focus')
-
- cy.get('@closeSearch').click()
- cy.get('@search').should('not.exist')
- })
-
- it('megamenu can be navigated with the keyboard', () => {
- cy.mount(RplPrimaryNav, { props })
-
- cy.contains('button', 'First level A').focus()
- cy.focused().should('have.attr', 'aria-expanded', 'false')
-
- cy.focused().focus().realPress('Enter')
- cy.focused().should('have.attr', 'aria-expanded', 'true')
-
- // Get into megamenu
- cy.focused().realPress('Tab')
- cy.focused().contains('Quick exit')
- cy.focused().realPress('Tab')
- cy.focused().should('match', 'a').should('contain.text', 'First level A')
-
- // Navigate to 'sub' menu
- cy.focused().realPress('Tab').realPress('Enter').realPress('Tab')
- cy.focused().should('match', 'a').should('have.text', 'Second level A')
-
- // Navigate to 'sub sub' menu
- cy.focused().realPress('Tab').realPress('Enter').realPress('Tab')
- cy.focused().should('match', 'a').should('contain.text', 'Third level A')
-
- // Navigate back up through the levels
- cy.focused().realPress(['Shift', 'Tab'])
- cy.focused()
- .should('match', 'button')
- .should('contain.text', 'Third level A')
- cy.focused().realPress(['Shift', 'Tab']).realPress(['Shift', 'Tab'])
- cy.focused()
- .should('match', 'button')
- .should('have.text', 'Second level A')
-
- // Navigate out of the megamenu
- cy.focused().realPress(['Shift', 'Tab']).realPress(['Shift', 'Tab'])
- cy.focused()
- .should('match', 'button')
- .should('contain.text', 'First level A')
- .should('have.attr', 'aria-expanded', 'false')
-
- // And into the next top level item
- cy.contains('button', 'First level B').as('nextItem')
- cy.focused().realPress('Tab')
- cy.focused()
- .should('have.attr', 'aria-expanded', 'false')
- .should('match', 'button')
- .should('contain.text', 'First level B')
-
- cy.focused().realPress('Enter')
- cy.focused().should('have.attr', 'aria-expanded', 'true')
-
- cy.focused().realPress('Tab')
- cy.focused().contains('Quick exit')
-
- cy.get('@nextItem').realClick().focus()
-
- cy.focused()
- .realPress('Enter')
- .realPress('Tab')
- .realPress('Tab')
- .realPress('Tab')
-
- cy.focused().should('match', 'button').should('have.text', 'Second level')
-
- // Switching open mega menus with clicks and tabs
- cy.contains('button', 'First level D').as('lastItem')
- cy.get('@lastItem').click()
- cy.focused().realPress('Tab')
- cy.focused().realPress('Tab')
- cy.focused().realPress('Tab')
- cy.focused()
- .should('match', 'button')
- .should('contain.text', 'Second level D')
- })
-
- it('tabs to menu when user actions are present', () => {
- props.items.pop()
- cy.mount(RplPrimaryNav, {
- props: {
- ...props,
- items: props.items
- },
- slots: {
- userAction: h('a', { href: '/login' }, 'Login')
- }
- })
-
- cy.contains('button', 'First level A').focus()
-
- cy.focused().realPress('Enter')
- cy.realPress('Tab')
- cy.realPress('Tab')
-
- cy.focused().should('match', 'a').should('contain.text', 'First level A')
-
- cy.focused().realPress(['Shift', 'Tab'])
- cy.focused()
- .should('match', 'button')
- .should('contain.text', 'First level A')
- })
- })
-})
diff --git a/packages/ripple-ui-core/src/components/primary-nav/RplPrimaryNav.stories.ts b/packages/ripple-ui-core/src/components/primary-nav/RplPrimaryNav.stories.ts
deleted file mode 100644
index 241d78c803..0000000000
--- a/packages/ripple-ui-core/src/components/primary-nav/RplPrimaryNav.stories.ts
+++ /dev/null
@@ -1,100 +0,0 @@
-import type { Meta, StoryObj } from '@storybook/vue3'
-import RplPrimaryNav from './RplPrimaryNav.vue'
-import { RplPrimaryNavItems } from './fixtures/sample'
-import { bpMin } from '../../lib/breakpoints'
-import RplIcon from '../icon/RplIcon.vue'
-import RplLink from '../link/RplLink.vue'
-
-export default {
- title: 'Core/Navigation/Primary nav',
- component: RplPrimaryNav,
- parameters: { layout: 'fullscreen' },
- args: {
- primaryLogo: {
- href: '#',
- altText: 'Primary logo alt text'
- },
- items: RplPrimaryNavItems
- },
- decorators: [
- () => ({ template: '
' })
- ]
-} satisfies Meta
-
-type Story = StoryObj
-
-export const DefaultStory: Story = {
- name: 'Default',
- parameters: {
- chromatic: {
- viewports: [bpMin.s, bpMin.l]
- }
- }
-}
-
-export const WithPrimaryLogo: Story = {
- args: {
- primaryLogo: {
- href: '#',
- src: 'img/primary-nav-logo-primary.svg',
- printSrc: 'img/primary-nav-logo-primary-print.svg',
- altText: 'Primary logo alt text'
- }
- }
-}
-
-export const WithSecondaryLogo: Story = {
- args: {
- secondaryLogo: {
- href: '#',
- src: 'img/primary-nav-logo-secondary.svg',
- altText: 'Secondary logo alt text',
- printSrc: 'img/primary-nav-logo-secondary-print.svg'
- }
- }
-}
-
-export const WithCustomUserAction: Story = {
- args: {
- secondaryLogo: {
- href: '#',
- src: 'img/primary-nav-logo-secondary.svg',
- altText: 'Secondary logo alt text',
- printSrc: 'img/primary-nav-logo-secondary-print.svg'
- },
- items: [
- { id: '1', text: 'First link', url: '#' },
- { id: '1', text: 'Second link', url: '#' },
- { id: '1', text: 'Third link', url: '#' }
- ]
- },
- render: (args: any) => ({
- components: { RplPrimaryNav, RplLink, RplIcon },
- setup() {
- return { args }
- },
- template: `
-
-
-
- Login
-
-
-
- `
- })
-}
-
-export const WithManyItems: Story = {
- args: {
- items: [
- ...RplPrimaryNavItems,
- { id: '100', text: 'First level X', url: '#' },
- { id: '101', text: 'First level Y', url: '#' },
- { id: '102', text: 'First level Z', url: '#' }
- ]
- }
-}
diff --git a/packages/ripple-ui-core/src/components/primary-nav/RplPrimaryNav.vue b/packages/ripple-ui-core/src/components/primary-nav/RplPrimaryNav.vue
deleted file mode 100644
index 9b1868a336..0000000000
--- a/packages/ripple-ui-core/src/components/primary-nav/RplPrimaryNav.vue
+++ /dev/null
@@ -1,315 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/primary-nav/components/mega-menu/RplPrimaryNavMegaMenu.css b/packages/ripple-ui-core/src/components/primary-nav/components/mega-menu/RplPrimaryNavMegaMenu.css
deleted file mode 100644
index 6313a0f236..0000000000
--- a/packages/ripple-ui-core/src/components/primary-nav/components/mega-menu/RplPrimaryNavMegaMenu.css
+++ /dev/null
@@ -1,434 +0,0 @@
-/* stylelint-disable no-descending-specificity */
-/* stylelint-disable comment-empty-line-before */
-@import '@dpc-sdp/ripple-ui-core/style/breakpoints';
-
-.rpl-primary-nav__mega-menu {
- width: 100%;
- max-height: calc(100% - var(--local-nav-bar-height) - var(--rpl-sp-8));
- overflow-y: auto;
-
- @media (--rpl-bp-l) {
- max-height: calc(100% - var(--local-nav-bar-height) - var(--rpl-sp-9));
- }
-}
-
-.rpl-primary-nav__mega-menu-quick-links {
- text-align: right;
- padding-top: var(--rpl-sp-4);
- padding-right: var(--rpl-sp-4);
- padding-left: var(--rpl-sp-4);
-
- li {
- margin-bottom: var(--rpl-sp-4);
-
- &:last-of-type {
- margin-bottom: 0;
- }
- }
-
- a {
- color: white;
- text-decoration: none;
- white-space: nowrap;
-
- span {
- white-space: normal;
- }
- }
-}
-
-.rpl-primary-nav__mega-menu-user-action {
- /* Hide the mega menu user action slot when the desktop version is active
- because it will appear in the nav bar */
- .rpl-primary-nav--collapse-until-l & {
- @media (--rpl-bp-l) {
- display: none;
- }
- }
-
- .rpl-primary-nav--collapse-until-xl & {
- @media (--rpl-bp-xl) {
- display: none;
- }
- }
-}
-
-.rpl-primary-nav__mega-menu-grid-outer {
- padding-top: var(--rpl-sp-9);
- padding-bottom: var(--rpl-sp-8);
- padding-right: var(--rpl-sp-4);
- padding-left: var(--rpl-sp-4);
-
- @media (--rpl-bp-s) {
- padding-right: var(--rpl-sp-5);
- padding-left: var(--rpl-sp-5);
- }
-
- @media (--rpl-bp-l) {
- padding-top: var(--rpl-sp-7);
- padding-right: var(--rpl-sp-10);
- padding-bottom: var(--rpl-sp-9);
- padding-left: var(--rpl-sp-10);
- }
-
- @media (--rpl-bp-xl) {
- padding-right: 0;
- padding-left: 0;
- }
-}
-
-.rpl-primary-nav__mega-menu-grid-outer--reduced {
- padding-top: var(--rpl-sp-6);
-
- @media (--rpl-bp-l) {
- padding-top: var(--rpl-sp-7);
- }
-}
-
-.rpl-primary-nav__mega-menu-grid-container {
- width: 100%;
- max-width: 400px;
- margin: 0 auto;
- overflow-x: hidden;
-
- @media (--rpl-bp-l) {
- max-width: none;
- }
-
- @media (--rpl-bp-xl) {
- max-width: 1056px;
- }
-
- .rpl-primary-nav--collapse-until-xl & {
- @media (--rpl-bp-l) {
- max-width: 400px;
- }
-
- @media (--rpl-bp-xl) {
- max-width: 1056px;
- }
- }
-
- .rpl-primary-nav--collapse-always & {
- @media (--rpl-bp-l) {
- max-width: 400px;
- }
- }
-}
-
-.rpl-primary-nav__mega-menu-grid {
- display: flex;
- /* width = 4 full width columns, a translateX transform will be applied to
- move the grid left / right to show the appropriate column */
- width: calc(400%);
- transition: transform var(--rpl-motion-speed-9) ease;
-
- @media (--rpl-bp-l) {
- row-gap: var(--rpl-sp-4);
- }
-
- .rpl-primary-nav--collapse-until-l & {
- @media (--rpl-bp-l) {
- display: grid;
- width: 100%;
- transition: none;
- }
- }
-
- .rpl-primary-nav--collapse-until-xl & {
- @media (--rpl-bp-xl) {
- display: grid;
- width: 100%;
- transition: none;
- }
- }
-
- .rpl-primary-nav__mega-menu--current-level-2 & {
- /* show second column */
- transform: translateX(calc(-25%));
-
- .rpl-primary-nav--collapse-until-l & {
- @media (--rpl-bp-l) {
- transform: none;
- }
- }
-
- .rpl-primary-nav--collapse-until-xl & {
- @media (--rpl-bp-xl) {
- transform: none;
- }
- }
- }
-
- .rpl-primary-nav__mega-menu--current-level-3 & {
- /* show third column */
- transform: translateX(calc(-50%));
-
- .rpl-primary-nav--collapse-until-l & {
- @media (--rpl-bp-l) {
- transform: none;
- }
- }
-
- .rpl-primary-nav--collapse-until-xl & {
- @media (--rpl-bp-xl) {
- transform: none;
- }
- }
- }
-
- .rpl-primary-nav__mega-menu--current-level-4 & {
- /* show fourth column */
- transform: translateX(calc(-75%));
-
- .rpl-primary-nav--collapse-until-l & {
- @media (--rpl-bp-l) {
- transform: none;
- }
- }
-
- .rpl-primary-nav--collapse-until-xl & {
- @media (--rpl-bp-xl) {
- transform: none;
- }
- }
- }
-
- > div {
- width: 100%;
- }
-}
-
-.rpl-primary-nav__mega-menu-column {
- /* The first column goes wider on 'l' breakpoint */
- &:first-of-type {
- .rpl-primary-nav--collapse-until-l & {
- @media (--rpl-bp-l) {
- grid-column-end: span 12;
- }
-
- @media (--rpl-bp-xl) {
- grid-column-end: span 3;
- }
- }
- }
-
- .rpl-primary-nav--collapse-until-l & {
- @media (--rpl-bp-l) {
- grid-column-end: span 4;
- }
-
- @media (--rpl-bp-xl) {
- grid-column-end: span 3;
- }
- }
-
- .rpl-primary-nav--collapse-until-xl & {
- @media (--rpl-bp-xl) {
- grid-column-end: span 3;
- }
- }
-}
-
-.rpl-primary-nav__mega-menu-back-button {
- display: flex;
- align-items: flex-start;
- margin-bottom: var(--rpl-sp-8);
- text-align: left;
- cursor: pointer;
-
- &:hover {
- text-decoration: underline;
- text-decoration-thickness: 2px;
- }
-
- .rpl-primary-nav--collapse-until-l & {
- @media (--rpl-bp-l) {
- display: none;
- }
- }
-
- .rpl-primary-nav--collapse-until-xl & {
- @media (--rpl-bp-xl) {
- display: none;
- }
- }
-
- .rpl-icon {
- margin-top: var(--rpl-sp-1);
- }
-}
-
-.rpl-primary-nav__mega-menu-section-title {
- padding: 0 var(--rpl-sp-2);
-
- &.rpl-primary-nav__mega-menu-section-title--mobile {
- margin-bottom: var(--rpl-sp-4);
-
- .rpl-primary-nav--collapse-until-l & {
- @media (--rpl-bp-l) {
- display: none;
- }
- }
-
- .rpl-primary-nav--collapse-until-xl & {
- @media (--rpl-bp-xl) {
- display: none;
- }
- }
- }
-
- &.rpl-primary-nav__mega-menu-section-title--desktop {
- display: none;
-
- .rpl-primary-nav--collapse-until-l & {
- @media (--rpl-bp-l) {
- display: block;
- grid-column-end: span 12;
- }
- }
-
- .rpl-primary-nav--collapse-until-xl & {
- @media (--rpl-bp-xl) {
- display: block;
- grid-column-end: span 3;
- }
- }
- }
-}
-
-.rpl-primary-nav__mega-menu-list {
- /* Hide the level 1 mega menu list when the desktop version is active because
- the nav bar will show it instead */
- &.rpl-primary-nav__mega-menu-list--level-1 {
- .rpl-primary-nav--collapse-until-l & {
- @media (--rpl-bp-l) {
- display: none;
- }
- }
-
- .rpl-primary-nav--collapse-until-xl & {
- @media (--rpl-bp-xl) {
- display: none;
- }
- }
- }
-
- .rpl-primary-nav__mega-menu--current-level-1
- &.rpl-primary-nav__mega-menu-list--level-1 {
- display: block;
- }
-
- .rpl-primary-nav__mega-menu--current-level-2
- &.rpl-primary-nav__mega-menu-list--level-2 {
- display: block;
- }
-
- .rpl-primary-nav__mega-menu--current-level-3
- &.rpl-primary-nav__mega-menu-list--level-3 {
- display: block;
- }
-
- .rpl-primary-nav__mega-menu--current-level-4
- &.rpl-primary-nav__mega-menu-list--level-4 {
- display: block;
- }
-}
-
-.rpl-primary-nav__mega-menu-action {
- display: flex;
- justify-content: space-between;
- position: relative;
- width: 100%;
- padding: var(--rpl-sp-3) var(--rpl-sp-2);
- text-align: left;
- text-decoration: none;
- color: var(--rpl-clr-type-primary-contrast);
- cursor: pointer;
-
- /* Divider - Acts as a bottom border */
- &::after {
- display: block;
- content: '';
- position: absolute;
- bottom: 0;
- left: 0;
- width: 100%;
- height: var(--rpl-border-1);
- background-color: var(--rpl-clr-primary);
- }
-
- &:hover,
- &:active {
- background-color: var(--rpl-clr-primary-alpha);
-
- &::after {
- display: none;
- }
- }
-
- /* On hover or if the item is active, add a before psuedo element to cover the
- divider of the item above */
- &:hover,
- &:active,
- &.rpl-primary-nav__mega-menu-action--active {
- &::before {
- display: block;
- content: '';
- position: absolute;
- top: -1px;
- left: 0;
- width: 100%;
- height: var(--rpl-border-1);
- background-color: var(--rpl-clr-primary-alt);
- border-top: var(--rpl-border-1) solid var(--rpl-clr-primary-alpha);
- }
- }
-
- &.rpl-primary-nav__mega-menu-action--active {
- background-color: var(--rpl-clr-primary-alpha);
-
- &,
- &:hover,
- &:active {
- &::after {
- --local-divider-height: var(--rpl-border-2);
-
- display: block;
- height: var(--local-divider-height);
- background-color: var(--rpl-clr-type-primary-contrast);
- }
- }
- }
-
- &.rpl-primary-nav__mega-menu-action--home {
- justify-content: flex-start;
- align-items: center;
- font-weight: var(--rpl-type-weight-bold);
- }
-}
-
-.rpl-primary-nav__mega-menu-action-text {
- transition: transform var(--rpl-motion-speed-2) ease-out;
-
- .rpl-primary-nav__mega-menu-action:hover & {
- text-decoration: underline;
- transform: translateX(var(--rpl-sp-3));
- }
-
- .rpl-primary-nav__mega-menu-action--home:hover & {
- text-decoration-thickness: 2px;
- transform: none;
- }
-
- @media (--rpl-bp-l) {
- .rpl-primary-nav__mega-menu-action:active &,
- .rpl-primary-nav__mega-menu-action--active & {
- transform: translateX(var(--rpl-sp-3));
- }
- }
-}
-
-.rpl-primary-nav__mega-menu-action-icon {
- transform: translateY(2px);
-}
diff --git a/packages/ripple-ui-core/src/components/primary-nav/components/mega-menu/RplPrimaryNavMegaMenu.vue b/packages/ripple-ui-core/src/components/primary-nav/components/mega-menu/RplPrimaryNavMegaMenu.vue
deleted file mode 100644
index 371f266b3c..0000000000
--- a/packages/ripple-ui-core/src/components/primary-nav/components/mega-menu/RplPrimaryNavMegaMenu.vue
+++ /dev/null
@@ -1,225 +0,0 @@
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/primary-nav/components/mega-menu/RplPrimaryNavMegaMenuAction.vue b/packages/ripple-ui-core/src/components/primary-nav/components/mega-menu/RplPrimaryNavMegaMenuAction.vue
deleted file mode 100644
index b2ba478783..0000000000
--- a/packages/ripple-ui-core/src/components/primary-nav/components/mega-menu/RplPrimaryNavMegaMenuAction.vue
+++ /dev/null
@@ -1,138 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/primary-nav/components/mega-menu/RplPrimaryNavMegaMenuBackButton.vue b/packages/ripple-ui-core/src/components/primary-nav/components/mega-menu/RplPrimaryNavMegaMenuBackButton.vue
deleted file mode 100644
index b42d074f5c..0000000000
--- a/packages/ripple-ui-core/src/components/primary-nav/components/mega-menu/RplPrimaryNavMegaMenuBackButton.vue
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/primary-nav/components/mega-menu/RplPrimaryNavMegaMenuHomeButton.vue b/packages/ripple-ui-core/src/components/primary-nav/components/mega-menu/RplPrimaryNavMegaMenuHomeButton.vue
deleted file mode 100644
index f5f418e71b..0000000000
--- a/packages/ripple-ui-core/src/components/primary-nav/components/mega-menu/RplPrimaryNavMegaMenuHomeButton.vue
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/primary-nav/components/mega-menu/RplPrimaryNavMegaMenuList.vue b/packages/ripple-ui-core/src/components/primary-nav/components/mega-menu/RplPrimaryNavMegaMenuList.vue
deleted file mode 100644
index 20eb7fb750..0000000000
--- a/packages/ripple-ui-core/src/components/primary-nav/components/mega-menu/RplPrimaryNavMegaMenuList.vue
+++ /dev/null
@@ -1,61 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/primary-nav/components/nav-bar/RplPrimaryNavBar.css b/packages/ripple-ui-core/src/components/primary-nav/components/nav-bar/RplPrimaryNavBar.css
deleted file mode 100644
index 757478fe40..0000000000
--- a/packages/ripple-ui-core/src/components/primary-nav/components/nav-bar/RplPrimaryNavBar.css
+++ /dev/null
@@ -1,227 +0,0 @@
-/* stylelint-disable no-descending-specificity */
-@import '@dpc-sdp/ripple-ui-core/style/breakpoints';
-
-.rpl-primary-nav__nav-bar {
- display: flex;
- align-items: center;
- justify-content: space-between;
- height: var(--local-nav-bar-height);
-}
-
-/* Logos */
-.rpl-primary-nav__logos {
- display: flex;
- align-items: center;
- padding-top: var(--rpl-sp-2);
- padding-right: var(--rpl-sp-6);
- padding-bottom: var(--rpl-sp-2);
- padding-left: var(--rpl-sp-4);
-
- @media (--rpl-bp-s) {
- padding-left: var(--rpl-sp-5);
- }
-
- @media print {
- padding-left: 0;
- padding-top: var(--rpl-sp-5);
- }
-}
-
-.rpl-primary-nav__primary-logo-link {
- .rpl-primary-nav__logos--has-secondary-logo & {
- display: none;
-
- @media (--rpl-bp-s) {
- display: block;
- }
- }
-}
-
-.rpl-primary-nav__primary-logo-image {
- display: block;
- width: 106px;
- height: 16px;
- fill: var(--rpl-clr-primary-logo, var(--rpl-clr-type-primary-contrast));
-
- @media print {
- width: auto;
- height: 30px;
- padding-top: var(--rpl-sp-1);
- padding-bottom: var(--rpl-sp-1);
- fill: var(--rpl-clr-type-default);
- }
-}
-
-.rpl-primary-nav__logo-divider {
- display: none;
- border-left: solid var(--rpl-border-2) var(--rpl-clr-type-primary-contrast);
- height: var(--rpl-sp-6);
- margin: 0 var(--rpl-sp-4);
-
- @media (--rpl-bp-s) {
- display: block;
- }
-
- @media print {
- border-left-color: var(--rpl-clr-neutral-300);
- }
-}
-
-.rpl-primary-nav__secondary-logo-image {
- display: block;
- max-width: 126px;
- max-height: 32px;
-
- @media (--rpl-bp-m) {
- max-width: 140px;
- max-height: 40px;
- }
-}
-
-/* Actions list */
-.rpl-primary-nav__nav-bar-actions-list {
- display: flex;
-
- @media (--rpl-bp-s) {
- padding-right: calc(var(--rpl-sp-5) - 10px);
- }
-
- @media print {
- visibility: hidden;
- }
-
- a,
- button {
- display: flex;
- align-items: center;
- max-width: 172px;
- height: 48px;
- padding: var(--rpl-sp-2) var(--rpl-sp-4);
- color: var(--rpl-clr-type-primary-contrast);
- text-decoration: none;
- text-align: center;
- white-space: nowrap;
-
- @media (--rpl-bp-s) {
- height: 52px;
- padding: var(--rpl-sp-2) 10px;
- }
-
- @media (--rpl-bp-m) {
- height: 60px;
- }
-
- .rpl-primary-nav__nav-bar-action-wrapper {
- display: block;
- text-wrap: pretty;
- }
-
- span {
- white-space: normal;
- }
-
- &.rpl-primary-nav__nav-bar-action--active,
- &:hover {
- text-decoration: underline;
- text-decoration-thickness: 2px;
- }
- }
-
- &.rpl-primary-nav__nav-bar-actions-list--nowrap {
- a,
- button {
- max-width: none;
- }
- }
-}
-
-.rpl-primary-nav__nav-bar-mobile-menu-toggle-container {
- .rpl-primary-nav--collapse-until-l & {
- @media (--rpl-bp-l) {
- display: none;
- }
- }
-
- .rpl-primary-nav--collapse-until-xl & {
- @media (--rpl-bp-xl) {
- display: none;
- }
- }
-
- .rpl-primary-nav__nav-bar--search-active & {
- display: none;
- }
-}
-
-.rpl-primary-nav__nav-bar-mobile-menu-divider {
- border-left: solid var(--rpl-border-1) var(--rpl-clr-type-primary-contrast);
- height: var(--rpl-sp-4);
- margin: var(--rpl-sp-4) 0;
-
- @media (--rpl-bp-s) {
- display: none;
- }
-
- .rpl-primary-nav__nav-bar--search-active & {
- display: none;
- }
-}
-
-.rpl-primary-nav__nav-bar-item,
-.rpl-primary-nav__nav-bar-user-action {
- display: none;
-
- .rpl-primary-nav--collapse-until-l & {
- @media (--rpl-bp-l) {
- display: block;
- }
- }
-
- .rpl-primary-nav--collapse-until-xl & {
- @media (--rpl-bp-xl) {
- display: block;
- }
- }
-
- .rpl-primary-nav__nav-bar--search-active & {
- display: none;
- }
-}
-
-.rpl-primary-nav__nav-bar-icon {
- display: inline-block;
- margin-top: -1px;
- transform: translateY(1px);
- transition: transform var(--rpl-motion-speed-7) linear;
-
- &.rpl-primary-nav__nav-bar-icon--large {
- margin-top: -4px;
- transform: translateY(3px);
-
- @media (--rpl-bp-s) {
- margin-top: -5px;
- }
- }
-
- &.rpl-primary-nav__nav-bar-icon--search {
- @media (--rpl-bp-s) {
- margin-left: var(--rpl-sp-2);
- }
- }
-
- .rpl-primary-nav__nav-bar-action--active & {
- transform: rotate(180deg);
- }
-
- span {
- display: block;
- }
-}
-
-.rpl-primary-nav__nav-bar-search-label {
- display: none;
-
- @media (--rpl-bp-s) {
- display: inline;
- }
-}
diff --git a/packages/ripple-ui-core/src/components/primary-nav/components/nav-bar/RplPrimaryNavBar.vue b/packages/ripple-ui-core/src/components/primary-nav/components/nav-bar/RplPrimaryNavBar.vue
deleted file mode 100644
index 6cb895d39f..0000000000
--- a/packages/ripple-ui-core/src/components/primary-nav/components/nav-bar/RplPrimaryNavBar.vue
+++ /dev/null
@@ -1,256 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ item.text }} ⁠
-
-
- {{ item.text }}
-
-
-
-
-
-
-
-
-
-
-
-
- Search ⁠
-
-
-
- Close ⁠
-
-
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/primary-nav/components/nav-bar/RplPrimaryNavBarAction.vue b/packages/ripple-ui-core/src/components/primary-nav/components/nav-bar/RplPrimaryNavBarAction.vue
deleted file mode 100644
index 9fadf7b82b..0000000000
--- a/packages/ripple-ui-core/src/components/primary-nav/components/nav-bar/RplPrimaryNavBarAction.vue
+++ /dev/null
@@ -1,68 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/primary-nav/components/quick-exit/RplPrimaryNavQuickExit.css b/packages/ripple-ui-core/src/components/primary-nav/components/quick-exit/RplPrimaryNavQuickExit.css
deleted file mode 100644
index 04ef1a4b96..0000000000
--- a/packages/ripple-ui-core/src/components/primary-nav/components/quick-exit/RplPrimaryNavQuickExit.css
+++ /dev/null
@@ -1,27 +0,0 @@
-/* stylelint-disable no-descending-specificity */
-.rpl-primary-nav .rpl-primary-nav__quick-exit--fixed {
- --local-quick-exit-offset: calc(var(--local-nav-bar-height) + var(--local-nav-bar-padding) + var(--rpl-sp-1));
-
- width: auto;
- top: var(--local-quick-exit-offset);
- right: var(--local-nav-bar-padding);
-
- &,
- &:focus-visible {
- position: absolute;
- }
-}
-
-.rpl-primary-nav--hidden .rpl-primary-nav__quick-exit--fixed {
- --local-quick-exit-offset: calc(var(--local-nav-bar-padding));
-}
-
-.rpl-primary-nav--fixed,
-.rpl-primary-nav--hidden {
- .rpl-primary-nav__quick-exit--fixed {
- &,
- &:focus-visible {
- position: fixed;
- }
- }
-}
diff --git a/packages/ripple-ui-core/src/components/primary-nav/components/quick-exit/RplPrimaryNavQuickExit.vue b/packages/ripple-ui-core/src/components/primary-nav/components/quick-exit/RplPrimaryNavQuickExit.vue
deleted file mode 100644
index aa7f93f9fa..0000000000
--- a/packages/ripple-ui-core/src/components/primary-nav/components/quick-exit/RplPrimaryNavQuickExit.vue
+++ /dev/null
@@ -1,73 +0,0 @@
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/primary-nav/components/search-form/RplPrimaryNavSearchForm.css b/packages/ripple-ui-core/src/components/primary-nav/components/search-form/RplPrimaryNavSearchForm.css
deleted file mode 100644
index 822ba027e6..0000000000
--- a/packages/ripple-ui-core/src/components/primary-nav/components/search-form/RplPrimaryNavSearchForm.css
+++ /dev/null
@@ -1,33 +0,0 @@
-@import '@dpc-sdp/ripple-ui-core/style/breakpoints';
-
-.rpl-primary-nav__search-form-quick-links {
- text-align: right;
- padding-top: var(--rpl-sp-4);
- padding-right: var(--rpl-sp-4);
- padding-left: var(--rpl-sp-4);
-}
-
-.rpl-primary-nav__search-bar-wrapper {
- margin: 0 auto;
- padding-top: var(--rpl-sp-10);
- padding-right: var(--rpl-sp-6);
- padding-bottom: var(--rpl-sp-5);
- padding-left: var(--rpl-sp-6);
-
- @media (--rpl-bp-s) {
- padding-right: var(--rpl-sp-9);
- padding-left: var(--rpl-sp-9);
- }
-
- @media (--rpl-bp-m) {
- padding-top: var(--rpl-sp-13);
- padding-right: var(--rpl-sp-11);
- padding-left: var(--rpl-sp-11);
- }
-
- @media (--rpl-bp-l) {
- max-width: 720px;
- padding-right: 0;
- padding-left: 0;
- }
-}
diff --git a/packages/ripple-ui-core/src/components/primary-nav/components/search-form/RplPrimaryNavSearchForm.vue b/packages/ripple-ui-core/src/components/primary-nav/components/search-form/RplPrimaryNavSearchForm.vue
deleted file mode 100644
index 6ad3fd975b..0000000000
--- a/packages/ripple-ui-core/src/components/primary-nav/components/search-form/RplPrimaryNavSearchForm.vue
+++ /dev/null
@@ -1,51 +0,0 @@
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/primary-nav/constants.ts b/packages/ripple-ui-core/src/components/primary-nav/constants.ts
deleted file mode 100644
index 3c1333b9de..0000000000
--- a/packages/ripple-ui-core/src/components/primary-nav/constants.ts
+++ /dev/null
@@ -1,36 +0,0 @@
-import { Ref } from 'vue'
-
-export interface IRplPrimaryNavLogo {
- href: string
- src?: string
- printSrc?: string
- altText: string
-}
-
-export interface IRplPrimaryNavItem {
- id: string
- text: string
- url: string
- items?: IRplPrimaryNavItem[]
- active?: boolean
-}
-
-export interface IRplPrimaryNavActiveItems {
- level1?: IRplPrimaryNavItem
- level2?: IRplPrimaryNavItem
- level3?: IRplPrimaryNavItem
-}
-
-export type RplPrimaryNavToggleItemOptions = [
- level: 1 | 2 | 3,
- item: IRplPrimaryNavItem,
- open?: boolean
-]
-
-export interface IRplPrimaryNavFocusOptions {
- focus: Ref
- setFocus: (string) => void
- navCollapsed: boolean
- hasQuickExit: boolean
- hasUserActions: boolean
-}
diff --git a/packages/ripple-ui-core/src/components/primary-nav/fixtures/sample.ts b/packages/ripple-ui-core/src/components/primary-nav/fixtures/sample.ts
deleted file mode 100644
index 023b9491eb..0000000000
--- a/packages/ripple-ui-core/src/components/primary-nav/fixtures/sample.ts
+++ /dev/null
@@ -1,123 +0,0 @@
-export const RplPrimaryNavItems = [
- {
- id: '1',
- text: 'First level A',
- url: '#',
- items: [
- {
- id: '2',
- text: 'Second level A',
- url: '#',
- items: [
- {
- id: '3',
- text: 'Third level A link with some text that will need to wrap',
- url: '#',
- items: [{ id: '4', text: 'Fourth level A', url: '#' }]
- }
- ]
- },
- { id: '4', text: 'Second level B', url: '#' },
- { id: '5', text: 'Second level C', url: '#' },
- { id: '27', text: 'Extra link to pad out the list', url: '#' },
- { id: '28', text: 'Extra link to pad out the list', url: '#' },
- { id: '29', text: 'Extra link to pad out the list', url: '#' },
- { id: '30', text: 'Extra link to pad out the list', url: '#' },
- { id: '31', text: 'Extra link to pad out the list', url: '#' },
- { id: '32', text: 'Extra link to pad out the list', url: '#' },
- { id: '33', text: 'Extra link to pad out the list', url: '#' },
- { id: '34', text: 'Extra link to pad out the list', url: '#' },
- { id: '35', text: 'Extra link to pad out the list', url: '#' },
- { id: '6', text: 'Second level D', url: '#' },
- {
- id: '7',
- text: 'Second level E',
- url: '#',
- items: [
- { id: '7.1', text: 'Third level B', url: '#' },
- { id: '7.2', text: 'Third level C', url: '#' },
- { id: '7.3', text: 'Third level D', url: '#' },
- { id: '7.4', text: 'Third level E', url: '#' },
- {
- id: '7.5',
- text: 'Third level F',
- url: '#',
- items: [
- { id: '7.6', text: 'Fourth level A', url: '#' },
- { id: '7.7', text: 'Fourth level B', url: '#' },
- { id: '7.8', text: 'Fourth level C', url: '#' },
- { id: '7.9', text: 'Fourth level D', url: '#' }
- ]
- },
- { id: '7.10', text: 'Third level G', url: '#' },
- { id: '7.11', text: 'Third level H', url: '#' },
- { id: '7.12', text: 'Third level I', url: '#' }
- ]
- },
-
- { id: '8', text: 'Second level F', url: '#' },
- { id: '9', text: 'Second level G', url: '#' },
- { id: '10', text: 'Second level H', url: '#' },
- { id: '11', text: 'Second level I', url: '#' },
- { id: '12', text: 'Second level J', url: '#' },
- { id: '13', text: 'Second level K', url: '#' },
- { id: '14', text: 'Second level L', url: '#' },
- { id: '15', text: 'Second level M', url: '#' },
- { id: '16', text: 'Second level N', url: '#' },
- { id: '17', text: 'Second level O', url: '#' },
- { id: '18', text: 'Second level P', url: '#' },
- { id: '19', text: 'Second level Q', url: '#' }
- ]
- },
- {
- id: '20',
- text: 'First level B will go over two lines',
- url: '#',
- items: [
- {
- id: '21',
- text: 'Second level',
- url: '#',
- items: [
- {
- id: '22',
- text: 'Third level link with some text that will need to wrap',
- url: '#',
- items: [{ id: '23', text: 'Fourth level', url: '#' }]
- },
- {
- id: '22.5',
- text: 'Another third level link',
- url: '#'
- }
- ]
- },
- { id: '24', text: 'Second level', url: '#' },
- { id: '25', text: 'Second level', url: '#' }
- ]
- },
- { id: '26', text: 'First level C', url: '#' },
- {
- id: '27',
- text: 'First level D',
- url: '#',
- items: [
- {
- id: '28',
- text: 'Second level D',
- url: '#',
- items: [
- {
- id: '29',
- text: 'Third level link with some text that will need to wrap',
- url: '#',
- items: [{ id: '30', text: 'Fourth level', url: '#' }]
- }
- ]
- },
- { id: '31', text: 'Second level DB', url: '#' },
- { id: '32', text: 'Second level DC', url: '#' }
- ]
- },
- { id: '26', text: 'First level E', url: '#' }
-]
diff --git a/packages/ripple-ui-core/src/components/profile/RplProfile.css b/packages/ripple-ui-core/src/components/profile/RplProfile.css
deleted file mode 100644
index 3df443f86f..0000000000
--- a/packages/ripple-ui-core/src/components/profile/RplProfile.css
+++ /dev/null
@@ -1,28 +0,0 @@
-@import '@dpc-sdp/ripple-ui-core/style/breakpoints';
-
-.rpl-profile {
- --local-image-size: 8rem;
-
- display: flex;
- align-items: center;
-}
-
-.rpl-profile__media {
- flex-shrink: 0;
- align-self: flex-start;
- margin-right: var(--rpl-sp-4);
-
- img {
- display: block;
- height: var(--local-image-size);
- width: var(--local-image-size);
-
- @media (--rpl-bp-m) {
- --local-image-size: 14.8rem;
- }
- }
-
- @media (--rpl-bp-m) {
- margin-right: var(--rpl-sp-6);
- }
-}
diff --git a/packages/ripple-ui-core/src/components/profile/RplProfile.stories.ts b/packages/ripple-ui-core/src/components/profile/RplProfile.stories.ts
deleted file mode 100644
index 7661fa7266..0000000000
--- a/packages/ripple-ui-core/src/components/profile/RplProfile.stories.ts
+++ /dev/null
@@ -1,45 +0,0 @@
-import type { Meta, StoryObj } from '@storybook/vue3'
-import { svgPlaceholder } from 'ripple-storybook/utils'
-import RplProfile from './RplProfile.vue'
-
-export default {
- title: 'Core/Containers/Profile',
- component: RplProfile,
- args: {
- image: {
- src: svgPlaceholder({ width: 400, height: 600 }),
- alt: ''
- }
- }
-} satisfies Meta
-
-type Story = StoryObj
-
-export const DefaultStory: Story = {
- name: 'Default',
- args: {
- items: [
- { term: 'Name:', description: 'Professor Jan Kowalski' },
- {
- term: 'Field of expertise:',
- description: 'Design, architecture and planning'
- }
- ]
- }
-}
-
-export const LongTitle: Story = {
- args: {
- items: [
- {
- term: 'Name:',
- description: 'Adjunct Associate Professor Emeritus Jan Kowalski'
- },
- {
- term: 'Field of expertise:',
- description:
- 'Design, architecture and planning and Design, architecture and planning and Design, architecture and planning and Design, architecture and planning and Design, architecture and planning and Design, architecture and planning and Design, architecture and planning'
- }
- ]
- }
-}
diff --git a/packages/ripple-ui-core/src/components/profile/RplProfile.vue b/packages/ripple-ui-core/src/components/profile/RplProfile.vue
deleted file mode 100644
index 343f65b5cb..0000000000
--- a/packages/ripple-ui-core/src/components/profile/RplProfile.vue
+++ /dev/null
@@ -1,33 +0,0 @@
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/progress/RplProgress.css b/packages/ripple-ui-core/src/components/progress/RplProgress.css
deleted file mode 100644
index 3ceda27159..0000000000
--- a/packages/ripple-ui-core/src/components/progress/RplProgress.css
+++ /dev/null
@@ -1,131 +0,0 @@
-@import '@dpc-sdp/ripple-ui-core/style/breakpoints';
-
-.rpl-progress__header {
- display: flex;
- align-items: center;
- padding-bottom: var(--rpl-sp-5);
- text-align: start;
- width: 100%;
- column-gap: var(--rpl-sp-4);
-}
-
-.rpl-progress__header-inner {
- flex-grow: 1;
-}
-
-.rpl-progress__title {
- margin-bottom: var(--rpl-sp-1);
-
- .rpl-progress__header:hover & {
- text-decoration: underline;
- color: var(--rpl-clr-link);
- }
-
- .rpl-progress__header:active & {
- text-decoration: none;
- color: inherit;
- }
-}
-
-.rpl-progress__chevron {
- color: var(--rpl-clr-link);
- transition: transform var(--rpl-motion-speed-7) linear;
-
- .rpl-progress--expanded & {
- transform: rotate(-180deg);
- }
-
- .rpl-progress__header:focus-visible & {
- color: var(--rpl-clr-type-focus-contrast);
- }
-}
-
-.rpl-progress__steps {
- padding-top: var(--rpl-sp-2);
-}
-
-.rpl-progress-step {
- counter-increment: section;
- position: relative;
- display: flex;
- align-items: flex-start;
- padding-bottom: var(--rpl-sp-5);
-
- &::before {
- content: '';
- display: block;
- width: var(--rpl-border-3);
- position: absolute;
- background: var(--rpl-clr-neutral-300);
- top: 16px;
- left: 14px;
- height: 100%;
- }
-
- &:last-child {
- &::before {
- display: none;
- }
- }
-
- &::after {
- content: counter(section);
- position: absolute;
- display: inline-flex;
- flex-shrink: 0;
- justify-content: center;
- align-items: center;
- font-size: var(--rpl-type-size-2);
- line-height: var(--rpl-type-lh-2);
- letter-spacing: var(--rpl-type-ls-1);
- font-weight: var(--rpl-type-weight-bold);
- border-radius: 50%;
- border: var(--rpl-border-3) solid var(--rpl-clr-neutral-300);
- width: 32px;
- height: 32px;
- background: white;
- }
-}
-
-.rpl-progress-step__label {
- padding-left: calc(32px + var(--rpl-sp-3));
-}
-
-.rpl-progress-step--active {
- .rpl-progress-step__label {
- font-weight: var(--rpl-type-weight-bold);
- }
-
- &::after {
- border-color: var(--rpl-clr-link);
- }
-}
-
-.rpl-progress-step--complete {
- &::after {
- display: none;
- }
-
- &::before {
- background-color: var(--rpl-clr-link);
- }
-}
-
-.rpl-progress__complete-icon {
- position: absolute;
- display: flex;
- width: 32px;
- height: 32px;
- background: white;
- border-radius: 50%;
-
- svg {
- fill: var(--rpl-clr-link);
- width: 32px;
- height: 32px;
- }
-}
-
-.rpl-progress--expandable {
- border-bottom: var(--rpl-border-1) solid var(--rpl-clr-neutral-300);
-}
diff --git a/packages/ripple-ui-core/src/components/progress/RplProgress.cy.ts b/packages/ripple-ui-core/src/components/progress/RplProgress.cy.ts
deleted file mode 100644
index c0a393c781..0000000000
--- a/packages/ripple-ui-core/src/components/progress/RplProgress.cy.ts
+++ /dev/null
@@ -1,76 +0,0 @@
-import RplProgress from './RplProgress.vue'
-
-const baseProps = {
- id: 'testId',
- title: 'Test title',
- steps: [
- {
- id: 'test1',
- label: 'Test item one'
- },
- {
- id: 'test2',
- label: 'Test item two'
- },
- {
- id: 'test3',
- label: 'Test item three'
- }
- ]
-}
-
-describe.only('RplProgress', () => {
- it('mounts', () => {
- cy.mount(RplProgress, { props: { ...baseProps } })
-
- cy.get('.rpl-progress__title').should('contains.text', 'Test title')
- })
-
- it('allows a step to be set as the current step', () => {
- cy.mount(RplProgress, { props: { ...baseProps, currentStepId: 'test2' } })
-
- cy.get('.rpl-progress-step').as('steps')
-
- cy.get('.rpl-progress__subtitle').should('contains.text', 'Step 2 of 3')
-
- cy.get('@steps').eq(0).should('contains.text', 'Test item one')
- cy.get('@steps').eq(0).should('have.class', 'rpl-progress-step--complete')
- cy.get('@steps').eq(0).should('not.have.class', 'rpl-progress-step--active')
-
- cy.get('@steps').eq(1).should('contain', 'Test item two')
- cy.get('@steps')
- .eq(1)
- .should('not.have.class', 'rpl-progress-step--complete')
- cy.get('@steps').eq(1).should('have.class', 'rpl-progress-step--active')
-
- cy.get('@steps').eq(2).should('contains.text', 'Test item three')
- cy.get('@steps')
- .eq(2)
- .should('not.have.class', 'rpl-progress-step--complete')
- cy.get('@steps').eq(2).should('not.have.class', 'rpl-progress-step--active')
- })
-
- it('can be exanded/collapsed', () => {
- cy.mount(RplProgress, {
- props: { ...baseProps, currentStepId: 'test1', expandable: true }
- })
- cy.get('.rpl-progress__header').as('toggle')
- cy.get('.rpl-progress__steps').as('panel')
- cy.get('.rpl-progress-step').as('steps')
-
- cy.get('@steps').should('not.be.visible')
- cy.get('@toggle').should('have.attr', 'id', 'testId_toggle')
- cy.get('@toggle').should('have.attr', 'aria-expanded', 'false')
- cy.get('@toggle').should('have.attr', 'aria-controls', 'testId_panel')
- cy.get('@panel').should('have.attr', 'id', 'testId_panel')
- cy.get('@panel').should('have.attr', 'aria-labelledBy', 'testId_toggle')
-
- cy.get('@toggle').click()
- cy.get('@toggle').should('have.attr', 'aria-expanded', 'true')
-
- cy.get('@steps').should('be.visible')
-
- cy.get('@toggle').click()
- cy.get('@toggle').should('have.attr', 'aria-expanded', 'false')
- })
-})
diff --git a/packages/ripple-ui-core/src/components/progress/RplProgress.stories.ts b/packages/ripple-ui-core/src/components/progress/RplProgress.stories.ts
deleted file mode 100644
index d043e64351..0000000000
--- a/packages/ripple-ui-core/src/components/progress/RplProgress.stories.ts
+++ /dev/null
@@ -1,88 +0,0 @@
-import type { Meta, StoryObj } from '@storybook/vue3'
-import RplProgress from './RplProgress.vue'
-import { bpMin } from '../../lib/breakpoints'
-
-export default {
- title: 'Core/Containers/Progress',
- component: RplProgress,
- args: {
- id: 'progress-id',
- title: 'Heading text',
- steps: [
- { id: 'step1', label: 'Step label 1' },
- { id: 'step2', label: 'Step label 2' },
- { id: 'step3', label: 'Step label 3' },
- { id: 'step4', label: 'Step label 4' }
- ]
- }
-} satisfies Meta
-
-type Story = StoryObj
-
-export const NoActiveStep: Story = {
- args: { currentStepId: null }
-}
-
-export const FirstStepActive: Story = {
- name: '1st step active',
- args: { currentStepId: 'step1' }
-}
-
-export const SecondStepActive: Story = {
- name: '2nd step active',
- args: { currentStepId: 'step2' }
-}
-
-export const ThirdStepActive: Story = {
- name: '3rd step active',
- args: { currentStepId: 'step3' }
-}
-
-export const FourthStepActive: Story = {
- name: '4th step active',
- args: { currentStepId: 'step4' }
-}
-
-export const LongLabel: Story = {
- args: {
- currentStepId: 'step1',
- steps: [
- { id: 'step1', label: 'Step 1' },
- {
- id: 'step2',
- label:
- 'Step 2 with very long label for demonstration purposes, the label should wrap nicely across multiple lines'
- },
- { id: 'step3', label: 'Step 3' }
- ]
- }
-}
-
-export const ExpandableAuto: Story = {
- name: 'Expandable only on smaller screens (breakpoint driven)',
- parameters: {
- chromatic: {
- viewports: [bpMin.s, bpMin.l]
- }
- },
- args: {
- currentStepId: 'step1',
- autoExpandable: true
- }
-}
-
-export const ExpandablePropDriven: Story = {
- name: 'Expandable (prop driven)',
- args: {
- currentStepId: 'step1',
- expandable: true
- }
-}
-
-export const InitiallyExpanded: Story = {
- args: {
- currentStepId: 'step1',
- expandable: true,
- initiallyExpanded: true
- }
-}
diff --git a/packages/ripple-ui-core/src/components/progress/RplProgress.vue b/packages/ripple-ui-core/src/components/progress/RplProgress.vue
deleted file mode 100644
index e21feceb89..0000000000
--- a/packages/ripple-ui-core/src/components/progress/RplProgress.vue
+++ /dev/null
@@ -1,163 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ step.label }}
- (complete)
- (current)
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/related-links/RplRelatedLinks.css b/packages/ripple-ui-core/src/components/related-links/RplRelatedLinks.css
deleted file mode 100644
index c2d32708cf..0000000000
--- a/packages/ripple-ui-core/src/components/related-links/RplRelatedLinks.css
+++ /dev/null
@@ -1,31 +0,0 @@
-.rpl-related-links {
- padding: var(--rpl-sp-7) var(--rpl-sp-6) var(--rpl-sp-8);
- background-color: var(--rpl-clr-neutral-200);
- border-radius: var(--rpl-border-radius-2);
-
- @media print {
- padding-left: 0;
- padding-right: 0;
- background-color: transparent;
- }
-}
-
-.rpl-related-links__heading {
- margin-bottom: var(--rpl-sp-4);
-}
-
-.rpl-related-links__item {
- margin-bottom: var(--rpl-sp-3);
-
- &:last-of-type {
- margin-bottom: 0;
- }
-
- a {
- color: var(--rpl-clr-type-default);
-
- &:active {
- text-decoration: underline;
- }
- }
-}
diff --git a/packages/ripple-ui-core/src/components/related-links/RplRelatedLinks.stories.ts b/packages/ripple-ui-core/src/components/related-links/RplRelatedLinks.stories.ts
deleted file mode 100644
index 421254d9f9..0000000000
--- a/packages/ripple-ui-core/src/components/related-links/RplRelatedLinks.stories.ts
+++ /dev/null
@@ -1,28 +0,0 @@
-import type { Meta, StoryObj } from '@storybook/vue3'
-import RplRelatedLinks from './RplRelatedLinks.vue'
-
-export default {
- title: 'Core/Navigation/Related links',
- component: RplRelatedLinks,
- decorators: [
- () => ({
- template:
- ''
- })
- ]
-} satisfies Meta
-
-type Story = StoryObj
-
-export const RelatedLinks: Story = {
- args: {
- title: 'Related Links',
- items: [
- { text: 'Link title on default that travels over two lines', url: '#' },
- { text: 'Link title on default', url: '#' },
- { text: 'Link title on default', url: '#' },
- { text: 'Link title on default', url: '#' },
- { text: 'Link title on default', url: '#' }
- ]
- }
-}
diff --git a/packages/ripple-ui-core/src/components/related-links/RplRelatedLinks.vue b/packages/ripple-ui-core/src/components/related-links/RplRelatedLinks.vue
deleted file mode 100644
index fc48d6b064..0000000000
--- a/packages/ripple-ui-core/src/components/related-links/RplRelatedLinks.vue
+++ /dev/null
@@ -1,52 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/result-listing/RplResultListing.css b/packages/ripple-ui-core/src/components/result-listing/RplResultListing.css
deleted file mode 100644
index 429b43dd6a..0000000000
--- a/packages/ripple-ui-core/src/components/result-listing/RplResultListing.css
+++ /dev/null
@@ -1,7 +0,0 @@
-@import '@dpc-sdp/ripple-ui-core/style/breakpoints';
-
-.rpl-result-listing {
- list-style: 0;
- margin: 0;
- padding: 0;
-}
diff --git a/packages/ripple-ui-core/src/components/result-listing/RplResultListing.stories.ts b/packages/ripple-ui-core/src/components/result-listing/RplResultListing.stories.ts
deleted file mode 100644
index 1e9bbed857..0000000000
--- a/packages/ripple-ui-core/src/components/result-listing/RplResultListing.stories.ts
+++ /dev/null
@@ -1,104 +0,0 @@
-import type { Meta, StoryObj } from '@storybook/vue3'
-import RplResultListing from './RplResultListing.vue'
-import RplResultListingItem from './RplResultListingItem.vue'
-import RplSearchResult from './RplSearchResult.vue'
-import RplList from '../list/RplList.vue'
-import RplIcon from '../icon/RplIcon.vue'
-import RplFile from '../file/RplFile.vue'
-
-const Template = (args: any) => ({
- components: {
- RplResultListing,
- RplResultListingItem,
- RplSearchResult,
- RplList,
- RplIcon,
- RplFile
- },
- setup() {
- return { args }
- },
- template: `
-
-
-
-
-
- ${args.meta}
-
-
- ${args.details}
-
-
-
-
-
- `
-})
-
-export default {
- title: 'Core/Navigation/Result listing',
- component: RplResultListing,
- render: Template,
- args: {
- title: 'The page title',
- url: 'https://www.vic.gov.au/victorian-government-directory',
- content:
- 'Adipisicing aliquip culpa dolor proident enim et tempor anim elit occaecat fugiat do volar consectetur.',
- updated: '22 Dec 2022'
- }
-} satisfies Meta
-
-type Story = StoryObj
-
-export const DefaultStory: Story = {
- name: 'Default'
-}
-
-export const Simple: Story = {
- args: {
- title: 'The page title',
- url: 'https://www.vic.gov.au/victorian-government-directory',
- content: null,
- updated: null,
- meta: `Topic 10 Aug 2022 `
- }
-}
-
-export const WithMeta: Story = {
- args: {
- meta: 'Topic 10 Aug 2022 '
- }
-}
-
-export const WithDetails: Story = {
- args: {
- details: ` `
- }
-}
-
-export const WithDetailsFile: Story = {
- name: 'With details (file)',
- args: {
- updated: null,
- showUrl: false,
- details: ` `
- }
-}
-
-export const WithCustomDateLabel: Story = {
- args: {
- dateLabel: 'Custom label'
- }
-}
-
-export const WithNoDateLabel: Story = {
- args: {
- dateLabel: null,
- updated: 'Some custom text'
- }
-}
diff --git a/packages/ripple-ui-core/src/components/result-listing/RplResultListing.vue b/packages/ripple-ui-core/src/components/result-listing/RplResultListing.vue
deleted file mode 100644
index b9a17fd8f6..0000000000
--- a/packages/ripple-ui-core/src/components/result-listing/RplResultListing.vue
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/result-listing/RplResultListingItem.css b/packages/ripple-ui-core/src/components/result-listing/RplResultListingItem.css
deleted file mode 100644
index c094bcad31..0000000000
--- a/packages/ripple-ui-core/src/components/result-listing/RplResultListingItem.css
+++ /dev/null
@@ -1,5 +0,0 @@
-@import '@dpc-sdp/ripple-ui-core/style/breakpoints';
-
-.rpl-result-listing-item {
- border-top: var(--rpl-border-1) solid var(--rpl-clr-neutral-300);
-}
diff --git a/packages/ripple-ui-core/src/components/result-listing/RplResultListingItem.vue b/packages/ripple-ui-core/src/components/result-listing/RplResultListingItem.vue
deleted file mode 100644
index 08e71a63a5..0000000000
--- a/packages/ripple-ui-core/src/components/result-listing/RplResultListingItem.vue
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/result-listing/RplSearchResult.css b/packages/ripple-ui-core/src/components/result-listing/RplSearchResult.css
deleted file mode 100644
index 3fd7a6d85d..0000000000
--- a/packages/ripple-ui-core/src/components/result-listing/RplSearchResult.css
+++ /dev/null
@@ -1,89 +0,0 @@
-@import '@dpc-sdp/ripple-ui-core/style/breakpoints';
-
-.rpl-search-result {
- padding-top: var(--rpl-sp-5);
- padding-bottom: var(--rpl-sp-5);
-
- @media (--rpl-bp-l) {
- padding-top: var(--rpl-sp-7);
- padding-bottom: var(--rpl-sp-7);
- }
-}
-
-.rpl-search-result__meta {
- display: flex;
- gap: var(--rpl-sp-3);
- margin-bottom: var(--rpl-sp-3);
-}
-
-.rpl-search-result__topic {
- text-transform: uppercase;
- color: var(--rpl-clr-neutral-600);
-}
-
-.rpl-search-result__heading {
- cursor: pointer;
-
- &:hover a,
- &:active a {
- text-decoration: none;
- }
-
- &:active a {
- color: var(--local-clr-link-active, var(--rpl-clr-dark));
- }
-}
-
-.rpl-search-result__title {
- color: var(--rpl-clr-link);
-
- @media print {
- a::after {
- display: block;
- font-size: initial;
- }
- }
-}
-
-.rpl-search-result__url {
- margin-top: var(--rpl-sp-1);
- color: var(--rpl-clr-neutral-600);
- text-decoration: none;
-}
-
-.rpl-search-result__details {
- margin-top: var(--rpl-sp-3);
-
- .rpl-list__items {
- display: flex;
- gap: var(--rpl-sp-1) var(--rpl-sp-4);
- flex-flow: column wrap;
-
- @media (--rpl-bp-m) {
- flex-direction: row;
- }
- }
-
- .rpl-list__item {
- display: flex;
- gap: var(--rpl-sp-2);
- align-items: center;
- }
-
- .rpl-document {
- padding-bottom: var(--rpl-sp-1);
- }
-}
-
-.rpl-search-result__body {
- margin-top: var(--rpl-sp-2);
-
- em {
- font-weight: var(--rpl-type-weight-bold);
- font-style: normal;
- }
-}
-
-.rpl-search-result__date {
- margin-top: var(--rpl-sp-3);
-}
diff --git a/packages/ripple-ui-core/src/components/result-listing/RplSearchResult.vue b/packages/ripple-ui-core/src/components/result-listing/RplSearchResult.vue
deleted file mode 100644
index 8f80f69fbe..0000000000
--- a/packages/ripple-ui-core/src/components/result-listing/RplSearchResult.vue
+++ /dev/null
@@ -1,87 +0,0 @@
-
-
-
-
-
-
-
-
-
-
- {{ title }}
-
-
-
- {{ displayUrl }}
-
-
-
-
-
-
-
- {{ dateLabel ? `${dateLabel}: ` : '' }}{{ updated }}
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/search-banner/RplSearchBanner.css b/packages/ripple-ui-core/src/components/search-banner/RplSearchBanner.css
deleted file mode 100644
index 871354d7f3..0000000000
--- a/packages/ripple-ui-core/src/components/search-banner/RplSearchBanner.css
+++ /dev/null
@@ -1,80 +0,0 @@
-@import '@dpc-sdp/ripple-ui-core/style/breakpoints';
-
-.rpl-search-banner {
- position: relative;
- background-color: var(--rpl-clr-neutral-100);
- border-bottom: var(--rpl-border-1) solid var(--rpl-clr-neutral-300);
-
- .rpl-grid {
- row-gap: 0;
- }
-}
-
-.rpl-search-banner__search {
- padding-block: var(--rpl-sp-5) var(--rpl-sp-7);
-
- @media (--rpl-bp-m) {
- padding-block: var(--rpl-sp-8) var(--rpl-sp-9);
- }
-
- @media (--rpl-bp-l) {
- padding-block: var(--rpl-sp-10) var(--rpl-sp-11);
- }
-}
-
-.rpl-search-banner--image .rpl-search-banner__search .rpl-container {
- @media (--rpl-bp-m) {
- padding-right: var(--rpl-sp-6);
- }
-
- @media (--rpl-bp-xl) {
- padding-right: var(--rpl-sp-7);
- }
-}
-
-.rpl-search-banner__search-inner {
- margin-bottom: var(--rpl-sp-6);
- max-width: var(--rpl-content-max-width);
-
- @media (--rpl-bp-l) {
- margin-bottom: var(--rpl-sp-7);
- }
-}
-
-.rpl-search-banner__media {
- --local-media-height: 137px;
- --local-media-offset: 0;
- --local-media-width: 100%;
- --local-media-columns: calc((5 / 12) * 100%);
-
- width: calc(var(--local-media-width) - var(--local-media-offset));
- min-height: var(--local-search-banner-media-height);
-
- @media (--rpl-bp-s) {
- --local-search-banner-media-height: 246px;
- }
-
- @media (--rpl-bp-m) {
- --local-media-offset: var(--rpl-sp-2);
- --local-media-width: var(--local-media-columns);
-
- position: absolute;
- right: 0;
- height: 100%;
- min-height: auto;
- }
-
- @media (--rpl-bp-l) {
- --local-media-offset: var(--rpl-sp-1);
- }
-
- @media (--rpl-bp-xl) {
- /* magic number: offset is equal to one column taking into account the cell spacing, this means the image starts at col 8 */
- --local-media-offset: 103px;
- --local-media-width: 50%;
- }
-}
-
-.rpl-search-banner__image {
- width: 100%;
-}
diff --git a/packages/ripple-ui-core/src/components/search-banner/RplSearchBanner.stories.ts b/packages/ripple-ui-core/src/components/search-banner/RplSearchBanner.stories.ts
deleted file mode 100644
index a3876c934d..0000000000
--- a/packages/ripple-ui-core/src/components/search-banner/RplSearchBanner.stories.ts
+++ /dev/null
@@ -1,32 +0,0 @@
-import type { Meta, StoryObj } from '@storybook/vue3'
-import RplSearchBanner from './RplSearchBanner.vue'
-
-export default {
- title: 'Core/Navigation/Search banner',
- component: RplSearchBanner,
- parameters: {
- layout: 'fullscreen'
- },
- args: {
- title: 'Search banner',
- intro: 'A neat little search banner.',
- searchBar: {
- id: 'search-banner'
- }
- }
-} satisfies Meta
-
-type Story = StoryObj
-
-export const DefaultStory: Story = {
- name: 'Default'
-}
-
-export const Image: Story = {
- args: {
- image: {
- src: '/img/image-landscape-m.jpg',
- alt: 'Image alt text'
- }
- }
-}
diff --git a/packages/ripple-ui-core/src/components/search-banner/RplSearchBanner.vue b/packages/ripple-ui-core/src/components/search-banner/RplSearchBanner.vue
deleted file mode 100644
index 96621a1bd5..0000000000
--- a/packages/ripple-ui-core/src/components/search-banner/RplSearchBanner.vue
+++ /dev/null
@@ -1,59 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
{{ title }}
-
- {{ intro }}
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/search-bar/RplSearchBar.css b/packages/ripple-ui-core/src/components/search-bar/RplSearchBar.css
deleted file mode 100644
index e5db4c9905..0000000000
--- a/packages/ripple-ui-core/src/components/search-bar/RplSearchBar.css
+++ /dev/null
@@ -1,250 +0,0 @@
-@import '@dpc-sdp/ripple-ui-core/style/breakpoints';
-
-.rpl-search-bar {
- --local-search-bar-border-width: var(--rpl-border-2);
- --local-search-bar-clr-bg: var(--rpl-clr-neutral-100);
- --local-search-bar-clr-bottom-bar: var(--rpl-clr-neutral-600);
- --local-search-bar-clr-border-active: var(--rpl-clr-dark);
- --local-search-bar-clr-submit: var(--rpl-clr-link);
- --local-search-bar-clr-icon: var(--rpl-clr-link);
- --local-search-bar-clr-input-text: var(--rpl-clr-type-default);
- --local-search-bar-clr-placeholder: var(--rpl-clr-neutral-600);
- --local-search-bar-suggestion-height: 48px;
- --local-search-bar-suggestion-odd: transparent;
- --local-search-bar-suggestion-even: var(--rpl-clr-neutral-100);
- --local-search-bar-block-padding: var(--rpl-sp-4);
- --local-search-bar-inline-padding: var(--rpl-sp-3);
-
- @media (--rpl-bp-m) {
- --local-search-bar-suggestion-height: 52px;
- --local-search-bar-inline-padding: var(--rpl-sp-4);
- }
-}
-
-.rpl-search-bar__inner {
- position: relative;
- display: flex;
- gap: var(--rpl-sp-4);
- background: var(--local-search-bar-clr-bg);
-
- &::after {
- content: '';
- display: block;
- position: absolute;
- inset: 0;
- pointer-events: none;
- border-bottom: var(--local-search-bar-border-width) solid var(--local-search-bar-clr-bottom-bar);
- z-index: var(--rpl-layer-1);
- }
-
- &:hover::after {
- border-bottom-color: var(--local-search-bar-clr-border-active);
- }
-
- &.rpl-u-focusable--force-on::after {
- border: var(--local-search-bar-border-width) solid var(--local-search-bar-clr-border-active);
- }
-}
-
-.rpl-search-bar--reverse {
- --local-search-bar-clr-bg: var(--rpl-clr-light);
- --local-search-bar-suggestion-odd: var(--rpl-clr-neutral-100);
- --local-search-bar-suggestion-even: transparent;
-}
-
-.rpl-search-bar--menu {
- --local-search-bar-clr-bg: transparent;
- --local-search-bar-clr-bottom-bar: var(--rpl-clr-type-primary-contrast-alpha);
- --local-search-bar-clr-border-active: var(--rpl-clr-type-primary-contrast);
- --local-search-bar-clr-submit: var(--rpl-clr-type-primary-contrast);
- --local-search-bar-clr-icon: var(--rpl-clr-type-primary-contrast);
- --local-search-bar-clr-input-text: var(--rpl-clr-type-primary-contrast);
- --local-search-bar-clr-placeholder: var(
- --rpl-clr-type-primary-contrast-alpha
- );
-}
-
-.rpl-search-bar__label {
- display: block;
- margin-bottom: var(--rpl-sp-4);
-}
-
-.rpl-search-bar__input,
-.rpl-search-bar__menu {
- /* rpl-type-p */
- font-size: var(--rpl-type-size-2);
- line-height: var(--rpl-type-lh-4);
- letter-spacing: var(--rpl-type-ls-1);
-
- @media (--rpl-bp-m) {
- /* rpl-type-p-large-fixed */
- font-size: var(--rpl-type-size-3);
- line-height: var(--rpl-type-lh-5);
- letter-spacing: var(--rpl-type-ls-2);
- }
-
- .rpl-search-bar--menu & {
- /* rpl-type-p-large */
- font-size: var(--rpl-type-size-3);
- line-height: var(--rpl-type-lh-5);
- letter-spacing: var(--rpl-type-ls-2);
-
- @media (--rpl-bp-l) {
- font-size: var(--rpl-type-size-4);
- line-height: var(--rpl-type-lh-6);
- letter-spacing: var(--rpl-type-ls-4);
- }
- }
-}
-
-.rpl-search-bar__input-wrap {
- flex-grow: 1;
- display: flex;
-}
-
-/* stylelint-disable-next-line no-descending-specificity */
-.rpl-search-bar__input {
- padding-block: var(--local-search-bar-block-padding);
- padding-inline: var(--local-search-bar-inline-padding) 0;
- border-radius: 0;
- background-color: transparent;
- /* stylelint-disable-next-line property-no-vendor-prefix */
- -webkit-appearance: none;
- width: 100%;
- color: var(--local-search-bar-clr-input-text);
- outline: none;
- border: none;
-
- &::placeholder {
- color: var(--local-search-bar-clr-placeholder);
- }
-
- /* Remove browser cross button */
- &::-webkit-search-decoration,
- &::-webkit-search-cancel-button,
- &::-webkit-search-results-button,
- &::-webkit-search-results-decoration {
- appearance: none;
- }
-
- .rpl-search-bar--icon-left & {
- padding-left: calc(
- var(--local-search-bar-inline-padding) + var(--rpl-sp-9) - var(--rpl-sp-1)
- );
- }
-}
-
-.rpl-search-bar__right {
- display: flex;
- align-items: center;
- pointer-events: none;
- gap: var(--rpl-sp-5);
- padding-block: var(--local-search-bar-block-padding);
- padding-inline: 0 var(--local-search-bar-inline-padding);
-}
-
-.rpl-search-bar-submit__label {
- .rpl-search-bar--icon-right & {
- display: none;
-
- @media (--rpl-bp-m) {
- display: inline;
- }
- }
-}
-
-.rpl-search-bar-submit {
- display: flex;
- align-items: center;
- color: var(--local-search-bar-clr-submit);
- gap: var(--rpl-sp-3);
- pointer-events: initial;
-
- &:hover {
- .rpl-search-bar-submit__label {
- text-decoration: underline;
- text-decoration-thickness: var(--rpl-border-2);
- }
- }
-}
-
-.rpl-search-bar-submit__icon {
- display: flex;
-}
-
-.rpl-search-bar__icon--left,
-.rpl-search-bar__icon--right {
- color: var(--local-search-bar-clr-icon);
-}
-
-.rpl-search-bar__icon--left {
- position: absolute;
- top: 50%;
- transform: translateY(-50%);
- left: var(--local-search-bar-inline-padding);
- pointer-events: none;
- cursor: text;
-}
-
-.rpl-search-bar__icon--right {
- pointer-events: initial;
-}
-
-/* stylelint-disable-next-line no-descending-specificity */
-.rpl-search-bar__menu {
- z-index: var(--rpl-layer-2);
- border: var(--rpl-border-2) solid var(--rpl-clr-dark);
- background: var(--rpl-clr-light);
- max-height: calc(
- var(--local-max-items) * var(--local-search-bar-suggestion-height) +
- var(--rpl-border-2) + var(--rpl-border-2)
- );
- overflow-y: auto;
- scroll-behavior: auto;
- position: absolute;
- top: calc(100% - var(--local-search-bar-border-width));
- left: 0;
- right: 0;
-}
-
-.rpl-search-bar__menu-option {
- display: flex;
- align-items: center;
- padding: var(--rpl-sp-3);
- background: var(--local-search-bar-suggestion-odd);
-
- @media (--rpl-bp-m) {
- padding-left: var(--rpl-sp-4);
- padding-right: var(--rpl-sp-4);
- }
-
- &:nth-child(2n) {
- background: var(--local-search-bar-suggestion-even);
- }
-
- &:hover,
- &:active {
- background: var(--rpl-clr-neutral-300);
- }
-}
-
-.rpl-search-bar__menu-noresults {
- display: flex;
- align-items: center;
- padding: var(--rpl-sp-3);
-
- @media (--rpl-bp-m) {
- padding-left: var(--rpl-sp-4);
- padding-right: var(--rpl-sp-4);
- }
-}
-
-.rpl-search-bar__clear {
- display: flex;
- pointer-events: initial;
- color: var(--rpl-clr-error);
-
- .rpl-search-bar--menu & {
- color: var(--rpl-clr-type-primary-contrast);
- }
-}
diff --git a/packages/ripple-ui-core/src/components/search-bar/RplSearchBar.cy.ts b/packages/ripple-ui-core/src/components/search-bar/RplSearchBar.cy.ts
deleted file mode 100644
index b0e42e22af..0000000000
--- a/packages/ripple-ui-core/src/components/search-bar/RplSearchBar.cy.ts
+++ /dev/null
@@ -1,118 +0,0 @@
-import RplSearchBar from './RplSearchBar.vue'
-import { mockSuggestions } from './fixtures'
-
-const baseProps = {
- suggestions: mockSuggestions,
- id: 'search-bar'
-}
-
-describe('RplSearchBar', () => {
- it('opens', () => {
- cy.mount(RplSearchBar, {
- props: {
- ...baseProps
- }
- })
- cy.get('#search-bar__menu').should('not.exist')
- cy.get('#search-bar').click()
- cy.get('#search-bar__menu').should('exist')
- })
-
- it('suggestion slot', () => {
- cy.mount(RplSearchBar, {
- props: {
- ...baseProps
- },
- slots: {
- suggestion: (props) => `test - ${props.option.option}`
- }
- })
- cy.get('#search-bar').click()
- cy.get('[data-option-id="rip"]').should('contain.text', `test - rip`)
- })
-
- it('updates', () => {
- const onChangeSpy = cy.spy().as('onChangeSpy')
- cy.mount(RplSearchBar, {
- props: {
- ...baseProps,
- [`onUpdate:inputValue`]: onChangeSpy
- }
- })
-
- cy.get('.rpl-search-bar__clear').should('not.exist')
- cy.get('#search-bar').type('rip', { delay: 100 })
- cy.get('@onChangeSpy').should('have.been.calledWith', 'rip')
- cy.get('.rpl-search-bar__clear').should('exist')
- })
-
- it('submits when enter is pressed', () => {
- const onSubmitSpy = cy.spy().as('onSubmitSpy')
- cy.mount(RplSearchBar, {
- props: {
- ...baseProps,
- onSubmit: onSubmitSpy
- }
- })
-
- cy.get('#search-bar').type('ripple{enter}')
- cy.get('@onSubmitSpy').should('have.been.calledOnce')
- cy.get('@onSubmitSpy').should('have.been.calledWithMatch', {
- value: 'ripple'
- })
- })
-
- it('submits when submit button is clicked', () => {
- const onSubmitSpy = cy.spy().as('onSubmitSpy')
- cy.mount(RplSearchBar, {
- props: {
- ...baseProps,
- onSubmit: onSubmitSpy
- }
- })
-
- cy.get('#search-bar').type('ripp')
- cy.get('button[type="submit"]').click()
- cy.get('@onSubmitSpy').should('have.been.calledOnce')
- cy.get('@onSubmitSpy').should('have.been.calledWithMatch', {
- value: 'ripp'
- })
- })
-
- it('does not submit if suggestion selection is required and there are no suggestions', () => {
- const onSubmitSpy = cy.spy().as('onSubmitSpy')
- cy.mount(RplSearchBar, {
- props: {
- ...baseProps,
- submitOnSuggestionOnly: true,
- onSubmit: onSubmitSpy,
- suggestions: []
- }
- })
-
- cy.get('#search-bar').type('ripx{enter}')
- cy.get('@onSubmitSpy').should('not.have.been.called')
-
- cy.get('#search-bar').type('ripz{enter}')
- cy.get('@onSubmitSpy').should('not.have.been.called')
- })
-
- it('auto submits with first suggestion when a suggestion selection is required', () => {
- const onSubmitSpy = cy.spy().as('onSubmitSpy')
- cy.mount(RplSearchBar, {
- props: {
- ...baseProps,
- submitOnSuggestionOnly: true,
- onSubmit: onSubmitSpy,
- suggestions: ['ripple', 'riptide']
- }
- })
-
- cy.get('#search-bar').type('ripp{enter}')
- cy.get('@onSubmitSpy').should('have.been.calledOnce')
- cy.get('@onSubmitSpy').should('have.been.calledWithMatch', {
- value: 'ripple'
- })
- cy.get('#search-bar').should('have.value', 'ripple')
- })
-})
diff --git a/packages/ripple-ui-core/src/components/search-bar/RplSearchBar.stories.ts b/packages/ripple-ui-core/src/components/search-bar/RplSearchBar.stories.ts
deleted file mode 100644
index efd836d84d..0000000000
--- a/packages/ripple-ui-core/src/components/search-bar/RplSearchBar.stories.ts
+++ /dev/null
@@ -1,91 +0,0 @@
-import type { Meta, StoryObj } from '@storybook/vue3'
-import { action } from 'storybook/actions'
-import RplSearchBar from './RplSearchBar.vue'
-import { mockSuggestions } from './fixtures'
-
-const Template = (args: any) => ({
- components: { RplSearchBar },
- setup() {
- return {
- args
- }
- },
- data: () => ({ inputValue: null }),
- computed: {
- suggestions() {
- if (this.args.variant === 'menu' || this.inputValue?.length < 3) {
- return []
- }
- return mockSuggestions.filter((val: string) =>
- val.startsWith(this.inputValue)
- )
- }
- },
- methods: {
- submitAction: action('submit'),
- onUpdate: function (val) {
- this.inputValue = val
- action('onUpdate')(val)
- }
- },
- template: `
- `
-})
-
-export default {
- title: 'Core/Navigation/Search bar',
- component: RplSearchBar,
- render: Template,
- argTypes: {
- variant: {
- control: { type: 'radio' },
- options: ['default', 'reverse', 'menu']
- },
- iconPosition: {
- control: { type: 'select' },
- options: ['right', 'left', 'none']
- }
- },
- args: {
- variant: 'default',
- placeholder: 'Placeholder text'
- }
-} satisfies Meta
-
-type Story = StoryObj
-
-export const DefaultStory: Story = {
- name: 'Default',
- args: { id: 'default' }
-}
-
-export const Reverse: Story = {
- args: {
- id: 'reverse',
- variant: 'reverse'
- },
- parameters: { background: 'gray' }
-}
-
-export const Menu: Story = {
- args: {
- id: 'menu',
- variant: 'menu'
- },
- parameters: { background: 'reverse' }
-}
-
-export const Input: Story = {
- args: {
- id: 'menu',
- iconPosition: 'left',
- showSubmitButton: false,
- submitOnSuggestionOnly: true
- }
-}
diff --git a/packages/ripple-ui-core/src/components/search-bar/RplSearchBar.vue b/packages/ripple-ui-core/src/components/search-bar/RplSearchBar.vue
deleted file mode 100644
index 8802c740af..0000000000
--- a/packages/ripple-ui-core/src/components/search-bar/RplSearchBar.vue
+++ /dev/null
@@ -1,489 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/search-bar/RplSearchBarRefine.css b/packages/ripple-ui-core/src/components/search-bar/RplSearchBarRefine.css
deleted file mode 100644
index fe6ce7326e..0000000000
--- a/packages/ripple-ui-core/src/components/search-bar/RplSearchBarRefine.css
+++ /dev/null
@@ -1,27 +0,0 @@
-.rpl-search-bar-refine {
- display: inline-flex;
- align-items: center;
- justify-content: center;
- gap: var(--rpl-sp-2);
- box-sizing: border-box;
- text-decoration: none;
- color: var(--rpl-clr-link);
-
- .rpl-icon {
- transition: transform var(--rpl-motion-speed-7) linear;
- }
-
- &:hover {
- text-decoration: underline;
- }
-
- &:active {
- text-decoration: none;
- }
-}
-
-.rpl-search-bar-refine--expanded {
- .rpl-icon {
- transform: rotate(-180deg);
- }
-}
diff --git a/packages/ripple-ui-core/src/components/search-bar/RplSearchBarRefine.vue b/packages/ripple-ui-core/src/components/search-bar/RplSearchBarRefine.vue
deleted file mode 100644
index 262fdf8720..0000000000
--- a/packages/ripple-ui-core/src/components/search-bar/RplSearchBarRefine.vue
+++ /dev/null
@@ -1,33 +0,0 @@
-
-
-
-
-
-
-
- Refine search
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/search-bar/fixtures/index.ts b/packages/ripple-ui-core/src/components/search-bar/fixtures/index.ts
deleted file mode 100644
index b9ebefa42a..0000000000
--- a/packages/ripple-ui-core/src/components/search-bar/fixtures/index.ts
+++ /dev/null
@@ -1,9 +0,0 @@
-export const mockSuggestions = [
- 'rip',
- 'ripe',
- 'ripen',
- 'riptide',
- 'ripple',
- 'ripple components',
- 'ripple component'
-]
diff --git a/packages/ripple-ui-core/src/components/sitemap/RplSitemap.css b/packages/ripple-ui-core/src/components/sitemap/RplSitemap.css
deleted file mode 100644
index 3ac595068a..0000000000
--- a/packages/ripple-ui-core/src/components/sitemap/RplSitemap.css
+++ /dev/null
@@ -1,84 +0,0 @@
-@import '@dpc-sdp/ripple-ui-core/style/breakpoints';
-
-.rpl-sitemap {
- margin-bottom: var(--rpl-sp-4);
-
- .rpl-sitemap-list {
- padding: 0;
- margin: 0;
- border: none;
-
- .rpl-list__link {
- display: inline-block;
- color: var(--rpl-clr-dark);
-
- &:hover {
- color: var(--rpl-clr-link);
- }
- }
- }
-
- .rpl-sitemap-list[data-depth='0'] {
- & > .rpl-sitemap-item {
- margin-top: var(--rpl-sp-8);
-
- &:first-child {
- margin-top: 0;
- }
-
- .rpl-icon--child {
- display: none;
- }
-
- & > .rpl-list__link {
- margin-bottom: var(--rpl-sp-3);
- font-size: var(--rpl-type-size-3);
- font-weight: var(--rpl-type-weight-bold);
- line-height: var(--rpl-type-lh-5);
- letter-spacing: var(--rpl-type-ls-2);
- }
- }
- }
-
- .rpl-list__items--sub[data-depth='1'] {
- /* stylelint-disable-next-line no-descending-specificity */
- & > .rpl-sitemap-item {
- border-top: var(--rpl-border-1) solid var(--rpl-clr-neutral-300);
-
- & > .rpl-list__link {
- font-size: var(--rpl-type-size-2);
- font-weight: var(--rpl-type-weight-bold);
- line-height: var(--rpl-type-lh-4);
- letter-spacing: var(--rpl-type-ls-1);
- margin-top: var(--rpl-sp-3);
- margin-bottom: var(--rpl-sp-3);
- }
- }
-
- .rpl-list__items {
- padding-left: var(--rpl-sp-5);
- }
- }
-
- .rpl-list__items--sub[data-depth='2'] {
- /* stylelint-disable-next-line no-descending-specificity */
- & > .rpl-sitemap-item {
- .rpl-list__link {
- font-size: var(--rpl-type-size-2);
- line-height: var(--rpl-type-lh-4);
- letter-spacing: var(--rpl-type-ls-1);
- margin-top: var(--rpl-sp-3);
- margin-bottom: var(--rpl-sp-3);
- }
- }
- }
-
- .rpl-list__items--sub[data-depth='4'] {
- /* stylelint-disable-next-line no-descending-specificity */
- & > .rpl-sitemap-item {
- .rpl-icon--child {
- display: inline-block;
- }
- }
- }
-}
diff --git a/packages/ripple-ui-core/src/components/sitemap/RplSitemap.stories.ts b/packages/ripple-ui-core/src/components/sitemap/RplSitemap.stories.ts
deleted file mode 100644
index efbd3b4c80..0000000000
--- a/packages/ripple-ui-core/src/components/sitemap/RplSitemap.stories.ts
+++ /dev/null
@@ -1,136 +0,0 @@
-import type { Meta, StoryObj } from '@storybook/vue3'
-import RplSitemap from './RplSitemap.vue'
-
-export default {
- title: 'Core/Navigation/Sitemap',
- component: RplSitemap
-} satisfies Meta
-
-type Story = StoryObj
-
-export const Sitemap: Story = {
- args: {
- items: [
- {
- text: 'Your services',
- url: '#',
- items: [
- { text: 'Sub child A', url: '#' },
- {
- text: 'Sub child B',
- url: '#',
- items: [
- { text: 'Sub child I', url: '#' },
- { text: 'Sub child II', url: '#' },
- { text: 'Sub child III', url: '#' }
- ]
- },
- {
- text: 'Test Path 2',
- url: '#',
- items: [
- { text: 'Sub child IV', url: '#' },
- {
- text: 'Test Path 3',
- url: '#',
- items: [
- { text: 'Sub child X', url: '#' },
- {
- text: 'Sub child Y',
- url: '#',
- items: [
- {
- text: 'Sub child YY',
- url: '#',
- items: [
- { text: 'Sub child YY', url: '#' },
- { text: 'Sub child YZ', url: '#' }
- ]
- }
- ]
- },
- { text: 'Sub child Z', url: '#' }
- ]
- },
- { text: 'Sub child VI', url: '#' },
- { text: 'Sub child VII', url: '#' },
- { text: 'Sub child VIII', url: '#' },
- { text: 'Sub child IX', url: '#' },
- { text: 'Sub child X', url: '#' },
- { text: 'Sub child XI', url: '#' },
- { text: 'Sub child XII', url: '#' },
- { text: 'Sub child XIII', url: '#' },
- { text: 'Sub child IV', url: '#' },
- { text: 'Sub child V', url: '#' },
- { text: 'Sub child VI', url: '#' },
- { text: 'Sub child VII', url: '#' },
- { text: 'Sub child VIII', url: '#' },
- { text: 'Sub child IX', url: '#' },
- { text: 'Sub child X', url: '#' },
- { text: 'Sub child XI', url: '#' },
- { text: 'Sub child XII', url: '#' },
- { text: 'Sub child XIII', url: '#' },
- { text: 'Sub child IV', url: '#' },
- { text: 'Sub child V', url: '#' },
- { text: 'Sub child VI', url: '#' },
- { text: 'Sub child VII', url: '#' },
- { text: 'Sub child VIII', url: '#' },
- { text: 'Sub child IX', url: '#' },
- { text: 'Sub child X', url: '#' },
- { text: 'Sub child XI', url: '#' },
- { text: 'Sub child XII', url: '#' },
- { text: 'Sub child Last', url: '#' }
- ]
- }
- ]
- },
- { text: 'About VIC Government', url: '#' },
- {
- text: 'News',
- url: '#',
- items: [
- {
- text: 'Sub child 2',
- url: '#',
- items: [
- { text: 'Sub child 3', url: '#' },
- { text: 'Sub child 4', url: '#' },
- { text: 'Sub child 5', url: '#' }
- ]
- }
- ]
- },
- {
- text: 'Events',
- url: '#',
- items: [
- { text: 'Sub child 3', url: '#' },
- { text: 'Sub child 4', url: '#' },
- { text: 'Sub child 5', url: '#' }
- ]
- },
- { text: 'Connect with us', url: '#' }
- ]
- }
-}
-
-export const NoSubItems: Story = {
- args: {
- items: [
- {
- text: 'Your services',
- url: '#'
- },
- { text: 'About VIC Government', url: '#' },
- {
- text: 'News',
- url: '#'
- },
- {
- text: 'Events',
- url: '#'
- },
- { text: 'Connect with us', url: '#' }
- ]
- }
-}
diff --git a/packages/ripple-ui-core/src/components/sitemap/RplSitemap.vue b/packages/ripple-ui-core/src/components/sitemap/RplSitemap.vue
deleted file mode 100644
index db78bb8bbe..0000000000
--- a/packages/ripple-ui-core/src/components/sitemap/RplSitemap.vue
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/skeleton/RplSkeleton.css b/packages/ripple-ui-core/src/components/skeleton/RplSkeleton.css
deleted file mode 100644
index 0dcdbd6332..0000000000
--- a/packages/ripple-ui-core/src/components/skeleton/RplSkeleton.css
+++ /dev/null
@@ -1,62 +0,0 @@
-.rpl-skeleton {
- --local-animation-duration: 2s;
-
- position: relative;
- overflow: hidden;
- background-color: var(--rpl-clr-neutral-100);
-}
-
-.rpl-skeleton--stripe {
- &::after {
- content: '';
- position: absolute;
- inset: 0;
- animation: skeleton-stripe var(--local-animation-duration) infinite ease-in-out;
- background: linear-gradient(
- to right,
- transparent,
- var(--rpl-clr-neutral-200) 50%,
- transparent
- );
- }
-}
-
-.rpl-skeleton--fade {
- animation: skeleton-fade var(--local-animation-duration) infinite ease-in-out;
-}
-
-.rpl-skeleton--xs {
- width: 20%;
-}
-
-.rpl-skeleton--s {
- width: 40%;
-}
-
-.rpl-skeleton--m {
- width: 60%;
-}
-
-.rpl-skeleton--l {
- width: 80%;
-}
-
-.rpl-skeleton--full {
- width: 100%;
-}
-
-@keyframes skeleton-stripe {
- from {
- transform: translateX(-100%);
- }
-
- to {
- transform: translateX(100%);
- }
-}
-
-@keyframes skeleton-fade {
- 50% {
- opacity: 0.5;
- }
-}
diff --git a/packages/ripple-ui-core/src/components/skeleton/RplSkeleton.vue b/packages/ripple-ui-core/src/components/skeleton/RplSkeleton.vue
deleted file mode 100644
index f5cb4b75ab..0000000000
--- a/packages/ripple-ui-core/src/components/skeleton/RplSkeleton.vue
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/slider/RplSlider.css b/packages/ripple-ui-core/src/components/slider/RplSlider.css
deleted file mode 100644
index 8d00c6a0d5..0000000000
--- a/packages/ripple-ui-core/src/components/slider/RplSlider.css
+++ /dev/null
@@ -1,49 +0,0 @@
-.rpl-slider__swiper {
- /* stylelint-disable selector-class-pattern */
- .swiper-wrapper {
- @media print {
- gap: var(--rpl-sp-4);
- flex-direction: column;
- transform: none;
- }
- }
-}
-
-.rpl-slider__pagination + .rpl-slider__swiper,
-.rpl-slider__swiper + .rpl-slider__pagination {
- margin-top: var(--rpl-sp-4);
-}
-
-.rpl-type-h2 + .rpl-card-carousel > .rpl-slider > :first-child:not(nav) {
- margin-top: var(--rpl-sp-9);
-}
-
-.rpl-slider__slide {
- height: auto;
- display: flex;
-
- @media print {
- /* Needs to override the inline style */
- opacity: 1 !important;
- width: auto !important;
- transform: none !important;
- }
-
- > * {
- width: 100%;
- }
-}
-
-.rpl-modal__main {
- .rpl-slider,
- .rpl-slider__swiper {
- width: 100%;
- height: 100%;
- }
-
- .rpl-slider__slide {
- display: flex;
- justify-content: center;
- align-items: center;
- }
-}
diff --git a/packages/ripple-ui-core/src/components/slider/RplSlider.vue b/packages/ripple-ui-core/src/components/slider/RplSlider.vue
deleted file mode 100644
index 6ff3ec65ea..0000000000
--- a/packages/ripple-ui-core/src/components/slider/RplSlider.vue
+++ /dev/null
@@ -1,222 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
- {{ slideChangeNotice }}
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/slider/constants.ts b/packages/ripple-ui-core/src/components/slider/constants.ts
deleted file mode 100644
index 10277bb8a6..0000000000
--- a/packages/ripple-ui-core/src/components/slider/constants.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-import { RplBreakpoints } from '../../lib/breakpoints'
-
-export type RplSlidesPerView = RplBreakpoints | number | undefined
diff --git a/packages/ripple-ui-core/src/components/social-share/RplSocialShare.css b/packages/ripple-ui-core/src/components/social-share/RplSocialShare.css
deleted file mode 100644
index e4398398ee..0000000000
--- a/packages/ripple-ui-core/src/components/social-share/RplSocialShare.css
+++ /dev/null
@@ -1,38 +0,0 @@
-.rpl-social-share__title {
- margin-bottom: var(--rpl-sp-4);
-}
-
-.rpl-social-share__items {
- display: flex;
- align-items: flex-start;
- flex-direction: column;
- gap: var(--rpl-sp-2);
- margin-top: 0;
- margin-bottom: 0;
- padding-left: 0;
-}
-
-.rpl-social-share__icon {
- color: var(--rpl-clr-link);
- margin-right: var(--rpl-sp-2);
- margin-bottom: -0.2em;
-}
-
-.rpl-social-share-link {
- display: inline-block;
- color: var(--rpl-clr-type-default);
-
- &:active {
- text-decoration: underline;
- color: var(--rpl-clr-type-default);
- }
-
- &:hover,
- &:visited {
- color: var(--rpl-clr-type-default);
- }
-
- &:focus-visible .rpl-social-share__icon {
- color: var(--rpl-clr-type-focus-contrast);
- }
-}
diff --git a/packages/ripple-ui-core/src/components/social-share/RplSocialShare.stories.ts b/packages/ripple-ui-core/src/components/social-share/RplSocialShare.stories.ts
deleted file mode 100644
index 329fbcbc2d..0000000000
--- a/packages/ripple-ui-core/src/components/social-share/RplSocialShare.stories.ts
+++ /dev/null
@@ -1,31 +0,0 @@
-import type { Meta, StoryObj } from '@storybook/vue3'
-import RplSocialShare from './RplSocialShare.vue'
-import { RplSocialShareNetworks } from './constants'
-
-export default {
- title: 'Core/Navigation/Social share',
- component: RplSocialShare,
- args: {
- pagetitle: 'Sample page title',
- url: 'https://www.vic.gov.au/sample-page'
- }
-} satisfies Meta
-
-type Story = StoryObj
-
-export const SocialShare: Story = {}
-
-export const WithMore: Story = {
- args: {
- networks: Object.keys(RplSocialShareNetworks)
- }
-}
-
-export const WithEmail: Story = {
- args: {
- email: {
- subject: 'The email subject',
- body: 'The email content.'
- }
- }
-}
diff --git a/packages/ripple-ui-core/src/components/social-share/RplSocialShare.vue b/packages/ripple-ui-core/src/components/social-share/RplSocialShare.vue
deleted file mode 100644
index cdb75bdcaf..0000000000
--- a/packages/ripple-ui-core/src/components/social-share/RplSocialShare.vue
+++ /dev/null
@@ -1,59 +0,0 @@
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/social-share/RplSocialShareEmail.vue b/packages/ripple-ui-core/src/components/social-share/RplSocialShareEmail.vue
deleted file mode 100644
index d8fb10ac0d..0000000000
--- a/packages/ripple-ui-core/src/components/social-share/RplSocialShareEmail.vue
+++ /dev/null
@@ -1,55 +0,0 @@
-
-
-
-
-
- Email
-
-
diff --git a/packages/ripple-ui-core/src/components/social-share/RplSocialShareLink.vue b/packages/ripple-ui-core/src/components/social-share/RplSocialShareLink.vue
deleted file mode 100644
index 3d68727531..0000000000
--- a/packages/ripple-ui-core/src/components/social-share/RplSocialShareLink.vue
+++ /dev/null
@@ -1,64 +0,0 @@
-
-
-
-
-
- {{ network === 'X' ? 'X (formerly Twitter)' : network }}
-
-
diff --git a/packages/ripple-ui-core/src/components/social-share/constants.ts b/packages/ripple-ui-core/src/components/social-share/constants.ts
deleted file mode 100644
index 3d36bcbb09..0000000000
--- a/packages/ripple-ui-core/src/components/social-share/constants.ts
+++ /dev/null
@@ -1,11 +0,0 @@
-export const RplSocialShareNetworks = {
- Facebook: 'https://www.facebook.com/sharer/sharer.php?u=$u&title=$t',
- LinkedIn: 'https://www.linkedin.com/shareArticle?url=$u',
- X: 'https://twitter.com/intent/tweet?text=$t&url=$u',
- WhatsApp: 'https://api.whatsapp.com/send?text=$u'
-}
-
-export type IRplSocialShareEmail = {
- subject: string
- body: string
-}
diff --git a/packages/ripple-ui-core/src/components/spinner/RplSpinner.css b/packages/ripple-ui-core/src/components/spinner/RplSpinner.css
deleted file mode 100644
index 710a7f6ee2..0000000000
--- a/packages/ripple-ui-core/src/components/spinner/RplSpinner.css
+++ /dev/null
@@ -1,66 +0,0 @@
-@import '@dpc-sdp/ripple-ui-core/style/breakpoints';
-
-.rpl-spinner {
- --local-spinner-delay: var(--rpl-motion-speed-3);
-
- @keyframes pulse {
- 0% {
- opacity: 1;
- }
-
- 5% {
- opacity: 0;
- }
-
- 20% {
- opacity: 0;
- }
-
- 25% {
- opacity: 1;
- }
-
- 100% {
- opacity: 1;
- }
- }
-
- path {
- opacity: 1;
- animation-name: pulse;
- animation-duration: calc(8 * var(--local-spinner-delay));
- animation-iteration-count: infinite;
-
- &:nth-child(1) {
- animation-delay: 0s;
- }
-
- &:nth-child(2) {
- animation-delay: var(--local-spinner-delay);
- }
-
- &:nth-child(3) {
- animation-delay: calc(2 * var(--local-spinner-delay));
- }
-
- &:nth-child(4) {
- animation-delay: calc(3 * var(--local-spinner-delay));
- }
-
- &:nth-child(5) {
- animation-delay: calc(4 * var(--local-spinner-delay));
- }
-
- &:nth-child(6) {
- animation-delay: calc(5 * var(--local-spinner-delay));
- }
-
- &:nth-child(7) {
- animation-delay: calc(6 * var(--local-spinner-delay));
- }
-
- &:nth-child(8) {
- animation-delay: calc(7 * var(--local-spinner-delay));
- }
- }
-}
diff --git a/packages/ripple-ui-core/src/components/spinner/RplSpinner.stories.ts b/packages/ripple-ui-core/src/components/spinner/RplSpinner.stories.ts
deleted file mode 100644
index 45a69eccf5..0000000000
--- a/packages/ripple-ui-core/src/components/spinner/RplSpinner.stories.ts
+++ /dev/null
@@ -1,22 +0,0 @@
-import RplSpinner from './RplSpinner.vue'
-import type { Meta, StoryObj } from '@storybook/vue3'
-import { RplIconSizes } from '../icon/constants'
-
-export default {
- title: 'Base styles/Icons/Spinner',
- component: RplSpinner,
- argTypes: {
- size: {
- control: { type: 'select' },
- options: RplIconSizes
- }
- }
-} satisfies Meta
-
-type Story = StoryObj
-
-export const Spinner: Story = {
- args: {
- size: 'm'
- }
-}
diff --git a/packages/ripple-ui-core/src/components/spinner/RplSpinner.vue b/packages/ripple-ui-core/src/components/spinner/RplSpinner.vue
deleted file mode 100644
index 53ae626bcb..0000000000
--- a/packages/ripple-ui-core/src/components/spinner/RplSpinner.vue
+++ /dev/null
@@ -1,49 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/stats-grid/RplStatsGrid.css b/packages/ripple-ui-core/src/components/stats-grid/RplStatsGrid.css
deleted file mode 100644
index 3da38b2e75..0000000000
--- a/packages/ripple-ui-core/src/components/stats-grid/RplStatsGrid.css
+++ /dev/null
@@ -1,74 +0,0 @@
-@import '@dpc-sdp/ripple-ui-core/style/breakpoints';
-
-/*
-* Explanation for using calc(var(--rpl-sp-2) * 0.5) and negative margins:
-*
-* Ideally we would just use flex-basis: XX% and gap: var(--rpl-sp-2), however combining
-* these doesn't work well and we would have to decrease the flex-basis percentage to
-* account for the gap. There is no nice way to do this, so we use margins around each
-* item and a negative margin around the container to emulate the flex 'gap'.
-*/
-
-.rpl-stats-grid {
- display: flex;
- flex-wrap: wrap;
- align-content: flex-start;
- margin: calc(var(--rpl-sp-2) * -0.5);
-}
-
-.rpl-stats-grid-item {
- flex-shrink: 0;
- flex-grow: 1;
- overflow: hidden;
- text-align: center;
- word-break: break-word;
-
- /* Small screens always have two columns */
- /* stylelint-disable-next-line declaration-block-no-redundant-longhand-properties */
- flex-basis: 50%;
-
- /* Fallback to a 3 column layout if number of items not specified */
- @media (--rpl-bp-m) {
- flex-basis: 33.33%;
- }
-
- /* Fallback to a 4 column layout if number of items not specified */
- @media (--rpl-bp-l) {
- flex-basis: 25%;
- }
-
- /*
- * These .rpl-stats-grid--X-cols are added based on the number of items in the grid
- * See the vue component for how these are added.
- */
- .rpl-stats-grid--2-cols & {
- @media (--rpl-bp-m) {
- flex-basis: 50%;
- }
- }
-
- .rpl-stats-grid--3-cols & {
- @media (--rpl-bp-m) {
- flex-basis: 33.33%;
- }
- }
-
- .rpl-stats-grid--4-cols & {
- @media (--rpl-bp-m) {
- flex-basis: 25%;
- }
- }
-
- padding: var(--rpl-sp-9) var(--rpl-sp-4);
- background: var(--rpl-clr-neutral-100);
- border: var(--rpl-sp-1) solid var(--rpl-clr-light);
-
- .rpl-stats-grid--on-dark & {
- background: var(--rpl-clr-light);
- border-color: var(--rpl-clr-neutral-100);
- }
-}
-
-.rpl-stats-grid-item__description {
- margin: 0;
-}
diff --git a/packages/ripple-ui-core/src/components/stats-grid/RplStatsGrid.stories.ts b/packages/ripple-ui-core/src/components/stats-grid/RplStatsGrid.stories.ts
deleted file mode 100644
index f0d190192e..0000000000
--- a/packages/ripple-ui-core/src/components/stats-grid/RplStatsGrid.stories.ts
+++ /dev/null
@@ -1,72 +0,0 @@
-import type { Meta, StoryObj } from '@storybook/vue3'
-import RplStatsGrid from './RplStatsGrid.vue'
-import RplStatsGridItem from './RplStatsGridItem.vue'
-import RplContent from '../content/RplContent.vue'
-import { bpMin } from '../../lib/breakpoints'
-
-const Template = (args: any) => ({
- components: { RplStatsGrid, RplStatsGridItem, RplContent },
- setup() {
- return { args }
- },
- template: `
-
-
-
-
-
- `
-})
-
-type ExtendedStatsGrid = Partial & {
- items: { stat: string; label: string }[]
-}
-
-export default {
- title: 'Core/Containers/Stats grid',
- component: RplStatsGrid,
- render: Template,
- parameters: {
- chromatic: {
- viewports: [bpMin.s - 100, bpMin.s, bpMin.m, bpMin.l, bpMin.xl]
- }
- },
- argTypes: {
- variant: {
- control: { type: 'radio' },
- options: ['onLight', 'onDark']
- }
- },
- args: {
- items: [
- { stat: 'One long stat', label: 'Descriptive label' },
- { stat: '6000', label: 'Descriptive label' },
- { stat: '22%', label: 'Descriptive label' },
- { stat: '$3,000,000', label: 'Descriptive label' },
- { stat: '4 Hours', label: 'Descriptive label' },
- { stat: '555', label: 'Descriptive label' },
- { stat: 'One more longer statistic', label: 'Descriptive label' },
- {
- stat: '7,500,000,000',
- label: 'Descriptive label this one should fill the mobile width'
- }
- ]
- }
-} satisfies Meta
-
-type Story = StoryObj
-
-export const OnLight: Story = {
- args: {
- variant: 'onLight'
- }
-}
-
-export const OnDark: Story = {
- args: {
- variant: 'onDark'
- },
- parameters: {
- background: 'gray'
- }
-}
diff --git a/packages/ripple-ui-core/src/components/stats-grid/RplStatsGrid.vue b/packages/ripple-ui-core/src/components/stats-grid/RplStatsGrid.vue
deleted file mode 100644
index bab8849c48..0000000000
--- a/packages/ripple-ui-core/src/components/stats-grid/RplStatsGrid.vue
+++ /dev/null
@@ -1,34 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/stats-grid/RplStatsGridItem.vue b/packages/ripple-ui-core/src/components/stats-grid/RplStatsGridItem.vue
deleted file mode 100644
index 18a30ff644..0000000000
--- a/packages/ripple-ui-core/src/components/stats-grid/RplStatsGridItem.vue
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
-
-
{{ value }}
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/summary-list/RplSummaryList.css b/packages/ripple-ui-core/src/components/summary-list/RplSummaryList.css
deleted file mode 100644
index 3139af891f..0000000000
--- a/packages/ripple-ui-core/src/components/summary-list/RplSummaryList.css
+++ /dev/null
@@ -1,78 +0,0 @@
-@import '@dpc-sdp/ripple-ui-core/style/breakpoints';
-
-.rpl-summary-list {
- .rpl-table {
- --local-table-row-background: transparent;
- --local-table-cell-padding-block: var(--rpl-sp-4);
- --local-table-cell-padding-inline: var(--rpl-sp-3);
-
- margin-top: 0;
- word-break: break-word;
- }
-
- tr,
- th,
- td {
- display: block;
-
- @media (--rpl-bp-m) {
- display: revert;
- }
- }
-
- tr {
- padding-block: var(--local-table-cell-padding-block);
-
- &:first-child {
- --local-dividing-border: none;
- }
-
- @media (--rpl-bp-m) {
- padding-block: 0;
- }
- }
-
- th,
- td {
- padding: 0;
- }
-
- .rpl-summary-list__title {
- padding-bottom: var(--rpl-sp-2);
-
- @media (--rpl-bp-l) {
- padding-bottom: var(--rpl-sp-3);
- }
- }
-
- .rpl-summary-list__label:first-child {
- padding-left: 0;
-
- @media (--rpl-bp-m) {
- width: 35%;
- padding: var(--local-table-cell-padding-block);
- padding-left: 0;
- }
- }
-
- .rpl-summary-list__value {
- padding-top: var(--rpl-sp-1);
-
- @media (--rpl-bp-m) {
- padding: var(--local-table-cell-padding-block);
- padding-left: 0;
- }
- }
-
- .rpl-summary-list__action:last-child {
- padding-right: 0;
- padding-top: var(--rpl-sp-3);
-
- @media (--rpl-bp-m) {
- width: 20%;
- text-align: right;
- padding-block: var(--local-table-cell-padding-block);
- padding-inline: 0;
- }
- }
-}
diff --git a/packages/ripple-ui-core/src/components/summary-list/RplSummaryList.stories.ts b/packages/ripple-ui-core/src/components/summary-list/RplSummaryList.stories.ts
deleted file mode 100644
index 2e8e800535..0000000000
--- a/packages/ripple-ui-core/src/components/summary-list/RplSummaryList.stories.ts
+++ /dev/null
@@ -1,86 +0,0 @@
-import type { Meta, StoryObj } from '@storybook/vue3'
-import RplSummaryList from './RplSummaryList.vue'
-import { bpMin } from '../../lib/breakpoints'
-
-export default {
- title: 'Core/Containers/Summary List',
- component: RplSummaryList
-} satisfies Meta
-
-type Story = StoryObj
-
-export const Default: Story = {
- args: {
- name: 'A summary list',
- items: [
- {
- id: 'first_name',
- label: 'First name',
- value: 'John'
- },
- {
- id: 'last_name',
- label: 'Last name',
- value: 'Doe'
- },
- {
- id: 'information',
- label: 'Information',
- value:
- 'Exercitation non cillum pariatur minim et ex elit adipisicing velit consequat ipsum occaecat et Lorem. Anim ad nostrud eiusmod.'
- }
- ]
- }
-}
-
-export const WithSlots: Story = {
- parameters: {
- chromatic: {
- viewports: [bpMin.s, bpMin.l]
- }
- },
- args: {
- title: 'Summary list about...',
- displayAction: true,
- items: [
- {
- id: 'name',
- label: 'Name',
- value: 'Melbourne High School'
- },
- {
- id: 'location',
- label: 'Location',
- value: '13 West Road'
- },
- {
- id: 'information',
- label: 'Information',
- value:
- 'Exercitation non cillum pariatur minim et ex elit adipisicing velit consequat ipsum occaecat et Lorem. Anim ad nostrud eiusmod.'
- }
- ]
- },
- render: (args) => ({
- components: { RplSummaryList },
- setup() {
- return { args }
- },
- template: `
-
-
- {{label}}
-
-
- {{value}}
-
-
-
- Get directions
- Find out more
-
-
-
- `
- })
-}
diff --git a/packages/ripple-ui-core/src/components/summary-list/RplSummaryList.vue b/packages/ripple-ui-core/src/components/summary-list/RplSummaryList.vue
deleted file mode 100644
index 4de4fc4646..0000000000
--- a/packages/ripple-ui-core/src/components/summary-list/RplSummaryList.vue
+++ /dev/null
@@ -1,54 +0,0 @@
-
-
-
-
-
- {{ title }}
-
-
-
-
-
-
-
- {{ item.label }}
-
-
-
-
- {{ item.value }}
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/tabs/RplTabs.css b/packages/ripple-ui-core/src/components/tabs/RplTabs.css
deleted file mode 100644
index d0ab0ce23c..0000000000
--- a/packages/ripple-ui-core/src/components/tabs/RplTabs.css
+++ /dev/null
@@ -1,86 +0,0 @@
-@import '@dpc-sdp/ripple-ui-core/style/breakpoints';
-
-.rpl-tabs {
- border-bottom: var(--rpl-border-1) solid var(--rpl-clr-neutral-300);
- display: flex;
-}
-
-.rpl-tab {
- display: flex;
- position: relative;
- padding: var(--rpl-sp-4);
- gap: var(--rpl-sp-2);
- align-items: center;
- text-decoration: underline;
- cursor: pointer;
- margin-bottom: -1px;
-
- &:hover,
- &:focus,
- &:active,
- &--active {
- text-decoration: none;
- }
-}
-
-.rpl-tab:active,
-.rpl-tab--active {
- color: var(--rpl-clr-link);
-
- &::after {
- content: '';
- position: absolute;
- z-index: var(--rpl-layer-1);
- height: var(--rpl-border-3);
- width: 100%;
- left: 0;
- bottom: 0;
- background: var(--rpl-clr-link);
- }
-
- &:focus-visible {
- &::after {
- display: none;
- }
- }
-}
-
-.rpl-tabs--vertical {
- display: inline-flex;
- flex-direction: column;
- border-bottom: 0;
- border-left: var(--rpl-border-1) solid var(--rpl-clr-neutral-300);
-
- /* stylelint-disable-next-line no-descending-specificity */
- .rpl-tab {
- justify-content: flex-start;
- margin-bottom: 0;
- margin-left: -1px;
-
- &:active,
- &--active {
- border-color: var(--local-active-clr);
-
- &::after {
- display: none;
- }
-
- &::before {
- content: '';
- position: absolute;
- z-index: var(--rpl-layer-1);
- width: var(--rpl-border-3);
- height: 100%;
- left: 0;
- bottom: 0;
- background: var(--rpl-clr-link);
- }
-
- &:focus-visible {
- &::before {
- display: none;
- }
- }
- }
- }
-}
diff --git a/packages/ripple-ui-core/src/components/tabs/RplTabs.cy.ts b/packages/ripple-ui-core/src/components/tabs/RplTabs.cy.ts
deleted file mode 100644
index d692f176de..0000000000
--- a/packages/ripple-ui-core/src/components/tabs/RplTabs.cy.ts
+++ /dev/null
@@ -1,44 +0,0 @@
-import RplTabs from './RplTabs.vue'
-
-const baseProps = {
- tabs: [
- {
- title: 'One',
- key: 'one'
- },
- {
- title: 'Two',
- key: 'two'
- }
- ],
- mode: 'horizontal'
-}
-
-describe('RplTabs', () => {
- it('mounts', () => {
- cy.mount(RplTabs, { props: baseProps })
- })
-
- it.only('switches tabs when clicked', () => {
- const onChangeSpy = cy.spy().as('onChangeSpy')
-
- cy.mount(RplTabs, {
- props: { ...baseProps, activeTab: 'one', [`onToggleTab`]: onChangeSpy }
- })
-
- cy.get('.rpl-tab').contains('Two').click()
-
- cy.get('@onChangeSpy').should('have.been.calledWith', {
- action: 'select',
- id: 'two',
- key: 'two',
- text: 'Two'
- })
- })
-
- it('sets the correct default tab', () => {
- cy.mount(RplTabs, { props: { ...baseProps, activeTab: 'two' } })
-
- cy.get('.rpl-tab--active').should('contain', 'Two')
- })
-})
diff --git a/packages/ripple-ui-core/src/components/tabs/RplTabs.stories.ts b/packages/ripple-ui-core/src/components/tabs/RplTabs.stories.ts
deleted file mode 100644
index ee4d87d005..0000000000
--- a/packages/ripple-ui-core/src/components/tabs/RplTabs.stories.ts
+++ /dev/null
@@ -1,67 +0,0 @@
-import type { Meta, StoryObj } from '@storybook/vue3'
-import { ref } from 'vue'
-import RplTabs from './RplTabs.vue'
-
-const Template = (args: any) => ({
- components: { RplTabs },
- setup() {
- const activeTab = ref('default')
- const handleTabChange = ({ key }: { key: string }) =>
- (activeTab.value = key)
- return { args, activeTab, handleTabChange }
- },
- template: `
-
-
-
-
`
-})
-
-export default {
- title: 'Core/Navigation/Tabs',
- component: RplTabs,
- render: Template,
- argTypes: {
- activeTab: {
- control: { type: 'text' }
- },
- mode: {
- control: 'radio',
- options: ['horizontal', 'vertical']
- }
- },
- args: {
- tabs: [
- { title: 'Default', key: 'default' },
- { title: 'Extra', key: 'extra' },
- { title: 'More', key: 'more', icon: 'pin' }
- ]
- }
-} satisfies Meta
-
-type Story = StoryObj
-
-export const DefaultStory: Story = {
- name: 'Default',
- args: {
- mode: 'horizontal'
- }
-}
-
-export const Vertical: Story = {
- args: {
- mode: 'vertical'
- }
-}
-
-export const HtmlTitles: Story = {
- name: 'HTML titles',
- args: {
- tabs: [
- { title: 'Some italic text', key: 'default' },
- { title: 'Some sup text', key: 'extra' },
- { title: 'More', key: 'more', icon: 'pin' }
- ],
- mode: 'horizontal'
- }
-}
diff --git a/packages/ripple-ui-core/src/components/tabs/RplTabs.vue b/packages/ripple-ui-core/src/components/tabs/RplTabs.vue
deleted file mode 100644
index d5febcacb9..0000000000
--- a/packages/ripple-ui-core/src/components/tabs/RplTabs.vue
+++ /dev/null
@@ -1,82 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/tag/RplTag.css b/packages/ripple-ui-core/src/components/tag/RplTag.css
deleted file mode 100644
index ca27909ae1..0000000000
--- a/packages/ripple-ui-core/src/components/tag/RplTag.css
+++ /dev/null
@@ -1,22 +0,0 @@
-.rpl-tag {
- background-color: var(--rpl-tag-bg-clr);
- color: var(--rpl-clr-type-default);
- display: inline-block;
- padding: var(--rpl-sp-1) var(--rpl-sp-2);
-
- &--default {
- --rpl-tag-bg-clr: var(--rpl-clr-light);
- }
-
- &--neutral {
- --rpl-tag-bg-clr: var(--rpl-clr-neutral-100);
- }
-
- &--dark {
- --rpl-tag-bg-clr: var(--rpl-clr-neutral-200);
- }
-
- & + & {
- margin-left: var(--rpl-sp-3);
- }
-}
diff --git a/packages/ripple-ui-core/src/components/tag/RplTag.stories.ts b/packages/ripple-ui-core/src/components/tag/RplTag.stories.ts
deleted file mode 100644
index 3f16ffeb54..0000000000
--- a/packages/ripple-ui-core/src/components/tag/RplTag.stories.ts
+++ /dev/null
@@ -1,37 +0,0 @@
-import type { Meta, StoryObj } from '@storybook/vue3'
-import RplTag from './RplTag.vue'
-
-export default {
- title: 'Core/Containers/Tag',
- component: RplTag,
- argTypes: {
- variant: {
- control: { type: 'radio' },
- options: ['default', 'neutral', 'dark']
- }
- },
- args: {
- label: 'Tag'
- }
-} satisfies Meta
-
-type Story = StoryObj
-
-export const DefaultStory: Story = {
- name: 'Default',
- args: {
- variant: 'default'
- }
-}
-
-export const Neutral: Story = {
- args: {
- variant: 'neutral'
- }
-}
-
-export const Dark: Story = {
- args: {
- variant: 'dark'
- }
-}
diff --git a/packages/ripple-ui-core/src/components/tag/RplTag.vue b/packages/ripple-ui-core/src/components/tag/RplTag.vue
deleted file mode 100644
index b13093076d..0000000000
--- a/packages/ripple-ui-core/src/components/tag/RplTag.vue
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
- {{
- label
- }}
-
-
-
diff --git a/packages/ripple-ui-core/src/components/text-link/RplTextLink.css b/packages/ripple-ui-core/src/components/text-link/RplTextLink.css
deleted file mode 100644
index 77dcdc993c..0000000000
--- a/packages/ripple-ui-core/src/components/text-link/RplTextLink.css
+++ /dev/null
@@ -1,24 +0,0 @@
-.rpl-text-link {
- background-color: transparent;
- color: var(--local-clr-link, var(--rpl-clr-link));
- cursor: pointer;
- text-decoration: underline;
- overflow-wrap: anywhere;
-
- @media print {
- color: var(--rpl-clr-link);
-
- &::after {
- content: ' <' attr(href) '> ';
- }
- }
-
- &:active {
- color: var(--local-clr-link-active, var(--rpl-clr-dark));
- text-decoration: none;
- }
-
- &:hover {
- text-decoration: none;
- }
-}
diff --git a/packages/ripple-ui-core/src/components/text-link/RplTextLink.stories.ts b/packages/ripple-ui-core/src/components/text-link/RplTextLink.stories.ts
deleted file mode 100644
index 7e9c444856..0000000000
--- a/packages/ripple-ui-core/src/components/text-link/RplTextLink.stories.ts
+++ /dev/null
@@ -1,68 +0,0 @@
-import RplTextLink from './RplTextLink.vue'
-import RplIcon from '../icon/RplIcon.vue'
-import type { Meta, StoryObj } from '@storybook/vue3'
-
-export default {
- title: 'Core/Navigation/Text link',
- component: RplTextLink,
- args: {
- url: 'https://www.vic.gov.au/non-visited'
- }
-} satisfies Meta
-
-type Story = StoryObj
-
-const Template = (args: any) => ({
- components: { RplTextLink },
- setup() {
- return { args }
- },
- template:
- 'This para contains a null" v-bind="args">{{ args.text }} in the middle.
'
-})
-
-export const DefaultStory: Story = {
- name: 'Default',
- args: {
- text: 'link'
- },
- render: Template
-}
-
-export const ExampleContentAccent: Story = {
- name: 'Example/Content/Accent',
- args: {
- text: 'voilà'
- },
- render: Template
-}
-
-export const ExampleContentEmoji: Story = {
- name: 'Example/Content/Emoji',
- args: {
- text: '😍'
- },
- render: Template
-}
-
-export const ExampleContentTarget: Story = {
- name: 'Example/Content/Target',
- render: (args: any) => ({
- components: { RplTextLink },
- setup() {
- return { args }
- },
- template: `This para contains a link that opens in a new window in the middle.
`
- })
-}
-
-export const ExampleComponentIcon: Story = {
- name: 'Example/Component/Icon',
- render: (args: any) => ({
- components: { RplTextLink, RplIcon },
- setup() {
- return { args }
- },
- template: `This para contains an in the middle.
`
- })
-}
diff --git a/packages/ripple-ui-core/src/components/text-link/RplTextLink.vue b/packages/ripple-ui-core/src/components/text-link/RplTextLink.vue
deleted file mode 100644
index 08adf4b581..0000000000
--- a/packages/ripple-ui-core/src/components/text-link/RplTextLink.vue
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-
-
- {{ text }}
-
- (opens in a new window)
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/timeline/RplTimeline.css b/packages/ripple-ui-core/src/components/timeline/RplTimeline.css
deleted file mode 100644
index c657f55bb5..0000000000
--- a/packages/ripple-ui-core/src/components/timeline/RplTimeline.css
+++ /dev/null
@@ -1,229 +0,0 @@
-.rpl-timeline {
- --local-title-height: var(--rpl-type-lh-2);
- --local-img-height: 80px;
- --local-point-thickness: calc(var(--local-title-height) / 4);
- --local-clr-border: var(--rpl-clr-neutral-300);
-
- &__items {
- align-items: flex-start;
- display: flex;
- flex-direction: column;
- position: relative;
- margin: 0;
- padding: var(--rpl-sp-3) 0 0;
- }
-
- &__item {
- width: calc(100% - var(--local-point-thickness) * 7);
- position: relative;
- min-height: calc(var(--local-title-height) * 2);
- padding-bottom: var(--rpl-sp-5);
- padding-left: var(--rpl-sp-7);
- border-left: var(--local-point-thickness) solid var(--local-clr-border);
-
- &::before {
- content: '';
- position: absolute;
- z-index: var(--rpl-layer-1);
- height: var(--local-point-thickness);
- width: calc(var(--local-point-thickness) * 4); /* 16px */
- background-color: var(--local-clr-border);
- top: calc(1em - (var(--local-point-thickness) * 2) / 2);
- left: 0;
- }
-
- &:first-child,
- &:last-child {
- border-left-color: transparent;
-
- &::after {
- content: '';
- display: inline-block;
- position: absolute;
- z-index: var(--rpl-layer-2);
- background-color: var(--local-clr-border);
- width: var(--local-point-thickness);
- top: var(--local-title-height);
- bottom: 0;
- left: calc(var(--local-point-thickness) * -1);
- }
- }
-
- &:first-child {
- &::before {
- left: calc(var(--local-point-thickness) * -1);
- width: calc(var(--local-point-thickness) * 5); /* 20px */
- z-index: var(--rpl-layer-3);
- }
- }
-
- &:last-child {
- &::after {
- height: 1em;
- top: 0;
- z-index: var(--rpl-layer-3);
- }
- }
-
- &:only-child {
- padding-left: 0;
- border-left-width: 0;
-
- &::before,
- &::after {
- display: none;
- }
- }
-
- &-image {
- display: block;
- height: var(--local-img-height);
- width: var(--local-img-height);
- margin-bottom: var(--rpl-sp-2);
- }
-
- &-link {
- display: inline-block;
- }
-
- &-link,
- &-link:visited {
- color: var(--rpl-clr-type-default);
- }
-
- &-link:active,
- &-link:hover {
- color: var(--rpl-clr-link);
- }
-
- &-link:active {
- text-decoration: underline;
- }
-
- &-description {
- margin-top: var(--rpl-sp-2);
-
- p {
- margin: 0;
- }
-
- p + p {
- margin-top: var(--rpl-sp-2);
- }
- }
-
- &-subtitle {
- margin-top: 0;
- margin-bottom: 0;
- }
-
- &-subtitle + &-description {
- margin-top: var(--rpl-sp-2);
- }
-
- &--with-image {
- &::before {
- top: calc(var(--local-img-height) / 2);
- }
-
- &:first-child::after {
- top: calc(var(--local-img-height) / 2);
- }
-
- &:last-child::after {
- height: calc(
- (var(--local-img-height) + (var(--local-point-thickness) * 2)) / 2
- );
- }
- }
-
- &--active {
- border-left-color: var(--rpl-clr-link);
-
- &::after,
- &::before {
- background-color: var(--rpl-clr-link);
- }
-
- &:first-child,
- &:last-child {
- &::after,
- &::before {
- background-color: var(--rpl-clr-link);
- }
- }
-
- &.rpl-timeline__item--with-image::after {
- height: calc(
- 100% - (var(--local-img-height) / 2) + var(--local-title-height)
- );
- }
- }
-
- &--current {
- .rpl-timeline__item-title,
- .rpl-timeline__item-link {
- color: var(--rpl-clr-link);
- }
-
- &::after {
- content: '';
- display: inline-block;
- position: absolute;
- z-index: var(--rpl-layer-2);
- background-color: var(--rpl-clr-link);
- height: calc(
- (var(--local-img-height) + var(--local-point-thickness)) / 2
- );
- width: var(--local-point-thickness);
- top: calc(var(--local-point-thickness) / 2);
- bottom: 0;
- left: calc(var(--local-point-thickness) * -1);
- }
-
- &::before,
- &:last-child::after {
- background-color: var(--rpl-clr-link);
- }
-
- &.rpl-timeline__item--with-image {
- &::after {
- height: calc(
- (var(--local-img-height) + var(--local-point-thickness)) / 2 + 2px
- );
- top: 0;
- }
-
- &:first-child::after {
- top: calc(var(--local-img-height) / 2);
- height: auto;
- background-color: var(--local-clr-border);
- }
-
- &:last-child::after {
- top: 0;
- height: calc(
- (var(--local-img-height) + (var(--local-point-thickness) * 2)) / 2
- );
- }
- }
-
- &:not(.rpl-timeline__item--with-image, :first-child) {
- &::after {
- top: 0;
- height: 1em;
- }
- }
- }
-
- /* stylelint-disable-next-line no-descending-specificity */
- &--active,
- &--current {
- &:not(.rpl-timeline__item--with-image) {
- &:first-child::after {
- height: 100%;
- }
- }
- }
- }
-}
diff --git a/packages/ripple-ui-core/src/components/timeline/RplTimeline.stories.ts b/packages/ripple-ui-core/src/components/timeline/RplTimeline.stories.ts
deleted file mode 100644
index 354a4f75e8..0000000000
--- a/packages/ripple-ui-core/src/components/timeline/RplTimeline.stories.ts
+++ /dev/null
@@ -1,460 +0,0 @@
-import type { Meta, StoryObj } from '@storybook/vue3'
-import { svgPlaceholder } from 'ripple-storybook/utils'
-import RplTimeline from './RplTimeline.vue'
-
-export default {
- title: 'Core/Containers/Timeline',
- component: RplTimeline
-} satisfies Meta
-
-type Story = StoryObj
-
-export const DefaultStory: Story = {
- name: 'Default',
- args: {
- title: 'Timeline heading',
- items: [
- {
- image: {
- src: svgPlaceholder({ width: 320, height: 240 }),
- alt: 'Placeholder image'
- },
- title: 'Timeline item with link',
- url: '#',
- dateStart: '2019-01-01T09:00:00.000+10:00',
- dateEnd: '2020-12-01T09:00:00.000+10:00',
- description:
- 'Contains image, title, internal URL, different start / end date and description.'
- },
- {
- title: 'Timeline item 2',
- subtitle: 'Contains title and custom subtitle.'
- },
- {
- image: {
- src: svgPlaceholder({ width: 80, height: 80 }),
- alt: 'Placeholder image'
- },
- title: 'Timeline item 3',
- dateStart: '2018-01-01T09:00:00.000+10:00',
- dateEnd: '2018-01-15T09:00:00.000+10:00',
- subtitle: 'Custom subtitle - this should not show.',
- description:
- 'Contains image, title, different start / end date, subtitle (hidden) and description.'
- },
- {
- title: 'Timeline item 4',
- dateStart: '2018-03-01T09:00:00.000+10:00',
- dateEnd: '2018-03-01T09:00:00.000+10:00',
- description:
- 'Contains title, matching start / end date and description.'
- },
- {
- image: {
- src: svgPlaceholder({ width: 80, height: 80 }),
- alt: 'Placeholder image'
- },
- title: 'Timeline item 5 with link',
- url: 'https://www.google.com',
- description:
- 'Contains an image, title, external URL and description.
'
- }
- ]
- }
-}
-
-export const HeadingsOnly: Story = {
- args: {
- title: 'Timeline heading',
- items: [
- {
- title: 'Timeline item 1'
- },
- {
- title: 'Timeline item 2'
- },
- {
- title: 'Timeline item 3 with link',
- url: 'https://www.google.com'
- },
- {
- title: 'Timeline item 4'
- },
- {
- title: 'Timeline item 5'
- }
- ]
- }
-}
-
-export const ProgressiveActive1: Story = {
- name: 'Progressive/Active/1',
- args: {
- items: [
- {
- title: 'First item',
- description: 'Text
Another line, why not
',
- current: true
- },
- {
- title: '2nd item',
- description: ''
- },
- {
- image: null,
- title: 'The last item',
- description: 'Different markup
',
- url: 'https://g'
- }
- ]
- }
-}
-
-export const ProgressiveActive2: Story = {
- name: 'Progressive/Active/2',
- args: {
- items: [
- {
- title: 'First item',
- description: 'Text
Another line, why not
'
- },
- {
- title: '2nd item',
- description: '',
- current: true
- },
- {
- image: null,
- title: 'The last item',
- description: 'Different markup
',
- url: 'https://g'
- }
- ]
- }
-}
-
-export const ProgressiveActive3: Story = {
- name: 'Progressive/Active/3',
- args: {
- items: [
- {
- title: 'First item',
- description: 'Text
Another line, why not
'
- },
- {
- title: '2nd item',
- description: ''
- },
- {
- image: null,
- title: 'The last item',
- description: 'Different markup
',
- url: 'https://g',
- current: true
- }
- ]
- }
-}
-
-export const ProgressiveImage1: Story = {
- name: 'Progressive/Image/1',
- args: {
- items: [
- {
- image: {
- src: svgPlaceholder({ width: 80, height: 80 }),
- alt: 'Placeholder image'
- },
- title: 'First item',
- description: 'Text
Another line, why not
',
- current: true
- },
- {
- title: '2nd item',
- description: ''
- },
- {
- image: null,
- title: 'The last item',
- description: 'Different markup
',
- url: 'https://g'
- }
- ]
- }
-}
-
-export const ProgressiveImage2: Story = {
- name: 'Progressive/Image/2',
- args: {
- items: [
- {
- title: 'First item',
- description: 'Text
Another line, why not
',
- current: true
- },
- {
- image: {
- src: svgPlaceholder({ width: 80, height: 80 }),
- alt: 'Placeholder image'
- },
- title: '2nd item'
- },
- {
- title: 'The last item',
- description: 'Different markup
',
- current: false,
- url: 'https://g'
- }
- ]
- }
-}
-
-export const ProgressiveImage3: Story = {
- name: 'Progressive/Image/3',
- args: {
- items: [
- {
- title: 'First item',
- description: 'Text
Another line, why not
',
- current: true
- },
- {
- title: '2nd item'
- },
- {
- image: {
- src: svgPlaceholder({ width: 80, height: 80 }),
- alt: 'Placeholder image'
- },
- title: 'The last item',
- description: 'Different markup
',
- url: 'https://g'
- }
- ]
- }
-}
-
-export const ProgressiveImage4: Story = {
- name: 'Progressive/Image/4',
- args: {
- items: [
- {
- image: {
- src: svgPlaceholder({ width: 80, height: 80 }),
- alt: 'Placeholder image'
- },
- title: 'First item',
- description: 'Text
Another line, why not
'
- },
- {
- title: '2nd item',
- description: '',
- current: true
- },
- {
- image: null,
- title: 'The last item',
- description: 'Different markup
',
- url: 'https://g'
- }
- ]
- }
-}
-
-export const ProgressiveImage5: Story = {
- name: 'Progressive/Image/5',
- args: {
- items: [
- {
- title: 'First item',
- description: 'Text
Another line, why not
'
- },
- {
- image: {
- src: svgPlaceholder({
- width: 80,
- height: 80,
- bgColor: 'rgb(0, 82, 194)',
- fgColor: '#fff'
- }),
- alt: 'Placeholder image'
- },
- title: '2nd item',
- current: true
- },
- {
- title: 'The last item',
- description: 'Different markup
',
- current: false,
- url: 'https://g'
- }
- ]
- }
-}
-
-export const ProgressiveImage6: Story = {
- name: 'Progressive/Image/6',
- args: {
- items: [
- {
- title: 'First item',
- description: 'Text
Another line, why not
'
- },
- {
- title: '2nd item',
- current: true
- },
- {
- image: {
- src: svgPlaceholder({ width: 80, height: 80 }),
- alt: 'Placeholder image'
- },
- title: 'The last item',
- description: 'Different markup
',
- url: 'https://g'
- }
- ]
- }
-}
-
-export const ProgressiveImage7: Story = {
- name: 'Progressive/Image/7',
- args: {
- items: [
- {
- image: {
- src: svgPlaceholder({ width: 80, height: 80 }),
- alt: 'Placeholder image'
- },
- title: 'First item',
- description: 'Text
Another line, why not
'
- },
- {
- title: '2nd item',
- description: ''
- },
- {
- image: null,
- title: 'The last item',
- description: 'Different markup
',
- url: 'https://g',
- current: true
- }
- ]
- }
-}
-
-export const ProgressiveImage8: Story = {
- name: 'Progressive/Image/8',
- args: {
- items: [
- {
- title: 'First item',
- description: 'Text
Another line, why not
'
- },
- {
- image: {
- src: svgPlaceholder({ width: 80, height: 80 }),
- alt: 'Placeholder image'
- },
- title: '2nd item'
- },
- {
- title: 'The last item',
- description: 'Different markup
',
- current: true,
- url: 'https://g'
- }
- ]
- }
-}
-
-export const ProgressiveImage9: Story = {
- name: 'Progressive/Image/9',
- args: {
- items: [
- {
- title: 'First item',
- description: 'Text
Another line, why not
'
- },
- {
- title: '2nd item'
- },
- {
- image: {
- src: svgPlaceholder({ width: 80, height: 80 }),
- alt: 'Placeholder image'
- },
- title: 'The last item',
- description: 'Different markup
',
- url: 'https://g',
- current: true
- }
- ]
- }
-}
-
-export const ProgressiveImage10: Story = {
- name: 'Progressive/Image/10',
- args: {
- items: [
- {
- title: 'First item',
- description: 'Text
Another line, why not
'
- },
- {
- title: '2nd item',
- description: 'Text
Another line, why not
'
- },
- {
- title: 'Third item',
- description: 'Some text
',
- current: true
- },
- {
- image: {
- src: svgPlaceholder({ width: 80, height: 80 }),
- alt: 'Placeholder image'
- },
- title: 'The last item',
- description: 'Different markup
',
- url: 'https://g'
- }
- ]
- }
-}
-
-export const ProgressiveImage11: Story = {
- name: 'Progressive/Image/11',
- args: {
- items: [
- {
- title: 'First item',
- description: 'Text
Another line, why not
'
- },
- {
- title: '2nd item',
- description: 'Some text
'
- },
- {
- title: 'Third item',
- image: {
- src: svgPlaceholder({
- width: 80,
- height: 80,
- bgColor: 'rgb(0, 82, 194)',
- fgColor: '#fff'
- }),
- alt: 'Placeholder image'
- },
- description: 'Text
Another line, why not
',
- current: true
- },
- {
- title: 'The last item',
- description: 'Different markup
',
- url: 'https://g'
- }
- ]
- }
-}
diff --git a/packages/ripple-ui-core/src/components/timeline/RplTimeline.vue b/packages/ripple-ui-core/src/components/timeline/RplTimeline.vue
deleted file mode 100644
index 399084d731..0000000000
--- a/packages/ripple-ui-core/src/components/timeline/RplTimeline.vue
+++ /dev/null
@@ -1,126 +0,0 @@
-
-
-
-
-
- {{ title }}
-
-
-
-
-
- handleClick(item)"
- >{{ item.title }}
- {{ item.title }}
-
-
- {{ subtitle(item) }}
-
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/vertical-nav/RplVerticalNav.css b/packages/ripple-ui-core/src/components/vertical-nav/RplVerticalNav.css
deleted file mode 100644
index 47f4451d4d..0000000000
--- a/packages/ripple-ui-core/src/components/vertical-nav/RplVerticalNav.css
+++ /dev/null
@@ -1,159 +0,0 @@
-/* stylelint-disable no-descending-specificity */
-@import '@dpc-sdp/ripple-ui-core/style/breakpoints';
-
-.rpl-vertical-nav {
- background-color: var(
- --local-vertical-nav-background,
- var(--rpl-clr-neutral-200)
- );
- border-radius: var(--rpl-border-radius-2);
- padding: var(--rpl-sp-6) 0 var(--rpl-sp-5) 0;
-}
-
-/* Heading */
-.rpl-vertical-nav__heading {
- padding: 0 var(--rpl-sp-6) var(--rpl-sp-2);
-}
-
-/* Items */
-.rpl-vertical-nav__list {
- &.rpl-vertical-nav__list--level-1 {
- font-weight: var(--rpl-type-weight-bold);
- }
-
- &.rpl-vertical-nav__list--level-2 {
- font-weight: var(--rpl-type-weight-regular);
- }
-}
-
-/* Item */
-.rpl-vertical-nav__item {
- /* stylelint-disable-next-line length-zero-no-unit */
- --local-left-indentation: 0px;
- --local-v-nav-gutter: var(--local-vertical-nav-item-gutter, var(--rpl-sp-6));
- --local-v-nav-hover: var(
- --local-vertical-nav-hover-bg,
- var(--rpl-clr-neutral-300)
- );
-
- position: relative;
- text-align: left;
- padding-top: var(--rpl-sp-3);
- padding-right: var(--local-v-nav-gutter);
- padding-bottom: var(--rpl-sp-3);
- padding-left: calc(var(--local-v-nav-gutter) + var(--local-left-indentation));
- width: 100%;
- cursor: pointer;
-
- &:hover {
- background-color: var(--local-v-nav-hover);
- text-decoration: underline;
- }
-
- &:active {
- background-color: var(--local-v-nav-hover);
- }
-
- /* Indent padding for level 2 items */
- .rpl-vertical-nav__list--level-2 & {
- --local-left-indentation: var(--rpl-sp-4);
- }
-
- /* Indent padding for level 3 items */
- .rpl-vertical-nav__list--level-3 & {
- --local-left-indentation: var(--rpl-sp-8);
- }
-
- /* Indent padding for level 4 items */
- .rpl-vertical-nav__list--level-4 & {
- --local-left-indentation: var(--rpl-sp-10);
- }
-
- /* Active state */
- &.rpl-vertical-nav__item--active {
- background-color: var(--local-v-nav-hover);
- text-decoration: underline;
-
- &::before {
- content: '';
- display: block;
- position: absolute;
- left: 0;
- top: 0;
- width: var(--rpl-border-3);
- height: 100%;
- background-color: var(--rpl-clr-link);
- }
-
- /* Hide the coloured line psuedo element when .rpl-u-focusable is active */
- &:focus-visible {
- &::before {
- display: none;
- }
- }
- }
-
- /* Divider */
- &::after {
- display: block;
- content: '';
- position: absolute;
- top: -1px;
- left: var(--local-v-nav-gutter);
- width: calc(100% - (var(--local-v-nav-gutter) * 2));
- height: 1px;
- background-color: var(--rpl-clr-neutral-300);
- }
-
- /* Hide the divider when it sits next to an item that has the same background
- colour as the divider, or is a level 2 or lower item */
- .rpl-vertical-nav__list-item:first-of-type &,
- &.rpl-vertical-nav__item--active,
- &:hover,
- .rpl-vertical-nav__list--level-2 & {
- &::after {
- display: none;
- }
- }
-}
-
-/* Toggles */
-.rpl-vertical-nav__toggle {
- display: flex;
- align-items: flex-start;
- line-height: inherit;
- letter-spacing: inherit;
-
- &:focus-visible .rpl-vertical-nav__toggle-icon {
- color: var(--rpl-clr-type-focus-contrast);
- }
-
- .rpl-vertical-nav__list-item--expanded > & .rpl-icon {
- transform: rotate(-180deg);
- }
-}
-
-.rpl-vertical-nav__toggle-text {
- margin-right: var(--rpl-sp-2);
-}
-
-.rpl-vertical-nav__toggle-icon {
- margin-left: auto;
- color: var(--rpl-clr-neutral-600);
-
- .rpl-icon {
- transition: transform var(--rpl-motion-speed-7) linear;
- }
-}
-
-/* Links */
-.rpl-vertical-nav__link {
- display: block;
- text-decoration: none;
- color: var(--rpl-type-link);
-
- .rpl-vertical-nav__list--level-3 & {
- display: flex;
- align-items: flex-start;
- }
-}
diff --git a/packages/ripple-ui-core/src/components/vertical-nav/RplVerticalNav.cy.ts b/packages/ripple-ui-core/src/components/vertical-nav/RplVerticalNav.cy.ts
deleted file mode 100644
index 2b64fc3767..0000000000
--- a/packages/ripple-ui-core/src/components/vertical-nav/RplVerticalNav.cy.ts
+++ /dev/null
@@ -1,81 +0,0 @@
-import RplVerticalNav from './RplVerticalNav.vue'
-import { RplVerticalNavItems } from './fixtures/sample'
-
-const props = {
- title: 'Vertical Nav',
- items: RplVerticalNavItems
-}
-
-describe('RplVerticalNav', () => {
- it('mounts', () => {
- cy.mount(RplVerticalNav, { props })
- })
-
- it('displays the active menu and all children as open', () => {
- cy.mount(RplVerticalNav, { props })
-
- cy.get('.rpl-vertical-nav__list-item').first().as('item')
-
- cy.get('@item')
- .find(
- '.rpl-vertical-nav__list--level-2, .rpl-vertical-nav__list--level-3, .rpl-vertical-nav__list--level-4, .rpl-vertical-nav__list--level-5'
- )
- .should('be.visible')
- })
-
- it('displays the active menu and direct children', () => {
- cy.mount(RplVerticalNav, { props: { ...props, toggleLevels: 3 } })
-
- cy.get('.rpl-vertical-nav__list-item').first().as('item')
-
- cy.get('@item')
- .find('.rpl-vertical-nav__list--level-2')
- .should('be.visible')
-
- cy.get('@item')
- .find(
- '.rpl-vertical-nav__list--level-3, .rpl-vertical-nav__list--level-4, .rpl-vertical-nav__list--level-5'
- )
- .should('be.hidden')
- })
-
- it('toggles the display of top level nav items', () => {
- cy.mount(RplVerticalNav, { props })
-
- cy.get('.rpl-vertical-nav__list-item').first().as('item')
-
- cy.get('@item').find('.rpl-vertical-nav__toggle').click()
- cy.get('@item').find('.rpl-expandable').should('be.hidden')
-
- cy.get('@item').find('.rpl-vertical-nav__toggle').click()
- cy.get('@item').find('.rpl-expandable').should('be.visible')
- })
-
- it('toggles the display of nav items to 3 levels', () => {
- cy.mount(RplVerticalNav, { props: { ...props, toggleLevels: 3 } })
-
- cy.get('.rpl-vertical-nav__list-item').first().as('item')
-
- cy.get('@item')
- .find('.rpl-vertical-nav__list--level-2')
- .should('be.visible')
- cy.get('@item')
- .find('.rpl-vertical-nav__toggle')
- .contains('Second level')
- .click()
-
- cy.get('@item')
- .find('.rpl-vertical-nav__list--level-3')
- .should('be.visible')
- cy.get('@item')
- .find('.rpl-vertical-nav__toggle')
- .contains('Third level')
- .click()
-
- cy.get('@item')
- .find(
- '.rpl-vertical-nav__list--level-4, .rpl-vertical-nav__list--level-5'
- )
- .should('be.visible')
- })
-})
diff --git a/packages/ripple-ui-core/src/components/vertical-nav/RplVerticalNav.stories.ts b/packages/ripple-ui-core/src/components/vertical-nav/RplVerticalNav.stories.ts
deleted file mode 100644
index 6be717abef..0000000000
--- a/packages/ripple-ui-core/src/components/vertical-nav/RplVerticalNav.stories.ts
+++ /dev/null
@@ -1,29 +0,0 @@
-import type { Meta, StoryObj } from '@storybook/vue3'
-import RplVerticalNav from './RplVerticalNav.vue'
-import { RplVerticalNavItems } from './fixtures/sample'
-
-export default {
- title: 'Core/Navigation/Vertical navigation',
- component: RplVerticalNav,
- argTypes: {
- toggleLevels: {
- control: { type: 'select' },
- options: [1, 2, 3]
- }
- },
- decorators: [
- () => ({
- template:
- ''
- })
- ]
-} satisfies Meta
-
-type Story = StoryObj
-
-export const VerticalNavigation: Story = {
- args: {
- title: 'Section name',
- items: RplVerticalNavItems
- }
-}
diff --git a/packages/ripple-ui-core/src/components/vertical-nav/RplVerticalNav.vue b/packages/ripple-ui-core/src/components/vertical-nav/RplVerticalNav.vue
deleted file mode 100644
index 5a41380606..0000000000
--- a/packages/ripple-ui-core/src/components/vertical-nav/RplVerticalNav.vue
+++ /dev/null
@@ -1,127 +0,0 @@
-
-
-
-
-
- {{ title }}
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/vertical-nav/RplVerticalNavLink.vue b/packages/ripple-ui-core/src/components/vertical-nav/RplVerticalNavLink.vue
deleted file mode 100644
index 9967584106..0000000000
--- a/packages/ripple-ui-core/src/components/vertical-nav/RplVerticalNavLink.vue
+++ /dev/null
@@ -1,48 +0,0 @@
-
-
-
-
-
- {{ text }}
-
-
diff --git a/packages/ripple-ui-core/src/components/vertical-nav/RplVerticalNavList.vue b/packages/ripple-ui-core/src/components/vertical-nav/RplVerticalNavList.vue
deleted file mode 100644
index 87bba84279..0000000000
--- a/packages/ripple-ui-core/src/components/vertical-nav/RplVerticalNavList.vue
+++ /dev/null
@@ -1,104 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
- handleClick(event)"
- />
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/vertical-nav/RplVerticalNavToggle.vue b/packages/ripple-ui-core/src/components/vertical-nav/RplVerticalNavToggle.vue
deleted file mode 100644
index b4587efd67..0000000000
--- a/packages/ripple-ui-core/src/components/vertical-nav/RplVerticalNavToggle.vue
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
-
- {{ text }}
-
-
-
-
-
diff --git a/packages/ripple-ui-core/src/components/vertical-nav/constants.ts b/packages/ripple-ui-core/src/components/vertical-nav/constants.ts
deleted file mode 100644
index d0ea15c4c5..0000000000
--- a/packages/ripple-ui-core/src/components/vertical-nav/constants.ts
+++ /dev/null
@@ -1,12 +0,0 @@
-export interface IRplVerticalNavItem {
- id: string
- text: string
- url: string
- active?: boolean
- items?: IRplVerticalNavItem[]
-}
-
-export interface IRplVerticalNavProcessed {
- active?: string[]
- items?: IRplVerticalNavItem[]
-}
diff --git a/packages/ripple-ui-core/src/components/vertical-nav/fixtures/sample.ts b/packages/ripple-ui-core/src/components/vertical-nav/fixtures/sample.ts
deleted file mode 100644
index e63dfe15c1..0000000000
--- a/packages/ripple-ui-core/src/components/vertical-nav/fixtures/sample.ts
+++ /dev/null
@@ -1,78 +0,0 @@
-export const RplVerticalNavItems = [
- {
- id: '1',
- text: 'First level',
- active: true,
- url: '#',
- items: [
- {
- id: '3',
- text: 'Second level',
- url: '#',
- items: [
- {
- id: '4',
- text: 'Third level link with some text that will need to wrap',
- url: '#',
- items: [
- {
- id: '5',
- text: 'Fourth level',
- url: '#',
- items: [{ id: '51', text: 'Fifth level', url: '#' }]
- }
- ]
- }
- ]
- },
- { id: '6', text: 'Second level active', url: '#', active: true },
- { id: '7', text: 'Second level', url: '#' }
- ]
- },
- {
- id: '8',
- text: 'First level',
- url: '#',
- items: [
- {
- id: '10',
- text: 'Second level',
- url: '#',
- items: [
- {
- id: '11',
- text: 'Third level link with some text that will need to wrap',
- url: '#',
- items: [{ id: '12', text: 'Fourth level', url: '#' }]
- }
- ]
- },
- { id: '13', text: 'Second level', url: '#' },
- { id: '14', text: 'Second level', url: '#' }
- ]
- },
- { id: '15', text: 'First level no children', url: '#' },
- { id: '16', text: 'First level no children active', url: '#', active: true },
- {
- id: '17',
- text: 'First level',
- url: '#',
- items: [
- {
- id: '19',
- text: 'Second level',
- url: '#',
- items: [
- {
- id: '20',
- text: 'Third level link with some text that will need to wrap',
- url: '#',
- items: [{ id: '21', text: 'Fourth level', url: '#' }]
- }
- ]
- },
- { id: '22', text: 'Second level', url: '#' },
- { id: '23', text: 'Second level', url: '#' }
- ]
- }
-]
diff --git a/packages/ripple-ui-core/src/composables/onResizeHeight.ts b/packages/ripple-ui-core/src/composables/onResizeHeight.ts
deleted file mode 100644
index 07d36bb61c..0000000000
--- a/packages/ripple-ui-core/src/composables/onResizeHeight.ts
+++ /dev/null
@@ -1,19 +0,0 @@
-import { onMounted, onUnmounted } from 'vue'
-
-export default (refItm, callback) => {
- if (typeof window !== 'undefined') {
- const resizeObserver = new ResizeObserver((entries) => {
- callback(entries[0].contentRect.height)
- })
- onMounted(() => {
- if (refItm.value) {
- resizeObserver.observe(refItm.value)
- window.addEventListener('resize', callback)
- }
- })
- onUnmounted(() => {
- resizeObserver.disconnect()
- window.removeEventListener('resize', callback)
- })
- }
-}
diff --git a/packages/ripple-ui-core/src/composables/useAccessibleContainer.ts b/packages/ripple-ui-core/src/composables/useAccessibleContainer.ts
deleted file mode 100644
index c425f3f6ea..0000000000
--- a/packages/ripple-ui-core/src/composables/useAccessibleContainer.ts
+++ /dev/null
@@ -1,48 +0,0 @@
-import { ref } from 'vue'
-import { useEventListener } from '@vueuse/core'
-
-export function useAccessibleContainer() {
- const checkLeftMouseButton = (evt: any) => {
- // https://stackoverflow.com/a/3944291
- evt = evt || window.event
- if ('buttons' in evt) {
- return evt.buttons === 1
- }
- return evt.button === 1
- }
-
- const container: any = ref(null)
- const trigger: any = ref(null)
-
- let up: number
- let down: number
- let isLeftBtn = false
-
- useEventListener(container, 'pointerdown', (e: MouseEvent) => {
- if (checkLeftMouseButton(e)) {
- isLeftBtn = true
- down = +new Date()
- }
- })
-
- useEventListener(container, 'pointerup', (e: MouseEvent) => {
- if (isLeftBtn) {
- e.preventDefault()
- up = +new Date()
-
- // Add 200ms delay to allow text selection
- if (up - down < 200) {
- const element = container.value?.$el || container.value
- // Only fire a click if the target is not the trigger el
- const clickedElement = element.querySelector('a')
- const targetElement = (e.target as HTMLElement).closest('a')
-
- if (clickedElement !== targetElement) {
- clickedElement.click()
- }
- }
- }
- })
-
- return { container, trigger }
-}
diff --git a/packages/ripple-ui-core/src/composables/useComputedSpeed.ts b/packages/ripple-ui-core/src/composables/useComputedSpeed.ts
deleted file mode 100644
index 7f1cf6d917..0000000000
--- a/packages/ripple-ui-core/src/composables/useComputedSpeed.ts
+++ /dev/null
@@ -1,18 +0,0 @@
-import { ref, onMounted, Ref } from 'vue'
-
-// Takes a container ref and a CSS property and returns the computed speed value in ms
-export function useComputedSpeed(
- container: Ref,
- property: string,
- fallback: any = null
-): Ref {
- const duration = ref(fallback)
-
- onMounted(() => {
- duration.value =
- parseFloat(getComputedStyle(container.value).getPropertyValue(property)) *
- 1000
- })
-
- return duration
-}
diff --git a/packages/ripple-ui-core/src/composables/useEmptySlotCheck.ts b/packages/ripple-ui-core/src/composables/useEmptySlotCheck.ts
deleted file mode 100644
index 7d9a490bdd..0000000000
--- a/packages/ripple-ui-core/src/composables/useEmptySlotCheck.ts
+++ /dev/null
@@ -1,36 +0,0 @@
-import { computed, Comment, Fragment, Text, ComputedRef, VNode } from 'vue'
-
-/**
- * Originally copied from this github comment https://github.com/vuejs/core/issues/4733#issuecomment-1537108585
- */
-
-/**
- * Determines whether a slot is empty for Vue 3: https://github.com/vuejs/vue-next/issues/3056
- */
-// Adapted from https://github.com/vuejs/vue-next/blob/ca17162e377e0a0bf3fae9d92d0fdcb32084a9fe/packages/runtime-core/src/helpers/renderSlot.ts#L77
-function vNodeIsEmpty(vnodes): boolean {
- return vnodes.every((node) => {
- if (node.type === Comment) return true
- if (node.type === Text && !node.children.trim()) return true
- if (node.type === Fragment && vNodeIsEmpty(node.children)) {
- return true
- }
-
- return false
- })
-}
-
-/**
- * Returns true if a slot has no content
- */
-export const isEmpty = (slot: () => VNode[]): boolean => {
- if (!slot) return true
-
- return vNodeIsEmpty(slot())
-}
-
-export default (slot: () => VNode[]): ComputedRef => {
- const slotIsEmpty = computed(() => isEmpty(slot))
-
- return slotIsEmpty
-}
diff --git a/packages/ripple-ui-core/src/composables/useEventContext.ts b/packages/ripple-ui-core/src/composables/useEventContext.ts
deleted file mode 100644
index 72b45abc15..0000000000
--- a/packages/ripple-ui-core/src/composables/useEventContext.ts
+++ /dev/null
@@ -1,64 +0,0 @@
-import { computed, provide, inject, ref } from 'vue'
-
-/**
- * Allows a more convenient way of manage shared properties that need to be sent to analytics events.
- *
- * Usage:
- *
- * To create a new context, provide an object as an argument:
- * `useEventContext({ varA: 'apple', varB: 'banana' })`
- *
- * To use or update the context in a child component, call useEventContext without an argument:
- * `const { context, updateContext } = useEventContext()`
- * > context will equal { varA: 'apple', varB: 'banana' }
- * > to update varA: `updateContext('varA', 'new value')`
- *
- * You can create a new context in a child node further down component tree:
- * `useEventContext({ varA: 'child val A', varC: 'carrots' })`
- *
- * The child context will inherit all the properties from parent contexts,
- * but updating the child context will only update it's context and not the parent contexts.
-
- * `const { context, updateContext } = useEventContext()`
- * > context will equal { varA: 'child val A', varB: 'banana', varC: 'carrots' }
- * > to update varA: `updateContext('varA', 'new child value')`
- */
-export default (addedContext?) => {
- const { context: parentContext, updateContext: updateParentContext } =
- inject('rplEventContext', {})
-
- if (!addedContext) {
- return {
- context: parentContext,
- updateContext: updateParentContext
- }
- }
-
- const context = ref(addedContext || {})
-
- function updateContext(key: string, value: string) {
- if (context.value?.hasOwnProperty(key)) {
- context.value = {
- ...context.value,
- [key]: value
- }
- }
- }
-
- const mergedContext = computed(() => {
- return {
- ...(parentContext?.value || {}),
- ...(context.value || {})
- }
- })
-
- provide('rplEventContext', {
- context: mergedContext,
- updateContext
- })
-
- return {
- context: mergedContext,
- updateContext
- }
-}
diff --git a/packages/ripple-ui-core/src/composables/useExpandable.ts b/packages/ripple-ui-core/src/composables/useExpandable.ts
deleted file mode 100644
index ac476566c4..0000000000
--- a/packages/ripple-ui-core/src/composables/useExpandable.ts
+++ /dev/null
@@ -1,25 +0,0 @@
-import { MaybeRef } from '@vueuse/shared'
-import { ref, watchEffect } from 'vue'
-
-export function useExpandable(_id: string, _isExpanded: MaybeRef) {
- const id = ref(_id)
- const isExpanded = ref(_isExpanded)
-
- const toggleProps = ref(null)
- const triggerProps = ref(null)
-
- watchEffect(() => {
- toggleProps.value = {
- id: `${id.value}-toggle`,
- 'aria-controls': `${id.value}-content`,
- 'aria-expanded': isExpanded
- }
-
- triggerProps.value = {
- id: `${id.value}-content`,
- 'aria-labelledby': `${id.value}-toggle`
- }
- })
-
- return { toggleProps, triggerProps }
-}
diff --git a/packages/ripple-ui-core/src/composables/useExpandableState.ts b/packages/ripple-ui-core/src/composables/useExpandableState.ts
deleted file mode 100644
index 3e373bfb20..0000000000
--- a/packages/ripple-ui-core/src/composables/useExpandableState.ts
+++ /dev/null
@@ -1,32 +0,0 @@
-import { ref, type Ref } from 'vue'
-
-export function useExpandableState(
- initialActiveItems: string[],
- itemsLength: number,
- sharedActiveItems?: Ref
-) {
- const activeItems: Ref =
- sharedActiveItems || ref(initialActiveItems)
-
- function isItemExpanded(id: string) {
- return activeItems.value.includes(id)
- }
-
- function isAllExpanded() {
- return activeItems.value.length === itemsLength
- }
-
- function toggleItem(id: string) {
- // Item needs to be made active
- if (isItemExpanded(id) == false) {
- activeItems.value.push(id)
- }
-
- // // Item needs to be made inactive
- else {
- activeItems.value = activeItems.value.filter((item) => item != id)
- }
- }
-
- return { isItemExpanded, isAllExpanded, toggleItem }
-}
diff --git a/packages/ripple-ui-core/src/composables/usePopupWindow.ts b/packages/ripple-ui-core/src/composables/usePopupWindow.ts
deleted file mode 100644
index 1596b91e9f..0000000000
--- a/packages/ripple-ui-core/src/composables/usePopupWindow.ts
+++ /dev/null
@@ -1,76 +0,0 @@
-export function usePopupWindow(content: any, key: string) {
- // Client side only
- if (typeof window !== 'undefined') {
- const popup = {
- width: 626,
- height: 436
- }
-
- let popupWindow: Window | null, popupInterval: NodeJS.Timer
-
- /**
- * Center the popup on multi-screens
- * http://stackoverflow.com/questions/4068373/center-a-popup-window-on-screen/32261263
- */
- const resizePopup = ($window: Window) => {
- const width =
- $window.innerWidth ||
- document.documentElement.clientWidth ||
- $window.screenX
- const height =
- $window.innerHeight ||
- document.documentElement.clientHeight ||
- $window.screenY
- const systemZoom = width / $window.screen.availWidth
-
- const popupLeft =
- (width - popup.width) / 2 / systemZoom +
- ($window.screenLeft !== undefined
- ? $window.screenLeft
- : $window.screenX)
- const popupTop =
- (height - popup.height) / 2 / systemZoom +
- ($window.screenTop !== undefined ? $window.screenTop : $window.screenY)
-
- return {
- popupTop,
- popupLeft
- }
- }
-
- /**
- * Open popup
- */
- const openPopup = () => {
- const $window = window
-
- const { popupTop, popupLeft } = resizePopup($window)
-
- // If popup exists, close it
- if (popupWindow && popupInterval) {
- clearInterval(popupInterval)
- popupWindow.close()
- }
-
- popupWindow = $window.open(
- content,
- `pop-${key}`,
- `height=${popup.height},width=${popup.width},left=${popupLeft},top=${popupTop},screenX=${popupLeft},screenY=${popupTop}`
- )
-
- if (!popupWindow) return
-
- popupWindow.focus()
-
- // Detect if popup closes
- popupInterval = setInterval(() => {
- if (!popupWindow || popupWindow.closed) {
- clearInterval(popupInterval)
- popupWindow = null
- }
- }, 500)
- }
-
- return openPopup
- }
-}
diff --git a/packages/ripple-ui-core/src/composables/usePrimaryNavFocus.ts b/packages/ripple-ui-core/src/composables/usePrimaryNavFocus.ts
deleted file mode 100644
index ccd00abce9..0000000000
--- a/packages/ripple-ui-core/src/composables/usePrimaryNavFocus.ts
+++ /dev/null
@@ -1,52 +0,0 @@
-import { Ref, inject, watch, nextTick } from 'vue'
-import { IRplPrimaryNavFocusOptions } from '../components/primary-nav/constants'
-
-export function usePrimaryNavFocus(element: Ref, key: string) {
- const {
- focus,
- setFocus,
- navCollapsed,
- hasQuickExit,
- hasUserActions
- }: IRplPrimaryNavFocusOptions = inject('navFocus')
-
- watch(focus, async (value) => {
- const el = element?.value?.$el || element?.value
-
- if (el && value === key) {
- el.focus()
- await nextTick()
- setFocus('')
- }
- })
-
- const isVisible = (el) => {
- if (!el) return false
-
- const { display, visibility } = window.getComputedStyle(el)
-
- return (
- display !== 'none' && visibility !== 'hidden' && el.offsetParent !== null
- )
- }
-
- const forceFocus = (selector: string): boolean => {
- const element = document.querySelector(selector)
- const focusable = isVisible(element)
-
- if (focusable) {
- element?.focus()
- setFocus('')
- }
-
- return focusable
- }
-
- return {
- setFocus,
- forceFocus,
- navCollapsed,
- hasQuickExit,
- hasUserActions
- }
-}
diff --git a/packages/ripple-ui-core/src/composables/useRippleEvent.ts b/packages/ripple-ui-core/src/composables/useRippleEvent.ts
deleted file mode 100644
index b190b4de5f..0000000000
--- a/packages/ripple-ui-core/src/composables/useRippleEvent.ts
+++ /dev/null
@@ -1,51 +0,0 @@
-import { inject } from 'vue'
-import rplEventBus from './../lib/eventbus'
-import useEventContext from '../composables/useEventContext'
-
-export type rplEventPayload = {
- id?: string
- action?: string
- text?: string
- label?: string | string[]
- value?: any
- index?: number
- type?: string
- section?: string
- theme?: string[]
- options?: string | string[]
- elementType?: string
- contextId?: string
- contextName?: string
- [key: string]: unknown
-}
-
-export type rplEventOptions = {
- global?: boolean
-}
-
-export function useRippleEvent(namespace: string, emit?: any) {
- const $rplEvent: typeof rplEventBus | undefined = inject('$rplEvent')
- const { context } = useEventContext()
-
- const emitRplEvent = (
- event: string,
- payload: rplEventPayload = {},
- options: rplEventOptions = {}
- ) => {
- if (context?.value) {
- payload = { ...context.value, ...payload }
- }
- if (emit) {
- emit(event, payload)
- }
- if (options?.global) {
- $rplEvent?.emit(`${namespace}/${event}`, payload)
- }
- }
-
- const withOptions = (props: any, using: string[]) => {
- return Object.keys(props).filter((key) => using.includes(key) && props[key])
- }
-
- return { emitRplEvent, withOptions }
-}
diff --git a/packages/ripple-ui-core/src/composables/useSlotContent.ts b/packages/ripple-ui-core/src/composables/useSlotContent.ts
deleted file mode 100644
index 504c257e28..0000000000
--- a/packages/ripple-ui-core/src/composables/useSlotContent.ts
+++ /dev/null
@@ -1,27 +0,0 @@
-import { useSlots } from 'vue'
-
-function getSlotContent(content) {
- const children = content?.[0]?.children
-
- if (Array.isArray(children)) {
- return getSlotContent(children)
- } else if (typeof children === 'object' && children?.default) {
- const childSlot =
- typeof children.default === 'function'
- ? children.default()
- : children.default
- return getSlotContent(childSlot)
- }
-
- return children
-}
-
-export function useSlotContent(slot = 'default') {
- const slots = useSlots()
-
- if (!slots?.[slot]) {
- return null
- }
-
- return getSlotContent(slots?.[slot]?.())
-}
diff --git a/packages/ripple-ui-core/src/composables/useStepNavigation.ts b/packages/ripple-ui-core/src/composables/useStepNavigation.ts
deleted file mode 100644
index d298803a9f..0000000000
--- a/packages/ripple-ui-core/src/composables/useStepNavigation.ts
+++ /dev/null
@@ -1,71 +0,0 @@
-import { computed, ref, ComputedRef } from 'vue'
-
-interface RplStepNavigation {
- currentStep: number
- surroundingSteps: number
- totalSteps: number | ComputedRef
-}
-
-export function useStepNavigation({
- currentStep,
- surroundingSteps,
- totalSteps
-}: RplStepNavigation) {
- const activeStep = ref(currentStep)
- const totalStepsRef = ref(totalSteps)
-
- const stepRange = computed(() => surroundingSteps * 2 + 1)
- const isFirstStep = computed(() => activeStep.value === 1)
- const isLastStep = computed(() => activeStep.value === totalStepsRef.value)
-
- function updateStep(step: number) {
- activeStep.value = step
- }
-
- // Figure of the visible step range and check if we need to show the first and last pages
- function getSteps() {
- let start = Math.max(1, Math.round(activeStep.value - stepRange.value / 2))
- const hasFirst = surroundingSteps > 2 && start > 1
- const end = Math.min(start + stepRange.value - 1, totalStepsRef.value)
- const hasLast = surroundingSteps > 2 && end < totalStepsRef.value
-
- if (end - start + 1 < stepRange.value) {
- start = Math.max(1, end - stepRange.value + 1)
- }
-
- return {
- hasFirst,
- hasLast,
- start: hasFirst ? start + 1 : start,
- end: hasLast ? end - 1 : end
- }
- }
-
- // Get all visible steps to return to the consumer
- const visibleSteps = computed(() => {
- const steps: (any | null)[] = []
- const { hasFirst, hasLast, start, end } = getSteps()
-
- if (hasFirst) steps.push(1)
-
- for (let i = start; i <= end; i += 1) {
- // Check if we need to display this step as a truncated divider i.e …
- const firstSpacer = i === start && hasFirst && i > 2
- const lastSpacer = i === end && hasLast && i < totalStepsRef.value - 1
-
- steps.push(firstSpacer || lastSpacer ? null : i)
- }
-
- if (hasLast) steps.push(totalStepsRef.value)
-
- return steps
- })
-
- return {
- activeStep,
- visibleSteps,
- updateStep,
- isFirstStep,
- isLastStep
- }
-}
diff --git a/packages/ripple-ui-core/src/composables/useViewportHeight.ts b/packages/ripple-ui-core/src/composables/useViewportHeight.ts
deleted file mode 100644
index d7f91554e5..0000000000
--- a/packages/ripple-ui-core/src/composables/useViewportHeight.ts
+++ /dev/null
@@ -1,20 +0,0 @@
-import { onMounted, onUnmounted, ref } from 'vue'
-
-export function useViewportHeight() {
- const height = ref(0)
-
- const viewportHeight = () => {
- height.value = window.innerHeight
- }
-
- onMounted(() => {
- viewportHeight()
- window.addEventListener('resize', viewportHeight)
- })
-
- onUnmounted(() => {
- window.removeEventListener('resize', viewportHeight)
- })
-
- return height
-}
diff --git a/packages/ripple-ui-core/src/index.ts b/packages/ripple-ui-core/src/index.ts
deleted file mode 100644
index f6ec873c4a..0000000000
--- a/packages/ripple-ui-core/src/index.ts
+++ /dev/null
@@ -1,11 +0,0 @@
-export { default as rplEventBus } from './lib/eventbus'
-export { useAccessibleContainer } from './composables/useAccessibleContainer'
-export { useSlotContent } from './composables/useSlotContent'
-export { formatDateRange } from './lib/formatDateRange'
-export { bpMin } from './lib/breakpoints'
-export { isExternalUrl } from './utils/isExternalUrl'
-export { formatDate } from './lib/helpers'
-export { RplIconGroups } from './components/icon/constants'
-export { useRippleEvent } from './composables/useRippleEvent'
-export { default as useEventContext } from './composables/useEventContext'
-export type { rplEventPayload } from './composables/useRippleEvent'
diff --git a/packages/ripple-ui-core/src/lib/breakpoints.ts b/packages/ripple-ui-core/src/lib/breakpoints.ts
deleted file mode 100644
index 814e11e513..0000000000
--- a/packages/ripple-ui-core/src/lib/breakpoints.ts
+++ /dev/null
@@ -1,15 +0,0 @@
-export const bpMin = {
- xs: 0,
- s: 576,
- m: 768,
- l: 992,
- xl: 1200
-}
-
-export type RplBreakpoints = {
- xs?: number
- s?: number
- m?: number
- l?: number
- xl?: number
-}
diff --git a/packages/ripple-ui-core/src/lib/constants.ts b/packages/ripple-ui-core/src/lib/constants.ts
deleted file mode 100644
index 1bf85769d5..0000000000
--- a/packages/ripple-ui-core/src/lib/constants.ts
+++ /dev/null
@@ -1,24 +0,0 @@
-export const RplColorThemes = [
- 'default',
- 'white',
- 'text',
- 'information',
- 'success',
- 'warning',
- 'error',
- 'inactive'
-] as const
-
-export interface RplLink {
- text: string
- url: string
-}
-
-export interface RplLinkExtended extends RplLink {
- description: string
-}
-
-export type RplDateRange = {
- from: string | number
- to: string | number
-}
diff --git a/packages/ripple-ui-core/src/lib/eventbus.ts b/packages/ripple-ui-core/src/lib/eventbus.ts
deleted file mode 100644
index b876d7d31c..0000000000
--- a/packages/ripple-ui-core/src/lib/eventbus.ts
+++ /dev/null
@@ -1,19 +0,0 @@
-import mitt from 'mitt'
-
-export const rplEventBus = {
- ...mitt(),
- eventList: new Set([]),
- register: (key: string) => {
- rplEventBus.eventList.add(key)
- },
- find: (key: string) => {
- if (rplEventBus.eventList.has(key)) {
- return Array.from(rplEventBus.eventList).find((k) => k === key)
- }
- },
- list: () => {
- return Array.from(rplEventBus.eventList)
- }
-}
-
-export default rplEventBus
diff --git a/packages/ripple-ui-core/src/lib/formatDateRange.test.ts b/packages/ripple-ui-core/src/lib/formatDateRange.test.ts
deleted file mode 100644
index 69d7769ae9..0000000000
--- a/packages/ripple-ui-core/src/lib/formatDateRange.test.ts
+++ /dev/null
@@ -1,71 +0,0 @@
-import { expect, describe, it, beforeEach } from 'vitest'
-import { RplDateRange } from './constants.js'
-
-import { formatDateRange } from './formatDateRange.js'
-
-describe('Formatting a date range', () => {
- let showTime: boolean
- let formatOpts: any
- const apiMock: RplDateRange = {
- from: '2024-08-02T09:00:00+1000',
- to: '2024-08-07T10:00:00+1000'
- }
-
- beforeEach(() => {
- apiMock.from = '2024-08-02T09:00:00+1000'
- apiMock.to = '2024-08-07T10:00:00+1000'
- showTime = false
- formatOpts = {}
- })
-
- it('formats a date range without time', () => {
- expect(formatDateRange(apiMock, formatOpts, showTime)).toEqual(
- '2 August to 7 August 2024'
- )
- })
-
- it('formats a date range with time', () => {
- showTime = true
- expect(formatDateRange(apiMock, formatOpts, showTime)).toEqual(
- '2 August 2024 9:00 am to 7 August 2024 10:00 am'
- )
- })
-
- it('formats a single date without time', () => {
- apiMock.to = apiMock.from
- expect(formatDateRange(apiMock)).toEqual('2 August 2024')
- })
-
- it('formats a single date without time even when the end time is different', () => {
- apiMock.to = '2024-08-02T11:00:00+1300'
- apiMock.to = apiMock.from
- expect(formatDateRange(apiMock, formatOpts, showTime)).toEqual(
- '2 August 2024'
- )
- })
-
- it('formats a single date with time', () => {
- apiMock.to = apiMock.from
- showTime = true
- expect(formatDateRange(apiMock, formatOpts, showTime)).toEqual(
- '2 August 2024 9:00 am'
- )
- })
-
- it('formats a single date with different end time', () => {
- apiMock.to = '2024-08-02T11:00:00+1000'
- showTime = true
- expect(formatDateRange(apiMock, formatOpts, showTime)).toEqual(
- '2 August 2024 9:00 am to 11:00 am'
- )
- })
-
- it('formats a date range with custom date options', () => {
- formatOpts = { month: 'short' }
- expect(formatDateRange(apiMock, formatOpts)).toEqual('2 Aug to 7 Aug 2024')
- })
-
- it('returns null unless both RplDateRange props are valid', () => {
- expect(formatDateRange({ from: apiMock.from, to: 0 })).toEqual(null)
- })
-})
diff --git a/packages/ripple-ui-core/src/lib/formatDateRange.ts b/packages/ripple-ui-core/src/lib/formatDateRange.ts
deleted file mode 100644
index f0306c109e..0000000000
--- a/packages/ripple-ui-core/src/lib/formatDateRange.ts
+++ /dev/null
@@ -1,81 +0,0 @@
-import type { RplDateRange } from './constants'
-import { formatDate } from './helpers'
-/**
- * @description Output a formatted date range, but only show range if days are different
- * @param date - { from: string, to: string }
- * @param options
- * @param showTime - false
- */
-export const formatDateRange = (
- date: RplDateRange,
- options: Intl.DateTimeFormatOptions = {},
- showTime = false
-) => {
- const out: string[] = []
- const from = new Date(date.from)
- const to = new Date(date.to)
-
- if (date.from && date.to) {
- // 2 July 2019
- const dateOpts: Intl.DateTimeFormatOptions = {
- day: 'numeric',
- month: 'long',
- timeZone: 'Australia/Melbourne',
- ...options
- }
- const startDateWithYear = formatDate(from, dateOpts) as string
- const endDateWithYear = formatDate(to, dateOpts) as string
- dateOpts.year = 'none' as '2-digit' | 'numeric' | undefined
- const startDate = formatDate(from, dateOpts) as string
-
- // Display year on start date, if
- // 1. Different start year and end year
- // 2. Exact match start date to end date (e.g. not a range)
- // 3. Showing time
- if (
- from.getFullYear() !== to.getFullYear() ||
- startDateWithYear === endDateWithYear ||
- showTime
- ) {
- out.push(startDateWithYear)
- } else {
- out.push(startDate)
- }
-
- if (showTime) {
- // 9:00 am
- const timeOpt: Intl.DateTimeFormatOptions = {
- hour: 'numeric',
- minute: 'numeric',
- timeZone: 'Australia/Melbourne'
- }
- const startTime = new Intl.DateTimeFormat('en-AU', timeOpt).format(from)
- const endTime = new Intl.DateTimeFormat('en-AU', timeOpt).format(to)
-
- out.push(startTime)
-
- // Same day
- if (startDateWithYear === endDateWithYear) {
- // Different end time
- if (startTime !== endTime) {
- out.push('to', endTime)
- }
-
- // Date range, start/end time doesn't matter
- } else {
- out.push('to', endDateWithYear, endTime)
- }
-
- return out.join(' ')
- } else {
- // Date range
- if (startDateWithYear !== endDateWithYear) {
- out.push('to', endDateWithYear)
- }
-
- return out.join(' ')
- }
- }
-
- return null
-}
diff --git a/packages/ripple-ui-core/src/lib/helpers.test.ts b/packages/ripple-ui-core/src/lib/helpers.test.ts
deleted file mode 100644
index 7dc71bbc9c..0000000000
--- a/packages/ripple-ui-core/src/lib/helpers.test.ts
+++ /dev/null
@@ -1,103 +0,0 @@
-import { describe, expect, it } from 'vitest'
-import { distanceAsPercentage, formatDate } from './helpers.js'
-
-describe('Formatting a date', () => {
- const raw = '2024-08-02T09:00:00+1000'
-
- it('formats a date', () => {
- expect(formatDate(raw)).toEqual('2 Aug 2024')
- expect(formatDate('06/22/2025')).toEqual('22 June 2025')
- expect(formatDate('2024-12-24')).toEqual('24 Dec 2024')
- expect(formatDate('April 17, 2025')).toEqual('17 Apr 2025')
- expect(formatDate('December 17, 2024 03:24:00')).toEqual('17 Dec 2024')
- expect(formatDate(628021800000)).toEqual('26 Nov 1989')
- })
-
- it('accepts summary level Intl.DateTimeFormatOptions', () => {
- expect(formatDate(raw, { dateStyle: 'full' })).toEqual(
- 'Friday 2 August 2024 at 9:00 am'
- )
- })
-
- it('properly truncates any month except June or July', () => {
- expect(formatDate('2024-01-02T09:00:00+1000')).toEqual('2 Jan 2024')
- expect(formatDate('2024-02-02T09:00:00+1000')).toEqual('2 Feb 2024')
- expect(formatDate('2024-03-02T09:00:00+1000')).toEqual('2 Mar 2024')
- expect(formatDate('2024-04-02T09:00:00+1000')).toEqual('2 Apr 2024')
- expect(formatDate('2024-05-02T09:00:00+1000')).toEqual('2 May 2024')
- expect(formatDate('2024-06-02T09:00:00+1000')).toEqual('2 June 2024')
- expect(formatDate('2024-07-02T09:00:00+1000')).toEqual('2 July 2024')
- expect(formatDate('2024-08-02T09:00:00+1000')).toEqual('2 Aug 2024')
- expect(formatDate('2024-09-02T09:00:00+1000')).toEqual('2 Sep 2024')
- expect(formatDate('2024-10-02T09:00:00+1000')).toEqual('2 Oct 2024')
- expect(formatDate('2024-11-02T09:00:00+1000')).toEqual('2 Nov 2024')
- expect(formatDate('2024-12-02T09:00:00+1000')).toEqual('2 Dec 2024')
- })
-
- it('accepts separate Intl.DateTimeFormatOptions', () => {
- expect(
- formatDate(raw, { day: 'numeric', month: 'short', year: '2-digit' })
- ).toEqual('2 Aug 24')
- })
-
- it('accepts custom date options with a non-default tz', () => {
- expect(
- formatDate(raw, {
- dateStyle: 'medium',
- timeZone: 'Japan',
- timeStyle: 'short'
- })
- ).toEqual('2 Aug 2024, 8:00 am')
- })
-
- it('outputs the full date as per the news component', () => {
- const props = {
- details: {
- published: '2022-11-11T11:11:00+10:00'
- }
- }
- const flags = {
- hidePublishedTime: false
- }
- expect(
- formatDate(props.details?.published, {
- dateStyle: 'full',
- timeStyle: flags?.hidePublishedTime ? undefined : 'short'
- })
- ).toEqual('Friday 11 November 2022 at 12:11 pm')
- })
-
- it('outputs the full date as per the det_150 content type', () => {
- const overview = {
- openingDate: '1874-10-01'
- }
- expect(formatDate(overview.openingDate, { dateStyle: 'long' })).toEqual(
- '1 October 1874'
- )
- })
-
- it('returns the supplied value if the date is invalid', () => {
- expect(formatDate('')).toEqual('')
- expect(formatDate('23/5/2026')).toEqual('23/5/2026')
- expect(formatDate('20/13/2O26')).toEqual('20/13/2O26')
- expect(formatDate('June 10th, 2026')).toEqual('June 10th, 2026')
- })
-})
-
-describe('Transform distance to percentage', () => {
- it('transforms a simple 100-scale', () => {
- expect(distanceAsPercentage(35, 100)).toEqual(35)
- })
-
- it('transforms a point above ceil', () => {
- expect(distanceAsPercentage(110, 100)).toEqual(100)
- })
-
- it('transforms a point below floor', () => {
- expect(distanceAsPercentage(-80, 100)).toEqual(0)
- })
-
- it('transforms a complex scale', () => {
- expect(distanceAsPercentage(29, 76)).toEqual(38.16)
- })
-})
diff --git a/packages/ripple-ui-core/src/lib/helpers.ts b/packages/ripple-ui-core/src/lib/helpers.ts
deleted file mode 100644
index 16c4d90fa4..0000000000
--- a/packages/ripple-ui-core/src/lib/helpers.ts
+++ /dev/null
@@ -1,85 +0,0 @@
-import { format, isValid } from 'date-fns'
-
-export const distanceAsPercentage = (point: number, total: number): number => {
- if (point < 0) {
- return 0
- }
- if (point > total) {
- return 100
- }
-
- return Number(((point / total) * 100).toFixed(2))
-}
-
-export const formatDate = (
- value: Date | string | number,
- options?: Intl.DateTimeFormatOptions
-): string | unknown => {
- const input = new Date(value)
-
- if (!isValid(input)) {
- return value
- }
-
- const tokens: Array = []
-
- if (options?.dateStyle === 'medium') {
- tokens.push('d MMM yyyy, h:mm aaa')
- } else if (options?.dateStyle === 'long') {
- tokens.push('d MMMM yyyy')
- } else if (options?.dateStyle === 'full') {
- tokens.push('EEEE d MMMM yyyy')
-
- if (options?.timeStyle === undefined || options?.timeStyle === 'short') {
- tokens.push("'at' h:mm aaa")
- }
- } else {
- if (options?.weekday === 'long') {
- tokens.push('EEEE')
- }
-
- if (options?.day === '2-digit') {
- tokens.push('dd')
- } else {
- tokens.push('d')
- }
-
- if (options?.month === 'long') {
- tokens.push('MMMM')
- } else {
- tokens.push('MMM')
- }
-
- if (<'none'>options?.year === 'none') {
- // skip
- } else if (options?.year === '2-digit') {
- tokens.push('yy')
- } else {
- tokens.push('yyyy')
- }
-
- if (options?.timeStyle === 'short') {
- tokens[tokens.length - 1] += ','
- tokens.push('h:mm aaa')
- }
- }
-
- if (options?.timeZone) {
- // Reinstantiate with custom TZ
- const date = new Date(
- input.toLocaleString('en', { timeZone: options.timeZone })
- )
- return format(date, tokens.join(' '))
- .replace('Jun ', 'June ')
- .replace('Jul ', 'July ')
- } else {
- const date = new Date(
- input.toLocaleString('en', { timeZone: 'Australia/Melbourne' })
- )
- return format(date, tokens.join(' '))
- .replace('Jun ', 'June ')
- .replace('Jul ', 'July ')
- }
-}
-
-export { formatDateRange } from './formatDateRange'
diff --git a/packages/ripple-ui-core/src/lib/svg-icon-utils.ts b/packages/ripple-ui-core/src/lib/svg-icon-utils.ts
deleted file mode 100644
index b7c7cbf0bc..0000000000
--- a/packages/ripple-ui-core/src/lib/svg-icon-utils.ts
+++ /dev/null
@@ -1,179 +0,0 @@
-import fs from 'fs'
-import { resolve } from 'pathe'
-import { promisify } from 'util'
-import { optimize } from 'svgo'
-
-const asyncReadFile = promisify(fs.readFile)
-
-export const svgoConfigDefault = {
- multipass: true,
- plugins: [
- {
- name: 'preset-default',
- params: {
- overrides: {}
- }
- },
- {
- name: 'removeAttrs',
- params: {
- attrs: '(fill|stroke)'
- }
- },
- {
- name: 'removeAttributesBySelector',
- params: {
- selector: '[style*=fill:#]',
- attributes: 'style'
- }
- },
- {
- name: 'removeStyleElement',
- active: true
- }
- ]
-}
-
-export const optimizeSvgDef = (
- data: string,
- id: string,
- options?: RplSvgSpriteOptions['spriteOptions']
-): string | null => {
- if (!data) {
- return null
- }
- const svgoConfig = options?.svgoConfig || svgoConfigDefault
- // eslint-disable-next-line @typescript-eslint/ban-ts-comment
- // @ts-ignore
- const optimizedSvg = optimize(data, svgoConfig).data
- return optimizedSvg
- .replace('', '')
- .replace(/(.+)<\/defs>/, '')
-}
-
-export const gatherSvgList = (folderPath): string[] => {
- return fs
- .readdirSync(folderPath)
- .filter((fn) => fn.endsWith('.svg'))
- .map((file) => {
- return file.replace('.svg', '')
- })
-}
-
-export const generateSprite = async (
- folderPath: string,
- iconNames: string[],
- options: RplSvgSpriteOptions['spriteOptions'] = {
- id: 'rpl-icon-sprite',
- ariaHidden: true
- }
-) => {
- const resolvedPath = resolve(folderPath)
- if (!resolvedPath) {
- return ''
- }
- const icons: string[] = []
-
- for (let i = 0; i < iconNames.length; i++) {
- try {
- const svgData = await asyncReadFile(
- folderPath + '/' + iconNames[i] + '.svg'
- ).then((d) => d.toString())
- const def = optimizeSvgDef(svgData, iconNames[i], options)
- if (def) {
- icons.push(def)
- }
- } catch (error) {
- console.log('Error loading icons', error)
- }
- }
-
- let svg = ``
- icons.map((icon) => {
- svg = svg + `${icon} `
- })
- return svg + ` `
-}
-
-export type RplSvgSpriteOptions = {
- spriteFileName?: string
- spriteListPath?: string
- iconNames?: string[]
- generateList?: boolean
- spriteOptions?: {
- id?: string
- svgoConfig?: any
- ariaHidden: boolean
- }
-}
-
-export const saveSprite = async (
- inputPath: string,
- outputPath: string,
- options?: RplSvgSpriteOptions
-) => {
- const iconNames = options?.iconNames || gatherSvgList(inputPath)
- const sprite = await generateSprite(inputPath, iconNames)
- const spriteFileName = options?.spriteFileName || 'sprite'
- const spriteListPath = options?.spriteListPath || outputPath + '/sprite.js'
- const generateList =
- typeof options?.generateList !== 'undefined' ? options.generateList : true
- if (sprite !== '') {
- fs.writeFileSync(outputPath + `/${spriteFileName}.svg`, sprite)
- }
- if (generateList && iconNames) {
- fs.writeFileSync(
- spriteListPath,
- `export default ${JSON.stringify(iconNames)}`
- )
- }
-}
-
-export const optimizeSvgFolder = async (
- inputPath: string,
- outputPath: string
-) => {
- const iconNames = gatherSvgList(inputPath)
- for (let i = 0; i < iconNames.length; i++) {
- try {
- const svgData = await asyncReadFile(
- inputPath + '/' + iconNames[i] + '.svg'
- ).then((d) => d.toString())
- // eslint-disable-next-line @typescript-eslint/ban-ts-comment
- // @ts-ignore
- const optimizedSvg = optimize(svgData, svgoConfig).data
-
- if (optimizedSvg) {
- fs.writeFileSync(`${outputPath}/${iconNames[i]}.svg`, optimizedSvg)
- }
- } catch (error) {
- console.log(error)
- }
- }
-}
-
-export const generateIconImports = async (
- inputPath: string,
- outputPath: string,
- options?: {
- importbasePath?: string
- }
-) => {
- const iconNames = gatherSvgList(inputPath)
- const basePath = options?.importbasePath || 'custom'
- const imports = {}
- if (iconNames) {
- iconNames.forEach((key) => {
- imports[key] = `#() => import('./${basePath}/${key}.svg?component')#`
- })
- const template = JSON.stringify(imports, null, 2)
- .replaceAll('"#', '')
- .replaceAll('#"', '')
- fs.writeFileSync(outputPath, `export default ${template}`)
- }
-}
-
-export default saveSprite
diff --git a/packages/ripple-ui-core/src/main.ts b/packages/ripple-ui-core/src/main.ts
deleted file mode 100644
index 01433bca2a..0000000000
--- a/packages/ripple-ui-core/src/main.ts
+++ /dev/null
@@ -1,4 +0,0 @@
-import { createApp } from 'vue'
-import App from './App.vue'
-
-createApp(App).mount('#app')
diff --git a/packages/ripple-ui-core/src/nuxt/index.ts b/packages/ripple-ui-core/src/nuxt/index.ts
deleted file mode 100644
index 18e2b296cf..0000000000
--- a/packages/ripple-ui-core/src/nuxt/index.ts
+++ /dev/null
@@ -1,79 +0,0 @@
-import {
- defineNuxtModule,
- createResolver,
- addComponentsDir,
- addPlugin,
- addTemplate,
- addVitePlugin
-} from '@nuxt/kit'
-import vitePlugins from '../vite.plugins'
-import { getIcons } from './lib/icons'
-
-export default defineNuxtModule({
- meta: {
- name: 'ripple-ui-core',
- configKey: 'ripple'
- },
- defaults: {
- iconPath: 'assets/icons'
- },
- hooks: {
- 'vite:extendConfig'(viteInlineConfig) {
- // Add external assets
- if (viteInlineConfig.build?.rollupOptions) {
- if (Array.isArray(viteInlineConfig.build.rollupOptions?.external)) {
- viteInlineConfig.build.rollupOptions?.external?.push(/assets\/fonts/)
- } else if (!viteInlineConfig.build.rollupOptions?.external) {
- viteInlineConfig.build.rollupOptions.external = [/assets\/fonts/]
- }
- }
- }
- },
- async setup(_options, nuxt) {
- const { resolve } = createResolver(import.meta.url)
- // Add any custom icons
- const icons = await getIcons(_options.iconPath, nuxt.options._layers)
- const iconMap = (icons || []).map(
- ({ file, name }) => `'${name}': () => import('${file}?component')`
- )
- nuxt.options.alias['#icons'] =
- addTemplate({
- write: true,
- filename: 'icons.mjs',
- getContents: () => `export default { ${iconMap.join(',')} }`
- }).dst || ''
- // Adds all ripple Vue components to autoimports in Nuxt
- addComponentsDir({
- extensions: ['vue'],
- path: resolve('./../../src/components'),
- prefix: 'rpl',
- pathPrefix: false,
- // Nuxt 3.7.x changed the way that components take precedence over eachother,
- // we need to set a zero priority here so that nuxt-ripple components take
- // precedence over nuxt-ripple-core components
- priority: 0
- })
-
- // Add vite plugins
- addVitePlugin(vitePlugins)
-
- console.info('Added ripple-ui-core components')
- // Plugin adds runtime setup tasks, eg: event bus
- addPlugin(resolve('./runtime/plugin'))
- // Adds required PostCss plugins
- nuxt.options.postcss.plugins = {
- ...nuxt.options.postcss.plugins,
- autoprefixer: {},
- 'postcss-nested': {},
- 'postcss-normalize': {},
- 'postcss-preset-env': {
- features: {
- 'custom-properties': false
- }
- },
- 'postcss-each': {}
- }
- // Adds Ripple UI Core global styles
- nuxt.options.css.push('@dpc-sdp/ripple-ui-core/style')
- }
-})
diff --git a/packages/ripple-ui-core/src/nuxt/lib/icons.ts b/packages/ripple-ui-core/src/nuxt/lib/icons.ts
deleted file mode 100644
index bb52a2a52e..0000000000
--- a/packages/ripple-ui-core/src/nuxt/lib/icons.ts
+++ /dev/null
@@ -1,27 +0,0 @@
-import { parse } from 'node:path'
-import { readdir } from 'node:fs/promises'
-
-export async function getIcons(
- path: string,
- layers: any
-): Promise<{ name: string; file: string }[]> {
- let icons: any = []
-
- for (const layer of layers) {
- try {
- const files = await readdir(`${layer.cwd}/${path}`)
-
- icons = [
- ...icons,
- ...files.map((file) => ({
- name: parse(file).name,
- file: `${layer.cwd}/${path}/${file}`
- }))
- ]
- } catch (e) {
- /* no-log-needed */
- }
- }
-
- return icons
-}
diff --git a/packages/ripple-ui-core/src/nuxt/runtime/plugin.ts b/packages/ripple-ui-core/src/nuxt/runtime/plugin.ts
deleted file mode 100644
index 6591a36b88..0000000000
--- a/packages/ripple-ui-core/src/nuxt/runtime/plugin.ts
+++ /dev/null
@@ -1,15 +0,0 @@
-import { rplEventBus } from './../../lib/eventbus'
-/* @ts-ignore */
-import { defineNuxtPlugin } from '#imports'
-/* @ts-ignore */
-import icons from '#icons'
-
-/* @ts-ignore */
-export default defineNuxtPlugin((nuxtApp) => {
- nuxtApp.vueApp.use({
- install: (app) => {
- app.provide('rplIcons', icons)
- app.provide('$rplEvent', rplEventBus)
- }
- })
-})
diff --git a/packages/ripple-ui-core/src/scripts/generate-custom-icon-list.ts b/packages/ripple-ui-core/src/scripts/generate-custom-icon-list.ts
deleted file mode 100644
index 183d98620c..0000000000
--- a/packages/ripple-ui-core/src/scripts/generate-custom-icon-list.ts
+++ /dev/null
@@ -1,13 +0,0 @@
-import { generateIconImports } from './../lib/svg-icon-utils.js'
-import { join } from 'pathe'
-
-import path from 'path'
-import { fileURLToPath } from 'url'
-
-const __filename = fileURLToPath(import.meta.url)
-const __dirname = path.dirname(__filename)
-
-generateIconImports(
- join(__dirname, './../../src/assets/icons/custom'),
- join(__dirname, './../../src/assets/icons/custom.js')
-)
diff --git a/packages/ripple-ui-core/src/scripts/generate-icon-sprite.ts b/packages/ripple-ui-core/src/scripts/generate-icon-sprite.ts
deleted file mode 100644
index eb3879960a..0000000000
--- a/packages/ripple-ui-core/src/scripts/generate-icon-sprite.ts
+++ /dev/null
@@ -1,13 +0,0 @@
-import { saveSprite } from './../lib/svg-icon-utils.js'
-import { join } from 'pathe'
-
-import path from 'path'
-import { fileURLToPath } from 'url'
-
-const __filename = fileURLToPath(import.meta.url)
-const __dirname = path.dirname(__filename)
-
-saveSprite(
- join(__dirname, './../../src/assets/icons/core'),
- join(__dirname, './../../src/assets/icons')
-)
diff --git a/packages/ripple-ui-core/src/styles.ts b/packages/ripple-ui-core/src/styles.ts
deleted file mode 100644
index b2a8d1456f..0000000000
--- a/packages/ripple-ui-core/src/styles.ts
+++ /dev/null
@@ -1 +0,0 @@
-import './styles/global.css'
diff --git a/packages/ripple-ui-core/src/styles/_breakpoints.css b/packages/ripple-ui-core/src/styles/_breakpoints.css
deleted file mode 100644
index 1c1b48860c..0000000000
--- a/packages/ripple-ui-core/src/styles/_breakpoints.css
+++ /dev/null
@@ -1,5 +0,0 @@
-@custom-media --rpl-bp-xs (max-width: 575px);
-@custom-media --rpl-bp-s (min-width: 576px);
-@custom-media --rpl-bp-m (min-width: 768px);
-@custom-media --rpl-bp-l (min-width: 992px);
-@custom-media --rpl-bp-xl (min-width: 1200px);
diff --git a/packages/ripple-ui-core/src/styles/_fonts.css b/packages/ripple-ui-core/src/styles/_fonts.css
deleted file mode 100644
index e44407a214..0000000000
--- a/packages/ripple-ui-core/src/styles/_fonts.css
+++ /dev/null
@@ -1,39 +0,0 @@
-/* VIC Regular */
-@font-face {
- font-family: VIC;
- font-style: normal;
- font-weight: 400;
- font-display: swap;
- src: url('/assets/fonts/VIC-Regular.woff2') format('woff2'),
- url('/assets/fonts/VIC-Regular.woff') format('woff');
-}
-
-/* VIC Regular - Italic */
-@font-face {
- font-family: VIC;
- font-style: italic;
- font-weight: 400;
- font-display: swap;
- src: url('/assets/fonts/VIC-RegularItalic.woff2') format('woff2'),
- url('/assets/fonts/VIC-RegularItalic.woff') format('woff');
-}
-
-/* VIC Bold */
-@font-face {
- font-family: VIC;
- font-style: normal;
- font-weight: 700;
- font-display: swap;
- src: url('/assets/fonts/VIC-Bold.woff2') format('woff2'),
- url('/assets/fonts/VIC-Bold.woff') format('woff');
-}
-
-/* VIC Bold - Italic */
-@font-face {
- font-family: VIC;
- font-style: italic;
- font-weight: 700;
- font-display: swap;
- src: url('/assets/fonts/VIC-BoldItalic.woff2') format('woff2'),
- url('/assets/fonts/VIC-BoldItalic.woff') format('woff');
-}
diff --git a/packages/ripple-ui-core/src/styles/_reset.css b/packages/ripple-ui-core/src/styles/_reset.css
deleted file mode 100644
index 0f45385b31..0000000000
--- a/packages/ripple-ui-core/src/styles/_reset.css
+++ /dev/null
@@ -1,68 +0,0 @@
-/*
- 1. Reset rem unit to 1rem = 10px
-*/
-html {
- font-family: var(--rpl-type-font-family);
- font-size: 62.5%; /* [1] */
- box-sizing: border-box;
-}
-
-*,
-*::before,
-*::after {
- box-sizing: inherit;
-}
-
-h1,
-h2,
-h3,
-h4,
-h5,
-h6,
-p,
-ol {
- margin-block: 0;
-}
-
-ul,
-ol {
- list-style-type: none;
- margin: 0;
- padding: 0;
-}
-
-/* https://gist.github.com/MoOx/9137295 */
-button {
- outline: 0;
- border: none;
- margin: 0;
- padding: 0;
- width: auto;
- overflow: visible;
- background: transparent;
-
- /* inherit font & color from ancestor */
- color: inherit;
- font: inherit;
-
- /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
- line-height: normal;
-
- /* Corrects font smoothing for webkit */
- -webkit-font-smoothing: inherit;
- -moz-osx-font-smoothing: inherit;
-
- &::-moz-focus-inner {
- border: 0;
- padding: 0;
- }
-
- /* Focusable elements should use focus utility class */
- &:focus:not(:focus-visible) {
- outline: none;
- }
-}
-
-figure {
- margin: 0;
-}
diff --git a/packages/ripple-ui-core/src/styles/components/_blockquote.css b/packages/ripple-ui-core/src/styles/components/_blockquote.css
deleted file mode 100644
index 27a4201b30..0000000000
--- a/packages/ripple-ui-core/src/styles/components/_blockquote.css
+++ /dev/null
@@ -1,56 +0,0 @@
-@import '@dpc-sdp/ripple-ui-core/style/breakpoints';
-
-.rpl-blockquote {
- --local-icon-size: 3.5rem;
-
- margin: var(--rpl-sp-5) 0 0;
- padding: 0 var(--rpl-sp-2) var(--rpl-sp-2);
-
- @media (--rpl-bp-m) {
- margin-top: var(--rpl-sp-6);
- }
-
- &__quote {
- margin: 0;
- padding-left: var(--rpl-sp-8);
-
- p {
- margin: 0;
- position: relative;
-
- &::before {
- content: '"';
- content: '"' / '';
- font-style: italic;
- font-size: var(--local-icon-size);
- font-weight: var(--rpl-type-weight-bold);
- color: var(--rpl-clr-link);
- position: absolute;
- top: var(--rpl-sp-2);
- right: calc(100% + var(--rpl-sp-4));
- }
- }
-
- p + p {
- margin-top: var(--rpl-sp-3);
- }
- }
-
- &__author {
- margin-top: var(--rpl-sp-3);
- padding-left: var(--rpl-sp-8);
- color: var(--rpl-clr-neutral-600);
-
- &-name,
- &-title {
- display: block;
- }
- }
-}
-
-.rpl-blockquote__author-name {
- & + .rpl-blockquote__author-name,
- & + .rpl-blockquote__author-title {
- margin-top: var(--rpl-sp-2);
- }
-}
diff --git a/packages/ripple-ui-core/src/styles/components/_callout.css b/packages/ripple-ui-core/src/styles/components/_callout.css
deleted file mode 100644
index aabc2aa19c..0000000000
--- a/packages/ripple-ui-core/src/styles/components/_callout.css
+++ /dev/null
@@ -1,49 +0,0 @@
-@import '@dpc-sdp/ripple-ui-core/style/breakpoints';
-
-.rpl-callout {
- padding: var(--rpl-sp-6);
- border-left: var(--rpl-border-3) solid;
- border-color: var(--rpl-clr-accent);
- background-color: var(--rpl-clr-accent-alt);
- margin-top: var(--rpl-sp-5);
-
- @media (--rpl-bp-l) {
- margin-top: var(--rpl-sp-6);
- }
-
- @media print {
- background-color: transparent;
- }
-
- >,
- .rpl-callout__wrapper > {
- :nth-child(n) {
- margin-top: var(--rpl-sp-4);
- }
-
- :first-child {
- margin-top: 0;
- }
-
- :last-child {
- margin-bottom: 0;
- }
- }
-
- &.rpl-callout--neutral {
- padding: var(--rpl-sp-2) var(--rpl-sp-6);
- background-color: transparent;
- border-color: var(--rpl-clr-neutral-600);
-
- p {
- font-size: var(--rpl-type-size-3);
- line-height: var(--rpl-type-lh-5);
- letter-spacing: var(--rpl-type-ls-2);
- }
- }
-}
-
-[dir='rtl'] .rpl-callout {
- border-left: 0;
- border-right: var(--rpl-border-3) solid var(--rpl-clr-accent);
-}
diff --git a/packages/ripple-ui-core/src/styles/components/_document.css b/packages/ripple-ui-core/src/styles/components/_document.css
deleted file mode 100644
index f4a782cea6..0000000000
--- a/packages/ripple-ui-core/src/styles/components/_document.css
+++ /dev/null
@@ -1,80 +0,0 @@
-@import '@dpc-sdp/ripple-ui-core/style/breakpoints';
-
-.rpl-document {
- margin: 0;
-
- :where(.rpl-content) & {
- margin-top: var(--rpl-sp-5);
-
- @media (--rpl-bp-m) {
- margin-top: var(--rpl-sp-6);
- }
- }
-}
-
-.rpl-document__icon {
- margin-right: var(--rpl-sp-4);
-
- .rpl-icon {
- vertical-align: middle;
- }
-}
-
-.rpl-document__content {
- display: flex;
- flex-direction: column;
- gap: var(--rpl-sp-2);
-}
-
-.rpl-document__name {
- display: inline;
- text-decoration: underline;
-}
-
-.rpl-document__info {
- color: var(--rpl-clr-neutral-600);
- line-height: var(--rpl-type-lh-1);
-}
-
-.rpl-document__caption {
- margin-top: var(--rpl-sp-3);
-}
-
-.rpl-document__link {
- display: flex;
- align-items: flex-start;
- color: var(--rpl-clr-type-default);
- text-decoration: none;
-
- @media print {
- flex-wrap: wrap;
-
- &::after {
- content: ' <' attr(href) '> ';
- display: block;
- width: 100%;
- color: var(--rpl-clr-link);
- text-decoration: underline;
- margin-top: var(--rpl-sp-3);
- }
- }
-
- &:hover .rpl-document__name {
- text-decoration: none;
- color: var(--rpl-clr-link);
- }
-
- &:active .rpl-document__name {
- color: var(--rpl-clr-link);
- text-decoration: underline;
- }
-}
-
-.rpl-document--centered .rpl-document__link {
- align-items: center;
-}
-
-[dir='rtl'] .rpl-document__icon {
- margin-left: var(--rpl-sp-4);
- margin-right: 0;
-}
diff --git a/packages/ripple-ui-core/src/styles/components/_embed.css b/packages/ripple-ui-core/src/styles/components/_embed.css
deleted file mode 100644
index 392fa09e7d..0000000000
--- a/packages/ripple-ui-core/src/styles/components/_embed.css
+++ /dev/null
@@ -1,172 +0,0 @@
-.rpl-media-embed__image {
- width: 100%;
- margin-bottom: var(--rpl-sp-3);
-
- &.rpl-media-embed__image--small {
- max-width: 148px;
- }
-
- &.rpl-media-embed__image--medium {
- max-width: 264px;
- }
-
- /* Landscape */
- &.rpl-media-embed__image--landscape {
- &.rpl-media-embed__image--large {
- max-width: none;
- }
- }
-
- /* Portrait */
- &.rpl-media-embed__image--portrait {
- &.rpl-media-embed__image--large {
- width: auto;
- height: auto;
- max-height: 595px;
- }
- }
-
- /* Square */
- &.rpl-media-embed__image--square {
- &.rpl-media-embed__image--large {
- max-width: 595px;
- }
- }
-}
-
-.rpl-media-embed__content {
- max-width: var(--rpl-content-max-width);
-}
-
-.rpl-media-embed__video-container {
- position: relative;
- padding-top: 56.25%;
- margin-bottom: var(--rpl-sp-3);
-
- .rpl-iframe {
- margin-top: 0;
- }
-
- @media print {
- padding-top: 0;
- }
-}
-
-.rpl-media-embed__video {
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- border: 0;
-}
-
-.rpl-media-embed__figcaption {
- > * {
- max-width: var(--rpl-content-max-width);
- }
-
- p + p {
- margin-top: var(--rpl-sp-1);
- }
-}
-
-.rpl-media-embed__source-caption {
- color: var(--rpl-clr-neutral-600);
-}
-
-.rpl-media-embed__action {
- --local-clr-link: var(--rpl-clr-type-default);
-
- display: inline-flex;
- color: var(--local-clr-link);
- text-decoration: underline;
- text-align: left;
- cursor: pointer;
-
- .rpl-icon {
- color: var(--rpl-clr-link);
- padding-top: var(--rpl-sp-1);
- margin-right: var(--rpl-sp-2);
- }
-
- &:focus-visible .rpl-icon {
- color: var(--rpl-clr-type-focus-contrast);
- }
-}
-
-.rpl-media-embed__actions-list {
- margin-top: var(--rpl-sp-3);
-
- li {
- margin-bottom: var(--rpl-sp-3);
- max-width: var(--rpl-content-max-width);
-
- &:last-of-type {
- margin-bottom: 0;
- }
- }
-
- .rpl-media-embed__action {
- --local-clr-link: var(--rpl-clr-type-default);
-
- &:hover {
- --local-clr-link: var(--rpl-clr-link);
-
- text-decoration: none;
- }
-
- &:active {
- --local-clr-link: var(--rpl-clr-link);
- --local-clr-link-active: var(--rpl-clr-link);
-
- text-decoration: underline;
- }
- }
-}
-
-.rpl-media-embed__view-data-content {
- .rpl-content {
- padding-top: var(--rpl-sp-3);
- padding-right: var(--rpl-sp-3);
- padding-bottom: var(--rpl-sp-5);
- padding-left: var(--rpl-sp-6);
- border-bottom: solid var(--rpl-border-1) var(--rpl-clr-neutral-300);
-
- @media print {
- padding-left: 0;
- padding-right: 0;
- }
- }
-}
-
-.rpl-media-embed__main--contain {
- max-width: 100%;
- inline-size: fit-content;
-
- .rpl-media-embed__figcaption,
- .rpl-media-embed__actions-list {
- contain: inline-size;
- }
-}
-
-.rpl-media-embed--background {
- .rpl-media-embed__image,
- .rpl-media-embed__video-container {
- margin-bottom: 0;
- }
-
- .rpl-media-embed__actions-list {
- margin-top: 0;
- }
-
- .rpl-media-embed__figcaption,
- .rpl-media-embed__actions-list {
- padding: var(--rpl-sp-3) var(--rpl-sp-4);
- background-color: var(--rpl-clr-neutral-100);
- }
-
- &:has(figcaption) .rpl-media-embed__actions-list {
- padding-top: 0;
- }
-}
diff --git a/packages/ripple-ui-core/src/styles/components/_file.css b/packages/ripple-ui-core/src/styles/components/_file.css
deleted file mode 100644
index 7522fb2ee0..0000000000
--- a/packages/ripple-ui-core/src/styles/components/_file.css
+++ /dev/null
@@ -1,21 +0,0 @@
-.rpl-file__meta {
- text-transform: uppercase;
-
- + .rpl-file__meta::before {
- content: ' | ';
- }
-}
-
-.rpl-file__updated {
- margin-top: var(--rpl-sp-1);
-}
-
-.rpl-file--icon-s {
- .rpl-document__icon {
- margin-right: var(--rpl-sp-2);
- }
-
- .rpl-icon {
- vertical-align: top;
- }
-}
diff --git a/packages/ripple-ui-core/src/styles/components/_iframe.css b/packages/ripple-ui-core/src/styles/components/_iframe.css
deleted file mode 100644
index 65e6ef2352..0000000000
--- a/packages/ripple-ui-core/src/styles/components/_iframe.css
+++ /dev/null
@@ -1,28 +0,0 @@
-.rpl-iframe {
- :where(.rpl-content) & {
- margin-top: var(--rpl-sp-5);
-
- @media (--rpl-bp-m) {
- margin-top: var(--rpl-sp-6);
- }
- }
-
- iframe {
- border: 0;
- width: 100%;
- max-width: 100%;
- max-height: 80vh;
- }
-
- &--default {
- iframe {
- height: 600px;
- }
- }
-
- &--auto {
- iframe {
- max-height: none;
- }
- }
-}
diff --git a/packages/ripple-ui-core/src/styles/components/_img.css b/packages/ripple-ui-core/src/styles/components/_img.css
deleted file mode 100644
index f15195cf5b..0000000000
--- a/packages/ripple-ui-core/src/styles/components/_img.css
+++ /dev/null
@@ -1,10 +0,0 @@
-.rpl-img {
- object-fit: cover;
- max-width: 100%;
-}
-
-.rpl-img__caption {
- margin-bottom: var(--rpl-sp-3);
- margin-top: var(--rpl-sp-3);
- color: var(--rpl-clr-neutral-600);
-}
diff --git a/packages/ripple-ui-core/src/styles/components/_table.css b/packages/ripple-ui-core/src/styles/components/_table.css
deleted file mode 100644
index b3941821bf..0000000000
--- a/packages/ripple-ui-core/src/styles/components/_table.css
+++ /dev/null
@@ -1,153 +0,0 @@
-@import '@dpc-sdp/ripple-ui-core/style/breakpoints';
-
-.rpl-table {
- --local-dividing-border: var(--rpl-border-1) solid var(--rpl-clr-neutral-300);
- --local-scroll-indicator-width: 1.6rem;
- --local-scrolling-idicator-fade: rgb(25 25 25 / 8%);
- --local-table-row-background: rgb(0 0 0 / 4%);
-
- margin-top: var(--rpl-sp-5);
- background-color: var(--rpl-clr-neutral-0);
-
- @media (--rpl-bp-m) {
- margin-top: var(--rpl-sp-6);
- }
-
- &__info {
- display: flex;
- align-items: flex-end;
- justify-content: flex-end;
- margin-bottom: var(--rpl-sp-2);
-
- &-icon {
- margin: 0 0 var(--rpl-sp-1) var(--rpl-sp-2);
- }
- }
-
- table {
- width: 100%;
- border-collapse: collapse;
-
- &,
- p,
- li {
- font-size: var(--rpl-type-size-1);
- line-height: var(--rpl-type-lh-3);
- letter-spacing: var(--rpl-type-ls-1);
- }
- }
-
- thead {
- border-bottom: var(--rpl-border-2) solid var(--rpl-clr-neutral-600);
- }
-
- tbody,
- tfoot {
- border-bottom: var(--local-dividing-border);
- }
-
- tfoot {
- color: var(--rpl-clr-neutral-600);
- }
-
- th {
- font-weight: var(--rpl-type-weight-bold);
- }
-
- th,
- td {
- vertical-align: top;
- padding: var(--rpl-sp-4) var(--rpl-sp-3);
-
- > *:first-child {
- margin-top: 0;
- }
-
- &:first-child {
- padding-left: var(--rpl-sp-4);
- }
-
- &:last-child {
- padding-right: var(--rpl-sp-4);
- }
- }
-
- caption {
- padding: var(--rpl-sp-4);
- font-size: var(--rpl-type-size-2);
- font-weight: var(--rpl-type-weight-bold);
- line-height: var(--rpl-type-lh-4);
- letter-spacing: var(--rpl-type-ls-1);
- }
-
- tbody tr,
- tfoot,
- caption,
- caption + thead {
- border-top: var(--local-dividing-border);
- }
-
- caption:not([align]),
- th:not([align]) {
- text-align: left;
- }
-
- tbody {
- tr:nth-child(odd) {
- background-color: var(--local-table-row-background);
- }
- }
-
- &__scroll-container {
- z-index: var(--rpl-layer-1);
- position: relative;
- overflow-x: auto;
- display: flex;
- flex-wrap: nowrap;
- justify-content: flex-start;
- background-repeat: no-repeat;
- background-position: 0 0, 100% 0;
- background-image: linear-gradient(
- to right,
- var(--local-scrolling-idicator-fade),
- transparent
- ),
- linear-gradient(
- to left,
- var(--local-scrolling-idicator-fade),
- transparent
- );
- background-size: calc(var(--local-scroll-indicator-width) / 2) 100%;
-
- &::before,
- &::after {
- content: '';
- z-index: -1;
- position: relative;
- min-width: var(--local-scroll-indicator-width);
- background: var(--rpl-clr-light);
- }
-
- @media print {
- background-image: none;
- overflow-x: initial;
- }
-
- table {
- margin: 0 calc(-1 * var(--local-scroll-indicator-width));
- }
- }
-
- &--no-stripes tbody {
- tr:nth-child(odd) {
- background-color: transparent;
- }
- }
-}
-
-[dir='rtl'] .rpl-table {
- caption:not([align]),
- th:not([align]) {
- text-align: right;
- }
-}
diff --git a/packages/ripple-ui-core/src/styles/generated/_grid.css b/packages/ripple-ui-core/src/styles/generated/_grid.css
deleted file mode 100644
index f620c52c77..0000000000
--- a/packages/ripple-ui-core/src/styles/generated/_grid.css
+++ /dev/null
@@ -1,948 +0,0 @@
-/**
- * Grid util
- *
- * This file is automatically generated, do not edit directly!
- */
-.rpl-grid {
- display: grid;
- grid-template-columns: repeat(var(--local-grid-cols, 12), minmax(0, 1fr));
- grid-template-rows: auto;
- gap: var(--rpl-sp-4);
- margin: 0;
- padding: 0;
-
- @media (--rpl-bp-m) {
- gap: var(--rpl-sp-6);
- }
-
- @media (--rpl-bp-xl) {
- gap: var(--rpl-sp-7);
- }
-
- /* No row-gap variant */
- &.rpl-grid--no-row-gap {
- row-gap: 0;
- }
-
- /* Inherit the parent grid */
- &--inherit {
- display: contents;
- }
-}
-
-/* Columns */
-
-/* Mobile */
-.rpl-col-12 {
- --local-grid-cols: 12;
-
- grid-column-end: span 12;
-}
-
-/* Small */
-.rpl-col-12-s {
- @media (--rpl-bp-s) {
- --local-grid-cols: 12;
-
- grid-column-end: span 12;
- }
-}
-
-/* Medium */
-.rpl-col-12-m {
- @media (--rpl-bp-m) {
- --local-grid-cols: 12;
-
- grid-column-end: span 12;
- }
-}
-
-/* Large */
-.rpl-col-12-l {
- @media (--rpl-bp-l) {
- --local-grid-cols: 12;
-
- grid-column-end: span 12;
- }
-}
-
-/* XL */
-.rpl-col-12-xl {
- @media (--rpl-bp-xl) {
- --local-grid-cols: 12;
-
- grid-column-end: span 12;
- }
-}
-
-/* Mobile */
-.rpl-col-11 {
- --local-grid-cols: 11;
-
- grid-column-end: span 11;
-}
-
-/* Small */
-.rpl-col-11-s {
- @media (--rpl-bp-s) {
- --local-grid-cols: 11;
-
- grid-column-end: span 11;
- }
-}
-
-/* Medium */
-.rpl-col-11-m {
- @media (--rpl-bp-m) {
- --local-grid-cols: 11;
-
- grid-column-end: span 11;
- }
-}
-
-/* Large */
-.rpl-col-11-l {
- @media (--rpl-bp-l) {
- --local-grid-cols: 11;
-
- grid-column-end: span 11;
- }
-}
-
-/* XL */
-.rpl-col-11-xl {
- @media (--rpl-bp-xl) {
- --local-grid-cols: 11;
-
- grid-column-end: span 11;
- }
-}
-
-/* Mobile */
-.rpl-col-10 {
- --local-grid-cols: 10;
-
- grid-column-end: span 10;
-}
-
-/* Small */
-.rpl-col-10-s {
- @media (--rpl-bp-s) {
- --local-grid-cols: 10;
-
- grid-column-end: span 10;
- }
-}
-
-/* Medium */
-.rpl-col-10-m {
- @media (--rpl-bp-m) {
- --local-grid-cols: 10;
-
- grid-column-end: span 10;
- }
-}
-
-/* Large */
-.rpl-col-10-l {
- @media (--rpl-bp-l) {
- --local-grid-cols: 10;
-
- grid-column-end: span 10;
- }
-}
-
-/* XL */
-.rpl-col-10-xl {
- @media (--rpl-bp-xl) {
- --local-grid-cols: 10;
-
- grid-column-end: span 10;
- }
-}
-
-/* Mobile */
-.rpl-col-9 {
- --local-grid-cols: 9;
-
- grid-column-end: span 9;
-}
-
-/* Small */
-.rpl-col-9-s {
- @media (--rpl-bp-s) {
- --local-grid-cols: 9;
-
- grid-column-end: span 9;
- }
-}
-
-/* Medium */
-.rpl-col-9-m {
- @media (--rpl-bp-m) {
- --local-grid-cols: 9;
-
- grid-column-end: span 9;
- }
-}
-
-/* Large */
-.rpl-col-9-l {
- @media (--rpl-bp-l) {
- --local-grid-cols: 9;
-
- grid-column-end: span 9;
- }
-}
-
-/* XL */
-.rpl-col-9-xl {
- @media (--rpl-bp-xl) {
- --local-grid-cols: 9;
-
- grid-column-end: span 9;
- }
-}
-
-/* Mobile */
-.rpl-col-8 {
- --local-grid-cols: 8;
-
- grid-column-end: span 8;
-}
-
-/* Small */
-.rpl-col-8-s {
- @media (--rpl-bp-s) {
- --local-grid-cols: 8;
-
- grid-column-end: span 8;
- }
-}
-
-/* Medium */
-.rpl-col-8-m {
- @media (--rpl-bp-m) {
- --local-grid-cols: 8;
-
- grid-column-end: span 8;
- }
-}
-
-/* Large */
-.rpl-col-8-l {
- @media (--rpl-bp-l) {
- --local-grid-cols: 8;
-
- grid-column-end: span 8;
- }
-}
-
-/* XL */
-.rpl-col-8-xl {
- @media (--rpl-bp-xl) {
- --local-grid-cols: 8;
-
- grid-column-end: span 8;
- }
-}
-
-/* Mobile */
-.rpl-col-7 {
- --local-grid-cols: 7;
-
- grid-column-end: span 7;
-}
-
-/* Small */
-.rpl-col-7-s {
- @media (--rpl-bp-s) {
- --local-grid-cols: 7;
-
- grid-column-end: span 7;
- }
-}
-
-/* Medium */
-.rpl-col-7-m {
- @media (--rpl-bp-m) {
- --local-grid-cols: 7;
-
- grid-column-end: span 7;
- }
-}
-
-/* Large */
-.rpl-col-7-l {
- @media (--rpl-bp-l) {
- --local-grid-cols: 7;
-
- grid-column-end: span 7;
- }
-}
-
-/* XL */
-.rpl-col-7-xl {
- @media (--rpl-bp-xl) {
- --local-grid-cols: 7;
-
- grid-column-end: span 7;
- }
-}
-
-/* Mobile */
-.rpl-col-6 {
- --local-grid-cols: 6;
-
- grid-column-end: span 6;
-}
-
-/* Small */
-.rpl-col-6-s {
- @media (--rpl-bp-s) {
- --local-grid-cols: 6;
-
- grid-column-end: span 6;
- }
-}
-
-/* Medium */
-.rpl-col-6-m {
- @media (--rpl-bp-m) {
- --local-grid-cols: 6;
-
- grid-column-end: span 6;
- }
-}
-
-/* Large */
-.rpl-col-6-l {
- @media (--rpl-bp-l) {
- --local-grid-cols: 6;
-
- grid-column-end: span 6;
- }
-}
-
-/* XL */
-.rpl-col-6-xl {
- @media (--rpl-bp-xl) {
- --local-grid-cols: 6;
-
- grid-column-end: span 6;
- }
-}
-
-/* Mobile */
-.rpl-col-5 {
- --local-grid-cols: 5;
-
- grid-column-end: span 5;
-}
-
-/* Small */
-.rpl-col-5-s {
- @media (--rpl-bp-s) {
- --local-grid-cols: 5;
-
- grid-column-end: span 5;
- }
-}
-
-/* Medium */
-.rpl-col-5-m {
- @media (--rpl-bp-m) {
- --local-grid-cols: 5;
-
- grid-column-end: span 5;
- }
-}
-
-/* Large */
-.rpl-col-5-l {
- @media (--rpl-bp-l) {
- --local-grid-cols: 5;
-
- grid-column-end: span 5;
- }
-}
-
-/* XL */
-.rpl-col-5-xl {
- @media (--rpl-bp-xl) {
- --local-grid-cols: 5;
-
- grid-column-end: span 5;
- }
-}
-
-/* Mobile */
-.rpl-col-4 {
- --local-grid-cols: 4;
-
- grid-column-end: span 4;
-}
-
-/* Small */
-.rpl-col-4-s {
- @media (--rpl-bp-s) {
- --local-grid-cols: 4;
-
- grid-column-end: span 4;
- }
-}
-
-/* Medium */
-.rpl-col-4-m {
- @media (--rpl-bp-m) {
- --local-grid-cols: 4;
-
- grid-column-end: span 4;
- }
-}
-
-/* Large */
-.rpl-col-4-l {
- @media (--rpl-bp-l) {
- --local-grid-cols: 4;
-
- grid-column-end: span 4;
- }
-}
-
-/* XL */
-.rpl-col-4-xl {
- @media (--rpl-bp-xl) {
- --local-grid-cols: 4;
-
- grid-column-end: span 4;
- }
-}
-
-/* Mobile */
-.rpl-col-3 {
- --local-grid-cols: 3;
-
- grid-column-end: span 3;
-}
-
-/* Small */
-.rpl-col-3-s {
- @media (--rpl-bp-s) {
- --local-grid-cols: 3;
-
- grid-column-end: span 3;
- }
-}
-
-/* Medium */
-.rpl-col-3-m {
- @media (--rpl-bp-m) {
- --local-grid-cols: 3;
-
- grid-column-end: span 3;
- }
-}
-
-/* Large */
-.rpl-col-3-l {
- @media (--rpl-bp-l) {
- --local-grid-cols: 3;
-
- grid-column-end: span 3;
- }
-}
-
-/* XL */
-.rpl-col-3-xl {
- @media (--rpl-bp-xl) {
- --local-grid-cols: 3;
-
- grid-column-end: span 3;
- }
-}
-
-/* Mobile */
-.rpl-col-2 {
- --local-grid-cols: 2;
-
- grid-column-end: span 2;
-}
-
-/* Small */
-.rpl-col-2-s {
- @media (--rpl-bp-s) {
- --local-grid-cols: 2;
-
- grid-column-end: span 2;
- }
-}
-
-/* Medium */
-.rpl-col-2-m {
- @media (--rpl-bp-m) {
- --local-grid-cols: 2;
-
- grid-column-end: span 2;
- }
-}
-
-/* Large */
-.rpl-col-2-l {
- @media (--rpl-bp-l) {
- --local-grid-cols: 2;
-
- grid-column-end: span 2;
- }
-}
-
-/* XL */
-.rpl-col-2-xl {
- @media (--rpl-bp-xl) {
- --local-grid-cols: 2;
-
- grid-column-end: span 2;
- }
-}
-
-/* Mobile */
-.rpl-col-1 {
- --local-grid-cols: 1;
-
- grid-column-end: span 1;
-}
-
-/* Small */
-.rpl-col-1-s {
- @media (--rpl-bp-s) {
- --local-grid-cols: 1;
-
- grid-column-end: span 1;
- }
-}
-
-/* Medium */
-.rpl-col-1-m {
- @media (--rpl-bp-m) {
- --local-grid-cols: 1;
-
- grid-column-end: span 1;
- }
-}
-
-/* Large */
-.rpl-col-1-l {
- @media (--rpl-bp-l) {
- --local-grid-cols: 1;
-
- grid-column-end: span 1;
- }
-}
-
-/* XL */
-.rpl-col-1-xl {
- @media (--rpl-bp-xl) {
- --local-grid-cols: 1;
-
- grid-column-end: span 1;
- }
-}
-
-/* Column start utility classes */
-
-/* Mobile */
-.rpl-col-start-12 {
- grid-column-start: 12;
-}
-
-/* Small */
-.rpl-col-start-12-s {
- @media (--rpl-bp-s) {
- grid-column-start: 12;
- }
-}
-
-/* Medium */
-.rpl-col-start-12-m {
- @media (--rpl-bp-m) {
- grid-column-start: 12;
- }
-}
-
-/* Large */
-.rpl-col-start-12-l {
- @media (--rpl-bp-l) {
- grid-column-start: 12;
- }
-}
-
-/* XL */
-.rpl-col-start-12-xl {
- @media (--rpl-bp-xl) {
- grid-column-start: 12;
- }
-}
-
-/* Mobile */
-.rpl-col-start-11 {
- grid-column-start: 11;
-}
-
-/* Small */
-.rpl-col-start-11-s {
- @media (--rpl-bp-s) {
- grid-column-start: 11;
- }
-}
-
-/* Medium */
-.rpl-col-start-11-m {
- @media (--rpl-bp-m) {
- grid-column-start: 11;
- }
-}
-
-/* Large */
-.rpl-col-start-11-l {
- @media (--rpl-bp-l) {
- grid-column-start: 11;
- }
-}
-
-/* XL */
-.rpl-col-start-11-xl {
- @media (--rpl-bp-xl) {
- grid-column-start: 11;
- }
-}
-
-/* Mobile */
-.rpl-col-start-10 {
- grid-column-start: 10;
-}
-
-/* Small */
-.rpl-col-start-10-s {
- @media (--rpl-bp-s) {
- grid-column-start: 10;
- }
-}
-
-/* Medium */
-.rpl-col-start-10-m {
- @media (--rpl-bp-m) {
- grid-column-start: 10;
- }
-}
-
-/* Large */
-.rpl-col-start-10-l {
- @media (--rpl-bp-l) {
- grid-column-start: 10;
- }
-}
-
-/* XL */
-.rpl-col-start-10-xl {
- @media (--rpl-bp-xl) {
- grid-column-start: 10;
- }
-}
-
-/* Mobile */
-.rpl-col-start-9 {
- grid-column-start: 9;
-}
-
-/* Small */
-.rpl-col-start-9-s {
- @media (--rpl-bp-s) {
- grid-column-start: 9;
- }
-}
-
-/* Medium */
-.rpl-col-start-9-m {
- @media (--rpl-bp-m) {
- grid-column-start: 9;
- }
-}
-
-/* Large */
-.rpl-col-start-9-l {
- @media (--rpl-bp-l) {
- grid-column-start: 9;
- }
-}
-
-/* XL */
-.rpl-col-start-9-xl {
- @media (--rpl-bp-xl) {
- grid-column-start: 9;
- }
-}
-
-/* Mobile */
-.rpl-col-start-8 {
- grid-column-start: 8;
-}
-
-/* Small */
-.rpl-col-start-8-s {
- @media (--rpl-bp-s) {
- grid-column-start: 8;
- }
-}
-
-/* Medium */
-.rpl-col-start-8-m {
- @media (--rpl-bp-m) {
- grid-column-start: 8;
- }
-}
-
-/* Large */
-.rpl-col-start-8-l {
- @media (--rpl-bp-l) {
- grid-column-start: 8;
- }
-}
-
-/* XL */
-.rpl-col-start-8-xl {
- @media (--rpl-bp-xl) {
- grid-column-start: 8;
- }
-}
-
-/* Mobile */
-.rpl-col-start-7 {
- grid-column-start: 7;
-}
-
-/* Small */
-.rpl-col-start-7-s {
- @media (--rpl-bp-s) {
- grid-column-start: 7;
- }
-}
-
-/* Medium */
-.rpl-col-start-7-m {
- @media (--rpl-bp-m) {
- grid-column-start: 7;
- }
-}
-
-/* Large */
-.rpl-col-start-7-l {
- @media (--rpl-bp-l) {
- grid-column-start: 7;
- }
-}
-
-/* XL */
-.rpl-col-start-7-xl {
- @media (--rpl-bp-xl) {
- grid-column-start: 7;
- }
-}
-
-/* Mobile */
-.rpl-col-start-6 {
- grid-column-start: 6;
-}
-
-/* Small */
-.rpl-col-start-6-s {
- @media (--rpl-bp-s) {
- grid-column-start: 6;
- }
-}
-
-/* Medium */
-.rpl-col-start-6-m {
- @media (--rpl-bp-m) {
- grid-column-start: 6;
- }
-}
-
-/* Large */
-.rpl-col-start-6-l {
- @media (--rpl-bp-l) {
- grid-column-start: 6;
- }
-}
-
-/* XL */
-.rpl-col-start-6-xl {
- @media (--rpl-bp-xl) {
- grid-column-start: 6;
- }
-}
-
-/* Mobile */
-.rpl-col-start-5 {
- grid-column-start: 5;
-}
-
-/* Small */
-.rpl-col-start-5-s {
- @media (--rpl-bp-s) {
- grid-column-start: 5;
- }
-}
-
-/* Medium */
-.rpl-col-start-5-m {
- @media (--rpl-bp-m) {
- grid-column-start: 5;
- }
-}
-
-/* Large */
-.rpl-col-start-5-l {
- @media (--rpl-bp-l) {
- grid-column-start: 5;
- }
-}
-
-/* XL */
-.rpl-col-start-5-xl {
- @media (--rpl-bp-xl) {
- grid-column-start: 5;
- }
-}
-
-/* Mobile */
-.rpl-col-start-4 {
- grid-column-start: 4;
-}
-
-/* Small */
-.rpl-col-start-4-s {
- @media (--rpl-bp-s) {
- grid-column-start: 4;
- }
-}
-
-/* Medium */
-.rpl-col-start-4-m {
- @media (--rpl-bp-m) {
- grid-column-start: 4;
- }
-}
-
-/* Large */
-.rpl-col-start-4-l {
- @media (--rpl-bp-l) {
- grid-column-start: 4;
- }
-}
-
-/* XL */
-.rpl-col-start-4-xl {
- @media (--rpl-bp-xl) {
- grid-column-start: 4;
- }
-}
-
-/* Mobile */
-.rpl-col-start-3 {
- grid-column-start: 3;
-}
-
-/* Small */
-.rpl-col-start-3-s {
- @media (--rpl-bp-s) {
- grid-column-start: 3;
- }
-}
-
-/* Medium */
-.rpl-col-start-3-m {
- @media (--rpl-bp-m) {
- grid-column-start: 3;
- }
-}
-
-/* Large */
-.rpl-col-start-3-l {
- @media (--rpl-bp-l) {
- grid-column-start: 3;
- }
-}
-
-/* XL */
-.rpl-col-start-3-xl {
- @media (--rpl-bp-xl) {
- grid-column-start: 3;
- }
-}
-
-/* Mobile */
-.rpl-col-start-2 {
- grid-column-start: 2;
-}
-
-/* Small */
-.rpl-col-start-2-s {
- @media (--rpl-bp-s) {
- grid-column-start: 2;
- }
-}
-
-/* Medium */
-.rpl-col-start-2-m {
- @media (--rpl-bp-m) {
- grid-column-start: 2;
- }
-}
-
-/* Large */
-.rpl-col-start-2-l {
- @media (--rpl-bp-l) {
- grid-column-start: 2;
- }
-}
-
-/* XL */
-.rpl-col-start-2-xl {
- @media (--rpl-bp-xl) {
- grid-column-start: 2;
- }
-}
-
-/* Mobile */
-.rpl-col-start-1 {
- grid-column-start: 1;
-}
-
-/* Small */
-.rpl-col-start-1-s {
- @media (--rpl-bp-s) {
- grid-column-start: 1;
- }
-}
-
-/* Medium */
-.rpl-col-start-1-m {
- @media (--rpl-bp-m) {
- grid-column-start: 1;
- }
-}
-
-/* Large */
-.rpl-col-start-1-l {
- @media (--rpl-bp-l) {
- grid-column-start: 1;
- }
-}
-
-/* XL */
-.rpl-col-start-1-xl {
- @media (--rpl-bp-xl) {
- grid-column-start: 1;
- }
-}
-
diff --git a/packages/ripple-ui-core/src/styles/generated/_margin.css b/packages/ripple-ui-core/src/styles/generated/_margin.css
deleted file mode 100644
index 22cf515454..0000000000
--- a/packages/ripple-ui-core/src/styles/generated/_margin.css
+++ /dev/null
@@ -1,288 +0,0 @@
-/**
- * Margin util
- *
- * This file is automatically generated, do not edit directly!
- */
-.rpl-u-margin-1 {
- margin: var(--rpl-sp-1);
-}
-
-.rpl-u-margin-t-1 {
- margin-top: var(--rpl-sp-1);
-}
-
-.rpl-u-margin-r-1 {
- margin-right: var(--rpl-sp-1);
-}
-
-.rpl-u-margin-b-1 {
- margin-bottom: var(--rpl-sp-1);
-}
-
-.rpl-u-margin-l-1 {
- margin-left: var(--rpl-sp-1);
-}
-
-.rpl-u-margin-2 {
- margin: var(--rpl-sp-2);
-}
-
-.rpl-u-margin-t-2 {
- margin-top: var(--rpl-sp-2);
-}
-
-.rpl-u-margin-r-2 {
- margin-right: var(--rpl-sp-2);
-}
-
-.rpl-u-margin-b-2 {
- margin-bottom: var(--rpl-sp-2);
-}
-
-.rpl-u-margin-l-2 {
- margin-left: var(--rpl-sp-2);
-}
-
-.rpl-u-margin-3 {
- margin: var(--rpl-sp-3);
-}
-
-.rpl-u-margin-t-3 {
- margin-top: var(--rpl-sp-3);
-}
-
-.rpl-u-margin-r-3 {
- margin-right: var(--rpl-sp-3);
-}
-
-.rpl-u-margin-b-3 {
- margin-bottom: var(--rpl-sp-3);
-}
-
-.rpl-u-margin-l-3 {
- margin-left: var(--rpl-sp-3);
-}
-
-.rpl-u-margin-4 {
- margin: var(--rpl-sp-4);
-}
-
-.rpl-u-margin-t-4 {
- margin-top: var(--rpl-sp-4);
-}
-
-.rpl-u-margin-r-4 {
- margin-right: var(--rpl-sp-4);
-}
-
-.rpl-u-margin-b-4 {
- margin-bottom: var(--rpl-sp-4);
-}
-
-.rpl-u-margin-l-4 {
- margin-left: var(--rpl-sp-4);
-}
-
-.rpl-u-margin-5 {
- margin: var(--rpl-sp-5);
-}
-
-.rpl-u-margin-t-5 {
- margin-top: var(--rpl-sp-5);
-}
-
-.rpl-u-margin-r-5 {
- margin-right: var(--rpl-sp-5);
-}
-
-.rpl-u-margin-b-5 {
- margin-bottom: var(--rpl-sp-5);
-}
-
-.rpl-u-margin-l-5 {
- margin-left: var(--rpl-sp-5);
-}
-
-.rpl-u-margin-6 {
- margin: var(--rpl-sp-6);
-}
-
-.rpl-u-margin-t-6 {
- margin-top: var(--rpl-sp-6);
-}
-
-.rpl-u-margin-r-6 {
- margin-right: var(--rpl-sp-6);
-}
-
-.rpl-u-margin-b-6 {
- margin-bottom: var(--rpl-sp-6);
-}
-
-.rpl-u-margin-l-6 {
- margin-left: var(--rpl-sp-6);
-}
-
-.rpl-u-margin-7 {
- margin: var(--rpl-sp-7);
-}
-
-.rpl-u-margin-t-7 {
- margin-top: var(--rpl-sp-7);
-}
-
-.rpl-u-margin-r-7 {
- margin-right: var(--rpl-sp-7);
-}
-
-.rpl-u-margin-b-7 {
- margin-bottom: var(--rpl-sp-7);
-}
-
-.rpl-u-margin-l-7 {
- margin-left: var(--rpl-sp-7);
-}
-
-.rpl-u-margin-8 {
- margin: var(--rpl-sp-8);
-}
-
-.rpl-u-margin-t-8 {
- margin-top: var(--rpl-sp-8);
-}
-
-.rpl-u-margin-r-8 {
- margin-right: var(--rpl-sp-8);
-}
-
-.rpl-u-margin-b-8 {
- margin-bottom: var(--rpl-sp-8);
-}
-
-.rpl-u-margin-l-8 {
- margin-left: var(--rpl-sp-8);
-}
-
-.rpl-u-margin-9 {
- margin: var(--rpl-sp-9);
-}
-
-.rpl-u-margin-t-9 {
- margin-top: var(--rpl-sp-9);
-}
-
-.rpl-u-margin-r-9 {
- margin-right: var(--rpl-sp-9);
-}
-
-.rpl-u-margin-b-9 {
- margin-bottom: var(--rpl-sp-9);
-}
-
-.rpl-u-margin-l-9 {
- margin-left: var(--rpl-sp-9);
-}
-
-.rpl-u-margin-10 {
- margin: var(--rpl-sp-10);
-}
-
-.rpl-u-margin-t-10 {
- margin-top: var(--rpl-sp-10);
-}
-
-.rpl-u-margin-r-10 {
- margin-right: var(--rpl-sp-10);
-}
-
-.rpl-u-margin-b-10 {
- margin-bottom: var(--rpl-sp-10);
-}
-
-.rpl-u-margin-l-10 {
- margin-left: var(--rpl-sp-10);
-}
-
-.rpl-u-margin-11 {
- margin: var(--rpl-sp-11);
-}
-
-.rpl-u-margin-t-11 {
- margin-top: var(--rpl-sp-11);
-}
-
-.rpl-u-margin-r-11 {
- margin-right: var(--rpl-sp-11);
-}
-
-.rpl-u-margin-b-11 {
- margin-bottom: var(--rpl-sp-11);
-}
-
-.rpl-u-margin-l-11 {
- margin-left: var(--rpl-sp-11);
-}
-
-.rpl-u-margin-12 {
- margin: var(--rpl-sp-12);
-}
-
-.rpl-u-margin-t-12 {
- margin-top: var(--rpl-sp-12);
-}
-
-.rpl-u-margin-r-12 {
- margin-right: var(--rpl-sp-12);
-}
-
-.rpl-u-margin-b-12 {
- margin-bottom: var(--rpl-sp-12);
-}
-
-.rpl-u-margin-l-12 {
- margin-left: var(--rpl-sp-12);
-}
-
-.rpl-u-margin-13 {
- margin: var(--rpl-sp-13);
-}
-
-.rpl-u-margin-t-13 {
- margin-top: var(--rpl-sp-13);
-}
-
-.rpl-u-margin-r-13 {
- margin-right: var(--rpl-sp-13);
-}
-
-.rpl-u-margin-b-13 {
- margin-bottom: var(--rpl-sp-13);
-}
-
-.rpl-u-margin-l-13 {
- margin-left: var(--rpl-sp-13);
-}
-
-.rpl-u-margin-14 {
- margin: var(--rpl-sp-14);
-}
-
-.rpl-u-margin-t-14 {
- margin-top: var(--rpl-sp-14);
-}
-
-.rpl-u-margin-r-14 {
- margin-right: var(--rpl-sp-14);
-}
-
-.rpl-u-margin-b-14 {
- margin-bottom: var(--rpl-sp-14);
-}
-
-.rpl-u-margin-l-14 {
- margin-left: var(--rpl-sp-14);
-}
-
-.rpl-u-margin-none {
- margin: 0;
-}
diff --git a/packages/ripple-ui-core/src/styles/generated/_padding.css b/packages/ripple-ui-core/src/styles/generated/_padding.css
deleted file mode 100644
index b265b9da17..0000000000
--- a/packages/ripple-ui-core/src/styles/generated/_padding.css
+++ /dev/null
@@ -1,285 +0,0 @@
-/**
- * Padding util
- *
- * This file is automatically generated, do not edit directly!
- */
-.rpl-u-padding-1 {
- padding: var(--rpl-sp-1);
-}
-
-.rpl-u-padding-t-1 {
- padding-top: var(--rpl-sp-1);
-}
-
-.rpl-u-padding-r-1 {
- padding-right: var(--rpl-sp-1);
-}
-
-.rpl-u-padding-b-1 {
- padding-bottom: var(--rpl-sp-1);
-}
-
-.rpl-u-padding-l-1 {
- padding-left: var(--rpl-sp-1);
-}
-
-.rpl-u-padding-2 {
- padding: var(--rpl-sp-2);
-}
-
-.rpl-u-padding-t-2 {
- padding-top: var(--rpl-sp-2);
-}
-
-.rpl-u-padding-r-2 {
- padding-right: var(--rpl-sp-2);
-}
-
-.rpl-u-padding-b-2 {
- padding-bottom: var(--rpl-sp-2);
-}
-
-.rpl-u-padding-l-2 {
- padding-left: var(--rpl-sp-2);
-}
-
-.rpl-u-padding-3 {
- padding: var(--rpl-sp-3);
-}
-
-.rpl-u-padding-t-3 {
- padding-top: var(--rpl-sp-3);
-}
-
-.rpl-u-padding-r-3 {
- padding-right: var(--rpl-sp-3);
-}
-
-.rpl-u-padding-b-3 {
- padding-bottom: var(--rpl-sp-3);
-}
-
-.rpl-u-padding-l-3 {
- padding-left: var(--rpl-sp-3);
-}
-
-.rpl-u-padding-4 {
- padding: var(--rpl-sp-4);
-}
-
-.rpl-u-padding-t-4 {
- padding-top: var(--rpl-sp-4);
-}
-
-.rpl-u-padding-r-4 {
- padding-right: var(--rpl-sp-4);
-}
-
-.rpl-u-padding-b-4 {
- padding-bottom: var(--rpl-sp-4);
-}
-
-.rpl-u-padding-l-4 {
- padding-left: var(--rpl-sp-4);
-}
-
-.rpl-u-padding-5 {
- padding: var(--rpl-sp-5);
-}
-
-.rpl-u-padding-t-5 {
- padding-top: var(--rpl-sp-5);
-}
-
-.rpl-u-padding-r-5 {
- padding-right: var(--rpl-sp-5);
-}
-
-.rpl-u-padding-b-5 {
- padding-bottom: var(--rpl-sp-5);
-}
-
-.rpl-u-padding-l-5 {
- padding-left: var(--rpl-sp-5);
-}
-
-.rpl-u-padding-6 {
- padding: var(--rpl-sp-6);
-}
-
-.rpl-u-padding-t-6 {
- padding-top: var(--rpl-sp-6);
-}
-
-.rpl-u-padding-r-6 {
- padding-right: var(--rpl-sp-6);
-}
-
-.rpl-u-padding-b-6 {
- padding-bottom: var(--rpl-sp-6);
-}
-
-.rpl-u-padding-l-6 {
- padding-left: var(--rpl-sp-6);
-}
-
-.rpl-u-padding-7 {
- padding: var(--rpl-sp-7);
-}
-
-.rpl-u-padding-t-7 {
- padding-top: var(--rpl-sp-7);
-}
-
-.rpl-u-padding-r-7 {
- padding-right: var(--rpl-sp-7);
-}
-
-.rpl-u-padding-b-7 {
- padding-bottom: var(--rpl-sp-7);
-}
-
-.rpl-u-padding-l-7 {
- padding-left: var(--rpl-sp-7);
-}
-
-.rpl-u-padding-8 {
- padding: var(--rpl-sp-8);
-}
-
-.rpl-u-padding-t-8 {
- padding-top: var(--rpl-sp-8);
-}
-
-.rpl-u-padding-r-8 {
- padding-right: var(--rpl-sp-8);
-}
-
-.rpl-u-padding-b-8 {
- padding-bottom: var(--rpl-sp-8);
-}
-
-.rpl-u-padding-l-8 {
- padding-left: var(--rpl-sp-8);
-}
-
-.rpl-u-padding-9 {
- padding: var(--rpl-sp-9);
-}
-
-.rpl-u-padding-t-9 {
- padding-top: var(--rpl-sp-9);
-}
-
-.rpl-u-padding-r-9 {
- padding-right: var(--rpl-sp-9);
-}
-
-.rpl-u-padding-b-9 {
- padding-bottom: var(--rpl-sp-9);
-}
-
-.rpl-u-padding-l-9 {
- padding-left: var(--rpl-sp-9);
-}
-
-.rpl-u-padding-10 {
- padding: var(--rpl-sp-10);
-}
-
-.rpl-u-padding-t-10 {
- padding-top: var(--rpl-sp-10);
-}
-
-.rpl-u-padding-r-10 {
- padding-right: var(--rpl-sp-10);
-}
-
-.rpl-u-padding-b-10 {
- padding-bottom: var(--rpl-sp-10);
-}
-
-.rpl-u-padding-l-10 {
- padding-left: var(--rpl-sp-10);
-}
-
-.rpl-u-padding-11 {
- padding: var(--rpl-sp-11);
-}
-
-.rpl-u-padding-t-11 {
- padding-top: var(--rpl-sp-11);
-}
-
-.rpl-u-padding-r-11 {
- padding-right: var(--rpl-sp-11);
-}
-
-.rpl-u-padding-b-11 {
- padding-bottom: var(--rpl-sp-11);
-}
-
-.rpl-u-padding-l-11 {
- padding-left: var(--rpl-sp-11);
-}
-
-.rpl-u-padding-12 {
- padding: var(--rpl-sp-12);
-}
-
-.rpl-u-padding-t-12 {
- padding-top: var(--rpl-sp-12);
-}
-
-.rpl-u-padding-r-12 {
- padding-right: var(--rpl-sp-12);
-}
-
-.rpl-u-padding-b-12 {
- padding-bottom: var(--rpl-sp-12);
-}
-
-.rpl-u-padding-l-12 {
- padding-left: var(--rpl-sp-12);
-}
-
-.rpl-u-padding-13 {
- padding: var(--rpl-sp-13);
-}
-
-.rpl-u-padding-t-13 {
- padding-top: var(--rpl-sp-13);
-}
-
-.rpl-u-padding-r-13 {
- padding-right: var(--rpl-sp-13);
-}
-
-.rpl-u-padding-b-13 {
- padding-bottom: var(--rpl-sp-13);
-}
-
-.rpl-u-padding-l-13 {
- padding-left: var(--rpl-sp-13);
-}
-
-.rpl-u-padding-14 {
- padding: var(--rpl-sp-14);
-}
-
-.rpl-u-padding-t-14 {
- padding-top: var(--rpl-sp-14);
-}
-
-.rpl-u-padding-r-14 {
- padding-right: var(--rpl-sp-14);
-}
-
-.rpl-u-padding-b-14 {
- padding-bottom: var(--rpl-sp-14);
-}
-
-.rpl-u-padding-l-14 {
- padding-left: var(--rpl-sp-14);
-}
-
diff --git a/packages/ripple-ui-core/src/styles/generated/_size.css b/packages/ripple-ui-core/src/styles/generated/_size.css
deleted file mode 100644
index 245c3adefe..0000000000
--- a/packages/ripple-ui-core/src/styles/generated/_size.css
+++ /dev/null
@@ -1,77 +0,0 @@
-/**
- * Size util
- *
- * This file is automatically generated, do not edit directly!
- */
-.rpl-u-size {
- &-1 {
- width: var(--rpl-sp-1);
- height: var(--rpl-sp-1);
- }
-
- &-2 {
- width: var(--rpl-sp-2);
- height: var(--rpl-sp-2);
- }
-
- &-3 {
- width: var(--rpl-sp-3);
- height: var(--rpl-sp-3);
- }
-
- &-4 {
- width: var(--rpl-sp-4);
- height: var(--rpl-sp-4);
- }
-
- &-5 {
- width: var(--rpl-sp-5);
- height: var(--rpl-sp-5);
- }
-
- &-6 {
- width: var(--rpl-sp-6);
- height: var(--rpl-sp-6);
- }
-
- &-7 {
- width: var(--rpl-sp-7);
- height: var(--rpl-sp-7);
- }
-
- &-8 {
- width: var(--rpl-sp-8);
- height: var(--rpl-sp-8);
- }
-
- &-9 {
- width: var(--rpl-sp-9);
- height: var(--rpl-sp-9);
- }
-
- &-10 {
- width: var(--rpl-sp-10);
- height: var(--rpl-sp-10);
- }
-
- &-11 {
- width: var(--rpl-sp-11);
- height: var(--rpl-sp-11);
- }
-
- &-12 {
- width: var(--rpl-sp-12);
- height: var(--rpl-sp-12);
- }
-
- &-13 {
- width: var(--rpl-sp-13);
- height: var(--rpl-sp-13);
- }
-
- &-14 {
- width: var(--rpl-sp-14);
- height: var(--rpl-sp-14);
- }
-
-}
diff --git a/packages/ripple-ui-core/src/styles/generated/_vars.css b/packages/ripple-ui-core/src/styles/generated/_vars.css
deleted file mode 100644
index ffd63555d6..0000000000
--- a/packages/ripple-ui-core/src/styles/generated/_vars.css
+++ /dev/null
@@ -1,129 +0,0 @@
-/**
- * The values in this file are controlled by the SDP design team.
- * Please email design@dpc.vic.gov.au if you wish to modify them.
- *
- * This file is automatically generated, do not edit directly!
- */
-
-:root {
- --rpl-layer-5: 5;
- --rpl-layer-4: 4;
- --rpl-layer-3: 3;
- --rpl-layer-2: 2;
- --rpl-layer-1: 1;
- --rpl-type-ls-7: 0.008em;
- --rpl-type-ls-6: 0.012em;
- --rpl-type-ls-5: 0.014em;
- --rpl-type-ls-4: 0.016em;
- --rpl-type-ls-3: 0.0168em;
- --rpl-type-ls-2: 0.018em;
- --rpl-type-ls-1: 0.0192em;
- --rpl-type-lh-12: 8rem;
- --rpl-type-lh-11: 6rem;
- --rpl-type-lh-10: 5.2rem;
- --rpl-type-lh-9: 4.4rem;
- --rpl-type-lh-8: 4rem;
- --rpl-type-lh-7: 3.6rem;
- --rpl-type-lh-6: 3.2rem;
- --rpl-type-lh-5: 2.8rem;
- --rpl-type-lh-4: 2.4rem;
- --rpl-type-lh-3: 2rem;
- --rpl-type-lh-2: 1.6rem;
- --rpl-type-lh-1: 1.4rem;
- --rpl-type-size-8: 5.6rem;
- --rpl-type-size-7: 4rem;
- --rpl-type-size-6: 3.2rem;
- --rpl-type-size-5: 2.8rem;
- --rpl-type-size-4: 2.4rem;
- --rpl-type-size-3: 2rem;
- --rpl-type-size-2: 1.6rem;
- --rpl-type-size-1: 1.4rem;
- --rpl-type-weight-bold: 700;
- --rpl-type-weight-regular: 400;
- --rpl-type-font-family: VIC, Arial, Helvetica, sans-serif;
- --rpl-motion-speed-10: 500ms;
- --rpl-motion-speed-9: 420ms;
- --rpl-motion-speed-8: 360ms;
- --rpl-motion-speed-7: 300ms;
- --rpl-motion-speed-6: 240ms;
- --rpl-motion-speed-5: 200ms;
- --rpl-motion-speed-4: 160ms;
- --rpl-motion-speed-3: 120ms;
- --rpl-motion-speed-2: 80ms;
- --rpl-motion-speed-1: 60ms;
- --rpl-sp-14: 120px;
- --rpl-sp-13: 80px;
- --rpl-sp-12: 64px;
- --rpl-sp-11: 56px;
- --rpl-sp-10: 48px;
- --rpl-sp-9: 40px;
- --rpl-sp-8: 32px;
- --rpl-sp-7: 28px;
- --rpl-sp-6: 24px;
- --rpl-sp-5: 20px;
- --rpl-sp-4: 16px;
- --rpl-sp-3: 12px;
- --rpl-sp-2: 8px;
- --rpl-sp-1: 4px;
- --rpl-elevation-2: 0 4px 8px 2px rgb(26 26 26 / 16%); /* 4px spread */
- --rpl-elevation-1: 0 2px 8px rgb(26 26 26 / 16%); /* 2px spread */
- --rpl-border-radius-full: 999px;
- --rpl-border-radius-4: 12px;
- --rpl-border-radius-3: 8px;
- --rpl-border-radius-2: 4px;
- --rpl-border-radius-1: 2px;
- --rpl-border-4: 8px;
- --rpl-border-3: 4px;
- --rpl-border-2: 2px;
- --rpl-border-1: 1px;
- --rpl-content-max-width: 615px;
- --rpl-clr-gradient-vertical: linear-gradient(180deg, #0052C2 0%, #825DFF 12%, #EF4A81 24%, #E57200 36%, #FFC166 52%, #F9E062 80%);
- --rpl-clr-gradient-horizontal: linear-gradient(90deg, #0052C2 0%, #825DFF 12%, #EF4A81 24%, #E57200 36%, #FFC166 52%, #F9E062 80%);
- --rpl-clr-error-dark: #880020;
- --rpl-clr-error-light: #F7E6EA;
- --rpl-clr-error: #AA0028;
- --rpl-clr-warning-dark: #924900;
- --rpl-clr-warning-light: #F8EFE6;
- --rpl-clr-warning: #B75B00;
- --rpl-clr-success-dark: #00646A;
- --rpl-clr-success-light: #E6F2F3;
- --rpl-clr-success: #007D85;
- --rpl-clr-information-dark: #004984;
- --rpl-clr-information-light: #E6EFF6;
- --rpl-clr-information: #005BA5;
- --rpl-clr-neutral-alpha-700: rgb(51 51 51 / 90%);
- --rpl-clr-neutral-alpha-0: rgb(255 255 255 / 75%);
- --rpl-clr-neutral-900: #0D0D0D;
- --rpl-clr-neutral-800: #1A1A1A;
- --rpl-clr-neutral-700: #333333;
- --rpl-clr-neutral-600: #666666;
- --rpl-clr-neutral-500: #7F7F7F;
- --rpl-clr-neutral-400: #999999;
- --rpl-clr-neutral-300: #CCCCCC;
- --rpl-clr-neutral-200: #E6E6E6;
- --rpl-clr-neutral-100: #F5F5F5;
- --rpl-clr-neutral-0: #FFFFFF;
- --rpl-clr-focus: #FF9E1B;
- --rpl-clr-link-visited: #9F46B1;
- --rpl-clr-link-alpha: rgb(0 82 194 / 20%);
- --rpl-clr-link: #0052C2;
- --rpl-clr-type-primary-alt-accessible: #003174;
- --rpl-clr-type-primary-accessible: #0052C2;
- --rpl-clr-type-primary-contrast-alpha: rgb(255 255 255 / 75%);
- --rpl-clr-accent-alt: #E6F5FD;
- --rpl-clr-accent: #0095EC;
- --rpl-clr-primary-alt: #003174;
- --rpl-clr-primary-alpha: rgb(0 82 194 / 50%);
- --rpl-clr-primary: #0052C2;
- --rpl-clr-footer-alt: var(--rpl-clr-primary);
- --rpl-clr-footer: var(--rpl-clr-primary-alt);
- --rpl-clr-type-footer-accessible: var(--rpl-clr-type-primary-alt-accessible);
- --rpl-clr-dark: var(--rpl-clr-neutral-800);
- --rpl-clr-light: var(--rpl-clr-neutral-0);
- --rpl-clr-type-light: var(--rpl-clr-light);
- --rpl-clr-type-default: var(--rpl-clr-dark);
- --rpl-clr-type-focus-contrast: var(--rpl-clr-dark);
- --rpl-clr-type-accent-contrast: var(--rpl-clr-light);
- --rpl-clr-type-primary-contrast: var(--rpl-clr-light);
- --rpl-clr-type-footer-contrast: var(--rpl-clr-type-primary-contrast);
-}
diff --git a/packages/ripple-ui-core/src/styles/global.css b/packages/ripple-ui-core/src/styles/global.css
deleted file mode 100644
index 0c9f195b51..0000000000
--- a/packages/ripple-ui-core/src/styles/global.css
+++ /dev/null
@@ -1,36 +0,0 @@
-/* Vendor imports */
-@import 'normalize.css';
-
-/* Variables */
-@import 'generated/_vars.css';
-
-/* Breakpoints */
-@import '_breakpoints.css';
-
-/* Utilities */
-@import 'utilities/_accessibility.css';
-@import 'utilities/_container.css';
-@import 'utilities/_focus.css';
-@import 'utilities/_visited.css';
-@import 'generated/_grid.css';
-@import 'utilities/_lists.css';
-@import 'generated/_margin.css';
-@import 'generated/_padding.css';
-@import 'generated/_size.css';
-@import 'utilities/_typography.css';
-@import 'utilities/_aspect.css';
-@import 'utilities/_print.css';
-
-/* Global styles */
-@import '_fonts.css';
-@import '_reset.css';
-
-/* CSS only Components */
-@import 'components/_blockquote.css';
-@import 'components/_callout.css';
-@import 'components/_document.css';
-@import 'components/_embed.css';
-@import 'components/_file.css';
-@import 'components/_img.css';
-@import 'components/_table.css';
-@import 'components/_iframe.css';
diff --git a/packages/ripple-ui-core/src/styles/utilities/_accessibility.css b/packages/ripple-ui-core/src/styles/utilities/_accessibility.css
deleted file mode 100644
index 53d5722188..0000000000
--- a/packages/ripple-ui-core/src/styles/utilities/_accessibility.css
+++ /dev/null
@@ -1,18 +0,0 @@
-/* Visually hidden text for screen readers only */
-.rpl-u-visually-hidden {
- position: absolute;
- width: 1px;
- height: 1px;
- padding: 0;
- margin: -1px;
- overflow: hidden;
- clip: rect(0 0 0 0);
- border: 0;
- pointer-events: none;
-}
-
-/* Applied to body to prevent background scrolling when a modal or dialog is open */
-.rpl-u-viewport-locked {
- height: 100vh;
- overflow: hidden;
-}
diff --git a/packages/ripple-ui-core/src/styles/utilities/_aspect.css b/packages/ripple-ui-core/src/styles/utilities/_aspect.css
deleted file mode 100644
index 5d3f2222b4..0000000000
--- a/packages/ripple-ui-core/src/styles/utilities/_aspect.css
+++ /dev/null
@@ -1,22 +0,0 @@
-.rpl-u-aspect {
- @each $name, $ratio in (square, full, wide, ultrawide, panorama, portrait),
- (1/1, 4/3, 16/9, 21/9, 3/1, 3/4)
- {
- &-$(name) {
- aspect-ratio: $(ratio);
- }
- }
-
- @each $size in (s, m, l, xl) {
- @each $name, $ratio in (square, full, wide, ultrawide, panorama, portrait),
- (1/1, 4/3, 16/9, 21/9, 3/1, 3/4)
- {
- &-$(name)-$(size) {
- /* stylelint-disable-next-line media-query-no-invalid */
- @media (--rpl-bp-$(size)) {
- aspect-ratio: $(ratio);
- }
- }
- }
- }
-}
diff --git a/packages/ripple-ui-core/src/styles/utilities/_container.css b/packages/ripple-ui-core/src/styles/utilities/_container.css
deleted file mode 100644
index 3effcc6b6f..0000000000
--- a/packages/ripple-ui-core/src/styles/utilities/_container.css
+++ /dev/null
@@ -1,22 +0,0 @@
-.rpl-container {
- max-width: 120rem;
- margin: 0 auto;
- padding: 0 var(--rpl-sp-4);
-
- @media (--rpl-bp-m) {
- padding: 0 var(--rpl-sp-8);
- }
-
- @media (--rpl-bp-l) {
- padding: 0 var(--rpl-sp-12);
- }
-
- @media (--rpl-bp-xl) {
- padding: 0 var(--rpl-sp-13);
- }
-
- @media print {
- padding-left: 0;
- padding-right: 0;
- }
-}
diff --git a/packages/ripple-ui-core/src/styles/utilities/_focus.css b/packages/ripple-ui-core/src/styles/utilities/_focus.css
deleted file mode 100644
index e2555c3519..0000000000
--- a/packages/ripple-ui-core/src/styles/utilities/_focus.css
+++ /dev/null
@@ -1,151 +0,0 @@
-/* stylelint-disable declaration-empty-line-before */
-/* stylelint-disable no-descending-specificity */
-
-/*
- Focus utility classes that can be used to show consistent focus styles across
- any focusable element.
-*/
-
-.rpl-u-focusable-within:focus-visible {
- outline: none;
-}
-
-.rpl-u-focusable-block,
-.rpl-u-focusable-inline {
- --local-background-colour: var(--rpl-clr-focus);
-
- cursor: pointer;
-
- /* Alt colour variant for areas where the background colour does not meet AA
- compliance against the default focus background colour */
- &.rpl-u-focusable--alt-colour {
- &.rpl-u-focusable--force-on,
- &:focus-visible,
- &:focus-visible:visited,
- &:focus-visible:hover {
- --local-background-colour: var(--rpl-clr-light);
-
- color: var(--rpl-clr-type-default) !important;
- }
- }
-}
-
-.rpl-u-focusable-block {
- &:focus-visible,
- &:focus-visible:visited,
- &:focus-visible:hover,
- &.rpl-u-focusable--force-on,
- .rpl-u-focusable-within:focus-visible & {
- background-color: var(--local-background-colour) !important;
- border-color: var(--rpl-clr-focus);
- border-radius: 0;
- border-width: var(--rpl-focusable-border-width, 0);
- color: var(--rpl-clr-type-focus-contrast) !important;
- text-decoration: none;
- text-decoration-line: none;
- outline: 0;
- position: relative;
-
- &::after {
- display: block !important;
- content: '';
- background-color: var(--rpl-clr-dark);
- position: absolute;
- z-index: var(--rpl-layer-1);
- top: auto !important;
- right: auto !important;
- bottom: calc(
- var(--rpl-focusable-border-width, 0px) * -1
- ) !important; /* invert border width as bottom position */
- /* stylelint-disable-next-line declaration-block-no-redundant-longhand-properties */
- left: calc(0px - var(--rpl-focusable-border-width, 0px)) !important;
- height: var(--rpl-border-3);
- width: calc(
- 100% + var(--rpl-focusable-border-width, 0%) * 2
- ); /* 100% + left and right border width */
- }
- }
-}
-
-.rpl-u-focusable-inline {
- &:focus-visible,
- &:focus-visible:visited,
- &:focus-visible:hover,
- &.rpl-u-focusable--force-on,
- .rpl-u-focusable-within:focus-visible & {
- background-color: var(--local-background-colour) !important;
- border-color: var(--rpl-clr-focus);
- border-radius: 0;
- border-width: var(--rpl-focusable-border-width, 0);
- color: var(--rpl-clr-type-focus-contrast) !important;
- text-decoration: none;
- text-decoration-line: none;
- outline: 0;
- position: relative;
- box-decoration-break: clone;
-
- /* prettier-ignore */
- box-shadow: -1px 0 var(--local-background-colour), /* left */
- 1px 0 var(--local-background-colour), /* right */
- -1px -3px var(--local-background-colour), /* top - shifted left 1px */
- 1px -3px var(--local-background-colour), /* top - shifted right 1px */
- 1px 4px var(--rpl-clr-dark), /* bottom - shifted left 1px */
- -1px 4px var(--rpl-clr-dark); /* bottom - shifted right 1px */
- }
-}
-
-.rpl-u-focusable-outline {
- &:focus,
- &.rpl-u-focusable--force-on,
- .rpl-u-focusable-within:focus & {
- outline: none;
- box-shadow:
- 0 0 0 var(--rpl-border-1) var(--rpl-clr-dark) inset,
- 0 0 0 var(--rpl-border-3) var(--rpl-clr-focus);
- }
-
- &.rpl-u-focusable--alt-colour {
- &:focus,
- &.rpl-u-focusable--force-on,
- .rpl-u-focusable-within:focus & {
- box-shadow:
- 0 0 0 var(--rpl-border-1) var(--rpl-clr-type-primary-contrast) inset,
- 0 0 0 var(--rpl-border-3) var(--rpl-clr-focus);
- }
- }
-}
-
-.rpl-u-focusable-outline--no-border {
- &:focus,
- &.rpl-u-focusable--force-on,
- .rpl-u-focusable-within:focus & {
- box-shadow: 0 0 0 var(--rpl-border-3) var(--rpl-clr-focus);
- }
-
- &.rpl-u-focusable--alt-colour {
- &:focus,
- &.rpl-u-focusable--force-on,
- .rpl-u-focusable-within:focus & {
- box-shadow: 0 0 0 var(--rpl-border-3) var(--rpl-clr-focus);
- }
- }
-}
-
-.rpl-u-focusable-outline--visible {
- &:focus-visible,
- .rpl-u-focusable-within:focus-visible & {
- outline: none;
- box-shadow:
- 0 0 0 var(--rpl-border-1) var(--rpl-clr-dark) inset,
- 0 0 0 var(--rpl-border-3) var(--rpl-clr-focus);
- }
-
- &.rpl-u-focusable--alt-colour {
- &:focus-visible,
- .rpl-u-focusable-within:focus-visible & {
- box-shadow:
- 0 0 0 var(--rpl-border-1) var(--rpl-clr-type-primary-contrast) inset,
- 0 0 0 var(--rpl-border-3) var(--rpl-clr-focus);
- }
- }
-}
diff --git a/packages/ripple-ui-core/src/styles/utilities/_lists.css b/packages/ripple-ui-core/src/styles/utilities/_lists.css
deleted file mode 100644
index 5a3e68dda2..0000000000
--- a/packages/ripple-ui-core/src/styles/utilities/_lists.css
+++ /dev/null
@@ -1,167 +0,0 @@
-/* Lists
-
- Due to the complexities of ul and ol styling the stylint rule for
- 'no-descending-specificity' has been disabled for this file.
-*/
-/* stylelint-disable no-descending-specificity */
-.rpl-type-list-ol,
-.rpl-content ol {
- display: block;
- list-style-type: decimal;
- font-size: var(--rpl-type-size-2);
- line-height: var(--rpl-type-lh-4);
- letter-spacing: var(--rpl-type-ls-1);
- margin-left: var(--rpl-sp-4);
- padding-left: var(--rpl-sp-5);
-
- @media (--rpl-bp-l) {
- margin-left: var(--rpl-sp-5);
- }
-
- &.rpl-type-list-ol--decimal {
- list-style-type: decimal;
- }
-
- &.rpl-type-list-ol--lower-roman {
- list-style-type: lower-roman;
- }
-
- &.rpl-type-list-ol--upper-roman {
- list-style-type: upper-roman;
- }
-
- &.rpl-type-list-ol--lower-latin {
- list-style-type: lower-latin;
- }
-
- &.rpl-type-list-ol--upper-latin {
- list-style-type: upper-latin;
- }
-
- li {
- padding: 0 0 var(--rpl-sp-2) var(--rpl-sp-2);
-
- &:last-of-type {
- padding-bottom: 0;
- }
- }
-
- ::marker {
- font-size: var(--rpl-type-size-2);
- line-height: var(--rpl-type-lh-4);
- letter-spacing: 0;
- }
-
- /* Sub lists */
- .rpl-type-list-ol,
- .rpl-type-list-ul,
- ol,
- ul {
- margin-left: 0;
- padding-top: var(--rpl-sp-2);
- padding-left: var(--rpl-sp-5);
- }
-
- /* Level 2 */
- & > li > ol {
- list-style-type: lower-alpha;
- }
-
- /* Level 3 */
- & > li > ol > li > ol {
- list-style-type: lower-roman;
-
- ::marker {
- letter-spacing: var(--rpl-type-ls-1);
- }
- }
-}
-
-.rpl-type-list-ul,
-.rpl-content ul {
- display: block;
- font-size: var(--rpl-type-size-2);
- line-height: var(--rpl-type-lh-4);
- letter-spacing: var(--rpl-type-ls-1);
- margin-left: var(--rpl-sp-4);
- padding-left: var(--rpl-sp-5);
- list-style-type: disc;
-
- @media (--rpl-bp-l) {
- margin-left: var(--rpl-sp-5);
- }
-
- &.rpl-type-list-ul--disc {
- list-style-type: disc;
- }
-
- &.rpl-type-list-ul--circle {
- list-style-type: circle;
- }
-
- &.rpl-type-list-ul--square {
- list-style-type: square;
- }
-
- > li {
- position: relative;
- padding: 0 0 var(--rpl-sp-2) var(--rpl-sp-2);
-
- &:last-of-type {
- padding-bottom: 0;
- }
- }
-
- ::marker {
- font-size: var(--rpl-type-size-2);
- line-height: var(--rpl-type-lh-4);
- letter-spacing: 0;
- }
-
- /* Sub lists */
- .rpl-type-list-ul,
- .rpl-type-list-ol,
- ul,
- ol {
- margin-left: 0;
- padding-top: var(--rpl-sp-2);
- padding-left: var(--rpl-sp-5);
- }
-
- /* Level 2 */
- & > li > ul {
- list-style-type: none;
-
- li {
- position: relative;
-
- &::before {
- content: '-';
- display: block;
- position: absolute;
- top: 0;
- left: calc(var(--rpl-sp-3) * -1);
- background-color: transparent;
- }
- }
- }
-}
-
-[dir='rtl'] .rpl-type-list-ol,
-[dir='rtl'] .rpl-content ol,
-[dir='rtl'] .rpl-type-list-ul,
-[dir='rtl'] .rpl-content ul {
- margin-left: 0;
- margin-right: var(--rpl-sp-4);
- padding-left: 0;
- padding-right: var(--rpl-sp-4);
-
- @media (--rpl-bp-l) {
- margin-left: 0;
- margin-right: var(--rpl-sp-5);
- }
-
- > li {
- padding: 0 var(--rpl-sp-2) var(--rpl-sp-2) 0;
- }
-}
diff --git a/packages/ripple-ui-core/src/styles/utilities/_print.css b/packages/ripple-ui-core/src/styles/utilities/_print.css
deleted file mode 100644
index 0f12b6c09f..0000000000
--- a/packages/ripple-ui-core/src/styles/utilities/_print.css
+++ /dev/null
@@ -1,13 +0,0 @@
-.rpl-u-screen-only {
- @media print {
- display: none !important;
- }
-}
-
-.rpl-u-print-only {
- display: none !important;
-
- @media print {
- display: block !important;
- }
-}
diff --git a/packages/ripple-ui-core/src/styles/utilities/_typography.css b/packages/ripple-ui-core/src/styles/utilities/_typography.css
deleted file mode 100644
index c308e1623c..0000000000
--- a/packages/ripple-ui-core/src/styles/utilities/_typography.css
+++ /dev/null
@@ -1,319 +0,0 @@
-/* Global */
-html {
- color: var(--rpl-clr-type-default);
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
-}
-
-/*
- Headings
- 1. Magic number value so that the UI visually matches the design system.
-*/
-
-/* h1 */
-.rpl-type-h1-highlight {
- padding: 0.05rem var(--rpl-sp-3); /* [1] */
- font-size: var(--rpl-type-size-6);
- font-weight: var(--rpl-type-weight-bold);
- line-height: 4.8rem;
- letter-spacing: var(--rpl-type-ls-5);
- color: var(--rpl-clr-type-accent-contrast);
- background-color: var(--rpl-clr-accent);
- box-decoration-break: clone;
- font-family: var(--rpl-type-font-family-heading, var(--rpl-type-font-family));
-
- @media (--rpl-bp-l) {
- padding: 0.2rem var(--rpl-sp-4); /* [1] */
- font-size: var(--rpl-type-size-8);
- line-height: 8.8rem; /* [1] */
- letter-spacing: var(--rpl-type-ls-7);
- }
-}
-
-.rpl-type-h1-highlight-fixed {
- padding: 0.05rem var(--rpl-sp-3); /* [1] */
- font-size: var(--rpl-type-size-6);
- font-weight: var(--rpl-type-weight-bold);
- line-height: 4.8rem;
- letter-spacing: var(--rpl-type-ls-5);
- color: var(--rpl-clr-type-accent-contrast);
- background-color: var(--rpl-clr-accent);
- box-decoration-break: clone;
- font-family: var(--rpl-type-font-family-heading, var(--rpl-type-font-family));
-}
-
-.rpl-type-h1,
-:where(.rpl-content) h1 {
- font-size: var(--rpl-type-size-6);
- font-weight: var(--rpl-type-weight-bold);
- line-height: var(--rpl-type-lh-7);
- letter-spacing: var(--rpl-type-ls-5);
- color: var(--rpl-clr-primary);
- font-family: var(--rpl-type-font-family-heading, var(--rpl-type-font-family));
-
- @media (--rpl-bp-l) {
- font-size: var(--rpl-type-size-8);
- line-height: var(--rpl-type-lh-11);
- letter-spacing: var(--rpl-type-ls-7);
- }
-}
-
-.rpl-type-h1-fixed {
- font-size: var(--rpl-type-size-6);
- font-weight: var(--rpl-type-weight-bold);
- line-height: var(--rpl-type-lh-7);
- letter-spacing: var(--rpl-type-ls-5);
- color: var(--rpl-clr-primary);
- font-family: var(--rpl-type-font-family-heading, var(--rpl-type-font-family));
-}
-
-/* h2 */
-.rpl-type-h2,
-:where(.rpl-content) h2 {
- font-size: var(--rpl-type-size-4);
- font-weight: var(--rpl-type-weight-bold);
- line-height: var(--rpl-type-lh-6);
- letter-spacing: var(--rpl-type-ls-4);
- font-family: var(--rpl-type-font-family-heading, var(--rpl-type-font-family));
-
- @media (--rpl-bp-l) {
- font-size: var(--rpl-type-size-6);
- line-height: var(--rpl-type-lh-8);
- letter-spacing: var(--rpl-type-ls-5);
- }
-}
-
-.rpl-type-h2-fixed {
- font-size: var(--rpl-type-size-4);
- font-weight: var(--rpl-type-weight-bold);
- line-height: var(--rpl-type-lh-6);
- letter-spacing: var(--rpl-type-ls-4);
- font-family: var(--rpl-type-font-family-heading, var(--rpl-type-font-family));
-}
-
-/* h3 */
-.rpl-type-h3-highlight {
- display: inline;
- padding: 0.05rem var(--rpl-sp-2); /* [1] */
- font-size: var(--rpl-type-size-3);
- font-weight: var(--rpl-type-weight-bold);
- line-height: var(--rpl-type-lh-6);
- letter-spacing: var(--rpl-type-ls-2);
- color: var(--rpl-clr-type-primary-contrast);
- background-color: var(--rpl-clr-primary);
- box-decoration-break: clone;
- font-family: var(--rpl-type-font-family-heading, var(--rpl-type-font-family));
-
- @media (--rpl-bp-l) {
- padding: 0 var(--rpl-sp-2);
- font-size: var(--rpl-type-size-4);
- line-height: var(--rpl-type-lh-7);
- letter-spacing: var(--rpl-type-ls-4);
- }
-}
-
-.rpl-type-h3-highlight-fixed {
- display: inline;
- padding: 0.05rem var(--rpl-sp-2); /* [1] */
- font-size: var(--rpl-type-size-3);
- font-weight: var(--rpl-type-weight-bold);
- line-height: var(--rpl-type-lh-6);
- letter-spacing: var(--rpl-type-ls-2);
- color: var(--rpl-clr-type-primary-contrast);
- background-color: var(--rpl-clr-primary);
- box-decoration-break: clone;
- font-family: var(--rpl-type-font-family-heading, var(--rpl-type-font-family));
-}
-
-.rpl-type-h3,
-:where(.rpl-content) h3 {
- font-size: var(--rpl-type-size-3);
- font-weight: var(--rpl-type-weight-bold);
- line-height: var(--rpl-type-lh-5);
- letter-spacing: var(--rpl-type-ls-2);
- font-family: var(--rpl-type-font-family-heading, var(--rpl-type-font-family));
-
- @media (--rpl-bp-l) {
- font-size: var(--rpl-type-size-4);
- line-height: var(--rpl-type-lh-6);
- letter-spacing: var(--rpl-type-ls-4);
- }
-}
-
-.rpl-type-h3-fixed {
- font-size: var(--rpl-type-size-3);
- font-weight: var(--rpl-type-weight-bold);
- line-height: var(--rpl-type-lh-5);
- letter-spacing: var(--rpl-type-ls-2);
- font-family: var(--rpl-type-font-family-heading, var(--rpl-type-font-family));
-}
-
-/* h4 */
-.rpl-type-h4,
-:where(.rpl-content) h4 {
- font-size: var(--rpl-type-size-2);
- font-weight: var(--rpl-type-weight-bold);
- line-height: var(--rpl-type-lh-4);
- letter-spacing: var(--rpl-type-ls-1);
- font-family: var(--rpl-type-font-family-heading, var(--rpl-type-font-family));
-
- @media (--rpl-bp-l) {
- font-size: var(--rpl-type-size-3);
- line-height: var(--rpl-type-lh-5);
- letter-spacing: var(--rpl-type-ls-2);
- }
-}
-
-.rpl-type-h4-fixed {
- font-size: var(--rpl-type-size-2);
- font-weight: var(--rpl-type-weight-bold);
- line-height: var(--rpl-type-lh-4);
- letter-spacing: var(--rpl-type-ls-1);
- font-family: var(--rpl-type-font-family-heading, var(--rpl-type-font-family));
-}
-
-/* h5 */
-.rpl-type-h5,
-:where(.rpl-content) h5 {
- font-size: var(--rpl-type-size-1);
- font-weight: var(--rpl-type-weight-bold);
- line-height: var(--rpl-type-lh-3);
- letter-spacing: var(--rpl-type-ls-1);
- font-family: var(--rpl-type-font-family-heading, var(--rpl-type-font-family));
-
- @media (--rpl-bp-l) {
- font-size: var(--rpl-type-size-2);
- line-height: var(--rpl-type-lh-4);
- letter-spacing: var(--rpl-type-ls-1);
- }
-}
-
-.rpl-type-h5-fixed {
- font-size: var(--rpl-type-size-1);
- font-weight: var(--rpl-type-weight-bold);
- line-height: var(--rpl-type-lh-3);
- letter-spacing: var(--rpl-type-ls-1);
- font-family: var(--rpl-type-font-family-heading, var(--rpl-type-font-family));
-}
-
-/* Paragraphs */
-.rpl-type-p-highlight {
- display: inline;
- padding-left: var(--rpl-sp-2);
- padding-right: var(--rpl-sp-2);
- background-color: var(--rpl-clr-accent-alt);
- box-decoration-break: clone;
-}
-
-.rpl-type-p-large-highlight {
- display: inline;
- padding: 0.05rem var(--rpl-sp-2); /* [1] */
- font-size: var(--rpl-type-size-3);
- line-height: var(--rpl-type-lh-5);
- letter-spacing: var(--rpl-type-ls-2);
- background-color: var(--rpl-clr-accent-alt);
- box-decoration-break: clone;
-
- @media (--rpl-bp-l) {
- padding: 0 var(--rpl-sp-2);
- font-size: var(--rpl-type-size-4);
- line-height: var(--rpl-type-lh-6);
- letter-spacing: var(--rpl-type-ls-4);
- }
-}
-
-.rpl-type-p-large {
- font-size: var(--rpl-type-size-3);
- line-height: var(--rpl-type-lh-5);
- letter-spacing: var(--rpl-type-ls-2);
-
- @media (--rpl-bp-l) {
- font-size: var(--rpl-type-size-4);
- line-height: var(--rpl-type-lh-6);
- letter-spacing: var(--rpl-type-ls-4);
- }
-}
-
-.rpl-type-p-large-fixed {
- font-size: var(--rpl-type-size-3);
- line-height: var(--rpl-type-lh-5);
- letter-spacing: var(--rpl-type-ls-2);
-}
-
-.rpl-type-p,
-:where(.rpl-content) p {
- display: block;
- font-size: var(--rpl-type-size-2);
- line-height: var(--rpl-type-lh-4);
- letter-spacing: var(--rpl-type-ls-1);
-}
-
-.rpl-type-p-small {
- font-size: var(--rpl-type-size-1);
- line-height: var(--rpl-type-lh-3);
- letter-spacing: var(--rpl-type-ls-1);
-}
-
-/* Labels */
-.rpl-type-label-large {
- font-size: var(--rpl-type-size-3);
- font-weight: var(--rpl-type-weight-bold);
- line-height: var(--rpl-type-lh-3);
- letter-spacing: var(--rpl-type-ls-6);
- font-family: var(--rpl-type-font-family-heading, var(--rpl-type-font-family));
-}
-
-.rpl-type-label {
- font-size: var(--rpl-type-size-2);
- line-height: var(--rpl-type-lh-2);
- letter-spacing: var(--rpl-type-ls-1);
-}
-
-.rpl-type-label-small {
- font-size: var(--rpl-type-size-1);
- line-height: var(--rpl-type-lh-1);
- letter-spacing: var(--rpl-type-ls-3);
-}
-
-/* Modifiers */
-.rpl-type-weight-bold {
- font-weight: var(--rpl-type-weight-bold);
-}
-
-.rpl-type-weight-regular {
- font-weight: var(--rpl-type-weight-regular);
-}
-
-.rpl-type-uppercase {
- text-transform: uppercase;
-}
-
-/* Revert all highlights for print */
-.rpl-type-h1-highlight,
-.rpl-type-h1-highlight-fixed,
-.rpl-type-h3-highlight,
-.rpl-type-h3-highlight-fixed,
-.rpl-type-p-highlight {
- @media print {
- padding-left: 0;
- padding-right: 0;
- background-color: transparent !important;
- color: var(--rpl-clr-type-default) !important;
- }
-}
-
-.rpl-u-hyphenate {
- hyphens: auto;
-}
-
-.rpl-u-text-left {
- text-align: left;
-}
-
-.rpl-u-text-center {
- text-align: center;
-}
-
-.rpl-u-text-right {
- text-align: right;
-}
diff --git a/packages/ripple-ui-core/src/styles/utilities/_visited.css b/packages/ripple-ui-core/src/styles/utilities/_visited.css
deleted file mode 100644
index 3f3a14b6b7..0000000000
--- a/packages/ripple-ui-core/src/styles/utilities/_visited.css
+++ /dev/null
@@ -1,9 +0,0 @@
-/*
- For most links, we don't want a visited state to be applied.
- This utility class can be used to apply a visited state to links that need it.
-*/
-.rpl-u-link-visited {
- &:visited {
- color: var(--rpl-clr-link-visited);
- }
-}
diff --git a/packages/ripple-ui-core/src/tokens/config.json b/packages/ripple-ui-core/src/tokens/config.json
deleted file mode 100644
index 67bc0b1665..0000000000
--- a/packages/ripple-ui-core/src/tokens/config.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "source": ["src/tokens/settings/*.yaml"],
- "platforms": {
- "css": {
- "transformGroup": "css",
- "transforms": [
- "attribute/cti",
- "name/cti/kebab",
- "time/seconds",
- "content/icon",
- "size/pixels",
- "color/css"
- ],
- "prefix": "rpl",
- "files": [
- {
- "destination": "src/styles/generated/_vars.css",
- "format": "css/variables",
- "options": {
- "fileHeader": "rplHeader",
- "outputReferences": true
- }
- }
- ]
- }
- }
-}
diff --git a/packages/ripple-ui-core/src/tokens/processor.d.ts b/packages/ripple-ui-core/src/tokens/processor.d.ts
deleted file mode 100644
index cb0ff5c3b5..0000000000
--- a/packages/ripple-ui-core/src/tokens/processor.d.ts
+++ /dev/null
@@ -1 +0,0 @@
-export {};
diff --git a/packages/ripple-ui-core/src/tokens/processor.js b/packages/ripple-ui-core/src/tokens/processor.js
deleted file mode 100644
index a93dd9f58f..0000000000
--- a/packages/ripple-ui-core/src/tokens/processor.js
+++ /dev/null
@@ -1,49 +0,0 @@
-import StyleDictionary from 'style-dictionary'
-import baseConfig from './config.json' assert { type: 'json' }
-import yaml from 'yaml'
-StyleDictionary.registerTransform({
- name: 'size/pixels',
- type: 'value',
- matcher: (token) => ['sp', 'bp'].includes(token.attributes?.category || ''),
- transformer: (token) => `${token.value}px`
-})
-StyleDictionary.registerTransform({
- name: 'gradient',
- type: 'value',
- matcher: (token) => ['gradient'].includes(token.attributes?.category || ''),
- transformer: (token) => `${token.value}px`
-})
-StyleDictionary.registerFilter({
- name: 'validToken',
- matcher: (token) =>
- ['dimension', 'string', 'number', 'color'].includes(token.type)
-})
-StyleDictionary.registerFilter({
- name: 'isColor',
- matcher: (token) => {
- console.log(token.attributes)
- return token.attributes?.category === 'clr'
- }
-})
-StyleDictionary.registerFileHeader({
- name: 'rplHeader',
- fileHeader: () => {
- return [
- 'The values in this file are controlled by the SDP design team.',
- 'Please email design@dpc.vic.gov.au if you wish to modify them.',
- '',
- 'This file is automatically generated, do not edit directly!'
- ]
- }
-})
-const StyleDictionaryExtended = StyleDictionary.extend({
- ...baseConfig,
- parsers: [
- {
- pattern: /\.yaml$/,
- parse: ({ contents }) => yaml.parse(contents)
- }
- ]
-})
-StyleDictionaryExtended.buildAllPlatforms()
-//# sourceMappingURL=processor.js.map
diff --git a/packages/ripple-ui-core/src/tokens/processor.js.map b/packages/ripple-ui-core/src/tokens/processor.js.map
deleted file mode 100644
index 91becb7750..0000000000
--- a/packages/ripple-ui-core/src/tokens/processor.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"processor.js","sourceRoot":"","sources":["processor.ts"],"names":[],"mappings":"AAAA,OAAO,eAAe,MAAM,kBAAkB,CAAA;AAC9C,OAAO,UAAU,MAAM,eAAe,CAAC,SAAS,IAAI,EAAE,MAAM,EAAE,CAAA;AAC9D,OAAO,IAAI,MAAM,MAAM,CAAA;AAEvB,eAAe,CAAC,iBAAiB,CAAC;IAChC,IAAI,EAAE,aAAa;IACnB,IAAI,EAAE,OAAO;IACb,OAAO,EAAE,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC,QAAQ,CAAC,KAAK,CAAC,UAAU,EAAE,QAAQ,IAAI,EAAE,CAAC;IAC3E,WAAW,EAAE,CAAC,KAAK,EAAE,EAAE,CAAC,GAAG,KAAK,CAAC,KAAK,IAAI;CAC3C,CAAC,CAAA;AAEF,eAAe,CAAC,iBAAiB,CAAC;IAChC,IAAI,EAAE,UAAU;IAChB,IAAI,EAAE,OAAO;IACb,OAAO,EAAE,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC,UAAU,CAAC,CAAC,QAAQ,CAAC,KAAK,CAAC,UAAU,EAAE,QAAQ,IAAI,EAAE,CAAC;IAC3E,WAAW,EAAE,CAAC,KAAK,EAAE,EAAE,CAAC,GAAG,KAAK,CAAC,KAAK,IAAI;CAC3C,CAAC,CAAA;AAEF,eAAe,CAAC,cAAc,CAAC;IAC7B,IAAI,EAAE,YAAY;IAClB,OAAO,EAAE,CAAC,KAAK,EAAE,EAAE,CACjB,CAAC,WAAW,EAAE,QAAQ,EAAE,QAAQ,EAAE,OAAO,CAAC,CAAC,QAAQ,CAAC,KAAK,CAAC,IAAI,CAAC;CAClE,CAAC,CAAA;AAEF,eAAe,CAAC,cAAc,CAAC;IAC7B,IAAI,EAAE,SAAS;IACf,OAAO,EAAE,CAAC,KAAK,EAAE,EAAE;QACjB,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,UAAU,CAAC,CAAA;QAC7B,OAAO,KAAK,CAAC,UAAU,EAAE,QAAQ,KAAK,KAAK,CAAA;IAC7C,CAAC;CACF,CAAC,CAAA;AAEF,eAAe,CAAC,kBAAkB,CAAC;IACjC,IAAI,EAAE,WAAW;IACjB,UAAU,EAAE,GAAG,EAAE;QACf,OAAO;YACL,gEAAgE;YAChE,gEAAgE;YAChE,EAAE;YACF,6DAA6D;SAC9D,CAAA;IACH,CAAC;CACF,CAAC,CAAA;AAEF,MAAM,uBAAuB,GAAG,eAAe,CAAC,MAAM,CAAC;IACrD,GAAG,UAAU;IACb,OAAO,EAAE;QACP;YACE,OAAO,EAAE,SAAS;YAClB,KAAK,EAAE,CAAC,EAAE,QAAQ,EAAE,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC;SAC9C;KACF;CACF,CAAC,CAAA;AAEF,uBAAuB,CAAC,iBAAiB,EAAE,CAAA"}
\ No newline at end of file
diff --git a/packages/ripple-ui-core/src/tokens/processor.ts b/packages/ripple-ui-core/src/tokens/processor.ts
deleted file mode 100644
index 930ebe63b3..0000000000
--- a/packages/ripple-ui-core/src/tokens/processor.ts
+++ /dev/null
@@ -1,54 +0,0 @@
-import StyleDictionary from 'style-dictionary'
-import yaml from 'yaml'
-import baseConfig from './config.json' assert { type: 'json' }
-
-StyleDictionary.registerTransform({
- name: 'size/pixels',
- type: 'value',
- matcher: (token) => ['sp', 'bp'].includes(token.attributes?.category || ''),
- transformer: (token) => `${token.value}px`
-})
-
-StyleDictionary.registerTransform({
- name: 'gradient',
- type: 'value',
- matcher: (token) => ['gradient'].includes(token.attributes?.category || ''),
- transformer: (token) => `${token.value}px`
-})
-
-StyleDictionary.registerFilter({
- name: 'validToken',
- matcher: (token) =>
- ['dimension', 'string', 'number', 'color'].includes(token.type)
-})
-
-StyleDictionary.registerFilter({
- name: 'isColor',
- matcher: (token) => {
- return token.attributes?.category === 'clr'
- }
-})
-
-StyleDictionary.registerFileHeader({
- name: 'rplHeader',
- fileHeader: () => {
- return [
- 'The values in this file are controlled by the SDP design team.',
- 'Please email design@dpc.vic.gov.au if you wish to modify them.',
- '',
- 'This file is automatically generated, do not edit directly!'
- ]
- }
-})
-
-const StyleDictionaryExtended = StyleDictionary.extend({
- ...baseConfig,
- parsers: [
- {
- pattern: /\.yaml$/,
- parse: ({ contents }) => yaml.parse(contents)
- }
- ]
-})
-
-StyleDictionaryExtended.buildAllPlatforms()
diff --git a/packages/ripple-ui-core/src/tokens/settings/breakpoints.yaml b/packages/ripple-ui-core/src/tokens/settings/breakpoints.yaml
deleted file mode 100644
index 057f7e3349..0000000000
--- a/packages/ripple-ui-core/src/tokens/settings/breakpoints.yaml
+++ /dev/null
@@ -1,17 +0,0 @@
-bp:
- xs:
- applications: 'Mobile'
- viewport: '320 - 575'
- min: 0
- max: 575
- s:
- min: 576
- max: 767
- m:
- min: 768
- max: 991
- l:
- min: 992
- max: 1199
- xl:
- min: 1200
diff --git a/packages/ripple-ui-core/src/tokens/settings/color.yaml b/packages/ripple-ui-core/src/tokens/settings/color.yaml
deleted file mode 100644
index a7d7dd3202..0000000000
--- a/packages/ripple-ui-core/src/tokens/settings/color.yaml
+++ /dev/null
@@ -1,115 +0,0 @@
-clr:
- primary:
- _:
- value: '{theme.clr.primary.500}'
- alpha:
- value: '{theme.clr.primary.alpha}'
- alt:
- value: '{theme.clr.primary.700}'
- accent:
- _:
- value: '{theme.clr.accent.500}'
- alt:
- value: '{theme.clr.accent.50}'
- light:
- value: '{clr.neutral.0}'
- dark:
- value: '{clr.neutral.800}'
- type:
- primary:
- contrast:
- value: '{clr.light}'
- contrast-alpha:
- value: '{theme.clr.neutral.alpha-0}'
- accessible:
- value: '{theme.clr.primary.500}'
- alt:
- accessible:
- value: '{theme.clr.primary.700}'
- accent:
- contrast:
- value: '{clr.light}'
- focus:
- contrast:
- value: '{clr.dark}'
- default:
- value: '{clr.dark}'
- light:
- value: '{clr.light}'
- footer:
- contrast:
- value: '{clr.type.primary.contrast}'
- accessible:
- value: '{clr.type.primary.alt.accessible}'
- link:
- _:
- value: '{theme.clr.link.500}'
- alpha:
- value: '{theme.clr.link.alpha}'
- link-visited:
- value: '{theme.clr.link-visited}'
- focus:
- value: '{theme.clr.focus}'
- neutral:
- 0:
- value: '{theme.clr.neutral.0}'
- 100:
- value: '{theme.clr.neutral.100}'
- 200:
- value: '{theme.clr.neutral.200}'
- 300:
- value: '{theme.clr.neutral.300}'
- 400:
- value: '{theme.clr.neutral.400}'
- 500:
- value: '{theme.clr.neutral.500}'
- 600:
- value: '{theme.clr.neutral.600}'
- 700:
- value: '{theme.clr.neutral.700}'
- 800:
- value: '{theme.clr.neutral.800}'
- 900:
- value: '{theme.clr.neutral.900}'
- alpha-0:
- value: '{theme.clr.neutral.alpha-0}'
- alpha-700:
- value: '{theme.clr.neutral.alpha-700}'
- information:
- _:
- value: '{theme.clr.information.500}'
- light:
- value: '{theme.clr.information.50}'
- dark:
- value: '{theme.clr.information.600}'
- success:
- _:
- value: '{theme.clr.success.500}'
- light:
- value: '{theme.clr.success.50}'
- dark:
- value: '{theme.clr.success.600}'
- warning:
- _:
- value: '{theme.clr.warning.500}'
- light:
- value: '{theme.clr.warning.50}'
- dark:
- value: '{theme.clr.warning.600}'
- error:
- _:
- value: '{theme.clr.error.500}'
- light:
- value: '{theme.clr.error.50}'
- dark:
- value: '{theme.clr.error.600}'
- gradient:
- horizontal:
- value: 'linear-gradient(90deg, {theme.clr.gradient.0} 0%, {theme.clr.gradient.12} 12%, {theme.clr.gradient.24} 24%, {theme.clr.gradient.36} 36%, {theme.clr.gradient.52} 52%, {theme.clr.gradient.80} 80%)'
- vertical:
- value: 'linear-gradient(180deg, {theme.clr.gradient.0} 0%, {theme.clr.gradient.12} 12%, {theme.clr.gradient.24} 24%, {theme.clr.gradient.36} 36%, {theme.clr.gradient.52} 52%, {theme.clr.gradient.80} 80%)'
- footer:
- _:
- value: '{clr.primary.alt}'
- alt:
- value: '{clr.primary._}'
diff --git a/packages/ripple-ui-core/src/tokens/settings/content.yaml b/packages/ripple-ui-core/src/tokens/settings/content.yaml
deleted file mode 100644
index 37253968ae..0000000000
--- a/packages/ripple-ui-core/src/tokens/settings/content.yaml
+++ /dev/null
@@ -1,4 +0,0 @@
-content:
- max-width:
- _:
- value: 615px
diff --git a/packages/ripple-ui-core/src/tokens/settings/layers.yaml b/packages/ripple-ui-core/src/tokens/settings/layers.yaml
deleted file mode 100644
index d288f33dab..0000000000
--- a/packages/ripple-ui-core/src/tokens/settings/layers.yaml
+++ /dev/null
@@ -1,27 +0,0 @@
-border:
- 1:
- value: '1px'
- 2:
- value: '2px'
- 3:
- value: '4px'
- 4:
- value: '8px'
- radius:
- 1:
- value: '2px'
- 2:
- value: '4px'
- 3:
- value: '8px'
- 4:
- value: '12px'
- full:
- value: '999px'
-elevation:
- 1:
- comment: '2px spread'
- value: '0 2px 8px rgb(26 26 26 / 16%)'
- 2:
- comment: '4px spread'
- value: '0 4px 8px 2px rgb(26 26 26 / 16%)'
diff --git a/packages/ripple-ui-core/src/tokens/settings/spacing.yaml b/packages/ripple-ui-core/src/tokens/settings/spacing.yaml
deleted file mode 100644
index 0b9e99b5dc..0000000000
--- a/packages/ripple-ui-core/src/tokens/settings/spacing.yaml
+++ /dev/null
@@ -1,43 +0,0 @@
-sp:
- 1:
- color: '#7B86C0CC'
- value: 4
- 2:
- color: '#6DA9EFCC'
- value: 8
- 3:
- color: '#58BBD8CC'
- value: 12
- 4:
- color: '#6DEEEECC'
- value: 16
- 5:
- color: '#AEEFC4CC'
- value: 20
- 6:
- color: '#CDF8ACCC'
- value: 24
- 7:
- color: '#EFDA73CC'
- value: 28
- 8:
- color: '#EFBB87CC'
- value: 32
- 9:
- color: '#F89D9DCC'
- value: 40
- 10:
- color: '#FC7D84CC'
- value: 48
- 11:
- color: '#F45FB9CC'
- value: 56
- 12:
- color: '#D223EFCC'
- value: 64
- 13:
- color: '#9C73EFCC'
- value: 80
- 14:
- color: '#9D9DEFCC'
- value: 120
diff --git a/packages/ripple-ui-core/src/tokens/settings/theme.yaml b/packages/ripple-ui-core/src/tokens/settings/theme.yaml
deleted file mode 100644
index 4f269c9b12..0000000000
--- a/packages/ripple-ui-core/src/tokens/settings/theme.yaml
+++ /dev/null
@@ -1,94 +0,0 @@
-theme:
- clr:
- primary:
- 50: '#E6EEF9'
- 100: '#CCDCF3'
- 200: '#99BAE7'
- 300: '#6697DA'
- 400: '#3375CE'
- 500: '#0052C2'
- 600: '#00429B'
- 700: '#003174'
- 800: '#00214E'
- 900: '#001027'
- alpha: 'rgb(0 82 194 / 50%)'
- accent:
- 50: '#E6F5FD'
- 100: '#CCEAFB'
- 200: '#99D5F7'
- 300: '#66BFF4'
- 400: '#33AAF0'
- 500: '#0095EC'
- 600: '#0077BD'
- 700: '#00598E'
- 800: '#003C5E'
- 900: '#001E2F'
- neutral:
- 0: '#FFFFFF'
- 100: '#F5F5F5'
- 200: '#E6E6E6'
- 300: '#CCCCCC'
- 400: '#999999'
- 500: '#7F7F7F'
- 600: '#666666'
- 700: '#333333'
- 800: '#1A1A1A'
- 900: '#0D0D0D'
- alpha-0: 'rgb(255 255 255 / 75%)'
- alpha-700: 'rgb(51 51 51 / 90%)'
- information:
- 50: '#E6EFF6'
- 100: '#CCDEED'
- 200: '#99BDDB'
- 300: '#669DC9'
- 400: '#337CB7'
- 500: '#005BA5'
- 600: '#004984'
- 700: '#003763'
- 800: '#002442'
- 900: '#001221'
- success:
- 50: '#E6F2F3'
- 100: '#CCE5E7'
- 200: '#99CBCE'
- 300: '#66B1B6'
- 400: '#33979D'
- 500: '#007D85'
- 600: '#00646A'
- 700: '#004B50'
- 800: '#003235'
- 900: '#00191B'
- warning:
- 50: '#F8EFE6'
- 100: '#F1DECC'
- 200: '#E2BD99'
- 300: '#D49D66'
- 400: '#C57C33'
- 500: '#B75B00'
- 600: '#924900'
- 700: '#6E3700'
- 800: '#492400'
- 900: '#251200'
- error:
- 50: '#F7E6EA'
- 100: '#EECCD4'
- 200: '#DD99A9'
- 300: '#CC667E'
- 400: '#BB3353'
- 500: '#AA0028'
- 600: '#880020'
- 700: '#660018'
- 800: '#440010'
- 900: '#220008'
- gradient:
- 0: '#0052C2'
- 12: '#825DFF'
- 24: '#EF4A81'
- 36: '#E57200'
- 52: '#FFC166'
- 80: '#F9E062'
- link:
- 500: '#0052C2'
- alpha: 'rgb(0 82 194 / 20%)'
- link-visited: '#9F46B1'
- focus: '#FF9E1B'
diff --git a/packages/ripple-ui-core/src/tokens/settings/transitions.yaml b/packages/ripple-ui-core/src/tokens/settings/transitions.yaml
deleted file mode 100644
index fd54b3f24e..0000000000
--- a/packages/ripple-ui-core/src/tokens/settings/transitions.yaml
+++ /dev/null
@@ -1,22 +0,0 @@
-motion:
- speed:
- 1:
- value: 60ms
- 2:
- value: 80ms
- 3:
- value: 120ms
- 4:
- value: 160ms
- 5:
- value: 200ms
- 6:
- value: 240ms
- 7:
- value: 300ms
- 8:
- value: 360ms
- 9:
- value: 420ms
- 10:
- value: 500ms
diff --git a/packages/ripple-ui-core/src/tokens/settings/type.yaml b/packages/ripple-ui-core/src/tokens/settings/type.yaml
deleted file mode 100644
index bfb4ca2e71..0000000000
--- a/packages/ripple-ui-core/src/tokens/settings/type.yaml
+++ /dev/null
@@ -1,75 +0,0 @@
-type:
- # Font family
- font:
- family:
- value: "VIC, Arial, Helvetica, sans-serif"
-
- # Weight
- weight:
- regular:
- value: 400
- bold:
- value: 700
-
- # Size
- size:
- 1:
- value: 1.4rem
- 2:
- value: 1.6rem
- 3:
- value: 2rem
- 4:
- value: 2.4rem
- 5:
- value: 2.8rem
- 6:
- value: 3.2rem
- 7:
- value: 4rem
- 8:
- value: 5.6rem
-
- # Line height
- lh:
- 1:
- value: 1.4rem
- 2:
- value: 1.6rem
- 3:
- value: 2rem
- 4:
- value: 2.4rem
- 5:
- value: 2.8rem
- 6:
- value: 3.2rem
- 7:
- value: 3.6rem
- 8:
- value: 4rem
- 9:
- value: 4.4rem
- 10:
- value: 5.2rem
- 11:
- value: 6rem
- 12:
- value: 8rem
-
- # Letter spacing
- ls:
- 1:
- value: 0.0192em
- 2:
- value: 0.018em
- 3:
- value: 0.0168em
- 4:
- value: 0.016em
- 5:
- value: 0.014em
- 6:
- value: 0.012em
- 7:
- value: 0.008em
diff --git a/packages/ripple-ui-core/src/tokens/settings/z-index.yaml b/packages/ripple-ui-core/src/tokens/settings/z-index.yaml
deleted file mode 100644
index 4d4ad82bff..0000000000
--- a/packages/ripple-ui-core/src/tokens/settings/z-index.yaml
+++ /dev/null
@@ -1,11 +0,0 @@
-layer:
- 1:
- value: 1
- 2:
- value: 2
- 3:
- value: 3
- 4:
- value: 4
- 5:
- value: 5
diff --git a/packages/ripple-ui-core/src/tokens/utils.d.ts b/packages/ripple-ui-core/src/tokens/utils.d.ts
deleted file mode 100644
index c55d017a8a..0000000000
--- a/packages/ripple-ui-core/src/tokens/utils.d.ts
+++ /dev/null
@@ -1,8 +0,0 @@
-import './utils/grid.ts';
-import './utils/margin.ts';
-import './utils/padding.ts';
-import './utils/size.ts';
-/**
- * We're taking advantage of StyleDictionary's output pipeline to render some
- * repetitive utils (without requiring tokens).
- */
diff --git a/packages/ripple-ui-core/src/tokens/utils.js b/packages/ripple-ui-core/src/tokens/utils.js
deleted file mode 100644
index ce2c2c3cf0..0000000000
--- a/packages/ripple-ui-core/src/tokens/utils.js
+++ /dev/null
@@ -1,9 +0,0 @@
-import './utils/grid.ts';
-import './utils/margin.ts';
-import './utils/padding.ts';
-import './utils/size.ts';
-/**
- * We're taking advantage of StyleDictionary's output pipeline to render some
- * repetitive utils (without requiring tokens).
- */
-//# sourceMappingURL=utils.js.map
\ No newline at end of file
diff --git a/packages/ripple-ui-core/src/tokens/utils.js.map b/packages/ripple-ui-core/src/tokens/utils.js.map
deleted file mode 100644
index 95f0796f70..0000000000
--- a/packages/ripple-ui-core/src/tokens/utils.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"utils.js","sourceRoot":"","sources":["utils.ts"],"names":[],"mappings":"AAAA,OAAO,iBAAiB,CAAA;AACxB,OAAO,mBAAmB,CAAA;AAC1B,OAAO,oBAAoB,CAAA;AAC3B,OAAO,iBAAiB,CAAA;AAExB;;;GAGG"}
\ No newline at end of file
diff --git a/packages/ripple-ui-core/src/tokens/utils.ts b/packages/ripple-ui-core/src/tokens/utils.ts
deleted file mode 100644
index d1abe16720..0000000000
--- a/packages/ripple-ui-core/src/tokens/utils.ts
+++ /dev/null
@@ -1,9 +0,0 @@
-import './utils/grid.js'
-import './utils/margin.js'
-import './utils/padding.js'
-import './utils/size.js'
-
-/**
- * We're taking advantage of StyleDictionary's output pipeline to render some
- * repetitive utils (without requiring tokens).
- */
diff --git a/packages/ripple-ui-core/src/tokens/utils/grid.d.ts b/packages/ripple-ui-core/src/tokens/utils/grid.d.ts
deleted file mode 100644
index cb0ff5c3b5..0000000000
--- a/packages/ripple-ui-core/src/tokens/utils/grid.d.ts
+++ /dev/null
@@ -1 +0,0 @@
-export {};
diff --git a/packages/ripple-ui-core/src/tokens/utils/grid.js b/packages/ripple-ui-core/src/tokens/utils/grid.js
deleted file mode 100644
index ddb64856f8..0000000000
--- a/packages/ripple-ui-core/src/tokens/utils/grid.js
+++ /dev/null
@@ -1,142 +0,0 @@
-import StyleDictionary from 'style-dictionary';
-StyleDictionary.registerFormat({
- name: 'utilities/gridClasses',
- formatter: function ({ dictionary }) {
- let output = `/**
- * Grid util
- *
- * This file is automatically generated, do not edit directly!
- */
-.rpl-grid {
- display: grid;
- grid-template-columns: repeat(var(--local-grid-cols, ${dictionary.properties.steps.value}), minmax(0, 1fr));
- grid-template-rows: auto;
- gap: var(--rpl-sp-4);
- margin: 0;
- padding: 0;
-
- @media (--rpl-bp-m) {
- gap: var(--rpl-sp-6);
- }
-
- @media (--rpl-bp-xl) {
- gap: var(--rpl-sp-7);
- }
-
- /* No row-gap variant */
- &.rpl-grid--no-row-gap {
- row-gap: 0;
- }
-}
-
-/* Columns */
-
-`;
- for (let i = dictionary.properties.steps.value; i > 0; i--) {
- output += `/* Mobile */
-.rpl-col-${i} {
- --local-grid-cols: ${i};
-
- grid-column-end: span ${i};
-}
-
-/* Small */
-.rpl-col-${i}-s {
- @media (--rpl-bp-s) {
- --local-grid-cols: ${i};
-
- grid-column-end: span ${i};
- }
-}
-
-/* Medium */
-.rpl-col-${i}-m {
- @media (--rpl-bp-m) {
- --local-grid-cols: ${i};
-
- grid-column-end: span ${i};
- }
-}
-
-/* Large */
-.rpl-col-${i}-l {
- @media (--rpl-bp-l) {
- --local-grid-cols: ${i};
-
- grid-column-end: span ${i};
- }
-}
-
-/* XL */
-.rpl-col-${i}-xl {
- @media (--rpl-bp-xl) {
- --local-grid-cols: ${i};
-
- grid-column-end: span ${i};
- }
-}
-
-`;
- }
- output += `/* Column start utility classes */
-
-`;
- for (let i = dictionary.properties.steps.value; i > 0; i--) {
- output += `/* Mobile */
-.rpl-col-start-${i} {
- grid-column-start: ${i};
-}
-
-/* Small */
-.rpl-col-start-${i}-s {
- @media (--rpl-bp-s) {
- grid-column-start: ${i};
- }
-}
-
-/* Medium */
-.rpl-col-start-${i}-m {
- @media (--rpl-bp-m) {
- grid-column-start: ${i};
- }
-}
-
-/* Large */
-.rpl-col-start-${i}-l {
- @media (--rpl-bp-l) {
- grid-column-start: ${i};
- }
-}
-
-/* XL */
-.rpl-col-start-${i}-xl {
- @media (--rpl-bp-xl) {
- grid-column-start: ${i};
- }
-}
-
-`;
- }
- return output;
- }
-});
-StyleDictionary.extend({
- properties: {
- steps: {
- value: 12
- }
- },
- platforms: {
- css: {
- buildPath: '../src/styles/generated/',
- transformGroup: 'css',
- files: [
- {
- destination: '_grid.css',
- format: 'utilities/gridClasses'
- }
- ]
- }
- }
-}).buildAllPlatforms();
-//# sourceMappingURL=grid.js.map
\ No newline at end of file
diff --git a/packages/ripple-ui-core/src/tokens/utils/grid.js.map b/packages/ripple-ui-core/src/tokens/utils/grid.js.map
deleted file mode 100644
index 550b87f0cc..0000000000
--- a/packages/ripple-ui-core/src/tokens/utils/grid.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"grid.js","sourceRoot":"","sources":["grid.ts"],"names":[],"mappings":"AAAA,OAAO,eAAe,MAAM,kBAAkB,CAAA;AAE9C,eAAe,CAAC,cAAc,CAAC;IAC7B,IAAI,EAAE,uBAAuB;IAC7B,SAAS,EAAE,UAAU,EAAE,UAAU,EAAE;QACjC,IAAI,MAAM,GAAG;;;;;;;yDAOwC,UAAU,CAAC,UAAU,CAAC,KAAK,CAAC,KAAK;;;;;;;;;;;;;;;;;;;;;;CAsBzF,CAAA;QACG,KAAK,IAAI,CAAC,GAAG,UAAU,CAAC,UAAU,CAAC,KAAK,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;YAC1D,MAAM,IAAI;WACL,CAAC;uBACW,CAAC;;0BAEE,CAAC;;;;WAIhB,CAAC;;yBAEa,CAAC;;4BAEE,CAAC;;;;;WAKlB,CAAC;;yBAEa,CAAC;;4BAEE,CAAC;;;;;WAKlB,CAAC;;yBAEa,CAAC;;4BAEE,CAAC;;;;;WAKlB,CAAC;;yBAEa,CAAC;;4BAEE,CAAC;;;;CAI5B,CAAA;SACI;QACD,MAAM,IAAI;;CAEb,CAAA;QACG,KAAK,IAAI,CAAC,GAAG,UAAU,CAAC,UAAU,CAAC,KAAK,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;YAC1D,MAAM,IAAI;iBACC,CAAC;uBACK,CAAC;;;;iBAIP,CAAC;;yBAEO,CAAC;;;;;iBAKT,CAAC;;yBAEO,CAAC;;;;;iBAKT,CAAC;;yBAEO,CAAC;;;;;iBAKT,CAAC;;yBAEO,CAAC;;;;CAIzB,CAAA;SACI;QACD,OAAO,MAAM,CAAA;IACf,CAAC;CACF,CAAC,CAAA;AAEF,eAAe,CAAC,MAAM,CAAC;IACrB,UAAU,EAAE;QACV,KAAK,EAAE;YACL,KAAK,EAAE,EAAE;SACV;KACF;IACD,SAAS,EAAE;QACT,GAAG,EAAE;YACH,SAAS,EAAE,0BAA0B;YACrC,cAAc,EAAE,KAAK;YACrB,KAAK,EAAE;gBACL;oBACE,WAAW,EAAE,WAAW;oBACxB,MAAM,EAAE,uBAAuB;iBAChC;aACF;SACF;KACF;CACF,CAAC,CAAC,iBAAiB,EAAE,CAAA"}
\ No newline at end of file
diff --git a/packages/ripple-ui-core/src/tokens/utils/grid.ts b/packages/ripple-ui-core/src/tokens/utils/grid.ts
deleted file mode 100644
index 289571a647..0000000000
--- a/packages/ripple-ui-core/src/tokens/utils/grid.ts
+++ /dev/null
@@ -1,148 +0,0 @@
-import StyleDictionary from 'style-dictionary'
-
-StyleDictionary.registerFormat({
- name: 'utilities/gridClasses',
- formatter: function ({ dictionary }) {
- let output = `/**
- * Grid util
- *
- * This file is automatically generated, do not edit directly!
- */
-.rpl-grid {
- display: grid;
- grid-template-columns: repeat(var(--local-grid-cols, ${dictionary.properties.steps.value}), minmax(0, 1fr));
- grid-template-rows: auto;
- gap: var(--rpl-sp-4);
- margin: 0;
- padding: 0;
-
- @media (--rpl-bp-m) {
- gap: var(--rpl-sp-6);
- }
-
- @media (--rpl-bp-xl) {
- gap: var(--rpl-sp-7);
- }
-
- /* No row-gap variant */
- &.rpl-grid--no-row-gap {
- row-gap: 0;
- }
-
- /* Inherit the parent grid */
- &--inherit {
- display: contents;
- }
-}
-
-/* Columns */
-
-`
- for (let i = dictionary.properties.steps.value; i > 0; i--) {
- output += `/* Mobile */
-.rpl-col-${i} {
- --local-grid-cols: ${i};
-
- grid-column-end: span ${i};
-}
-
-/* Small */
-.rpl-col-${i}-s {
- @media (--rpl-bp-s) {
- --local-grid-cols: ${i};
-
- grid-column-end: span ${i};
- }
-}
-
-/* Medium */
-.rpl-col-${i}-m {
- @media (--rpl-bp-m) {
- --local-grid-cols: ${i};
-
- grid-column-end: span ${i};
- }
-}
-
-/* Large */
-.rpl-col-${i}-l {
- @media (--rpl-bp-l) {
- --local-grid-cols: ${i};
-
- grid-column-end: span ${i};
- }
-}
-
-/* XL */
-.rpl-col-${i}-xl {
- @media (--rpl-bp-xl) {
- --local-grid-cols: ${i};
-
- grid-column-end: span ${i};
- }
-}
-
-`
- }
- output += `/* Column start utility classes */
-
-`
- for (let i = dictionary.properties.steps.value; i > 0; i--) {
- output += `/* Mobile */
-.rpl-col-start-${i} {
- grid-column-start: ${i};
-}
-
-/* Small */
-.rpl-col-start-${i}-s {
- @media (--rpl-bp-s) {
- grid-column-start: ${i};
- }
-}
-
-/* Medium */
-.rpl-col-start-${i}-m {
- @media (--rpl-bp-m) {
- grid-column-start: ${i};
- }
-}
-
-/* Large */
-.rpl-col-start-${i}-l {
- @media (--rpl-bp-l) {
- grid-column-start: ${i};
- }
-}
-
-/* XL */
-.rpl-col-start-${i}-xl {
- @media (--rpl-bp-xl) {
- grid-column-start: ${i};
- }
-}
-
-`
- }
- return output
- }
-})
-
-StyleDictionary.extend({
- properties: {
- steps: {
- value: 12
- }
- },
- platforms: {
- css: {
- buildPath: 'src/styles/generated/',
- transformGroup: 'css',
- files: [
- {
- destination: '_grid.css',
- format: 'utilities/gridClasses'
- }
- ]
- }
- }
-}).buildAllPlatforms()
diff --git a/packages/ripple-ui-core/src/tokens/utils/margin.d.ts b/packages/ripple-ui-core/src/tokens/utils/margin.d.ts
deleted file mode 100644
index cb0ff5c3b5..0000000000
--- a/packages/ripple-ui-core/src/tokens/utils/margin.d.ts
+++ /dev/null
@@ -1 +0,0 @@
-export {};
diff --git a/packages/ripple-ui-core/src/tokens/utils/margin.js b/packages/ripple-ui-core/src/tokens/utils/margin.js
deleted file mode 100644
index d92cb2a108..0000000000
--- a/packages/ripple-ui-core/src/tokens/utils/margin.js
+++ /dev/null
@@ -1,60 +0,0 @@
-import StyleDictionary from 'style-dictionary';
-StyleDictionary.registerFormat({
- name: 'utilities/marginClasses',
- formatter: function ({ dictionary }) {
- let output = `/**
- * Margin util
- *
- * This file is automatically generated, do not edit directly!
- */
-`;
- for (let i = 0; i < dictionary.properties.steps.value; i++) {
- output += `.rpl-u-margin-${i + 1} {
- margin: var(--rpl-sp-${i + 1});
-}
-
-.rpl-u-margin-t-${i + 1} {
- margin-top: var(--rpl-sp-${i + 1});
-}
-
-.rpl-u-margin-r-${i + 1} {
- margin-right: var(--rpl-sp-${i + 1});
-}
-
-.rpl-u-margin-b-${i + 1} {
- margin-bottom: var(--rpl-sp-${i + 1});
-}
-
-.rpl-u-margin-l-${i + 1} {
- margin-left: var(--rpl-sp-${i + 1});
-}
-
-`;
- }
- output += `.rpl-u-margin-none {
- margin: 0;
-}
-`;
- return output;
- }
-});
-StyleDictionary.extend({
- properties: {
- steps: {
- value: 14
- }
- },
- platforms: {
- css: {
- buildPath: '../src/styles/generated/',
- transformGroup: 'css',
- files: [
- {
- destination: '_margin.css',
- format: 'utilities/marginClasses'
- }
- ]
- }
- }
-}).buildAllPlatforms();
-//# sourceMappingURL=margin.js.map
\ No newline at end of file
diff --git a/packages/ripple-ui-core/src/tokens/utils/margin.js.map b/packages/ripple-ui-core/src/tokens/utils/margin.js.map
deleted file mode 100644
index 5c75dd3edf..0000000000
--- a/packages/ripple-ui-core/src/tokens/utils/margin.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"margin.js","sourceRoot":"","sources":["margin.ts"],"names":[],"mappings":"AAAA,OAAO,eAAe,MAAM,kBAAkB,CAAA;AAE9C,eAAe,CAAC,cAAc,CAAC;IAC7B,IAAI,EAAE,yBAAyB;IAC/B,SAAS,EAAE,UAAU,EAAE,UAAU,EAAE;QACjC,IAAI,MAAM,GAAG;;;;;CAKhB,CAAA;QACG,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,UAAU,CAAC,UAAU,CAAC,KAAK,CAAC,KAAK,EAAE,CAAC,EAAE,EAAE;YAC1D,MAAM,IAAI,iBAAiB,CAAC,GAAG,CAAC;yBACb,CAAC,GAAG,CAAC;;;kBAGZ,CAAC,GAAG,CAAC;6BACM,CAAC,GAAG,CAAC;;;kBAGhB,CAAC,GAAG,CAAC;+BACQ,CAAC,GAAG,CAAC;;;kBAGlB,CAAC,GAAG,CAAC;gCACS,CAAC,GAAG,CAAC;;;kBAGnB,CAAC,GAAG,CAAC;8BACO,CAAC,GAAG,CAAC;;;CAGlC,CAAA;SACI;QACD,MAAM,IAAI;;;CAGb,CAAA;QACG,OAAO,MAAM,CAAA;IACf,CAAC;CACF,CAAC,CAAA;AAEF,eAAe,CAAC,MAAM,CAAC;IACrB,UAAU,EAAE;QACV,KAAK,EAAE;YACL,KAAK,EAAE,EAAE;SACV;KACF;IACD,SAAS,EAAE;QACT,GAAG,EAAE;YACH,SAAS,EAAE,0BAA0B;YACrC,cAAc,EAAE,KAAK;YACrB,KAAK,EAAE;gBACL;oBACE,WAAW,EAAE,aAAa;oBAC1B,MAAM,EAAE,yBAAyB;iBAClC;aACF;SACF;KACF;CACF,CAAC,CAAC,iBAAiB,EAAE,CAAA"}
\ No newline at end of file
diff --git a/packages/ripple-ui-core/src/tokens/utils/margin.ts b/packages/ripple-ui-core/src/tokens/utils/margin.ts
deleted file mode 100644
index 889b133a85..0000000000
--- a/packages/ripple-ui-core/src/tokens/utils/margin.ts
+++ /dev/null
@@ -1,61 +0,0 @@
-import StyleDictionary from 'style-dictionary'
-
-StyleDictionary.registerFormat({
- name: 'utilities/marginClasses',
- formatter: function ({ dictionary }) {
- let output = `/**
- * Margin util
- *
- * This file is automatically generated, do not edit directly!
- */
-`
- for (let i = 0; i < dictionary.properties.steps.value; i++) {
- output += `.rpl-u-margin-${i + 1} {
- margin: var(--rpl-sp-${i + 1});
-}
-
-.rpl-u-margin-t-${i + 1} {
- margin-top: var(--rpl-sp-${i + 1});
-}
-
-.rpl-u-margin-r-${i + 1} {
- margin-right: var(--rpl-sp-${i + 1});
-}
-
-.rpl-u-margin-b-${i + 1} {
- margin-bottom: var(--rpl-sp-${i + 1});
-}
-
-.rpl-u-margin-l-${i + 1} {
- margin-left: var(--rpl-sp-${i + 1});
-}
-
-`
- }
- output += `.rpl-u-margin-none {
- margin: 0;
-}
-`
- return output
- }
-})
-
-StyleDictionary.extend({
- properties: {
- steps: {
- value: 14
- }
- },
- platforms: {
- css: {
- buildPath: 'src/styles/generated/',
- transformGroup: 'css',
- files: [
- {
- destination: '_margin.css',
- format: 'utilities/marginClasses'
- }
- ]
- }
- }
-}).buildAllPlatforms()
diff --git a/packages/ripple-ui-core/src/tokens/utils/padding.d.ts b/packages/ripple-ui-core/src/tokens/utils/padding.d.ts
deleted file mode 100644
index cb0ff5c3b5..0000000000
--- a/packages/ripple-ui-core/src/tokens/utils/padding.d.ts
+++ /dev/null
@@ -1 +0,0 @@
-export {};
diff --git a/packages/ripple-ui-core/src/tokens/utils/padding.js b/packages/ripple-ui-core/src/tokens/utils/padding.js
deleted file mode 100644
index d1622160d3..0000000000
--- a/packages/ripple-ui-core/src/tokens/utils/padding.js
+++ /dev/null
@@ -1,57 +0,0 @@
-import StyleDictionary from 'style-dictionary';
-// Padding
-StyleDictionary.registerFormat({
- name: 'utilities/paddingClasses',
- formatter: function ({ dictionary }) {
- let output = `/**
- * Padding util
- *
- * This file is automatically generated, do not edit directly!
- */
-`;
- for (let i = 0; i < dictionary.properties.steps.value; i++) {
- output += `.rpl-u-padding-${i + 1} {
- padding: var(--rpl-sp-${i + 1});
-}
-
-.rpl-u-padding-t-${i + 1} {
- padding-top: var(--rpl-sp-${i + 1});
-}
-
-.rpl-u-padding-r-${i + 1} {
- padding-right: var(--rpl-sp-${i + 1});
-}
-
-.rpl-u-padding-b-${i + 1} {
- padding-bottom: var(--rpl-sp-${i + 1});
-}
-
-.rpl-u-padding-l-${i + 1} {
- padding-left: var(--rpl-sp-${i + 1});
-}
-
-`;
- }
- return output;
- }
-});
-StyleDictionary.extend({
- properties: {
- steps: {
- value: 14
- }
- },
- platforms: {
- css: {
- buildPath: '../src/styles/generated/',
- transformGroup: 'css',
- files: [
- {
- destination: '_padding.css',
- format: 'utilities/paddingClasses'
- }
- ]
- }
- }
-}).buildAllPlatforms();
-//# sourceMappingURL=padding.js.map
\ No newline at end of file
diff --git a/packages/ripple-ui-core/src/tokens/utils/padding.js.map b/packages/ripple-ui-core/src/tokens/utils/padding.js.map
deleted file mode 100644
index d4f8c1df38..0000000000
--- a/packages/ripple-ui-core/src/tokens/utils/padding.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"padding.js","sourceRoot":"","sources":["padding.ts"],"names":[],"mappings":"AAAA,OAAO,eAAe,MAAM,kBAAkB,CAAA;AAE9C,UAAU;AACV,eAAe,CAAC,cAAc,CAAC;IAC7B,IAAI,EAAE,0BAA0B;IAChC,SAAS,EAAE,UAAU,EAAE,UAAU,EAAE;QACjC,IAAI,MAAM,GAAG;;;;;CAKhB,CAAA;QACG,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,UAAU,CAAC,UAAU,CAAC,KAAK,CAAC,KAAK,EAAE,CAAC,EAAE,EAAE;YAC1D,MAAM,IAAI,kBAAkB,CAAC,GAAG,CAAC;0BACb,CAAC,GAAG,CAAC;;;mBAGZ,CAAC,GAAG,CAAC;8BACM,CAAC,GAAG,CAAC;;;mBAGhB,CAAC,GAAG,CAAC;gCACQ,CAAC,GAAG,CAAC;;;mBAGlB,CAAC,GAAG,CAAC;iCACS,CAAC,GAAG,CAAC;;;mBAGnB,CAAC,GAAG,CAAC;+BACO,CAAC,GAAG,CAAC;;;CAGnC,CAAA;SACI;QACD,OAAO,MAAM,CAAA;IACf,CAAC;CACF,CAAC,CAAA;AAEF,eAAe,CAAC,MAAM,CAAC;IACrB,UAAU,EAAE;QACV,KAAK,EAAE;YACL,KAAK,EAAE,EAAE;SACV;KACF;IACD,SAAS,EAAE;QACT,GAAG,EAAE;YACH,SAAS,EAAE,0BAA0B;YACrC,cAAc,EAAE,KAAK;YACrB,KAAK,EAAE;gBACL;oBACE,WAAW,EAAE,cAAc;oBAC3B,MAAM,EAAE,0BAA0B;iBACnC;aACF;SACF;KACF;CACF,CAAC,CAAC,iBAAiB,EAAE,CAAA"}
\ No newline at end of file
diff --git a/packages/ripple-ui-core/src/tokens/utils/padding.ts b/packages/ripple-ui-core/src/tokens/utils/padding.ts
deleted file mode 100644
index e7aef693b7..0000000000
--- a/packages/ripple-ui-core/src/tokens/utils/padding.ts
+++ /dev/null
@@ -1,58 +0,0 @@
-import StyleDictionary from 'style-dictionary'
-
-// Padding
-StyleDictionary.registerFormat({
- name: 'utilities/paddingClasses',
- formatter: function ({ dictionary }) {
- let output = `/**
- * Padding util
- *
- * This file is automatically generated, do not edit directly!
- */
-`
- for (let i = 0; i < dictionary.properties.steps.value; i++) {
- output += `.rpl-u-padding-${i + 1} {
- padding: var(--rpl-sp-${i + 1});
-}
-
-.rpl-u-padding-t-${i + 1} {
- padding-top: var(--rpl-sp-${i + 1});
-}
-
-.rpl-u-padding-r-${i + 1} {
- padding-right: var(--rpl-sp-${i + 1});
-}
-
-.rpl-u-padding-b-${i + 1} {
- padding-bottom: var(--rpl-sp-${i + 1});
-}
-
-.rpl-u-padding-l-${i + 1} {
- padding-left: var(--rpl-sp-${i + 1});
-}
-
-`
- }
- return output
- }
-})
-
-StyleDictionary.extend({
- properties: {
- steps: {
- value: 14
- }
- },
- platforms: {
- css: {
- buildPath: 'src/styles/generated/',
- transformGroup: 'css',
- files: [
- {
- destination: '_padding.css',
- format: 'utilities/paddingClasses'
- }
- ]
- }
- }
-}).buildAllPlatforms()
diff --git a/packages/ripple-ui-core/src/tokens/utils/size.d.ts b/packages/ripple-ui-core/src/tokens/utils/size.d.ts
deleted file mode 100644
index cb0ff5c3b5..0000000000
--- a/packages/ripple-ui-core/src/tokens/utils/size.d.ts
+++ /dev/null
@@ -1 +0,0 @@
-export {};
diff --git a/packages/ripple-ui-core/src/tokens/utils/size.js b/packages/ripple-ui-core/src/tokens/utils/size.js
deleted file mode 100644
index 8d5e26658e..0000000000
--- a/packages/ripple-ui-core/src/tokens/utils/size.js
+++ /dev/null
@@ -1,44 +0,0 @@
-import StyleDictionary from 'style-dictionary';
-StyleDictionary.registerFormat({
- name: 'utilities/sizeClasses',
- formatter: ({ dictionary }) => {
- let output = `/**
- * Size util
- *
- * This file is automatically generated, do not edit directly!
- */
-.rpl-u-size {
-`;
- for (let i = 0; i < dictionary.properties.steps.value; i++) {
- output += ` &-${i + 1} {
- width: var(--rpl-sp-${i + 1});
- height: var(--rpl-sp-${i + 1});
- }
-
-`;
- }
- output += `}
-`;
- return output;
- }
-});
-StyleDictionary.extend({
- properties: {
- steps: {
- value: 14
- }
- },
- platforms: {
- css: {
- buildPath: 'src/styles/generated/',
- transformGroup: 'css',
- files: [
- {
- destination: '_size.css',
- format: 'utilities/sizeClasses'
- }
- ]
- }
- }
-}).buildAllPlatforms();
-//# sourceMappingURL=size.js.map
\ No newline at end of file
diff --git a/packages/ripple-ui-core/src/tokens/utils/size.js.map b/packages/ripple-ui-core/src/tokens/utils/size.js.map
deleted file mode 100644
index a9aecba25d..0000000000
--- a/packages/ripple-ui-core/src/tokens/utils/size.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"size.js","sourceRoot":"","sources":["size.ts"],"names":[],"mappings":"AAAA,OAAO,eAAe,MAAM,kBAAkB,CAAA;AAE9C,eAAe,CAAC,cAAc,CAAC;IAC7B,IAAI,EAAE,uBAAuB;IAC7B,SAAS,EAAE,CAAC,EAAE,UAAU,EAAE,EAAE,EAAE;QAC5B,IAAI,MAAM,GAAG;;;;;;CAMhB,CAAA;QACG,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,UAAU,CAAC,UAAU,CAAC,KAAK,CAAC,KAAK,EAAE,CAAC,EAAE,EAAE;YAC1D,MAAM,IAAI,OAAO,CAAC,GAAG,CAAC;0BACF,CAAC,GAAG,CAAC;2BACJ,CAAC,GAAG,CAAC;;;CAG/B,CAAA;SACI;QACD,MAAM,IAAI;CACb,CAAA;QACG,OAAO,MAAM,CAAA;IACf,CAAC;CACF,CAAC,CAAA;AAEF,eAAe,CAAC,MAAM,CAAC;IACrB,UAAU,EAAE;QACV,KAAK,EAAE;YACL,KAAK,EAAE,EAAE;SACV;KACF;IACD,SAAS,EAAE;QACT,GAAG,EAAE;YACH,SAAS,EAAE,uBAAuB;YAClC,cAAc,EAAE,KAAK;YACrB,KAAK,EAAE;gBACL;oBACE,WAAW,EAAE,WAAW;oBACxB,MAAM,EAAE,uBAAuB;iBAChC;aACF;SACF;KACF;CACF,CAAC,CAAC,iBAAiB,EAAE,CAAA"}
\ No newline at end of file
diff --git a/packages/ripple-ui-core/src/tokens/utils/size.ts b/packages/ripple-ui-core/src/tokens/utils/size.ts
deleted file mode 100644
index 0000c2532a..0000000000
--- a/packages/ripple-ui-core/src/tokens/utils/size.ts
+++ /dev/null
@@ -1,45 +0,0 @@
-import StyleDictionary from 'style-dictionary'
-
-StyleDictionary.registerFormat({
- name: 'utilities/sizeClasses',
- formatter: ({ dictionary }) => {
- let output = `/**
- * Size util
- *
- * This file is automatically generated, do not edit directly!
- */
-.rpl-u-size {
-`
- for (let i = 0; i < dictionary.properties.steps.value; i++) {
- output += ` &-${i + 1} {
- width: var(--rpl-sp-${i + 1});
- height: var(--rpl-sp-${i + 1});
- }
-
-`
- }
- output += `}
-`
- return output
- }
-})
-
-StyleDictionary.extend({
- properties: {
- steps: {
- value: 14
- }
- },
- platforms: {
- css: {
- buildPath: 'src/styles/generated/',
- transformGroup: 'css',
- files: [
- {
- destination: '_size.css',
- format: 'utilities/sizeClasses'
- }
- ]
- }
- }
-}).buildAllPlatforms()
diff --git a/packages/ripple-ui-core/src/utils/isExternalUrl.ts b/packages/ripple-ui-core/src/utils/isExternalUrl.ts
deleted file mode 100644
index 131406d2b2..0000000000
--- a/packages/ripple-ui-core/src/utils/isExternalUrl.ts
+++ /dev/null
@@ -1,53 +0,0 @@
-// https://stackoverflow.com/a/23945027/1212791
-function _extractHostname(url) {
- let hostname
-
- // find & remove protocol (http, ftp, etc.) and get hostname
- if (url.indexOf('://') > -1) {
- hostname = url.split('/')[2]
- } else {
- hostname = url.split('/')[0]
- }
-
- // find & remove port number
- hostname = hostname.split(':')[0]
- // find & remove "?"
- hostname = hostname.split('?')[0]
-
- return hostname.replace(/^www\./, '')
-}
-
-function _isTelOrEmailUrl(url) {
- const types = ['tel:', 'mailto:', 'sms:']
-
- for (const type of types) {
- if (url !== undefined && url !== null) {
- if (url.startsWith(type)) {
- return true
- }
- }
- }
-
- return false
-}
-
-const isRelativeUrl = (url) => {
- if (_isTelOrEmailUrl(url)) {
- return false
- }
-
- const reg = new RegExp('^(?!(?:[a-z]+:)?//)', 'i')
- return reg.test(url)
-}
-
-export const isExternalUrl = (url, hostname) => {
- if (isRelativeUrl(url)) {
- return false
- }
-
- if (_isTelOrEmailUrl(url)) {
- return false
- }
-
- return _extractHostname(url) !== hostname.replace(/^www\./, '')
-}
diff --git a/packages/ripple-ui-core/src/vite.plugins.ts b/packages/ripple-ui-core/src/vite.plugins.ts
deleted file mode 100644
index 8cc4a7d7d6..0000000000
--- a/packages/ripple-ui-core/src/vite.plugins.ts
+++ /dev/null
@@ -1,35 +0,0 @@
-import svgLoader from 'vite-svg-loader'
-export default [
- svgLoader({
- defaultImport: 'raw',
- svgoConfig: {
- multipass: true,
- plugins: [
- {
- name: 'preset-default',
- params: {
- overrides: {
- removeHiddenElems: false
- }
- }
- },
- {
- name: 'removeAttrs',
- params: {
- attrs: '(fill|stroke)'
- }
- },
- {
- name: 'removeStyleElement'
- },
- {
- name: 'removeAttributesBySelector',
- params: {
- selector: "[style='fill:#*']",
- attributes: 'style'
- }
- }
- ]
- }
- })
-]
diff --git a/packages/ripple-ui-core/src/web-components.ts b/packages/ripple-ui-core/src/web-components.ts
deleted file mode 100644
index 61204ff97a..0000000000
--- a/packages/ripple-ui-core/src/web-components.ts
+++ /dev/null
@@ -1,286 +0,0 @@
-import { defineCustomElement } from 'vue'
-
-import { default as RplAccordionCmp } from './components/accordion/RplAccordion.vue'
-import { default as RplAcknowledgementCmp } from './components/acknowledgement/RplAcknowledgement.vue'
-import { default as RplAlertCmp } from './components/alert/RplAlert.vue'
-import { default as RplBreadcrumbsCmp } from './components/breadcrumbs/RplBreadcrumbs.vue'
-import { default as RplButtonCmp } from './components/button/RplButton.vue'
-
-import { default as RplPrimaryCampaignCmp } from './components/campaign-banner/RplPrimaryCampaign.vue'
-import { default as RplSecondaryCampaignCmp } from './components/campaign-banner/RplSecondaryCampaign.vue'
-
-import { default as RplCardCmp } from './components/card/RplCard.vue'
-import { default as RplAvatarCardCmp } from './components/card/RplAvatarCard.vue'
-import { default as RplCallToActionCardCmp } from './components/card/RplCallToActionCard.vue'
-import { default as RplCategoryGridCardCmp } from './components/card/RplCategoryGridCard.vue'
-import { default as RplKeyDatesCardCmp } from './components/card/RplKeyDatesCard.vue'
-import { default as RplNavCardCmp } from './components/card/RplNavCard.vue'
-import { default as RplPromoCardCmp } from './components/card/RplPromoCard.vue'
-
-import { default as RplChipCmp } from './components/chip/RplChip.vue'
-import { default as RplContactUsCmp } from './components/contact-us/RplContactUs.vue'
-import { default as RplContentCmp } from './components/content/RplContent.vue'
-
-import { default as RplDescriptionListCmp } from './components/description-list/RplDescriptionList.vue'
-
-import { default as RplDocumentCmp } from './components/document/RplDocument.vue'
-import { default as RplFileCmp } from './components/file/RplFile.vue'
-
-import { default as RplFooterCmp } from './components/footer/RplFooter.vue'
-
-import { default as RplHeaderCmp } from './components/header/RplHeader.vue'
-import { default as RplHeroHeaderCmp } from './components/header/RplHeroHeader.vue'
-import { default as RplIntroHeaderCmp } from './components/header/RplIntroHeader.vue'
-
-import { default as RplIconCmp } from './components/icon/RplIcon.vue'
-import { default as RplIconSpriteCmp } from './components/icon/RplIconSprite.vue'
-
-import { default as RplImageCmp } from './components/image/RplImage.vue'
-import { default as RplImgCmp } from './components/image/RplImg.vue'
-
-import { default as RplInPageNavigationCmp } from './components/in-page-navigation/RplInPageNavigation.vue'
-
-import { default as RplLayoutCmp } from './components/layout/RplLayout.vue'
-import { default as RplPageComponentCmp } from './components/layout/RplPageComponent.vue'
-import { default as RplSidebarComponentCmp } from './components/layout/RplSidebarComponent.vue'
-
-import { default as RplListCmp } from './components/list/RplList.vue'
-
-import { default as RplLinkCmp } from './components/link/RplLink.vue'
-
-import { default as RplPageActionCmp } from './components/page-action/RplPageAction.vue'
-import { default as RplPageLinksCmp } from './components/page-links/RplPageLinks.vue'
-import { default as RplPrimaryNavCmp } from './components/primary-nav/RplPrimaryNav.vue'
-import { default as RplProfileCmp } from './components/profile/RplProfile.vue'
-import { default as RplRelatedLinksCmp } from './components/related-links/RplRelatedLinks.vue'
-import { default as RplSearchBarCmp } from './components/search-bar/RplSearchBar.vue'
-import { default as RplSocialShareCmp } from './components/social-share/RplSocialShare.vue'
-
-import { default as RplStatsGridCmp } from './components/stats-grid/RplStatsGrid.vue'
-import { default as RplStatsGridItemCmp } from './components/stats-grid/RplStatsGridItem.vue'
-import { default as RplSummaryListCmp } from './components/summary-list/RplSummaryList.vue'
-
-import { default as RplTagCmp } from './components/tag/RplTag.vue'
-import { default as RplTextLinkCmp } from './components/text-link/RplTextLink.vue'
-import { default as RplTimelineCmp } from './components/timeline/RplTimeline.vue'
-import { default as RplVerticalNavCmp } from './components/vertical-nav/RplVerticalNav.vue'
-
-import { default as RplCardCarouselCmp } from './components/card-carousel/RplCardCarousel.vue'
-import { default as RplMediaGalleryCmp } from './components/media-gallery/RplMediaGallery.vue'
-import { default as RplMediaEmbedCmp } from './components/media-embed/RplMediaEmbed.vue'
-import { default as RplErrorMessageCmp } from './components/error-message/RplErrorMessage.vue'
-
-// register custom el
-const RplAccordion = defineCustomElement(RplAccordionCmp)
-const RplAcknowledgement = defineCustomElement(RplAcknowledgementCmp)
-const RplAlert = defineCustomElement(RplAlertCmp)
-const RplBreadcrumbs = defineCustomElement(RplBreadcrumbsCmp)
-const RplButton = defineCustomElement(RplButtonCmp)
-
-const RplPrimaryCampaign = defineCustomElement(RplPrimaryCampaignCmp)
-const RplSecondaryCampaign = defineCustomElement(RplSecondaryCampaignCmp)
-
-const RplCard = defineCustomElement(RplCardCmp)
-const RplAvatarCard = defineCustomElement(RplAvatarCardCmp)
-const RplCallToActionCard = defineCustomElement(RplCallToActionCardCmp)
-const RplCategoryGridCard = defineCustomElement(RplCategoryGridCardCmp)
-const RplKeyDatesCard = defineCustomElement(RplKeyDatesCardCmp)
-const RplNavCard = defineCustomElement(RplNavCardCmp)
-const RplPromoCard = defineCustomElement(RplPromoCardCmp)
-
-const RplChip = defineCustomElement(RplChipCmp)
-const RplContactUs = defineCustomElement(RplContactUsCmp)
-const RplContent = defineCustomElement(RplContentCmp)
-
-const RplDescriptionList = defineCustomElement(RplDescriptionListCmp)
-
-const RplDocument = defineCustomElement(RplDocumentCmp)
-const RplFile = defineCustomElement(RplFileCmp)
-
-const RplFooter = defineCustomElement(RplFooterCmp)
-
-const RplHeader = defineCustomElement(RplHeaderCmp)
-const RplHeroHeader = defineCustomElement(RplHeroHeaderCmp)
-const RplIntroHeader = defineCustomElement(RplIntroHeaderCmp)
-
-const RplIcon = defineCustomElement(RplIconCmp)
-const RplIconSprite = defineCustomElement(RplIconSpriteCmp)
-
-const RplImage = defineCustomElement(RplImageCmp)
-const RplImg = defineCustomElement(RplImgCmp)
-
-const RplInPageNavigation = defineCustomElement(RplInPageNavigationCmp)
-
-const RplLayout = defineCustomElement(RplLayoutCmp)
-const RplPageComponent = defineCustomElement(RplPageComponentCmp)
-const RplSidebarComponent = defineCustomElement(RplSidebarComponentCmp)
-
-const RplList = defineCustomElement(RplListCmp)
-
-const RplLink = defineCustomElement(RplLinkCmp)
-
-const RplPageAction = defineCustomElement(RplPageActionCmp)
-const RplPageLinks = defineCustomElement(RplPageLinksCmp)
-const RplPrimaryNav = defineCustomElement(RplPrimaryNavCmp)
-const RplProfile = defineCustomElement(RplProfileCmp)
-const RplRelatedLinks = defineCustomElement(RplRelatedLinksCmp)
-const RplSearchBar = defineCustomElement(RplSearchBarCmp)
-const RplSocialShare = defineCustomElement(RplSocialShareCmp)
-
-const RplStatsGrid = defineCustomElement(RplStatsGridCmp)
-const RplStatsGridItem = defineCustomElement(RplStatsGridItemCmp)
-const RplSummaryList = defineCustomElement(RplSummaryListCmp)
-
-const RplTag = defineCustomElement(RplTagCmp)
-const RplTextLink = defineCustomElement(RplTextLinkCmp)
-const RplTimeline = defineCustomElement(RplTimelineCmp)
-const RplVerticalNav = defineCustomElement(RplVerticalNavCmp)
-
-const RplErrorMessage = defineCustomElement(RplErrorMessageCmp)
-const RplCardCarousel = defineCustomElement(RplCardCarouselCmp)
-const RplMediaGallery = defineCustomElement(RplMediaGalleryCmp)
-const RplMediaEmbed = defineCustomElement(RplMediaEmbedCmp)
-
-// export each wc
-export { RplAccordion }
-export { RplAcknowledgement }
-export { RplAlert }
-export { RplBreadcrumbs }
-export { RplButton }
-
-export { RplPrimaryCampaign }
-export { RplSecondaryCampaign }
-
-export { RplCard }
-export { RplAvatarCard }
-export { RplCallToActionCard }
-export { RplCategoryGridCard }
-export { RplKeyDatesCard }
-export { RplNavCard }
-export { RplPromoCard }
-
-export { RplChip }
-export { RplContactUs }
-export { RplContent }
-
-export { RplDescriptionList }
-
-export { RplDocument }
-export { RplFile }
-
-export { RplFooter }
-
-export { RplHeader }
-export { RplHeroHeader }
-export { RplIntroHeader }
-
-export { RplIcon }
-export { RplIconSprite }
-
-export { RplImage }
-export { RplImg }
-
-export { RplInPageNavigation }
-
-export { RplLayout }
-export { RplPageComponent }
-export { RplSidebarComponent }
-
-export { RplList }
-
-export { RplLink }
-
-export { RplPageAction }
-export { RplPageLinks }
-export { RplPrimaryNav }
-export { RplProfile }
-export { RplRelatedLinks }
-export { RplSearchBar }
-export { RplSocialShare }
-
-export { RplStatsGrid }
-export { RplStatsGridItem }
-export { RplSummaryList }
-
-export { RplTag }
-export { RplTextLink }
-export { RplTimeline }
-export { RplVerticalNav }
-
-export { RplErrorMessage }
-export { RplCardCarousel }
-export { RplMediaGallery }
-export { RplMediaEmbed }
-
-// export register function for all webcomponents
-export function registerRplWebComponents() {
- customElements.define('rpl-accordion', RplAccordion)
- customElements.define('rpl-acknowledgement', RplAcknowledgement)
- customElements.define('rpl-alert', RplAlert)
- customElements.define('rpl-breadcrumbs', RplBreadcrumbs)
- customElements.define('rpl-button', RplButton)
-
- customElements.define('rpl-primary-campaign', RplPrimaryCampaign)
- customElements.define('rpl-secondary-campaign', RplSecondaryCampaign)
-
- customElements.define('rpl-card', RplCard)
- customElements.define('rpl-avatar-card', RplAvatarCard)
- customElements.define('rpl-call-to-action-card', RplCallToActionCard)
- customElements.define('rpl-category-grid-card', RplCategoryGridCard)
- customElements.define('rpl-key-dates-card', RplKeyDatesCard)
- customElements.define('rpl-nav-card', RplNavCard)
- customElements.define('rpl-promo-card', RplPromoCard)
-
- customElements.define('rpl-chip', RplChip)
- customElements.define('rpl-contact-us', RplContactUs)
- customElements.define('rpl-content', RplContent)
-
- customElements.define('rpl-description-list', RplDescriptionList)
-
- customElements.define('rpl-document', RplDocument)
- customElements.define('rpl-file', RplFile)
-
- customElements.define('rpl-footer', RplFooter)
-
- customElements.define('rpl-header', RplHeader)
- customElements.define('rpl-hero-header', RplHeroHeader)
- customElements.define('rpl-intro-header', RplIntroHeader)
-
- customElements.define('rpl-icon', RplIcon)
- customElements.define('rpl-icon-sprite', RplIconSprite)
-
- customElements.define('rpl-image', RplImage)
- customElements.define('rpl-img', RplImg)
-
- customElements.define('rpl-in-page-navigation', RplInPageNavigation)
-
- customElements.define('rpl-layout', RplLayout)
- customElements.define('rpl-page-component', RplPageComponent)
- customElements.define('rpl-sidebar-component', RplSidebarComponent)
-
- customElements.define('rpl-list', RplList)
-
- customElements.define('rpl-link', RplLink)
-
- customElements.define('rpl-page-action', RplPageAction)
- customElements.define('rpl-page-links', RplPageLinks)
- customElements.define('rpl-primary-nav', RplPrimaryNav)
- customElements.define('rpl-profile', RplProfile)
- customElements.define('rpl-related-links', RplRelatedLinks)
- customElements.define('rpl-search-bar', RplSearchBar)
- customElements.define('rpl-social-share', RplSocialShare)
-
- customElements.define('rpl-stats-grid', RplStatsGrid)
- customElements.define('rpl-stats-grid-item', RplStatsGridItem)
- customElements.define('rpl-summary-list', RplSummaryList)
-
- customElements.define('rpl-tag', RplTag)
- customElements.define('rpl-text-link', RplTextLink)
- customElements.define('rpl-timeline', RplTimeline)
- customElements.define('rpl-vertical-nav', RplVerticalNav)
-
- customElements.define('rpl-error-message', RplErrorMessage)
- customElements.define('rpl-card-carousel', RplCardCarousel)
- customElements.define('rpl-media-gallery', RplMediaGallery)
- customElements.define('rpl-media-embed', RplMediaEmbed)
-}
diff --git a/packages/ripple-ui-core/stories/colors.stories.ts b/packages/ripple-ui-core/stories/colors.stories.ts
deleted file mode 100644
index bdf19d2f38..0000000000
--- a/packages/ripple-ui-core/stories/colors.stories.ts
+++ /dev/null
@@ -1,160 +0,0 @@
-import { Meta, StoryObj } from '@storybook/vue3'
-import sbTokenTable from './components/token-table.vue'
-import sbTokenTableRow from './components/token-row.vue'
-import sbTokenTableCol from './components/token-col.vue'
-import sbTokenTableSwatch from './components/token-swatch.vue'
-import { getColorSwatches, getColorSwatchCollection, tokens } from './colors'
-
-export default {
- title: 'Base Styles/Colors',
- argTypes: {
- columns: { table: { disable: true } }
- }
-} satisfies Meta
-
-const Template = (args: any) => ({
- components: {
- sbTokenTable,
- sbTokenTableRow,
- sbTokenTableCol,
- sbTokenTableSwatch
- },
- setup() {
- return { args }
- },
- template: `
-
-
- {{ item.value }}
-
-
-
- {{ item.var }}
-
-
- `
-})
-
-export const Primary: StoryObj = {
- render: Template,
- args: {
- columns: ['Primary'],
- items: getColorSwatchCollection('clr.primary')
- }
-}
-
-export const Accent: StoryObj = {
- render: Template,
- args: {
- columns: ['Accent'],
- items: getColorSwatchCollection('clr.accent')
- }
-}
-
-export const Type: StoryObj = {
- render: Template,
- args: {
- columns: ['Type'],
- items: getColorSwatches([
- 'clr.type.default',
- 'clr.type.light',
- 'clr.type.primary.contrast',
- 'clr.type.accent.contrast'
- ])
- }
-}
-
-export const Link: StoryObj = {
- render: Template,
- args: {
- columns: ['Link'],
- items: getColorSwatches(['clr.link', 'clr.link-visited', 'clr.focus'])
- }
-}
-
-export const Neutral: StoryObj = {
- render: Template,
- args: {
- columns: ['Neutrals'],
- items: getColorSwatchCollection('clr.neutral')
- }
-}
-
-export const Helper: StoryObj = {
- render: Template,
- args: {
- columns: ['Helper'],
- items: getColorSwatches(['clr.light', 'clr.dark'])
- }
-}
-
-export const Semantic: StoryObj = {
- render: Template,
- args: {
- columns: ['Semantic'],
- items: getColorSwatches([
- 'clr.information._',
- 'clr.information.light',
- 'clr.information.dark',
- 'clr.success._',
- 'clr.success.light',
- 'clr.success.dark',
- 'clr.warning._',
- 'clr.warning.light',
- 'clr.warning.dark',
- 'clr.error._',
- 'clr.error.light',
- 'clr.error.dark'
- ])
- }
-}
-
-const GradientTemplate = (args: any) => ({
- components: {
- sbTokenTable,
- sbTokenTableRow,
- sbTokenTableCol,
- sbTokenTableSwatch
- },
- setup() {
- return { args }
- },
- template: `
-
-
- {{ item.value }}
-
-
-
-
-
-
- {{ item.label }}
-
-
- `
-})
-
-export const Gradient: StoryObj = {
- render: GradientTemplate,
- args: {
- columns: ['Gradient'],
- items: [
- {
- value: '',
- bgvar: '--rpl-clr-gradient-horizontal',
- label: '--rpl-clr-gradient-horizontal'
- },
- {
- value: '',
- bgvar: '--rpl-clr-gradient-vertical',
- label: '--rpl-clr-gradient-vertical'
- },
- ...Object.keys(tokens.theme.clr.gradient).map((v: string) => ({
- value: tokens.theme.clr.gradient[v],
- var: tokens.theme.clr.gradient[v],
- label: v + '%'
- }))
- ]
- }
-}
diff --git a/packages/ripple-ui-core/stories/colors.ts b/packages/ripple-ui-core/stories/colors.ts
deleted file mode 100644
index 1325e0f532..0000000000
--- a/packages/ripple-ui-core/stories/colors.ts
+++ /dev/null
@@ -1,64 +0,0 @@
-import { get } from 'lodash-es'
-import rplColors from '../src/tokens/settings/color.yaml'
-import theme from '../src/tokens/settings/theme.yaml'
-export const tokens = { ...theme, ...rplColors }
-
-const getVal = (v: string) => {
- if (typeof v === 'string') {
- if (v.charAt(0) === '{') {
- const valKey = v.replace('{', '').replace('}', '')
- const refVal = get(tokens, valKey)
- if (refVal.hasOwnProperty('value')) {
- return getVal(refVal.value)
- }
- return getVal(refVal)
- }
- return v
- }
-}
-
-const getVarName = (path: string[] | string) => {
- const prefix = `--rpl-`
- const normaliseArr = (val) => {
- if (Array.isArray(val)) return val
- if (typeof path === 'string') {
- return path.split('.')
- }
- return []
- }
- return `${prefix}${normaliseArr(path)
- .filter((i) => i !== '_')
- .join('-')}`
-}
-
-export const getColorSwatchCollection = (cat) => {
- const category = get(tokens, cat)
- if (!category) return null
- return Object.keys(category)
- .filter((key) => key !== 'value')
- .map((key) => {
- return getColorSwatch(`${cat}.${key}`)
- })
-}
-
-export const getColorSwatches = (path: string[] | string) => {
- if (typeof path === 'string') {
- return [getColorSwatch(path)]
- } else if (Array.isArray(path)) {
- return path.map((p) => getColorSwatch(p))
- }
-}
-
-export const getColorSwatch = (path: string) => {
- const match = get(tokens, path)
- if (!match) return null
- // If array of tokens matches, use the default _
- const value = getVal(match.value ? match.value : match._.value)
- return {
- ...match,
- var: getVarName(path),
- value
- }
-}
-
-export default rplColors
diff --git a/packages/ripple-ui-core/stories/components/mock-page.vue b/packages/ripple-ui-core/stories/components/mock-page.vue
deleted file mode 100644
index 5e45ca431f..0000000000
--- a/packages/ripple-ui-core/stories/components/mock-page.vue
+++ /dev/null
@@ -1,81 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/stories/components/spacer.vue b/packages/ripple-ui-core/stories/components/spacer.vue
deleted file mode 100644
index 878bf89646..0000000000
--- a/packages/ripple-ui-core/stories/components/spacer.vue
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/stories/components/token-col.vue b/packages/ripple-ui-core/stories/components/token-col.vue
deleted file mode 100644
index 17ce3b2057..0000000000
--- a/packages/ripple-ui-core/stories/components/token-col.vue
+++ /dev/null
@@ -1,48 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/stories/components/token-row.vue b/packages/ripple-ui-core/stories/components/token-row.vue
deleted file mode 100644
index c916ef8574..0000000000
--- a/packages/ripple-ui-core/stories/components/token-row.vue
+++ /dev/null
@@ -1,37 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/stories/components/token-swatch.vue b/packages/ripple-ui-core/stories/components/token-swatch.vue
deleted file mode 100644
index 0d185a594e..0000000000
--- a/packages/ripple-ui-core/stories/components/token-swatch.vue
+++ /dev/null
@@ -1,36 +0,0 @@
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/stories/components/token-table.vue b/packages/ripple-ui-core/stories/components/token-table.vue
deleted file mode 100644
index ed48cddc56..0000000000
--- a/packages/ripple-ui-core/stories/components/token-table.vue
+++ /dev/null
@@ -1,45 +0,0 @@
-
-
-
-
-
-
- {{ col }}
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-core/stories/constants.ts b/packages/ripple-ui-core/stories/constants.ts
deleted file mode 100644
index 7974fac387..0000000000
--- a/packages/ripple-ui-core/stories/constants.ts
+++ /dev/null
@@ -1,204 +0,0 @@
-import rplSpacing from '../src/tokens/settings/spacing.yaml'
-
-/* Typography */
-const base = 'rpl-type'
-export const RplTypeStyles = [
- /* Headings */
- {
- title: 'H1 / Highlight',
- class: `${base}-h1-highlight`
- },
- {
- title: 'H1 / Highlight / Fixed',
- class: `${base}-h1-highlight-fixed`
- },
- {
- title: 'H1 / Heading',
- class: `${base}-h1`
- },
- {
- title: 'H1 / Heading / Fixed',
- class: `${base}-h1-fixed`
- },
- {
- title: 'H2 / Heading',
- class: `${base}-h2`
- },
- {
- title: 'H2 / Heading / Fixed',
- class: `${base}-h2-fixed`
- },
- {
- title: 'H3 / Highlight',
- class: `${base}-h3-highlight`
- },
- {
- title: 'H3 / Highlight / Fixed',
- class: `${base}-h3-highlight-fixed`
- },
- {
- title: 'H3 / Heading',
- class: `${base}-h3`
- },
- {
- title: 'H3 / Heading / Fixed',
- class: `${base}-h3-fixed`
- },
- {
- title: 'H4 / Heading',
- class: `${base}-h4`
- },
- {
- title: 'H4 / Heading / Fixed',
- class: `${base}-h4-fixed`
- },
-
- /* Paragraphs */
- {
- title: 'Paragraph / Large',
- class: `${base}-p-large`
- },
- {
- title: 'Paragraph / Large / Fixed',
- class: `${base}-p-large-fixed`
- },
- {
- title: 'Paragraph / Large / Bold',
- class: `${base}-p-large ${base}-weight-bold`
- },
- {
- title: 'Paragraph / Default',
- class: `${base}-p`
- },
- {
- title: 'Paragraph / Highlight',
- class: `${base}-p-highlight`
- },
- {
- title: 'Paragraph / Default / Bold',
- class: `${base}-p ${base}-weight-bold`
- },
- {
- title: 'Paragraph / Small',
- class: `${base}-p-small`
- },
- {
- title: 'Paragraph / Small / Bold',
- class: `${base}-p-small ${base}-weight-bold`
- },
-
- /* Lists */
- {
- title: 'Ordered List',
- class: `${base}-list-ol`
- },
- {
- title: 'Unordered List',
- class: `${base}-list-ul`
- },
-
- /* Labels */
- {
- title: 'Label / Large',
- class: `${base}-label-large`
- },
- {
- title: 'Label / Default',
- class: `${base}-label`
- },
- {
- title: 'Label / Default / Bold',
- class: `${base}-label ${base}-weight-bold`
- },
- {
- title: 'Label / Small',
- class: `${base}-label-small`
- },
- {
- title: 'Label / Small / Bold',
- class: `${base}-label-small ${base}-weight-bold`
- }
-] as const
-
-/* Padding */
-const RplPaddingUtilities = []
-
-for (let i = 1; i <= 14; i++) {
- RplPaddingUtilities.push(
- {
- title: `Padding - All sides - ${rplSpacing.sp[i].value}px`,
- color: `${rplSpacing.sp[i].color}`,
- class: `rpl-u-padding-${i}`
- },
- {
- title: `Padding - Top - ${rplSpacing.sp[i].value}px`,
- color: `${rplSpacing.sp[i].color}`,
- class: `rpl-u-padding-t-${i}`
- },
- {
- title: `Padding - Right - ${rplSpacing.sp[i].value}px`,
- color: `${rplSpacing.sp[i].color}`,
- class: `rpl-u-padding-r-${i}`
- },
- {
- title: `Padding - Bottom - ${rplSpacing.sp[i].value}px`,
- color: `${rplSpacing.sp[i].color}`,
- class: `rpl-u-padding-b-${i}`
- },
- {
- title: `Padding - Left - ${rplSpacing.sp[i].value}px`,
- color: `${rplSpacing.sp[i].color}`,
- class: `rpl-u-padding-l-${i}`
- }
- )
-}
-
-export { RplPaddingUtilities }
-
-/* Margin */
-const RplMarginUtilities = []
-
-for (let i = 1; i <= 14; i++) {
- RplMarginUtilities.push(
- {
- title: `Margin - All sides - ${rplSpacing.sp[i].value}px`,
- color: `${rplSpacing.sp[i].color}`,
- class: `rpl-u-margin-${i}`
- },
- {
- title: `Margin - Top - ${rplSpacing.sp[i].value}px`,
- color: `${rplSpacing.sp[i].color}`,
- class: `rpl-u-margin-t-${i}`
- },
- {
- title: `Margin - Right - ${rplSpacing.sp[i].value}px`,
- color: `${rplSpacing.sp[i].color}`,
- class: `rpl-u-margin-r-${i}`
- },
- {
- title: `Margin - Bottom - ${rplSpacing.sp[i].value}px`,
- color: `${rplSpacing.sp[i].color}`,
- class: `rpl-u-margin-b-${i}`
- },
- {
- title: `Margin - Left - ${rplSpacing.sp[i].value}px`,
- color: `${rplSpacing.sp[i].color}`,
- class: `rpl-u-margin-l-${i}`
- }
- )
-}
-
-export { RplMarginUtilities }
-
-/* Size */
-const RplSizeUtilities = []
-
-for (let i = 1; i <= 14; i++) {
- RplSizeUtilities.push({
- color: `${rplSpacing.sp[i].color}`,
- value: `${rplSpacing.sp[i].value}`,
- class: `rpl-u-size-${i}`
- })
-}
-
-export { RplSizeUtilities }
diff --git a/packages/ripple-ui-core/stories/container.stories.ts b/packages/ripple-ui-core/stories/container.stories.ts
deleted file mode 100644
index a4635e7102..0000000000
--- a/packages/ripple-ui-core/stories/container.stories.ts
+++ /dev/null
@@ -1,18 +0,0 @@
-import { Meta, StoryObj } from '@storybook/vue3'
-
-export default {
- title: 'Base Styles/Layout'
-} satisfies Meta
-
-export const Container: StoryObj = {
- render: () => ({
- template: `
-
-
- This container has a maximum width of 1200px and includes a margin to
- prevent content from touching the edges of the page.
-
-
- `
- })
-}
diff --git a/packages/ripple-ui-core/stories/grid.stories.ts b/packages/ripple-ui-core/stories/grid.stories.ts
deleted file mode 100644
index e7fb52fef5..0000000000
--- a/packages/ripple-ui-core/stories/grid.stories.ts
+++ /dev/null
@@ -1,180 +0,0 @@
-import { Meta, StoryObj } from '@storybook/vue3'
-
-export default {
- title: 'Base Styles/Grid',
- decorators: [
- () => ({ template: '
' })
- ]
-} satisfies Meta
-
-const template = (template: string) => () => ({ template })
-
-export const GridColumnsXSDefault: StoryObj = {
- name: 'Grid/Columns/XS - Default',
- render: template(`
-
-
Span 12
-
Span 6
-
Span 6
-
- `)
-}
-
-export const GridColumnsS: StoryObj = {
- name: 'Grid/Columns/S',
- render: template(`
-
-
Span 12 - S
-
Span 6 - S
-
Span 6 - S
-
Span 4 - S
-
Span 4 - S
-
Span 4 - S
-
Span 7 - S
-
Span 4 - S, Start at 9 - S
-
- `)
-}
-
-export const GridColumnsM: StoryObj = {
- name: 'Grid/Columns/M',
- render: template(`
-
-
Span 12 - M
-
Span 6 - M
-
Span 6 - M
-
Span 4 - M
-
Span 4 - M
-
Span 4 - M
-
Span 7 - M
-
Span 4 - M, Start at 9 - M
-
- `)
-}
-
-export const GridColumnsL: StoryObj = {
- name: 'Grid/Columns/L',
- render: template(`
-
-
Span 12 - L
-
Span 6 - L
-
Span 6 - L
-
Span 4 - L
-
Span 4 - L
-
Span 4 - L
-
Span 3 - L
-
Span 3 - L
-
Span 3 - L
-
Span 3 - L
-
Span 7 - L
-
Span 4 - L, Start at 9 - L
-
- `)
-}
-
-export const GridColumnsXL: StoryObj = {
- name: 'Grid/Columns/XL',
- render: template(`
-
-
Span 12 - XL
-
Span 6 - XL
-
Span 6 - XL
-
Span 4 - XL
-
Span 4 - XL
-
Span 4 - XL
-
Span 3 - XL
-
Span 3 - XL
-
Span 3 - XL
-
Span 3 - XL
-
Span 7 - XL
-
Span 4 - XL, Start at 9 - XL
-
- `)
-}
-
-export const GridExampleSimple: StoryObj = {
- name: 'Grid/Example/Simple',
- render: template(`
-
-
Span 12 / 6 (M) / 3 (L)
-
- `)
-}
-
-export const GridExampleLayout: StoryObj = {
- name: 'Grid/Example/Layout',
- render: template(`
-
-
Header
-
Menu item
-
Menu item
-
Menu item
-
Menu item
-
-
Side menu
-
- `)
-}
-
-export const GridModifiersNoRowGap: StoryObj = {
- name: 'Grid/Modifiers/No row gap',
- render: template(`
-
-
Header
-
Menu item
-
Menu item
-
- `)
-}
-
-export const GridModifiersStartingColumn: StoryObj = {
- name: 'Grid/Modifiers/Starting column',
- render: template(`
-
-
Start at 1st
-
Start at 2nd
-
Start at 3rd
-
Start at 4th
-
Start at 5th
-
Start at 6th
-
Start at 7th
-
Start at 8th
-
Start at 9th
-
Start at 10th
-
Start at 11th
-
Start at 12th
-
- `)
-}
-
-export const GridModifiersNestedGrids: StoryObj = {
- name: 'Grid/Modifiers/Nested grids',
- render: template(`
-
-
- Parent 6 cols
-
-
- Child 2 cols
-
-
- Child 3 cols (start at 4)
-
-
-
-
-
-
- `)
-}
diff --git a/packages/ripple-ui-core/stories/introduction.stories.ts b/packages/ripple-ui-core/stories/introduction.stories.ts
deleted file mode 100644
index 09833de2c6..0000000000
--- a/packages/ripple-ui-core/stories/introduction.stories.ts
+++ /dev/null
@@ -1,21 +0,0 @@
-import type { Meta, StoryObj } from '@storybook/vue3'
-import RplContent from '../src/components/content/RplContent.vue'
-import RplTextLink from '../src/components/text-link/RplTextLink.vue'
-
-export default {
- title: 'Introduction'
-} satisfies Meta
-
-export const Introduction: StoryObj = {
- render: () => ({
- components: { RplContent, RplTextLink },
- template: `
-
-
- Welcome to Ripple Storybook
- Storybook is used to test Ripple components in isolation and provide a place find
- out how a given component works. It is used when developing new components and modifying existing ones.
-
- `
- })
-}
diff --git a/packages/ripple-ui-core/stories/layers.stories.ts b/packages/ripple-ui-core/stories/layers.stories.ts
deleted file mode 100644
index aa2cac1250..0000000000
--- a/packages/ripple-ui-core/stories/layers.stories.ts
+++ /dev/null
@@ -1,168 +0,0 @@
-import { Meta, StoryObj } from '@storybook/vue3'
-// @ts-ignore: Cannot find module
-import rplLayerStyles from '../src/tokens/settings/layers.yaml'
-import sbTokenTable from './components/token-table.vue'
-import sbTokenTableRow from './components/token-row.vue'
-import sbTokenTableCol from './components/token-col.vue'
-import sbTokenTableSwatch from './components/token-swatch.vue'
-
-export default {
- title: 'Base Styles/Layer styles',
- argTypes: {
- columns: { table: { disable: true } }
- },
- args: {
- columns: ['Style', '', 'Token']
- }
-} satisfies Meta
-
-export const BorderRadius: StoryObj = {
- render: (args: any) => ({
- components: {
- sbTokenTable,
- sbTokenTableRow,
- sbTokenTableCol,
- sbTokenTableSwatch
- },
- setup() {
- const items = Object.keys(rplLayerStyles?.border?.radius).map((k) => ({
- var: `--rpl-border-radius-${k}`,
- ...rplLayerStyles.border.radius[k]
- }))
- return {
- ...args,
- items,
- getExampleStyles: (item: any) => ({
- width: 'calc(var(--rpl-sp-4) * 4)',
- height: 'var(--rpl-sp-4)',
- border: `1px solid var(--rpl-clr-neutral-300)`,
- borderRadius: `var(${item.var})`
- })
- }
- },
- template: `
-
-
- {{ item.value }}
-
-
-
- {{ item.var }}
-
-
- `
- })
-}
-
-export const BorderWidth: StoryObj = {
- render: (args: any) => ({
- components: {
- sbTokenTable,
- sbTokenTableRow,
- sbTokenTableCol,
- sbTokenTableSwatch
- },
- setup() {
- const items = Object.keys(rplLayerStyles?.border)
- .filter((k) => !isNaN(Number(k)))
- .map((k) => ({
- var: `--rpl-border-${k}`,
- ...rplLayerStyles.border[k]
- }))
- return {
- ...args,
- items,
- getExampleStyles: (item: any) => ({
- width: 'calc(var(--rpl-sp-4) * 4)',
- height: 'var(--rpl-sp-4)',
- border: `1px solid var(--rpl-clr-neutral-300)`,
- borderWidth: `var(${item.var})`
- })
- }
- },
- template: `
-
-
- {{ item.value }}
-
-
-
- {{ item.var }}
-
-
- `
- })
-}
-
-export const BorderStyle: StoryObj = {
- render: (args: any) => ({
- components: { sbTokenTable, sbTokenTableRow, sbTokenTableCol },
- setup() {
- return {
- ...args,
- items: [
- {
- value: 'Solid',
- label: '--rpl-border-solid'
- }
- ],
- getExampleStyles: () => ({
- width: 'calc(var(--rpl-sp-4) * 4)',
- height: 'var(--rpl-sp-4)',
- border: `1px solid var(--rpl-clr-dark)`
- })
- }
- },
- template: `
-
-
- {{ item.value }}
-
-
-
- {{ item.label }}
-
-
- `
- })
-}
-
-export const Elevation: StoryObj = {
- render: (args: any) => ({
- components: {
- sbTokenTable,
- sbTokenTableRow,
- sbTokenTableCol,
- sbTokenTableSwatch
- },
- setup() {
- const items = Object.keys(rplLayerStyles?.elevation).map((k) => ({
- var: `--rpl-elevation-${k}`,
- ...rplLayerStyles.elevation[k]
- }))
- return {
- ...args,
- items,
- getExampleStyles: (item: any) => ({
- width: 'calc(var(--rpl-sp-4) * 4)',
- height: 'var(--rpl-sp-4)',
- border: `1px solid var(--rpl-clr-neutral-200)`,
- boxShadow: `var(${item.var})`
- })
- }
- },
- template: `
-
-
- {{ item.comment }}
-
-
-
- {{ item.var }}
-
-
- `
- })
-}
diff --git a/packages/ripple-ui-core/stories/spacing.stories.ts b/packages/ripple-ui-core/stories/spacing.stories.ts
deleted file mode 100644
index 37a1816224..0000000000
--- a/packages/ripple-ui-core/stories/spacing.stories.ts
+++ /dev/null
@@ -1,43 +0,0 @@
-import { Meta, StoryObj } from '@storybook/vue3'
-// @ts-ignore: Cannot find module
-import rplSpacing from '../src/tokens/settings/spacing.yaml'
-import sbTokenTable from './components/token-table.vue'
-import sbTokenTableRow from './components/token-row.vue'
-import sbTokenTableCol from './components/token-col.vue'
-import sbTokenTableSwatch from './components/token-swatch.vue'
-
-export default {
- title: 'Base Styles/Layout',
- argTypes: {
- columns: { table: { disable: true } }
- }
-} satisfies Meta
-
-export const Spacing: StoryObj = {
- render: () => ({
- components: {
- sbTokenTable,
- sbTokenTableRow,
- sbTokenTableCol,
- sbTokenTableSwatch
- },
- setup() {
- const items = Object.keys(rplSpacing?.sp).map((k) => rplSpacing.sp[k])
- return {
- columns: ['Size (px)'],
- items
- }
- },
- template: `
-
-
- {{ item.value }}
-
- {{ item.value }}
-
- --rpl-sp-{{ i + 1 }}
-
-
- `
- })
-}
diff --git a/packages/ripple-ui-core/stories/typography.stories.ts b/packages/ripple-ui-core/stories/typography.stories.ts
deleted file mode 100644
index f88954e7b1..0000000000
--- a/packages/ripple-ui-core/stories/typography.stories.ts
+++ /dev/null
@@ -1,122 +0,0 @@
-import { Meta, StoryObj } from '@storybook/vue3'
-import { RplTypeStyles } from './constants'
-import sbTokenTable from './components/token-table.vue'
-import sbTokenTableRow from './components/token-row.vue'
-import sbTokenTableCol from './components/token-col.vue'
-import sbTokenTableSwatch from './components/token-swatch.vue'
-
-export default {
- title: 'Base Styles/Typography',
- argTypes: {
- columns: { table: { disable: true } }
- }
-} satisfies Meta
-
-export const Lists: StoryObj = {
- render: () => ({
- components: {
- sbTokenTable,
- sbTokenTableRow,
- sbTokenTableCol,
- sbTokenTableSwatch
- },
- setup() {
- return {
- columns: ['Style', 'class'],
- items: RplTypeStyles
- }
- },
- template: `
-
-
- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean sed
- lorem at magna hendrerit eleifend sed non mauris. Praesent ut libero eu
- sapien accumsan mollis sit amet a massa.
-
-
- Ordered list item / L1
- Another ordered list item / L1
-
- Ordered list item / L2
- Another ordered list item / L2
-
- Ordered list item / L3
- Another ordered list item / L3
- Yet another ordered list item / L3
- Even more ordered list item / L3
-
-
-
-
- Another ordered list item / L1 lorem ipsum dolor sit amet
-
-
- Ordered list item / L1
- Another ordered list item / L1
-
- Ordered list item / L2
- Another ordered list item / L2
-
- Ordered list item / L3
- Another ordered list item / L3
- Yet another ordered list item / L3
- Even more ordered list item / L3
-
-
-
-
-
-
- Unordered list item / L1
- Another Unordered list item / L1
-
- Unordered list item / L2
- Another Unordered list item / L2
-
-
-
-
-
- `
- })
-}
-
-export const Typography: StoryObj = {
- render: () => ({
- components: {
- sbTokenTable,
- sbTokenTableRow,
- sbTokenTableCol,
- sbTokenTableSwatch
- },
- setup() {
- return {
- columns: ['Style', 'Class'],
- items: RplTypeStyles
- }
- },
- template: `
-
-
- {{ item.title }}
- {{ item.class }}
-
-
- `
- })
-}
-
-export const Hyphenation: StoryObj = {
- render: () => ({
- template: `
-
-
-
An inappropriately long title to demonstrate hyphenation on a small screen.
-
-
-
An inappropriately long title to demonstrate hyphenation on a small screen.
-
-
- `
- })
-}
diff --git a/packages/ripple-ui-core/stories/utilities.focus.stories.ts b/packages/ripple-ui-core/stories/utilities.focus.stories.ts
deleted file mode 100644
index 1c1a915335..0000000000
--- a/packages/ripple-ui-core/stories/utilities.focus.stories.ts
+++ /dev/null
@@ -1,105 +0,0 @@
-import { Meta, StoryObj } from '@storybook/vue3'
-// @ts-ignore: Cannot find module
-import rplSpacing from '../src/tokens/settings/spacing.yaml'
-import sbTokenTable from './components/token-table.vue'
-import sbTokenTableRow from './components/token-row.vue'
-import sbTokenTableCol from './components/token-col.vue'
-import sbTokenTableSwatch from './components/token-swatch.vue'
-import RplIcon from './../src/components/icon/RplIcon.vue'
-import RplButton from './../src/components/button/RplButton.vue'
-
-export default {
- title: 'Base Styles/Utilities',
- argTypes: {
- columns: { table: { disable: true } }
- }
-} satisfies Meta
-
-export const Focus: StoryObj = {
- render: () => ({
- components: {
- sbTokenTable,
- sbTokenTableRow,
- sbTokenTableCol,
- sbTokenTableSwatch,
- RplIcon,
- RplButton
- },
- setup() {
- const items = Object.keys(rplSpacing?.sp).map((k) => rplSpacing.sp[k])
- return {
- columns: [
- 'Example',
- '.rpl-u-focusable-outline--alt-colour',
- 'Utility class'
- ],
- items
- }
- },
- template: `
-
-
-
-
-
-
-
-
- .rpl-u-focusable-inline
-
-
-
-
-
-
-
-
- .rpl-u-focusable-block
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- .rpl-u-focusable-outline .rpl-u-focusable-outline--no-border
-
-
- `
- })
-}
diff --git a/packages/ripple-ui-core/stories/utilities.spacing.stories.ts b/packages/ripple-ui-core/stories/utilities.spacing.stories.ts
deleted file mode 100644
index 8b82c50bf1..0000000000
--- a/packages/ripple-ui-core/stories/utilities.spacing.stories.ts
+++ /dev/null
@@ -1,108 +0,0 @@
-import { Meta, StoryObj } from '@storybook/vue3'
-import {
- RplMarginUtilities,
- RplPaddingUtilities,
- RplSizeUtilities
-} from './constants'
-import sbTokenTable from './components/token-table.vue'
-import sbTokenTableRow from './components/token-row.vue'
-import sbTokenTableCol from './components/token-col.vue'
-import sbTokenTableSwatch from './components/token-swatch.vue'
-
-export default {
- title: 'Base Styles/Utilities/Spacing'
-} satisfies Meta
-
-export const Margin: StoryObj = {
- render: () => ({
- components: {
- sbTokenTable,
- sbTokenTableRow,
- sbTokenTableCol,
- sbTokenTableSwatch
- },
- setup() {
- return {
- columns: ['Style', 'Class'],
- RplMarginUtilities,
- getItemStyles: (item: any) =>
- `background-color: ${item.color}; display: inline-block;`
- }
- },
- template: `
-
-
-
-
- {{ item.title }}
-
-
- .{{ item.class }}
-
-
- `
- })
-}
-
-export const Padding: StoryObj = {
- render: () => ({
- components: {
- sbTokenTable,
- sbTokenTableRow,
- sbTokenTableCol,
- sbTokenTableSwatch
- },
- setup() {
- return {
- columns: ['Style', 'Class'],
- RplPaddingUtilities,
- getItemStyles: (item: any) =>
- `background-color: ${item.color}; display: inline-block;`
- }
- },
- template: `
-
-
-
-
- {{ item.title }}
-
-
- .{{ item.class }}
-
-
- `
- })
-}
-
-export const Size: StoryObj = {
- render: () => ({
- components: {
- sbTokenTable,
- sbTokenTableRow,
- sbTokenTableCol,
- sbTokenTableSwatch
- },
- setup() {
- return {
- columns: ['Style', 'Size', 'Class'],
- RplSizeUtilities,
- getItemStyles: (item: any) =>
- `background-color: ${item.color}; display: inline-block;`
- }
- },
- template: `
-
-
-
-
-
-
- {{ item.value }}px
-
- .{{ item.class }}
-
-
- `
- })
-}
diff --git a/packages/ripple-ui-core/tsconfig.json b/packages/ripple-ui-core/tsconfig.json
deleted file mode 100644
index 291aac18af..0000000000
--- a/packages/ripple-ui-core/tsconfig.json
+++ /dev/null
@@ -1,33 +0,0 @@
-{
- "compilerOptions": {
- "noImplicitAny": false,
- "outDir": "dist",
- "baseUrl": "./src",
- "target": "esnext",
- "useDefineForClassFields": true,
- "module": "esnext",
- "moduleResolution": "node",
- "isolatedModules": true,
- "strict": true,
- "jsx": "preserve",
- "sourceMap": true,
- "resolveJsonModule": true,
- "esModuleInterop": true,
- "types": ["vite/client", "cypress"],
- "paths": {
- "@/*": ["src/*"]
- },
- "lib": ["esnext", "dom", "dom.iterable", "scripthost"],
- "skipLibCheck": true,
- "declaration": true
- },
- "include": [
- "env.d.ts",
- "src/index.ts",
- "src/nuxt/**/*.ts",
- "src/tokens/**/*.ts",
- "src/tokens/**/*.json",
- "src/scripts/**/*.ts"
- ],
- "exclude": ["src/components/global/stories/*"]
-}
diff --git a/packages/ripple-ui-core/vite.config.ts b/packages/ripple-ui-core/vite.config.ts
deleted file mode 100644
index 0a68ee096f..0000000000
--- a/packages/ripple-ui-core/vite.config.ts
+++ /dev/null
@@ -1,45 +0,0 @@
-import { defineConfig } from 'vite'
-import path from 'node:path'
-import vue from '@vitejs/plugin-vue'
-import dts from 'vite-plugin-dts'
-import vitePlugins from './src/vite.plugins'
-
-// https://vitejs.dev/config/
-// https://vitejs.dev/guide/build.html#library-mode
-export default defineConfig({
- resolve: {
- alias: {
- '@': path.resolve(__dirname, './src'),
- vue: 'vue/dist/vue.esm-bundler.js'
- }
- },
- plugins: [vue(), dts()].concat(vitePlugins),
- build: {
- emptyOutDir: false,
- lib: {
- entry: path.resolve(__dirname, 'src/index.ts'),
- name: 'rpl',
- formats: ['es'],
- fileName: (f) => `rpl-lib.${f}.js`
- },
- sourcemap: false,
- // Reduce bloat from legacy polyfills.
- target: 'esnext',
- // Leave minification for now whilst we are non prod
- minify: false,
- rollupOptions: {
- external: ['vue'],
- output: {
- inlineDynamicImports: true,
- globals: {
- vue: 'Vue'
- }
- }
- }
- },
- server: {
- fs: {
- allow: ['../../']
- }
- }
-})
diff --git a/packages/ripple-ui-core/vue.vite.config.ts b/packages/ripple-ui-core/vue.vite.config.ts
deleted file mode 100644
index 8a8f6076a5..0000000000
--- a/packages/ripple-ui-core/vue.vite.config.ts
+++ /dev/null
@@ -1,45 +0,0 @@
-import { defineConfig } from 'vite'
-import path from 'path'
-import vue from '@vitejs/plugin-vue'
-import dts from 'vite-plugin-dts'
-import vitePlugins from './src/vite.plugins'
-
-// https://vitejs.dev/config/
-// https://vitejs.dev/guide/build.html#library-mode
-export default defineConfig({
- resolve: {
- alias: {
- '@': path.resolve(__dirname, './src'),
- vue: 'vue/dist/vue.esm-bundler.js'
- }
- },
- plugins: [vue(), dts()].concat(vitePlugins),
- build: {
- emptyOutDir: false,
- lib: {
- entry: path.resolve(__dirname, 'src/components.ts'),
- name: 'rpl',
- formats: ['es'],
- fileName: (f) => `rpl-vue.${f}.js`
- },
- sourcemap: false,
- // Reduce bloat from legacy polyfills.
- target: 'esnext',
- // Leave minification for now whilst we are non prod
- minify: false,
- rollupOptions: {
- external: ['vue'],
- output: {
- inlineDynamicImports: true,
- globals: {
- vue: 'Vue'
- }
- }
- }
- },
- server: {
- fs: {
- allow: ['../../']
- }
- }
-})
diff --git a/packages/ripple-ui-core/wc.vite.config.ts b/packages/ripple-ui-core/wc.vite.config.ts
deleted file mode 100644
index 50c39a637a..0000000000
--- a/packages/ripple-ui-core/wc.vite.config.ts
+++ /dev/null
@@ -1,37 +0,0 @@
-import { defineConfig } from 'vite'
-import path from 'path'
-import vue from '@vitejs/plugin-vue'
-// import dts from 'vite-dts'
-import dts from 'vite-plugin-dts'
-
-// https://vitejs.dev/config/
-// https://vitejs.dev/guide/build.html#library-mode
-export default defineConfig({
- resolve: {
- alias: {
- '@': path.resolve(__dirname, './src')
- }
- },
- plugins: [vue({ customElement: true }), dts()],
- build: {
- emptyOutDir: false,
- outDir: 'dist/web-components',
- lib: {
- entry: path.resolve(__dirname, 'src/web-components.ts'),
- name: 'rpl',
- fileName: (f) => `rpl-wc.${f}.js`
- },
- sourcemap: false,
- target: 'esnext',
- minify: false,
- rollupOptions: {
- external: ['vue'],
- output: {
- inlineDynamicImports: true,
- globals: {
- vue: 'Vue'
- }
- }
- }
- }
-})
diff --git a/packages/ripple-ui-forms/CHANGELOG.md b/packages/ripple-ui-forms/CHANGELOG.md
deleted file mode 100644
index 1404b9643d..0000000000
--- a/packages/ripple-ui-forms/CHANGELOG.md
+++ /dev/null
@@ -1,817 +0,0 @@
-# Change Log
-
-All notable changes to this project will be documented in this file.
-See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
-
-# [2.0.0-rc.1](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.201...v2.0.0-rc.1) (2023-06-22)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.200](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.199...v2.1.0-alpha.200) (2023-06-21)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.197](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.196...v2.1.0-alpha.197) (2023-06-20)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.195](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.194...v2.1.0-alpha.195) (2023-06-19)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.194](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.193...v2.1.0-alpha.194) (2023-06-16)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.193](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.192...v2.1.0-alpha.193) (2023-06-16)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.192](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.191...v2.1.0-alpha.192) (2023-06-16)
-
-### Bug Fixes
-
-* fixed vite-svg-loader not getting applied ([8baaa8d](https://github.com/dpc-sdp/ripple-framework/commit/8baaa8da6dadd06cd825f02bae4e202c5a983531))
-
-# [2.1.0-alpha.191](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.190...v2.1.0-alpha.191) (2023-06-16)
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-ui-forms:** fixed 'required' label always showing for checkboxes ([126ec66](https://github.com/dpc-sdp/ripple-framework/commit/126ec6611e4279a984204f30fb32104e19db0df8))
-
-# [2.1.0-alpha.190](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.189...v2.1.0-alpha.190) (2023-06-15)
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-ui-forms:** un-wrap date label for better voice over support ([d20d117](https://github.com/dpc-sdp/ripple-framework/commit/d20d117b11779379933b27eda69fc43bf9d1b5e7))
-
-### Features
-
-* **@dpc-sdp/ripple-ui-forms:** update date text ([5d38743](https://github.com/dpc-sdp/ripple-framework/commit/5d38743a7c3daa3dfabba36848e7e4e4325653df))
-
-# [2.1.0-alpha.189](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.188...v2.1.0-alpha.189) (2023-06-15)
-
-### Bug Fixes
-
-* cleaning up browser console warnings ([06bcb20](https://github.com/dpc-sdp/ripple-framework/commit/06bcb20d0ef2b069973cb532bacd26efa5645e00))
-
-# [2.1.0-alpha.188](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.187...v2.1.0-alpha.188) (2023-06-13)
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-ui-forms:** fix RplFormActions variants ([a06a21e](https://github.com/dpc-sdp/ripple-framework/commit/a06a21e9035279f28421d251d4f6d8752552c673))
-
-# [2.1.0-alpha.186](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.185...v2.1.0-alpha.186) (2023-06-08)
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-ui-forms:** don't destructure form id ([d61da8f](https://github.com/dpc-sdp/ripple-framework/commit/d61da8f00514fe25b317811b8c7e4e432d54fcdc))
-* **@dpc-sdp/ripple-ui-forms:** don't destructure form id, design feedback, select options with enter ([efcb00e](https://github.com/dpc-sdp/ripple-framework/commit/efcb00e3c16e2b7480898e6bff468855a9dfef37))
-
-# [2.1.0-alpha.185](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.184...v2.1.0-alpha.185) (2023-06-06)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.183](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.182...v2.1.0-alpha.183) (2023-06-05)
-
-### Features
-
-* **@dpc-sdp/ripple-tide-landing-page:** conditional logic for checkbox lists and multi selects ([c5c80b3](https://github.com/dpc-sdp/ripple-framework/commit/c5c80b301acc04e9cf08168c523b7a30c048d1e2))
-
-# [2.1.0-alpha.182](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.181...v2.1.0-alpha.182) (2023-06-02)
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-ui-forms:** fixed date input jumbling the month and day fields ([a6adb91](https://github.com/dpc-sdp/ripple-framework/commit/a6adb91d420480d4310db639abf8a683af936f68))
-
-# [2.1.0-alpha.181](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.180...v2.1.0-alpha.181) (2023-06-01)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.180](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.179...v2.1.0-alpha.180) (2023-06-01)
-
-### Features
-
-* upgraded nuxt and vue to latest versions ([dd27f86](https://github.com/dpc-sdp/ripple-framework/commit/dd27f8613d263b1a6337fbc9e253c78954fb6768))
-
-# [2.1.0-alpha.178](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.177...v2.1.0-alpha.178) (2023-05-31)
-
-### Features
-
-* **@dpc-sdp/ripple-tide-landing-page:** add mapping for checkboxes ([18bf00d](https://github.com/dpc-sdp/ripple-framework/commit/18bf00d499e9c7809109b183bdec388f9e3fee1d))
-
-# [2.1.0-alpha.177](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.176...v2.1.0-alpha.177) (2023-05-30)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.176](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.175...v2.1.0-alpha.176) (2023-05-29)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.175](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.174...v2.1.0-alpha.175) (2023-05-25)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.174](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.173...v2.1.0-alpha.174) (2023-05-25)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.173](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.172...v2.1.0-alpha.173) (2023-05-25)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.171](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.170...v2.1.0-alpha.171) (2023-05-22)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.170](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.169...v2.1.0-alpha.170) (2023-05-22)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.169](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.168...v2.1.0-alpha.169) (2023-05-19)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.166](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.165...v2.1.0-alpha.166) (2023-05-18)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.165](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.164...v2.1.0-alpha.165) (2023-05-17)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.164](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.163...v2.1.0-alpha.164) (2023-05-15)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.163](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.162...v2.1.0-alpha.163) (2023-05-15)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.162](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.161...v2.1.0-alpha.162) (2023-05-15)
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-ui-core:** textarea feedback ([f2bb2ff](https://github.com/dpc-sdp/ripple-framework/commit/f2bb2ff3e8b5227b20dc69b5a1463a6a30e3f080))
-
-# [2.1.0-alpha.161](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.160...v2.1.0-alpha.161) (2023-05-12)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.160](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.159...v2.1.0-alpha.160) (2023-05-12)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.159](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.158...v2.1.0-alpha.159) (2023-05-11)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.158](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.157...v2.1.0-alpha.158) (2023-05-10)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.157](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.156...v2.1.0-alpha.157) (2023-05-08)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.155](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.154...v2.1.0-alpha.155) (2023-05-08)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.154](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.153...v2.1.0-alpha.154) (2023-05-05)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.153](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.152...v2.1.0-alpha.153) (2023-05-05)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.152](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.151...v2.1.0-alpha.152) (2023-05-04)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.150](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.149...v2.1.0-alpha.150) (2023-05-01)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.149](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.148...v2.1.0-alpha.149) (2023-04-26)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.148](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.147...v2.1.0-alpha.148) (2023-04-20)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.147](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.146...v2.1.0-alpha.147) (2023-04-20)
-
-### Features
-
-* **@dpc-sdp/nuxt-ripple-analytics:** add example input event ([fea3385](https://github.com/dpc-sdp/ripple-framework/commit/fea3385279bf80a1baec82f4a10a84a12a1e2717))
-* **@dpc-sdp/nuxt-ripple-analytics:** add ga events ([05a15a5](https://github.com/dpc-sdp/ripple-framework/commit/05a15a5ebe1543dc6fc697b5c2d93777dac8a322))
-* **@dpc-sdp/nuxt-ripple-analytics:** switch to rpl events composable ([d18f4e8](https://github.com/dpc-sdp/ripple-framework/commit/d18f4e8f2c6f5c030c9a0781d9583fab60dc6903))
-
-# [2.1.0-alpha.145](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.144...v2.1.0-alpha.145) (2023-04-18)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.143](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.142...v2.1.0-alpha.143) (2023-04-18)
-
-### Performance Improvements
-
-* **@dpc-sdp/ripple-ui-core:** :zap: remove global component definitions ([1876256](https://github.com/dpc-sdp/ripple-framework/commit/187625669a992c788d29455455293020fbc9e088))
-
-# [2.1.0-alpha.142](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.141...v2.1.0-alpha.142) (2023-04-17)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.140](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.139...v2.1.0-alpha.140) (2023-04-14)
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-ui-core:** print style feedback and additions ([823cc42](https://github.com/dpc-sdp/ripple-framework/commit/823cc42050ed621a3bf1632e44671a778460918e))
-
-# [2.1.0-alpha.139](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.138...v2.1.0-alpha.139) (2023-04-12)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.138](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.137...v2.1.0-alpha.138) (2023-04-12)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.137](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.136...v2.1.0-alpha.137) (2023-04-06)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.135](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.134...v2.1.0-alpha.135) (2023-04-05)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.134](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.133...v2.1.0-alpha.134) (2023-04-05)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.133](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.132...v2.1.0-alpha.133) (2023-04-05)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.132](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.131...v2.1.0-alpha.132) (2023-04-04)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.130](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.129...v2.1.0-alpha.130) (2023-04-04)
-
-### Features
-
-* **@dpc-sdp/ripple-ui-forms:** show required message for checkboxes with no label ([3c5f77b](https://github.com/dpc-sdp/ripple-framework/commit/3c5f77b9472c6fa6a01dc481e910efa628a57db6))
-
-# [2.1.0-alpha.129](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.128...v2.1.0-alpha.129) (2023-04-03)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.127](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.126...v2.1.0-alpha.127) (2023-03-31)
-
-### Bug Fixes
-
-* update packageManager to match engines requirement ([8f09a1e](https://github.com/dpc-sdp/ripple-framework/commit/8f09a1ed63d4e8ccabf589f2446c305a85ad6ce9))
-
-# [2.1.0-alpha.126](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.125...v2.1.0-alpha.126) (2023-03-30)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.124](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.123...v2.1.0-alpha.124) (2023-03-29)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.122](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.121...v2.1.0-alpha.122) (2023-03-24)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.120](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.119...v2.1.0-alpha.120) (2023-03-21)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.116](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.115...v2.1.0-alpha.116) (2023-03-17)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.115](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.114...v2.1.0-alpha.115) (2023-03-17)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.114](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.113...v2.1.0-alpha.114) (2023-03-16)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.113](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.112...v2.1.0-alpha.113) (2023-03-16)
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-ui-forms:** tidied up word counter messaging ([b6c8c46](https://github.com/dpc-sdp/ripple-framework/commit/b6c8c4659d97bc32da1613d0d9515839f077d2ad))
-
-# [2.1.0-alpha.112](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.111...v2.1.0-alpha.112) (2023-03-15)
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-tide-landing-page:** :bug: add missing includes for card carousel ([64f5ae0](https://github.com/dpc-sdp/ripple-framework/commit/64f5ae013deeeba9941d799b87d151377a1291c8))
-
-# [2.1.0-alpha.111](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.110...v2.1.0-alpha.111) (2023-03-15)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.110](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.109...v2.1.0-alpha.110) (2023-03-14)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.109](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.108...v2.1.0-alpha.109) (2023-03-13)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.108](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.107...v2.1.0-alpha.108) (2023-03-10)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.107](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.106...v2.1.0-alpha.107) (2023-03-10)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.106](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.105...v2.1.0-alpha.106) (2023-03-10)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.104](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.103...v2.1.0-alpha.104) (2023-03-10)
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-ui-forms:** :bug: fixed multiple conditional form logic issues ([be247b4](https://github.com/dpc-sdp/ripple-framework/commit/be247b4c014b1af2ca2d1ad65878d84113feabb6))
-* **@dpc-sdp/ripple-ui-forms:** :bug: removed formkit error message from bottom of form ([63d79d1](https://github.com/dpc-sdp/ripple-framework/commit/63d79d17e964d9649381c097c246b757180f9183))
-
-# [2.1.0-alpha.101](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.100...v2.1.0-alpha.101) (2023-03-08)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.100](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.99...v2.1.0-alpha.100) (2023-03-08)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.99](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.98...v2.1.0-alpha.99) (2023-03-07)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.98](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.97...v2.1.0-alpha.98) (2023-03-07)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.97](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.96...v2.1.0-alpha.97) (2023-03-07)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.96](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.95...v2.1.0-alpha.96) (2023-03-06)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.95](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.94...v2.1.0-alpha.95) (2023-03-02)
-
-### Bug Fixes
-
-* cleanup linting warnings ([2645725](https://github.com/dpc-sdp/ripple-framework/commit/26457253264db9b8836273a2a7380d9b50be2b11))
-
-# [2.1.0-alpha.93](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.92...v2.1.0-alpha.93) (2023-02-24)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.91](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.90...v2.1.0-alpha.91) (2023-02-23)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.90](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.89...v2.1.0-alpha.90) (2023-02-22)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.89](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.88...v2.1.0-alpha.89) (2023-02-21)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.88](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.87...v2.1.0-alpha.88) (2023-02-21)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.87](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.86...v2.1.0-alpha.87) (2023-02-20)
-
-### Features
-
-* **@dpc-sdp/ripple-ui-core:** update z-index tokens ([eae9318](https://github.com/dpc-sdp/ripple-framework/commit/eae93180b8086d6d6d40672f0feb97a8e3943553))
-
-# [2.1.0-alpha.86](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.85...v2.1.0-alpha.86) (2023-02-20)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.85](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.84...v2.1.0-alpha.85) (2023-02-19)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.83](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.82...v2.1.0-alpha.83) (2023-02-19)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.82](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.81...v2.1.0-alpha.82) (2023-02-16)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.81](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.80...v2.1.0-alpha.81) (2023-02-15)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.80](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.79...v2.1.0-alpha.80) (2023-02-15)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.78](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.77...v2.1.0-alpha.78) (2023-02-12)
-
-### Features
-
-* **@dpc-sdp/ripple-ui-forms:** connected button busy state to form submit - not working ([b52fe55](https://github.com/dpc-sdp/ripple-framework/commit/b52fe5565fe1d4aa64270814499d3d68c72e1410))
-
-# [2.1.0-alpha.76](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.75...v2.1.0-alpha.76) (2023-02-08)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.75](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.74...v2.1.0-alpha.75) (2023-02-07)
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-ui-core:** fix pluralization ([42fb8ea](https://github.com/dpc-sdp/ripple-framework/commit/42fb8ea2f9123e81a1e4d39cda37f941986b8224))
-
-# [2.1.0-alpha.73](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.72...v2.1.0-alpha.73) (2023-02-05)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.71](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.70...v2.1.0-alpha.71) (2023-01-31)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.70](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.69...v2.1.0-alpha.70) (2023-01-30)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.69](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.68...v2.1.0-alpha.69) (2023-01-29)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.67](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.66...v2.1.0-alpha.67) (2023-01-27)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.65](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.64...v2.1.0-alpha.65) (2023-01-25)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.64](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.63...v2.1.0-alpha.64) (2023-01-24)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.63](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.62...v2.1.0-alpha.63) (2023-01-24)
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-ui-forms:** fixed file casing issue breaking build ([9c8560b](https://github.com/dpc-sdp/ripple-framework/commit/9c8560b24043516063feb16f428abb42b9eb372b))
-* **@dpc-sdp/ripple-ui-forms:** fixed storybook snapshots ([1839dbb](https://github.com/dpc-sdp/ripple-framework/commit/1839dbb8a1e86ed13545507693e3f2b7ba53fa03))
-
-### Features
-
-* **@dpc-sdp/ripple-tide-search:** added filter form to search page ([b4724a4](https://github.com/dpc-sdp/ripple-framework/commit/b4724a4c7c52bbcca287a96799a2c7e43bbf4df2))
-* **@dpc-sdp/ripple-tide-search:** cleaned up search page styling ([83522c3](https://github.com/dpc-sdp/ripple-framework/commit/83522c3c8f1f7a5ba6979ebf95dc2371db6d4347))
-* **@dpc-sdp/ripple-ui-forms:** added 'label' input mapping ([3922b43](https://github.com/dpc-sdp/ripple-framework/commit/3922b43d155808aa536813c71ce18fe99c4f8fdd))
-* **@dpc-sdp/ripple-ui-forms:** added mapping for advanced address field ([13fc641](https://github.com/dpc-sdp/ripple-framework/commit/13fc6414d00c35e4c6bc3eb7ddcb4deef7391d92))
-* **@dpc-sdp/ripple-ui-forms:** added nested grids and grid options for inputs ([df23b0f](https://github.com/dpc-sdp/ripple-framework/commit/df23b0f9abba6b2a13c26619284de3c3de8f686a))
-* added cypress component testing for forms ([c4da43f](https://github.com/dpc-sdp/ripple-framework/commit/c4da43f3d6d4e4d77827faf934f34efe1ba3ecc7))
-* adds cypress component testing in ui core ([2372a8f](https://github.com/dpc-sdp/ripple-framework/commit/2372a8fdc2a92e0ad2841fb937460bccf258bfec))
-
-# [2.1.0-alpha.61](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.60...v2.1.0-alpha.61) (2023-01-11)
-
-### Features
-
-* **@dpc-sdp/ripple-ui-forms:** added option button form component ([26a5190](https://github.com/dpc-sdp/ripple-framework/commit/26a5190140e09284b848f5392e054805dd52fc38))
-
-# [2.1.0-alpha.60](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.59...v2.1.0-alpha.60) (2023-01-10)
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-ui-forms:** removed unused code ([3343c27](https://github.com/dpc-sdp/ripple-framework/commit/3343c27f95924ccee20cbca706f3a9264f1cd269))
-
-### Features
-
-* **@dpc-sdp/ripple-ui-forms:** added conditional logic for drupal webforms ([a41b03b](https://github.com/dpc-sdp/ripple-framework/commit/a41b03b50c3ec54562da2f9b1ce9e5634c68d431))
-* **@dpc-sdp/ripple-ui-forms:** added support for 'one of' conditional webform rules (xor) ([d983d89](https://github.com/dpc-sdp/ripple-framework/commit/d983d8992997c534c6012c4df9b1398a9235cb05))
-
-# [2.1.0-alpha.57](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.56...v2.1.0-alpha.57) (2023-01-09)
-
-### Features
-
-* **@dpc-sdp/ripple-ui-forms:** added date input form component ([e10be60](https://github.com/dpc-sdp/ripple-framework/commit/e10be60a34bd846d1de5c7e6f76c04b466f64356))
-
-# [2.1.0-alpha.56](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.55...v2.1.0-alpha.56) (2023-01-06)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.55](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.54...v2.1.0-alpha.55) (2023-01-04)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.54](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.53...v2.1.0-alpha.54) (2023-01-03)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.53](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.52...v2.1.0-alpha.53) (2022-12-30)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.52](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.51...v2.1.0-alpha.52) (2022-12-22)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.51](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.50...v2.1.0-alpha.51) (2022-12-22)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.50](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.49...v2.1.0-alpha.50) (2022-12-21)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.49](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.48...v2.1.0-alpha.49) (2022-12-20)
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-ui-forms:** fixed build after merge conflict ([ef0a8cb](https://github.com/dpc-sdp/ripple-framework/commit/ef0a8cb2196aa2a2b6b13a14b3cc71f37ba8b5a0))
-
-### Features
-
-* **@dpc-sdp/ripple-ui-forms:** added radio button to formkit ([6bfe55b](https://github.com/dpc-sdp/ripple-framework/commit/6bfe55b135e98dca9266076f4589eb12c4e9aa59))
-* **@dpc-sdp/ripple-ui-forms:** added ui component for radio group ([c3b0b3d](https://github.com/dpc-sdp/ripple-framework/commit/c3b0b3ddd4fca4c35c37ed71ebd40748361158c6))
-
-# [2.1.0-alpha.48](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.47...v2.1.0-alpha.48) (2022-12-19)
-
-### Features
-
-* **@dpc-sdp/ripple-ui-forms:** added min/max validation to number input ([a149a0b](https://github.com/dpc-sdp/ripple-framework/commit/a149a0b5002cd3d81297c34e07ed6f52c2066ac5))
-
-# [2.1.0-alpha.47](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.46...v2.1.0-alpha.47) (2022-12-19)
-
-### Features
-
-* **@dpc-sdp/ripple-ui-forms:** added basic and advanced HTML content to forms ([a2c6ab6](https://github.com/dpc-sdp/ripple-framework/commit/a2c6ab6910bb1c70b4be11a15f3fb3eb0178b9f2))
-* **@dpc-sdp/ripple-ui-forms:** added horizontal rule webform component ([f3f4535](https://github.com/dpc-sdp/ripple-framework/commit/f3f45357becca4c5f18109050c0e8896bc2a0675))
-
-# [2.1.0-alpha.45](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.44...v2.1.0-alpha.45) (2022-12-19)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.44](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.43...v2.1.0-alpha.44) (2022-12-18)
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-ui-forms:** added missing breakpoint import ([6ff9c1d](https://github.com/dpc-sdp/ripple-framework/commit/6ff9c1d6e193399aefe22520481a87840d90b317))
-
-# [2.1.0-alpha.43](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.42...v2.1.0-alpha.43) (2022-12-15)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.42](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.41...v2.1.0-alpha.42) (2022-12-15)
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-ui-forms:** fixed form actions styling ([c394a3c](https://github.com/dpc-sdp/ripple-framework/commit/c394a3c3394106cf9a45554abd535148bcb43a5c))
-* **@dpc-sdp/ripple-ui-forms:** fixed form alert title styling ([18bb3f6](https://github.com/dpc-sdp/ripple-framework/commit/18bb3f60d7004fcbd4ff2234490101cc33f3e0c8))
-* **@dpc-sdp/ripple-ui-forms:** tidied form alert styling ([353aeae](https://github.com/dpc-sdp/ripple-framework/commit/353aeaef5f3ca3f3aaaa070d078677e5ef9d03d7))
-
-# [2.1.0-alpha.41](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.40...v2.1.0-alpha.41) (2022-12-15)
-
-### Features
-
-* **@dpc-sdp/ripple-ui-core:** remaining copy update ([713d167](https://github.com/dpc-sdp/ripple-framework/commit/713d167d2b1d6d256a9b164b385358b0ce5f44c7))
-
-# [2.1.0-alpha.40](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.39...v2.1.0-alpha.40) (2022-12-15)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.39](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.38...v2.1.0-alpha.39) (2022-12-14)
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-ui-forms:** tidied up form alert styling ([b716d95](https://github.com/dpc-sdp/ripple-framework/commit/b716d95323e1a107f22e1c13bd1384c656dada56))
-
-# [2.1.0-alpha.38](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.37...v2.1.0-alpha.38) (2022-12-14)
-
-### Features
-
-* **@dpc-sdp/ripple-ui-core:** add textarea, minmax/counter support, basic tests, update borders ([85f91e8](https://github.com/dpc-sdp/ripple-framework/commit/85f91e87579164d5083b051e45f6d25bf52d2c4f))
-
-# [2.1.0-alpha.36](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.35...v2.1.0-alpha.36) (2022-12-14)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.35](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.34...v2.1.0-alpha.35) (2022-12-14)
-
-### Features
-
-* **@dpc-sdp/ripple-tide-api:** wip for form submit proxy ([91817a2](https://github.com/dpc-sdp/ripple-framework/commit/91817a2b5752d579b67f1899f55542cec13a02a5))
-* **@dpc-sdp/ripple-ui-forms:** added ability to scroll directly to a form field from sumary ([90fdc1d](https://github.com/dpc-sdp/ripple-framework/commit/90fdc1d74b4a38a404ca91cabc5f1513923ebe2d))
-* **@dpc-sdp/ripple-ui-forms:** added clear form button and cleaned up success message ([54eca81](https://github.com/dpc-sdp/ripple-framework/commit/54eca81466fd27a7dad225e0a3f03f83e344c78b))
-* **@dpc-sdp/ripple-ui-forms:** added form alert ui component ([6d99139](https://github.com/dpc-sdp/ripple-framework/commit/6d99139ad367c65579502efa5621bbaf337fd722))
-* **@dpc-sdp/ripple-ui-forms:** added submission success and error messages ([c54aed8](https://github.com/dpc-sdp/ripple-framework/commit/c54aed8d66f39bbe64938caedea6bada54b19b1b))
-* **@dpc-sdp/ripple-ui-forms:** show error summary on invalid submit ([5897d68](https://github.com/dpc-sdp/ripple-framework/commit/5897d68161ffd9e28f9364025514f96ed017f1a0))
-
-# [2.1.0-alpha.34](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.33...v2.1.0-alpha.34) (2022-12-13)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.31](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.30...v2.1.0-alpha.31) (2022-12-09)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.30](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.29...v2.1.0-alpha.30) (2022-12-07)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.29](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.28...v2.1.0-alpha.29) (2022-12-07)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.28](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.27...v2.1.0-alpha.28) (2022-12-07)
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-ui-forms:** :bug: typo ([a465e1a](https://github.com/dpc-sdp/ripple-framework/commit/a465e1a3a52331ffe86ab864d0e216abdd422d36))
-
-# [2.1.0-alpha.27](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.26...v2.1.0-alpha.27) (2022-12-06)
-
-### Features
-
-* **@dpc-sdp/ripple-tide-landing-page:** added what's next sidebar component ([c7a966d](https://github.com/dpc-sdp/ripple-framework/commit/c7a966df8214069099715855770355a9a1a541ef))
-
-# [2.1.0-alpha.26](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.25...v2.1.0-alpha.26) (2022-12-06)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.25](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.24...v2.1.0-alpha.25) (2022-12-05)
-
-### Features
-
-* **@dpc-sdp/ripple-ui-forms:** added mapping for privacy statement field ([706b06a](https://github.com/dpc-sdp/ripple-framework/commit/706b06a1cc55d6381a09379c08a05104cddbe7f1))
-* **@dpc-sdp/ripple-ui-forms:** added mapping for url, tel and number fields ([b980ec5](https://github.com/dpc-sdp/ripple-framework/commit/b980ec5d7f965447f34a9e7a76950883120df02f))
-* **@dpc-sdp/ripple-ui-forms:** finished off input field styling ([e127ba1](https://github.com/dpc-sdp/ripple-framework/commit/e127ba134cc4fccc86af12293f09fbde93a36621))
-
-# [2.1.0-alpha.24](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.23...v2.1.0-alpha.24) (2022-12-02)
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-ui-forms:** fixed dropdown incorrectly using fieldset ([97e5974](https://github.com/dpc-sdp/ripple-framework/commit/97e597474461dc6e23a0454cfdb74bd62dba2265))
-* **@dpc-sdp/ripple-ui-forms:** fixed failing test ([7010ecb](https://github.com/dpc-sdp/ripple-framework/commit/7010ecb222a0707edf64ca58539609ad97258e4e))
-* **@dpc-sdp/ripple-ui-forms:** fixed issue with display of single dropdown value ([53d0609](https://github.com/dpc-sdp/ripple-framework/commit/53d06098f842154d76a1772be2318f96ec9aef63))
-* **@dpc-sdp/ripple-ui-forms:** fixed up dropdown label and placeholder display ([120329d](https://github.com/dpc-sdp/ripple-framework/commit/120329d8b2b62e2a6fbb4ea82f2956ab095f466a))
-* **@dpc-sdp/ripple-ui-forms:** removed messy example markup ([a1439bb](https://github.com/dpc-sdp/ripple-framework/commit/a1439bb23606fd22c582d7fce370b0ddb26574c3))
-* fixed up focused checkmark stying ([142d665](https://github.com/dpc-sdp/ripple-framework/commit/142d66532821f9d8309135dca94d7cf6d600f965))
-
-### Features
-
-* **@dpc-sdp/ripple-ui-forms:** :zap: added dropdown to formkit ([daebdf7](https://github.com/dpc-sdp/ripple-framework/commit/daebdf7f8359ce485cd547116211373f081d3206))
-* **@dpc-sdp/ripple-ui-forms:** add support for rich text labels ([dbb9ceb](https://github.com/dpc-sdp/ripple-framework/commit/dbb9ceb51f1e20eb9d68d82de68b83de41a7ea85))
-* **@dpc-sdp/ripple-ui-forms:** added disabled state for dropdown ([76fe139](https://github.com/dpc-sdp/ripple-framework/commit/76fe13959218edb0a52141d677890e7fcf0575a2))
-* **@dpc-sdp/ripple-ui-forms:** added first pass at the dropdown form component ([dabe224](https://github.com/dpc-sdp/ripple-framework/commit/dabe2244f052e8fb3355d1876047c8dc634b5313))
-* **@dpc-sdp/ripple-ui-forms:** added logic for display multiple selected dropdown values ([a8868c6](https://github.com/dpc-sdp/ripple-framework/commit/a8868c64a4f5686b35442c8ed21496bb29cafe48))
-* **@dpc-sdp/ripple-ui-forms:** added mapping for 'webform-term-select' ([a6efdb2](https://github.com/dpc-sdp/ripple-framework/commit/a6efdb281c387bc7deb9b0c0336a1a1d1f459b1f))
-* **@dpc-sdp/ripple-ui-forms:** added required and invalid attributes to form fields ([e903836](https://github.com/dpc-sdp/ripple-framework/commit/e903836e04f025b924c9397c6b260225e5a094e1))
-* **@dpc-sdp/ripple-ui-forms:** added scroll functionality to dropdown component ([88c3441](https://github.com/dpc-sdp/ripple-framework/commit/88c34417d742b0ffb2baafee6acb2407c22cdbab))
-* **@dpc-sdp/ripple-ui-forms:** connected label and error state to dropdown ([97ab27e](https://github.com/dpc-sdp/ripple-framework/commit/97ab27e619337fb6f711f96af1675162c42ebbc1))
-* **@dpc-sdp/ripple-ui-forms:** more basic styling of dropdown ([5ede317](https://github.com/dpc-sdp/ripple-framework/commit/5ede31709a6cfb5a195156a6ffe42df44a9718b0))
-
-# [2.1.0-alpha.23](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.22...v2.1.0-alpha.23) (2022-12-02)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.20](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.19...v2.1.0-alpha.20) (2022-11-29)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.19](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.18...v2.1.0-alpha.19) (2022-11-28)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.18](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.17...v2.1.0-alpha.18) (2022-11-28)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.17](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.16...v2.1.0-alpha.17) (2022-11-28)
-
-### Features
-
-* **@dpc-sdp/ripple-tide-landing-page:** added webforms mapping for checkbox ([fb1dbf5](https://github.com/dpc-sdp/ripple-framework/commit/fb1dbf587a30a01927dde3c4f1405202b0dabe69))
-* **@dpc-sdp/ripple-ui-forms:** added checkbox group form component ([6dee1b4](https://github.com/dpc-sdp/ripple-framework/commit/6dee1b41b80e375f32a7f282c03a0eabc1b15dd1))
-* **@dpc-sdp/ripple-ui-forms:** added checkbox group to formkit ([1da2646](https://github.com/dpc-sdp/ripple-framework/commit/1da26468c60ce854221ece8dc0b1af6e5391c04a))
-* **@dpc-sdp/ripple-ui-forms:** added single checkbox form component ([2d7805a](https://github.com/dpc-sdp/ripple-framework/commit/2d7805ad258752949f8fca30291d4b84995ef805))
-* **@dpc-sdp/ripple-ui-forms:** added single checkbox to formkit ([24bd76b](https://github.com/dpc-sdp/ripple-framework/commit/24bd76b0969edcd50c8eaf06eaadb31aa5c50a46))
-
-# [2.1.0-alpha.16](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.15...v2.1.0-alpha.16) (2022-11-25)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.15](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.14...v2.1.0-alpha.15) (2022-11-23)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.14](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.13...v2.1.0-alpha.14) (2022-11-21)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.13](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.12...v2.1.0-alpha.13) (2022-11-21)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.12](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.11...v2.1.0-alpha.12) (2022-11-18)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.11](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.10...v2.1.0-alpha.11) (2022-11-16)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.10](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.9...v2.1.0-alpha.10) (2022-11-16)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.9](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.8...v2.1.0-alpha.9) (2022-11-14)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.8](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.7...v2.1.0-alpha.8) (2022-11-09)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.6](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.5...v2.1.0-alpha.6) (2022-11-09)
-
-### Bug Fixes
-
-* remove nuxt plugins temporarily ([2310635](https://github.com/dpc-sdp/ripple-framework/commit/2310635414306dc802ae29d55d239ffb77f55c6f))
-
-# [2.1.0-alpha.5](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.4...v2.1.0-alpha.5) (2022-11-09)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.1.0-alpha.1](https://github.com/dpc-sdp/ripple-framework/compare/v2.1.0-alpha.0...v2.1.0-alpha.1) (2022-11-08)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# 2.1.0-alpha.0 (2022-11-08)
-
-### Bug Fixes
-
-* **@dpc-sdp/ripple-ui-forms:** :bug: fix missing vue types ([39b471b](https://github.com/dpc-sdp/ripple-framework/commit/39b471b6c6c07ee45324dd4dce242741ab48a44b))
-* **@dpc-sdp/ripple-ui-forms:** fix issue with slots story ([bb2ce80](https://github.com/dpc-sdp/ripple-framework/commit/bb2ce807c505d2aa13418b256a39f7893ab1e9f3))
-* **@dpc-sdp/ripple-ui-forms:** fix type check in forms test ([2f0e64b](https://github.com/dpc-sdp/ripple-framework/commit/2f0e64b916dcb207eff72a7806d57a603ab5dd11))
-
-### Features
-
-* **@dpc-sdp/ripple-ui-core:** :construction: proof of concept for formkit forms ([2484620](https://github.com/dpc-sdp/ripple-framework/commit/2484620f91dd8fd3573d546adf1bff290130d3f5))
-* **@dpc-sdp/ripple-ui-forms:** :building_construction: move storybook to project root, add forms ([578f8c9](https://github.com/dpc-sdp/ripple-framework/commit/578f8c92904e5f05f24ec1d8cb0646af13a32a43))
-* **@dpc-sdp/ripple-ui-forms:** :sparkles: change form validation to be on submit ([eedc937](https://github.com/dpc-sdp/ripple-framework/commit/eedc9373cb04817c94fd095d2c564e56140064c1))
-
-## [2.0.1-alpha.4](https://github.com/dpc-sdp/ripple-framework/compare/v2.0.1-alpha.3...v2.0.1-alpha.4) (2022-11-06)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-## [2.0.1-alpha.3](https://github.com/dpc-sdp/ripple-framework/compare/v2.0.1-alpha.2...v2.0.1-alpha.3) (2022-11-04)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-## [2.0.1-alpha.2](https://github.com/dpc-sdp/ripple-framework/compare/v2.0.1-alpha.1...v2.0.1-alpha.2) (2022-11-04)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-## 2.0.1-alpha.0 (2022-11-04)
-
-### Bug Fixes
-
-- **@dpc-sdp/ripple-ui-forms:** :bug: fix missing vue types ([39b471b](https://github.com/dpc-sdp/ripple-framework/commit/39b471b6c6c07ee45324dd4dce242741ab48a44b))
-
-### Features
-
-- **@dpc-sdp/ripple-ui-core:** :construction: proof of concept for formkit forms ([2484620](https://github.com/dpc-sdp/ripple-framework/commit/2484620f91dd8fd3573d546adf1bff290130d3f5))
-- **@dpc-sdp/ripple-ui-forms:** :building_construction: move storybook to project root, add forms ([578f8c9](https://github.com/dpc-sdp/ripple-framework/commit/578f8c92904e5f05f24ec1d8cb0646af13a32a43))
-
-# [2.0.0-alpha.2](https://github.com/dpc-sdp/ripple-framework/compare/v2.0.0-alpha.1...v2.0.0-alpha.2) (2022-11-04)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# [2.0.0-alpha.1](https://github.com/dpc-sdp/ripple-framework/compare/v2.0.0-alpha.0...v2.0.0-alpha.1) (2022-11-04)
-
-**Note:** Version bump only for package @dpc-sdp/ripple-ui-forms
-
-# 2.0.0-alpha.0 (2022-11-04)
-
-### Bug Fixes
-
-- **@dpc-sdp/ripple-ui-forms:** :bug: fix missing vue types ([39b471b](https://github.com/dpc-sdp/ripple-framework/commit/39b471b6c6c07ee45324dd4dce242741ab48a44b))
-
-### Features
-
-- **@dpc-sdp/ripple-ui-core:** :construction: proof of concept for formkit forms ([2484620](https://github.com/dpc-sdp/ripple-framework/commit/2484620f91dd8fd3573d546adf1bff290130d3f5))
-- **@dpc-sdp/ripple-ui-forms:** :building_construction: move storybook to project root, add forms ([578f8c9](https://github.com/dpc-sdp/ripple-framework/commit/578f8c92904e5f05f24ec1d8cb0646af13a32a43))
diff --git a/packages/ripple-ui-forms/LICENSE b/packages/ripple-ui-forms/LICENSE
deleted file mode 100644
index 6b97259524..0000000000
--- a/packages/ripple-ui-forms/LICENSE
+++ /dev/null
@@ -1,201 +0,0 @@
- Apache License
- Version 2.0, January 2004
- http://www.apache.org/licenses/
-
-TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-1. Definitions.
-
- "License" shall mean the terms and conditions for use, reproduction,
- and distribution as defined by Sections 1 through 9 of this document.
-
- "Licensor" shall mean the copyright owner or entity authorized by
- the copyright owner that is granting the License.
-
- "Legal Entity" shall mean the union of the acting entity and all
- other entities that control, are controlled by, or are under common
- control with that entity. For the purposes of this definition,
- "control" means (i) the power, direct or indirect, to cause the
- direction or management of such entity, whether by contract or
- otherwise, or (ii) ownership of fifty percent (50%) or more of the
- outstanding shares, or (iii) beneficial ownership of such entity.
-
- "You" (or "Your") shall mean an individual or Legal Entity
- exercising permissions granted by this License.
-
- "Source" form shall mean the preferred form for making modifications,
- including but not limited to software source code, documentation
- source, and configuration files.
-
- "Object" form shall mean any form resulting from mechanical
- transformation or translation of a Source form, including but
- not limited to compiled object code, generated documentation,
- and conversions to other media types.
-
- "Work" shall mean the work of authorship, whether in Source or
- Object form, made available under the License, as indicated by a
- copyright notice that is included in or attached to the work
- (an example is provided in the Appendix below).
-
- "Derivative Works" shall mean any work, whether in Source or Object
- form, that is based on (or derived from) the Work and for which the
- editorial revisions, annotations, elaborations, or other modifications
- represent, as a whole, an original work of authorship. For the purposes
- of this License, Derivative Works shall not include works that remain
- separable from, or merely link (or bind by name) to the interfaces of,
- the Work and Derivative Works thereof.
-
- "Contribution" shall mean any work of authorship, including
- the original version of the Work and any modifications or additions
- to that Work or Derivative Works thereof, that is intentionally
- submitted to Licensor for inclusion in the Work by the copyright owner
- or by an individual or Legal Entity authorized to submit on behalf of
- the copyright owner. For the purposes of this definition, "submitted"
- means any form of electronic, verbal, or written communication sent
- to the Licensor or its representatives, including but not limited to
- communication on electronic mailing lists, source code control systems,
- and issue tracking systems that are managed by, or on behalf of, the
- Licensor for the purpose of discussing and improving the Work, but
- excluding communication that is conspicuously marked or otherwise
- designated in writing by the copyright owner as "Not a Contribution."
-
- "Contributor" shall mean Licensor and any individual or Legal Entity
- on behalf of whom a Contribution has been received by Licensor and
- subsequently incorporated within the Work.
-
-2. Grant of Copyright License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- copyright license to reproduce, prepare Derivative Works of,
- publicly display, publicly perform, sublicense, and distribute the
- Work and such Derivative Works in Source or Object form.
-
-3. Grant of Patent License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- (except as stated in this section) patent license to make, have made,
- use, offer to sell, sell, import, and otherwise transfer the Work,
- where such license applies only to those patent claims licensable
- by such Contributor that are necessarily infringed by their
- Contribution(s) alone or by combination of their Contribution(s)
- with the Work to which such Contribution(s) was submitted. If You
- institute patent litigation against any entity (including a
- cross-claim or counterclaim in a lawsuit) alleging that the Work
- or a Contribution incorporated within the Work constitutes direct
- or contributory patent infringement, then any patent licenses
- granted to You under this License for that Work shall terminate
- as of the date such litigation is filed.
-
-4. Redistribution. You may reproduce and distribute copies of the
- Work or Derivative Works thereof in any medium, with or without
- modifications, and in Source or Object form, provided that You
- meet the following conditions:
-
- (a) You must give any other recipients of the Work or
- Derivative Works a copy of this License; and
-
- (b) You must cause any modified files to carry prominent notices
- stating that You changed the files; and
-
- (c) You must retain, in the Source form of any Derivative Works
- that You distribute, all copyright, patent, trademark, and
- attribution notices from the Source form of the Work,
- excluding those notices that do not pertain to any part of
- the Derivative Works; and
-
- (d) If the Work includes a "NOTICE" text file as part of its
- distribution, then any Derivative Works that You distribute must
- include a readable copy of the attribution notices contained
- within such NOTICE file, excluding those notices that do not
- pertain to any part of the Derivative Works, in at least one
- of the following places: within a NOTICE text file distributed
- as part of the Derivative Works; within the Source form or
- documentation, if provided along with the Derivative Works; or,
- within a display generated by the Derivative Works, if and
- wherever such third-party notices normally appear. The contents
- of the NOTICE file are for informational purposes only and
- do not modify the License. You may add Your own attribution
- notices within Derivative Works that You distribute, alongside
- or as an addendum to the NOTICE text from the Work, provided
- that such additional attribution notices cannot be construed
- as modifying the License.
-
- You may add Your own copyright statement to Your modifications and
- may provide additional or different license terms and conditions
- for use, reproduction, or distribution of Your modifications, or
- for any such Derivative Works as a whole, provided Your use,
- reproduction, and distribution of the Work otherwise complies with
- the conditions stated in this License.
-
-5. Submission of Contributions. Unless You explicitly state otherwise,
- any Contribution intentionally submitted for inclusion in the Work
- by You to the Licensor shall be under the terms and conditions of
- this License, without any additional terms or conditions.
- Notwithstanding the above, nothing herein shall supersede or modify
- the terms of any separate license agreement you may have executed
- with Licensor regarding such Contributions.
-
-6. Trademarks. This License does not grant permission to use the trade
- names, trademarks, service marks, or product names of the Licensor,
- except as required for reasonable and customary use in describing the
- origin of the Work and reproducing the content of the NOTICE file.
-
-7. Disclaimer of Warranty. Unless required by applicable law or
- agreed to in writing, Licensor provides the Work (and each
- Contributor provides its Contributions) on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
- implied, including, without limitation, any warranties or conditions
- of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
- PARTICULAR PURPOSE. You are solely responsible for determining the
- appropriateness of using or redistributing the Work and assume any
- risks associated with Your exercise of permissions under this License.
-
-8. Limitation of Liability. In no event and under no legal theory,
- whether in tort (including negligence), contract, or otherwise,
- unless required by applicable law (such as deliberate and grossly
- negligent acts) or agreed to in writing, shall any Contributor be
- liable to You for damages, including any direct, indirect, special,
- incidental, or consequential damages of any character arising as a
- result of this License or out of the use or inability to use the
- Work (including but not limited to damages for loss of goodwill,
- work stoppage, computer failure or malfunction, or any and all
- other commercial damages or losses), even if such Contributor
- has been advised of the possibility of such damages.
-
-9. Accepting Warranty or Additional Liability. While redistributing
- the Work or Derivative Works thereof, You may choose to offer,
- and charge a fee for, acceptance of support, warranty, indemnity,
- or other liability obligations and/or rights consistent with this
- License. However, in accepting such obligations, You may act only
- on Your own behalf and on Your sole responsibility, not on behalf
- of any other Contributor, and only if You agree to indemnify,
- defend, and hold each Contributor harmless for any liability
- incurred by, or claims asserted against, such Contributor by reason
- of your accepting any such warranty or additional liability.
-
-END OF TERMS AND CONDITIONS
-
-APPENDIX: How to apply the Apache License to your work.
-
- To apply the Apache License to your work, attach the following
- boilerplate notice, with the fields enclosed by brackets "[]"
- replaced with your own identifying information. (Don't include
- the brackets!) The text should be enclosed in the appropriate
- comment syntax for the file format. We also recommend that a
- file or class name and description of purpose be included on the
- same "printed page" as the copyright notice for easier
- identification within third-party archives.
-
-Copyright 2018 Software Freedom Conservancy (SFC)
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
diff --git a/packages/ripple-ui-forms/README.md b/packages/ripple-ui-forms/README.md
deleted file mode 100644
index 9280bfb2ab..0000000000
--- a/packages/ripple-ui-forms/README.md
+++ /dev/null
@@ -1,73 +0,0 @@
-# Ripple UI Forms
-
-> A Vue 3 form component library built with [Formkit](https://formkit.com/). [View the Ripple storybook](https://www.ripple.sdp.vic.gov.au/storybook/?path=/story/forms-form--default-story) to start exploring available components.
-
-Form fields can be used individually `` to handcraft form experiences. However, using the `` component and providing a form schema provides a simpler way to define and generate forms.
-
-```vue
-
- { postFormData(data) }"
- >
-
-
-```
-
-## SDP Platform (Tide)
-
-If you're using this package within a Tide environment you don't need to directly install it, it will be installed as a dependency of `@dpc-sdp/nuxt-ripple` and all components will be available globally, if you wish to be explicit you can import them from `#components`.
-
-The details below relate to using this package outside of Tide.
-
-## Installation
-
-```bash
-npm install @dpc-sdp/ripple-ui-forms
-```
-
-## Usage (Nuxt)
-
-Ripple UI Forms exports a Nuxt 3 module that you can add to your nuxt config, note the addition of `/nuxt`.
-
-```js
-export default defineNuxtConfig({
- modules: [
- '@dpc-sdp/ripple-ui-forms/nuxt'
- ]
-})
-```
-
-Note: Nuxt 2 is not supported.
-
-There is no need to import the components as they will be registered globally by the nuxt module.
-
-```vue
-
-
-
-```
-
-## Usage (Vue)
-
-Usage in a Vue app is unfortunately not currently possible, we hope to support this in the future.
diff --git a/packages/ripple-ui-forms/cypress.config.ts b/packages/ripple-ui-forms/cypress.config.ts
deleted file mode 100644
index faa9df19dc..0000000000
--- a/packages/ripple-ui-forms/cypress.config.ts
+++ /dev/null
@@ -1,11 +0,0 @@
-import { defineConfig } from 'cypress'
-
-export default defineConfig({
- component: {
- devServer: {
- framework: 'vue',
- bundler: 'vite'
- },
- supportFile: './cypress/support/component.ts'
- }
-})
diff --git a/packages/ripple-ui-forms/cypress/support/component-index.html b/packages/ripple-ui-forms/cypress/support/component-index.html
deleted file mode 100644
index 0696a73da0..0000000000
--- a/packages/ripple-ui-forms/cypress/support/component-index.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
- Components App
-
-
-
-
-
diff --git a/packages/ripple-ui-forms/cypress/support/component.ts b/packages/ripple-ui-forms/cypress/support/component.ts
deleted file mode 100644
index 7c4d4d9339..0000000000
--- a/packages/ripple-ui-forms/cypress/support/component.ts
+++ /dev/null
@@ -1,55 +0,0 @@
-// ***********************************************************
-// This example support/component.ts is processed and
-// loaded automatically before your test files.
-//
-// This is a great place to put global configuration and
-// behavior that modifies Cypress.
-//
-// You can change the location of this file or turn off
-// automatically serving support files with the
-// 'supportFile' configuration option.
-//
-// You can read more here:
-// https://on.cypress.io/configuration
-// ***********************************************************
-
-// Import commands.js using ES2015 syntax:
-// import './commands'
-
-// Alternatively you can use CommonJS syntax:
-// require('./commands')
-
-// Ensure global styles are loaded
-import '@dpc-sdp/ripple-ui-core/style'
-import '@dpc-sdp/ripple-ui-core/style/components'
-import { plugin, defaultConfig } from '@formkit/vue'
-
-import { mount } from 'cypress/vue'
-import { h } from 'vue'
-import RplFauxForm from './components/RplFauxForm.vue'
-import { RplButton, RplIcon } from '@dpc-sdp/ripple-ui-core/vue'
-
-Cypress.on('uncaught:exception', (err) => {
- // https://stackoverflow.com/a/50387233 Ignore Resize observer loop
- if (err.message.includes('ResizeObserver loop')) {
- return false
- }
-})
-
-Cypress.Commands.add('mount', (component, options = {}) => {
- return mount(
- () => {
- return h(RplFauxForm, { component, componentProps: options.props })
- },
- {
- ...options,
- global: {
- plugins: [[plugin, defaultConfig]],
- components: { RplButton, RplIcon }
- }
- }
- )
-})
-
-// Example use:
-// cy.mount(MyComponent)
diff --git a/packages/ripple-ui-forms/cypress/support/components/RplFauxForm.vue b/packages/ripple-ui-forms/cypress/support/components/RplFauxForm.vue
deleted file mode 100644
index 0f12e7bbdb..0000000000
--- a/packages/ripple-ui-forms/cypress/support/components/RplFauxForm.vue
+++ /dev/null
@@ -1,33 +0,0 @@
-
-
-
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-forms/env.d.ts b/packages/ripple-ui-forms/env.d.ts
deleted file mode 100644
index 636d9c3f6c..0000000000
--- a/packages/ripple-ui-forms/env.d.ts
+++ /dev/null
@@ -1,8 +0,0 @@
-///
-
-declare module '*.vue' {
- import { DefineComponent } from 'vue'
- // eslint-disable-next-line
- const component: DefineComponent<{}, {}, any>
- export default component
-}
diff --git a/packages/ripple-ui-forms/package.json b/packages/ripple-ui-forms/package.json
deleted file mode 100644
index 22981b93f6..0000000000
--- a/packages/ripple-ui-forms/package.json
+++ /dev/null
@@ -1,53 +0,0 @@
-{
- "name": "@dpc-sdp/ripple-ui-forms",
- "description": "A form component library built with Formkit",
- "version": "2.47.0",
- "license": "Apache-2.0",
- "repository": "https://github.com/dpc-sdp/ripple-framework",
- "main": "./dist/rpl-forms.umd.js",
- "module": "./dist/rpl-forms.es.js",
- "types": "./dist/index.d.ts",
- "type": "module",
- "exports": {
- ".": "./dist/rpl-forms.es.js",
- "./components": "./dist/components",
- "./nuxt": "./dist/nuxt.js",
- "./style": "./dist/ripple-ui-forms.css"
- },
- "dependencies": {
- "@dpc-sdp/ripple-ui-core": "workspace:*",
- "@formkit/addons": "1.6.9",
- "@formkit/inputs": "1.6.9",
- "@formkit/nuxt": "1.6.9",
- "@formkit/validation": "1.6.9",
- "@formkit/vue": "1.6.9",
- "@nuxt/kit": "catalog:",
- "@vuepic/vue-datepicker": "11.0.1",
- "@vueuse/core": "catalog:",
- "date-fns": "catalog:"
- },
- "devDependencies": {
- "@babel/core": "^7.23.2",
- "@types/node": "^18.15.10",
- "@vitejs/plugin-vue": "5.0.4",
- "babel-loader": "^9.1.2",
- "pathe": "^1.1.0",
- "postcss-nested": "^6.0.1",
- "postcss-normalize": "^10.0.1",
- "postcss-preset-env": "^8.1.0",
- "rimraf": "catalog:",
- "ts-node": "^10.7.0",
- "vite": "catalog:",
- "vite-plugin-static-copy": "^2.3.1",
- "vite-svg-loader": "catalog:",
- "vue-loader": "^17.0.0"
- },
- "scripts": {
- "build": "pnpm clean && pnpm build:vite && pnpm build:types",
- "build:vite": "vite build",
- "build:types": "tsc -p tsconfig.json",
- "clean": "(rimraf dist* && rimraf tsconfig.tsbuildinfo) | true",
- "test:components": "cypress run --component",
- "cy:components": "cypress open --component"
- }
-}
diff --git a/packages/ripple-ui-forms/src/components/RplForm/FormkitInputError.vue b/packages/ripple-ui-forms/src/components/RplForm/FormkitInputError.vue
deleted file mode 100644
index ad79ff663e..0000000000
--- a/packages/ripple-ui-forms/src/components/RplForm/FormkitInputError.vue
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
-
-
diff --git a/packages/ripple-ui-forms/src/components/RplForm/FormkitOuter.vue b/packages/ripple-ui-forms/src/components/RplForm/FormkitOuter.vue
deleted file mode 100644
index 52e090b734..0000000000
--- a/packages/ripple-ui-forms/src/components/RplForm/FormkitOuter.vue
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-forms/src/components/RplForm/RplForm.css b/packages/ripple-ui-forms/src/components/RplForm/RplForm.css
deleted file mode 100644
index 83bb345411..0000000000
--- a/packages/ripple-ui-forms/src/components/RplForm/RplForm.css
+++ /dev/null
@@ -1,47 +0,0 @@
-@import '@dpc-sdp/ripple-ui-core/style/breakpoints';
-
-.rpl-form {
- max-width: var(--local-max-width, initial);
- display: block;
-
- [data-invalid='true'] {
- border-left: var(--rpl-border-3) solid var(--rpl-clr-error);
- padding-left: var(--rpl-sp-3);
- }
-
- fieldset {
- min-width: auto;
- }
-}
-
-.rpl-form__messages {
- /* Formkit always adds an error message to the bottom of the form and there is currently no nice way to remove it */
- display: none;
-}
-
-.rpl-form__outer {
- margin-bottom: var(--rpl-sp-7);
-
- @media (--rpl-bp-l) {
- margin-bottom: var(--rpl-sp-8);
- }
-
- &:last-child {
- margin-bottom: 0;
- }
-}
-
-.rpl-form__fieldset {
- border: 0;
- padding: 0;
- margin: 0;
-}
-
-.rpl-form__input--unsupported {
- border: 1px solid black;
- padding: 20px;
- text-align: center;
- font-size: 14px;
- background: #ffe6cb;
- font-weight: bold;
-}
diff --git a/packages/ripple-ui-forms/src/components/RplForm/RplForm.cy.ts b/packages/ripple-ui-forms/src/components/RplForm/RplForm.cy.ts
deleted file mode 100644
index 72dac79899..0000000000
--- a/packages/ripple-ui-forms/src/components/RplForm/RplForm.cy.ts
+++ /dev/null
@@ -1,40 +0,0 @@
-import RplForm from './RplForm.vue'
-import { schema } from './fixtures/sample'
-
-describe(' ', () => {
- it('renders', () => {
- // see: https://test-utils.vuejs.org/guide/
- cy.mount(RplForm, {
- props: {
- id: 'test-form',
- schema
- }
- })
-
- cy.get('[name="name"]').should('not.be.disabled')
- cy.get('[name="message"]').should('not.be.disabled')
- cy.get('[name="colour"]').should('not.have.attr', 'aria-disabled', 'true')
- cy.get('[name="pet"]').should('not.be.disabled')
- cy.get('[name="terms"]').should('not.be.disabled')
- cy.get('button[type="submit"]').should('not.be.disabled')
- cy.get('button[type="reset"]').should('not.be.disabled')
- })
-
- it('form is disabled while submitting', () => {
- cy.mount(RplForm, {
- props: {
- id: 'test-form',
- schema,
- submissionState: { status: 'submitting' }
- }
- })
-
- cy.get('[name="name"]').should('be.disabled')
- cy.get('[name="message"]').should('be.disabled')
- cy.get('[name="colour"]').should('have.attr', 'aria-disabled', 'true')
- cy.get('[name="pet"]').should('be.disabled')
- cy.get('[name="terms"]').should('be.disabled')
- cy.get('button[type="submit"]').should('be.disabled')
- cy.get('button[type="reset"]').should('be.disabled')
- })
-})
diff --git a/packages/ripple-ui-forms/src/components/RplForm/RplForm.stories.ts b/packages/ripple-ui-forms/src/components/RplForm/RplForm.stories.ts
deleted file mode 100644
index ada91cd62f..0000000000
--- a/packages/ripple-ui-forms/src/components/RplForm/RplForm.stories.ts
+++ /dev/null
@@ -1,366 +0,0 @@
-import type { Meta, StoryObj } from '@storybook/vue3'
-import RplForm from './RplForm.vue'
-import RplFormElement from './../RplFormElement/RplFormElement.vue'
-import '@dpc-sdp/ripple-ui-core/style/components'
-
-export default {
- title: 'Forms/Form',
- component: RplForm
-} satisfies Meta
-
-type Story = StoryObj
-
-export const DefaultStory: Story = {
- name: 'Default',
- render: (args) => ({
- components: { RplForm },
- setup() {
- return { args }
- },
- template: `
-
-
-
-
Internal form values
-
{{ value }}
-
-
-
- `
- }),
- args: {
- id: 'test123form',
- schema: [
- {
- $formkit: 'RplFormText',
- name: 'long_enquiry',
- label: 'What kind of long enquiry do you have?',
- id: 'text',
- suffixIcon: 'icon-search',
- help: 'Do you need help?
',
- validationLabel: 'enquiry',
- validation: 'required|length:0,20',
- columnClasses: 'rpl-col-6 rpl-col-3-m'
- },
- {
- $formkit: 'RplFormText',
- name: 'Text no icons',
- label: 'RplFormText Should you flush tissues down the toilet?',
- id: 'textnoicons',
- value: 'test content',
- help: 'Do you need help?
',
- validation: 'required',
- columnClasses: 'rpl-col-12 rpl-col-5-m'
- },
- {
- $formkit: 'RplFormEmail',
- name: 'Text',
- label: 'Email',
- id: 'email',
- help: 'Add your work email
',
- validation: 'required'
- },
- {
- $formkit: 'RplFormTel',
- name: 'tel',
- label: 'Mobile number',
- id: 'tel',
- help: 'Please enter a valid mobile number
',
- validation: [
- ['required'],
- [
- 'matches',
- /^(?:\+?(61))? ?(?:\((?=.*\)))?(0?[2-57-8])\)? ?(\d\d(?:[- ](?=\d{3})|(?!\d\d[- ]?\d[- ]))\d\d[- ]?\d[- ]?\d{3})$/
- ]
- ],
- validationMessages: {
- required: 'We require a mobile for verification purposes',
- matches: 'Please enter a valid mobile number'
- }
- },
- {
- $formkit: 'RplFormText',
- name: 'role',
- label: 'Role',
- id: 'role',
- help: 'Enter your role
',
- counter: 'word',
- counterMin: 0,
- counterMax: 5,
- validation: [[['matches', /^\\W*(\\w+(\\W+|$)){0,5}$/]]],
- validationMessages: {
- matches: 'You can enter a maximum of 5 words'
- }
- },
- {
- $formkit: 'RplFormTextarea',
- name: 'message',
- label: 'Message',
- id: 'message',
- help: 'Please enter a message
',
- counter: 'character',
- counterMin: 10,
- counterMax: 50,
- validation: [['required'], ['length', 10, 50]],
- validationMessages: {
- required: 'The message field is required',
- matches: 'Please enter between 10 and 50 characters'
- }
- },
- {
- $formkit: 'RplFormCheckbox',
- id: 'single-checkbox',
- name: 'single-checkbox',
- label: 'How are you?',
- checkboxLabel: 'I am good thanks',
- help: 'A common human greeting
',
- value: false,
- validation: 'accepted',
- validationMessages: {
- accepted: 'Please confirm that you are good thanks'
- }
- },
- {
- $formkit: 'RplFormCheckboxGroup',
- id: 'checkbox-group',
- name: 'checkbox-group',
- label: 'What is the answer?',
- help: 'There may be multiple answers
',
- value: [],
- validation: 'required|length:2,3',
- validationMessages: {
- required: 'Please provide an answer',
- length: 'You must choose at least two answers'
- },
- options: [
- {
- id: 'checkbox-group-thing-1',
- value: 'thing-1',
- label: 'Thing 1'
- },
- {
- id: 'checkbox-group-thing-2',
- value: 'thing-2',
- label: 'Thing 2'
- },
- {
- id: 'checkbox-group-thing-3',
- value: 'thing-3',
- label: 'Thing 3'
- }
- ]
- },
- {
- $formkit: 'RplFormRadioGroup',
- id: 'radio-group',
- name: 'radio-group',
- label: 'Favourite colour?',
- help: 'There is only one answer
',
- value: '',
- validation: 'required',
- validationMessages: {
- required: 'Please choose a colour'
- },
- options: [
- {
- id: 'radio-1',
- label: 'Red',
- value: 'red'
- },
- {
- id: 'radio-2',
- label: 'Green',
- value: 'green'
- },
- {
- id: 'radio-3',
- label: 'Blue',
- value: 'blue'
- }
- ]
- },
- {
- $formkit: 'RplFormOptionButtons',
- id: 'option-buttons',
- name: 'option-buttons',
- label: 'Favourite fruit?',
- help: 'What is it?
',
- value: '',
- validation: 'required',
- validationMessages: {
- required: 'Please choose a fruit'
- },
- options: [
- {
- id: 'ob-1',
- label: 'Apple'
- },
- {
- id: 'ob-2',
- label: 'Oranges'
- },
- {
- id: 'ob-3',
- label: 'Pear'
- },
- {
- id: 'ob-4',
- label: 'Strawberries'
- },
- {
- id: 'ob-5',
- label: 'Watermelon'
- }
- ]
- },
- {
- $formkit: 'RplFormContent',
- html: `Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi congue suscipit diam, vitae sagittis ante sollicitudin in. Pellentesque tristique lectus eget nisl convallis ornare. Quisque ut enim non velit rutrum condimentum. Integer vitae ipsum semper nibh sollicitudin hendrerit sit amet a tellus. Proin in sapien tellus. Praesent ullamcorper dui ac pulvinar gravida. Fusce condimentum, justo nec volutpat sagittis, ipsum tellus accumsan erat, quis placerat arcu est at ipsum. Nunc varius eget purus nec varius. Donec sed ligula sit amet lorem cursus finibus. Fusce vel nisi porta, imperdiet turpis vitae, tempus ex. Proin nec efficitur massa.
Ut gravida erat convallis hendrerit condimentum. Nullam rutrum accumsan efficitur. Fusce ac enim nisi.
Morbi ut hendrerit felis. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Morbi sed tempor ante, vel eleifend turpis. Suspendisse id accumsan magna. Nulla condimentum tortor at dui eleifend, ut feugiat dui lobortis. Sed sit amet metus vel sapien placerat fringilla. Praesent dapibus ut metus nec blandit. Sed blandit euismod tempor. Nam dui elit, facilisis vitae nisl non, imperdiet luctus augue. Ut gravida erat convallis hendrerit condimentum. Nullam rutrum accumsan efficitur. Fusce ac enim nisi.
A list Of items And things Quisque vulputate elit sit amet leo mattis varius. Praesent nibh ex, dignissim eget justo et, ornare lacinia nisl. Nam a felis libero. Morbi varius elementum malesuada . Aenean eu auctor enim. Quisque eleifend erat et augue imperdiet vestibulum. Aliquam eu ultricies risus. Morbi eget euismod enim. Donec gravida feugiat auctor. Nullam eu venenatis dui. Praesent at mi ornare, fermentum tortor in, faucibus mauris. Quisque a ante dui. Donec lorem elit, egestas a elit ac, tincidunt euismod felis. Integer dictum faucibus ex, eu varius eros fringilla vitae. Suspendisse in nibh vitae nunc fringilla iaculis. Morbi consequat rutrum finibus.
`
- },
- {
- $formkit: 'RplFormDropdown',
- multiple: false,
- id: 'dropdown-single',
- name: 'dropdown-single',
- label: 'What is the answer?',
- help: 'Just one answer
',
- validation: 'required',
- validationMessages: {
- required: 'Please provide an answer'
- },
- options: [
- {
- id: 'thing-1',
- value: 'thing-1',
- label: 'Thing 1'
- },
- {
- id: 'thing-2',
- value: 'thing-2',
- label: 'Thing 2'
- },
- {
- id: 'thing-3',
- value: 'thing-3',
- label: 'Thing 3'
- }
- ]
- },
- {
- $formkit: 'RplFormDropdown',
- multiple: true,
- id: 'dropdown-multi',
- name: 'dropdown-multi',
- label: 'What is the answer?',
- help: 'There may be multiple answers
',
- columnClasses: 'rpl-col-12 rpl-col-5-m',
- validation: 'required|length:2,3',
- validationMessages: {
- required: 'Please provide an answer',
- length: 'You must choose at least two answers'
- },
- options: [
- {
- id: 'thing-1',
- value: 'thing-1',
- label: 'Thing 1'
- },
- {
- id: 'thing-2',
- value: 'thing-2',
- label: 'Thing 2'
- },
- {
- id: 'thing-3',
- value: 'thing-3',
- label: 'Thing 3'
- }
- ]
- },
- {
- $formkit: 'RplFormDatePicker',
- multiple: true,
- id: 'birthdate',
- name: 'birthdate',
- label: 'When is your birthday?',
- columnClasses: 'rpl-col-12 rpl-col-5-m',
- help: 'The date you were born
',
- validation: 'required|date_before:1999-12-25',
- validationMessages: {
- required: 'Please provide an answer',
- date_before: 'Must be before 25th December 1999'
- }
- },
- {
- $formkit: 'RplFormNumber',
- name: 'qty',
- label: 'Quantity',
- columnClasses: 'rpl-col-12 rpl-col-5-m',
- id: 'qty',
- help: 'How many do you need?
',
- min: 0,
- max: 5,
- mode: 'alt',
- value: 1,
- validation: 'between:0,5',
- validationMessages: {
- between: 'Please choose between 0 and 5'
- }
- },
- {
- $formkit: 'RplFormCheckbox',
- key: 'privacy_statement',
- id: 'connect_with_us_privacy_statement',
- name: 'privacy_statement',
- label: 'Collection notice',
- description:
- 'The Department of Government Services (the Department) collects the information that you provide with this form. The information that you provide is used to respond to your enquiry. You can request access to, and corrections of, any personal information provided in this form. Requests for access or correction should be sent to privacy@dgs.vic.gov.au
',
- checkboxLabel:
- 'I have read and understand how the Victorian Government stores information.',
- validation: 'required',
- validationMessages: {
- required:
- 'I have read and understand how the Victorian Government stores information. is required',
- accepted:
- 'I have read and understand how the Victorian Government stores information. is required'
- }
- },
- {
- $formkit: 'RplFormActions',
- label: 'Submit form',
- id: '123'
- }
- ]
- }
-}
-
-export const WithSlots: Story = {
- render: (args) => ({
- components: { RplForm, RplFormElement },
- setup() {
- return { args }
- },
- template: `
-
-
-
-
-
Internal form values
-
{{ value }}
-
-
-
- `
- })
-}
diff --git a/packages/ripple-ui-forms/src/components/RplForm/RplForm.vue b/packages/ripple-ui-forms/src/components/RplForm/RplForm.vue
deleted file mode 100644
index 41ab040b71..0000000000
--- a/packages/ripple-ui-forms/src/components/RplForm/RplForm.vue
+++ /dev/null
@@ -1,539 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-forms/src/components/RplForm/fixtures/sample.ts b/packages/ripple-ui-forms/src/components/RplForm/fixtures/sample.ts
deleted file mode 100644
index bb589f63e1..0000000000
--- a/packages/ripple-ui-forms/src/components/RplForm/fixtures/sample.ts
+++ /dev/null
@@ -1,65 +0,0 @@
-export const schema = [
- {
- $formkit: 'RplFormText',
- name: 'name',
- label: 'Name',
- id: 'name'
- },
- {
- $formkit: 'RplFormTextarea',
- name: 'message',
- label: 'Message',
- id: 'message'
- },
- {
- $formkit: 'RplFormDropdown',
- id: 'colour',
- name: 'colour',
- label: 'Colour',
- options: [
- {
- id: 'Green',
- value: 'Green',
- label: 'Green'
- },
- {
- id: 'Blue',
- value: 'Blue',
- label: 'Blue'
- }
- ]
- },
- {
- $formkit: 'RplFormRadioGroup',
- id: 'pet',
- name: 'pet',
- label: 'Pet',
- options: [
- {
- id: 'dog',
- value: 'dog',
- label: 'Dog'
- },
- {
- id: 'cat',
- value: 'cat',
- label: 'Cat'
- }
- ]
- },
- {
- $formkit: 'RplFormCheckbox',
- id: 'terms',
- name: 'terms',
- label: 'Terms',
- checkboxLabel: 'I accept the terms'
- },
- {
- $formkit: 'RplFormActions',
- name: 'submit',
- variant: 'filled',
- label: 'Submit',
- id: 'actions',
- displayResetButton: true
- }
-]
diff --git a/packages/ripple-ui-forms/src/components/RplFormActions/RplFormActions.css b/packages/ripple-ui-forms/src/components/RplFormActions/RplFormActions.css
deleted file mode 100644
index 45940fe632..0000000000
--- a/packages/ripple-ui-forms/src/components/RplFormActions/RplFormActions.css
+++ /dev/null
@@ -1,42 +0,0 @@
-@import '@dpc-sdp/ripple-ui-core/style/breakpoints';
-
-.rpl-form-actions {
- display: flex;
- gap: var(--rpl-sp-2);
- flex-direction: column;
-
- @media (--rpl-bp-s) {
- flex-direction: row;
- }
-
- margin-top: var(--rpl-sp-6);
-}
-
-.rpl-form-actions__reset {
- text-decoration: none;
-
- &:hover {
- text-decoration: underline;
- }
-
- &:active {
- text-decoration: none;
- }
-
- .rpl-icon {
- color: var(--rpl-clr-error);
- }
-
- &:focus-visible .rpl-icon {
- color: var(--rpl-clr-type-focus-contrast);
- }
-}
-
-.rpl-form-actions--block {
- flex-direction: column;
- align-items: start;
-
- .rpl-form-actions__reset {
- padding-inline: var(--rpl-sp-2);
- }
-}
diff --git a/packages/ripple-ui-forms/src/components/RplFormActions/RplFormActions.vue b/packages/ripple-ui-forms/src/components/RplFormActions/RplFormActions.vue
deleted file mode 100644
index 7935520b82..0000000000
--- a/packages/ripple-ui-forms/src/components/RplFormActions/RplFormActions.vue
+++ /dev/null
@@ -1,121 +0,0 @@
-
-
-
-
-
- {{ label }}
-
-
- {{ resetLabel }}
-
-
-
-
-
diff --git a/packages/ripple-ui-forms/src/components/RplFormAlert/RplFormAlert.css b/packages/ripple-ui-forms/src/components/RplFormAlert/RplFormAlert.css
deleted file mode 100644
index 54cc016ec1..0000000000
--- a/packages/ripple-ui-forms/src/components/RplFormAlert/RplFormAlert.css
+++ /dev/null
@@ -1,66 +0,0 @@
-@import '@dpc-sdp/ripple-ui-core/style/breakpoints';
-
-.rpl-form-alert {
- border-left: var(--rpl-border-3) solid var(--rpl-clr-success);
- padding: var(--rpl-sp-5);
- margin-bottom: var(--rpl-sp-4);
- outline: none;
-}
-
-.rpl-form-alert__title {
- display: flex;
- flex-direction: column;
- align-items: flex-start;
-
- .rpl-icon {
- margin-bottom: var(--rpl-sp-3);
- }
-
- @media (--rpl-bp-m) {
- align-items: center;
- flex-direction: row;
- align-items: center;
-
- .rpl-icon {
- margin-right: var(--rpl-sp-3);
- margin-bottom: 0;
- }
- }
-}
-
-.rpl-form-alert__description,
-.rpl-form-alert__fields {
- --local-clr-link: var(--rpl-clr-type-default);
- --local-clr-link-active: var(--rpl-clr-type-default);
- margin-top: var(--rpl-sp-4);
-}
-
-.rpl-form-alert__field {
- margin-bottom: var(--rpl-sp-3);
-
- &:last-child {
- margin-bottom: 0;
- }
-}
-
-.rpl-form-alert__field-link {
- display: inline;
-}
-
-.rpl-form-alert--success {
- border-left-color: var(--rpl-clr-success);
- background: var(--rpl-clr-success-light);
-
- .rpl-form-alert__title {
- color: var(--rpl-clr-success);
- }
-}
-
-.rpl-form-alert--error {
- border-left-color: var(--rpl-clr-error);
- background: var(--rpl-clr-error-light);
-
- .rpl-form-alert__title {
- color: var(--rpl-clr-error);
- }
-}
diff --git a/packages/ripple-ui-forms/src/components/RplFormAlert/RplFormAlert.cy.ts b/packages/ripple-ui-forms/src/components/RplFormAlert/RplFormAlert.cy.ts
deleted file mode 100644
index bff2db93a5..0000000000
--- a/packages/ripple-ui-forms/src/components/RplFormAlert/RplFormAlert.cy.ts
+++ /dev/null
@@ -1,10 +0,0 @@
-import RplFormAlert from './RplFormAlert.vue'
-
-describe(' ', () => {
- it('renders', () => {
- // see: https://test-utils.vuejs.org/guide/
- cy.mount(RplFormAlert, {
- props: { title: 'Test title', status: 'success' }
- })
- })
-})
diff --git a/packages/ripple-ui-forms/src/components/RplFormAlert/RplFormAlert.stories.ts b/packages/ripple-ui-forms/src/components/RplFormAlert/RplFormAlert.stories.ts
deleted file mode 100644
index 363759b86c..0000000000
--- a/packages/ripple-ui-forms/src/components/RplFormAlert/RplFormAlert.stories.ts
+++ /dev/null
@@ -1,37 +0,0 @@
-import type { Meta, StoryObj } from '@storybook/vue3'
-import RplFormAlert from './RplFormAlert.vue'
-import '@dpc-sdp/ripple-ui-core/style/components'
-import '../RplForm/RplForm.css'
-
-export default {
- title: 'Forms/Form alert',
- component: RplFormAlert
-} satisfies Meta
-
-type Story = StoryObj
-
-export const Success: Story = {
- args: {
- title: 'Form submitted',
- status: 'success',
- default: 'Custom message'
- }
-}
-
-export const Error: Story = {
- args: {
- title: 'Form not submitted',
- status: 'error',
- fields: [
- {
- fieldId: '123',
- text: 'Field 1'
- },
- {
- fieldId: '456',
- text: 'Field 2'
- }
- ],
- default: 'Custom message'
- }
-}
diff --git a/packages/ripple-ui-forms/src/components/RplFormAlert/RplFormAlert.vue b/packages/ripple-ui-forms/src/components/RplFormAlert/RplFormAlert.vue
deleted file mode 100644
index 414b6c80aa..0000000000
--- a/packages/ripple-ui-forms/src/components/RplFormAlert/RplFormAlert.vue
+++ /dev/null
@@ -1,75 +0,0 @@
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-forms/src/components/RplFormContent/RplFormContent.vue b/packages/ripple-ui-forms/src/components/RplFormContent/RplFormContent.vue
deleted file mode 100644
index 879943b269..0000000000
--- a/packages/ripple-ui-forms/src/components/RplFormContent/RplFormContent.vue
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
diff --git a/packages/ripple-ui-forms/src/components/RplFormCounter/RplFormCounter.css b/packages/ripple-ui-forms/src/components/RplFormCounter/RplFormCounter.css
deleted file mode 100644
index 9ad2a5cd83..0000000000
--- a/packages/ripple-ui-forms/src/components/RplFormCounter/RplFormCounter.css
+++ /dev/null
@@ -1,10 +0,0 @@
-.rpl-form__counter {
- margin-top: var(--rpl-sp-3);
- color: var(--rpl-clr-neutral-600);
-}
-
-.rpl-form__outer[data-invalid] {
- .rpl-form__counter {
- color: var(--rpl-clr-error);
- }
-}
diff --git a/packages/ripple-ui-forms/src/components/RplFormCounter/RplFormCounter.cy.ts b/packages/ripple-ui-forms/src/components/RplFormCounter/RplFormCounter.cy.ts
deleted file mode 100644
index a12f1c3cc6..0000000000
--- a/packages/ripple-ui-forms/src/components/RplFormCounter/RplFormCounter.cy.ts
+++ /dev/null
@@ -1,72 +0,0 @@
-import RplFormCounter from './RplFormCounter.vue'
-
-describe(' ', () => {
- it('renders', () => {
- cy.mount(RplFormCounter, {
- props: {
- value: 'Loem Ipsum',
- counterMin: 0,
- counterMax: 20
- }
- })
- })
-
- it('displays the current count', () => {
- cy.mount(RplFormCounter, {
- props: {
- value: 'Lorem',
- counterMin: 0,
- counterMax: 10
- }
- })
- .get('[data-cy="counter"]')
- .should('have.text', 'You have 5 characters')
- })
-
- it('displays the current count when under the minimum', () => {
- cy.mount(RplFormCounter, {
- props: {
- value: 'Lorem',
- counterMin: 30
- }
- })
- .get('[data-cy="counter"]')
- .should('have.text', 'You have 5 characters')
- })
-
- it('displays the how many characters over the maximum', () => {
- cy.mount(RplFormCounter, {
- props: {
- value: 'Lorem Ipsum Dol',
- counterMax: 10
- }
- })
- .get('[data-cy="counter"]')
- .should('have.text', 'You have 5 characters too many')
- })
-
- it('displays the word count when empty', () => {
- cy.mount(RplFormCounter, {
- props: {
- type: 'word',
- value: '',
- counterMax: 5
- }
- })
- .get('[data-cy="counter"]')
- .should('have.text', 'You have 0 words')
- })
-
- it('displays the word count error when below the minimum and invalid', () => {
- cy.mount(RplFormCounter, {
- props: {
- type: 'word',
- value: 'Lorem Ipsum Dol',
- counterMin: 5,
- invalid: true
- }
- })
- .get('[data-cy="counter"]')
- .should('have.text', 'You have 2 words too little')
- })
-})
diff --git a/packages/ripple-ui-forms/src/components/RplFormCounter/RplFormCounter.vue b/packages/ripple-ui-forms/src/components/RplFormCounter/RplFormCounter.vue
deleted file mode 100644
index 9fda5e8a66..0000000000
--- a/packages/ripple-ui-forms/src/components/RplFormCounter/RplFormCounter.vue
+++ /dev/null
@@ -1,54 +0,0 @@
-
-
-
-
- {{ counterMessage }}
-
-
-
-
diff --git a/packages/ripple-ui-forms/src/components/RplFormDate/RplFormDate.css b/packages/ripple-ui-forms/src/components/RplFormDate/RplFormDate.css
deleted file mode 100644
index 680c46e3db..0000000000
--- a/packages/ripple-ui-forms/src/components/RplFormDate/RplFormDate.css
+++ /dev/null
@@ -1,10 +0,0 @@
-.rpl-form-date {
- display: grid;
- grid-template-columns: 64px 64px 84px;
- grid-gap: var(--rpl-sp-3);
-}
-
-.rpl-form-date__part-label {
- display: block;
- margin-bottom: var(--rpl-sp-2);
-}
diff --git a/packages/ripple-ui-forms/src/components/RplFormDate/RplFormDate.stories.ts b/packages/ripple-ui-forms/src/components/RplFormDate/RplFormDate.stories.ts
deleted file mode 100644
index 4dfb585016..0000000000
--- a/packages/ripple-ui-forms/src/components/RplFormDate/RplFormDate.stories.ts
+++ /dev/null
@@ -1,78 +0,0 @@
-import type { Meta, StoryObj } from '@storybook/vue3'
-import RplFormDate from './RplFormDate.vue'
-import StorybookInputFixture from './../StorybookInputFixture/StorybookInputFixture.vue'
-import '@dpc-sdp/ripple-ui-core/style/components'
-import '../RplForm/RplForm.css'
-
-const Template = (args: any) => {
- return {
- components: { RplFormDate, StorybookInputFixture },
- data: () => ({ currentValue: null }),
- methods: {
- onChange(val: any) {
- this.currentValue = val
- }
- },
-
- setup() {
- return { args }
- },
- template: `
-
-
-
-
- Output value (not part of component): "{{ currentValue }}"
-
- `
- }
-}
-
-export default {
- title: 'Forms/Date input',
- component: RplFormDate,
- render: Template,
- args: {
- id: 'date-field',
- name: 'date-field'
- }
-} satisfies Meta
-
-type Story = StoryObj
-
-export const DefaultStory: Story = {
- name: 'Default',
- args: {
- variant: 'default'
- }
-}
-
-export const Reverse: Story = {
- args: {
- variant: 'reverse'
- },
- parameters: {
- background: 'gray'
- }
-}
-
-export const Inactive: Story = {
- args: {
- variant: 'default',
- disabled: true
- }
-}
-
-export const Invalid: Story = {
- args: {
- variant: 'default',
- invalid: true
- }
-}
-
-export const CustomDateFormat: Story = {
- args: {
- variant: 'default',
- dateFormat: 'dd/MM/yyyy'
- }
-}
diff --git a/packages/ripple-ui-forms/src/components/RplFormDate/RplFormDate.vue b/packages/ripple-ui-forms/src/components/RplFormDate/RplFormDate.vue
deleted file mode 100644
index cae97269e4..0000000000
--- a/packages/ripple-ui-forms/src/components/RplFormDate/RplFormDate.vue
+++ /dev/null
@@ -1,306 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-forms/src/components/RplFormDateRange/RplFormDateRange.css b/packages/ripple-ui-forms/src/components/RplFormDateRange/RplFormDateRange.css
deleted file mode 100644
index 1c0fda81f4..0000000000
--- a/packages/ripple-ui-forms/src/components/RplFormDateRange/RplFormDateRange.css
+++ /dev/null
@@ -1,13 +0,0 @@
-.rpl-form-date-range {
- display: grid;
- grid-template-columns: 1fr 1fr;
- grid-gap: var(--rpl-sp-3);
-}
-
-.rpl-form-date-range--block {
- grid-template-columns: 1fr;
-
- .rpl-form-date-range__label {
- display: block;
- }
-}
diff --git a/packages/ripple-ui-forms/src/components/RplFormDateRange/RplFormDateRange.stories.ts b/packages/ripple-ui-forms/src/components/RplFormDateRange/RplFormDateRange.stories.ts
deleted file mode 100644
index 5e3926b87a..0000000000
--- a/packages/ripple-ui-forms/src/components/RplFormDateRange/RplFormDateRange.stories.ts
+++ /dev/null
@@ -1,80 +0,0 @@
-import type { Meta, StoryObj } from '@storybook/vue3'
-import RplFormDateRange from './RplFormDateRange.vue'
-import StorybookInputFixture from './../StorybookInputFixture/StorybookInputFixture.vue'
-import '@dpc-sdp/ripple-ui-core/style/components'
-import '../RplForm/RplForm.css'
-
-const Template = (args) => ({
- components: { RplFormDateRange, StorybookInputFixture },
- setup() {
- return { args }
- },
- data: () => ({ currentValue: {} }),
- methods: {
- onChange: function (val) {
- this.currentValue = val
- }
- },
- template: `
-
-
-
- Output value (not part of component)
- {{ currentValue }}
- `
-})
-
-export default {
- title: 'Forms/Date range',
- component: RplFormDateRange,
- render: Template,
- args: {
- id: 'date-range-field',
- name: 'date-range-field'
- }
-} satisfies Meta
-
-type Story = StoryObj
-
-export const DefaultStory: Story = {
- name: 'Default',
- args: {
- variant: 'default'
- }
-}
-
-export const Reverse: Story = {
- args: {
- variant: 'reverse'
- },
- parameters: {
- background: 'gray'
- }
-}
-
-export const Inactive: Story = {
- args: {
- variant: 'default',
- disabled: true
- }
-}
-
-export const Invalid: Story = {
- args: {
- variant: 'default',
- invalid: true
- }
-}
-
-export const CustomDateFormat: Story = {
- args: {
- variant: 'default',
- dateFormat: 'yyyy/mm/dd'
- }
-}
-
-export const BlockDisplay: Story = {
- args: {
- display: 'block'
- }
-}
diff --git a/packages/ripple-ui-forms/src/components/RplFormDateRange/RplFormDateRange.vue b/packages/ripple-ui-forms/src/components/RplFormDateRange/RplFormDateRange.vue
deleted file mode 100644
index 1e235177e3..0000000000
--- a/packages/ripple-ui-forms/src/components/RplFormDateRange/RplFormDateRange.vue
+++ /dev/null
@@ -1,189 +0,0 @@
-
-
-
-
-
-
-
- {{ fromLabel }}
-
-
-
- {{ toLabel }}
-
-
-
-
-
-
diff --git a/packages/ripple-ui-forms/src/components/RplFormDateSelect/RplFormDateSelect.css b/packages/ripple-ui-forms/src/components/RplFormDateSelect/RplFormDateSelect.css
deleted file mode 100644
index 32b11fac0e..0000000000
--- a/packages/ripple-ui-forms/src/components/RplFormDateSelect/RplFormDateSelect.css
+++ /dev/null
@@ -1,251 +0,0 @@
-[data-datepicker-instance] {
- .dp__theme_light {
- --dp-hover-color: var(--rpl-clr-primary);
- --dp-hover-text-color: white;
- --dp-border-color-focus: rgb(102 102 102);
- --dp-border-color-hover: rgb(102 102 102);
- --dp-primary-color: var(--rpl-clr-primary);
- --dp-icon-color: var(--rpl-clr-link);
- /* --dp-range-between-dates-background-color: rgb(0 82 194 / 0.2); */
- --dp-range-between-dates-background-color: var(--rpl-clr-link-alpha);
- --dp-range-between-dates-border-color: var(--rpl-clr-primary-alpha);
- --dp-range-between-dates-text-color: white;
- }
-
- --dp-background-color: var(--rpl-clr-neutral-100);
- --dp-border-color: rgb(102 102 102);
- --dp-font-family: var(--rpl-type-font-family);
- --dp-animation-duration: 0s;
- --dp-font-size: 16px;
- --dp-preview-font-size: 14px;
- --dp-border-radius: var(--rpl-border-radius-2);
- --dp-cell-border-radius: 0;
- --dp-row-margin: 0;
- --dp-input-padding: var(--rpl-sp-3) var(--rpl-sp-13) var(--rpl-sp-3)
- var(--rpl-sp-5);
-
- margin-top: -1px;
- margin-bottom: -1px;
- max-width: 265px;
-
- .dp__menu {
- background: rgb(245 245 245);
- border-color: rgb(102 102 102);
- border-width: 2px;
- }
-
- .dp__menu_index {
- border-radius: 0;
- }
-
- .dp__arrow_top,
- .dp__arrow_bottom {
- display: none;
- }
-
- .dp__outer_menu_wrap.dp--menu-wrapper {
- }
-
- .dp__calendar_header_separator {
- background: transparent;
- }
-
- .dp__input {
- box-sizing: border-box;
- border-width: var(--rpl-border-1);
- border-color: var(--rpl-clr-dark);
- line-height: 1;
- height: 52px;
- margin-top: -1px;
- margin-bottom: -1px;
-
- &:hover {
- border-color: var(--rpl-clr-dark);
- }
- }
-
- .dp__input_icon_pad {
- padding-inline-start: var(--rpl-sp-5);
- }
-
- .dp__input_icon {
- border-left: 1px solid var(--dp-border-color);
- inset-inline: auto;
- right: 0;
- margin-right: 2px;
- padding: var(--rpl-sp-4) var(--rpl-sp-5);
- line-height: 0.88;
- height: 20px;
- color: var(--rpl-clr-link);
- }
-
- .dp__input_focus {
- margin-bottom: -1px;
- margin-top: -1px;
- background: rgb(245 245 245);
- --dp-border-radius: 0;
- border-width: var(--rpl-border-2);
- padding-left: calc(var(--rpl-sp-5) - 1px);
-
- ~ div > .dp__input_icon {
- border-color: var(--rpl-clr-focus);
-
- --local-background-colour: var(--rpl-clr-focus);
- padding-top: 16px;
- padding-bottom: 16px;
- margin-right: 0;
- padding-right: calc(var(--rpl-sp-6) - var(--rpl-sp-1) / 2);
-
- outline: none;
- box-shadow:
- 0 0 0 var(--rpl-border-2) var(--rpl-clr-dark) inset,
- 0 0 0 var(--rpl-border-3) var(--rpl-clr-focus);
- }
- }
-
- .dp__btn {
- font-weight: bold;
- }
-
- .dp--clear-btn {
- right: var(--rpl-sp-11);
- }
-
- .dp__inner_nav {
- color: var(--rpl-clr-link);
- }
-
- .dp__today {
- background: var(--rpl-clr-neutral-200);
- border: 0;
- font-weight: bold;
- position: relative;
-
- &::after {
- content: '.';
- font-size: 28px;
- position: absolute;
- bottom: -5px;
- }
- }
-
- .dp__cell_inner {
- border-radius: var(--rpl-border-radius-2);
- }
-
- .dp__active_date {
- font-weight: bold;
-
- &.dp__today {
- background: var(--rpl-clr-link);
- }
- }
-
- .dp__date_hover:hover {
- background: var(--rpl-clr-neutral-300);
- color: var(--rpl-clr-type-default);
- text-decoration: underline;
- }
-
- [data-invalid='true'] & {
- .dp__input,
- .dp__input_icon {
- border-color: var(--rpl-clr-error);
- }
- }
-
- .dp__disabled,
- .dp__disabled:hover,
- .dp__disabled + div > .dp__input_icon {
- cursor: not-allowed;
- color: var(--rpl-clr-neutral-300);
- border-color: var(--rpl-clr-neutral-200);
- }
-
- .dp__month_year_wrap {
- align-items: baseline;
- }
-
- .dp__calendar_item {
- &:focus-visible {
- z-index: 999;
- border-color: var(--rpl-clr-focus);
-
- outline: none;
- box-shadow:
- 0 0 0 var(--rpl-border-2) var(--rpl-clr-dark) inset,
- 0 0 0 var(--rpl-border-3) var(--rpl-clr-focus);
- }
- }
-
- .dp__calendar_item:has(.dp__cell_inner .dp__marker_line) .dp__cell_inner {
- background: var(--rpl-clr-primary);
- color: white;
- border-radius: var(--rpl-border-radius-2) 0 0 var(--rpl-border-radius-2);
-
- .dp__marker_line {
- display: none;
- }
- }
-
- .dp__calendar_item:has(.dp__cell_inner .dp__marker_dot) .dp__cell_inner {
- background: var(--rpl-clr-primary);
- color: white;
- border-radius: 0 var(--rpl-border-radius-2) var(--rpl-border-radius-2) 0;
-
- .dp__marker_dot {
- display: none;
- }
- }
-}
-
-.dp__range_between {
- border-color: transparent;
-}
-
-.rpl-form-date-select-label {
- display: block;
- margin-bottom: var(--rpl-sp-2);
-}
-
-.custom-month-year-component {
- display: flex;
- align-items: center;
- margin: 0 auto;
-}
-
-.select-input {
- margin: 5px 3px;
- padding: 5px;
- width: auto;
- appearance: multilist;
- appearance: base-select;
- border: 0;
- border-radius: 0;
- background: transparent;
- font-weight: bold;
-
- &::picker-icon {
- color: var(--rpl-clr-link);
- content: '\2335';
- font-size: 20px;
- margin-top: -6px;
- }
-}
-
-.icons {
- display: flex;
- box-sizing: border-box;
-}
-
-.custom-icon {
- padding: 10px;
- display: flex;
- height: 20px;
- align-items: center;
- justify-content: center;
- cursor: pointer;
- width: 20px;
- color: var(--dp-icon-color);
- text-align: center;
-}
diff --git a/packages/ripple-ui-forms/src/components/RplFormDateSelect/RplFormDateSelect.vue b/packages/ripple-ui-forms/src/components/RplFormDateSelect/RplFormDateSelect.vue
deleted file mode 100644
index f1a993366f..0000000000
--- a/packages/ripple-ui-forms/src/components/RplFormDateSelect/RplFormDateSelect.vue
+++ /dev/null
@@ -1,342 +0,0 @@
-
-
-
-
-
-
-
{{
- sublabel
- }}
-
-
-
-
-
-
-
-
- {{ m.text }}
-
-
-
-
- {{ y.text }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-forms/src/components/RplFormDateSelectRange/RplFormDateSelectRange.css b/packages/ripple-ui-forms/src/components/RplFormDateSelectRange/RplFormDateSelectRange.css
deleted file mode 100644
index 79c6f3c1d0..0000000000
--- a/packages/ripple-ui-forms/src/components/RplFormDateSelectRange/RplFormDateSelectRange.css
+++ /dev/null
@@ -1,38 +0,0 @@
-.rpl-form-date-select-range {
- max-width: 560px;
-}
-
-.rpl-form-date-select-range .rpl-form-date-select {
- margin-bottom: var(--rpl-sp-4);
-}
-
-.rpl-form-date-select-range [data-datepicker-instance] {
- .dp__cell_inner.dp__range_between,
- .dp__cell_inner.dp__cell_highlight {
- background: var(--dp-range-between-dates-background-color);
- border-radius: 0;
- font-weight: var(--rpl-type-weight-bold);
- color: var(--rpl-clr-dark);
- }
- .dp__range_end,
- .dp__range_start {
- font-weight: var(--rpl-type-weight-bold);
- }
- .dp__range_start {
- background: var(--dp-primary-color);
- color: var(--dp-primary-text-color);
- border-radius: var(--rpl-border-radius-2) 0 0 var(--rpl-border-radius-2);
- }
- .dp__range_end {
- background: var(--dp-primary-color);
- color: var(--dp-primary-text-color);
- border-radius: 0 var(--rpl-border-radius-2) var(--rpl-border-radius-2) 0;
- }
- .dp__today.dp__range_between {
- background: var(--dp-range-between-dates-background-color);
- }
- .dp__cell_inner.dp__cell_highlight:first-of-type,
- .dp__cell_inner.dp__cell_highlight:last-of-type {
- padding: var(--rpl-sp-4);
- }
-}
diff --git a/packages/ripple-ui-forms/src/components/RplFormDateSelectRange/RplFormDateSelectRange.vue b/packages/ripple-ui-forms/src/components/RplFormDateSelectRange/RplFormDateSelectRange.vue
deleted file mode 100644
index eda250a691..0000000000
--- a/packages/ripple-ui-forms/src/components/RplFormDateSelectRange/RplFormDateSelectRange.vue
+++ /dev/null
@@ -1,141 +0,0 @@
-
-
-
-
-
-
- (strDateFrom = val)"
- @change="onChange"
- />
- (strDateTo = val)"
- @change="onChange"
- />
-
-
-
-
diff --git a/packages/ripple-ui-forms/src/components/RplFormDescription/RplFormDescription.css b/packages/ripple-ui-forms/src/components/RplFormDescription/RplFormDescription.css
deleted file mode 100644
index 42f0edc4c2..0000000000
--- a/packages/ripple-ui-forms/src/components/RplFormDescription/RplFormDescription.css
+++ /dev/null
@@ -1,7 +0,0 @@
-.rpl-form-description {
- margin-bottom: var(--rpl-sp-4);
-
- .rpl-form-label + & {
- margin-top: calc(var(--rpl-sp-3) * -1);
- }
-}
diff --git a/packages/ripple-ui-forms/src/components/RplFormDescription/RplFormDescription.vue b/packages/ripple-ui-forms/src/components/RplFormDescription/RplFormDescription.vue
deleted file mode 100644
index a0409adb3a..0000000000
--- a/packages/ripple-ui-forms/src/components/RplFormDescription/RplFormDescription.vue
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-forms/src/components/RplFormDivider/RplFormDivider.css b/packages/ripple-ui-forms/src/components/RplFormDivider/RplFormDivider.css
deleted file mode 100644
index dc91d8c060..0000000000
--- a/packages/ripple-ui-forms/src/components/RplFormDivider/RplFormDivider.css
+++ /dev/null
@@ -1,6 +0,0 @@
-.rpl-form-divider {
- margin-top: var(--rpl-sp-9);
- margin-bottom: var(--rpl-sp-9);
- border: 0;
- border-top: var(--rpl-border-1) solid var(--rpl-clr-neutral-300);
-}
diff --git a/packages/ripple-ui-forms/src/components/RplFormDivider/RplFormDivider.vue b/packages/ripple-ui-forms/src/components/RplFormDivider/RplFormDivider.vue
deleted file mode 100644
index d7fcefc95b..0000000000
--- a/packages/ripple-ui-forms/src/components/RplFormDivider/RplFormDivider.vue
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
diff --git a/packages/ripple-ui-forms/src/components/RplFormDropdown/MultiValueLabel.css b/packages/ripple-ui-forms/src/components/RplFormDropdown/MultiValueLabel.css
deleted file mode 100644
index d27c1a2766..0000000000
--- a/packages/ripple-ui-forms/src/components/RplFormDropdown/MultiValueLabel.css
+++ /dev/null
@@ -1,29 +0,0 @@
-.rpl-form-dropdown__multi-value-label-wrap {
- display: flex;
- align-items: center;
- width: 100%;
-}
-
-.rpl-form-dropdown__multi-value-label {
- position: relative;
- flex-grow: 1;
- text-overflow: ellipsis;
- white-space: nowrap;
- overflow: hidden;
- width: 100%;
-}
-
-.rpl-form-dropdown__multi-value-label-char {
- position: absolute;
- visibility: hidden;
- pointer-events: none;
-}
-
-.rpl-form-dropdown__more-label {
- display: block;
- font-weight: bold;
- flex-shrink: 0;
- text-align: right;
- white-space: nowrap;
- align-self: center;
-}
diff --git a/packages/ripple-ui-forms/src/components/RplFormDropdown/MultiValueLabel.vue b/packages/ripple-ui-forms/src/components/RplFormDropdown/MultiValueLabel.vue
deleted file mode 100644
index fe6c931892..0000000000
--- a/packages/ripple-ui-forms/src/components/RplFormDropdown/MultiValueLabel.vue
+++ /dev/null
@@ -1,121 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-forms/src/components/RplFormDropdown/MultiValueTagList.css b/packages/ripple-ui-forms/src/components/RplFormDropdown/MultiValueTagList.css
deleted file mode 100644
index ab4617eac1..0000000000
--- a/packages/ripple-ui-forms/src/components/RplFormDropdown/MultiValueTagList.css
+++ /dev/null
@@ -1,50 +0,0 @@
-.rpl-form-dropdown__multi-value-tag-list-wrap {
- flex-grow: 1;
- position: relative;
- margin-right: var(--rpl-sp-3);
-
- .rpl-form-dropdown-input[aria-expanded='false'] & {
- width: 100%;
- overflow: hidden;
- }
-}
-
-.rpl-form-dropdown__multi-value-tag-list {
- display: flex;
- gap: var(--rpl-sp-2);
-
- &[aria-hidden='true'] {
- opacity: 0;
- visibility: hidden;
- pointer-events: none;
- position: absolute;
- }
-}
-
-.rpl-form-dropdown__multi-value-tag-item {
- --local-border-width: var(--rpl-border-1);
- --rpl-focusable-border-width: var(--local-border-width);
-
- padding: calc(var(--rpl-sp-1) - var(--local-border-width)) calc(var(--rpl-sp-2) - var(--local-border-width));
- border-style: solid;
- border-width: var(--local-border-width);
- border-color: var(--rpl-clr-neutral-600);
- border-radius: var(--rpl-border-radius-2);
- display: flex;
- gap: var(--rpl-sp-2);
- align-items: center;
- white-space: nowrap;
- cursor: pointer;
-
- &:active {
- border-color: var(--rpl-clr-neutral-800);
- }
-
- .rpl-icon {
- pointer-events: none;
- }
-}
-
-.rpl-form-dropdown__multi-value-tag-item:hover {
- text-decoration: underline;
-}
diff --git a/packages/ripple-ui-forms/src/components/RplFormDropdown/MultiValueTagList.vue b/packages/ripple-ui-forms/src/components/RplFormDropdown/MultiValueTagList.vue
deleted file mode 100644
index cfdfeaba4d..0000000000
--- a/packages/ripple-ui-forms/src/components/RplFormDropdown/MultiValueTagList.vue
+++ /dev/null
@@ -1,188 +0,0 @@
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-forms/src/components/RplFormDropdown/RplFormDropdown.css b/packages/ripple-ui-forms/src/components/RplFormDropdown/RplFormDropdown.css
deleted file mode 100644
index e4032f9907..0000000000
--- a/packages/ripple-ui-forms/src/components/RplFormDropdown/RplFormDropdown.css
+++ /dev/null
@@ -1,211 +0,0 @@
-.rpl-form-dropdown {
- --local-item-height: 48px;
- --local-background-color: var(--rpl-clr-neutral-100);
- --local-background-strip-color: var(--rpl-clr-light);
-
- position: relative;
-}
-
-.rpl-form-dropdown--reverse {
- --local-background-color: var(--rpl-clr-light);
- --local-background-strip-color: var(--rpl-clr-neutral-100);
-}
-
-.rpl-form-dropdown--invalid {
- .rpl-form-dropdown-input {
- border: var(--rpl-border-1) solid var(--rpl-clr-error);
-
- &:hover {
- border: var(--rpl-border-1) solid var(--rpl-clr-error-dark);
- }
- }
-}
-
-.rpl-form-dropdown--multi-search {
- .rpl-form-dropdown-input {
- padding-block: calc(var(--rpl-sp-2) - var(--rpl-border-1));
- }
-}
-
-.rpl-form-dropdown-input {
- --local-input-padding-right: calc(var(--rpl-sp-2) + var(--rpl-sp-4) + var(--rpl-sp-5));
-
- background: var(--local-background-color);
- outline: 0;
- width: 100%;
- height: 100%;
- min-height: var(--local-item-height);
- max-height: var(--local-item-height);
- padding-top: var(--rpl-sp-3);
- padding-bottom: var(--rpl-sp-3);
- padding-left: var(--rpl-sp-5);
- padding-right: var(--local-input-padding-right);
- border: var(--rpl-border-1) solid var(--rpl-clr-neutral-600);
- border-radius: var(--rpl-border-radius-2);
- display: flex;
- justify-content: space-between;
- align-items: center;
- cursor: pointer;
- scrollbar-width: none;
-
- &::-webkit-scrollbar {
- display: none;
- }
-
- &:hover,
- &:focus,
- &.rpl-u-focusable--force-on {
- border-color: var(--rpl-clr-dark);
- }
-
- &:focus,
- &.rpl-u-focusable--force-on {
- border-radius: 0;
- }
-
- &[aria-expanded='true'] {
- overflow-x: auto;
-
- .rpl-form-dropdown__chevron {
- transform: rotate(-180deg);
- }
- }
-
- &[aria-disabled='true'] {
- pointer-events: none;
- border-color: var(--rpl-clr-neutral-200);
- color: var(--rpl-clr-neutral-300);
-
- .rpl-form-dropdown-input__placeholder {
- color: var(--rpl-clr-neutral-300);
- }
-
- .rpl-form-dropdown__chevron {
- color: var(--rpl-clr-neutral-300);
- }
- }
-}
-
-.rpl-form-dropdown-input__placeholder {
- color: var(--rpl-clr-neutral-600);
-}
-
-.rpl-form-dropdown-input__placeholder,
-.rpl-form-dropdown-input__single-value {
- white-space: nowrap;
- text-overflow: ellipsis;
- overflow: hidden;
-}
-
-.rpl-form-dropdown-input__toggle {
- --local-toogle-inset: var(--rpl-border-2);
-
- position: absolute;
- top: var(--local-toogle-inset);
- right: var(--local-toogle-inset);
- bottom: var(--local-toogle-inset);
- width: var(--local-input-padding-right);
- background: linear-gradient(
- to right,
- transparent,
- var(--local-background-color) 10%
- );
-}
-
-.rpl-form-dropdown__chevron {
- pointer-events: none;
- color: var(--rpl-clr-link);
- position: absolute;
- top: 50%;
- right: calc(var(--rpl-sp-5) - var(--local-toogle-inset));
- margin-top: -8px;
- transition: transform var(--rpl-motion-speed-7) linear;
-}
-
-.rpl-form-dropdown-menu {
- z-index: var(--rpl-layer-2);
- border: var(--rpl-border-2) solid var(--rpl-clr-dark);
- background: var(--local-background-strip-color);
- max-height: calc(var(--local-max-items) * var(--local-item-height) + (var(--rpl-border-2) * 2));
- overflow-y: auto;
- scroll-behavior: auto;
- overscroll-behavior: contain;
- position: absolute;
- width: 100%;
- margin-top: -2px;
-
- &:hover,
- &:focus-within {
- border-color: var(--rpl-clr-dark);
- }
-}
-
-.rpl-form-dropdown-option {
- display: flex;
- align-items: flex-start;
- padding: var(--rpl-sp-3) var(--rpl-sp-5);
-
- &:nth-child(2n) {
- background: var(--local-background-color);
- }
-
- &:is(:hover, &.rpl-form-dropdown-option--highlight) {
- background: var(--rpl-clr-neutral-300);
- }
-
- &:focus-visible .rpl-form-dropdown-option__check {
- border-color: var(--rpl-clr-dark);
- }
-}
-
-.rpl-form-dropdown-option__tick {
- display: block;
- width: var(--rpl-sp-4);
- margin-right: var(--rpl-sp-2);
- transform: translateY(calc(var(--rpl-sp-1) / 2));
- flex-shrink: 0;
-}
-
-.rpl-form-dropdown-option__check {
- color: var(--rpl-clr-dark);
- width: var(--rpl-sp-6);
- height: var(--rpl-sp-6);
- background: var(--local-background-color);
- border: var(--rpl-border-1) solid var(--rpl-clr-neutral-600);
- border-radius: var(--rpl-border-radius-1);
- display: flex;
- align-items: center;
- justify-content: center;
- flex-shrink: 0;
- margin-right: var(--rpl-sp-3);
-
- &:hover,
- &:focus {
- border-color: var(--rpl-clr-dark);
- }
-}
-
-[dir='rtl'] .rpl-form-dropdown-input {
- padding-left: calc(var(--rpl-sp-2) + var(--rpl-sp-4) + var(--rpl-sp-5));
- padding-right: var(--rpl-sp-5);
-}
-
-[dir='rtl'] .rpl-form-dropdown__chevron {
- right: auto;
- left: var(--rpl-sp-5);
-}
-
-.rpl-form-dropdown-search__input {
- padding: 0;
- outline: none;
- border: none;
- background: none;
- width: 100%;
- min-width: var(--rpl-sp-9);
- color: inherit;
-}
-
-.rpl-form-dropdown-search__no-results {
- text-align: center;
- padding: var(--rpl-sp-3) var(--rpl-sp-5);
-}
diff --git a/packages/ripple-ui-forms/src/components/RplFormDropdown/RplFormDropdown.cy.ts b/packages/ripple-ui-forms/src/components/RplFormDropdown/RplFormDropdown.cy.ts
deleted file mode 100644
index 126294abf0..0000000000
--- a/packages/ripple-ui-forms/src/components/RplFormDropdown/RplFormDropdown.cy.ts
+++ /dev/null
@@ -1,458 +0,0 @@
-import RplFormDropDown from './RplFormDropdown.vue'
-import { RplFormDropdownOptions } from './fixtures/sample'
-
-const props = {
- id: 'dropdown',
- labelId: 'dropdown',
- placeholder: 'Select',
- options: RplFormDropdownOptions
-}
-
-const input = '.rpl-form-dropdown-input'
-const menu = '.rpl-form-dropdown-menu'
-const search = '.rpl-form-dropdown-search__input'
-const option = '.rpl-form-dropdown-option'
-const toggle = '.rpl-form-dropdown-input__toggle'
-const moreLabel = '.rpl-form-dropdown__more-label'
-const tagItem = '.rpl-form-dropdown__multi-value-tag-item:not([aria-hidden])'
-
-describe('RplFormDropDown', () => {
- it('mounts', () => {
- cy.mount(RplFormDropDown, { props })
-
- cy.get('.rpl-form-dropdown').should('be.visible')
- })
-
- it('can be toggled open and closed', () => {
- cy.mount(RplFormDropDown, { props })
-
- cy.get(input).click()
- cy.get(menu).should('be.visible')
- cy.get(input).click()
- cy.get(menu).should('not.exist')
- })
-
- it('allows for single options to be selected', () => {
- cy.mount(RplFormDropDown, { props })
-
- cy.get(input).click()
- cy.get(option).contains('Apple').click()
- cy.get(input).should('contain', 'Apple')
-
- cy.get(input).click()
- cy.get(option).contains('Orange').click()
- cy.get(input).should('contain', 'Orange')
- })
-
- it('allows for multiple options to be selected', () => {
- cy.mount(RplFormDropDown, { props: { ...props, multiple: true } })
-
- cy.get(input).click()
- cy.get(option).contains('Apple').click()
- cy.get(option).contains('Orange').click()
-
- cy.get(input).should(($div) => {
- expect($div.get(0).innerText).to.eq('Apple, Orange')
- })
- })
-
- it('selected options are displayed in the order which they were selected', () => {
- cy.mount(RplFormDropDown, { props: { ...props, multiple: true } })
-
- cy.get(input).click()
- cy.get(option).contains('Apple').click()
- cy.get(option).contains('Grapes').click()
- cy.get(option).contains('Apricots').click()
- cy.get(option).contains('Orange').click()
-
- cy.get(input).should(($div) => {
- expect($div.get(0).innerText).to.eq('Apple, Grapes, Apricots, Orange')
- })
- })
-
- it('correctly displays the number of hidden selected options', () => {
- cy.viewport(960, 680)
- cy.mount(RplFormDropDown, { props: { ...props, multiple: true } })
- cy.get(input).click()
- cy.get(option).click({ multiple: true })
- cy.get(moreLabel).contains('+2 more')
-
- cy.viewport(746, 680)
- cy.get(moreLabel).contains('+5 more')
-
- cy.viewport(480, 680)
- cy.get(moreLabel).contains('+8 more')
-
- cy.viewport(370, 680)
- cy.get(moreLabel).contains('+10 more')
- })
-
- it('can be "searched" by typing from the input', () => {
- cy.mount(RplFormDropDown, { props })
-
- cy.get(input).type('b')
- cy.focused().contains('Banana')
-
- cy.get(input).type('bl')
- cy.focused().contains('Blueberries')
- })
-
- it('can be "searched" by typing from an option', () => {
- cy.mount(RplFormDropDown, { props })
-
- cy.get(input).click()
- cy.get(option).first().type('apr')
- cy.focused().contains('Apricots')
-
- cy.get(option).first().type('l')
- cy.focused().contains('Lemon')
- })
-
- it('can be "traversed" by cycling through a single key stroke', () => {
- cy.mount(RplFormDropDown, { props })
-
- cy.get(input).type('a')
- cy.focused().contains('Apple')
-
- cy.focused().type('a')
- cy.focused().contains('Apricots')
-
- cy.focused().type('a')
- cy.focused().contains('Avocado')
-
- cy.focused().type('a')
- cy.focused().contains('Apple')
- })
-
- it('can be navigated using the keyboard', () => {
- cy.mount(RplFormDropDown, { props })
-
- cy.get(input).focus()
- cy.focused().type('{downarrow}')
- cy.get(menu).should('be.visible')
- cy.focused().contains('Select')
-
- // Options list can be cycled through
- cy.focused().type('{downarrow}{downarrow}')
- cy.focused().contains('Banana')
- cy.focused().type('{uparrow}')
- cy.focused().contains('Apple')
- cy.focused().type('{uparrow}')
- cy.focused().contains('Select')
- cy.focused().type('{uparrow}')
- cy.focused().contains('Select')
- cy.focused().type('{esc}')
- cy.get(menu).should('not.exist')
- })
-
- /* Searchable dropdowns (single) */
- it('single select can be searched', () => {
- cy.mount(RplFormDropDown, { props: { ...props, searchable: true } })
-
- cy.get(input).click()
-
- cy.get(search).should('have.focus')
- cy.get(menu).should('be.visible')
- cy.get(option).should('have.length', 13)
-
- cy.get(search).type('ap')
- cy.get(option).should('have.length', 4)
- cy.get(option).each(($el) => {
- expect($el.text().toLowerCase()).to.contain('ap')
- })
- })
-
- it('selecting a single option populates the search input', () => {
- cy.mount(RplFormDropDown, { props: { ...props, searchable: true } })
-
- cy.get(input).click()
- cy.get(option).contains('Orange').click()
- cy.get(input).contains('Orange')
- cy.get(input).click()
- cy.get(search).should('have.value', 'Orange')
- cy.get(option).contains('Peach').click()
- cy.get(input).contains('Peach')
- cy.get(input).click()
- cy.get(search).should('have.value', 'Peach')
- })
-
- it('a partially cleared selected input with be restored when dropdown is closed', () => {
- cy.mount(RplFormDropDown, { props: { ...props, searchable: true } })
-
- cy.get(input).click()
- cy.get(option).contains('Lemon').click()
-
- cy.get(input).click()
- cy.get(option).should('have.length', 13)
- cy.get(search).type('{backspace}{backspace}{backspace}')
- cy.get(search).should('have.value', 'Le')
-
- cy.get(option).should('have.length', 3)
- cy.get(option).each(($el) => {
- expect($el.text().toLowerCase()).to.contain('le')
- })
-
- cy.get(toggle).click()
- cy.get(input).contains('Lemon')
- cy.get(toggle).click()
- cy.get(search).should('have.value', 'Lemon')
- })
-
- it('a completely cleared selected input will remove the selected value', () => {
- cy.mount(RplFormDropDown, { props: { ...props, searchable: true } })
-
- cy.get(input).click()
- cy.get(option).contains('Lemon').click()
- cy.get(input).contains('Lemon')
-
- cy.get(input).click()
- cy.get(search).clear()
- cy.get(option).should('have.length', 13)
- cy.get(toggle).click()
- cy.get(input).contains('Select')
- })
-
- it('a no results message is displayed', () => {
- cy.mount(RplFormDropDown, { props: { ...props, searchable: true } })
-
- cy.get(input).focus()
- cy.focused().type('...')
- cy.get(menu).contains('No results found')
- })
-
- it('a single matching result will be auto selected on enter', () => {
- cy.mount(RplFormDropDown, { props: { ...props, searchable: true } })
-
- cy.get(input).click()
- cy.focused().type('pea{enter}')
- cy.get(input).contains('Peach')
- })
-
- it('single select can be navigated using the keyboard', () => {
- cy.mount(RplFormDropDown, { props: { ...props, searchable: true } })
-
- cy.get(input).focus()
- cy.focused().type('{downarrow}')
- cy.get(search).should('have.focus')
- cy.focused().type('{downarrow}{downarrow}')
- cy.focused().contains('Banana')
- cy.focused().type('{uparrow}')
- cy.focused().contains('Apple')
- cy.focused().type('{uparrow}')
- cy.get(search).should('have.focus')
- cy.focused().type('{esc}')
- cy.get(menu).should('not.exist')
- })
-
- /* Searchable dropdowns (multi) */
- it('multi select can be searched', () => {
- cy.mount(RplFormDropDown, {
- props: { ...props, multiple: true, searchable: true }
- })
-
- cy.get(input).click()
-
- cy.get(search).should('have.focus')
- cy.get(menu).should('be.visible')
- cy.get(option).should('have.length', 13)
-
- cy.get(search).type('be')
- cy.get(option).should('have.length', 2)
- cy.get(option).each(($el) => {
- expect($el.text().toLowerCase()).to.contain('be')
- })
- cy.get(toggle).click()
-
- cy.get(toggle).click()
- cy.get(option).should('have.length', 13)
- })
-
- it('selecting multiple options populates the the tag list', () => {
- cy.viewport(480, 680)
- cy.mount(RplFormDropDown, {
- props: { ...props, multiple: true, searchable: true }
- })
-
- const selection = [
- 'Apple',
- 'Banana',
- 'Orange',
- 'Blueberries',
- 'Peach',
- 'Lemon'
- ]
-
- cy.get(input).click()
-
- selection.forEach((item) => {
- cy.get(option).contains(item).click()
- })
-
- // The search input should remain visible
- cy.get(search).then(($el) => {
- const rect = $el[0].getBoundingClientRect()
- const windowHeight = Cypress.config('viewportHeight')
- const windowWidth = Cypress.config('viewportWidth')
-
- const isVisible =
- rect.top >= 0 &&
- rect.left >= 0 &&
- rect.bottom <= windowHeight &&
- rect.right <= windowWidth
-
- expect(isVisible).to.be.true
- })
-
- // The full tag list is displayed while the dropdown is open
- selection.forEach((item) => {
- cy.get(tagItem).contains(item)
- })
- })
-
- it('selecting the only matching option clears the search input', () => {
- cy.mount(RplFormDropDown, {
- props: {
- ...props,
- multiple: true,
- searchable: true
- }
- })
-
- cy.get(input).click()
- cy.focused().type('Gra{enter}')
- cy.get(tagItem).contains('Grapes')
- cy.get(search).should('have.value', '')
- })
-
- it('displays tags with the number of hidden selected options when closed', () => {
- cy.viewport(960, 680)
- cy.mount(RplFormDropDown, {
- props: {
- ...props,
- multiple: true,
- searchable: true,
- options: [
- {
- id: 'bullace',
- value: 'bullace',
- label: 'Bullace damson plum'
- },
- ...RplFormDropdownOptions
- ]
- }
- })
-
- cy.get(input).click()
- cy.get(option).click({ multiple: true })
- cy.get(toggle).click()
-
- cy.get(moreLabel).contains('+8 more')
-
- cy.viewport(746, 680)
- cy.get(moreLabel).contains('+10 more')
-
- cy.viewport(480, 680)
- cy.get(moreLabel).contains('+12 more')
-
- cy.viewport(370, 680)
- cy.get(moreLabel).contains('14 items')
- })
-
- it('options can be managed via the tag list', () => {
- cy.mount(RplFormDropDown, {
- props: {
- ...props,
- multiple: true,
- searchable: true
- }
- })
-
- // Select some options
- const selection = ['Apple', 'Banana', 'Orange', 'Peach']
-
- cy.get(input).click()
-
- selection.forEach((item) => {
- cy.get(option).contains(item).click()
- })
-
- cy.get(toggle).click()
-
- cy.get(tagItem).should('have.length', 4)
-
- selection.forEach((item) => {
- cy.get(tagItem).contains(item)
- })
-
- // Remove some options
- cy.get(tagItem).contains('Banana').click()
- cy.get(tagItem).contains('Orange').click()
-
- cy.get(tagItem).should('not.contain', 'Banana')
- cy.get(tagItem).should('not.contain', 'Orange')
- cy.get(tagItem).should('contain', 'Apple')
- cy.get(tagItem).should('contain', 'Peach')
-
- cy.get(tagItem).contains('Apple').click()
- cy.get(tagItem).contains('Peach').click()
-
- cy.get(input).contains('Select')
- })
-
- it('pressing delete on the multi select will auto select the last tag for deletion', () => {
- cy.mount(RplFormDropDown, {
- props: { ...props, searchable: true, multiple: true }
- })
-
- cy.get(input).click()
- cy.get(option).eq(0).click()
- cy.get(toggle).click()
-
- // Pressing delete on an empty input focuses tags
- cy.get(input).focus()
- cy.focused().type('{del}')
- cy.focused().contains('Apple')
-
- // Focus returns to input when all tags are removed
- cy.focused().type('{del}')
- cy.get(search).should('have.focus')
- })
-
- it('multi select can be navigated using the keyboard', () => {
- cy.mount(RplFormDropDown, {
- props: { ...props, searchable: true, multiple: true }
- })
-
- cy.get(input).focus()
- cy.focused().type('{downarrow}')
- cy.get(search).should('have.focus')
-
- // Select options
- cy.focused().type('{downarrow}')
- cy.focused().type('{enter}')
- cy.focused().type('{downarrow}{downarrow}')
- cy.focused().type('{enter}')
- cy.focused().type('{uparrow}')
- cy.focused().type('{enter}')
-
- // Return to search
- cy.focused().type('{uparrow}{uparrow}')
- cy.get(search).should('have.focus')
-
- // Manage tags
- cy.focused().type('{leftarrow}')
- cy.focused().contains('Banana')
- cy.focused().type('{leftarrow}')
- cy.focused().contains('Orange').type('{del}')
- cy.focused().contains('Apple')
- cy.focused().type('{leftarrow}')
- cy.focused().contains('Apple')
- cy.focused().type('{rightarrow}')
- cy.focused().contains('Banana')
- cy.focused().type('{rightarrow}')
- cy.get(search).should('have.focus')
-
- cy.focused().type('ap{leftarrow}{leftarrow}{leftarrow}')
- cy.focused().contains('Banana')
- })
-})
diff --git a/packages/ripple-ui-forms/src/components/RplFormDropdown/RplFormDropdown.stories.ts b/packages/ripple-ui-forms/src/components/RplFormDropdown/RplFormDropdown.stories.ts
deleted file mode 100644
index c033aa67a6..0000000000
--- a/packages/ripple-ui-forms/src/components/RplFormDropdown/RplFormDropdown.stories.ts
+++ /dev/null
@@ -1,206 +0,0 @@
-import type { Meta, StoryObj } from '@storybook/vue3'
-import RplFormDropdown from './RplFormDropdown.vue'
-import { RplButton } from '@dpc-sdp/ripple-ui-core/vue'
-import StorybookInputFixture from './../StorybookInputFixture/StorybookInputFixture.vue'
-import { RplFormDropdownOptions } from './fixtures/sample'
-import '@dpc-sdp/ripple-ui-core/style/components'
-import '../RplForm/RplForm.css'
-
-const Template = (args: any) => ({
- components: { RplFormDropdown, RplButton, StorybookInputFixture },
- setup() {
- return { args }
- },
- data: () => ({ currentValue: null }),
- methods: {
- onChange(val: any) {
- this.currentValue = val
- }
- },
- template: `
- Button above to test keyboard behaviour (not part of dropdown)
-
-
-
- Button below to test keyboard behaviour (not part of dropdown)
- `
-})
-
-export default {
- title: 'Forms/Dropdown',
- component: RplFormDropdown,
- render: Template,
- args: {
- placeholder: 'Select',
- labelId: 'example-label-id',
- options: [
- { id: 'item-1', value: 'item-1', label: 'Value 1' },
- { id: 'item-2', value: 'item-2', label: 'Value 2' },
- { id: 'item-3', value: 'item-3', label: 'Value 3' }
- ]
- }
-} satisfies Meta
-
-type Story = StoryObj
-
-export const SingleSelectFewItems: Story = {
- name: 'Single select - few items',
- args: {
- id: 'dropdown-single',
- multiple: false
- }
-}
-
-export const SingleSelectManyItems: Story = {
- name: 'Single select - many items',
- args: {
- id: 'dropdown-single',
- multiple: false,
- options: RplFormDropdownOptions
- }
-}
-
-export const SingleSelectPreventDeselect: Story = {
- name: 'Single select - prevent deselect',
- args: {
- id: 'dropdown-single',
- multiple: false,
- preventDeselect: true
- }
-}
-
-export const MultiSelectFewItems: Story = {
- name: 'Multi select - few items',
- args: {
- id: 'dropdown-multi',
- multiple: true
- }
-}
-
-export const MultiSelectManyItems: Story = {
- name: 'Multi select - many items',
- args: {
- id: 'dropdown-multi',
- multiple: true,
- options: RplFormDropdownOptions
- }
-}
-
-export const ReverseVariant: Story = {
- name: 'Reverse variant',
- parameters: { background: 'gray' },
- args: {
- id: 'dropdown-reverse',
- variant: 'reverse'
- }
-}
-
-export const LongLabels: Story = {
- name: 'Long labels',
- args: {
- id: 'dropdown-long-labels',
- options: [
- { id: 'item-1', value: 'item-1', label: 'Value 1' },
- {
- id: 'item-2',
- value: 'item-2',
- label:
- 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.'
- },
- { id: 'item-3', value: 'item-3', label: 'Value 3' }
- ]
- }
-}
-
-export const Inactive: Story = {
- args: {
- id: 'dropdown-inactive',
- disabled: true
- }
-}
-
-export const Error: Story = {
- args: {
- id: 'dropdown-error',
- invalid: true
- }
-}
-
-export const EmptyDefaultOption: Story = {
- name: 'Empty default option',
- args: {
- id: 'dropdown-empty-option',
- options: [
- { id: 'item-1', value: '', label: 'Value 1' },
- {
- id: 'item-2',
- value: 'item-2',
- label:
- 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.'
- },
- { id: 'item-3', value: 'item-3', label: 'Value 3' }
- ]
- }
-}
-
-export const SingleSelectSearch: Story = {
- name: 'Single select - search',
- args: {
- id: 'dropdown-search-single',
- multiple: false,
- searchable: true,
- labelId: 'dropdown-search-single',
- options: [
- { id: 'red', value: 'red', label: 'Red' },
- { id: 'blue', value: 'blue', label: 'Blue' },
- {
- id: 'rebecca-purple',
- value: 'rebecca-purple',
- label: 'Rebecca Purple'
- },
- { id: 'blue-violet', value: 'blue-violet', label: 'Blue Violet' },
- { id: 'black-velvet', value: 'black-velvet', label: 'Black Velvet' },
- { id: 'royal-blue', value: 'royal-blue', label: 'Royal Blue' },
- { id: 'pink', value: 'pink', label: 'Pink' },
- { id: 'rosy-brown', value: 'rosy-brown', label: 'Rosy Brown' },
- { id: 'green-yellow', value: 'green-yellow', label: 'Green Yellow' },
- {
- id: 'green-yellow-and-more',
- value: 'green-yellow-and-more',
- label:
- 'Green Yellow Red Blue Red Green Yellow Yellow Red Blue Red Green Yellow'
- }
- ]
- }
-}
-
-export const MultiSelectSearch: Story = {
- name: 'Multi select - search',
- args: {
- id: 'dropdown-search-multi',
- multiple: true,
- searchable: true,
- labelId: 'dropdown-search-multi',
- options: [
- { id: 'red', value: 'red', label: 'Red' },
- { id: 'blue', value: 'blue', label: 'Blue' },
- {
- id: 'rebecca-purple',
- value: 'rebecca-purple',
- label: 'Rebecca Purple'
- },
- { id: 'blue-violet', value: 'blue-violet', label: 'Blue Violet' },
- { id: 'black-velvet', value: 'black-velvet', label: 'Black Velvet' },
- { id: 'royal-blue', value: 'royal-blue', label: 'Royal Blue' },
- { id: 'pink', value: 'pink', label: 'Pink' },
- { id: 'rosy-brown', value: 'rosy-brown', label: 'Rosy Brown' },
- { id: 'green-yellow', value: 'green-yellow', label: 'Green Yellow' },
- {
- id: 'green-yellow-and-more',
- value: 'green-yellow-and-more',
- label:
- 'Green Yellow Red Blue Red Green Yellow Yellow Red Blue Red Green Yellow'
- }
- ]
- }
-}
diff --git a/packages/ripple-ui-forms/src/components/RplFormDropdown/RplFormDropdown.vue b/packages/ripple-ui-forms/src/components/RplFormDropdown/RplFormDropdown.vue
deleted file mode 100644
index a0157bba16..0000000000
--- a/packages/ripple-ui-forms/src/components/RplFormDropdown/RplFormDropdown.vue
+++ /dev/null
@@ -1,684 +0,0 @@
-
-
-
-
-
-
-
handleToggle(false, e)"
- @keydown.space.exact="(e) => handleToggle(true, e)"
- >
-
-
- {{ placeholder }}
-
- {{ singleValueDisplay }}
-
-
-
-
-
-
- {{ placeholder }}
-
-
- {{ singleValueDisplay }}
-
-
-
-
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-forms/src/components/RplFormDropdown/fixtures/sample.ts b/packages/ripple-ui-forms/src/components/RplFormDropdown/fixtures/sample.ts
deleted file mode 100644
index a5c40d092c..0000000000
--- a/packages/ripple-ui-forms/src/components/RplFormDropdown/fixtures/sample.ts
+++ /dev/null
@@ -1,15 +0,0 @@
-export const RplFormDropdownOptions = [
- { id: 'apple', value: 'apple', label: 'Apple' },
- { id: 'banana', value: 'banana', label: 'Banana' },
- { id: 'orange', value: 'orange', label: 'Orange' },
- { id: 'strawberry', value: 'strawberry', label: 'Strawberry' },
- { id: 'apricots', value: 'apricots', label: 'Apricots' },
- { id: 'grapes', value: 'grapes', label: 'Grapes' },
- { id: 'pineapple', value: 'pineapple', label: 'Pineapple' },
- { id: 'sultana', value: 'sultana', label: 'Sultana' },
- { id: 'blueberries', value: 'blueberries', label: 'Blueberries' },
- { id: 'avocado', value: 'avocado', label: 'Avocado' },
- { id: 'peach', value: 'peach', label: 'Peach' },
- { id: 'lemon', value: 'lemon', label: 'Lemon' },
- { id: 'watermelon', value: 'watermelon', label: 'Watermelon' }
-]
diff --git a/packages/ripple-ui-forms/src/components/RplFormElement/RplFormElement.vue b/packages/ripple-ui-forms/src/components/RplFormElement/RplFormElement.vue
deleted file mode 100644
index 12ba12da51..0000000000
--- a/packages/ripple-ui-forms/src/components/RplFormElement/RplFormElement.vue
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/packages/ripple-ui-forms/src/components/RplFormFieldset/RplFormFieldset.css b/packages/ripple-ui-forms/src/components/RplFormFieldset/RplFormFieldset.css
deleted file mode 100644
index ec01695e90..0000000000
--- a/packages/ripple-ui-forms/src/components/RplFormFieldset/RplFormFieldset.css
+++ /dev/null
@@ -1,9 +0,0 @@
-.rpl-form-fieldset {
- border: 0;
- padding: 0;
- margin: 0;
-
- legend {
- margin-bottom: var(--rpl-sp-8);
- }
-}
diff --git a/packages/ripple-ui-forms/src/components/RplFormFieldset/RplFormFieldset.vue b/packages/ripple-ui-forms/src/components/RplFormFieldset/RplFormFieldset.vue
deleted file mode 100644
index 85c9e66593..0000000000
--- a/packages/ripple-ui-forms/src/components/RplFormFieldset/RplFormFieldset.vue
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-
- {{ legend }}
-
-
-
-
-
diff --git a/packages/ripple-ui-forms/src/components/RplFormHelpText/RplFormHelpText.css b/packages/ripple-ui-forms/src/components/RplFormHelpText/RplFormHelpText.css
deleted file mode 100644
index 4b734981c2..0000000000
--- a/packages/ripple-ui-forms/src/components/RplFormHelpText/RplFormHelpText.css
+++ /dev/null
@@ -1,15 +0,0 @@
-.rpl-form-help {
- margin-bottom: var(--rpl-sp-4);
-
- &,
- p,
- li {
- font-size: var(--rpl-type-size-1);
- line-height: var(--rpl-type-lh-3);
- letter-spacing: var(--rpl-type-ls-1);
- }
-
- .rpl-form-label + & {
- margin-top: calc(var(--rpl-sp-3) * -1);
- }
-}
diff --git a/packages/ripple-ui-forms/src/components/RplFormHelpText/RplFormHelpText.vue b/packages/ripple-ui-forms/src/components/RplFormHelpText/RplFormHelpText.vue
deleted file mode 100644
index 1d1b66d33a..0000000000
--- a/packages/ripple-ui-forms/src/components/RplFormHelpText/RplFormHelpText.vue
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-forms/src/components/RplFormHidden/RplFormHidden.vue b/packages/ripple-ui-forms/src/components/RplFormHidden/RplFormHidden.vue
deleted file mode 100644
index fc1f90835e..0000000000
--- a/packages/ripple-ui-forms/src/components/RplFormHidden/RplFormHidden.vue
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-forms/src/components/RplFormInput/RplFormInput.css b/packages/ripple-ui-forms/src/components/RplFormInput/RplFormInput.css
deleted file mode 100644
index 041f3eb4b7..0000000000
--- a/packages/ripple-ui-forms/src/components/RplFormInput/RplFormInput.css
+++ /dev/null
@@ -1,125 +0,0 @@
-.rpl-form__input {
- --local-icon-spacing: var(--rpl-sp-4);
- --local-input-height: 48px;
-
- font-size: var(--rpl-type-size-2);
- line-height: var(--rpl-type-lh-4);
- letter-spacing: var(--rpl-type-ls-1);
- position: relative;
-}
-
-.rpl-form__input--disabled {
- .rpl-form__input-icon {
- color: var(--rpl-clr-neutral-300);
- }
-}
-
-.rpl-form__input.rpl-form__input--centered {
- input {
- padding-left: 0;
- padding-right: 0;
- text-align: center;
- }
-}
-
-.rpl-form__input-wrap {
- display: flex;
- flex-direction: row;
- width: 100%;
-}
-
-.rpl-form__input input {
- border: 0;
- outline: 0;
- width: 100%;
- height: 100%;
- padding-top: var(--rpl-sp-3);
- padding-bottom: var(--rpl-sp-3);
- padding-left: var(--rpl-sp-4);
- padding-right: var(--rpl-sp-4);
- border: var(--rpl-border-1) solid var(--rpl-clr-neutral-600);
- border-radius: var(--rpl-border-radius-2);
- background: var(--rpl-clr-neutral-100);
-
- &:hover {
- border-color: var(--rpl-clr-dark);
- }
-
- &:focus {
- border-radius: 0;
- }
-
- &::placeholder {
- color: var(--rpl-clr-neutral-600);
- }
-
- &:disabled {
- cursor: not-allowed;
- color: var(--rpl-clr-neutral-300);
- border-color: var(--rpl-clr-neutral-200);
-
- &::placeholder {
- color: var(--rpl-clr-neutral-300);
- }
- }
-
- &[type='date'] {
- color: inherit;
- min-height: var(--local-input-height);
- -webkit-appearance: none;
-
- &::-webkit-date-and-time-value {
- text-align: left;
- }
- }
-}
-
-.rpl-form__input--reverse input {
- background: var(--rpl-clr-light);
-}
-
-.rpl-form__input--invalid input {
- border: var(--rpl-border-1) solid var(--rpl-clr-error);
-
- &:hover {
- border: var(--rpl-border-1) solid var(--rpl-clr-error-dark);
- }
-}
-
-.rpl-form__input--with-prefix-icon input {
- padding-left: calc(
- var(--rpl-sp-4) + var(--local-icon-spacing) + var(--rpl-sp-2)
- );
-}
-
-.rpl-form__input--with-suffix-icon input {
- padding-right: calc(
- var(--rpl-sp-4) + var(--local-icon-spacing) + var(--rpl-sp-2)
- );
-}
-
-.rpl-form__input-icon {
- align-self: center;
- position: absolute;
- color: var(--rpl-clr-link);
-}
-
-.rpl-form__input-icon__prefix {
- left: var(--local-icon-spacing);
-}
-
-.rpl-form__input-icon__suffix {
- right: var(--local-icon-spacing);
-}
-
-[dir='rtl'] .rpl-form__input-icon__suffix {
- left: var(--local-icon-spacing);
- right: auto;
-}
-
-[dir='rtl'] .rpl-form__input--with-suffix-icon input {
- padding-left: calc(
- var(--rpl-sp-4) + var(--local-icon-spacing) + var(--rpl-sp-2)
- );
- padding-right: 0;
-}
diff --git a/packages/ripple-ui-forms/src/components/RplFormInput/RplFormInput.stories.ts b/packages/ripple-ui-forms/src/components/RplFormInput/RplFormInput.stories.ts
deleted file mode 100644
index ee37a40641..0000000000
--- a/packages/ripple-ui-forms/src/components/RplFormInput/RplFormInput.stories.ts
+++ /dev/null
@@ -1,68 +0,0 @@
-import type { Meta, StoryObj } from '@storybook/vue3'
-import RplFormInput from './RplFormInput.vue'
-import StorybookInputFixture from './../StorybookInputFixture/StorybookInputFixture.vue'
-import '@dpc-sdp/ripple-ui-core/style/components'
-import '../RplForm/RplForm.css'
-
-const Template = (args: any) => ({
- components: { RplFormInput, StorybookInputFixture },
- setup() {
- return { args }
- },
- template: `
-
-
- `
-})
-
-type ExtendedFormInputProps = Partial & {
- placeholder?: string
-}
-
-export default {
- title: 'Forms/Input',
- component: RplFormInput,
- render: Template,
- args: {
- name: 'example-name',
- id: 'example-id',
- labelId: 'example-id'
- }
-} satisfies Meta
-
-type Story = StoryObj
-
-export const DefaultStory: Story = {
- name: 'Default',
- args: {
- type: 'text',
- placeholder: 'Enter some text'
- }
-}
-
-export const Reverse: Story = {
- args: {
- type: 'text',
- placeholder: 'Enter some text',
- variant: 'reverse'
- },
- parameters: {
- background: 'gray'
- }
-}
-
-export const WithIcons: Story = {
- args: {
- prefixIcon: 'icon-arrow-left',
- suffixIcon: 'icon-arrow-right'
- }
-}
-
-export const Inactive: Story = {
- args: {
- disabled: true,
- prefixIcon: 'icon-arrow-left',
- suffixIcon: 'icon-arrow-right',
- value: 'Some value'
- }
-}
diff --git a/packages/ripple-ui-forms/src/components/RplFormInput/RplFormInput.vue b/packages/ripple-ui-forms/src/components/RplFormInput/RplFormInput.vue
deleted file mode 100644
index 75d29ca4f3..0000000000
--- a/packages/ripple-ui-forms/src/components/RplFormInput/RplFormInput.vue
+++ /dev/null
@@ -1,140 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-forms/src/components/RplFormInputGrid/RplFormInputGrid.vue b/packages/ripple-ui-forms/src/components/RplFormInputGrid/RplFormInputGrid.vue
deleted file mode 100644
index 0af61d091b..0000000000
--- a/packages/ripple-ui-forms/src/components/RplFormInputGrid/RplFormInputGrid.vue
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
-
-
diff --git a/packages/ripple-ui-forms/src/components/RplFormLabel/RplFormLabel.css b/packages/ripple-ui-forms/src/components/RplFormLabel/RplFormLabel.css
deleted file mode 100644
index 3bb8f78f15..0000000000
--- a/packages/ripple-ui-forms/src/components/RplFormLabel/RplFormLabel.css
+++ /dev/null
@@ -1,15 +0,0 @@
-.rpl-form-label {
- display: inline-block;
- margin-bottom: var(--rpl-sp-4);
- vertical-align: middle;
-}
-
-.rpl-form-label__inner {
- margin-right: var(--rpl-sp-2);
-}
-
-.rpl-form-label__required {
- color: var(--rpl-clr-error);
- font-weight: var(--rpl-type-weight-regular);
- line-height: inherit;
-}
diff --git a/packages/ripple-ui-forms/src/components/RplFormLabel/RplFormLabel.vue b/packages/ripple-ui-forms/src/components/RplFormLabel/RplFormLabel.vue
deleted file mode 100644
index 48b2c38023..0000000000
--- a/packages/ripple-ui-forms/src/components/RplFormLabel/RplFormLabel.vue
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-
-
-
-
-
- (Required)
-
-
-
diff --git a/packages/ripple-ui-forms/src/components/RplFormNumber/RplFormNumber.stories.ts b/packages/ripple-ui-forms/src/components/RplFormNumber/RplFormNumber.stories.ts
deleted file mode 100644
index 4638937a2a..0000000000
--- a/packages/ripple-ui-forms/src/components/RplFormNumber/RplFormNumber.stories.ts
+++ /dev/null
@@ -1,56 +0,0 @@
-import type { Meta, StoryObj } from '@storybook/vue3'
-import RplForm from '../RplForm/RplForm.vue'
-import RplFormNumber from '../RplFormNumber/RplFormNumber.vue'
-import RplFormElement from './../RplFormElement/RplFormElement.vue'
-import '@dpc-sdp/ripple-ui-core/style/components'
-
-const Template = (args: any) => ({
- components: { RplFormElement, RplForm },
- setup() {
- return { args }
- },
- template: `
-
-
-
-
-
Internal form values
-
{{ value }}
-
-
-
- `
-})
-
-type ExtendedFormNumberProps = Partial & {
- help?: string
-}
-
-export default {
- title: 'Forms/Input',
- component: RplFormElement,
- render: Template,
- args: {
- label: 'Number'
- }
-} satisfies Meta
-
-type Story = StoryObj
-
-export const Number: Story = {}
-
-export const NumberWithButtons: Story = {
- args: {
- value: '1',
- min: 0,
- max: 10,
- step: 1,
- mode: 'alt',
- help: 'Enter a number between 0 and 10'
- }
-}
diff --git a/packages/ripple-ui-forms/src/components/RplFormNumber/RplFormNumber.vue b/packages/ripple-ui-forms/src/components/RplFormNumber/RplFormNumber.vue
deleted file mode 100644
index 12e101bcd8..0000000000
--- a/packages/ripple-ui-forms/src/components/RplFormNumber/RplFormNumber.vue
+++ /dev/null
@@ -1,335 +0,0 @@
-
-
-
-
-
-
-
-
- Decrease value
-
-
-
-
- Increase value
-
-
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-forms/src/components/RplFormOptionButtons/RplFormOptionButtons.css b/packages/ripple-ui-forms/src/components/RplFormOptionButtons/RplFormOptionButtons.css
deleted file mode 100644
index b2db5b87e0..0000000000
--- a/packages/ripple-ui-forms/src/components/RplFormOptionButtons/RplFormOptionButtons.css
+++ /dev/null
@@ -1,64 +0,0 @@
-.rpl-form-opt-buttons {
- display: flex;
- flex-wrap: wrap;
- gap: 0;
- margin-top: var(--rpl-border-1);
- margin-left: var(--rpl-border-1);
- color: var(--rpl-clr-type-default);
-}
-
-.rpl-form-opt-buttons--squares {
- .rpl-form-opt-buttons-option__label {
- width: calc(var(--rpl-sp-4) * 3);
- }
-}
-
-.rpl-form-opt-buttons-option {
- display: grid;
-
- input {
- appearance: none;
- }
-}
-
-.rpl-form-opt-buttons-option__label {
- display: flex;
- background: var(--rpl-clr-light);
- margin-top: calc(var(--rpl-border-1) * -1);
- margin-left: calc(var(--rpl-border-1) * -1);
- padding: calc(var(--rpl-sp-4) - var(--rpl-border-1)) var(--rpl-sp-4);
- border: var(--rpl-border-1) solid var(--rpl-clr-neutral-600);
- justify-content: center;
- align-items: center;
- flex-shrink: 0;
- flex-grow: 0;
- cursor: pointer;
-}
-
-.rpl-form-opt-buttons-option__input:hover
- + .rpl-form-opt-buttons-option__label {
- border-color: var(--rpl-clr-dark);
- text-decoration: underline;
-}
-
-.rpl-form-opt-buttons-option__input:checked
- + .rpl-form-opt-buttons-option__label {
- box-shadow: 0 0 0 var(--rpl-border-1) var(--rpl-clr-dark) inset;
- font-weight: bold;
- opacity: 1;
-}
-
-.rpl-form-opt-buttons-option__input:focus
- + .rpl-form-opt-buttons-option__label {
- border-radius: 0;
-
- box-shadow: 0 0 0 var(--rpl-border-1) var(--rpl-clr-dark) inset,
- 0 0 0 var(--rpl-border-3) var(--rpl-clr-focus);
- z-index: var(--rpl-layer-1);
-}
-
-.rpl-form-opt-buttons-option__input:disabled
- + .rpl-form-opt-buttons-option__label {
- opacity: 0.2;
- cursor: not-allowed;
-}
diff --git a/packages/ripple-ui-forms/src/components/RplFormOptionButtons/RplFormOptionButtons.stories.ts b/packages/ripple-ui-forms/src/components/RplFormOptionButtons/RplFormOptionButtons.stories.ts
deleted file mode 100644
index a25dd52522..0000000000
--- a/packages/ripple-ui-forms/src/components/RplFormOptionButtons/RplFormOptionButtons.stories.ts
+++ /dev/null
@@ -1,91 +0,0 @@
-import type { Meta, StoryObj } from '@storybook/vue3'
-import RplFormOptionButtons from './RplFormOptionButtons.vue'
-import StorybookInputFixture from './../StorybookInputFixture/StorybookInputFixture.vue'
-import '@dpc-sdp/ripple-ui-core/style/components'
-import '../RplForm/RplForm.css'
-
-const Template = (args: any) => ({
- components: { RplFormOptionButtons, StorybookInputFixture },
- setup() {
- return { args }
- },
- template: `
-
-
- `
-})
-
-export default {
- title: 'Forms/Option buttons',
- component: RplFormOptionButtons,
- render: Template,
- args: {
- id: 'ob-default',
- name: 'ob-default',
- value: ''
- }
-} satisfies Meta
-
-type Story = StoryObj
-
-export const Squares: Story = {
- args: {
- id: 'squares',
- options: Array(26)
- .fill(0)
- .map((_, i) => String.fromCharCode(97 + i))
- .map((char) => ({
- id: char,
- label: char.toUpperCase()
- })),
- value: 'd',
- perfectSquares: true
- }
-}
-
-export const FluidWidths: Story = {
- render: Template,
- args: {
- id: 'fluid',
- options: [
- { id: 'item-1', label: 'Apple' },
- { id: 'item-2', label: 'Oranges' },
- { id: 'item-3', label: 'Pear' },
- { id: 'item-4', label: 'Strawberries' },
- { id: 'item-5', label: 'Watermelon' }
- ]
- }
-}
-
-export const VeryLongLabel: Story = {
- args: {
- id: 'long-label',
- options: [
- { id: 'item-1', label: 'Apple' },
- { id: 'item-2', label: 'Oranges' },
- {
- id: 'item-3',
- label:
- 'Here is an option with a very long label, it should still be readable. sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.'
- },
- { id: 'item-4', label: 'Strawberries' },
- { id: 'item-5', label: 'Watermelon' }
- ]
- }
-}
-
-export const Inactive: Story = {
- args: {
- id: 'inactive',
- disabled: true,
- options: Array(26)
- .fill(0)
- .map((_, i) => String.fromCharCode(97 + i))
- .map((char) => ({
- id: char,
- label: char.toUpperCase()
- })),
- value: 'd',
- perfectSquares: true
- }
-}
diff --git a/packages/ripple-ui-forms/src/components/RplFormOptionButtons/RplFormOptionButtons.vue b/packages/ripple-ui-forms/src/components/RplFormOptionButtons/RplFormOptionButtons.vue
deleted file mode 100644
index d389d19915..0000000000
--- a/packages/ripple-ui-forms/src/components/RplFormOptionButtons/RplFormOptionButtons.vue
+++ /dev/null
@@ -1,97 +0,0 @@
-
-
-
-
-
-
-
- {{ option.label }}
-
-
-
-
-
-
diff --git a/packages/ripple-ui-forms/src/components/RplFormOptions/RplFormCheckboxGroup.css b/packages/ripple-ui-forms/src/components/RplFormOptions/RplFormCheckboxGroup.css
deleted file mode 100644
index f2c4c0f5d5..0000000000
--- a/packages/ripple-ui-forms/src/components/RplFormOptions/RplFormCheckboxGroup.css
+++ /dev/null
@@ -1,10 +0,0 @@
-.rpl-form-option-group {
- display: flex;
- flex-direction: column;
-}
-
-.rpl-form-option-group--inline {
- flex-wrap: wrap;
- flex-direction: row;
- column-gap: var(--rpl-sp-6);
-}
diff --git a/packages/ripple-ui-forms/src/components/RplFormOptions/RplFormCheckboxGroup.stories.ts b/packages/ripple-ui-forms/src/components/RplFormOptions/RplFormCheckboxGroup.stories.ts
deleted file mode 100644
index 25941507bc..0000000000
--- a/packages/ripple-ui-forms/src/components/RplFormOptions/RplFormCheckboxGroup.stories.ts
+++ /dev/null
@@ -1,116 +0,0 @@
-import type { Meta, StoryObj } from '@storybook/vue3'
-import RplFormCheckboxGroup from './RplFormCheckboxGroup.vue'
-import StorybookInputFixture from './../StorybookInputFixture/StorybookInputFixture.vue'
-import '@dpc-sdp/ripple-ui-core/style/components'
-import '../RplForm/RplForm.css'
-
-const Template = (args: any) => ({
- components: { RplFormCheckboxGroup, StorybookInputFixture },
- setup() {
- return { args }
- },
- template: `
-
-
- `
-})
-
-type ExtendedFormCheckboxGroupProps = Partial & {
- invalid: boolean
-}
-
-export default {
- title: 'Forms/Checkbox group',
- component: RplFormCheckboxGroup,
- render: Template,
- args: {
- id: 'checkbox-default',
- options: [
- {
- id: 'checkbox-default-item-1',
- value: 'item-1',
- label: 'Here is a checkbox'
- },
- {
- id: 'checkbox-default-item-2',
- value: 'item-2',
- label:
- 'Here is a checkbox with a very long label, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.'
- },
- {
- id: 'checkbox-default-item-3',
- value: 'item-3',
- label: 'Here is another checkbox'
- }
- ],
- value: ['item-1', 'item-2']
- }
-} satisfies Meta
-
-type Story = StoryObj
-
-export const DefaultVariant: Story = {
- args: { id: 'checkbox-default' }
-}
-
-export const ReverseVariant: Story = {
- args: { id: 'checkbox-reverse', variant: 'reverse' },
- parameters: { background: 'gray' }
-}
-
-export const Inactive: Story = {
- args: {
- id: 'checkbox-inactive',
- label: 'Here is a checkbox',
- disabled: true
- }
-}
-
-export const InactiveSingleItem: Story = {
- name: 'Inactive - single item',
- args: {
- id: 'checkbox-long-label',
- options: [
- {
- id: 'item-1',
- value: 'item-1',
- label: 'Here is a checkbox',
- disabled: true
- },
- {
- id: 'item-2',
- value: 'item-2',
- label:
- 'Here is a checkbox with a very long label, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.'
- }
- ],
- value: ['item-1']
- }
-}
-
-export const Invalid: Story = {
- args: {
- id: 'checkbox-invalid',
- label: 'Here is a checkbox',
- invalid: true
- }
-}
-
-export const HorizontalLayout: Story = {
- args: {
- id: 'checkbox-inline',
- layout: 'inline',
- options: [
- {
- id: 'checkbox-inline-item-1',
- value: 'item-1',
- label: 'An inline checkbox'
- },
- {
- id: 'checkbox-inline-item-2',
- value: 'item-2',
- label: 'Another inline checkbox'
- }
- ]
- }
-}
diff --git a/packages/ripple-ui-forms/src/components/RplFormOptions/RplFormCheckboxGroup.vue b/packages/ripple-ui-forms/src/components/RplFormOptions/RplFormCheckboxGroup.vue
deleted file mode 100644
index 7408d3f55d..0000000000
--- a/packages/ripple-ui-forms/src/components/RplFormOptions/RplFormCheckboxGroup.vue
+++ /dev/null
@@ -1,102 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-forms/src/components/RplFormOptions/RplFormOption.css b/packages/ripple-ui-forms/src/components/RplFormOptions/RplFormOption.css
deleted file mode 100644
index 2bce39fd62..0000000000
--- a/packages/ripple-ui-forms/src/components/RplFormOptions/RplFormOption.css
+++ /dev/null
@@ -1,104 +0,0 @@
-.rpl-form-option {
- display: flex;
-}
-
-.rpl-form-option--reverse {
- .rpl-form-option__mark {
- background: var(--rpl-clr-light);
- }
-}
-
-.rpl-form-option__input {
- appearance: none;
- outline: 0;
- width: 0;
- height: 0;
-}
-
-.rpl-form-option__label {
- display: flex;
- align-items: flex-start;
- cursor: pointer;
- padding-block: var(--local-block-padding);
-}
-
-.rpl-form-option__label-text {
- margin-left: var(--rpl-sp-3);
-}
-
-[dir='rtl'] .rpl-form-option__label-text {
- margin-left: 0;
- margin-right: var(--rpl-sp-3);
-}
-
-.rpl-form-option__mark {
- width: var(--rpl-sp-6);
- height: var(--rpl-sp-6);
- background: var(--rpl-clr-neutral-100);
- border: var(--rpl-border-1) solid var(--rpl-clr-neutral-600);
- display: flex;
- align-items: center;
- justify-content: center;
- flex-shrink: 0;
-}
-
-.rpl-form-option__check {
- border-radius: var(--rpl-border-radius-1);
-}
-
-.rpl-form-option__radio {
- border-radius: 50%;
-}
-
-.rpl-form-option__radio-tick {
- display: block;
- width: var(--rpl-sp-4);
- height: var(--rpl-sp-4);
- background: currentColor;
- border-radius: 50%;
-}
-
-.rpl-form-option__mark-tick {
- opacity: 0;
-}
-
-.rpl-form-option__input:is(:hover, :focus, :active)+.rpl-form-option__label {
- .rpl-form-option__mark {
- border-color: var(--rpl-clr-dark);
- }
-}
-
-.rpl-form-option__input:checked+.rpl-form-option__label {
- .rpl-form-option__mark-tick {
- opacity: 1;
- }
-}
-
-.rpl-form-option__input:focus+.rpl-form-option__label {
- .rpl-form-option__check {
- border-radius: 0;
- }
-
- .rpl-form-option__mark {
- box-shadow: 0 0 0 var(--rpl-border-1) var(--rpl-clr-dark) inset,
- 0 0 0 var(--rpl-border-3) var(--rpl-clr-focus);
- }
-}
-
-.rpl-form-option__input:disabled+.rpl-form-option__label {
- color: var(--rpl-clr-neutral-300);
- cursor: not-allowed;
-
- .rpl-form-option__mark {
- border: var(--rpl-border-1) solid var(--rpl-clr-neutral-200);
- background: var(--rpl-clr-neutral-100);
- }
-}
-
-.rpl-form-option--single,
-.rpl-form-option-group,
-.rpl-form-radio-group {
- --local-block-padding: calc(var(--rpl-sp-5) / 2);
-
- margin-block: calc(var(--local-block-padding) * -1);
-}
\ No newline at end of file
diff --git a/packages/ripple-ui-forms/src/components/RplFormOptions/RplFormOption.stories.ts b/packages/ripple-ui-forms/src/components/RplFormOptions/RplFormOption.stories.ts
deleted file mode 100644
index d876f218fb..0000000000
--- a/packages/ripple-ui-forms/src/components/RplFormOptions/RplFormOption.stories.ts
+++ /dev/null
@@ -1,70 +0,0 @@
-import type { Meta, StoryObj } from '@storybook/vue3'
-import RplFormOption from './RplFormOption.vue'
-import StorybookInputFixture from './../StorybookInputFixture/StorybookInputFixture.vue'
-import '@dpc-sdp/ripple-ui-core/style/components'
-import '../RplForm/RplForm.css'
-
-const Template = (args: any) => ({
- components: { RplFormOption, StorybookInputFixture },
- setup() {
- return { args }
- },
- template: `
-
-
- `
-})
-
-export default {
- title: 'Forms/Checkbox',
- component: RplFormOption,
- render: Template,
- args: {
- onValue: true
- }
-} satisfies Meta
-
-type Story = StoryObj
-
-export const DefaultVariant: Story = {
- args: {
- id: 'checkbox-default',
- label: 'Here is a checkbox'
- }
-}
-
-export const ReverseVariant: Story = {
- parameters: {
- background: 'gray'
- },
- args: {
- id: 'checkbox-reverse',
- label: 'Here is a checkbox',
- variant: 'reverse'
- }
-}
-
-export const Inactive: Story = {
- args: {
- id: 'checkbox-inactive',
- label: 'Here is a checkbox',
- disabled: true
- }
-}
-
-export const LongLabel: Story = {
- args: {
- id: 'checkbox-long-label',
- label:
- 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. '
- }
-}
-
-export const CustomOnOffValues: Story = {
- args: {
- id: 'checkbox-on-off',
- label: `I'm either 'yes' or 'no'. Check the actions tab`,
- onValue: 'yes',
- offValue: 'no'
- }
-}
diff --git a/packages/ripple-ui-forms/src/components/RplFormOptions/RplFormOption.vue b/packages/ripple-ui-forms/src/components/RplFormOptions/RplFormOption.vue
deleted file mode 100644
index 81bdbd9ee0..0000000000
--- a/packages/ripple-ui-forms/src/components/RplFormOptions/RplFormOption.vue
+++ /dev/null
@@ -1,134 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ label }}
-
- (Required)
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-forms/src/components/RplFormOptions/RplFormRadioGroup.css b/packages/ripple-ui-forms/src/components/RplFormOptions/RplFormRadioGroup.css
deleted file mode 100644
index d183024620..0000000000
--- a/packages/ripple-ui-forms/src/components/RplFormOptions/RplFormRadioGroup.css
+++ /dev/null
@@ -1,10 +0,0 @@
-.rpl-form-radio-group {
- display: flex;
- flex-direction: column;
-}
-
-.rpl-form-radio-group--inline {
- flex-wrap: wrap;
- flex-direction: row;
- column-gap: var(--rpl-sp-6);
-}
diff --git a/packages/ripple-ui-forms/src/components/RplFormOptions/RplFormRadioGroup.stories.ts b/packages/ripple-ui-forms/src/components/RplFormOptions/RplFormRadioGroup.stories.ts
deleted file mode 100644
index 920739f7a6..0000000000
--- a/packages/ripple-ui-forms/src/components/RplFormOptions/RplFormRadioGroup.stories.ts
+++ /dev/null
@@ -1,111 +0,0 @@
-import type { Meta, StoryObj } from '@storybook/vue3'
-import RplFormRadioGroup from './RplFormRadioGroup.vue'
-import StorybookInputFixture from './../StorybookInputFixture/StorybookInputFixture.vue'
-import '@dpc-sdp/ripple-ui-core/style/components'
-import '../RplForm/RplForm.css'
-
-const Template = (args: any) => ({
- components: { RplFormRadioGroup, StorybookInputFixture },
- setup() {
- return { args }
- },
- template: `
-
-
- `
-})
-
-export default {
- title: 'Forms/Radio group',
- component: RplFormRadioGroup,
- render: Template,
- args: {
- id: 'radio-default',
- name: 'radio-default',
- options: [
- {
- id: 'item-1',
- value: 'item-1',
- label: 'Here is a radio'
- },
- {
- id: 'item-2',
- value: 'item-2',
- label:
- 'Here is a radio with a very long label, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.'
- },
- {
- id: 'item-3',
- value: 'item-3',
- label: 'Here is another radio'
- }
- ]
- }
-} satisfies Meta
-
-type Story = StoryObj
-
-export const DefaultVariant: Story = {
- args: {
- id: 'radio-default'
- }
-}
-
-export const ReverseVariant: Story = {
- args: {
- id: 'radio-reverse',
- variant: 'reverse'
- },
- parameters: {
- background: 'gray'
- }
-}
-
-export const Inactive: Story = {
- args: {
- id: 'radio-inactive',
- label: 'Here is a radio',
- disabled: true
- }
-}
-
-export const InactiveSingleItem: Story = {
- name: 'Inactive - single item',
- args: {
- id: 'radio-long-label',
- options: [
- {
- id: 'item-1',
- value: 'item-1',
- label: 'Here is a radio',
- disabled: true
- },
- {
- id: 'item-2',
- value: 'item-2',
- label:
- 'Here is a radio with a very long label, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.'
- }
- ],
- value: 'item-2'
- }
-}
-
-export const HorizontalLayout: Story = {
- args: {
- id: 'radio-long-label',
- layout: 'inline',
- options: [
- {
- id: 'item-1',
- value: 'item-1',
- label: 'Here is a radio'
- },
- {
- id: 'item-2',
- value: 'item-2',
- label: 'And another'
- }
- ]
- }
-}
diff --git a/packages/ripple-ui-forms/src/components/RplFormOptions/RplFormRadioGroup.vue b/packages/ripple-ui-forms/src/components/RplFormOptions/RplFormRadioGroup.vue
deleted file mode 100644
index 6393da5b34..0000000000
--- a/packages/ripple-ui-forms/src/components/RplFormOptions/RplFormRadioGroup.vue
+++ /dev/null
@@ -1,87 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-forms/src/components/RplFormReview/RplFormReview.css b/packages/ripple-ui-forms/src/components/RplFormReview/RplFormReview.css
deleted file mode 100644
index a13adf9a02..0000000000
--- a/packages/ripple-ui-forms/src/components/RplFormReview/RplFormReview.css
+++ /dev/null
@@ -1,11 +0,0 @@
-@import '@dpc-sdp/ripple-ui-core/style/breakpoints';
-
-.rpl-form-review__wrap {
- --local-form-review-spacing: var(--rpl-sp-5);
-
- padding-block: var(--local-form-review-spacing);
-
- @media (--rpl-bp-l) {
- --local-form-review-spacing: var(--rpl-sp-7);
- }
-}
diff --git a/packages/ripple-ui-forms/src/components/RplFormReview/RplFormReview.vue b/packages/ripple-ui-forms/src/components/RplFormReview/RplFormReview.vue
deleted file mode 100644
index 977737844a..0000000000
--- a/packages/ripple-ui-forms/src/components/RplFormReview/RplFormReview.vue
+++ /dev/null
@@ -1,162 +0,0 @@
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-forms/src/components/RplFormStep/RplFormStep.css b/packages/ripple-ui-forms/src/components/RplFormStep/RplFormStep.css
deleted file mode 100644
index 842f6cf68a..0000000000
--- a/packages/ripple-ui-forms/src/components/RplFormStep/RplFormStep.css
+++ /dev/null
@@ -1,66 +0,0 @@
-@import '@dpc-sdp/ripple-ui-core/style/breakpoints';
-
-.rpl-form__step {
- .rpl-form-alert--error {
- margin-block: var(--rpl-sp-7);
-
- @media (--rpl-bp-l) {
- margin-block: var(--rpl-sp-8);
- }
- }
-}
-
-.rpl-form__step-count {
- color: var(--rpl-clr-neutral-600);
-}
-
-.rpl-form__step-title {
- margin-bottom: var(--rpl-sp-7);
-
- @media (--rpl-bp-l) {
- margin-bottom: var(--rpl-sp-8);
- }
-
- & + [data-type="RplFormContent"] {
- margin-top: calc(var(--rpl-sp-3) * -1);
-
- @media (--rpl-bp-l) {
- margin-top: calc(var(--rpl-sp-4) * -1);
- }
- }
-}
-
-.rpl-form__step-prev {
- display: flex;
- align-items: center;
- gap: var(--rpl-sp-2);
- cursor: pointer;
- text-decoration: underline;
-
- @media (--rpl-bp-m) {
- margin-top: var(--rpl-sp-1);
- }
-
- &:hover,
- &:active {
- color: var(--rpl-clr-link);
- text-decoration: none;
- }
-
- &:active {
- text-decoration: underline;
- }
-
- &:focus-visible .rpl-icon {
- color: var(--rpl-clr-type-focus-contrast);
- }
-}
-
-.rpl-form__step-next,
-.rpl-form__step .rpl-form-actions {
- margin-top: var(--rpl-sp-7);
-
- @media (--rpl-bp-l) {
- margin-top: var(--rpl-sp-8);
- }
-}
diff --git a/packages/ripple-ui-forms/src/components/RplFormStep/RplFormStep.vue b/packages/ripple-ui-forms/src/components/RplFormStep/RplFormStep.vue
deleted file mode 100644
index abb7583f85..0000000000
--- a/packages/ripple-ui-forms/src/components/RplFormStep/RplFormStep.vue
+++ /dev/null
@@ -1,134 +0,0 @@
-
-
-
-
- {{ prevButton }}
-
-
-
- Step {{ number }} of {{ total }}
-
-
-
-
- Please correct the following fields and try again.
-
-
-
-
-
-
-
- {{ nextButton }}
-
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-forms/src/components/RplFormSteps/RplFormSteps.css b/packages/ripple-ui-forms/src/components/RplFormSteps/RplFormSteps.css
deleted file mode 100644
index f00b37bf94..0000000000
--- a/packages/ripple-ui-forms/src/components/RplFormSteps/RplFormSteps.css
+++ /dev/null
@@ -1,61 +0,0 @@
-@import '@dpc-sdp/ripple-ui-core/style/breakpoints';
-
-.rpl-form--multi-step {
- --local-max-width: 100%;
-}
-
-.rpl-form {
- [data-type='step'],
- [data-type='multi-step']{
- &[data-invalid='true'] {
- padding-left: 0;
- border-left: none;
- }
- }
-}
-
-.rpl-form__progress {
- border-bottom: var(--rpl-border-1) solid var(--rpl-clr-neutral-300);
-
- @media (--rpl-bp-m) {
- border-bottom: none;
- }
-}
-
-.rpl-form__steps {
- outline: none;
-}
-
-.rpl-form--default {
- [data-tab-style='progress'] {
- @media (--rpl-bp-m) {
- display: grid;
- gap: var(--rpl-sp-6);
- grid-template-columns: repeat(12, 1fr);
- }
-
- @media (--rpl-bp-xl) {
- gap: var(--rpl-sp-7);
- }
- }
-
- .rpl-form__progress {
- @media (--rpl-bp-m) {
- padding-right: var(--rpl-sp-6);
- border-right: var(--rpl-border-1) solid var(--rpl-clr-neutral-300);
- }
-
- @media (--rpl-bp-xl) {
- padding-right: var(--rpl-sp-7);
- }
- }
-
- .rpl-form__steps {
- outline: none;
- margin-top: var(--rpl-sp-7);
-
- @media (--rpl-bp-m) {
- margin-top: 0;
- }
- }
-}
diff --git a/packages/ripple-ui-forms/src/components/RplFormSteps/RplFormSteps.vue b/packages/ripple-ui-forms/src/components/RplFormSteps/RplFormSteps.vue
deleted file mode 100644
index dba55bd9c3..0000000000
--- a/packages/ripple-ui-forms/src/components/RplFormSteps/RplFormSteps.vue
+++ /dev/null
@@ -1,110 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-forms/src/components/RplFormTextarea/RplFormTextarea.css b/packages/ripple-ui-forms/src/components/RplFormTextarea/RplFormTextarea.css
deleted file mode 100644
index ed476de231..0000000000
--- a/packages/ripple-ui-forms/src/components/RplFormTextarea/RplFormTextarea.css
+++ /dev/null
@@ -1,71 +0,0 @@
-@import '@dpc-sdp/ripple-ui-core/style/breakpoints';
-
-.rpl-form__textarea {
- width: 100%;
- position: relative;
- margin-bottom: var(--rpl-sp-2);
-
- --local-textarea-height: 120px;
-
- textarea {
- width: 100%;
- height: var(--local-textarea-height);
- padding-top: var(--rpl-sp-3);
- padding-bottom: var(--rpl-sp-3);
- padding-left: var(--rpl-sp-5);
- padding-right: var(--rpl-sp-5);
- vertical-align: top;
- background: var(--rpl-clr-neutral-100);
- border: var(--rpl-border-1) solid var(--rpl-clr-neutral-600);
- border-radius: var(--rpl-border-radius-2);
- resize: block;
-
- @media (--rpl-bp-l) {
- --local-textarea-height: 96px;
- }
-
- &:hover,
- &:focus {
- border-color: var(--rpl-clr-dark);
- }
-
- &:focus {
- border-radius: 0;
- }
-
- &::placeholder {
- color: var(--rpl-clr-neutral-600);
- }
-
- &:disabled {
- cursor: not-allowed;
- color: var(--rpl-clr-neutral-300);
- border-color: var(--rpl-clr-neutral-200);
- resize: none;
- }
- }
-}
-
-.rpl-form__textarea-counter {
- display: block;
- margin-top: var(--rpl-sp-3);
- color: var(--rpl-clr-neutral-600);
-}
-
-.rpl-form__textarea--reverse textarea {
- background: var(--rpl-clr-light);
-}
-
-.rpl-form__textarea--invalid {
- textarea {
- border-color: var(--rpl-clr-error);
-
- &:hover {
- border-color: var(--rpl-clr-error-dark);
- }
- }
-
- .rpl-form__textarea-counter {
- color: var(--rpl-clr-error);
- }
-}
diff --git a/packages/ripple-ui-forms/src/components/RplFormTextarea/RplFormTextarea.stories.ts b/packages/ripple-ui-forms/src/components/RplFormTextarea/RplFormTextarea.stories.ts
deleted file mode 100644
index ac6469707e..0000000000
--- a/packages/ripple-ui-forms/src/components/RplFormTextarea/RplFormTextarea.stories.ts
+++ /dev/null
@@ -1,62 +0,0 @@
-import type { Meta, StoryObj } from '@storybook/vue3'
-import RplFormTextarea from './RplFormTextarea.vue'
-import StorybookInputFixture from './../StorybookInputFixture/StorybookInputFixture.vue'
-import '@dpc-sdp/ripple-ui-core/style/components'
-import '../RplForm/RplForm.css'
-
-const Template = (args: any) => ({
- components: { RplFormTextarea, StorybookInputFixture },
- setup() {
- return { args }
- },
- template: `
-
-
- `
-})
-
-type ExtendedFormTextareaProps = Partial & {
- placeholder?: string
-}
-
-export default {
- title: 'Forms/Textarea',
- component: RplFormTextarea,
- render: Template,
- args: {
- name: 'example-name',
- id: 'example-id',
- labelId: 'example-label-id',
- handlers: {}
- }
-} satisfies Meta
-
-type Story = StoryObj
-
-export const DefaultStory: Story = {
- name: 'Default'
-}
-
-export const Reverse: Story = {
- parameters: {
- background: 'gray'
- },
- args: {
- placeholder: 'Example placeholder',
- variant: 'reverse'
- }
-}
-
-export const Error: Story = {
- args: {
- invalid: true,
- value: 'Example content'
- }
-}
-
-export const Inactive: Story = {
- args: {
- disabled: true,
- value: 'Example content'
- }
-}
diff --git a/packages/ripple-ui-forms/src/components/RplFormTextarea/RplFormTextarea.vue b/packages/ripple-ui-forms/src/components/RplFormTextarea/RplFormTextarea.vue
deleted file mode 100644
index 1c45f0ac86..0000000000
--- a/packages/ripple-ui-forms/src/components/RplFormTextarea/RplFormTextarea.vue
+++ /dev/null
@@ -1,93 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-forms/src/components/RplFormValidationError/RplFormValidationError.css b/packages/ripple-ui-forms/src/components/RplFormValidationError/RplFormValidationError.css
deleted file mode 100644
index 06c8dc9ccc..0000000000
--- a/packages/ripple-ui-forms/src/components/RplFormValidationError/RplFormValidationError.css
+++ /dev/null
@@ -1,16 +0,0 @@
-.rpl-form-validation-error {
- color: var(--rpl-clr-error);
- display: flex;
- align-items: flex-start;
- margin-bottom: var(--rpl-sp-4);
-
- .rpl-icon {
- margin-right: var(--rpl-sp-2);
- margin-top: var(--rpl-sp-1);
- }
-
- .rpl-form-help + &,
- .rpl-form-label + & {
- margin-top: calc(var(--rpl-sp-1) * -1);
- }
-}
diff --git a/packages/ripple-ui-forms/src/components/RplFormValidationError/RplFormValidationError.vue b/packages/ripple-ui-forms/src/components/RplFormValidationError/RplFormValidationError.vue
deleted file mode 100644
index 34fc803760..0000000000
--- a/packages/ripple-ui-forms/src/components/RplFormValidationError/RplFormValidationError.vue
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
-
-
-
- {{ message ? message : messageType }}
-
-
-
-
diff --git a/packages/ripple-ui-forms/src/components/StorybookInputFixture/StorybookInputFixture.vue b/packages/ripple-ui-forms/src/components/StorybookInputFixture/StorybookInputFixture.vue
deleted file mode 100644
index 5d30b603e2..0000000000
--- a/packages/ripple-ui-forms/src/components/StorybookInputFixture/StorybookInputFixture.vue
+++ /dev/null
@@ -1,56 +0,0 @@
-
-
-
-
-
diff --git a/packages/ripple-ui-forms/src/composables/useCachedInputError.ts b/packages/ripple-ui-forms/src/composables/useCachedInputError.ts
deleted file mode 100644
index 42f00d0b09..0000000000
--- a/packages/ripple-ui-forms/src/composables/useCachedInputError.ts
+++ /dev/null
@@ -1,28 +0,0 @@
-import { inject, ref, watch, Ref } from 'vue'
-
-/**
- * The requirement for forms in Ripple is that validation messages only update after
- * each submit attempt. Unfortunately Formkit doesn't support this behaviour out of
- * the box, so we need to recreate it.
- *
- * This composable takes the field name and attempts to get the error for the field
- * from inputErrors, which is a map of errors that only updates on submit.
- *
- * We do this whenever the submit counter (increments every submit) updates, otherwise
- * the errors won't update when needed.
- */
-export default function useCachedInputError(fieldName: string): Ref {
- const inputErrors: Ref> = inject('inputErrors')
- const submitCounter: Ref = inject('submitCounter')
-
- const error = ref(inputErrors.value[fieldName])
-
- watch(
- () => submitCounter.value,
- () => {
- error.value = inputErrors.value[fieldName]
- }
- )
-
- return error
-}
diff --git a/packages/ripple-ui-forms/src/composables/useFormFocus.ts b/packages/ripple-ui-forms/src/composables/useFormFocus.ts
deleted file mode 100644
index 454fc4c1bd..0000000000
--- a/packages/ripple-ui-forms/src/composables/useFormFocus.ts
+++ /dev/null
@@ -1,57 +0,0 @@
-import { useMediaQuery } from '@vueuse/core'
-
-export default function useFormFocus() {
- const prefersReducedMotion = useMediaQuery('(prefers-reduced-motion: reduce)')
-
- const fieldContainerSelector = '.rpl-form__outer'
-
- const scrollToFormElement = (element, offset = null) => {
- if (!element) {
- return
- }
-
- const navHeight = 92
- const top = element.getBoundingClientRect().top
-
- if (!offset) {
- offset = top < 0 ? navHeight : 10
- }
-
- const elementYPos = top + window.scrollY - offset
-
- window.scrollTo({
- top: elementYPos,
- behavior: prefersReducedMotion.value ? 'auto' : 'smooth'
- })
- }
-
- const focusFormElement = (fieldId: string) => {
- // First look for this data attribute which allows inputs to specify exactly which element should be focused
- let input: HTMLElement = document.querySelector(
- `[data-rpl-focus-input="${fieldId}"]`
- )
-
- // Then fallback to just getting the element by it's id
- if (!input) {
- input = document.getElementById(fieldId)
- }
-
- if (input) {
- // Try to get the wrapper of the input as a nicer target for scrolling, otherwise fallback to scrolling to the input itself
- const container = input.closest(fieldContainerSelector)
-
- input.focus({ preventScroll: true })
-
- if (container) {
- scrollToFormElement(container)
- } else {
- scrollToFormElement(input)
- }
- }
- }
-
- return {
- focusFormElement,
- scrollToFormElement
- }
-}
diff --git a/packages/ripple-ui-forms/src/composables/useFormkitFriendlyEventEmitter.ts b/packages/ripple-ui-forms/src/composables/useFormkitFriendlyEventEmitter.ts
deleted file mode 100644
index 70a2b9cf80..0000000000
--- a/packages/ripple-ui-forms/src/composables/useFormkitFriendlyEventEmitter.ts
+++ /dev/null
@@ -1,19 +0,0 @@
-/**
- * This composable will:
- * - Attempt to call a callback function called named with , this is for formkit event handlers
- * - Emit the event in the standard vue way, this is for all other consumers
- *
- * When hooking up an event handler for a custom input in formkit, the handler won't be triggered by the standard vue emit
- * handler, instead we need to call a callback function that is added as a prop.
- */
-export default function useFormkitFriendlyEventEmitter(
- props,
- emit,
- eventName,
- ...eventParams
-) {
- if (props[eventName] && typeof props[eventName] === 'function') {
- props[eventName](...eventParams)
- }
- emit(eventName, ...eventParams)
-}
diff --git a/packages/ripple-ui-forms/src/formkit-features.ts b/packages/ripple-ui-forms/src/formkit-features.ts
deleted file mode 100644
index ad7e64ce7f..0000000000
--- a/packages/ripple-ui-forms/src/formkit-features.ts
+++ /dev/null
@@ -1,74 +0,0 @@
-import { FormKitNode } from '@formkit/core'
-
-/**
- * Allows us to concat two strings in formkit custom input definitions
- */
-export const concatStrings = (node: FormKitNode): void => {
- node.on('created', () => {
- if (node.context?.fns) {
- node.context.fns.concatStrings = (stringA: string, stringB: string) => {
- return `${stringA}${stringB}`
- }
- }
- })
-}
-
-export const isFieldRequired = (node: FormKitNode): void => {
- node.on('created', () => {
- if (node.context?.fns) {
- node.context.fns.isFieldRequired = () => {
- const isRequired = node.props.parsedRules.some(
- (rule: { name?: string }) =>
- rule.name === 'required' || rule.name === 'accepted'
- )
- return isRequired
- }
- }
- })
-}
-
-export const isFieldInvalid = (node: FormKitNode): void => {
- node.on('created', () => {
- if (node.context?.fns) {
- node.context.fns.isFieldInvalid = () => {
- return !!node.parent!.props.inputErrors?.[node.name]
- }
- }
- })
-}
-
-export const hasNoLabel = (node: FormKitNode): void => {
- node.on('created', () => {
- if (node.context?.fns) {
- node.context.fns.hasNoLabel = () => {
- return !node.props.label
- }
- }
- })
-}
-
-export const getAriaDescribedBy = (node: FormKitNode): void => {
- node.on('created', () => {
- if (node.context?.fns) {
- node.context.fns.getAriaDescribedBy = () => {
- const helpId = `${node.context!.id}__help`
- const errorId = `${node.context!.id}__error`
-
- const describedBy = []
-
- if (
- node.parent!.props?.inputErrors &&
- node.parent!.props.inputErrors[node.name]
- ) {
- describedBy.push(errorId)
- }
-
- if (node.context!.help) {
- describedBy.push(helpId)
- }
-
- return describedBy.length > 0 ? describedBy.join(' ') : undefined
- }
- }
- })
-}
diff --git a/packages/ripple-ui-forms/src/index.ts b/packages/ripple-ui-forms/src/index.ts
deleted file mode 100644
index 9d72d8e0c1..0000000000
--- a/packages/ripple-ui-forms/src/index.ts
+++ /dev/null
@@ -1,14 +0,0 @@
-export { default as RplForm } from './components/RplForm/RplForm.vue'
-export { default as RplFormElement } from './components/RplFormElement/RplFormElement.vue'
-export { default as RplFormAlert } from './components/RplFormAlert/RplFormAlert.vue'
-export { default as registerRplFormPlugin } from './register.js'
-
-export { default as useFormkitFriendlyEventEmitter } from './composables/useFormkitFriendlyEventEmitter'
-export { sanitisePIIField, sanitisePIIFields } from './lib/sanitisePII'
-export {
- createRplFormInput,
- defaultRplFormInputProps,
- inputLibrary,
- rplFeatures
-} from './inputs/input-utils'
-export { getCaptchaElementId } from './utils/getCaptchaElementId'
diff --git a/packages/ripple-ui-forms/src/inputs/actions.ts b/packages/ripple-ui-forms/src/inputs/actions.ts
deleted file mode 100644
index 8ec897b6a0..0000000000
--- a/packages/ripple-ui-forms/src/inputs/actions.ts
+++ /dev/null
@@ -1,46 +0,0 @@
-import { FormKitTypeDefinition } from '@formkit/core'
-import { localize, ignores, createSection } from '@formkit/inputs'
-import { inputLibrary } from './input-utils'
-
-/**
- * Input definition for a submit button.
- * @public
- */
-export const actions: FormKitTypeDefinition = {
- /**
- * The actual schema of the input, or a function that returns the schema.
- */
- schema: createSection('input', () => ({
- $cmp: 'RplFormActions',
- props: {
- id: '$id',
- label: '$label',
- variant: '$node.props.variant',
- prefixIcon: '$node.props.prefixIcon',
- suffixIcon: '$node.props.suffixIcon',
- displayResetButton: '$node.props.displayResetButton'
- }
- }))(),
- library: inputLibrary,
- /**
- * The type of node, can be a list, group, or input.
- */
- type: 'input',
- /**
- * The family of inputs this one belongs too. For example "text" and "email"
- * are both part of the "text" family. This is primary used for styling.
- */
- family: 'button',
- /**
- * An array of extra props to accept for this input.
- */
- props: ['variant', 'icon', 'iconPosition', 'displayResetButton'],
- /**
- * Forces node.props.type to be this explicit value.
- */
- forceTypeProp: 'submit',
- /**
- * Additional features that should be added to your input
- */
- features: [localize('submit'), ignores]
-}
diff --git a/packages/ripple-ui-forms/src/inputs/checkbox.ts b/packages/ripple-ui-forms/src/inputs/checkbox.ts
deleted file mode 100644
index e591bb80dc..0000000000
--- a/packages/ripple-ui-forms/src/inputs/checkbox.ts
+++ /dev/null
@@ -1,64 +0,0 @@
-import { FormKitTypeDefinition } from '@formkit/core'
-import { createRplFormGroup, inputLibrary, rplFeatures } from './input-utils'
-
-/**
- * Input definition for a checkbox.
- * @public
- */
-export const checkbox: FormKitTypeDefinition = {
- /**
- * The actual schema of the input, or a function that returns the schema.
- */
- schema: createRplFormGroup(() => ({
- $cmp: 'RplFormOption',
- props: {
- type: 'checkbox',
- id: `$id + '__checkbox'`,
- name: '$node.name',
- description: '$node.description',
- disabled: '$node.context.disabled',
- label: '$node.props.checkboxLabel',
- onValue: '$node.props.onValue',
- offValue: '$node.props.offValue',
- checked: '$_value',
- onChange: '$node.input',
- validationMeta: '$node.props.validationMeta',
- 'aria-invalid': '$fns.isFieldInvalid()',
- 'aria-required': '$fns.isFieldRequired()',
- 'data-rpl-focus-input': '$id',
- required: '$fns.isFieldRequired()',
- showRequiredInLabel: '$fns.hasNoLabel()',
- variant: '$node.props.variant',
- pii: '$node.props.pii'
- }
- })),
- library: inputLibrary,
- /**
- * The type of node, can be a list, group, or input.
- */
- type: 'input',
- /**
- * The family of inputs this one belongs too. For example "text" and "email"
- * are both part of the "text" family. This is primary used for styling.
- */
- family: 'box',
- /**
- * An array of extra props to accept for this input.
- */
- props: [
- 'checkboxLabel',
- 'description',
- 'variant',
- 'onValue',
- 'offValue',
- 'pii'
- ],
- /**
- * Forces node.props.type to be this explicit value.
- */
- forceTypeProp: 'checkbox',
- /**
- * Additional features that should be added to your input
- */
- features: rplFeatures
-}
diff --git a/packages/ripple-ui-forms/src/inputs/checkboxGroup.ts b/packages/ripple-ui-forms/src/inputs/checkboxGroup.ts
deleted file mode 100644
index 93eae52fa4..0000000000
--- a/packages/ripple-ui-forms/src/inputs/checkboxGroup.ts
+++ /dev/null
@@ -1,46 +0,0 @@
-import { FormKitTypeDefinition } from '@formkit/core'
-import { createRplFormGroup, inputLibrary, rplFeatures } from './input-utils'
-
-/**
- * Input definition for a checkbox(ess).
- * @public
- */
-export const checkboxGroup: FormKitTypeDefinition = {
- /**
- * The actual schema of the input, or a function that returns the schema.
- */
- schema: createRplFormGroup(() => ({
- $cmp: 'RplFormCheckboxGroup',
- props: {
- id: `$id`,
- name: '$node.name',
- label: '$label',
- disabled: '$node.context.disabled',
- value: '$_value',
- onChange: '$node.input',
- options: '$node.props.options',
- validationMeta: '$node.props.validationMeta',
- variant: '$node.props.variant',
- layout: '$node.props.layout',
- pii: '$node.props.pii'
- }
- })),
- library: inputLibrary,
- /**
- * The type of node, can be a list, group, or input.
- */
- type: 'input',
- /**
- * The family of inputs this one belongs too. For example "text" and "email"
- * are both part of the "text" family. This is primary used for styling.
- */
- family: 'box',
- /**
- * An array of extra props to accept for this input.
- */
- props: ['options', 'variant', 'layout', 'pii'],
- /**
- * Additional features that should be added to your input
- */
- features: rplFeatures
-}
diff --git a/packages/ripple-ui-forms/src/inputs/content.ts b/packages/ripple-ui-forms/src/inputs/content.ts
deleted file mode 100644
index 82f3ed6457..0000000000
--- a/packages/ripple-ui-forms/src/inputs/content.ts
+++ /dev/null
@@ -1,34 +0,0 @@
-import { FormKitTypeDefinition } from '@formkit/core'
-import { outer, createSection } from '@formkit/inputs'
-import { inputLibrary } from './input-utils'
-
-/**
- * Input definition for a submit button.
- * @public
- */
-export const content: FormKitTypeDefinition = {
- /**
- * The actual schema of the input, or a function that returns the schema.
- */
- schema: outer(
- createSection('input', () => ({
- $cmp: 'RplFormContent',
- props: {
- html: '$node.props.html'
- }
- }))()
- ),
- library: inputLibrary,
- /**
- * The type of node, can be a list, group, or input.
- */
- type: 'group',
- /**
- * An array of extra props to accept for this input.
- */
- props: ['html'],
- /**
- * Additional features that should be added to your input
- */
- features: []
-}
diff --git a/packages/ripple-ui-forms/src/inputs/date.ts b/packages/ripple-ui-forms/src/inputs/date.ts
deleted file mode 100644
index 0be5fd950d..0000000000
--- a/packages/ripple-ui-forms/src/inputs/date.ts
+++ /dev/null
@@ -1,50 +0,0 @@
-import { FormKitTypeDefinition } from '@formkit/core'
-import { createRplFormGroup, inputLibrary, rplFeatures } from './input-utils'
-
-/**
- * Input definition for a checkbox.
- * @public
- */
-export const date: FormKitTypeDefinition = {
- /**
- * The actual schema of the input, or a function that returns the schema.
- */
- schema: createRplFormGroup(() => ({
- $cmp: 'RplFormDate',
- props: {
- id: `$id`,
- name: '$node.name',
- label: '$label',
- value: '$_value',
- onChange: '$node.input',
- dateFormat: '$node.props.dateFormat',
- disabled: '$node.context.disabled',
- invalid: '$fns.isFieldInvalid()',
- required: '$fns.isFieldRequired()',
- pii: '$node.props.pii',
- 'aria-describedby': '$fns.getAriaDescribedBy()'
- }
- })),
- library: inputLibrary,
- /**
- * The type of node, can be a list, group, or input.
- */
- type: 'input',
- /**
- * The family of inputs this one belongs too. For example "text" and "email"
- * are both part of the "text" family. This is primary used for styling.
- */
- family: 'box',
- /**
- * An array of extra props to accept for this input.
- */
- props: ['dateFormat', 'pii'],
- /**
- * Forces node.props.type to be this explicit value.
- */
- forceTypeProp: 'date',
- /**
- * Additional features that should be added to your input
- */
- features: rplFeatures
-}
diff --git a/packages/ripple-ui-forms/src/inputs/datePicker.ts b/packages/ripple-ui-forms/src/inputs/datePicker.ts
deleted file mode 100644
index c0218ce534..0000000000
--- a/packages/ripple-ui-forms/src/inputs/datePicker.ts
+++ /dev/null
@@ -1,49 +0,0 @@
-import { FormKitTypeDefinition } from '@formkit/core'
-import {
- createRplFormInput,
- defaultRplFormInputProps,
- inputLibrary,
- rplFeatures
-} from './input-utils'
-
-/**
- * Input definition for Ripple text input.
- * @public
- */
-export const datePicker: FormKitTypeDefinition = {
- /**
- * The actual schema of the input, or a function that returns the schema.
- */
- schema: createRplFormInput(() => ({
- $cmp: 'RplFormInput',
- props: {
- ...defaultRplFormInputProps,
- min: '$node.props.min',
- max: '$node.props.max',
- type: 'date',
- variant: '$node.props.variant'
- }
- })),
- library: inputLibrary,
- /**
- * The type of node, can be a list, group, or input.
- */
- type: 'input',
- /**
- * The family of inputs this one belongs too. For example "text" and "email"
- * are both part of the "text" family. This is primary used for styling.
- */
- family: 'text',
- /**
- * An array of extra props to accept for this input.
- */
- props: ['min', 'max', 'validationMeta', 'columnClasses', 'variant', 'pii'],
- /**
- * Forces node.props.type to be this explicit value.
- */
- forceTypeProp: 'date',
- /**
- * Additional features that should be added to your input
- */
- features: rplFeatures
-}
diff --git a/packages/ripple-ui-forms/src/inputs/dateRange.ts b/packages/ripple-ui-forms/src/inputs/dateRange.ts
deleted file mode 100644
index 8e670cc62e..0000000000
--- a/packages/ripple-ui-forms/src/inputs/dateRange.ts
+++ /dev/null
@@ -1,65 +0,0 @@
-import { FormKitTypeDefinition } from '@formkit/core'
-import { createRplFormGroup, inputLibrary, rplFeatures } from './input-utils'
-
-/**
- * Input definition for a checkbox.
- * @public
- */
-export const dateRange: FormKitTypeDefinition = {
- /**
- * The actual schema of the input, or a function that returns the schema.
- */
- schema: createRplFormGroup(() => ({
- $cmp: 'RplFormDateRange',
- props: {
- id: `$id`,
- name: '$node.name',
- label: '$label',
- value: '$_value',
- onChange: '$node.input',
- min: '$node.props.min',
- max: '$node.props.max',
- dateFormat: '$node.props.dateFormat',
- fromLabel: '$node.props.fromLabel',
- toLabel: '$node.props.toLabel',
- disabled: '$node.context.disabled',
- invalid: '$fns.isFieldInvalid()',
- required: '$fns.isFieldRequired()',
- variant: '$node.props.variant',
- display: '$node.props.display',
- pii: '$node.props.pii',
- 'aria-describedby': '$fns.getAriaDescribedBy()'
- }
- })),
- library: inputLibrary,
- /**
- * The type of node, can be a list, group, or input.
- */
- type: 'input',
- /**
- * The family of inputs this one belongs too. For example "text" and "email"
- * are both part of the "text" family. This is primary used for styling.
- */
- family: 'box',
- /**
- * An array of extra props to accept for this input.
- */
- props: [
- 'min',
- 'max',
- 'dateFormat',
- 'fromLabel',
- 'toLabel',
- 'variant',
- 'display',
- 'pii'
- ],
- /**
- * Forces node.props.type to be this explicit value.
- */
- forceTypeProp: 'date',
- /**
- * Additional features that should be added to your input
- */
- features: rplFeatures
-}
diff --git a/packages/ripple-ui-forms/src/inputs/dateSelect.ts b/packages/ripple-ui-forms/src/inputs/dateSelect.ts
deleted file mode 100644
index 8727baad96..0000000000
--- a/packages/ripple-ui-forms/src/inputs/dateSelect.ts
+++ /dev/null
@@ -1,60 +0,0 @@
-import type { FormKitTypeDefinition } from '@formkit/core'
-import { createRplFormInput, inputLibrary, rplFeatures } from './input-utils'
-
-/**
- * Input definition for Ripple text input.
- * @public
- */
-export const dateSelect: FormKitTypeDefinition = {
- /**
- * The actual schema of the input, or a function that returns the schema.
- */
- schema: createRplFormInput(() => ({
- $cmp: 'RplFormDateSelect',
- props: {
- id: `$id`,
- name: '$node.name',
- label: '$label',
- value: '$_value',
- onChange: '$node.input',
- dateFormat: '$node.props.dateFormat',
- disabled: '$node.context.disabled',
- invalid: '$fns.isFieldInvalid()',
- required: '$fns.isFieldRequired()',
- pii: '$node.props.pii',
- 'aria-describedby': '$fns.getAriaDescribedBy()'
- }
- })),
- library: inputLibrary,
- /**
- * The type of node, can be a list, group, or input.
- */
- type: 'input',
- /**
- * The family of inputs this one belongs too. For example "text" and "email"
- * are both part of the "text" family. This is primary used for styling.
- */
- family: 'text',
- /**
- * An array of extra props to accept for this input.
- */
- props: [
- 'validationMeta',
- 'columnClasses',
- 'dateFormat',
- 'minDate',
- 'maxDate',
- 'range',
- 'rangedMode',
- 'sublabel',
- 'pii'
- ],
- /**
- * Forces node.props.type to be this explicit value.
- */
- forceTypeProp: 'date',
- /**
- * Additional features that should be added to your input
- */
- features: rplFeatures
-}
diff --git a/packages/ripple-ui-forms/src/inputs/dateSelectRange.ts b/packages/ripple-ui-forms/src/inputs/dateSelectRange.ts
deleted file mode 100644
index 856ba78d81..0000000000
--- a/packages/ripple-ui-forms/src/inputs/dateSelectRange.ts
+++ /dev/null
@@ -1,50 +0,0 @@
-import type { FormKitTypeDefinition } from '@formkit/core'
-import { createRplFormInput, inputLibrary, rplFeatures } from './input-utils'
-
-/**
- * Input definition for Ripple text input.
- * @public
- */
-export const dateSelectRange: FormKitTypeDefinition = {
- /**
- * The actual schema of the input, or a function that returns the schema.
- */
- schema: createRplFormInput(() => ({
- $cmp: 'RplFormDateSelectRange',
- props: {
- id: `$id`,
- name: '$node.name',
- label: '$label',
- value: '$_value',
- onChange: '$node.input',
- dateFormat: '$node.props.dateFormat',
- disabled: '$node.context.disabled',
- invalid: '$fns.isFieldInvalid()',
- required: '$fns.isFieldRequired()',
- pii: '$node.props.pii',
- 'aria-describedby': '$fns.getAriaDescribedBy()'
- }
- })),
- library: inputLibrary,
- /**
- * The type of node, can be a list, group, or input.
- */
- type: 'input',
- /**
- * The family of inputs this one belongs too. For example "text" and "email"
- * are both part of the "text" family. This is primary used for styling.
- */
- family: 'text',
- /**
- * An array of extra props to accept for this input.
- */
- props: ['min', 'max', 'validationMeta', 'columnClasses', 'dateFormat', 'pii'],
- /**
- * Forces node.props.type to be this explicit value.
- */
- forceTypeProp: 'date',
- /**
- * Additional features that should be added to your input
- */
- features: rplFeatures
-}
diff --git a/packages/ripple-ui-forms/src/inputs/divider.ts b/packages/ripple-ui-forms/src/inputs/divider.ts
deleted file mode 100644
index 8e40d721a2..0000000000
--- a/packages/ripple-ui-forms/src/inputs/divider.ts
+++ /dev/null
@@ -1,31 +0,0 @@
-import { FormKitTypeDefinition } from '@formkit/core'
-import { outer, createSection } from '@formkit/inputs'
-import { inputLibrary } from './input-utils'
-
-/**
- * Input definition for a submit button.
- * @public
- */
-export const divider: FormKitTypeDefinition = {
- /**
- * The actual schema of the input, or a function that returns the schema.
- */
- schema: outer(
- createSection('input', () => ({
- $cmp: 'RplFormDivider'
- }))()
- ),
- library: inputLibrary,
- /**
- * The type of node, can be a list, group, or input.
- */
- type: 'group',
- /**
- * An array of extra props to accept for this input.
- */
- props: [],
- /**
- * Additional features that should be added to your input
- */
- features: []
-}
diff --git a/packages/ripple-ui-forms/src/inputs/dropdown.ts b/packages/ripple-ui-forms/src/inputs/dropdown.ts
deleted file mode 100644
index c3956c1b87..0000000000
--- a/packages/ripple-ui-forms/src/inputs/dropdown.ts
+++ /dev/null
@@ -1,63 +0,0 @@
-import { FormKitTypeDefinition } from '@formkit/core'
-import { createRplFormInput, inputLibrary, rplFeatures } from './input-utils'
-
-/**
- * Input definition for a checkbox(ess).
- * @public
- */
-export const dropdown: FormKitTypeDefinition = {
- /**
- * The actual schema of the input, or a function that returns the schema.
- */
- schema: createRplFormInput(() => ({
- $cmp: 'RplFormDropdown',
- props: {
- multiple: '$node.props.multiple',
- id: `$id`,
- label: '$label',
- labelId: `$id + '__label'`,
- 'aria-describedby': '$fns.getAriaDescribedBy()',
- name: '$node.name',
- disabled: '$node.context.disabled',
- placeholder: '$node.props.placeholder',
- value: '$_value',
- onChange: '$node.input',
- options: '$node.props.options',
- validationMeta: '$node.props.validationMeta',
- required: '$fns.isFieldRequired()',
- invalid: '$fns.isFieldInvalid()',
- columnClasses: '$node.props.columnClasses',
- variant: '$node.props.variant',
- searchable: '$node.props.searchable',
- noResultsLabel: '$node.props.noResultsLabel',
- pii: '$node.props.pii'
- }
- })),
- library: inputLibrary,
- /**
- * The type of node, can be a list, group, or input.
- */
- type: 'input',
- /**
- * The family of inputs this one belongs too. For example "text" and "email"
- * are both part of the "text" family. This is primary used for styling.
- */
- family: 'box',
- /**
- * An array of extra props to accept for this input.
- */
- props: [
- 'placeholder',
- 'multiple',
- 'options',
- 'columnClasses',
- 'variant',
- 'searchable',
- 'noResultsLabel',
- 'pii'
- ],
- /**
- * Additional features that should be added to your input
- */
- features: rplFeatures
-}
diff --git a/packages/ripple-ui-forms/src/inputs/email.ts b/packages/ripple-ui-forms/src/inputs/email.ts
deleted file mode 100644
index 9c4e670c2b..0000000000
--- a/packages/ripple-ui-forms/src/inputs/email.ts
+++ /dev/null
@@ -1,56 +0,0 @@
-import { FormKitTypeDefinition } from '@formkit/core'
-import {
- createRplFormInput,
- defaultRplFormInputProps,
- inputLibrary,
- minMaxProps,
- minMaxRplFormProps,
- rplFeatures
-} from './input-utils'
-
-/**
- * Input definition for Ripple email input.
- * @public
- */
-export const email: FormKitTypeDefinition = {
- /**
- * The actual schema of the input, or a function that returns the schema.
- */
- schema: createRplFormInput(() => ({
- $cmp: 'RplFormInput',
- props: {
- ...defaultRplFormInputProps,
- ...minMaxRplFormProps,
- type: 'email'
- }
- })),
- library: inputLibrary,
- /**
- * The type of node, can be a list, group, or input.
- */
- type: 'input',
- /**
- * The family of inputs this one belongs too. For example "text" and "email"
- * are both part of the "text" family. This is primary used for styling.
- */
- family: 'text',
- /**
- * An array of extra props to accept for this input.
- */
- props: [
- ...minMaxProps,
- 'placeholder',
- 'autocomplete',
- 'validationMeta',
- 'columnClasses',
- 'pii'
- ],
- /**
- * Forces node.props.type to be this explicit value.
- */
- forceTypeProp: 'email',
- /**
- * Additional features that should be added to your input
- */
- features: rplFeatures
-}
diff --git a/packages/ripple-ui-forms/src/inputs/fieldset.ts b/packages/ripple-ui-forms/src/inputs/fieldset.ts
deleted file mode 100644
index 98e2ff97a4..0000000000
--- a/packages/ripple-ui-forms/src/inputs/fieldset.ts
+++ /dev/null
@@ -1,33 +0,0 @@
-import { FormKitTypeDefinition } from '@formkit/core'
-import { createSection } from '@formkit/inputs'
-import { inputLibrary } from './input-utils'
-
-/**
- * Input definition for a submit button.
- * @public
- */
-export const fieldset: FormKitTypeDefinition = {
- /**
- * The actual schema of the input, or a function that returns the schema.
- */
- schema: createSection('fieldset', () => ({
- $cmp: 'RplFormFieldset',
- props: {
- legend: '$node.props.legend'
- },
- children: '$slots.default'
- }))(),
- library: inputLibrary,
- /**
- * The type of node, can be a list, group, or input.
- */
- type: 'group',
- /**
- * An array of extra props to accept for this input.
- */
- props: ['legend'],
- /**
- * Additional features that should be added to your input
- */
- features: []
-}
diff --git a/packages/ripple-ui-forms/src/inputs/hidden.ts b/packages/ripple-ui-forms/src/inputs/hidden.ts
deleted file mode 100644
index 755d8dca70..0000000000
--- a/packages/ripple-ui-forms/src/inputs/hidden.ts
+++ /dev/null
@@ -1,48 +0,0 @@
-import { FormKitTypeDefinition } from '@formkit/core'
-import {
- createRplFormInputOnly,
- inputLibrary,
- rplFeatures
-} from './input-utils'
-
-/**
- * Input definition for Ripple hidden input.
- * @public
- */
-export const hidden: FormKitTypeDefinition = {
- /**
- * The actual schema of the input, or a function that returns the schema.
- */
- schema: createRplFormInputOnly(() => ({
- $cmp: 'RplFormHidden',
- props: {
- id: '$id',
- value: '$_value',
- name: '$node.name',
- pii: '$node.props.pii',
- type: 'hidden'
- }
- })),
- library: inputLibrary,
- /**
- * The type of node can be a list, group, or input.
- */
- type: 'input',
- /**
- * The family of inputs this one belongs too. For example "text" and "email"
- * are both part of the "text" family. This is primary used for styling.
- */
- family: 'text',
- /**
- * An array of extra props to accept for this input.
- */
- props: ['pii'],
- /**
- * Forces node.props.type to be this explicit value.
- */
- forceTypeProp: 'hidden',
- /**
- * Additional features that should be added to your input
- */
- features: rplFeatures
-}
diff --git a/packages/ripple-ui-forms/src/inputs/index.ts b/packages/ripple-ui-forms/src/inputs/index.ts
deleted file mode 100644
index c7434034a7..0000000000
--- a/packages/ripple-ui-forms/src/inputs/index.ts
+++ /dev/null
@@ -1,23 +0,0 @@
-export { text } from './text'
-export { textarea } from './textarea'
-export { email } from './email'
-export { tel } from './tel'
-export { number } from './number'
-export { url } from './url'
-export { date } from './date'
-export { checkbox } from './checkbox'
-export { checkboxGroup } from './checkboxGroup'
-export { radioGroup } from './radioGroup'
-export { optionButtons } from './optionButtons'
-export { dropdown } from './dropdown'
-export { datePicker } from './datePicker'
-export { dateRange } from './dateRange'
-export { dateSelect } from './dateSelect'
-export { dateSelectRange } from './dateSelectRange'
-export { content } from './content'
-export { label } from './label'
-export { fieldset } from './fieldset'
-export { divider } from './divider'
-export { actions } from './actions'
-export { hidden } from './hidden'
-export { review } from './review'
diff --git a/packages/ripple-ui-forms/src/inputs/input-utils.ts b/packages/ripple-ui-forms/src/inputs/input-utils.ts
deleted file mode 100644
index 976639a742..0000000000
--- a/packages/ripple-ui-forms/src/inputs/input-utils.ts
+++ /dev/null
@@ -1,190 +0,0 @@
-import { markRaw } from 'vue'
-import {
- inner,
- wrapper,
- icon,
- prefix,
- suffix,
- fieldset,
- createSection
-} from '@formkit/inputs'
-import type {
- FormKitSchemaComponent,
- FormKitExtendableSchemaRoot
-} from '@formkit/core'
-import { rplOuter } from '../sections/rplOuter'
-import { rplLabel } from '../sections/rplLabel'
-import { rplLegend } from '../sections/rplLegend'
-import { rplHelp } from '../sections/rplHelp'
-import { rplDescription } from '../sections/rplDescription'
-import {
- isFieldRequired,
- isFieldInvalid,
- getAriaDescribedBy,
- hasNoLabel
-} from '../formkit-features'
-import { rplInputGrid } from '../sections/rplInputGrid'
-import RplFormInput from './../components/RplFormInput/RplFormInput.vue'
-import RplFormTextarea from './../components/RplFormTextarea/RplFormTextarea.vue'
-import RplFormOption from '../components/RplFormOptions/RplFormOption.vue'
-import RplFormCheckboxGroup from './../components/RplFormOptions/RplFormCheckboxGroup.vue'
-import RplFormRadioGroup from './../components/RplFormOptions/RplFormRadioGroup.vue'
-import RplFormOptionButtons from './../components/RplFormOptionButtons/RplFormOptionButtons.vue'
-import RplFormDropdown from './../components/RplFormDropdown/RplFormDropdown.vue'
-import RplFormDate from './../components/RplFormDate/RplFormDate.vue'
-import RplFormDateRange from './../components/RplFormDateRange/RplFormDateRange.vue'
-import RplFormDateSelect from '../components/RplFormDateSelect/RplFormDateSelect.vue'
-import RplFormDateSelectRange from '../components/RplFormDateSelectRange/RplFormDateSelectRange.vue'
-import RplFormValidationError from './../components/RplFormValidationError/RplFormValidationError.vue'
-import RplFormDescription from './../components/RplFormDescription/RplFormDescription.vue'
-import RplFormHelpText from './../components/RplFormHelpText/RplFormHelpText.vue'
-import RplFormLabel from './../components/RplFormLabel/RplFormLabel.vue'
-import RplFormInputGrid from './../components/RplFormInputGrid/RplFormInputGrid.vue'
-import RplFormContent from '../components/RplFormContent/RplFormContent.vue'
-import RplFormFieldset from '../components/RplFormFieldset/RplFormFieldset.vue'
-import RplFormDivider from '../components/RplFormDivider/RplFormDivider.vue'
-import RplFormActions from '../components/RplFormActions/RplFormActions.vue'
-import FormkitInputError from '../components/RplForm/FormkitInputError.vue'
-import FormkitOuter from '../components/RplForm/FormkitOuter.vue'
-import RplFormNumber from '../components/RplFormNumber/RplFormNumber.vue'
-import RplFormHidden from '../components/RplFormHidden/RplFormHidden.vue'
-import RplFormReview from '../components/RplFormReview/RplFormReview.vue'
-
-export const inputLibrary = {
- RplFormInput: markRaw(RplFormInput),
- RplFormTextarea: markRaw(RplFormTextarea),
- RplFormOption: markRaw(RplFormOption),
- RplFormCheckboxGroup: markRaw(RplFormCheckboxGroup),
- RplFormRadioGroup: markRaw(RplFormRadioGroup),
- RplFormOptionButtons: markRaw(RplFormOptionButtons),
- RplFormDropdown: markRaw(RplFormDropdown),
- RplFormDate: markRaw(RplFormDate),
- RplFormDateRange: markRaw(RplFormDateRange),
- RplFormDateSelect: markRaw(RplFormDateSelect),
- RplFormDateSelectRange: markRaw(RplFormDateSelectRange),
- RplFormValidationError: markRaw(RplFormValidationError),
- RplFormHelpText: markRaw(RplFormHelpText),
- RplFormDescription: markRaw(RplFormDescription),
- RplFormLabel: markRaw(RplFormLabel),
- RplFormInputGrid: markRaw(RplFormInputGrid),
- RplFormFieldset: markRaw(RplFormFieldset),
- RplFormContent: markRaw(RplFormContent),
- RplFormDivider: markRaw(RplFormDivider),
- RplFormActions: markRaw(RplFormActions),
- FormkitInputError: markRaw(FormkitInputError),
- FormkitOuter: markRaw(FormkitOuter),
- RplFormNumber: markRaw(RplFormNumber),
- RplFormHidden: markRaw(RplFormHidden),
- RplFormReview: markRaw(RplFormReview)
-}
-
-export const rplFeatures = [
- isFieldRequired,
- isFieldInvalid,
- getAriaDescribedBy,
- hasNoLabel
-]
-
-/*
- * Creates a Formkit schema based on Ripple opinionated defaults for label and help messages, use
- * this to wrap fields like text inputs
- */
-export const createRplFormInput = (
- cmpFn: () => FormKitSchemaComponent
-): FormKitExtendableSchemaRoot => {
- return rplOuter(
- wrapper(
- rplLabel('$label'),
- rplHelp('$help'),
- createSection('error', () => ({
- $cmp: 'FormkitInputError',
- props: {
- id: `$id + '__error'`,
- fieldName: `$node.name`
- }
- }))(),
- rplInputGrid(
- inner(
- icon('prefix', 'label'),
- prefix(),
- createSection('input', cmpFn)(),
- suffix(),
- icon('suffix')
- )
- )
- )
- ) as unknown as FormKitExtendableSchemaRoot
-}
-
-/*
- * Creates a Formkit schema based on Ripple opinionated defaults for a field that requires a
- * fieldset and legend instead of plain label (e.g. radios, checkboxes, date field)
- */
-export const createRplFormGroup = (
- cmpFn: () => FormKitSchemaComponent
-): FormKitExtendableSchemaRoot => {
- return rplOuter(
- fieldset(
- rplLegend('$label'),
- rplHelp('$help'),
- rplDescription('$description'),
- createSection('error', () => ({
- $cmp: 'FormkitInputError',
- props: {
- id: `$id + '__error'`,
- fieldName: `$node.name`
- }
- }))(),
- rplInputGrid(createSection('input', cmpFn)())
- )
- ) as unknown as FormKitExtendableSchemaRoot
-}
-
-/*
- * Creates a Formkit schema for UI-less fields
- * this is useful for when you don't need the wrapping elements
- * and just want the input itself, for example, when using a hidden input
- */
-export const createRplFormInputOnly = (
- cmpFn: () => FormKitSchemaComponent
-): FormKitExtendableSchemaRoot => {
- return createSection(
- 'input',
- cmpFn
- )() as unknown as FormKitExtendableSchemaRoot
-}
-
-export const defaultRplFormInputProps = {
- onInput: '$handlers.DOMInput',
- onBlur: '$handlers.blur',
- id: '$id',
- label: '$label',
- prefixIcon: '$node.props.prefixIcon',
- suffixIcon: '$node.props.suffixIcon',
- value: '$_value',
- autocomplete: '$node.props.autocomplete',
- disabled: '$node.context.disabled',
- placeholder: '$node.context.placeholder',
- options: '$node.context.options',
- name: '$node.name',
- className: '$node.context.classes.input',
- validationMeta: '$node.props.validationMeta',
- 'aria-describedby': '$fns.getAriaDescribedBy()',
- invalid: '$fns.isFieldInvalid()',
- required: '$fns.isFieldRequired()',
- columnClasses: '$node.props.columnClasses',
- pii: '$node.props.pii'
-}
-
-export const minMaxRplFormProps = {
- minlength: '$node.props.minlength',
- maxlength: '$node.props.maxlength'
-}
-export const minMaxProps = Object.keys(minMaxRplFormProps)
-
-export const counterRplFormProps = {
- counter: '$node.props.counter',
- counterMin: '$node.props.counterMin',
- counterMax: '$node.props.counterMax'
-}
-export const counterProps = Object.keys(counterRplFormProps)
diff --git a/packages/ripple-ui-forms/src/inputs/label.ts b/packages/ripple-ui-forms/src/inputs/label.ts
deleted file mode 100644
index 547c673422..0000000000
--- a/packages/ripple-ui-forms/src/inputs/label.ts
+++ /dev/null
@@ -1,35 +0,0 @@
-import { FormKitTypeDefinition } from '@formkit/core'
-import { outer, createSection } from '@formkit/inputs'
-import { inputLibrary } from './input-utils'
-
-/**
- * Input definition for a submit button.
- * @public
- */
-export const label: FormKitTypeDefinition = {
- /**
- * The actual schema of the input, or a function that returns the schema.
- */
- schema: outer(
- createSection('input', () => ({
- $cmp: 'RplFormLabel',
- props: {
- isRequired: '$node.props.required'
- },
- children: ['$node.props.label']
- }))()
- ),
- library: inputLibrary,
- /**
- * The type of node, can be a list, group, or input.
- */
- type: 'group',
- /**
- * An array of extra props to accept for this input.
- */
- props: ['label', 'required'],
- /**
- * Additional features that should be added to your input
- */
- features: []
-}
diff --git a/packages/ripple-ui-forms/src/inputs/number.ts b/packages/ripple-ui-forms/src/inputs/number.ts
deleted file mode 100644
index db745bd6e8..0000000000
--- a/packages/ripple-ui-forms/src/inputs/number.ts
+++ /dev/null
@@ -1,61 +0,0 @@
-import { FormKitTypeDefinition } from '@formkit/core'
-import {
- createRplFormInput,
- defaultRplFormInputProps,
- inputLibrary,
- rplFeatures
-} from './input-utils'
-
-/**
- * Input definition for Ripple text input.
- * @public
- */
-export const number: FormKitTypeDefinition = {
- /**
- * The actual schema of the input, or a function that returns the schema.
- */
- schema: createRplFormInput(() => ({
- $cmp: 'RplFormNumber',
- props: {
- ...defaultRplFormInputProps,
- type: 'number',
- mode: '$node.props.mode',
- onChange: '$node.input',
- min: '$node.props.min',
- max: '$node.props.max',
- step: '$node.props.step'
- }
- })),
- library: inputLibrary,
- /**
- * The type of node, can be a list, group, or input.
- */
- type: 'input',
- /**
- * The family of inputs this one belongs too. For example "text" and "email"
- * are both part of the "text" family. This is primary used for styling.
- */
- family: 'text',
- /**
- * An array of extra props to accept for this input.
- */
- props: [
- 'min',
- 'max',
- 'step',
- 'placeholder',
- 'autocomplete',
- 'validationMeta',
- 'columnClasses',
- 'pii',
- 'mode'
- ],
- /**
- * Forces node.props.type to be this explicit value.
- */
- forceTypeProp: 'text',
- /**
- * Additional features that should be added to your input
- */
- features: rplFeatures
-}
diff --git a/packages/ripple-ui-forms/src/inputs/optionButtons.ts b/packages/ripple-ui-forms/src/inputs/optionButtons.ts
deleted file mode 100644
index 949d278d8c..0000000000
--- a/packages/ripple-ui-forms/src/inputs/optionButtons.ts
+++ /dev/null
@@ -1,41 +0,0 @@
-import { FormKitTypeDefinition } from '@formkit/core'
-import { createRplFormGroup, inputLibrary, rplFeatures } from './input-utils'
-
-export const optionButtons: FormKitTypeDefinition = {
- /**
- * The actual schema of the input, or a function that returns the schema.
- */
- schema: createRplFormGroup(() => ({
- $cmp: 'RplFormOptionButtons',
- props: {
- id: `$id`,
- name: '$node.name',
- label: '$label',
- disabled: '$node.context.disabled',
- value: '$_value',
- onChange: '$node.input',
- options: '$node.props.options',
- validationMeta: '$node.props.validationMeta',
- perfectSquares: '$node.props.perfectSquares',
- pii: '$node.props.pii'
- }
- })),
- library: inputLibrary,
- /**
- * The type of node, can be a list, group, or input.
- */
- type: 'input',
- /**
- * The family of inputs this one belongs too. For example "text" and "email"
- * are both part of the "text" family. This is primary used for styling.
- */
- family: 'box',
- /**
- * An array of extra props to accept for this input.
- */
- props: ['options', 'perfectSquares', 'pii'],
- /**
- * Additional features that should be added to your input
- */
- features: rplFeatures
-}
diff --git a/packages/ripple-ui-forms/src/inputs/radioGroup.ts b/packages/ripple-ui-forms/src/inputs/radioGroup.ts
deleted file mode 100644
index 840009e384..0000000000
--- a/packages/ripple-ui-forms/src/inputs/radioGroup.ts
+++ /dev/null
@@ -1,41 +0,0 @@
-import { FormKitTypeDefinition } from '@formkit/core'
-import { createRplFormGroup, inputLibrary, rplFeatures } from './input-utils'
-
-export const radioGroup: FormKitTypeDefinition = {
- /**
- * The actual schema of the input, or a function that returns the schema.
- */
- schema: createRplFormGroup(() => ({
- $cmp: 'RplFormRadioGroup',
- props: {
- id: `$id`,
- name: '$node.name',
- label: '$label',
- disabled: '$node.context.disabled',
- value: '$_value',
- onChange: '$node.input',
- options: '$node.props.options',
- validationMeta: '$node.props.validationMeta',
- layout: '$node.props.layout',
- pii: '$node.props.pii'
- }
- })),
- library: inputLibrary,
- /**
- * The type of node, can be a list, group, or input.
- */
- type: 'input',
- /**
- * The family of inputs this one belongs too. For example "text" and "email"
- * are both part of the "text" family. This is primary used for styling.
- */
- family: 'box',
- /**
- * An array of extra props to accept for this input.
- */
- props: ['options', 'layout', 'pii'],
- /**
- * Additional features that should be added to your input
- */
- features: rplFeatures
-}
diff --git a/packages/ripple-ui-forms/src/inputs/review.ts b/packages/ripple-ui-forms/src/inputs/review.ts
deleted file mode 100644
index 2ea025c0ef..0000000000
--- a/packages/ripple-ui-forms/src/inputs/review.ts
+++ /dev/null
@@ -1,34 +0,0 @@
-import { FormKitTypeDefinition } from '@formkit/core'
-import { outer, createSection } from '@formkit/inputs'
-import { inputLibrary } from './input-utils'
-
-/**
- * Input definition for a submit button.
- * @public
- */
-export const review: FormKitTypeDefinition = {
- /**
- * The actual schema of the input, or a function that returns the schema.
- */
- schema: outer(
- createSection('input', () => ({
- $cmp: 'RplFormReview',
- props: {
- title: '$node.props.title'
- }
- }))()
- ),
- library: inputLibrary,
- /**
- * The type of node, can be a list, group, or input.
- */
- type: 'group',
- /**
- * An array of extra props to accept for this input.
- */
- props: ['title'],
- /**
- * Additional features that should be added to your input
- */
- features: []
-}
diff --git a/packages/ripple-ui-forms/src/inputs/tel.ts b/packages/ripple-ui-forms/src/inputs/tel.ts
deleted file mode 100644
index c4c4c10497..0000000000
--- a/packages/ripple-ui-forms/src/inputs/tel.ts
+++ /dev/null
@@ -1,56 +0,0 @@
-import { FormKitTypeDefinition } from '@formkit/core'
-import {
- createRplFormInput,
- defaultRplFormInputProps,
- inputLibrary,
- minMaxProps,
- minMaxRplFormProps,
- rplFeatures
-} from './input-utils'
-
-/**
- * Input definition for Ripple tel input.
- * @public
- */
-export const tel: FormKitTypeDefinition = {
- /**
- * The actual schema of the input, or a function that returns the schema.
- */
- schema: createRplFormInput(() => ({
- $cmp: 'RplFormInput',
- props: {
- ...defaultRplFormInputProps,
- ...minMaxRplFormProps,
- type: 'tel'
- }
- })),
- library: inputLibrary,
- /**
- * The type of node, can be a list, group, or input.
- */
- type: 'input',
- /**
- * The family of inputs this one belongs too. For example "text" and "email"
- * are both part of the "text" family. This is primary used for styling.
- */
- family: 'text',
- /**
- * An array of extra props to accept for this input.
- */
- props: [
- ...minMaxProps,
- 'placeholder',
- 'autocomplete',
- 'validationMeta',
- 'columnClasses',
- 'pii'
- ],
- /**
- * Additional features that should be added to your input
- */
- features: rplFeatures,
- /**
- * Forces node.props.type to be this explicit value.
- */
- forceTypeProp: 'tel'
-}
diff --git a/packages/ripple-ui-forms/src/inputs/text.ts b/packages/ripple-ui-forms/src/inputs/text.ts
deleted file mode 100644
index 33fd944794..0000000000
--- a/packages/ripple-ui-forms/src/inputs/text.ts
+++ /dev/null
@@ -1,60 +0,0 @@
-import { FormKitTypeDefinition } from '@formkit/core'
-import {
- counterProps,
- counterRplFormProps,
- createRplFormInput,
- defaultRplFormInputProps,
- inputLibrary,
- minMaxProps,
- minMaxRplFormProps,
- rplFeatures
-} from './input-utils'
-
-/**
- * Input definition for Ripple text input.
- * @public
- */
-export const text: FormKitTypeDefinition = {
- /**
- * The actual schema of the input, or a function that returns the schema.
- */
- schema: createRplFormInput(() => ({
- $cmp: 'RplFormInput',
- props: {
- ...defaultRplFormInputProps,
- ...counterRplFormProps,
- ...minMaxRplFormProps,
- type: 'text'
- }
- })),
- library: inputLibrary,
- /**
- * The type of node, can be a list, group, or input.
- */
- type: 'input',
- /**
- * The family of inputs this one belongs too. For example "text" and "email"
- * are both part of the "text" family. This is primary used for styling.
- */
- family: 'text',
- /**
- * An array of extra props to accept for this input.
- */
- props: [
- ...minMaxProps,
- ...counterProps,
- 'placeholder',
- 'autocomplete',
- 'validationMeta',
- 'columnClasses',
- 'pii'
- ],
- /**
- * Forces node.props.type to be this explicit value.
- */
- forceTypeProp: 'text',
- /**
- * Additional features that should be added to your input
- */
- features: rplFeatures
-}
diff --git a/packages/ripple-ui-forms/src/inputs/textarea.ts b/packages/ripple-ui-forms/src/inputs/textarea.ts
deleted file mode 100644
index 8a05d6d590..0000000000
--- a/packages/ripple-ui-forms/src/inputs/textarea.ts
+++ /dev/null
@@ -1,73 +0,0 @@
-import { FormKitTypeDefinition } from '@formkit/core'
-import {
- createRplFormInput,
- inputLibrary,
- rplFeatures,
- minMaxRplFormProps,
- counterRplFormProps,
- minMaxProps,
- counterProps
-} from './input-utils'
-
-/**
- * Input definition for Ripple text input.
- * @public
- */
-export const textarea: FormKitTypeDefinition = {
- /**
- * The actual schema of the input, or a function that returns the schema.
- */
- schema: createRplFormInput(() => ({
- $cmp: 'RplFormTextarea',
- props: {
- handlers: '$handlers',
- id: `$id`,
- value: '$_value',
- name: '$node.name',
- label: '$label',
- disabled: '$node.context.disabled',
- placeholder: '$node.props.placeholder',
- autocomplete: '$node.props.autocomplete',
- rows: '$node.props.rows',
- options: '$node.props.options',
- validationMeta: '$node.props.validationMeta',
- 'aria-describedby': '$fns.getAriaDescribedBy()',
- required: '$fns.isFieldRequired()',
- invalid: '$fns.isFieldInvalid()',
- pii: '$node.props.pii',
- ...minMaxRplFormProps,
- ...counterRplFormProps
- }
- })),
- library: inputLibrary,
- /**
- * The type of node, can be a list, group, or input.
- */
- type: 'input',
- /**
- * The family of inputs this one belongs too. For example "text" and "email"
- * are both part of the "text" family. This is primary used for styling.
- */
- family: 'box',
- /**
- * An array of extra props to accept for this input.
- */
- props: [
- ...minMaxProps,
- ...counterProps,
- 'rows',
- 'placeholder',
- 'autocomplete',
- 'validationMeta',
- 'columnClasses',
- 'pii'
- ],
- /**
- * Forces node.props.type to be this explicit value.
- */
- forceTypeProp: 'textarea',
- /**
- * Additional features that should be added to your input
- */
- features: rplFeatures
-}
diff --git a/packages/ripple-ui-forms/src/inputs/url.ts b/packages/ripple-ui-forms/src/inputs/url.ts
deleted file mode 100644
index 5ab4b48220..0000000000
--- a/packages/ripple-ui-forms/src/inputs/url.ts
+++ /dev/null
@@ -1,56 +0,0 @@
-import { FormKitTypeDefinition } from '@formkit/core'
-import {
- createRplFormInput,
- defaultRplFormInputProps,
- inputLibrary,
- minMaxProps,
- minMaxRplFormProps,
- rplFeatures
-} from './input-utils'
-
-/**
- * Input definition for Ripple text input.
- * @public
- */
-export const url: FormKitTypeDefinition = {
- /**
- * The actual schema of the input, or a function that returns the schema.
- */
- schema: createRplFormInput(() => ({
- $cmp: 'RplFormInput',
- props: {
- ...defaultRplFormInputProps,
- ...minMaxRplFormProps,
- type: 'url'
- }
- })),
- library: inputLibrary,
- /**
- * The type of node, can be a list, group, or input.
- */
- type: 'input',
- /**
- * The family of inputs this one belongs too. For example "text" and "email"
- * are both part of the "text" family. This is primary used for styling.
- */
- family: 'text',
- /**
- * An array of extra props to accept for this input.
- */
- props: [
- ...minMaxProps,
- 'placeholder',
- 'autocomplete',
- 'validationMeta',
- 'columnClasses',
- 'pii'
- ],
- /**
- * Forces node.props.type to be this explicit value.
- */
- forceTypeProp: 'text',
- /**
- * Additional features that should be added to your input
- */
- features: rplFeatures
-}
diff --git a/packages/ripple-ui-forms/src/lib/sanitisePII.ts b/packages/ripple-ui-forms/src/lib/sanitisePII.ts
deleted file mode 100644
index 3bcad4cc67..0000000000
--- a/packages/ripple-ui-forms/src/lib/sanitisePII.ts
+++ /dev/null
@@ -1,61 +0,0 @@
-import { FormKitNode } from '@formkit/core'
-
-// Get field labels instead of values
-const getFieldLabel = (
- value: string | string[] | unknown,
- options: { label: string; value: string }[]
-) => {
- if (Array.isArray(value)) {
- value = value.map((v: string) => {
- const option = options.find((o) => o.value !== undefined && o.value === v)
- return option?.label ?? v
- })
- } else {
- const option = options.find(
- (o) => o.value !== undefined && o.value === value
- )
- value = option?.label ?? value
- }
-
- return value
-}
-
-// Sanitize personally identifiable information for a single field
-export const sanitisePIIField = (
- pii: boolean | unknown,
- value: any,
- options?: { label: string; value: string }[]
-) => {
- if (value && Array.isArray(options) && options.length) {
- value = getFieldLabel(value, options)
- }
-
- const val = Array.isArray(value) ? value.join(',') : value
-
- return pii !== false ? '[redacted]' : val
-}
-
-// Sanitize personally identifiable for a complete form
-export const sanitisePIIFields = (node: FormKitNode) => {
- const displayFields = ['RplFormDivider', 'RplFormContent']
-
- const getChildValues = (children: FormKitNode[]) => {
- return children.reduce((acc, curr: FormKitNode) => {
- if (displayFields.includes(curr?.props?.type)) return acc
-
- if (curr?.children?.length) {
- acc[curr.name] = getChildValues(curr.children)
- } else {
- acc[curr.name] = sanitisePIIField(
- curr?.context?.pii,
- curr?.value,
- curr?.context?.options
- )
- }
-
- return acc
- }, {})
- }
-
- return getChildValues(node?.children || [])
-}
diff --git a/packages/ripple-ui-forms/src/nuxt.ts b/packages/ripple-ui-forms/src/nuxt.ts
deleted file mode 100644
index ff41969961..0000000000
--- a/packages/ripple-ui-forms/src/nuxt.ts
+++ /dev/null
@@ -1,27 +0,0 @@
-import {
- defineNuxtModule,
- installModule,
- addComponentsDir,
- createResolver
-} from '@nuxt/kit'
-
-export default defineNuxtModule({
- async setup(options, nuxt) {
- await installModule('@formkit/nuxt')
- nuxt.options.build.transpile ||= []
- nuxt.options.build.transpile.push('@vuepic/vue-datepicker')
-
- const { resolve } = createResolver(import.meta.url)
- addComponentsDir({
- extensions: ['vue'],
- path: resolve('./../src/components'),
- prefix: 'rpl',
- pathPrefix: false,
- // Nuxt 3.7.x changed the way that components take precedence over eachother,
- // we need to set a zero priority here so that nuxt-ripple components take
- // precedence over nuxt-ripple-form components
- priority: 0
- })
- console.info('Added ripple-ui-forms components')
- }
-})
diff --git a/packages/ripple-ui-forms/src/plugin.ts b/packages/ripple-ui-forms/src/plugin.ts
deleted file mode 100644
index eccab09572..0000000000
--- a/packages/ripple-ui-forms/src/plugin.ts
+++ /dev/null
@@ -1,82 +0,0 @@
-import {
- text,
- textarea,
- email,
- tel,
- actions,
- checkbox,
- checkboxGroup,
- dateSelect,
- dateSelectRange,
- dropdown,
- number,
- url,
- radioGroup,
- content,
- label,
- divider,
- date,
- datePicker,
- dateRange,
- optionButtons,
- fieldset,
- hidden,
- review
-} from './inputs/index'
-
-const rplFormInputs = () => {
- // Adds plugins here
-}
-
-rplFormInputs.library = (node) => {
- switch (node.props.type) {
- case 'RplFormText':
- return node.define(text)
- case 'RplFormTextarea':
- return node.define(textarea)
- case 'RplFormEmail':
- return node.define(email)
- case 'RplFormTel':
- return node.define(tel)
- case 'RplFormUrl':
- return node.define(url)
- case 'RplFormNumber':
- return node.define(number)
- case 'RplFormCheckbox':
- return node.define(checkbox)
- case 'RplFormCheckboxGroup':
- return node.define(checkboxGroup)
- case 'RplFormRadioGroup':
- return node.define(radioGroup)
- case 'RplFormOptionButtons':
- return node.define(optionButtons)
- case 'RplFormDropdown':
- return node.define(dropdown)
- case 'RplFormDate':
- return node.define(date)
- case 'RplFormDatePicker':
- return node.define(datePicker)
- case 'RplFormDateRange':
- return node.define(dateRange)
- case 'RplFormDateSelect':
- return node.define(dateSelect)
- case 'RplFormDateSelectRange':
- return node.define(dateSelectRange)
- case 'RplFormContent':
- return node.define(content)
- case 'RplFormLabel':
- return node.define(label)
- case 'RplFormFieldset':
- return node.define(fieldset)
- case 'RplFormDivider':
- return node.define(divider)
- case 'RplFormActions':
- return node.define(actions)
- case 'RplFormHidden':
- return node.define(hidden)
- case 'RplFormReview':
- return node.define(review)
- }
-}
-
-export default rplFormInputs
diff --git a/packages/ripple-ui-forms/src/register.ts b/packages/ripple-ui-forms/src/register.ts
deleted file mode 100644
index f609004e95..0000000000
--- a/packages/ripple-ui-forms/src/register.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-import { plugin, defaultConfig } from '@formkit/vue'
-
-export default function registerRplFormPlugin(vueApp, config = defaultConfig) {
- vueApp.use(plugin, config)
-}
diff --git a/packages/ripple-ui-forms/src/sections/rplDescription.ts b/packages/ripple-ui-forms/src/sections/rplDescription.ts
deleted file mode 100644
index 5570248f42..0000000000
--- a/packages/ripple-ui-forms/src/sections/rplDescription.ts
+++ /dev/null
@@ -1,10 +0,0 @@
-import { createSection } from '@formkit/inputs'
-
-export const rplDescription = createSection('description', () => ({
- $cmp: 'RplFormDescription',
- if: '$description',
- props: {
- id: `$id + '__description'`,
- html: '$description'
- }
-}))
diff --git a/packages/ripple-ui-forms/src/sections/rplHelp.ts b/packages/ripple-ui-forms/src/sections/rplHelp.ts
deleted file mode 100644
index b0e7f6b98e..0000000000
--- a/packages/ripple-ui-forms/src/sections/rplHelp.ts
+++ /dev/null
@@ -1,10 +0,0 @@
-import { createSection } from '@formkit/inputs'
-
-export const rplHelp = createSection('help', () => ({
- $cmp: 'RplFormHelpText',
- if: '$help',
- props: {
- id: `$id + '__help'`,
- html: '$help'
- }
-}))
diff --git a/packages/ripple-ui-forms/src/sections/rplInputGrid.ts b/packages/ripple-ui-forms/src/sections/rplInputGrid.ts
deleted file mode 100644
index 6ac760c0f0..0000000000
--- a/packages/ripple-ui-forms/src/sections/rplInputGrid.ts
+++ /dev/null
@@ -1,8 +0,0 @@
-import { createSection } from '@formkit/inputs'
-
-export const rplInputGrid = createSection('rplInputGrid', () => ({
- $cmp: 'RplFormInputGrid',
- props: {
- columnClasses: `$node.props.columnClasses`
- }
-}))
diff --git a/packages/ripple-ui-forms/src/sections/rplLabel.ts b/packages/ripple-ui-forms/src/sections/rplLabel.ts
deleted file mode 100644
index eb9b7f7b3c..0000000000
--- a/packages/ripple-ui-forms/src/sections/rplLabel.ts
+++ /dev/null
@@ -1,12 +0,0 @@
-import { createSection } from '@formkit/inputs'
-
-export const rplLabel = createSection('label', () => ({
- $cmp: 'RplFormLabel',
- if: '$label',
- props: {
- for: '$id',
- id: `$id + '__label'`,
- isRequired: `$fns.isFieldRequired()`,
- tag: 'label'
- }
-}))
diff --git a/packages/ripple-ui-forms/src/sections/rplLegend.ts b/packages/ripple-ui-forms/src/sections/rplLegend.ts
deleted file mode 100644
index 10c4ca64fa..0000000000
--- a/packages/ripple-ui-forms/src/sections/rplLegend.ts
+++ /dev/null
@@ -1,10 +0,0 @@
-import { createSection } from '@formkit/inputs'
-
-export const rplLegend = createSection('legend', () => ({
- $cmp: 'RplFormLabel',
- if: '$label',
- props: {
- isRequired: `$fns.isFieldRequired()`,
- tag: 'legend'
- }
-}))
diff --git a/packages/ripple-ui-forms/src/sections/rplOuter.ts b/packages/ripple-ui-forms/src/sections/rplOuter.ts
deleted file mode 100644
index a128e1a013..0000000000
--- a/packages/ripple-ui-forms/src/sections/rplOuter.ts
+++ /dev/null
@@ -1,9 +0,0 @@
-import { createSection } from '@formkit/inputs'
-
-export const rplOuter = createSection('outer', () => ({
- $cmp: 'FormkitOuter',
- props: {
- key: '$id',
- fieldName: '$node.name'
- }
-}))
diff --git a/packages/ripple-ui-forms/src/utils/getCaptchaElementId.ts b/packages/ripple-ui-forms/src/utils/getCaptchaElementId.ts
deleted file mode 100644
index 5be342bccc..0000000000
--- a/packages/ripple-ui-forms/src/utils/getCaptchaElementId.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-export const getCaptchaElementId = (formId: string): string => {
- return `rpl-captcha-element__${formId}`
-}
diff --git a/packages/ripple-ui-forms/tsconfig.json b/packages/ripple-ui-forms/tsconfig.json
deleted file mode 100644
index da3639e61b..0000000000
--- a/packages/ripple-ui-forms/tsconfig.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "compilerOptions": {
- "noImplicitAny": false,
- "outDir": "dist",
- "baseUrl": "./src",
- "target": "esnext",
- "useDefineForClassFields": true,
- "module": "esnext",
- "moduleResolution": "node",
- "isolatedModules": true,
- "strict": true,
- "jsx": "preserve",
- "sourceMap": true,
- "resolveJsonModule": true,
- "esModuleInterop": true,
- "types": ["vite/client"],
- "paths": {
- "@/*": ["src/*"]
- },
- "lib": ["esnext", "dom", "dom.iterable", "scripthost"],
- "skipLibCheck": true,
- "declaration": true
- },
- "include": ["env.d.ts", "src/nuxt.ts", "src/formkit.config.ts"]
-}
diff --git a/packages/ripple-ui-forms/vite.config.ts b/packages/ripple-ui-forms/vite.config.ts
deleted file mode 100644
index 74d3f38e01..0000000000
--- a/packages/ripple-ui-forms/vite.config.ts
+++ /dev/null
@@ -1,58 +0,0 @@
-import { defineConfig } from 'vite'
-import path from 'path'
-import vue from '@vitejs/plugin-vue'
-import { viteStaticCopy } from 'vite-plugin-static-copy'
-
-// https://vitejs.dev/config/
-// https://vitejs.dev/guide/build.html#library-mode
-export default defineConfig({
- resolve: {
- alias: {
- vue: 'vue/dist/vue.esm-bundler.js'
- }
- },
- plugins: [
- vue(),
- viteStaticCopy({
- targets: [
- {
- src: 'src/components/**/*.vue',
- dest: '.'
- }
- ],
- flatten: false
- })
- ],
- server: {
- fs: {
- strict: false
- }
- },
- build: {
- emptyOutDir: false,
- lib: {
- entry: path.resolve(__dirname, 'src/index.ts'),
- name: 'rpl-form',
- formats: ['es'],
- fileName: (f) => `rpl-forms.${f}.js`
- },
- sourcemap: false,
- // Reduce bloat from legacy polyfills.
- target: 'esnext',
- // Leave minification for now whilst we are non prod
- minify: false,
- rollupOptions: {
- external: [
- 'vue',
- '@dpc-sdp/ripple-ui-core/vue',
- '@vuepic/vue-datepicker'
- ],
- output: {
- inlineDynamicImports: true,
- globals: {
- vue: 'Vue'
- }
- }
- }
- }
-})
diff --git a/packages/ripple-ui-maps/README.md b/packages/ripple-ui-maps/README.md
deleted file mode 100644
index b8080235d9..0000000000
--- a/packages/ripple-ui-maps/README.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# ripple-ui-maps
-
-> A UI component library built with Vue.js. [View the Ripple storybook](https://www.ripple.sdp.vic.gov.au/storybook) to start exploring available components.
diff --git a/packages/ripple-ui-maps/cypress.config.ts b/packages/ripple-ui-maps/cypress.config.ts
deleted file mode 100644
index a1b19a5a15..0000000000
--- a/packages/ripple-ui-maps/cypress.config.ts
+++ /dev/null
@@ -1,10 +0,0 @@
-import { defineConfig } from 'cypress'
-
-export default defineConfig({
- component: {
- devServer: {
- framework: 'vue',
- bundler: 'vite'
- }
- }
-})
diff --git a/packages/ripple-ui-maps/cypress.d.ts.t b/packages/ripple-ui-maps/cypress.d.ts.t
deleted file mode 100644
index 3da0de5934..0000000000
--- a/packages/ripple-ui-maps/cypress.d.ts.t
+++ /dev/null
@@ -1,12 +0,0 @@
-import { mount } from 'cypress/vue'
-
-type MountParams = Parameters
-type OptionsParam = MountParams[1]
-
-declare global {
- namespace Cypress {
- interface Chainable {
- mount: typeof mount
- }
- }
-}
diff --git a/packages/ripple-ui-maps/cypress/support/component-index.html b/packages/ripple-ui-maps/cypress/support/component-index.html
deleted file mode 100644
index d21eb2ac90..0000000000
--- a/packages/ripple-ui-maps/cypress/support/component-index.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
- Components App
-
-
-
-
-
diff --git a/packages/ripple-ui-maps/cypress/support/component.ts b/packages/ripple-ui-maps/cypress/support/component.ts
deleted file mode 100644
index b8bdffd910..0000000000
--- a/packages/ripple-ui-maps/cypress/support/component.ts
+++ /dev/null
@@ -1,35 +0,0 @@
-// ***********************************************************
-// This example support/component.ts is processed and
-// loaded automatically before your test files.
-//
-// This is a great place to put global configuration and
-// behavior that modifies Cypress.
-// You can read more here:
-// https://on.cypress.io/configuration
-// ***********************************************************
-
-
-import { mount } from 'cypress/vue'
-import { h } from 'vue'
-import { RplIconSprite } from '@dpc-sdp/ripple-ui-core/vue'
-// Ensure global styles are loaded
-import '@dpc-sdp/ripple-ui-core/style'
-
-const RplAppWrapper = {
- components: { RplIconSprite },
- template: `
-
-
-
`
-}
-
-Cypress.Commands.add('mount', (component: any, options = {}) => {
- return mount(() => {
- return h(RplAppWrapper, null, () =>
- h(component, { ...options.props }, { ...options.slots })
- )
- })
-})
-
-// Example use:
-// cy.mount(MyComponent)
diff --git a/packages/ripple-ui-maps/event.d.ts b/packages/ripple-ui-maps/event.d.ts
deleted file mode 100644
index 636d9c3f6c..0000000000
--- a/packages/ripple-ui-maps/event.d.ts
+++ /dev/null
@@ -1,8 +0,0 @@
-///
-
-declare module '*.vue' {
- import { DefineComponent } from 'vue'
- // eslint-disable-next-line
- const component: DefineComponent<{}, {}, any>
- export default component
-}
diff --git a/packages/ripple-ui-maps/global-css.vite.config.ts b/packages/ripple-ui-maps/global-css.vite.config.ts
deleted file mode 100644
index 88d20aba99..0000000000
--- a/packages/ripple-ui-maps/global-css.vite.config.ts
+++ /dev/null
@@ -1,27 +0,0 @@
-import { defineConfig } from 'vite'
-import path from 'path'
-
-// https://vitejs.dev/config/
-// https://vitejs.dev/guide/build.html#library-mode
-export default defineConfig({
- resolve: {
- alias: {
- '@': path.resolve(__dirname, './src')
- }
- },
- build: {
- emptyOutDir: false,
- cssCodeSplit: true,
- lib: {
- entry: path.resolve(__dirname, 'src/styles/global.css'),
- fileName: (f) => `delete.${f}.js`,
- formats: ['es']
- },
- rollupOptions: {
- output: {
- assetFileNames: (assetInfo) =>
- assetInfo.name === 'style.css' ? 'global.css' : assetInfo.name
- }
- }
- }
-})
diff --git a/packages/ripple-ui-maps/index.html b/packages/ripple-ui-maps/index.html
deleted file mode 100644
index ed0d4a31d7..0000000000
--- a/packages/ripple-ui-maps/index.html
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
-
-
- Ripple component test page
-
-
-
-
-
-
diff --git a/packages/ripple-ui-maps/package.json b/packages/ripple-ui-maps/package.json
deleted file mode 100644
index 49a039cb89..0000000000
--- a/packages/ripple-ui-maps/package.json
+++ /dev/null
@@ -1,74 +0,0 @@
-{
- "name": "@dpc-sdp/ripple-ui-maps",
- "description": "Ripple UI Core component library",
- "version": "2.47.0",
- "license": "Apache-2.0",
- "repository": "https://github.com/dpc-sdp/ripple-framework",
- "files": [
- "dist",
- "src",
- "./postcssrc.json",
- "README.md"
- ],
- "type": "module",
- "main": "./dist/index.js",
- "module": "./dist/index.js",
- "types": "./dist/index.d.ts",
- "exports": {
- ".": "./dist/index.js",
- "./vue": "./dist/rpl-lib.es.js",
- "./nuxt": "./src/nuxt/index.ts",
- "./plugin": "./src/plugins/register.ts",
- "./style": "./dist/global.css",
- "./style/breakpoints": "./src/styles/_breakpoints.css",
- "./style/components": "./dist/style.css"
- },
- "scripts": {
- "build": "pnpm clean && pnpm build:types && pnpm build:styles && pnpm build:lib",
- "build:types": "tsc -p tsconfig.json",
- "build:lib": "vite build",
- "build:vue": "vite build --config vue.vite.config.ts",
- "build:styles": "vite build --config global-css.vite.config.ts && rimraf ./dist/delete.es.js",
- "watch": "pnpm build:types && vite build --watch",
- "clean": "(rimraf dist* && rimraf tsconfig.tsbuildinfo) | true",
- "preview": "vite preview",
- "storybook": "start-storybook -p 6006",
- "storybook:build": "build-storybook",
- "test:components": "cypress run --component",
- "cy:components": "cypress open --component",
- "test:generate-output": "jest --json --outputFile=.jest-test-results.json"
- },
- "dependencies": {
- "@nuxt/kit": "catalog:",
- "@vueuse/core": "catalog:",
- "@vueuse/integrations": "catalog:",
- "ol": "^10.5.0",
- "ol-contextmenu": "^5.5.0",
- "ol-ext": "^4.0.31",
- "postcss-each": "^1.1.0",
- "postcss-nested": "^6.0.1",
- "postcss-normalize": "^10.0.1",
- "postcss-preset-env": "^8.1.0",
- "vue3-openlayers": "^11.6.0"
- },
- "peerDependencies": {
- "vue": "^3.4.21"
- },
- "devDependencies": {
- "@dpc-sdp/ripple-tide-api": "workspace:*",
- "@dpc-sdp/ripple-ui-core": "workspace:*",
- "@vitejs/plugin-vue": "5.0.4",
- "@vue/compiler-sfc": "^3.2.47",
- "autoprefixer": "^10.4.14",
- "rimraf": "catalog:",
- "vite": "catalog:",
- "vite-plugin-copy": "^0.1.6",
- "vite-plugin-dts": "^2.1.0",
- "vite-svg-loader": "catalog:"
- },
- "overrides": {
- "ol-contextmenu": {
- "ol": "^9.x"
- }
- }
-}
diff --git a/packages/ripple-ui-maps/src/App.vue b/packages/ripple-ui-maps/src/App.vue
deleted file mode 100644
index 60565e4cc9..0000000000
--- a/packages/ripple-ui-maps/src/App.vue
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
- test
-
diff --git a/packages/ripple-ui-maps/src/assets/icons/icon-pin-large.svg b/packages/ripple-ui-maps/src/assets/icons/icon-pin-large.svg
deleted file mode 100644
index b2c750f65e..0000000000
--- a/packages/ripple-ui-maps/src/assets/icons/icon-pin-large.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/packages/ripple-ui-maps/src/assets/icons/icon-pin.svg b/packages/ripple-ui-maps/src/assets/icons/icon-pin.svg
deleted file mode 100644
index 5f11ebb0af..0000000000
--- a/packages/ripple-ui-maps/src/assets/icons/icon-pin.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
diff --git a/packages/ripple-ui-maps/src/components.ts b/packages/ripple-ui-maps/src/components.ts
deleted file mode 100644
index 661ca10d0e..0000000000
--- a/packages/ripple-ui-maps/src/components.ts
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Add component exports here */
-export { default as RplDemo } from './components/demo/RplDemo.vue'
diff --git a/packages/ripple-ui-maps/src/components/cluster/RplMapCluster.vue b/packages/ripple-ui-maps/src/components/cluster/RplMapCluster.vue
deleted file mode 100644
index d2dbcd1597..0000000000
--- a/packages/ripple-ui-maps/src/components/cluster/RplMapCluster.vue
+++ /dev/null
@@ -1,176 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-maps/src/components/feature-pin/RplMapFeaturePin.vue b/packages/ripple-ui-maps/src/components/feature-pin/RplMapFeaturePin.vue
deleted file mode 100644
index 4f9c38d0fa..0000000000
--- a/packages/ripple-ui-maps/src/components/feature-pin/RplMapFeaturePin.vue
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-
-
-
-
diff --git a/packages/ripple-ui-maps/src/components/feature-pin/icon-pin-selected.svg b/packages/ripple-ui-maps/src/components/feature-pin/icon-pin-selected.svg
deleted file mode 100644
index 7abfea27cb..0000000000
--- a/packages/ripple-ui-maps/src/components/feature-pin/icon-pin-selected.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/packages/ripple-ui-maps/src/components/feature-pin/icon-pin.svg b/packages/ripple-ui-maps/src/components/feature-pin/icon-pin.svg
deleted file mode 100644
index ebe49241e7..0000000000
--- a/packages/ripple-ui-maps/src/components/feature-pin/icon-pin.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
diff --git a/packages/ripple-ui-maps/src/components/geolocation/RplMapGeolocateButton.css b/packages/ripple-ui-maps/src/components/geolocation/RplMapGeolocateButton.css
deleted file mode 100644
index 38c6ccbc23..0000000000
--- a/packages/ripple-ui-maps/src/components/geolocation/RplMapGeolocateButton.css
+++ /dev/null
@@ -1,44 +0,0 @@
-.rpl-map-geolocate {
- display: flex;
- flex-direction: column;
- align-items: flex-start;
-}
-
-.rpl-map-geolocate__btn {
- display: inline-flex;
- align-items: center;
- justify-content: center;
- gap: var(--rpl-sp-2);
- box-sizing: border-box;
- color: var(--rpl-clr-link);
-
- .rpl-icon {
- transition: transform var(--rpl-motion-speed-7) linear;
- }
-
- span {
- text-decoration: underline;
- }
-
- &:hover {
- span {
- text-decoration: none;
- }
- }
-
- &:focus-visible {
- span {
- text-decoration: none;
- }
- }
-
- &[disabled] {
- color: var(--rpl-clr-link-disabled);
- cursor: not-allowed;
- }
-}
-
-.rpl-map-geolocate__error {
- margin-top: var(--rpl-sp-3);
- margin-bottom: 0;
-}
diff --git a/packages/ripple-ui-maps/src/components/geolocation/RplMapGeolocateButton.stories.ts b/packages/ripple-ui-maps/src/components/geolocation/RplMapGeolocateButton.stories.ts
deleted file mode 100644
index 8b05ac78ad..0000000000
--- a/packages/ripple-ui-maps/src/components/geolocation/RplMapGeolocateButton.stories.ts
+++ /dev/null
@@ -1,30 +0,0 @@
-import type { Meta, StoryObj } from '@storybook/vue3'
-import { action } from 'storybook/actions'
-import RplMapGeolocateButton from './RplMapGeolocateButton.vue'
-import '@dpc-sdp/ripple-ui-core/style/components'
-
-export default {
- title: 'Maps/Geolocate Button',
- component: RplMapGeolocateButton
-} satisfies Meta
-
-type Story = StoryObj
-
-export const DefaultStory: Story = {
- name: 'Default',
- args: {
- error: null
- },
- render: (args) => ({
- components: { RplMapGeolocateButton },
- setup() {
- return { args }
- },
- methods: {
- geolocateAction: action('onGeolocate')
- },
- template: `
-
- `
- })
-}
diff --git a/packages/ripple-ui-maps/src/components/geolocation/RplMapGeolocateButton.vue b/packages/ripple-ui-maps/src/components/geolocation/RplMapGeolocateButton.vue
deleted file mode 100644
index 84dad84b1f..0000000000
--- a/packages/ripple-ui-maps/src/components/geolocation/RplMapGeolocateButton.vue
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
-
-
-
- Use my current location
-
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-maps/src/components/layer-list/RplMapLayerList.css b/packages/ripple-ui-maps/src/components/layer-list/RplMapLayerList.css
deleted file mode 100644
index 094bac5f5b..0000000000
--- a/packages/ripple-ui-maps/src/components/layer-list/RplMapLayerList.css
+++ /dev/null
@@ -1,63 +0,0 @@
-@import '@dpc-sdp/ripple-ui-core/style/breakpoints';
-
-.rpl-map-layer-list__trigger {
- position: absolute;
- bottom: 0;
-
- z-index: var(--rpl-layer-1);
- margin-left: var(--rpl-sp-2);
- margin-bottom: var(--rpl-sp-2);
-
- @media (--rpl-bp-m) {
- margin-left: var(--rpl-sp-3);
- margin-bottom: var(--rpl-sp-3);
- }
-}
-
-.rpl-map-layer-list {
- display: flex;
- flex-direction: column;
- row-gap: var(--rpl-sp-4);
- padding-top: var(--rpl-sp-4);
-}
-
-.rpl-map-layer-list-item {
- display: flex;
- flex-direction: row;
- align-items: center;
- column-gap: var(--rpl-sp-4);
- cursor: pointer;
- width: 100%;
- text-align: start;
-}
-
-.rpl-map-layer-list-item__image-container {
- position: relative;
- width: 44px;
- height: 44px;
- flex-shrink: 0;
-}
-
-.rpl-map-layer-list-item__image {
- border: var(--rpl-border-1) solid var(--rpl-clr-neutral-600);
- border-radius: var(--rpl-border-radius-2);
- width: 100%;
- height: 100%;
- overflow: hidden;
-}
-
-.rpl-map-layer-list-item__image-icon {
- position: absolute;
- top: 0;
- right: 0;
- margin-top: -5px;
- margin-right: -5px;
- background: white;
- border-radius: 50%;
-}
-
-.rpl-map-layer-list-item--selected {
- .rpl-map-layer-list-item__image {
- border: var(--rpl-border-2) solid var(--rpl-clr-neutral-800);
- }
-}
diff --git a/packages/ripple-ui-maps/src/components/layer-list/RplMapLayerList.cy.ts b/packages/ripple-ui-maps/src/components/layer-list/RplMapLayerList.cy.ts
deleted file mode 100644
index d2d512d45c..0000000000
--- a/packages/ripple-ui-maps/src/components/layer-list/RplMapLayerList.cy.ts
+++ /dev/null
@@ -1,38 +0,0 @@
-import RplMapLayerList from './RplMapLayerList.vue'
-
-const baseProps = {
- title: 'Test title',
- layers: [
- { id: 'testLayer1', label: 'Test layer One', image: '/test/img/one' },
- { id: 'testLayer2', label: 'Test layer Two', image: '/test/img/two' }
- ]
-}
-
-describe('RplMapLayerList', () => {
- it('title can be customised', () => {
- cy.mount(RplMapLayerList, {
- props: {
- ...baseProps
- }
- })
- cy.get('.rpl-map-layer-list__trigger').should('have.text', 'Test title')
- })
-
- it('can open the list to view layers', () => {
- cy.mount(RplMapLayerList, {
- props: {
- ...baseProps
- }
- })
-
- cy.get('.rpl-map-layer-list').should('not.exist')
- cy.get('.rpl-map-layer-list__trigger').click()
- cy.get('.rpl-map-layer-list').should('exist')
- cy.get('.rpl-map-layer-list-item')
- .eq(0)
- .should('have.text', 'Test layer One')
- cy.get('.rpl-map-layer-list-item')
- .eq(1)
- .should('have.text', 'Test layer Two')
- })
-})
diff --git a/packages/ripple-ui-maps/src/components/layer-list/RplMapLayerList.stories.ts b/packages/ripple-ui-maps/src/components/layer-list/RplMapLayerList.stories.ts
deleted file mode 100644
index da2b8229ab..0000000000
--- a/packages/ripple-ui-maps/src/components/layer-list/RplMapLayerList.stories.ts
+++ /dev/null
@@ -1,64 +0,0 @@
-import type { Meta, StoryObj } from '@storybook/vue3'
-import { svgPlaceholder } from 'ripple-storybook/utils'
-import RplMapLayerList from './RplMapLayerList.vue'
-import '@dpc-sdp/ripple-ui-core/style/components'
-
-export default {
- title: 'Maps/Layer list',
- component: RplMapLayerList
-} satisfies Meta
-
-type Story = StoryObj
-
-export const DefaultStory: Story = {
- name: 'Default',
- args: {
- selectedLayers: ['red', 'green'],
- layers: [
- {
- id: 'red',
- label: 'Red layer',
- image: svgPlaceholder({
- width: 44,
- height: 44,
- fgColor: '#fff',
- bgColor: '#ffb2b2'
- })
- },
- {
- id: 'green',
- label: 'Green layer',
- image: svgPlaceholder({
- width: 44,
- height: 44,
- fgColor: '#fff',
- bgColor: '#caffae'
- })
- },
- {
- id: 'blue',
- label: 'Blue layer',
- image: svgPlaceholder({
- width: 44,
- height: 44,
- fgColor: '#fff',
- bgColor: '#aee9ff'
- })
- }
- ]
- },
- render: (args) => ({
- components: { RplMapLayerList },
- setup() {
- return { args }
- },
- data: () => ({ selectedLayers: args.selectedLayers }),
- template: `
- `,
- methods: {
- onUpdate(val) {
- this.selectedLayers = val
- }
- }
- })
-}
diff --git a/packages/ripple-ui-maps/src/components/layer-list/RplMapLayerList.vue b/packages/ripple-ui-maps/src/components/layer-list/RplMapLayerList.vue
deleted file mode 100644
index 4b1345dfd9..0000000000
--- a/packages/ripple-ui-maps/src/components/layer-list/RplMapLayerList.vue
+++ /dev/null
@@ -1,106 +0,0 @@
-
-
-
- {{ title }}
-
-
-
-
- {{ title }}
-
-
-
-
-
- {{ layer.label }}
-
-
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-maps/src/components/legend/RplMapLegend.css b/packages/ripple-ui-maps/src/components/legend/RplMapLegend.css
deleted file mode 100644
index e62631e36d..0000000000
--- a/packages/ripple-ui-maps/src/components/legend/RplMapLegend.css
+++ /dev/null
@@ -1,42 +0,0 @@
-@import '@dpc-sdp/ripple-ui-core/style/breakpoints';
-
-.rpl-map-legend {
-}
-
-.rpl-map-legend__toggle {
- display: flex;
- column-gap: var(--rpl-sp-2);
- color: var(--rpl-clr-link);
- cursor: pointer;
-
- &:hover {
- text-decoration: underline;
- }
-}
-
-.rpl-map-legend__toggle-icon {
- transition: transform var(--rpl-motion-speed-7) linear;
-
- .rpl-map-legend--expanded & {
- transform: rotate(-180deg);
- }
-}
-
-.rpl-map-legend__list {
- display: flex;
- flex-wrap: wrap;
- flex-direction: column;
- column-gap: var(--rpl-sp-6);
- row-gap: var(--rpl-sp-2);
- margin-top: var(--rpl-sp-4);
-
- @media (--rpl-bp-m) {
- flex-direction: row;
- }
-}
-
-.rpl-map-legend-item {
- display: flex;
- align-items: center;
- gap: var(--rpl-sp-2);
-}
diff --git a/packages/ripple-ui-maps/src/components/legend/RplMapLegend.stories.ts b/packages/ripple-ui-maps/src/components/legend/RplMapLegend.stories.ts
deleted file mode 100644
index 2914d465e7..0000000000
--- a/packages/ripple-ui-maps/src/components/legend/RplMapLegend.stories.ts
+++ /dev/null
@@ -1,50 +0,0 @@
-import type { Meta, StoryObj } from '@storybook/vue3'
-import RplMapLegend from './RplMapLegend.vue'
-import '@dpc-sdp/ripple-ui-core/style/components'
-
-export default {
- title: 'Maps/Legend',
- component: RplMapLegend
-} satisfies Meta
-
-type Story = StoryObj
-
-export const DefaultStory: Story = {
- name: 'Default',
- args: {
- title: 'Legend',
- defaultExpanded: true,
- items: [
- {
- text: 'Group 1',
- icon: 'icon-pin',
- iconColour: '#8A2A2B'
- },
- {
- text: 'Group 2 with longer label',
- icon: 'icon-pin',
- iconColour: '#E35205'
- },
- {
- text: 'Group 3 with even longer label',
- icon: 'icon-pin',
- iconColour: '#FF9E1B'
- },
- {
- text: 'Group 4 that is very long',
- icon: 'icon-pin',
- iconColour: '#87189D'
- },
- {
- text: 'Group 5 to test the wrapping',
- icon: 'icon-pin',
- iconColour: '#00B2A9'
- },
- {
- text: 'Group 6',
- icon: 'icon-pin',
- iconColour: '#71C5E8'
- }
- ]
- }
-}
diff --git a/packages/ripple-ui-maps/src/components/legend/RplMapLegend.vue b/packages/ripple-ui-maps/src/components/legend/RplMapLegend.vue
deleted file mode 100644
index 2a3ef1d9cb..0000000000
--- a/packages/ripple-ui-maps/src/components/legend/RplMapLegend.vue
+++ /dev/null
@@ -1,61 +0,0 @@
-
-
-
- {{ title }}
-
-
-
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-maps/src/components/legend/RplMapLegendItem.vue b/packages/ripple-ui-maps/src/components/legend/RplMapLegendItem.vue
deleted file mode 100644
index 792a606dc0..0000000000
--- a/packages/ripple-ui-maps/src/components/legend/RplMapLegendItem.vue
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
-
-
-
-
- {{ text }}
-
-
-
diff --git a/packages/ripple-ui-maps/src/components/map/RplMap.css b/packages/ripple-ui-maps/src/components/map/RplMap.css
deleted file mode 100644
index 4606f93086..0000000000
--- a/packages/ripple-ui-maps/src/components/map/RplMap.css
+++ /dev/null
@@ -1,189 +0,0 @@
-@import '@dpc-sdp/ripple-ui-core/style/breakpoints';
-
-.rpl-map {
- --local-map-side-panel-width: 260px;
-
- @media (--rpl-bp-xl) {
- --local-map-side-panel-width: 300px;
- }
-
- position: relative;
- display: flex;
- flex-direction: column;
- overflow: hidden;
-
- @media (--rpl-bp-m) {
- flex-direction: row;
- }
-
- /* Magic number to account for the height of the zoom controls, which are positioned absolutely */
- --local-zoom-controls-height: 88px;
-
-}
-
-.rpl-map__map {
- width: 100%;
- height: 300px;
- position: relative;
-
- /* By default the background color is set to the gray colour used by vicmaps baselayer (#ebebeb) */
- background-color: var(--local-map-background-color, #ebebeb);
-
- &:focus-visible {
- &::before,
- &::after {
- content: '';
- inset: 0;
- position: absolute;
- pointer-events: none;
- z-index: var(--rpl-layer-2);
- }
-
- &::before {
- outline: var(--rpl-border-3) solid var(--rpl-clr-focus);
- outline-offset: calc(var(--rpl-border-3) * -1);
- }
-
- &::after {
- outline: var(--rpl-border-2) solid var(--rpl-clr-dark);
- outline-offset: calc((var(--rpl-border-3) + var(--rpl-border-2)) * -1);
- }
- }
-}
-
-.rpl-map__control {
- position: absolute;
- right: var(--rpl-sp-2);
- z-index: var(--rpl-layer-1);
- @media (--rpl-bp-l) {
- right: var(--rpl-sp-3);
- }
-
- background-color: transparent;
-
- button {
- cursor: pointer;
- border: var(--rpl-border-1) solid var(--rpl-clr-neutral-200);
- border-radius: var(--rpl-border-radius-2);
- box-shadow: var(--rpl-elevation-1);
- background-color: var(--rpl-clr-light);
- display: flex;
- justify-content: center;
- align-items: center;
- font-size: 1.75rem;
- line-height: 1.25rem;
- height: 44px;
- width: 44px;
- color: var(--rpl-clr-neutral-600);
-
- &:hover {
- outline: none;
- color: var(--rpl-clr-dark);
- }
-
- &:focus-visible,
- &:focus-visible:visited,
- &:focus-visible:hover {
- background-color: var(--rpl-clr-focus) !important;
- border-color: var(--rpl-clr-focus);
- border-radius: 0;
- border-width: var(--rpl-focusable-border-width, 0);
- color: var(--rpl-clr-type-focus-contrast) !important;
- text-decoration: none;
- text-decoration-line: none;
- outline: 0;
- position: relative;
-
- &::after {
- display: block !important;
- content: '';
- background-color: var(--rpl-clr-dark);
- position: absolute;
- z-index: var(--rpl-layer-1);
- top: auto !important;
- right: auto !important;
- bottom: calc(
- var(--rpl-focusable-border-width, 0px) * -1
- ) !important; /* invert border width as bottom position */
- /* stylelint-disable-next-line declaration-block-no-redundant-longhand-properties */
- left: calc(0px - var(--rpl-focusable-border-width, 0px)) !important;
- height: var(--rpl-border-3);
- width: calc(
- 100% + var(--rpl-focusable-border-width, 0%) * 2
- ); /* 100% + left and right border width */
- }
- }
- }
-}
-
-.rpl-map__control-zoom {
- bottom: var(--rpl-sp-2);
-
- @media (--rpl-bp-l) {
- bottom: var(--rpl-sp-3);
- }
-
- .rpl-map__control-zoom-in {
- border-bottom-left-radius: 0;
- border-bottom-right-radius: 0;
- }
-
- .rpl-map__control-zoom-out {
- border-top-left-radius: 0;
- border-top-right-radius: 0;
- border-top: none;
- }
-}
-
-.rpl-map__control-fullscreen {
- top: var(--rpl-sp-2);
-
- @media (--rpl-bp-l) {
- top: var(--rpl-sp-3);
- }
-}
-
-.rpl-map__control-home {
- z-index: var(--rpl-layer-1);
-
- svg {
- fill: currentcolor;
- }
-
- /* Margin + zoom controls height + button spacing */
- bottom: calc(
- var(--rpl-sp-2) + var(--local-zoom-controls-height) + var(--rpl-sp-2)
- );
-
- @media (--rpl-bp-l) {
- /* Margin + zoom controls height + button spacing */
- bottom: calc(
- var(--rpl-sp-3) + var(--local-zoom-controls-height) + var(--rpl-sp-2)
- );
- }
-}
-
-.rpl-map__noresults {
- --local-noresults-box-width: calc(480px - var(--rpl-sp-5));
-
- position: absolute;
- left: calc(50% - var(--local-noresults-box-width) / 2);
- right: calc(50% - var(--local-noresults-box-width) / 2);
- top: calc(var(--local-zoom-controls-height) - var(--rpl-sp-4));
- padding: var(--rpl-sp-5);
- z-index: var(--rpl-layer-1);
- border: var(--rpl-border-1) solid var(--rpl-clr-neutral-200);
- border-radius: var(--rpl-border-radius-2);
- box-shadow: var(--rpl-elevation-1);
- background-color: var(--rpl-clr-light);
- text-align: center;
- @media (--rpl-bp-s) {
- top: var(--rpl-sp-5);
- }
-}
-
-.rpl-map__noresults-cancel {
- position: absolute;
- right: var(--rpl-sp-4);
- top: var(--rpl-sp-4);
-}
diff --git a/packages/ripple-ui-maps/src/components/map/RplMap.cy.ts b/packages/ripple-ui-maps/src/components/map/RplMap.cy.ts
deleted file mode 100644
index 8fedfdb1ff..0000000000
--- a/packages/ripple-ui-maps/src/components/map/RplMap.cy.ts
+++ /dev/null
@@ -1,16 +0,0 @@
-import RplMap from './RplMap.vue'
-
-const baseProps = {
- id: '1234'
-}
-
-describe('RplMap', () => {
- it('mounts', () => {
- cy.mount(RplMap, {
- props: {
- ...baseProps
- }
- })
- cy.get('.rpl-map').should('exist')
- })
-})
diff --git a/packages/ripple-ui-maps/src/components/map/RplMap.stories.ts b/packages/ripple-ui-maps/src/components/map/RplMap.stories.ts
deleted file mode 100644
index 68ccc96bbb..0000000000
--- a/packages/ripple-ui-maps/src/components/map/RplMap.stories.ts
+++ /dev/null
@@ -1,192 +0,0 @@
-import type { Meta, StoryObj } from '@storybook/vue3'
-import { ref, provide } from 'vue'
-import { svgPlaceholder } from 'ripple-storybook/utils'
-import { RplAccordion } from '@dpc-sdp/ripple-ui-core/vue'
-import RplMap from './RplMap.vue'
-import RplMapPopUpAccordion from '../popup/RplMapPopUpAccordion.vue'
-import RplMapProviderEsri from './providers/RplMapProviderEsri.vue'
-import RplMapProviderVicMap from './providers/RplMapProviderVicMap.vue'
-import featureData from './__fixture__/largeset.json'
-import ExampleVectorLayer from './__fixture__/VectorLayer.example.vue'
-import '@dpc-sdp/ripple-ui-core/style/components'
-
-const Template = (args: any) => ({
- components: {
- RplMap,
- RplMapPopUpAccordion,
- RplMapProviderEsri,
- RplMapProviderVicMap,
- RplAccordion,
- ExampleVectorLayer
- },
- setup() {
- const rplMapRef = ref(null)
- const popup = ref({
- isOpen: false,
- position: [0, 0],
- feature: null
- })
- const deadSpace = ref({
- left: 0,
- top: 0,
- right: 0,
- bottom: 0
- })
-
- function setRplMapRef(mapInstance) {
- rplMapRef.value = mapInstance
- }
-
- provide('rplMapInstance', {
- rplMapRef,
- setRplMapRef,
- popup,
- deadSpace
- })
- const getClusteredFeatures = (itms) => {
- return itms.map((itm, idx) => {
- return {
- id: `${idx}-${itm.title}`,
- title: itm.title,
- content: itm.description
- }
- })
- }
- return {
- getClusteredFeatures,
- args
- }
- },
- template: `
-
-
-
-
-
-
-
-
-
-
- {{ selectedFeatures[0].title }}
-
-
- {{ selectedFeatures.length }} items found in this area
-
-
-
-
- {{ selectedFeatures[0].description }}
-
-
-
- {{ feature.content }}
-
-
-
-
- `
-})
-
-type ExtendedMapPropsProps = Partial & {
- features: any
-}
-
-export default {
- title: 'Maps/Core',
- component: RplMap,
- render: Template,
- tags: ['skip'],
- args: {
- id: '123'
- }
-} satisfies Meta
-
-type Story = StoryObj
-
-export const Esri: Story = {
- args: {
- id: 'map-esri',
- features: featureData,
- provider: 'esri'
- }
-}
-
-export const Vicmap: Story = {
- args: {
- id: 'map-vicmap',
- provider: 'vicmap',
- projection: 'EPSG:3857',
- features: featureData
- }
-}
-
-export const VectorLayers: Story = {
- args: {
- id: 'map-vector-layers',
- projection: 'EPSG:3857',
- features: featureData,
- provider: 'vicmap',
- popupType: 'popover',
- vectorLayers: true
- }
-}
-
-export const ClusteringNearer: Story = {
- args: {
- id: 'map-clustering-nearer',
- features: featureData,
- provider: 'vicmap',
- clusteringDistance: 25
- }
-}
-
-export const ClusteringDisabled: Story = {
- args: {
- id: 'map-clustering-disabled',
- features: featureData,
- provider: 'vicmap',
- clusteringDistance: 0
- }
-}
-
-export const WithLayerList: Story = {
- args: {
- id: 'map-with-layer-list',
- features: featureData,
- provider: 'vicmap',
- selectedLayers: ['red', 'green'],
- layerList: [
- {
- id: 'red',
- label: 'Red layer',
- image: svgPlaceholder({
- width: 44,
- height: 44,
- fgColor: '#fff',
- bgColor: '#ffb2b2'
- })
- },
- {
- id: 'green',
- label: 'Green layer',
- image: svgPlaceholder({
- width: 44,
- height: 44,
- fgColor: '#fff',
- bgColor: '#caffae'
- })
- },
- {
- id: 'blue',
- label: 'Blue layer',
- image: svgPlaceholder({
- width: 44,
- height: 44,
- fgColor: '#fff',
- bgColor: '#aee9ff'
- })
- }
- ]
- }
-}
diff --git a/packages/ripple-ui-maps/src/components/map/RplMap.vue b/packages/ripple-ui-maps/src/components/map/RplMap.vue
deleted file mode 100644
index 8aaf9d71ce..0000000000
--- a/packages/ripple-ui-maps/src/components/map/RplMap.vue
+++ /dev/null
@@ -1,614 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
- Sorry, no results match your search.
-
- Try again with different search options or check back later.
-
-
-
-
- Use arrow keys to pan the map, and plus and minus keys to zoom in and out.
- You can also use the full screen, home and zoom control buttons to
- interact with the map. Note that some map features cannot be accessed
- using a keyboard.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ popup.feature[0].title }}
-
-
-
- {{ popup.feature }}
-
- {{ popup.feature[0].description }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ popup.feature[0].title }}
-
-
-
-
- {{ popup.feature[0].description }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-maps/src/components/map/__fixture__/VectorLayer.example.vue b/packages/ripple-ui-maps/src/components/map/__fixture__/VectorLayer.example.vue
deleted file mode 100644
index dd0b46c333..0000000000
--- a/packages/ripple-ui-maps/src/components/map/__fixture__/VectorLayer.example.vue
+++ /dev/null
@@ -1,161 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-maps/src/components/map/__fixture__/features.json b/packages/ripple-ui-maps/src/components/map/__fixture__/features.json
deleted file mode 100644
index e0fe4a15b3..0000000000
--- a/packages/ripple-ui-maps/src/components/map/__fixture__/features.json
+++ /dev/null
@@ -1,625 +0,0 @@
-[
- {
- "title": "Melbourne",
- "lat": -37.8142,
- "lng": 144.9631,
- "population": 4529500,
- "meta": "Education",
- "description": "Melbourne is the capital of Victoria, Australia's most populous title, known for its diverse culture, art, and sports.",
- "id": "1"
- },
- {
- "title": "West Footscray",
- "lat": -37.7974,
- "lng": 144.8772,
- "population": 4529500,
- "postcode": 3012,
- "meta": "Communities",
- "description": "A vibrant suburb with diverse cultures, trendy cafes, and local markets. Known for its community spirit and convenient amenities.",
- "id": "2"
- },
- {
- "title": "Brunswick",
- "lat": -37.7667,
- "lng": 144.9667,
- "population": 200000,
- "postcode": 3056,
- "meta": "Education",
- "description": "Eclectic and bohemian, this Melbourne suburb thrives with diverse eateries, artsy boutiques, and a lively cultural scene.",
- "id": "3"
- },
- {
- "title": "Cranbourne",
- "lat": -38.0996,
- "lng": 145.2834,
- "population": 460491,
- "meta": "Education",
- "description": "Cranbourne is a suburban town with a growing population located in Victoria.",
- "id": "4"
- },
- {
- "title": "Geelong",
- "lat": -38.15,
- "lng": 144.35,
- "population": 184182,
- "meta": "Education",
- "description": "Geelong is a vibrant coastal title with a strong industrial base and a rich cultural scene.",
- "id": "5"
- },
- {
- "title": "Ballarat",
- "lat": -37.5608,
- "lng": 143.8475,
- "population": 98543,
- "meta": "Education",
- "description": "Ballarat is a historic gold rush title known for its beautiful architecture and cultural heritage.",
- "id": "6"
- },
- {
- "title": "Bendigo",
- "lat": -36.75,
- "lng": 144.2667,
- "population": 95587,
- "meta": "Education",
- "description": "Bendigo is a thriving regional title with a strong arts and cultural community.",
- "id": "7"
- },
- {
- "title": "Pakenham",
- "lat": -38.0712,
- "lng": 145.4878,
- "population": 46421,
- "meta": "Communities",
- "description": "Pakenham is a growing suburban town in Victoria with a diverse and expanding community.",
- "id": "8"
- },
- {
- "title": "Frankston",
- "lat": -38.158,
- "lng": 145.135,
- "population": 36097,
- "meta": "Education",
- "description": "Frankston is a seaside suburb known for its beaches and recreational opportunities.",
- "id": "9"
- },
- {
- "title": "Sunbury",
- "lat": -37.5811,
- "lng": 144.7139,
- "population": 36084,
- "meta": "Education",
- "description": "Sunbury is a rapidly developing suburb with a range of amenities and services.",
- "id": "10"
- },
- {
- "title": "Mildura",
- "lat": -34.1889,
- "lng": 142.1583,
- "population": 32738,
- "meta": "Communities",
- "description": "Mildura is a regional title on the Murray River, famous for its citrus orchards and wineries.",
- "id": "11"
- },
- {
- "title": "Dandenong",
- "lat": -37.981,
- "lng": 145.215,
- "population": 29906,
- "meta": "Education",
- "description": "Dandenong is a diverse and growing suburb with a thriving industrial sector.",
- "id": "12"
- },
- {
- "title": "Warrnambool",
- "lat": -38.3833,
- "lng": 142.4833,
- "population": 29661,
- "meta": "Education",
- "description": "Warrnambool is a coastal title known for its maritime heritage and natural beauty.",
- "id": "13"
- },
- {
- "title": "Traralgon",
- "lat": -38.1958,
- "lng": 146.5403,
- "population": 24933,
- "meta": "Communities",
- "description": "Traralgon is a regional town offering a mix of recreational and cultural activities.",
- "id": "14"
- },
- {
- "title": "Mount Eliza",
- "lat": -38.189,
- "lng": 145.092,
- "population": 17888,
- "meta": "Education",
- "description": "Mount Eliza is a picturesque suburb with stunning views of Port Phillip Bay.",
- "id": "15"
- },
- {
- "title": "Lara",
- "lat": -38.0167,
- "lng": 144.4167,
- "population": 16355,
- "meta": "Education",
- "description": "Lara is a growing suburban area known for its family-friendly community.",
- "id": "16"
- },
- {
- "title": "Warragul",
- "lat": -38.15,
- "lng": 145.9333,
- "population": 15757,
- "meta": "Education",
- "description": "Warragul is a regional town with a strong agricultural and dairy industry presence.",
- "id": "17"
- },
- {
- "title": "Horsham",
- "lat": -36.7167,
- "lng": 142.2,
- "population": 14543,
- "meta": "Education",
- "description": "Horsham is a regional center known for its parks, gardens, and cultural events.",
- "id": "18"
- },
- {
- "title": "Barwon Heads",
- "lat": -38.25,
- "lng": 144.5167,
- "population": 14165,
- "meta": "Education",
- "description": "Barwon Heads is a coastal town with stunning beaches and a relaxed atmosphere.",
- "id": "19"
- },
- {
- "title": "Echuca",
- "lat": -36.1333,
- "lng": 144.75,
- "population": 14043,
- "meta": "Communities",
- "description": "Echuca is a historic port town on the Murray River known for its paddle steamers.",
- "id": "20"
- },
- {
- "title": "Morwell",
- "lat": -38.2333,
- "lng": 146.4,
- "population": 13771,
- "meta": "Education",
- "description": "Morwell is a regional town with a strong sense of community and outdoor recreation opportunities.",
- "id": "21"
- },
- {
- "title": "Leopold",
- "lat": -38.1892,
- "lng": 144.4644,
- "population": 12814,
- "meta": "Education",
- "description": "Leopold is a suburban town with access to natural reserves and parks.",
- "id": "22"
- },
- {
- "title": "Wallan",
- "lat": -37.4167,
- "lng": 144.9833,
- "population": 11074,
- "meta": "Education",
- "description": "Wallan is a growing suburb with convenient access to Melbourne and surrounding areas.",
- "id": "23"
- },
- {
- "title": "Swan Hill",
- "lat": -35.3333,
- "lng": 143.55,
- "population": 9864,
- "meta": "Communities",
- "description": "Swan Hill is a regional title located on the Murray River, known for its historic attractions and outdoor activities.",
- "id": "24"
- },
- {
- "title": "Mount Evelyn",
- "lat": -37.783,
- "lng": 145.385,
- "population": 9702,
- "meta": "Education",
- "description": "Mount Evelyn is a suburban town surrounded by natural beauty and recreational opportunities.",
- "id": "25"
- },
- {
- "title": "Colac",
- "lat": -38.3403,
- "lng": 143.5847,
- "population": 9048,
- "meta": "Education",
- "description": "Colac is a rural town known for its dairy industry and nearby lakes and forests.",
- "id": "26"
- },
- {
- "title": "Ararat",
- "lat": -37.2833,
- "lng": 142.9167,
- "population": 8297,
- "meta": "Education",
- "description": "Ararat is a regional title with a rich history and cultural heritage.",
- "id": "27"
- },
- {
- "title": "Mooroopna",
- "lat": -36.3833,
- "lng": 145.35,
- "population": 7942,
- "meta": "Education",
- "description": "Mooroopna is a regional town with a strong sense of community and access to outdoor activities.",
- "id": "28"
- },
- {
- "title": "Maryborough",
- "lat": -37.05,
- "lng": 143.735,
- "population": 7921,
- "meta": "Education",
- "description": "Maryborough is a charming country town with historic architecture and a relaxed atmosphere.",
- "id": "29"
- },
- {
- "title": "Clifton Springs",
- "lat": -38.15,
- "lng": 144.5667,
- "population": 7519,
- "meta": "Education",
- "description": "Clifton Springs is a coastal town with scenic views and a tranquil environment.",
- "id": "30"
- },
- {
- "title": "Healesville",
- "lat": -37.6561,
- "lng": 145.5139,
- "population": 7461,
- "meta": "Education",
- "description": "Healesville is a picturesque town known for its wineries and natural beauty.",
- "id": "31"
- },
- {
- "title": "Kyabram",
- "lat": -36.3167,
- "lng": 145.05,
- "population": 7331,
- "meta": "Education",
- "description": "Kyabram is a regional town with a focus on agriculture and community events.",
- "id": "32"
- },
- {
- "title": "Kyneton",
- "lat": -37.247,
- "lng": 144.455,
- "population": 6951,
- "meta": "Education",
- "description": "Kyneton is a charming town with historic architecture and a thriving arts scene.",
- "id": "33"
- },
- {
- "title": "Castlemaine",
- "lat": -37.0636,
- "lng": 144.2172,
- "population": 6757,
- "meta": "Communities",
- "description": "Castlemaine is a historic gold rush town known for its artistic community and festivals.",
- "id": "34"
- },
- {
- "title": "Castlemaine 2",
- "lat": -37.0637,
- "lng": 144.2182,
- "population": 6757,
- "meta": "Education",
- "description": "Castlemaine 2 is a historic gold rush town known for its artistic community and festivals.",
- "id": "35"
- },
- {
- "title": "Seymour",
- "lat": -37.03,
- "lng": 145.13,
- "population": 6327,
- "meta": "Communities",
- "description": "Seymour is a regional town with access to outdoor activities and historical sites.",
- "id": "36"
- },
- {
- "title": "Lakes Entrance",
- "lat": -37.8667,
- "lng": 147.9833,
- "population": 6071,
- "meta": "Education",
- "description": "Lakes Entrance is a coastal town known for its lakes, waterways, and seafood.",
- "id": "37"
- },
- {
- "title": "Dromana",
- "lat": -38.338,
- "lng": 144.965,
- "population": 5803,
- "meta": "Education",
- "description": "Dromana is a seaside town with beautiful beaches and a relaxed coastal vibe.",
- "id": "38"
- },
- {
- "title": "Stawell",
- "lat": -37.05,
- "lng": 142.7667,
- "population": 5736,
- "meta": "Education",
- "description": "Stawell is a regional town with a focus on community and outdoor sports.",
- "id": "39"
- },
- {
- "title": "Leongatha",
- "lat": -38.4833,
- "lng": 145.95,
- "population": 5654,
- "meta": "Education",
- "description": "Leongatha is a rural town with a strong agricultural presence and a close-knit community.",
- "id": "40"
- },
- {
- "title": "Whittlesea",
- "lat": -37.5139,
- "lng": 145.114,
- "population": 5611,
- "meta": "Education",
- "description": "Whittlesea is a suburban area with access to parks, nature reserves, and community events.",
- "id": "41"
- },
- {
- "title": "Inverloch",
- "lat": -38.6334,
- "lng": 145.7278,
- "population": 5437,
- "meta": "Communities",
- "description": "Inverloch is a coastal town known for its beaches, fishing, and outdoor activities.",
- "id": "42"
- },
- {
- "title": "Maffra",
- "lat": -37.95,
- "lng": 146.983,
- "population": 5280,
- "meta": "Communities",
- "description": "Maffra is a regional town with a focus on agriculture and a welcoming community.",
- "id": "43"
- },
- {
- "title": "Red Cliffs",
- "lat": -34.3075,
- "lng": 142.1881,
- "population": 5060,
- "meta": "Education",
- "description": "Red Cliffs is a rural town with a strong sense of community and agricultural heritage.",
- "id": "44"
- },
- {
- "title": "Mansfield",
- "lat": -37.05,
- "lng": 146.083,
- "population": 4787,
- "meta": "Education",
- "description": "Mansfield is a gateway to the Victorian Alps, known for its outdoor activities and scenic beauty.",
- "id": "45"
- },
- {
- "title": "Churchill",
- "lat": -38.3167,
- "lng": 146.417,
- "population": 4783,
- "meta": "Education",
- "description": "Churchill is a suburban town with access to parks, educational facilities, and community services.",
- "id": "46"
- },
- {
- "title": "Numurkah",
- "lat": -36.0833,
- "lng": 145.4333,
- "population": 4477,
- "meta": "Education",
- "description": "Numurkah is a regional town known for its agriculture and strong sense of community.",
- "id": "47"
- },
- {
- "title": "Korumburra",
- "lat": -38.4333,
- "lng": 145.8167,
- "population": 4469,
- "meta": "Education",
- "description": "Korumburra is a charming town with a focus on agriculture and a friendly atmosphere.",
- "id": "48"
- },
- {
- "title": "Tatura",
- "lat": -36.4401,
- "lng": 145.233,
- "population": 4448,
- "meta": "Education",
- "description": "Tatura is a regional town with a diverse community and access to parks and recreational activities.",
- "id": "49"
- },
- {
- "title": "Broadford",
- "lat": -37.2,
- "lng": 145.067,
- "population": 4319,
- "meta": "Education",
- "description": "Broadford is a suburban town known for its natural beauty, parks, and outdoor opportunities.",
- "id": "50"
- },
- {
- "title": "Drysdale",
- "lat": -38.1667,
- "lng": 144.5667,
- "population": 4275,
- "meta": "Education",
- "description": "Drysdale is a growing suburban area with access to coastal attractions and community events.",
- "id": "51"
- },
- {
- "title": "Cockatoo",
- "lat": -37.935,
- "lng": 145.492,
- "population": 4256,
- "meta": "Education",
- "description": "Cockatoo is a suburban town with a focus on community and access to natural reserves.",
- "id": "52"
- },
- {
- "title": "Trafalgar",
- "lat": -38.2,
- "lng": 146.15,
- "population": 3912,
- "meta": "Education",
- "description": "Trafalgar is a regional town known for its friendly atmosphere and access to outdoor activities.",
- "id": "53"
- },
- {
- "title": "Kerang",
- "lat": -35.7167,
- "lng": 143.9167,
- "population": 3893,
- "meta": "Education",
- "description": "Kerang is a regional town with a focus on agriculture and a close-knit community.",
- "id": "54"
- },
- {
- "title": "Beechworth",
- "lat": -36.3594,
- "lng": 146.6869,
- "population": 3859,
- "meta": "Education",
- "description": "Beechworth is a historic town known for its gold rush history and scenic beauty.",
- "id": "55"
- },
- {
- "title": "Pearcedale",
- "lat": -38.203,
- "lng": 145.231,
- "population": 3821,
- "meta": "Education",
- "description": "Pearcedale is a suburban town with access to parks and natural reserves.",
- "id": "56"
- },
- {
- "title": "Buninyong",
- "lat": -37.6503,
- "lng": 143.8839,
- "population": 3714,
- "meta": "Education",
- "description": "Buninyong is a historic town known for its architecture and cultural events.",
- "id": "57"
- },
- {
- "title": "Koo-Wee-Rup",
- "lat": -38.198,
- "lng": 145.489,
- "population": 3579,
- "meta": "Education",
- "description": "Koo-Wee-Rup is a suburban area with access to parks, nature reserves, and community events.",
- "id": "58"
- },
- {
- "title": "Paynesville",
- "lat": -37.9167,
- "lng": 147.7167,
- "population": 3480,
- "meta": "Communities",
- "description": "Paynesville is a picturesque coastal town known for its waterways and boating opportunities.",
- "id": "59"
- },
- {
- "title": "Maddingley",
- "lat": -37.6864,
- "lng": 144.4336,
- "population": 3453,
- "meta": "Communities",
- "description": "Maddingley is a growing suburban area with access to education, amenities, and parks.",
- "id": "60"
- },
- {
- "title": "Hurstbridge",
- "lat": -37.6389,
- "lng": 145.195,
- "population": 3450,
- "meta": "Education",
- "description": "Hurstbridge is a suburban town with access to parks, outdoor activities, and a close-knit community.",
- "id": "61"
- },
- {
- "title": "Camperdown",
- "lat": -38.236,
- "lng": 143.145,
- "population": 3369,
- "meta": "Education",
- "description": "Camperdown is a regional town known for its dairy industry and picturesque surroundings.",
- "id": "62"
- },
- {
- "title": "Port Fairy",
- "lat": -38.384,
- "lng": 142.235,
- "population": 3340,
- "meta": "Education",
- "description": "Port Fairy is a charming coastal town known for its historic architecture and cultural events.",
- "id": "63"
- },
- {
- "title": "Euroa",
- "lat": -36.75,
- "lng": 145.567,
- "population": 3275,
- "meta": "Education",
- "description": "Euroa is a regional town surrounded by natural beauty and offering outdoor activities.",
- "id": "64"
- },
- {
- "title": "Robinvale",
- "lat": -34.5833,
- "lng": 142.7667,
- "population": 3088,
- "meta": "Communities",
- "description": "Robinvale is a rural town on the Murray River known for its agriculture and close community.",
- "id": "65"
- },
- {
- "title": "Woori Yallock",
- "lat": -37.778,
- "lng": 145.528,
- "population": 2913,
- "meta": "Communities",
- "description": "Woori Yallock is a suburban town with access to natural reserves and outdoor activities.",
- "id": "66"
- },
- {
- "title": "Yarra Glen",
- "lat": -37.6489,
- "lng": 145.3719,
- "population": 2869,
- "meta": "Education",
- "description": "Yarra Glen is a picturesque town in the Yarra Valley known for its wineries and scenic landscapes.",
- "id": "67"
- },
- {
- "title": "Beaconsfield Upper",
- "lat": -37.996,
- "lng": 145.415,
- "population": 2861,
- "meta": "Education",
- "description": "Beaconsfield Upper is a suburban area with a focus on nature, parks, and a peaceful environment.",
- "id": "68"
- },
- {
- "title": "North Wonthaggi",
- "lat": -38.6,
- "lng": 145.6,
- "population": 2806,
- "meta": "Education",
- "description": "North Wonthaggi is a coastal town with beautiful beaches and a relaxed lifestyle.",
- "id": "69"
- }
-]
diff --git a/packages/ripple-ui-maps/src/components/map/__fixture__/largeset.json b/packages/ripple-ui-maps/src/components/map/__fixture__/largeset.json
deleted file mode 100644
index 864f403234..0000000000
--- a/packages/ripple-ui-maps/src/components/map/__fixture__/largeset.json
+++ /dev/null
@@ -1,2347 +0,0 @@
-[
- {
- "postcode": "3733",
- "title": "Whitfield District Primary School Kindergarten (interim name)",
- "description": "We are building a new kindergarten at Whitfield District Primary School. Having the kindergarten and school together may help local children make a smooth transition into primary school and can also make drop-off time simpler for some families. This kindergarten opens in 2025.",
- "type": "Early childhood"
- },
- {
- "postcode": "3089",
- "lat": -37.67063567,
- "lng": 145.1527134,
- "title": "Ness Reserve Preschool",
- "description": "We are creating storage areas for the outdoor deck and the office.",
- "type": "Early childhood"
- },
- {
- "postcode": "3066",
- "lat": -37.8041929,
- "lng": 144.9893439,
- "title": "Rupert Street Uniting Early Learning",
- "description": "We built a nature discovery play space. It is multi-sensory and inclusive for children of all abilities.",
- "type": "Early childhood"
- },
- {
- "postcode": "3179",
- "lat": -37.889844,
- "lng": 145.225957,
- "title": "St Jude the Apostle School",
- "description": "We are helping the school build a learning building with a multipurpose hall, general learning areas, a wellbeing and arts centre and associated spaces.",
- "type": "Non-government grant"
- },
- {
- "postcode": "3340",
- "lat": -37.67252667,
- "lng": 144.4358997,
- "title": "St Bernard's School (Bacchus Marsh)",
- "description": "We are helping the school build a learning building and associated spaces. We are also helping build a new outdoor learning area.",
- "type": "Non-government grant"
- },
- {
- "postcode": "3044",
- "lat": -37.73604649,
- "lng": 144.9459393,
- "title": "Turner Street Kindergarten",
- "description": "We’re upgrading Turner Street Kindergarten. We’re adding a new kitchen, lunchroom, bathroom and toilets. We’ll also expand the teaching and learning areas. This upgrade will create an extra 8 kindergarten places for local children.",
- "type": "Early childhood"
- },
- {
- "postcode": "3046",
- "lat": -37.7492,
- "lng": 144.94311,
- "title": "Doris Blackburn Preschool",
- "description": "We expanded and improved this kindergarten with a new modular building and an outdoor learning space. These upgrades will give children new learning spaces and created an extra 33 approved kindergarten places.",
- "type": "Early childhood"
- },
- {
- "postcode": "3215",
- "lat": -38.12391,
- "lng": 144.328058,
- "title": "Western Heights Secondary College",
- "description": "We will be building a competition-grade gym.",
- "type": "School upgrade"
- },
- {
- "postcode": "3199",
- "lat": -38.160488,
- "lng": 145.126972,
- "title": "Overport Primary School",
- "description": "We will be upgrading the school's soccer pitch and running track.",
- "type": "School upgrade"
- },
- {
- "postcode": "3512",
- "lat": -35.26557452,
- "lng": 141.1773365,
- "title": "Murrayville Community College",
- "description": "We are upgrading and modernising Murrayville Community College.",
- "type": "School upgrade"
- },
- {
- "postcode": "3156",
- "lat": -37.883491,
- "lng": 145.262733,
- "title": "Kent Park Primary School",
- "description": "We will be building a new synthetic oval, running track and playground and creating more open space for students and staff to enjoy.",
- "type": "School upgrade"
- },
- {
- "postcode": "3977",
- "lat": -38.104064,
- "lng": 145.277745,
- "title": "Cranbourne Park Primary School",
- "description": "We are upgrading sports spaces at this school. We will resurface the oval with synthetic turf, and install a running track and football and soccer area.",
- "type": "School upgrade"
- },
- {
- "postcode": "3338",
- "lat": -37.70872,
- "lng": 144.574264,
- "title": "Melton South Primary School",
- "description": "We are planning an upgrade at this school.",
- "type": "Planning"
- },
- {
- "postcode": "3802",
- "lat": -37.979065,
- "lng": 145.245853,
- "title": "James Cook Primary School",
- "description": "We are planning an upgrade at this school.",
- "type": "Planning"
- },
- {
- "postcode": "3713",
- "lat": -37.233967,
- "lng": 145.906761,
- "title": "Eildon Primary School",
- "description": "We are planning an upgrade at this school.",
- "type": "Planning"
- },
- {
- "postcode": "3064",
- "title": "Lockerbie Specialist School (interim name)",
- "description": "We're planning for a new specialist school in Kalkallo. It will open with places for up to 148 students. This will help the growing local population get a great education close to home. The school will provide educational programs for students with mild to profound intellectual disability. A full enrolment policy providing detailed entry eligibility criteria will be available once a principal is appointed.",
- "type": "New school"
- },
- {
- "postcode": "3438",
- "lat": -37.46965981,
- "lng": 144.5961322,
- "title": "Goodstart Early Learning New Gisborne",
- "description": "We are renovating the outdoor space. This includes improving drainage, removing concrete and replacing the fence. We are improving sandpits, sensory garden beds, yarning circles and other outdoor spaces. This will create a better area for all children to play, learn and develop. Children of all abilities will be able to use new soft-fall rubber areas and a cubby. These improvements create a more inclusive and safer outdoor environment.",
- "type": "Early childhood"
- },
- {
- "postcode": "3068",
- "lat": -37.78538763,
- "lng": 145.0008117,
- "title": "Goodstart Early Learning Clifton Hill",
- "description": "We upgraded and repainted the bathroom. We installed new toilets, sinks, partitions and cabinetry.",
- "type": "Early childhood"
- },
- {
- "postcode": "3002",
- "lat": -37.81169627,
- "lng": 144.9881414,
- "title": "Powlett Reserve Children's Centre and Kindergarten",
- "description": "We are redesigning the kindergarten yard to make it more inclusive. Children of all abilities will be able to play and learn in an outdoor environment that caters for their needs.",
- "type": "Early childhood"
- },
- {
- "postcode": "3717",
- "lat": -37.21217978,
- "lng": 145.4227425,
- "title": "Yea Uniting Early Learning",
- "description": "We are creating a versatile outdoor space for play-based learning within a rich, natural setting. The space will spark curiosity. Children will learn how to explore, engage in their environment and build their confidence. The space will feature: natural and accessible landscapes a mud kitchen and bush hut resting places, reflexology paths and running water a restored ecosystem.",
- "type": "Early childhood"
- },
- {
- "postcode": "3796",
- "lat": -37.78922341,
- "lng": 145.386679,
- "title": "Joy Avenue Preschool",
- "description": "We are improving the outdoor play space, to make it more inclusive and create more learning areas.",
- "type": "Early childhood"
- },
- {
- "postcode": "3174",
- "lat": -37.95432153,
- "lng": 145.1962046,
- "title": "Heritage Preschool Association Inc",
- "description": "We are upgrading the play area. We will create a more open and natural space with new play equipment and outdoor teaching spaces.",
- "type": "Early childhood"
- },
- {
- "postcode": "3806",
- "lat": -38.04883451,
- "lng": 145.3413956,
- "title": "Goodstart Early Learning Berwick",
- "description": "We are upgrading the kindergarten’s outdoor play area. We will remove concrete and put in new sandpits, play equipment and sensory experiences. Inside the building, we will replace flooring, joinery and cabinetry. We will also paint and refurbish the kitchen and bathroom.",
- "type": "Early childhood"
- },
- {
- "postcode": "3012",
- "lat": -37.78203443,
- "lng": 144.8731219,
- "title": "North Maidstone Kindergarten",
- "description": "We are upgrading this kindergarten. We will extend the front entrance verandah and upgrade the kitchen and children’s toilets. We will also upgrade cabinets and lockers in the children’s play space and replace flooring throughout the building.",
- "type": "Early childhood"
- },
- {
- "postcode": "3184",
- "lat": -37.87563013,
- "lng": 144.9881235,
- "title": "Goodstart Early Learning Elwood",
- "description": "We are upgrading the kindergarten’s outdoor play area. We will remove concrete and put in new sandpits, play equipment and sensory experiences. Inside the building, we will replace flooring, joinery and cabinetry and install LED lighting. We will also paint and refurbish the kitchen and bathroom.",
- "type": "Early childhood"
- },
- {
- "postcode": "3802",
- "lat": -37.97576899,
- "lng": 145.2703022,
- "title": "Goodstart Early Learning Endeavour Hills – Hanna Drive",
- "description": "We are upgrading this kindergarten. Inside the building, we will paint, upgrade floors, cabinetry and joinery and install LED lighting. We will also refurbish the kitchen and bathroom. In the outdoor play area, we will remove concrete and add new sandpits, play equipment and sensory experiences.",
- "type": "Early childhood"
- },
- {
- "postcode": "3018",
- "lat": -37.87068928,
- "lng": 144.8104156,
- "title": "Somers Parade Parent Committee Inc",
- "description": "We are upgrading the outdoor play and learning areas. Children will be able to learn while exploring natural landscapes or playing with others in a mud kitchen or bush hut. They will experience Indigenous culture and be able to relax alongside running water.",
- "type": "Early childhood"
- },
- {
- "postcode": "3144",
- "lat": -37.86389443,
- "lng": 145.039146,
- "title": "Wattletree Early Childhood Centre",
- "description": "We are building a new multipurpose room. It will be a space for staff to plan, and host parent information sessions. It will also be used for maternal and child health visits.",
- "type": "Early childhood"
- },
- {
- "postcode": "3160",
- "lat": -37.92803501,
- "lng": 145.3566004,
- "title": "Len Jeffrey Memorial Preschool",
- "description": "We are upgrading the preschool by painting walls, building cabinetry to improve storage and installing new window shades. We will also build a gazebo with toy storage in the outdoor play area. The gazebo will provide shade and shelter for children and parents on hot and wet days.",
- "type": "Early childhood"
- },
- {
- "postcode": "3059",
- "lat": -37.61447071,
- "lng": 144.9089078,
- "title": "Kolbe Catholic College",
- "description": "We are helping the school build a Science, Technology, Engineering and Mathematics facility with 14 general learning areas.",
- "type": "Non-government grant"
- },
- {
- "postcode": "3915",
- "lat": -38.297108738306264,
- "lng": 145.1898081837904,
- "title": "St Mary's School (Hastings)",
- "description": "We are helping the school with minor refurbishment works to general learning areas.",
- "type": "Non-government grant"
- },
- {
- "postcode": "3228",
- "lat": -38.33860701383191,
- "lng": 144.29110091262734,
- "title": "Christian College Geelong",
- "description": "We are helping the school build stage 2A. Works include building 2 general learning areas with outdoor learning space, a multi-purpose gymnasium, staff offices, kitchenette, change rooms and amenities and refurbishing the admin building.",
- "type": "Non-government grant"
- },
- {
- "postcode": "3020",
- "lat": -37.78773272995124,
- "lng": 144.8073134684286,
- "title": "St Paul's School (Sunshine West)",
- "description": "We are helping the school refurbish general learning areas.",
- "type": "Non-government grant"
- },
- {
- "postcode": "3057",
- "lat": -37.77645317642895,
- "lng": 144.97784522609896,
- "title": "Our Lady Help of Christians School (Brunswick East)",
- "description": "We are helping the school with minor refurbishment works to general learning areas and an external staircase. Works also include repurposing the library into a STEM and multi-purpose learning area and installation of a new lift.",
- "type": "Non-government grant"
- },
- {
- "postcode": "3737",
- "lat": -37.28461992036375,
- "lng": 142.93838319539643,
- "title": "Marian College (Myrtleford)",
- "description": "We are helping the school demolish existing relocatable buildings and replace them with a new well-being and learning building.",
- "type": "Non-government grant"
- },
- {
- "postcode": "3631",
- "lat": -36.34078691535496,
- "lng": 145.41515034232927,
- "title": "All Saints Anglican School",
- "description": "We are helping the school build stage 1 of a new school. Works include a junior school and arts building, and administration and senior school building, and a STEAM building with 3 specialist teaching rooms for Science, Hopsitality, Design and Technology.",
- "type": "Non-government grant"
- },
- {
- "postcode": "3363",
- "lat": -37.40883711,
- "lng": 143.8908198,
- "title": "Creswick North Primary School",
- "description": "We are building an inclusive playground. It will give children of all abilities new ways to socialise, develop and learn through play.",
- "type": "School upgrade"
- },
- {
- "postcode": "3763",
- "lat": -37.521567,
- "lng": 145.356638,
- "title": "Kinglake Primary School",
- "description": "We are building an inclusive playground. It will give children of all abilities new ways to socialise, develop and learn through play.",
- "type": "School upgrade"
- },
- {
- "postcode": "3851",
- "lat": -38.023502,
- "lng": 147.012102,
- "title": "Bundalaguah Primary School",
- "description": "We are upgrading an indoor learning area to be more inclusive. It will give children of all abilities new ways to socialise, develop and learn through play.",
- "type": "School upgrade"
- },
- {
- "postcode": "3134",
- "lat": -37.80156073,
- "lng": 145.2811133,
- "title": "Croydon Central Kindergarten",
- "description": "We are helping Maroondah City Council plan to expand and better integrate the kindergarten with the co-located children and families hub. This will create more kindergarten places for local 3 and 4-year-olds and make it easier for families to get early childhood care. The planning gets the project ready for construction, which depends on future funding.",
- "type": "Early childhood"
- },
- {
- "postcode": "3150",
- "lat": -37.87719343,
- "lng": 145.1395127,
- "title": "Dorrington Early Years Hub",
- "description": "We are helping the City of Monash plan an integrated community centre with 2 kindergarten rooms, maternal and child health facilities, immunisation and consulting rooms and a community playgroup space. The centre will be located at the former site of the Waverly Gymnastics Centre. The planning gets the project ready for construction, which depends on future funding.",
- "type": "Early childhood"
- },
- {
- "postcode": "3172",
- "lat": -37.98181563,
- "lng": 145.1351291,
- "title": "Dingley Village Community Hub",
- "description": "We are building an early learning centre next to Kingston City Council Library. It will include 2 kindergarten rooms and one occasional care room, allowing the centre to offer 66 kindergarten places for local 3 and 4-year-olds. The centre will also include maternal and child health consulting rooms, the Dingley Neighbourhood Centre, collaborative planning spaces and meeting rooms.",
- "type": "Early childhood"
- },
- {
- "postcode": "3350",
- "lat": -37.56496531,
- "lng": 143.7948731,
- "title": "Alfredton Community Hub (interim name)",
- "description": "We are building an early learning centre with 3 kindergarten rooms. This will allow the centre to offer 99 places as part of the roll-out of funded kindergarten for 3-year-olds. This will give more local children 2 years of high-quality kindergarten.",
- "type": "Early childhood"
- },
- {
- "postcode": "3691",
- "lat": -36.09927209,
- "lng": 147.0628549,
- "title": "Bellbridge Early Years Learning Centre",
- "description": "We are making the outdoor playground more inclusive for children of all abilities. This will allow more sensory and exploratory play, giving children a diverse range of experiences that help their learning and development.",
- "type": "Early childhood"
- },
- {
- "postcode": "3193",
- "lat": -37.99098578,
- "lng": 145.0393723,
- "title": "Olive Philips Kindergarten",
- "description": "We upgraded the outdoor environment and landscaping to make it more inclusive for children of all abilities and to better reflect the natural surroundings.",
- "type": "Early childhood"
- },
- {
- "postcode": "3630",
- "lat": -36.3931159740775,
- "lng": 145.41053405622,
- "title": "St Mel's Kindergarten",
- "description": "We are adding children’s toilets and new nappy-changing facilities. This will help the kindergarten expand and offer more places for local 3-year-old children.",
- "type": "Early childhood"
- },
- {
- "postcode": "3850",
- "lat": -38.106803,
- "lng": 147.039947,
- "title": "Wurruk Primary School",
- "description": "We are refurbishing the school toilet block to improve amenity, cleanliness and hygiene. This work is supported by our Minor Capital Works Fund – a program for small building projects that make a big difference in our schools.",
- "type": "School upgrade"
- },
- {
- "postcode": "3690",
- "lat": -36.12560893,
- "lng": 146.8810522,
- "title": "Wodonga Senior Secondary College",
- "description": "We are refurbishing the staff and student toilet block at the Benalla Flexible Learning Centre campus to improve amenity, cleanliness and hygiene. This work is supported by our Minor Capital Works Fund – a program for small building projects that make a big difference in our schools.",
- "type": "School upgrade"
- },
- {
- "postcode": "3695",
- "lat": -36.355178,
- "lng": 147.112896,
- "title": "Upper Sandy Creek Primary School",
- "description": "We are rebuilding the student toilet block in a new location to improve amenity, cleanliness and hygiene. This work is supported by our Minor Capital Works Fund – a program for small building projects that make a big difference in our schools.",
- "type": "School upgrade"
- },
- {
- "postcode": "3029",
- "lat": -37.872881,
- "lng": 144.696117,
- "title": "Mossfiel Primary School",
- "description": "We are refurbishing student toilets in Block A to improve amenity, cleanliness and hygiene.",
- "type": "School upgrade"
- },
- {
- "postcode": "3429",
- "lat": -37.563794,
- "lng": 144.704579,
- "title": "Killara Primary School",
- "description": "We are refurbishing the student and accessible toilets to improve amenity, cleanliness and hygiene. This work is supported by our Minor Capital Works Fund – a program for small building projects that make a big difference in our schools.",
- "type": "School upgrade"
- },
- {
- "postcode": "3675",
- "lat": -36.617838,
- "lng": 146.236359,
- "title": "Greta Valley Primary School",
- "description": "We are replacing the student and staff toilets to improve amenity, cleanliness and hygiene. This work is supported by our Minor Capital Works Fund – a program for small building projects that make a big difference in our schools.",
- "type": "School upgrade"
- },
- {
- "postcode": "3020",
- "lat": -37.788396,
- "lng": 144.798996,
- "title": "Ardeer South Primary School",
- "description": "We are refurbishing the student toilets to improve amenity, cleanliness and hygiene. This work is supported by our Minor Capital Works Fund – a program for small building projects that make a big difference in our schools.",
- "type": "School upgrade"
- },
- {
- "postcode": "3205",
- "lat": -37.830602,
- "lng": 144.949738,
- "title": "Montague Continuing Education Centre",
- "description": "We are modernising the school to give students better learning opportunities.",
- "type": "School upgrade"
- },
- {
- "title": "Merrilands Children Centre and Kindergarten",
- "description": "We’re helping Uniting Victoria and Tasmania Limited plan to expand and renovate Merrilands Children Centre and Kindergarten. This planning gets the projects ready for construction, which depends on future funding.",
- "type": "Early childhood"
- },
- {
- "title": "Greater Bendigo City Council Kindergarten Infrastructure Planning Project",
- "description": "We’re helping Greater Bendigo City Council plan an integrated children centre, complete with kindergarten and community services, in Marong. The centre would offer 66 funded kindergarten places and provide space for allied health services. The grant will also help council employ someone to complete feasibility studies for 7 additional kindergarten expansion projects in the area. This planning gets the projects ready for construction, which depends on future funding.",
- "type": "Early childhood"
- },
- {
- "postcode": "3064",
- "lat": -37.52064142,
- "lng": 144.9570922,
- "title": "Kalkallo North Community Centre",
- "description": "We are building an integrated children's centre, which will offer 3 kindergarten rooms, a multipurpose activity room and maternal child health services. The kindergarten will provide 99 places for local children and help them get 2 years of high-quality funded kindergarten. This centre was previously known as Kalkallo North Integrated Child, Family and Community Centre.",
- "type": "Early childhood"
- },
- {
- "postcode": "3555",
- "lat": -36.79710633,
- "lng": 144.2396267,
- "title": "Helm Street Kindergarten",
- "description": "We refurbished Shine Bright Helm Street Kindergarten. The works included: replacing flooring, repainting, upgrading the art cubby house, renovating the bathroom, and resurfacing the carpark.",
- "type": "Early childhood"
- },
- {
- "postcode": "3666",
- "lat": -36.75216146,
- "lng": 145.5731494,
- "title": "Euroa Kindergarten",
- "description": "We expanded the bike track as well as the sand and water play areas. The upgrade encourages more social interaction between the children.",
- "type": "Early childhood"
- },
- {
- "postcode": "3058",
- "lat": -37.72159416,
- "lng": 144.958985,
- "title": "St. Linus Kindergarten",
- "description": "We replaced the side annex with a purpose-built space that includes toilets, a children's kitchen, a meeting room and storage room. The storage area was transformed into a staff toilet with shower. At the front of the centre we added a foyer, office room and extra space for children's activities.",
- "type": "Early childhood"
- },
- {
- "postcode": "3781",
- "lat": -37.93473356,
- "lng": 145.4840509,
- "title": "Cockatoo Kindergarten",
- "description": "We upgraded the 30-year-old playground structure at Cockatoo Kindergarten.",
- "type": "Early childhood"
- },
- {
- "postcode": "3960",
- "lat": -38.65405056,
- "lng": 146.2002932,
- "title": "Prom Coast Centre for Children",
- "description": "We increased the centre’s capacity with a new purpose-built modular kindergarten room. This will create more kindergarten places for local children, including the newly funded places for 3-year-olds, and help meet local demand for long day care. The centre is co-located with Foster Primary School.",
- "type": "Early childhood"
- },
- {
- "postcode": "3064",
- "lat": -37.54303187,
- "lng": 144.8909172,
- "title": "Mickleham South Community Centre",
- "description": "We are building a community centre in Merrifield South. The centre will have 2 preschool rooms, allowing it to offer 66 funded kindergarten places for 3 and 4-year-olds. It will also include maternal and child health services and consulting suites for specialist services. Multipurpose activity rooms will support community activities, such as playgroups, training and education, and community meetings. This centre was previously known as Merrifield South Integrated Child, Family and Community Centre.",
- "type": "Early childhood"
- },
- {
- "postcode": "3132",
- "lat": -37.8204257,
- "lng": 145.2084337,
- "title": "Heatherdale Preschool",
- "description": "We are adding a second kindergarten room. This will create 22 additional kindergarten places for 3-year-olds in the local area.",
- "type": "Early childhood"
- },
- {
- "postcode": "3338",
- "lat": -37.67811379,
- "lng": 144.5908479,
- "title": "Melton Uniting Kindergarten",
- "description": "We are building a multi-sensory, natural discovery play space for children of all abilities.",
- "type": "Early childhood"
- },
- {
- "postcode": "3219",
- "lat": -38.17850229,
- "lng": 144.3947096,
- "title": "Whittington Child and Family Centre",
- "description": "We installed a new emergency messaging system to keep children, staff and families safe. In an emergency, the centre will be able to quickly communicate with the community and begin an automatic lockdown. This new technology will keep the centre community safe and informed of any unexpected concerns.",
- "type": "Early childhood"
- },
- {
- "postcode": "3078",
- "lat": -37.77187679,
- "lng": 145.022247,
- "title": "Alfred Nuttall Memorial Kindergarten",
- "description": "We extended the office to better accommodate staff and increase storage. This will provide two separate walking areas – a general office, and a director’s office that can also be used as a private meeting room for staff and parent consultations.",
- "type": "Early childhood"
- },
- {
- "postcode": "3691",
- "lat": -36.46928759,
- "lng": 147.0155485,
- "title": "Dederang Primary School Care",
- "description": "We are extending the inside bathroom to accommodate three toilets and handwashing stations. It will also include a laundry area with a washing machine. This will help Dederang Primary School Care meet growing demand for kindergarten for three and four-year-olds. We’ll also refurbish the unused office space so it can be used for maternal health nurse services.",
- "type": "Early childhood"
- },
- {
- "postcode": "3561",
- "lat": -36.36299288,
- "lng": 144.700063,
- "title": "Shine Bright Rochester Kindergarten",
- "description": "We are upgrading the appearance and functionality of Shine Bright Rochester Kindergarten. We are installing a new sink for the children and connecting hot water to the main room. We’ll replace deteriorating floor coverings, and repaint the inside and outside of the centre.",
- "type": "Early childhood"
- },
- {
- "postcode": "3107",
- "lat": -37.76614912,
- "lng": 145.1151496,
- "title": "Twin Hills Preschool",
- "description": "We built a new deck and pergola to provide rain and sun protection, giving the children more play spaces to enjoy during all kinds of weather.",
- "type": "Early childhood"
- },
- {
- "postcode": "3015",
- "lat": -37.82752819,
- "lng": 144.8863121,
- "title": "Emma McLean Kindergarten and Daycare",
- "description": "We are expanding Emma McLean Kindergarten and Daycare with a new 3-room modular building. This will give children better spaces to learn and provide up to 75 extra kindergarten places for local families.",
- "type": "Early childhood"
- },
- {
- "postcode": "3150",
- "lat": -37.91540046,
- "lng": 145.1850997,
- "title": "Columbia Park Early Learning Centre",
- "description": "We upgraded Columbia Park Early Learning Centre's outdoor learning environment for 3 and 4-year-olds.",
- "type": "Early childhood"
- },
- {
- "postcode": "3461",
- "lat": -37.31117883,
- "lng": 144.134224,
- "title": "Hepburn Kindergarten",
- "description": "We are upgrading the bathroom, kitchen and office. We're also refurbishing the timber floors and making the lighting more energy efficient. Outside, we're improving the front entrance. We’ll add a carpark and drop-off zone. This will improve security and access.",
- "type": "Early childhood"
- },
- {
- "postcode": "3044",
- "lat": -37.74731786,
- "lng": 144.9314725,
- "title": "Brentwood Kindergarten",
- "description": "We modernised the kitchen and bathroom to provide a better work environment for staff. We also upgraded the playground to make it safer and more inclusive.",
- "type": "Early childhood"
- },
- {
- "postcode": "3021",
- "lat": -37.73765803,
- "lng": 144.7996618,
- "title": "Sacred Heart School (St Albans)",
- "description": "We are helping the school build a flexible learning centre and associated spaces.",
- "type": "Non-government grant"
- },
- {
- "postcode": "3995",
- "lat": -38.60680461,
- "lng": 145.5864425,
- "title": "Drysdale Street Kindergarten",
- "description": "We partnered with Bass Coast Shire to expand Drysdale Street Kindergarten. We added an extra kindergarten room and maternal and child health facilities, allowing the centre to offer an extra 33 places from 2023. We also added an outdoor learning space and car park facilities. This kindergarten was built using modular construction, which means the bulk of the building works took place off-site. Modular kindergartens are an efficient solution for delivering quality buildings in short timeframes. They are constructed in a factory in sections known as “modules”. These modules are delivered to the kindergarten site, where builders assemble them, connect utilities and complete outdoor areas. Constructing the modules offsite minimises disruptions to the community and kindergarten. The process also reduces the time required for a traditional build and gives children faster access to high-quality learning environments. For information on enrolment, please contact Bass Coast Shire Council or email kinder@basscoast.vic.gov.au.",
- "type": "Early childhood"
- },
- {
- "postcode": "3044",
- "lat": -37.72919144,
- "lng": 144.9373978,
- "title": "Pascoe Vale Community Centre",
- "description": "We’re upgrading and expanding Pascoe Vale Community Centre. We’ll expand the classroom, and build a new office space and staff toilet. We’re also improving the yard to create new places for children to learn and play outdoors. This upgrade will create more than 40 new kindergarten places for local children.",
- "type": "Early childhood"
- },
- {
- "postcode": "3183",
- "lat": -37.87459639,
- "lng": 145.0053171,
- "title": "Ripponlea Kindergarten",
- "description": "We upgraded the outdoor play space with new landscaping and shaded areas. The improved space will feature sustainable design and Indigenous themes.",
- "type": "Early childhood"
- },
- {
- "title": "Goodstart Early Learning",
- "description": "We are helping Goodstart Early Learning employ someone to plan new kindergartens across Victoria. They will also explore partnerships with schools and other providers. These partnerships may create new kindergartens or multi-use centres.",
- "type": "Early childhood"
- },
- {
- "postcode": "3013",
- "lat": -37.82030008,
- "lng": 144.8932171,
- "title": "Norfolk Street Childcare Centre",
- "description": "We upgraded and modernised the kindergarten rooms, bathrooms and kitchen.",
- "type": "Early childhood"
- },
- {
- "postcode": "3750",
- "lat": -37.60193697,
- "lng": 145.0247312,
- "title": "Wollert Andrews Road Primary School (interim name)",
- "description": "We are planning a school in the City of Whittlesea to help the growing local population get a great education close to home.",
- "type": "New school"
- },
- {
- "postcode": "3193",
- "lat": -37.97838247,
- "lng": 145.0318419,
- "title": "Jack and Jill Beaumaris Kindergarten",
- "description": "We built a multi-sensory, inclusive play space inspired by Indigenous themes. The space encourages children to calmly engage with nature and each other. It's also an outdoor learning area.",
- "type": "Early childhood"
- },
- {
- "postcode": "3810",
- "lat": -38.068997,
- "lng": 145.471002,
- "title": "Pakenham Secondary College",
- "description": "We will be upgrading classrooms at the college, including those in Block A.",
- "type": "School upgrade"
- },
- {
- "postcode": "3040",
- "lat": -37.75466022,
- "lng": 144.9040501,
- "title": "Essendon Interim Kindergarten",
- "description": "We built a new kindergarten at an interim site at Essendon Keilor College. It provides new kindergarten places in an area experiencing high demand for kindergarten services. Building the kindergarten at an interim site allowed us to quickly deliver local kindergarten places in time for the beginning of Term 1 2023. The interim kindergarten includes two kindergarten rooms offering 66 places for local 3- and 4-year-old children. It also includes a Maternal and Child Health room and a dedicated outdoor learning space. This kindergarten supports the delivery of Free Kinder for 3- and 4-year-olds across Victoria.",
- "type": "Early childhood"
- },
- {
- "postcode": "3825",
- "lat": -38.189727,
- "lng": 146.246722,
- "title": "Moe Primary School",
- "description": "We will be upgrading this school to give students better learning opportunities.",
- "type": "School upgrade"
- },
- {
- "postcode": "3011",
- "lat": -37.79336831,
- "lng": 144.8881054,
- "title": "Brenbeal Children's Centre",
- "description": "We expanded the room used for three-year-olds. This has created five extra kindergarten places, increasing the centre's capacity to 20. We also added an additional change table and refurbished the three-year-olds' bathroom.",
- "type": "Early childhood"
- },
- {
- "postcode": "3151",
- "lat": -37.848519,
- "lng": 145.163728,
- "title": "Forest Hill College",
- "description": "We will complete upgrades to Block A, Block D and Block M. This will ensure students are learning in spaces fit for modern education.",
- "type": "School upgrade"
- },
- {
- "postcode": "3212",
- "lat": -38.015915,
- "lng": 144.410543,
- "title": "Lara Primary School",
- "description": "We completed roof works. This included replacing the gutters and downpipes.",
- "type": "School upgrade"
- },
- {
- "postcode": "3377",
- "lat": -37.28599961,
- "lng": 142.9219615,
- "title": "Ararat Secondary College",
- "description": "We are upgrading and modernising Ararat Secondary College.",
- "type": "School upgrade"
- },
- {
- "postcode": "3634",
- "lat": -36.225467,
- "lng": 145.560714,
- "title": "Katandra West Primary School",
- "description": "We are providing exterior roof works and internal repairs and refurbishment.",
- "type": "School upgrade"
- },
- {
- "postcode": "3757",
- "lat": -37.5150463,
- "lng": 145.1201751,
- "title": "Whittlesea Secondary College",
- "description": "We are planning an upgrade at this school.",
- "type": "Planning"
- },
- {
- "postcode": "3824",
- "lat": -38.214764,
- "lng": 146.15987,
- "title": "Trafalgar Primary School",
- "description": "We are refurbishing the student bathroom to improve amenity, cleanliness and hygiene.",
- "type": "School upgrade"
- },
- {
- "postcode": "3337",
- "lat": -37.606275,
- "lng": 144.594231,
- "title": "Toolern Vale and District Primary School",
- "description": "We are planning an upgrade at this school.",
- "type": "Planning"
- },
- {
- "postcode": "3915",
- "lat": -38.29789,
- "lng": 145.172749,
- "title": "Wallaroo Primary School",
- "description": "We are building an inclusive outdoor learning space, including shade structure and kitchen garden.",
- "type": "School upgrade"
- },
- {
- "postcode": "3585",
- "lat": -35.331787,
- "lng": 143.546066,
- "title": "Swan Hill North Primary School",
- "description": "We are planning an upgrade at this school.",
- "type": "Planning"
- },
- {
- "postcode": "3169",
- "lat": -37.940477,
- "lng": 145.11644,
- "title": "Clayton South Primary School",
- "description": "We are continuing our work at this school, and planning an upgrade.",
- "type": "School upgrade"
- },
- {
- "postcode": "3030",
- "lat": -37.89406,
- "lng": 144.643892,
- "title": "Manorvale Primary School",
- "description": "We are planning an upgrade at this school.",
- "type": "Planning"
- },
- {
- "postcode": "3076",
- "lat": -37.652699,
- "lng": 145.031647,
- "title": "Whittlesea Tech School",
- "description": "Secondary school students from the Whittlesea area now have access to cutting-edge learning at the Whittlesea Tech School hosted by Melbourne Polytechnic. The Tech School is a high-tech learning environment. Its innovative education programs will link with local industry to deliver real world learning. Students from 14 partner schools in Whittlesea will access the Tech School throughout the year for specialised programs. The school emphasises the vital science, technology, engineering and mathematics skills needed for the 21st century. It enhances the programs schools provide, and helps prepare students for the jobs of the future. Site and host Melbourne Polytechnic is hosting the Whittlesea Tech School at its Epping Campus. The Executive Director of the school is Marc Blanks. The Directors of the school are Sandra McKechnie and Stefan Schutt. Industry and education focus The school has an education focus aligned to industries that are predicted to experience strong economic and employment growth: advanced manufacturing scientific and technical services healthcare and social assistance entrepreneurial skills food and fibre. Enrolment and partners Secondary students from 14 partner schools now have have access to high-tech learning at the cutting edge school. School partners Edgars Creek Secondary College Epping Secondary College Hazel Glen College Lalor Secondary College Lalor North Secondary College Marymede Catholic College Mernda Central P-12 College Mill Park Secondary College Peter Lalor Secondary College St Monica’s College The Lakes South Morang P-9 School Charles La Trobe P-12 College (The Pavilion Campus - Epping Campus) Thomastown Secondary College Whittlesea Secondary College Other partners Advanced Manufacturing Growth Centre Australia Centre for the Moving Image Career Education Association of Victoria Carlton Football Club City of Whittlesea CSL Behring Design and Technology Teachers Association Hume Whittlesea LLEN La Trobe University Melbourne Electronic Sound Studio Microsoft North Link Regional Development Victoria RMIT University Royal Society of Victoria Science Teachers' Association of Victoria Science Gallery of Melbourne Contact For more information about the Tech Schools initiative, visit About Tech Schools or email tech.schools@edumail.vic.gov.au. School Design Awards This school, designed by ClarkeHopkinsClarke, was a finalist in the 2019 Victorian School Design Awards.",
- "type": "Tech school"
- },
- {
- "postcode": "3030",
- "title": "Point Cook South Specialist School (interim name)",
- "description": "We're planning for a new specialist school in Point Cook South. It will open with places for up to 164 students. This will help the growing local population get a great education close to home.",
- "type": "New school"
- },
- {
- "postcode": "3552",
- "lat": -36.76724,
- "lng": 144.30613,
- "title": "Bendigo Tech School",
- "description": "Secondary school students from the Bendigo area now have access to cutting-edge learning at the Tech School, hosted by La Trobe University. The school is a high-tech learning environment. Its innovative education programs link with local industry to deliver real world learning. Students from 14 partner schools in Bendigo will access the school throughout the year for specialised programs. The school emphasises the vital science, technology, engineering and mathematics skills needed for the 21st century. It enhances the programs schools provide, and helps prepare students for the jobs of the future. ",
- "type": "Tech school"
- },
- {
- "postcode": "3095",
- "lat": -37.71951993,
- "lng": 145.1468344,
- "title": "Goodstart Early Learning Eltham",
- "description": "We are renovating the outdoor space. This includes improving drainage, removing concrete and replacing the fence. We are improving sandpits, sensory garden beds, yarning circles and other outdoor spaces. This will create a better area for all children to play, learn and develop. Children of all abilities will be able to use new soft-fall rubber areas and a cubby. These improvements create a more inclusive and safer outdoor environment.",
- "type": "Early childhood"
- },
- {
- "postcode": "3029",
- "lat": -37.85573,
- "lng": 144.65876,
- "title": "Davis Creek Primary School Kindergarten",
- "description": "A new kindergarten has been built at Davis Creek Primary School. Having the kindergarten and school together may help local children make a smooth transition from pre-school and reduce the number of drop-offs for some parents with kinder and school-aged children. This kindergarten will be operational in 2021. ",
- "type": "Early childhood"
- },
- {
- "postcode": "3040",
- "lat": -37.753095,
- "lng": 144.921042,
- "title": "Essendon Primary School",
- "description": "We are continuing our work at this school, and planning a further upgrade.",
- "type": "School upgrade"
- },
- {
- "postcode": "3030",
- "lat": -37.92187,
- "lng": 144.63849,
- "title": "Riverwalk Primary School Kindergarten",
- "description": "A new kindergarten has been built at the school. Having the kindergarten and school together may help local children make a smooth transition from preschool and reduce the number of drop-offs for some parents with kinder and school-aged children. This kindergarten will be operational in 2021. ",
- "type": "Early childhood"
- },
- {
- "postcode": "3084",
- "lat": -37.74247505,
- "lng": 145.0821099,
- "title": "Goodstart Early Learning Rosanna Banyule Road",
- "description": "We laid new turf in the kindergarten’s yards.",
- "type": "Early childhood"
- },
- {
- "postcode": "3977",
- "lat": -38.14943,
- "lng": 145.28742,
- "title": "Botanic Ridge Primary School Kindergarten",
- "description": "A new kindergarten has been built at Botanic Ridge Primary School. The kinder is run by the City of Casey Council. It may help local children make a smooth transition from pre-school and reduce the number of drop-offs for some parents with kinder and school-aged children. For more information visit the City of Casey website.",
- "type": "Early childhood"
- },
- {
- "postcode": "3186",
- "lat": -37.92004136,
- "lng": 144.9959342,
- "title": "St Peter's Kindergarten Inc",
- "description": "We are creating a versatile outdoor space for play-based learning within a rich, natural setting. The space will spark curiosity. Children will learn how to explore, engage in their environment and build their confidence. The space will feature: natural and accessible landscapes a mud kitchen and bush hut resting places, reflexology paths and running water a restored ecosystem.",
- "type": "Early childhood"
- },
- {
- "postcode": "3031",
- "lat": -37.78824,
- "lng": 144.9305,
- "title": "Flemington Education Plan",
- "description": "The Victorian Government is transforming local education through the Flemington Education Plan. Work on the plan began in 2018. Its vision is for the Flemington community to have high-quality, seamless education from birth that fosters positive health and wellbeing and the capacity to succeed. We work with two primary schools, a special school and secondary school, connecting and supporting them to share their expertise and resources. The schools involved in the plan are: Ascot Vale Heights School Debney Meadows Primary School Flemington Primary School Mount Alexander 7–12 College",
- "type": "Planning"
- },
- {
- "postcode": "3337",
- "lat": -37.68409977,
- "lng": 144.5761461,
- "title": "Goodstart Early Learning Melton – High Street",
- "description": "We are upgrading the kindergarten’s outdoor play area. We will remove concrete, improve drainage and put in new sandpits, play equipment and sensory experiences.",
- "type": "Early childhood"
- },
- {
- "postcode": "3153",
- "title": "Bayswater Education Plan",
- "description": "The Victorian Government is transforming local education through the Bayswater Education Plan. Work on the plan began in 2020. It will improve local government primary and secondary schools, and build community pride and confidence in them. It also helps us plan new and upgraded school buildings, so students have the facilities they need to reach their full potential. The schools involved in the plan are: Bayswater Secondary College Bayswater Primary School Bayswater North Primary School Bayswater South Primary School Bayswater West Primary School Subscribe to our mailing list to stay up to date with the latest information on the Bayswater Education Plan.",
- "type": "Planning"
- },
- {
- "postcode": "3012",
- "lat": -37.80381528,
- "lng": 144.8712526,
- "title": "Kingsville Kindergarten",
- "description": "We are upgrading this kindergarten. We will paint the building inside and out and replace damaged timber verandah posts. We will also extend the office, upgrade the maternal and child health consulting and waiting rooms and refurbish the staff kitchen.",
- "type": "Early childhood"
- },
- {
- "title": "Select entry schools: additional provision for girls",
- "description": "Funding has been announced to review long-term select entry provision for girls across Victoria. This review will include options for creating more capacity at Mac Robertson Girl's High School. The Government is reviewing select entry schooling to ensure girls and boys have equal access to select entry schools. The funding will review long-term select entry provision for girls across Victoria as well as look at options for creating more capacity at Mac Robertson Girls’ High School to address the disparity. Options to expand Mac Robertson Girls’ High School include increasing capacity on the current site and leasing or buying a new site. The review will not look at expanding the current site adjacent to Albert Park to ensure the surrounding parkland is not affected.",
- "type": "Planning"
- },
- {
- "postcode": "3026",
- "lat": -37.78992857,
- "lng": 144.76339,
- "title": "Derrimut Early Learning Centre & YMCA Derrimut Outside School Hours Care",
- "description": "We are upgrading the playground and outdoor areas of the early learning centre. We will create a new outdoor space that is inspired by nature. It will be a fun place for children to discover different challenges and experiences that suit their age and abilities.",
- "type": "Early childhood"
- },
- {
- "postcode": "3011",
- "lat": -37.80497,
- "lng": 144.8983,
- "title": "Victoria University Children's Centre - Footscray Nicholson",
- "description": "We upgraded the centre. This upgrade will create extra places for children and staff moving from the Footscray Park centre.",
- "type": "Early childhood"
- },
- {
- "postcode": "3929",
- "lat": -38.47430349,
- "lng": 145.0148495,
- "title": "Flinders Preschool",
- "description": "We are upgrading the outdoor play and learning areas. Children will be able to learn while exploring natural landscapes or playing with others in a mud kitchen or bush hut. They will experience Indigenous culture and be able to relax alongside running water.",
- "type": "Early childhood"
- },
- {
- "postcode": "3585",
- "lat": -35.34629446087906,
- "lng": 143.54330690713815,
- "title": "Shine Bright Kunawaa Kindergarten (Kunawaa Preschool)",
- "description": "Kunawaa Preschool relocated to Swan Hill Primary School, enabling parents to access early childhood and primary education all in one learning precinct.",
- "type": "Early childhood"
- },
- {
- "postcode": "3058",
- "lat": -37.73613095,
- "lng": 144.981092,
- "title": "Barry Beckett Children's Centre",
- "description": "We are upgrading the outdoor play and learning areas. Children will be able to learn while exploring natural landscapes or playing with others in a mud kitchen or bush hut. They will experience Indigenous culture and be able to relax alongside running water.",
- "type": "Early childhood"
- },
- {
- "postcode": "3012",
- "lat": -37.781078,
- "lng": 144.871289,
- "title": "KU Maidstone Children's Centre",
- "description": "We helped build a new children's centre in Maidstone. The facility also has three allied health rooms providing specialist Allied Health services for children.",
- "type": "Early childhood"
- },
- {
- "postcode": "3079",
- "lat": -37.76716404,
- "lng": 145.0368011,
- "title": "Ivanhoe Children's Community Co-operative",
- "description": "We are creating a modern dedicated space within the centre for 3-year-old kindergarten. It will be accessible and cater for children with additional needs. We are also upgrading the centre’s reception to make it more welcoming, and adding staff planning and meeting rooms.",
- "type": "Early childhood"
- },
- {
- "postcode": "3084",
- "lat": -37.741025,
- "lng": 145.063781,
- "title": "Goodstart Early Learning Rosanna",
- "description": "In partnership with Goodstart, we built Goodstart Rosanna. The kindergarten offers 8 learning spaces, including 3 dedicated kindergarten rooms for 3- and 4-year-olds. The additional spaces will cater to children under 3.",
- "type": "Early childhood"
- },
- {
- "postcode": "3451",
- "lat": -37.0817494,
- "lng": 144.1572463,
- "title": "Castlemaine Steiner School and Kindergarten",
- "description": "We are upgrading and expanding this kindergarten. We will build a new veranda and deck to provide more flexible outdoor learning spaces that can be used in all weather. We will also build a new office space and improve the kitchen and bathrooms to make the kinder more inclusive.",
- "type": "Early childhood"
- },
- {
- "postcode": "3978",
- "lat": -38.122695,
- "lng": 145.33044,
- "title": "The Eliston Family & Community Centre",
- "description": "We supported City of Casey to build The Eliston Family & Community Centre which provides early education, maternal, child health and family services, supported playgroups, occasional care, community meeting spaces and counselling.",
- "type": "Early childhood"
- },
- {
- "postcode": "3046",
- "lat": -37.7074687787682,
- "lng": 144.94470745493155,
- "title": "St Thomas More's School (Hadfield)",
- "description": "We are helping the school refurbish a general learning building. Works include building a new accessible toilet facility, asbestos removal and service upgrades.",
- "type": "Non-government grant"
- },
- {
- "postcode": "3750",
- "lat": -37.6104645,
- "lng": 145.00342,
- "title": "Ganbu Gulinj Community Centre",
- "description": "The Ganbu Gulinj Community Centre (known as Edgars Creek Community Centre in planning) is part of an education and community precinct in Epping North. The precinct is fully integrated, catering for the education, active recreation, social and community service needs of the local community. The centre is located next to Edgars Creek Primary School.",
- "type": "Early childhood"
- },
- {
- "postcode": "3021",
- "lat": -37.733894854450426,
- "lng": 144.81946453959102,
- "title": "St Paul's Kealba Catholic School",
- "description": "We are helping the school with a minor refurbishment to general learning areas and replace existing windows and roofs.",
- "type": "Non-government grant"
- },
- {
- "postcode": "3183",
- "lat": -37.865921,
- "lng": 144.999878,
- "title": "Cheder Menachem Early Learning Centre",
- "description": "Cheder Incorporated upgraded and extended Cheder Menachem Early Learning Centre to provide an additional kindergarten room. ",
- "type": "Early childhood"
- },
- {
- "postcode": "3747",
- "lat": -36.35993233975143,
- "lng": 146.68361203953748,
- "title": "St Joseph's School (Beechworth)",
- "description": "We are helping the school with minor refurbishment works to general learning areas and the library.",
- "type": "Non-government grant"
- },
- {
- "postcode": "3509",
- "lat": -35.17042,
- "lng": 141.8109399,
- "title": "Underbool Kindergarten",
- "description": "Mildura Rural City Council have refurbished Underbool Kindergarten, including introducing an integrated kinder program with long day care service. This project extended the building with an addition of a multipurpose space. The bathroom and wet areas have also been upgraded.",
- "type": "Early childhood"
- },
- {
- "postcode": "3804",
- "lat": -37.972369454660814,
- "lng": 145.31592053960063,
- "title": "Sidrah Gardens School",
- "description": "We are helping the school build a double classroom pod with new staff and student amenities and outdoor learning areas.",
- "type": "Non-government grant"
- },
- {
- "postcode": "3550",
- "lat": -36.72869,
- "lng": 144.27856,
- "title": "Bendigo and District Aboriginal Cooperative Kindergarten (djimbaya)",
- "description": "The Bendigo and District Aboriginal Corporation (BDAC) developed a property in Prouses Rd, Bendigo to cater for the future growth of BDAC and the community it serves. The Health and Community Centre precinct houses all of the services provided by BDAC in one location to ensure that the local Aboriginal community receives comprehensive and holistic services. Previously, services were located in three sites in and around Bendigo. The precinct includes a new kindergarten, djimbaya, which offers sessional 3 and 4-year-old kindergarten for local children. This centre was previously known as Prouses Road Development.",
- "type": "Early childhood"
- },
- {
- "postcode": "3046",
- "lat": -37.69767758329574,
- "lng": 144.92918178191889,
- "title": "Glenroy Private",
- "description": "We are helping build stage 1 of a new building. The building will include 12 general learning areas, 4 specialist classrooms, staff administration areas and student and staff amenities.",
- "type": "Non-government grant"
- },
- {
- "postcode": "3350",
- "lat": -37.816200256347656,
- "lng": 145.1758575439453,
- "title": "Mount Pleasant Kindergarten",
- "description": "We transformed the outdoor play space at the kindergarten. This project delivered: all-weather access to the outdoor space multiple sensory-based learning areas opportunities for children to develop their gross motor skills. We also made the outdoor more accessible for children of all abilities.",
- "type": "Early childhood"
- },
- {
- "postcode": "3483",
- "lat": -35.98438249,
- "lng": 142.9099365,
- "title": "Birchip P-12 School",
- "description": "We are building an outdoor inclusive learning space. It will give children of all abilities new ways to socialise, develop and learn through play.",
- "type": "School upgrade"
- },
- {
- "postcode": "3629",
- "lat": -36.39148,
- "lng": 145.35983,
- "title": "Mooroopna Kindergarten Early Learning Centre",
- "description": "Save the Children Australia upgraded the kindergarten to create a more functional and appealing space. The upgrade also created a second flexible-use space.",
- "type": "Early childhood"
- },
- {
- "postcode": "3775",
- "lat": -37.653515,
- "lng": 145.304199,
- "title": "Christmas Hills Primary School",
- "description": "We are building an outdoor inclusive learning space. It will give children of all abilities new ways to socialise, develop and learn through play.",
- "type": "School upgrade"
- },
- {
- "postcode": "3153",
- "lat": -37.8471,
- "lng": 145.25307,
- "title": "Early Years Hub Bayswater",
- "description": "Knox City Council built an integrated children’s centre in Bayswater. The centre provides single-entry integrated services for children and families and has improved the community's access to a sustainable long day care service. The facility provides early years and family support services to support a range of needs. Services include long day care, sessional and long day funded kindergarten, and a dual-maternal and child health service. The hub includes a natural outdoor play space , an allied health consultation suite and a community/playgroup room. ",
- "type": "Early childhood"
- },
- {
- "postcode": "3350",
- "lat": -37.60738271,
- "lng": 143.8682424,
- "title": "Mt Clear Community Kindergarten",
- "description": "We are upgrading the indoor and outdoor areas to make them more accessible to children, staff and carers of all abilities. Inside, we're widening 2 doorways and leveling the floorspaces. Outside, we'll replace steps from the undercover area with 2 access ramps. We’ll renovate the sandpit with a wheelchair-friendly “beach entry” and add a shade structure so more children can play and access the space.",
- "type": "Early childhood"
- },
- {
- "postcode": "3750",
- "title": "Barrawang Primary School Kindergarten",
- "description": "We built a new kindergarten at Barrawang Primary School. This 2-room centre provides 66 kindergarten places and opens into an outdoor learning and play space. Having the kindergarten and school together may help local children make a smoother transition into primary school and can also make drop-off time simpler for some families.",
- "type": "Early childhood"
- },
- {
- "postcode": "3066",
- "title": "Gold Street Children's Centre",
- "description": "We're replacing the chain link cyclone fencing. This will reduce traffic noise and pollution coming from nearby Hoddle Street. We'll also reconfigure the front entrance to improve accessibility for children, staff and families.",
- "type": "Early childhood"
- },
- {
- "postcode": "3585",
- "lat": -35.3284683,
- "lng": 143.5457328,
- "title": "Shine Bright Shamrock Park Kindergarten",
- "description": "We refurbished a multipurpose room and play area located at St Mary's Catholic Primary School to commence Shine Bright Shamrock Park Kindergarten. Works included painting and new floor coverings, as well as upgrading the play area and outside play equipment.",
- "type": "Early childhood"
- },
- {
- "postcode": "3192",
- "lat": -37.9617372115784,
- "lng": 145.04661367117,
- "title": "Olympic Avenue Kindergarten",
- "description": "We upgraded the outdoor environment and landscaping to make it more inclusive for children of all abilities and to better reflect the surrounding natural environment.",
- "type": "Early childhood"
- },
- {
- "postcode": "3175",
- "lat": -37.9442092,
- "lng": 145.2142608,
- "title": "Rosewood Downs Primary School Kindergarten",
- "description": "We built a new kindergarten at Rosewood Downs Primary School in partnership with the City of Greater Dandenong. The 2-room centre provides 66 kindergarten places. The kindergarten opens into an outdoor learning and play space. It includes an administration area, maternal and child health services, and community space. Having the kindergarten and school together may help local children make a smoother transition into primary school and can also make drop-off time simpler for some families.",
- "type": "Early childhood"
- },
- {
- "postcode": "3909",
- "lat": -37.852539,
- "lng": 148.05097,
- "title": "Toorloo Arm Primary School",
- "description": "We are refurbishing the student toilets to improve amenity, cleanliness and hygiene. This work is supported by our Minor Capital Works Fund – a program for small building projects that make a big difference in our schools.",
- "type": "School upgrade"
- },
- {
- "postcode": "3029",
- "title": "Mt Atkinson Children's and Community Centre",
- "description": "We partnered with Melton City Council to build an integrated children's centre which offers community services and a kindergarten. The kindergarten provides an additional 99 kindergarten places to the community, improves the overall quality of the learning environment, and helps local children access two years of high-quality funded kindergarten. Please contact Melton City Council about enrolments. You can contact the Kindergarten Registration Team on 9747 7284 or at kindergartens@melton.vic.gov.au. For further information, you can also visit the Melton City Council website.",
- "type": "Early childhood"
- },
- {
- "postcode": "3021",
- "lat": -37.738748,
- "lng": 144.795769,
- "title": "St Albans Primary School",
- "description": "We are refurbishing the student toilet block to improve amenity, cleanliness and hygiene. This work is supported by our Minor Capital Works Fund – a program for small building projects that make a big difference in our schools.",
- "type": "School upgrade"
- },
- {
- "postcode": "3024",
- "title": "Birnbial Family Centre",
- "description": "We are partnering with Wyndham City Council to build an integrated children's centre, which will offer three kindergarten rooms as well as maternal child health and allied health services. The kindergarten will provide 99 kindergarten places to the community and help local children access two years of high-quality funded kindergarten. The centre was previously known as Manor Lakes North Integrated Family Centre.",
- "type": "Early childhood"
- },
- {
- "postcode": "3930",
- "lat": -38.189704,
- "lng": 145.093544,
- "title": "Mount Eliza Secondary College",
- "description": "We are refurbishing the student toilet facilities in the school's canteen and well-being areas to improve amenity, cleanliness and hygiene. This work is supported by our Minor Capital Works Fund – a program for small building projects that make a big difference in our schools.",
- "type": "School upgrade"
- },
- {
- "postcode": "3931",
- "lat": -38.21945106,
- "lng": 145.0456859,
- "title": "The Herd Intergenerational Learning Centre",
- "description": "We helped Uniting AgeWell refurbish their Mornington facility to create The Herd Intergenerational Learning Centre. The centre houses a 66-place kindergarten alongside the aged care facility, allowing young children and older residents to come together for activities such as art, music, lunch or storytelling. The children gain an extended family, and learn about ageing and accepting people with disabilities. The aged-care residents benefit from the physical activity of playing with the children, while enjoying the spirit that children bring to their home environment. ",
- "type": "Early childhood"
- },
- {
- "postcode": "3475",
- "lat": -36.789942,
- "lng": 143.551897,
- "title": "Bealiba Primary School",
- "description": "We are upgrading the school's power supply to provide three-phase power. This work is supported by our Minor Capital Works Fund – a program for small building projects that make a big difference in our schools.",
- "type": "School upgrade"
- },
- {
- "postcode": "3053",
- "lat": -37.80009078979492,
- "lng": 144.9670867919922,
- "title": "FROEBEL Carlton Early Learning Centre",
- "description": "We helped build Australia's first not-for-profit workplace early childhood education and care service. The new FROEBEL Carlton Early Learning Centre is a sustainable, multi-level, engineered timber building. It provides employees and students of the University of Melbourne, and employees of the university's innovation precinct 'Melbourne Connect', with kindergarten and childcare. Additional capacity will be available to the wider community.",
- "type": "Early childhood"
- },
- {
- "postcode": "3152",
- "lat": -37.857598,
- "lng": 145.229974,
- "title": "Wantirna College",
- "description": "We are modernising the school to give students better learning opportunities. In this significant upgrade, we will build a competition-grade gym with 2 courts. We will also build new music and drama classrooms.",
- "type": "School upgrade"
- },
- {
- "postcode": "3818",
- "lat": -38.11112715007792,
- "lng": 145.84896119316946,
- "title": "Drouin West Kindergarten",
- "description": "We partnered with Baw Baw Shire Council to build a new kindergarten at Drouin West Primary School. This 2-room centre provides 66 kindergarten places and opens into an outdoor learning and play space. Having the kindergarten and school together helps local children make a smoother transition into primary school and makes drop-off time simpler for some families. This kindergarten was built using modular construction. Constructing the modules offsite minimised disruptions to the community and kindergarten. This process also reduced the time required for a traditional build and gave the children faster access to high-quality learning environments. For information on kindergarten enrolments, please contact Baw Baw Shire Council or call the Baw Baw Shire Kindergarten Enrolment Officer on 5624 2540.",
- "type": "Early childhood"
- },
- {
- "postcode": "3918",
- "lat": -38.339857,
- "lng": 145.171678,
- "title": "Bittern Primary School",
- "description": "We are modernising the school to give students better learning opportunities.",
- "type": "School upgrade"
- },
- {
- "postcode": "3442",
- "lat": -37.35603,
- "lng": 144.53052,
- "title": "Woodend Kindergarten",
- "description": "Woodend Kindergarten have developed their outdoor play space to create a natural environment that supports and promotes inclusion for all children.",
- "type": "Early childhood"
- },
- {
- "postcode": "3380",
- "lat": -37.057672,
- "lng": 142.78383,
- "title": "Skene Street School Stawell",
- "description": "We are modernising the school to give students better learning opportunities. In this significant upgrade, we will build new classrooms and learning spaces. We will also upgrade the administration building.",
- "type": "School upgrade"
- },
- {
- "postcode": "3550",
- "lat": -36.7465,
- "lng": 144.26239,
- "title": "Havilah Road Preschool",
- "description": "The City of Greater Bendigo upgraded Havilah Road Kindergarten's playground facilities, including installing soft fall, building a digging patch, gravel pit, bike path, plants and river bed. ",
- "type": "Early childhood"
- },
- {
- "postcode": "3500",
- "lat": -34.199885,
- "lng": 142.143641,
- "title": "Mildura Specialist School",
- "description": "We are modernising the school to give students better learning opportunities. In this significant upgrade, we will build new classrooms and learning spaces. We will also upgrade the Living Skills Building.",
- "type": "School upgrade"
- },
- {
- "postcode": "3860",
- "lat": -37.84355926513672,
- "lng": 147.0726776123047,
- "title": "Briagolong Kindergarten and Occasional Care",
- "description": "We expanded and upgraded the bathroom at Briagolong Kindergarten and Occasional Care to include a nappy change area. The bathroom is inclusive for children of all ages and abilities.",
- "type": "Early childhood"
- },
- {
- "title": "City Of Greater Geelong Kindergarten Infrastructure Planning Project",
- "description": "We’re helping City of Greater Geelong review its Early Years Network Report and help them make decisions about future kindergarten building projects. This planning gets the projects ready for construction, which depends on future funding.",
- "type": "Early childhood"
- },
- {
- "postcode": "3758",
- "lat": -37.3576506,
- "lng": 145.0325443,
- "title": "Wandong Kindergarten",
- "description": "We helped upgrade and expand the kindergarten. This will increase places for local children, and prepare for the roll-out of subsidised kindergarten for 3-year-olds in 2022. The project also delivered a multipurpose space for the community and health services.",
- "type": "Early childhood"
- },
- {
- "title": "Ballarat City Council Kindergarten Infrastructure Planning Project",
- "description": "We are helping Ballarat City Council employ someone to support the Alfredton Community and Early Years Hub Project - a new centre with 3 kindergarten rooms, community meeting spaces, outdoor areas, and parking. They will also support building works at 5 existing kindergartens to help local families continue to access 2 years of quality early childhood education. This planning gets the projects ready for construction, which depends on future funding.",
- "type": "Early childhood"
- },
- {
- "postcode": "3123",
- "lat": -37.83197784423828,
- "lng": 145.04981994628906,
- "title": "Bialik College Early Learning Centre",
- "description": "We helped upgrade Bialik College Early Learning Centre. We provided new seating and restored a mural to its original condition. We made environmental improvements and built a sensory and rain garden. The garden helps flood mitigation and supports environmental sustainability.",
- "type": "Early childhood"
- },
- {
- "title": "Perridak Burron Early Learning Centre",
- "description": "We are helping the Ballarat and District Aboriginal Co-operative plan a 100-place kindergarten in Miners Rest. The centre would offer kindergarten to Aboriginal and non-Aboriginal families. Long day care, family services and community programs will also be offered to help connect families to early childhood education and services. This planning gets the project ready for construction, which depends on future funding.",
- "type": "Early childhood"
- },
- {
- "postcode": "3228",
- "lat": -38.3387699,
- "lng": 144.29195,
- "title": "Butterfield House Kindergarten",
- "description": "Christian College Geelong built Butterfield House, a new early learning centre in the Torquay area. ",
- "type": "Early childhood"
- },
- {
- "title": "Maroondah City Council Kindergarten Infrastructure Planning Project",
- "description": "We are helping Maroondah City Council employ someone to oversee kindergarten planning and design. They will develop a series of kindergarten building projects to create more places for local children. This planning gets the projects ready for construction, which depends on future funding.",
- "type": "Early childhood"
- },
- {
- "postcode": "3818",
- "lat": -38.13291,
- "lng": 145.85503,
- "title": "Drouin Primary Early Learning Centre",
- "description": "Drouin Primary Early Learning Centre have created a third program room, a third consulting room, and an outdoor play space. This provides additional funded kindergarten places and consulting space for the Maternal and Child Health Service and other allied health services.",
- "type": "Early childhood"
- },
- {
- "title": "Hume City Council Kindergarten Expansion Project",
- "description": "We are helping Hume City Council employ someone to oversee kindergarten planning and design. They will develop a series of kindergarten building projects to create more places for local children. This planning gets the projects ready for construction, which depends on future funding.",
- "type": "Early childhood"
- },
- {
- "postcode": "3048",
- "lat": -37.65102005004883,
- "lng": 144.91876220703125,
- "title": "Bethal Primary School Kindergarten",
- "description": "We expanded Bethal Primary School Kindergarten. This project has improved the quality of the learning environment and created additional kindergarten places.",
- "type": "Early childhood"
- },
- {
- "postcode": "3031",
- "lat": -37.79386404,
- "lng": 144.9271986,
- "title": "St Mary's Early Learning Centre",
- "description": "We are partnering with St Virgin Mary Coptic Orthodox Church to build a 2-storey early learning centre. We will demolish the existing buildings to make space for the new centre, which will provide 46 kindergarten places for 3 and 4-year-olds in the community. We're also including administration spaces and a library, while maintaining worship space for the church community.",
- "type": "Early childhood"
- },
- {
- "postcode": "3355",
- "lat": -37.53177,
- "lng": 143.82404,
- "title": "Wendouree Children's Centre",
- "description": "We helped Wendouree Children's Centre upgrade their existing facilities to include maternal and child health services. It is now a fully-integrated family and children centre.",
- "type": "Early childhood"
- },
- {
- "postcode": "3181",
- "lat": -37.85414736,
- "lng": 144.9917523,
- "title": "Windsor Community Children's Centre Co-op",
- "description": "We are building a commercial-grade kitchen that can also be used as a teaching space. We are also building an outdoor wellness therapeutic retreat. This will be a tranquil space with wheelchair access that can be used for staff breaks, parent/teacher meetings and community events. We'll also build a break-away staff room accessible from the outdoor retreat, giving staff another place to relax, dine and hold meetings.",
- "type": "Early childhood"
- },
- {
- "postcode": "3025",
- "title": "One Tree Altona North Children’s Centre",
- "description": "We are expanding One Tree Altona North Children's Centre in preparation for the roll-out of subsidised kindergarten for three-year-olds. This will allow the kindergarten to offer 40 additional places to local families, improve the overall quality of the learning environment and help local children access two years of high-quality funded kindergarten.",
- "type": "Early childhood"
- },
- {
- "postcode": "3170",
- "lat": -37.92270332,
- "lng": 145.1662592,
- "title": "Wellington Child & Family Hub",
- "description": "We partnered with Monash City Council to build a new integrated children's centre. The centre has 2 kindergarten rooms and 2 maternal and child health rooms. It also features allied health consultation rooms, a community room, and an outdoor play area.",
- "type": "Early childhood"
- },
- {
- "postcode": "3672",
- "lat": -36.54736,
- "lng": 145.99901,
- "title": "Australian Christian College Early Learners",
- "description": "This grant enables Australian Christian College Early Learners to: double current capacity for three and four-year-old kindergarten provide long day care, before and after school care as well as holiday school care renovate the existing teaching space extend toilet facilities redevelop the existing kitchen facilities.",
- "type": "Early childhood"
- },
- {
- "postcode": "3797",
- "lat": -37.79392836,
- "lng": 145.6312875,
- "title": "Little Yarra Steiner Kindergarten",
- "description": "We partnered with Little Yarra Steiner School to rebuild their onsite kindergarten. We removed the existing modular building and built a fit-for-purpose centre with 3 kindergarten rooms, kitchen, laundry, storage spaces, toilets, and a covered veranda deck.",
- "type": "Early childhood"
- },
- {
- "postcode": "3133",
- "lat": -37.8365723,
- "lng": 145.1895996,
- "title": "Goodstart Early Learning Vermont - Canterbury Road North",
- "description": "We upgraded the facilities at Goodstart Early Learning Vermont. Works included installing new flooring and kitchen, a fresh paint throughout, baby changing tables, upgraded toilets, and better lighting.",
- "type": "Early childhood"
- },
- {
- "postcode": "3400",
- "lat": -36.71445157,
- "lng": 142.2035833,
- "title": "Horsham Community Childcare Centre",
- "description": "We are upgrading Horsham Community Childcare Centre. We're adding an extra kindergarten room, increasing the number of funded kindergarten places available to local 3 and 4-year-olds. We're also re-landscaping the outdoor play space, to include wheelchair access and a natural, sensory learning area.",
- "type": "Early childhood"
- },
- {
- "postcode": "3163",
- "lat": -37.899927,
- "lng": 145.041229,
- "title": "Kilvington Grammar Early Learning Centre",
- "description": "We expanded the centre to improve the play space for 4-year-old kinder groups. The upgrade included new climbing equipment with a water area, and a covered auditorium.",
- "type": "Early childhood"
- },
- {
- "postcode": "3356",
- "lat": -37.60232388,
- "lng": 143.8384139,
- "title": "Sebastopol South Kindergarten",
- "description": "We are upgrading Sebastopol South Kindergarten. This includes new windows as well as storage and bathroom upgrades. Outside, we're replacing the pergola in the kinder yard. The project will also provide 14 extra funded kindergarten places for local 3 and 4-year-olds.",
- "type": "Early childhood"
- },
- {
- "postcode": "3088",
- "lat": -37.70503,
- "lng": 145.09871,
- "title": "Greensborough Preschool",
- "description": "We helped expand Greensborough Preschool. The project added an extra kinder room and a new maternal child health consulting room. Also, a new bathroom, kitchen and other refurbishments.",
- "type": "Early childhood"
- },
- {
- "postcode": "3056",
- "lat": -37.77200668,
- "lng": 144.9661244,
- "title": "Brunswick Creche and Day Nursery",
- "description": "We are upgrading the Children’s Room to create two separate rooms for the 3 and 4-year-olds. We will also upgrade the bathroom and toilets, the kitchen area and the staff and office area. We will also improve the shade sails in the outdoor play area.",
- "type": "Early childhood"
- },
- {
- "postcode": "3128",
- "lat": -37.83677291870117,
- "lng": 145.12322998046875,
- "title": "Kingswood College Early Learning Centre",
- "description": "We are delivering a new early learning centre to Box Hill South. The purpose-built facility will provide kindergarten, long day care services and play groups to the local community.",
- "type": "Early childhood"
- },
- {
- "postcode": "3058",
- "lat": -37.75468166,
- "lng": 144.9708954,
- "title": "Antonine Sisters Child Care Centre",
- "description": "We are expanding the centre by adding 3 kindergarten rooms. This will allow the centre to offer 25 additional places as part of the roll-out of funded kindergarten for 3-year-olds, giving more local children access to 2 years of high-quality education.",
- "type": "Early childhood"
- },
- {
- "postcode": "3047",
- "lat": -37.67961233,
- "lng": 144.9286548,
- "title": "Broadmeadows Preschool",
- "description": "We upgraded the appearance and functionality of Broadmeadows Preschool. We refreshed the wall and floor finishes, and upgraded the reception area with a meeting space for families and visiting allied health and family service providers.",
- "type": "Early childhood"
- },
- {
- "postcode": "3804",
- "lat": -37.97937037,
- "lng": 145.3174957,
- "title": "Narre Warren North Kindergarten",
- "description": "We are transforming this kindergarten into a multi-service, early years hub. The expanded centre will offer 66 kindergarten places for local 3 and 4-year-olds and include 2 maternal and child health consulting rooms, a shared waiting room and new bathroom amenities.",
- "type": "Early childhood"
- },
- {
- "postcode": "3058",
- "lat": -37.74382781982422,
- "lng": 144.96449279785156,
- "title": "Moreland Kindergarten",
- "description": "We expanded Moreland Kindergarten in preparation for the roll-out of subsidised kindergarten for three-year-olds. This project will improve the quality of the learning environment and increase capacity.",
- "type": "Early childhood"
- },
- {
- "postcode": "3195",
- "lat": -37.98960368,
- "lng": 145.0943442,
- "title": "Parkdale Family and Children's Centre",
- "description": "We created outdoor spaces for children to play with sand, water and mud. The spaces are cleaner and safer with clear division of different play areas. There is also a cubby and a larger area for group activities.",
- "type": "Early childhood"
- },
- {
- "postcode": "3875",
- "lat": -37.82258709,
- "lng": 147.6193291,
- "title": "Bairnsdale Kindergarten Inc",
- "description": "We created an inclusive, safe and accessible outdoor learning environment for three and four-year-old kindergarten students. Our environmentally sustainable design and construction will minimise ongoing maintenance.",
- "type": "Early childhood"
- },
- {
- "postcode": "3220",
- "lat": -38.14753325,
- "lng": 144.3467752,
- "title": "City Learning & Care – Ariston",
- "description": "We installed a new emergency messaging system to keep children, staff and families safe. In an emergency, the centre will be able to quickly communicate with the community and begin an automatic lockdown. This new technology will keep the centre community safe and informed of any unexpected concerns.",
- "type": "Early childhood"
- },
- {
- "postcode": "3644",
- "lat": -35.91863,
- "lng": 145.65158,
- "title": "Eilleen Taylor Kindergarten",
- "description": "Moira Shire Council upgraded Eilleen Taylor Kindergarten, increasing its licensed capacity and enhancing the flexibility of the space. The office, kitchen and foyer were refurbished, and the verandah partially enclosed to provide a covered play space. A break-out space is now available for early childhood professionals to work privately with children. Accessibility was also enhanced, with a new accessible door into the foyer. Additional bench space in the kitchen now provides an opportunity to involve children in food preparation activities.",
- "type": "Early childhood"
- },
- {
- "postcode": "3145",
- "lat": -37.87985328,
- "lng": 145.0822756,
- "title": "Early Years at Phoenix Park",
- "description": "We refurbished the outdoor play areas to provide better educational opportunities for the children. The new spaces focus on sustainability, and include more veggie gardens, a water tank, as well as natural spaces with logs and stepping stones.",
- "type": "Early childhood"
- },
- {
- "postcode": "3161",
- "lat": -37.87080764770508,
- "lng": 145.02366638183594,
- "title": "Abeles Liberman Pre School",
- "description": "We are replacing asbestos roof sheets with a safer, steel alternative. A licensed technician will remove the asbestos in line with occupational health and safety regulations. They will monitor air quality throughout the process and certify the building is safe. They will complete the asbestos removal when children and staff are offsite.",
- "type": "Early childhood"
- },
- {
- "postcode": "3094",
- "lat": -37.72481821,
- "lng": 145.1301672,
- "title": "Panorama Heights Preschool",
- "description": "We have modernised the main office to create larger, more functional, working and storage spaces. We removed walls and installed built-in workstations and cupboards to create a large, central meeting area. We also upgraded the children's toilets, and installed new bag cubbies to improve storage, accessibility and to remove trip hazards.",
- "type": "Early childhood"
- },
- {
- "postcode": "3043",
- "lat": -37.68892,
- "lng": 144.88865,
- "title": "Taylor Drive Preschool",
- "description": "Hume City Council extended the preschhool to increase its licensed capacity to 33 children. ",
- "type": "Early childhood"
- },
- {
- "postcode": "3564",
- "lat": -36.13452216,
- "lng": 144.7633808,
- "title": "Shine Bright Echuca East Kindergarten",
- "description": "We are renovating the children’s bathroom and adding new storage to make the space more functional. We’ll replace deteriorating floor covering, patch and repaint damaged walls, and replace pin boards with new wall carpet.",
- "type": "Early childhood"
- },
- {
- "postcode": "3047",
- "lat": -37.671241760253906,
- "lng": 144.93663024902344,
- "title": "Dallas Kindergarten @ Dallas Brooks Community Primary School",
- "description": "We upgraded this kindergarten. We provided nappy-change areas, and refreshed floor finishes.",
- "type": "Early childhood"
- },
- {
- "postcode": "3250",
- "lat": -38.34536732,
- "lng": 143.5764437,
- "title": "Wydinia Kindergarten & Early Learning Centre",
- "description": "We renovated the kindergarten bathroom to help with the roll-out of funded kindergarten for three-year-olds.",
- "type": "Early childhood"
- },
- {
- "postcode": "3156",
- "lat": -37.89376,
- "lng": 145.31346,
- "title": "Upper Ferntree Gully Preschool",
- "description": "We helped Upper Ferntree Gully Preschool upgrade their facilities, with an accessible adult bathroom and improved children's bathroom. A new accessible entry foyer for their internal playroom has also been created.",
- "type": "Early childhood"
- },
- {
- "postcode": "3634",
- "lat": -36.2389057,
- "lng": 145.436604,
- "title": "Tallygaroopna Children's Centre",
- "description": "We are renovating Tallygaroopna Children's Centre so it can offer funded kindergarten for three-year-olds. Upgrades will include an extra toilet and change table, and more windows to improve supervision.",
- "type": "Early childhood"
- },
- {
- "postcode": "3791",
- "lat": -37.8851,
- "lng": 145.37134,
- "title": "Kallista Kindergarten",
- "description": "Yarra Ranges Shire Council upgraded Kallista Kindergarten to improve inclusivity and enhance the existing outdoor verandah space. The upgrade included alterations to the verandah roof and building, raising the external verandah floor height and undertaking enclosure improvements to the area. These enhancements have not only improved the quality of the facility and accessibility, but has also provided Kallista Kindergarten with increased quality programming opportunities and improved educational outcomes for children and families. ",
- "type": "Early childhood"
- },
- {
- "postcode": "3437",
- "lat": -37.48511919,
- "lng": 144.5818204,
- "title": "Manna Gum Family and Childrens Centre",
- "description": "We are extending the northern and western outdoor play spaces. The northern area will include quiet, natural play areas. We’ll upgrade the western area to promote inclusion, participation and a sense of belonging for children of all abilities.",
- "type": "Early childhood"
- },
- {
- "postcode": "3664",
- "lat": -36.901539,
- "lng": 145.237946,
- "title": "Avenel Preschool",
- "description": "The Shire of Strathbogie upgraded Avenel Preschool to accommodate increasing enrolments and a range of early years services, including maternal and child health and wellbeing outreach programs. The works have provided a dedicated planning and administration space, and multipurpose meeting room. The upgraded facility is part of a precinct for the small rural community of Avenel, further strengthening the community and providing increased support to vulnerable families in the area. ",
- "type": "Early childhood"
- },
- {
- "postcode": "3021",
- "lat": -37.7276899,
- "lng": 144.7980334,
- "title": "Acacia Children's Centre – St Albans",
- "description": "We replaced the cladding with safer, non-combustible material.",
- "type": "Early childhood"
- },
- {
- "postcode": "3142",
- "lat": -37.84583,
- "lng": 145.00966,
- "title": "Brookville Kindergarten",
- "description": "Brookville Kindergarten are upgrading one of their rooms to create a more natural and accessible learning environment.",
- "type": "Early childhood"
- },
- {
- "postcode": "3193",
- "lat": -37.97369999,
- "lng": 145.0513795,
- "title": "Gordon Street Preschool",
- "description": "We built a multi-sensory, inclusive play space inspired by Indigenous themes. The space encourages children to calmly engage with nature and each other. It is also an outdoor learning area.",
- "type": "Early childhood"
- },
- {
- "postcode": "3284",
- "lat": -38.33308029174805,
- "lng": 142.1763458251953,
- "title": "Port Fairy Community Services Centre",
- "description": "We expanded Port Fairy Community Services Centre in preparation for the roll-out of subsidised kindergarten for three-year-olds. We converted an existing meeting room into a children's room that will be used to provide three-year-old kindergarten.",
- "type": "Early childhood"
- },
- {
- "postcode": "3236",
- "lat": -38.516287,
- "lng": 143.714415,
- "title": "Forrest Primary School",
- "description": "We refurbished the student and staff bathroom to improve amenity, cleanliness and hygiene.",
- "type": "School upgrade"
- },
- {
- "postcode": "3978",
- "lat": -38.1036717,
- "lng": 145.3774868,
- "title": "Clyde Grammar",
- "description": "We supported this new school to construct a two-storey primary centre, which includes 14 classrooms and breakout areas, two collaborative learning areas including a library, student and staff amenities, administration spaces, a sick bay and outdoor learning areas.",
- "type": "Non-government grant"
- },
- {
- "postcode": "3831",
- "lat": -38.01531,
- "lng": 145.955358,
- "title": "Neerim South Primary School",
- "description": "We are building inclusive outdoor learning spaces including a shade structure and landscaping.",
- "type": "School upgrade"
- },
- {
- "postcode": "3644",
- "lat": -35.92429,
- "lng": 145.66103,
- "title": "Cobram Anglican Grammar School",
- "description": "We supported the school to build a new multipurpose performing arts building, and extend the technology wing. The project has: provided two additional multipurpose learning spaces and associated storage and administration areas to deliver music and performing arts provided a flexible learning space that can be opened up to create a larger space for whole school assemblies provided an additional learning space to enable efficient delivery of sheet metal technology. ",
- "type": "Non-government grant"
- },
- {
- "postcode": "3054",
- "lat": -37.791064,
- "lng": 144.973028,
- "title": "Carlton North Primary School",
- "description": "We are continuing our work at this school, and planning an upgrade.",
- "type": "School upgrade"
- },
- {
- "postcode": "3672",
- "lat": -36.547361,
- "lng": 145.9990132,
- "title": "Australian Christian College Hume",
- "description": "We supported the college to construct three modular classrooms, allowing it to enrol more students.",
- "type": "Non-government grant"
- },
- {
- "postcode": "3030",
- "lat": -37.9228036,
- "lng": 144.7021617,
- "title": "Wyndham Tech School",
- "description": "Secondary school students from the Wyndham area have access to cutting edge learning at Wyndham Tech School. Victoria University is hosting the Wyndham Tech School at its Werribee Campus. The Tech School is housed in a newly constructed, innovative building. The Tech School is a high-tech learning environment. Its innovative education programs will link with local industry to deliver real world learning. Students from 18 partner schools in Wyndham will access this Tech School throughout the year for specialised programs. Wyndham Tech School emphasises the vital science, technology, engineering and mathematics skills needed for the 21st century. It enhances the programs schools provide, and helps prepare students for the jobs of the future. The Wyndham Tech School has an education focus aligned to industries that are predicted to experience strong economic and employment growth: Health Transport and logistics Scientific and technical professional services Construction. After completion in June 2018, the school was a winner at the Victorian School Design Awards later that year, taking the Best Secondary School Project category. Enrolment And Partners Secondary students from 18 partner schools have access to high-tech learning at the cutting edge Wyndham Tech School. School Partners Alamanda K-9 College Baden Powell P-9 College Carranballac P-9 College Good News Lutheran College Heathdale Christian College Hoppers Crossing Secondary College Islamic College of Melbourne MacKillop Catholic Regional College Manor Lakes P-12 College Point Cook Prep - Year 9 College Point Cook Senior Secondary College Suzanne Cory High School Tarneit P-9 College Tarneit Senior College The Grange P-12 College Thomas Carr College Warringa Park School Werribee Secondary College Wyndham Central Secondary College Wyndham Community and Education Centre Inc Other Partners Konica Minolta LEADWest SpecialistApps Victoria Polytechnic WynBay LLEN Wyndham City Council",
- "type": "Tech school"
- },
- {
- "postcode": "3175",
- "lat": -38.0519,
- "lng": 145.14878,
- "title": "Cornish College",
- "description": "We supported Cornish College to build new classrooms and a study area for senior students. ",
- "type": "Non-government grant"
- },
- {
- "postcode": "3806",
- "lat": -38.0320243835449,
- "lng": 145.350021362305,
- "title": "Casey Tech School",
- "description": "Secondary school students from the Casey area have access to cutting-edge learning at the Casey Tech School, hosted by Chisholm Institute at its Berwick Campus. The Tech School is a high-tech learning environment. Its innovative education programs links with local industry to deliver real world learning. Students from 21 partner schools in Casey can access the Tech School throughout the year for specialised programs. Casey Tech School emphasises the vital science, technology, engineering and mathematics skills needed for the 21st century. It enhances the programs schools provide, and helps to prepare students for the jobs of the future. ",
- "type": "Tech school"
- },
- {
- "postcode": "3810",
- "lat": -38.0645413,
- "lng": 145.4557772,
- "title": "Lakeside College",
- "description": "We helped upgrade and modernise the school. Works included: building outdoor learning and play areas a new senior primary building and art, design and technology building extending a carpark.",
- "type": "Non-government grant"
- },
- {
- "postcode": "3888",
- "lat": -37.7039713,
- "lng": 148.4663183,
- "title": "Orbost Community College",
- "description": "We are supporting 2 local primary schools and one secondary school to come together to form a new P–12 college in Orbost. Orbost Community College is the name of the new P–12 college which will open in 2024. The school will be located on the Orbost Secondary College site. The merger combines Orbost Primary School, Orbost North Primary School, and Orbost Secondary College. It will provide students with first-rate facilities and greater opportunities. Work is underway We have nearly finished building the first stage of the project. This includes a new food technology building and relocating the canteen to a refurbished space in the school hall. We have also appointed a builder for the next stage, which includes: demolishing a teaching building constructing a new junior building extending the administration building landscaping. We expect to finish this phase in 2024. Site and features New learning spaces for students of every ability with: a modern food technology building multi-purpose classrooms in a junior learning hub expanded contemporary staffroom basketball court and outdoor stage area. The Orbost Regeneration Project The new college is the result of years of work between the 3 school communities. In 2019 a working party was formed. It included the principals, and school council representatives from each school. It will continue to identify, develop, and explore all options to ensure the best possible educational opportunities are available to all students in the Orbost area. The key areas of focus will be: developing a school that provides for all students and families in their community improving the quality and consistency of teaching and wellbeing practices, boosting their ability to attract and retain quality staff improving the school's ability to provide a guaranteed and viable curriculum across a range of subject areas. We will work with each school community to ensure we capture its history and bring its identity to the new P–12 college.",
- "type": "School upgrade"
- },
- {
- "postcode": "3820",
- "lat": -38.14557,
- "lng": 145.93201,
- "title": "St Paul's Anglican Grammar School",
- "description": "We supported the school to construct a two-storey building with 6 general learning areas, 2 large breakout areas, 5 tutorial rooms, staff administration and preparation areas, associated storage, locker areas and student amenities.",
- "type": "Non-government grant"
- },
- {
- "postcode": "3217",
- "lat": -38.216329269011524,
- "lng": 144.35734619965004,
- "title": "Iona College",
- "description": "We supported the college to build a new school.",
- "type": "Non-government grant"
- },
- {
- "postcode": "3805",
- "lat": -38.04987,
- "lng": 145.31693,
- "title": "Heritage College",
- "description": "We supported the school to expand their primary school.",
- "type": "Non-government grant"
- },
- {
- "postcode": "3008",
- "lat": -37.81244,
- "lng": 144.94178,
- "title": "Docklands Primary School Kindergarten",
- "description": "We built a kindergarten at Docklands Primary School. The kindergarten opened in Term 1, 2021 and is run by Gowrie Victoria. Having the kindergarten and school together may help local children make a smooth transition from pre-school and reduce the number of drop-offs for some parents with kinder and school-aged children.",
- "type": "Early childhood"
- },
- {
- "postcode": "3338",
- "lat": -37.7560920715332,
- "lng": 144.55484008789062,
- "title": "St Lawrence of Brindisi Catholic Primary School",
- "description": "We helped develop stage 2 of the school's masterplan. This included constructing a building with nine general learning and associated spaces.",
- "type": "Non-government grant"
- },
- {
- "title": "Footscray Learning Precinct",
- "description": "The Victorian Government is transforming local education through the Footscray Learning Precinct. Work began in 2015. The precinct creates new ways to champion excellence in learning and teaching. It creates new opportunities for students at every stage of education. It will provide a seamless path from early learning to adult education, making education more accessible for the Footscray community than ever before. As part of the precinct, we're building an integrated early learning centre – a community hub offering kindergarten as well as a range of health and wellbeing services for local families. We're also upgrading and modernising local primary schools, and we've created a new high school with three campuses. The Footscray Learning Precinct includes: Footscray High School Pilgrim Year 7–9 Campus Barkly Year 7–9 Campus Kinnear Year 10–12 Campus Footscray City Primary School Footscray Primary School Footscray Learning Precinct – Billy Button Children's Centre Community engagement In November 2016, over four weeks, the VSBA ran community engagement activities to ensure they had opportunities to express support or concerns about the proposed concept before the feasibility study was finalised. We found there was a high level of support for the proposed concept. Throughout August 2017, we engaged with local students, teachers, parents and community members to ensure that their hopes, aspirations and concerns were identified and included in the design of the Footscray Learning Precinct. Community feedback was provided to Hayball architects to help them develop a master plan for the precinct. You can access both of the above mentioned engagement reports by contacting us. Explore further For more information on learning programs and partnerships this precinct is delivering, please visit the Department of Education. This is one of several education plans we are involved in. To learn more about the new buildings, upgraded facilities or community consultations connected to others across the state, please visit the VSBA education plans page. For all other queries contact education.plans@edumail.vic.gov.au.",
- "type": "Planning"
- },
- {
- "postcode": "3217",
- "lat": -38.24069,
- "lng": 144.36938,
- "title": "St Catherine of Siena Catholic Primary School (Armstrong Creek)",
- "description": "We supported the expansion of the school with a second stage of construction.",
- "type": "Non-government grant"
- },
- {
- "postcode": "3550",
- "title": "Bendigo Education Plan",
- "description": "The Victorian Government is transforming local education through the Bendigo Education Plan. Work on the plan began in 2005 to re-energise secondary education in the area. The government extended the plan in 2018 to connect all stages of education. This connects: schools other education providers local government local business. We are working with them to create high-quality education pathways for the Bendigo community from birth through to higher education, training, and employment. For more information on learning programs and partnerships this plan is delivering, please visit the Department of Education. This is one of several education plans we are involved in. To learn more about the new buildings, upgraded facilities or community consultations connected to others across the state, please visit the VSBA education plans page. For all other information and queries contact education.plans@edumail.vic.gov.au.",
- "type": "Planning"
- },
- {
- "postcode": "3350",
- "lat": -37.56016,
- "lng": 143.90057,
- "title": "St Francis Xavier School (Ballarat East)",
- "description": "We supported the school to construct the next stage of their master plan.",
- "type": "Non-government grant"
- },
- {
- "postcode": "3630",
- "title": "Shepparton Education Plan",
- "description": "The Victorian Government is transforming local education through the Shepparton Education Plan. Development of the plan began in 2017, with a vision of transforming student outcomes by empowering all students to learn and achieve, experience high quality teaching and the best conditions for lifelong learning. We consulted the community on a broad range of complex educational and social issues. You can contact us for a copy of the engagement report. As part of this plan, we have supported the merger of four secondary schools to create Greater Shepparton Secondary College. These schools will come together on a new purpose-built campus. The college will offer the Shepparton community new facilities and provide students more subject choices than ever before. We have also delivered a new integrated early learning centre in Mooroopna. This new centre is connected to Mooroopna Primary School through the Our Place model – making it easier for families and the wider community to access education, and health and wellbeing services. Stage two of the Plan (Early Years), focusses on the educational journey of children from birth to school. It proposes a range of outcomes and supporting actions to ensure local children have access to integrated, effective, and inclusive early childhood education and care services. Together with its Secondary, Primary and Tertiary stages, The Shepparton Education Plan is a long-term plan to transform education in Shepparton to help young people get the best possible start in life. It looks at learning from birth to post-secondary school. For more information on learning programs and partnerships this plan is delivering, and to view the plan in full, please visit the Department of Education. This plan is one of several education plans we are involved in. To learn more about the new buildings, upgraded facilities or community consultations connected to other education plans across the state, please visit the VSBA education plans page. For all other information queries contact education.plans@edumail.vic.gov.au.",
- "type": "Planning"
- },
- {
- "postcode": "3620",
- "lat": -36.31270755,
- "lng": 145.044922999996,
- "title": "St Augustine's College (Kyabram)",
- "description": "We are supporting the college to construct and refurbish general learning areas for Years 3–4.",
- "type": "Non-government grant"
- },
- {
- "postcode": "3750",
- "lat": -37.6116242,
- "lng": 145.0278743,
- "title": "Kirrip Community Centre",
- "description": "We helped build a new integrated children's centre at Wollert Primary School. The Kirrip Community Centre (formerly known as Wollert East Community Centre) has 3 kindergarten rooms and outdoor play space, as well as community and allied health services facilities, and a community hall.",
- "type": "Early childhood"
- },
- {
- "postcode": "3517",
- "lat": -36.5711432,
- "lng": 143.8720162,
- "title": "St Mary's School (Inglewood)",
- "description": "We supported the school to refurbish their learning spaces. This included a creative arts room, music centre and community meeting area.",
- "type": "Non-government grant"
- },
- {
- "postcode": "3074",
- "lat": -37.68181,
- "lng": 145.01196,
- "title": "Thomastown Primary School Kindergarten",
- "description": "We built a new kindergarten at Thomastown Primary School. The creation of 2 kindergarten rooms gives children access to high quality learning environments from their first footsteps into education to the end of primary school. The kindergarten's consultation room will provide local families with a wide range of services including maternal and child health.",
- "type": "Early childhood"
- },
- {
- "postcode": "3058",
- "lat": -37.73862,
- "lng": 144.96771,
- "title": "St Paul's School (Coburg)",
- "description": "We supported the school to modernise their learning and wellbeing spaces. ",
- "type": "Non-government grant"
- },
- {
- "postcode": "3820",
- "lat": -38.14603,
- "lng": 145.93035,
- "title": "St Paul's Anglican Grammar School Early Learning Centre",
- "description": "We are expanding the centre, allowing them to offer 22 extra places as part of the roll-out of funded kindergarten for 3-year-olds. This will give more local children 2 years of high-quality kindergarten.",
- "type": "Early childhood"
- },
- {
- "postcode": "3188",
- "lat": -37.9383483,
- "lng": 145.0234859,
- "title": "Tombolo Academy",
- "description": "We supported this new specialist secondary school to upgrade and refurbish their campus. These works will allow students with physical disabilities to access the entire school.",
- "type": "Non-government grant"
- },
- {
- "postcode": "3361",
- "lat": -37.6859898,
- "lng": 143.3680242,
- "title": "Skipton Kindergarten",
- "description": "We are upgrading and expanding the kindergarten. This will create more kinder places for local children, including those needed for the roll-out of subsidised kindergarten for three-year-olds beginning in 2021.",
- "type": "Early childhood"
- },
- {
- "postcode": "3750",
- "lat": -37.6158227,
- "lng": 145.0326422,
- "title": "Glowrey Catholic Primary School",
- "description": "We helped to upgrade the school. Works included: constructing 9 general learning areas and common learning areas extending the multipurpose hall completing outdoor works",
- "type": "Non-government grant"
- },
- {
- "postcode": "3809",
- "lat": -38.069145,
- "lng": 145.407541,
- "title": "Konewark Integrated Children’s Centre",
- "description": "We partnered with Cardinia Shire Council to build an integrated children's centre at Rix Road, Officer South. Integrated children's centres are key hubs for the community, bringing together a range of services where professionals work together to deliver education, care, health and support services to children and their families. They can provide a focal point for new communities in growth areas, but are equally valuable in improving the accessibility, quality and integration of early childhood services in established metropolitan and regional areas. This centre will deliver three and four-year-old kindergarten, maternal and child health services, family services, supported playgroups, counselling services and community meeting spaces.",
- "type": "Early childhood"
- },
- {
- "postcode": "3922",
- "lat": -38.46381,
- "lng": 145.23979,
- "title": "Our Lady Star of the Sea Primary School",
- "description": "We supported the expansion of the school with a second stage of construction.",
- "type": "Non-government grant"
- },
- {
- "postcode": "3064",
- "lat": -37.530933416478746,
- "lng": 144.90695939141443,
- "title": "Merrifield North Modular Kindergarten",
- "description": "We delivered a new two-room modular kindergarten in Merrifield North. The kindergarten forms part of the community centre on the corner of St Georges and Blackmore Streets, Mickleham.",
- "type": "Early childhood"
- },
- {
- "postcode": "3551",
- "lat": -36.7316802,
- "lng": 144.2217623,
- "title": "Marist College Bendigo",
- "description": "We are helping the school construct a science, technology, engineering, arts and mathematics (STEAM) building.",
- "type": "Non-government grant"
- },
- {
- "postcode": "3047",
- "lat": -37.666215,
- "lng": 144.932643,
- "title": "Holy Child Kindergarten",
- "description": "We delivered a modular building for a co-located kindergarten at Holy Child Primary School. This offers kindergarten for three- and four-year-olds, long day care and flexible spaces for allied health and family services.",
- "type": "Early childhood"
- },
- {
- "postcode": "3029",
- "lat": -37.84764,
- "lng": 144.70028,
- "title": "St Francis of Assisi Catholic Primary School",
- "description": "We supported the school to build 4 general learning spaces and associated areas. ",
- "type": "Non-government grant"
- },
- {
- "postcode": "3898",
- "lat": -37.10104,
- "lng": 147.59397,
- "title": "High Country Early Learning Centre",
- "description": "We helped High Country Early Learning Centre build an accessible cark park and an inclusive outdoor play space.",
- "type": "Early childhood"
- },
- {
- "postcode": "3953",
- "lat": -38.47581527581506,
- "lng": 145.95727361927567,
- "title": "Community College Gippsland Ltd / ECG Community College",
- "description": "We are helping the school remove two 1960s buildings containing asbestos − blocks B and C.",
- "type": "Non-government grant"
- },
- {
- "postcode": "3029",
- "lat": -36.14935,
- "lng": 146.61026,
- "title": "Chiltern Early Years Education Hub",
- "description": "Indigo Shire Council has upgraded the Chiltern Community Centre building, located opposite the Chiltern Kindergarten, to create the Chiltern Early Years Hub. This project renovated the community building to include two children rooms, a sleeping room and amenities. The project will provide long day care to children aged six weeks to four years of age, and will allow the kindergarten program to increase its hours and days of operation. ",
- "type": "Early childhood"
- },
- {
- "postcode": "3752",
- "lat": -37.6439898,
- "lng": 145.0893862,
- "title": "Marymede Catholic College",
- "description": "We supported the college to extend the performing arts area, which will incorporate 4 specialised dance and drama spaces.",
- "type": "Non-government grant"
- },
- {
- "lat": -37.876954,
- "lng": 144.627399,
- "title": "Wunggurrwil Dhurrung Centre",
- "description": "We helped Wyndham City Council integrate a family centre (with kindergarten) with a community centre. The Wunggurrwil Dhurrung Centre includes an Aboriginal community centre and community meeting spaces. The centre offers three flexible early years rooms. There are 3 consulting rooms for maternal and child health, and other family-focused services. The integration enables cultural exchange for children, families and staff. It provides learning opportunities through Aboriginal culture. The centre is located next to Riverbend Primary School. It gives the Wyndham Vale community access to high-quality learning environments and family health services from birth through to the end of primary school.",
- "type": "Early childhood"
- },
- {
- "postcode": "3174",
- "lat": -37.941356999999996,
- "lng": 145.198023,
- "title": "Nazareth College",
- "description": "We are helping the school install an accessible lift to an auditorium, and refurbish a building to provide a science, technology, engineering and mathmatics (STEM) area, media suite, and a hospitality kitchen that can be used for Vocational Education Training.",
- "type": "Non-government grant"
- },
- {
- "postcode": "3059",
- "lat": -37.624175,
- "lng": 144.878306,
- "title": "Greenvale West Integrated Community Centre",
- "description": "We helped Hume City Council build the integrated community centre – a flexible, multipurpose space for children, families and the local community. The centre is located next to Keelonith Primary School, which will help local children make a smooth transition from preschool. Facilities It includes a maternal and child health services consulting room and waiting area, a specialist consulting room for early intervention services and a multipurpose activity room that can accommodate playgroups, new parent groups, planned activity groups, meetings and training. The centre is available as a hub for the community, where activities and events can be held for residents new to the area. ",
- "type": "Early childhood"
- },
- {
- "postcode": "3216",
- "lat": -38.2030391,
- "lng": 144.3296208,
- "title": "Nazareth School",
- "description": "We are helping the school upgrade and expand its learning and administration building. Works include creating four general learning areas, collaboration spaces, student and staff toilets, and administration areas.",
- "type": "Non-government grant"
- },
- {
- "postcode": "3336",
- "lat": -37.71689,
- "lng": 144.72943,
- "title": "Fraser Rise Childrens and Community Hub",
- "description": "Melton City Council have built a new integrated children’s centre. The centre is designed to provide services for children, families, young people and seniors, and meets the needs of the culturally and linguistically diverse members of the newly established and rapidly growing suburb of Fraser Rise. Facilities The hub includes kindergarten, occasional care, maternal and child health, early childhood services, family services, parenting support programs, playgroups and numerous community programs and activities. ",
- "type": "Early childhood"
- },
- {
- "postcode": "3131",
- "lat": -37.8246519,
- "lng": 145.1683797,
- "title": "Nunawading Christian College-Secondary",
- "description": "We helped the school remove asbestos from their assembly hall building.",
- "type": "Non-government grant"
- },
- {
- "postcode": "3072",
- "lat": -37.73427,
- "lng": 145.03569,
- "title": "East Preston Islamic College Early Learning Centre",
- "description": "East Preston Islamic College has built a new early learning centre on the school site. ",
- "type": "Early childhood"
- },
- {
- "postcode": "3198",
- "lat": -38.10652,
- "lng": 145.14282,
- "title": "St Anne's School",
- "description": "We supported the school to refurbish general learning areas, student amenities and associated areas.",
- "type": "Non-government grant"
- },
- {
- "postcode": "3064",
- "lat": -37.60558,
- "lng": 144.90348,
- "title": "Aitken Hill Integrated Community Centre",
- "description": "Hume City Council built the Aitken Hill Integrated Community Centre. The centre includes: 2 preschool rooms 2 maternal child health consulting rooms 3 specialist rooms flexible multipurpose community meeting/functions rooms and playground.",
- "type": "Early childhood"
- },
- {
- "postcode": "3219",
- "lat": -38.1664686,
- "lng": 144.3924544,
- "title": "Christ the King School",
- "description": "We helped the school replace 2 relocatable classrooms with a permanent building offering: 2 prep classrooms a flexible breakout space a teachers' office toilets. This project also refurbished other classrooms. ",
- "type": "Non-government grant"
- },
- {
- "postcode": "3672",
- "title": "Wangaratta District Specialist School - New Benalla Campus",
- "description": "We are building a new Benalla campus of Wangaratta District Specialist School.",
- "type": "New school"
- },
- {
- "postcode": "3018",
- "lat": -37.8641099,
- "lng": 144.8121899,
- "title": "Mount St Joseph Girls' College",
- "description": "We supported the school to extend some double-storey buildings, as well as refurbish 5 general learning areas, amenities and associated areas. ",
- "type": "Non-government grant"
- },
- {
- "postcode": "3356",
- "lat": -37.60215377807617,
- "lng": 143.83421325683594,
- "title": "Yirram Burron (morning children)",
- "description": "We helped deliver a new early learning centre to Sebastool. The new centre is called Yirram Burron, or 'Morning Children'. It is a culturally safe and welcoming early childhood service in the heart of Ballarat's Aboriginal community. The centre embraces and embeds Aboriginal perspectives into: service delivery, structural environment, and educational curriculum. Yirram Burron delivers kindergarten and long day care places to the local community. It aims to inspire children and engage families to enhance educational outcomes for Aboriginal children.",
- "type": "Early childhood"
- },
- {
- "postcode": "3060",
- "lat": -37.6978099,
- "lng": 144.96767,
- "title": "St Matthew's School",
- "description": "We supported the school to refurbish the administration area, staff room and associated spaces. ",
- "type": "Non-government grant"
- },
- {
- "postcode": "3073",
- "lat": -37.7208938,
- "lng": 145.0214813,
- "title": "Reservoir East Family Centre",
- "description": "We partnered with Darebin City Council to build a new kindergarten at Reservoir East Primary School. This 3-room centre will initially provide 66 kindergarten places across 2 of these rooms. The third room will be used for community and family services and will switch to provide an additional 33 kindergarten places as the local community grows and demand builds for more early childhood education. This kindergarten was built using modular construction, which means the bulk of the building works will take place off-site. Having the kindergarten and school together may help local children make a smoother transition into primary school and can also make drop-off time simpler for some families. Registrations for the Reservoir East Primary School Kindergarten are being taken by the Darebin Registration Team. You can also contact the Registration Team on (03) 8470 8825 or at registration.kindergartenchildcare@darebin.vic.gov.au.",
- "type": "Early childhood"
- },
- {
- "postcode": "3660",
- "lat": -37.0205,
- "lng": 145.1418,
- "title": "St Mary's College",
- "description": "We supported the school to construct general and flexible learning areas and student amenities.",
- "type": "Non-government grant"
- },
- {
- "postcode": "3088",
- "lat": -37.684639313306,
- "lng": 145.1369221858103,
- "title": "Plenty Valley International Montessori Early Learning Facilities",
- "description": "In partnership with the school, we upgraded their facilities. The upgrade included: increasing kindergarten capacity for 3 and 4-year-olds additional outdoor space including monkey bars, a sand pit and tricycle track new toilets minor upgrades to internal facilities a kitchenette.",
- "type": "Early childhood"
- },
- {
- "postcode": "3047",
- "lat": -37.68488,
- "lng": 144.92338,
- "title": "St Dominic's School",
- "description": "We supported the school to rebuild two general learning spaces and associated areas.",
- "type": "Non-government grant"
- },
- {
- "postcode": "3030",
- "lat": -37.9086372,
- "lng": 144.7522315,
- "title": "Middleton Drive Kindergarten",
- "description": "We partnered with Wyndham City Council to deliver a new modular kindergarten building. The building provides 66 licensed kindergarten places for local children. It has an outdoor play space designed to help them learn and develop important skills through play and using senses such as touch, sight and hearing.",
- "type": "Early childhood"
- },
- {
- "postcode": "3677",
- "lat": -36.37073,
- "lng": 146.31291,
- "title": "Our Lady's School",
- "description": "We supported the school to upgrade their administration area. ",
- "type": "Non-government grant"
- },
- {
- "postcode": "3953",
- "lat": -38.4755442,
- "lng": 145.9393346,
- "title": "Leongatha Early Learning Centre",
- "description": "We are helping build Leongatha Early Learning Centre to support the roll-out of subsidised kindergarten for three-year-olds, which commenced in 2020. The Leongatha Early Learning Centre is a new early years facility incorporating kindergarten, long day care, maternal and child health, supported playgroups and space for related family services in Leongatha.",
- "type": "Early childhood"
- },
- {
- "postcode": "3844",
- "lat": -38.19882,
- "lng": 146.53455,
- "title": "St Michael's School",
- "description": "We supported the school to build 3 general learning areas, a community space, student amenities and associated areas. ",
- "type": "Non-government grant"
- },
- {
- "postcode": "3505",
- "lat": -34.164468,
- "lng": 142.057094,
- "title": "Generations Early Learning",
- "description": "We helped build an early learning centre, alongside an aged-care residence. It offers kindergarten places for 22 three-year-olds and 22 four-year-olds. ",
- "type": "Early childhood"
- },
- {
- "postcode": "3192",
- "lat": -37.9657454,
- "lng": 145.0599302,
- "title": "Our Lady of the Assumption School",
- "description": "We supported the school to refurbish buildings to create a Discovery Centre, specialist spaces and associated areas, and constructed outdoor learning areas.",
- "type": "Non-government grant"
- },
- {
- "postcode": "3217",
- "lat": -38.23204803466797,
- "lng": 144.3036346435547,
- "title": "Poa Banyul Community Hub",
- "description": "We are helping build the hub. Construction will be complete in the first quarter of 2023 and the kindergarten will open in mid 2023. The new centre will provide the residents of Armstrong Creek West access to family, community and early years services, including 66 kindergarten places for 3 and 4-year-olds. The centre will also have a multipurpose space that can be used as a kindergarten room, plus 2 maternal and child health rooms, family support services and outdoor areas. This hub was previously known as Armstrong Creek West Neighbourhood Child and Community Centre.",
- "type": "Early childhood"
- },
- {
- "postcode": "3148",
- "lat": -37.88368,
- "lng": 145.10053,
- "title": "Salesian College Chadstone",
- "description": "We supported Salesian College Chadstone to refurbish and extend the administration area and associated spaces. ",
- "type": "Non-government grant"
- },
- {
- "postcode": "3071",
- "lat": -37.75844955444336,
- "lng": 145.00572204589844,
- "title": "Yappera Children's Service Cooperative LTD",
- "description": "We helped upgrade Yappera Children's Service, including: fencing, roofing, veranda, and shelter. This improved the condition of the building and enhanced the quality of the learning environment.",
- "type": "Early childhood"
- },
- {
- "postcode": "3204",
- "lat": -37.92544,
- "lng": 145.03988,
- "title": "Our Lady of the Sacred Heart College",
- "description": "We supported the school to upgrade the theatrette and associated areas. ",
- "type": "Non-government grant"
- },
- {
- "postcode": "3550",
- "lat": -36.7265,
- "lng": 144.30751,
- "title": "White Hills Kindergarten",
- "description": "This funding allowed the City of Greater Bendigo to upgrade the kindergarten's front play space with paths, various sensory areas, and a natural environment for the children. ",
- "type": "Early childhood"
- },
- {
- "postcode": "3044",
- "lat": -37.7307,
- "lng": 144.94199,
- "title": "St Oliver Plunkett Primary School",
- "description": "We supported the school to rebuild a multi-purpose hall and associated areas. ",
- "type": "Non-government grant"
- },
- {
- "postcode": "3672",
- "lat": -36.55531218010055,
- "lng": 145.97148965451487,
- "title": "Ride Avenue Preschool",
- "description": "The preschool redeveloped its maternal and child health clinic and created a new inclusive learning space.",
- "type": "Early childhood"
- },
- {
- "postcode": "3429",
- "lat": -37.57623,
- "lng": 144.73123,
- "title": "Salesian College Sunbury",
- "description": "We supported the school to upgrade the library and 11 general learning areas, as well as associated areas.",
- "type": "Non-government grant"
- },
- {
- "postcode": "3427",
- "lat": -37.61711,
- "lng": 144.7108,
- "title": "Diggers Rest Preschool",
- "description": "Diggers Rest Kindergarten extended their existing facilities to meet the needs of their community. The extension has created additional kindergarten places and increased access to range of services.",
- "type": "Early childhood"
- },
- {
- "postcode": "3155",
- "lat": -37.85862,
- "lng": 145.29187,
- "title": "Boronia K-12 College",
- "description": "We created sensory areas and synthetic play spaces for use during physical education classes.",
- "type": "School upgrade"
- },
- {
- "postcode": "3051",
- "lat": -37.79873,
- "lng": 144.94528,
- "title": "Lady Huntingfield Childrens Centre",
- "description": "We are helping the City of Melbourne rebuild Lady Huntingfield Children’s Centre. This will expand the kindergarten so it has more places for local children and develop it into an integrated centre that also offers child health and family services. ",
- "type": "Early childhood"
- },
- {
- "postcode": "3085",
- "lat": -37.728081,
- "lng": 145.058334,
- "title": "Charles La Trobe P-12 College",
- "description": "We demolished old facilities and constructed a new school. The facilities are built around a central village green, creating a heart for the school. ",
- "type": "School upgrade"
- },
- {
- "postcode": "3523",
- "lat": -36.92033,
- "lng": 144.70635,
- "title": "Bunbunarik Heathcote Children's Hub",
- "description": "Heathcote Community Childrens Services Association built the children's hub. The hub is a long day care and early learning centre built to service a community that previously had no local access to occasional or long day care. The project links with the local kindergarten, playgroup, primary schools and a raft of family health and wellbeing services. It has enhanced access to an important range of services and works to redress community disadvantage.",
- "type": "Early childhood"
- },
- {
- "postcode": "3977",
- "lat": -38.07752990722656,
- "lng": 145.2985382080078,
- "title": "Alkira Secondary College",
- "description": "We built a cover over the school's outdoor hard courts. We also added lights and upgraded the scoreboard.",
- "type": "School upgrade"
- },
- {
- "postcode": "3764",
- "lat": -37.29608917236328,
- "lng": 144.95211791992188,
- "title": "Marie Williams Kilmore Family and Children's Centre",
- "description": "We expanded the centre in preparation for the roll-out of subsidised kindergarten for three-year-olds. This project has doubled the existing kindergarten capacity through the construction of two new rooms and a minor expansion of an existing room. We also integrated the kindergarten and maternal and child health facilities to create a one-stop-shop for the Kilmore community.",
- "type": "Early childhood"
- },
- {
- "postcode": "3737",
- "lat": -36.56086349487305,
- "lng": 146.72389221191406,
- "title": "Myrtleford P-12 College",
- "description": "We are upgrading and modernising this school, including building a new competition-grade gym.",
- "type": "School upgrade"
- },
- {
- "postcode": "3266",
- "lat": -38.3278445,
- "lng": 143.0770625,
- "title": "Cobden Kindergarten",
- "description": "We expanded Cobden Kindergarten in preparation for the roll-out of subsidised kindergarten for 3-year-olds which began in 2021. We built a second kindergarten room to create more places for local children. The upgrade also allowed the kindergarten to become part of an integrated family service centre where parents can get maternal child health support.",
- "type": "Early childhood"
- },
- {
- "postcode": "3802",
- "lat": -37.96741485595703,
- "lng": 145.26571655273438,
- "title": "Gleneagles Secondary College",
- "description": "We are building a new VCE centre for the school.",
- "type": "School upgrade"
- },
- {
- "postcode": "3775",
- "lat": -37.65793991088867,
- "lng": 145.37416076660156,
- "title": "Yarra Glen Preschool",
- "description": "We helped transform the outdoor play space at the preschool. The project will maximise learning and growth opportunities for all children, families and local partnerships within the community. The upgrade is designed to fit seamlessly within the natural landscape and incorporate links to Indigenous culture and heritage. We helped deliver features that are specific to early childhood learning requirements, accessible for all abilities and with a focus on environmental sustainability.",
- "type": "Early childhood"
- },
- {
- "postcode": "3995",
- "lat": -38.60974434,
- "lng": 145.5964659,
- "title": "Bass Coast Specialist School",
- "description": "We are modernising the school to give students better learning opportunities. In this significant upgrade, we will deliver new permanent facilities.",
- "type": "School upgrade"
- },
- {
- "postcode": "3437",
- "lat": -37.47643,
- "lng": 144.58562,
- "title": "Swinburne Avenue Childrens Centre",
- "description": "Macedon Ranges City Council rebuilt Swinburne Avenue Kindergarten's outdoor areas, creating spaces that support independence for all children. ",
- "type": "Early childhood"
- },
- {
- "postcode": "3419",
- "lat": -36.381271,
- "lng": 141.244003,
- "title": "Kaniva College",
- "description": "We have completed work at the school, including refurbishing the senior building and junior toilets and upgrading fire services.",
- "type": "School upgrade"
- },
- {
- "postcode": "3199",
- "lat": -38.14146,
- "lng": 145.16587,
- "title": "Karingal East Kindergarten",
- "description": "Frankston City Council have extended and upgraded the kindergarten to create a larger, modern facility with enhanced functionality. Facilities The upgrade includes: disability access designated foyer separate children's locker area larger children's bathroom including separate accessible toilet facility designated staff toilet and relocated staff office catering for 6 adults and incorporating a small meeting space larger children's play room with art space an upgraded kitchen.",
- "type": "Early childhood"
- },
- {
- "postcode": "3199",
- "lat": -38.144213050073,
- "lng": 145.158818550064,
- "title": "McClelland Secondary College",
- "description": "We upgraded the Year 8 Learning Centre to provide a flexible teaching and learning space for students.",
- "type": "School upgrade"
- },
- {
- "postcode": "3029",
- "lat": -37.84331,
- "lng": 144.73345,
- "title": "Mainview Boulevard Family Learning Centre",
- "description": "This will be a new early learning and community hub co-located with Dohertys Creek P-9 College. This centre was previously known as Truganina East Early Years Centre while in planning. The Mainview Boulevard Family Learning Centre will provide early education and specialist support services for children, community learning for adults, health services for local families, and formal training in early years education and care. There will also be a multipurpose space which can be used for parent groups, playgroups and other community events. This approach will provide a one-stop-shop for developing the potential of local children, supporting their families and building community bonds. ",
- "type": "Early childhood"
- },
- {
- "postcode": "3084",
- "lat": -37.74098,
- "lng": 145.08644,
- "title": "Viewbank College",
- "description": "We upgraded the school. This major modernisation project included constructing a two-storey performing arts centre that provides the school with a theatre, as well as music and drama teaching facilities. We also upgraded science, technology, engineering, arts and mathematics (STEAM) learning areas.",
- "type": "School upgrade"
- },
- {
- "postcode": "3015",
- "lat": -37.84630277154404,
- "lng": 144.8716792776846,
- "title": "Newport Gardens Early Years Centre",
- "description": "We expanded Newport Gardens Early Years Centre in preparation for the roll-out of subsidised kindergarten for three-year-olds. This project will ensure that families and children in Hobsons Bay have access to high quality education and care programs as the demand for kindergarten places increase.",
- "type": "Early childhood"
- },
- {
- "postcode": "3056",
- "lat": -37.77155,
- "lng": 144.95517,
- "title": "Brunswick Secondary College",
- "description": "We completed major upgrades to Brunswick Secondary College. This included: constructing a new food technology/canteen/café building in the heart of the campus converting a gym to include new performing arts theatre and facilities and general purpose classrooms adding a covered outdoor learning area, two science labs, and galleries and S.T.E.A.M project space completing maintenance and upgrades of existing general purpose classrooms and science labs.",
- "type": "School upgrade"
- },
- {
- "postcode": "3350",
- "lat": -37.565311,
- "lng": 143.862885,
- "title": "Girrabanya Children's Centre",
- "description": "The City of Ballarat upgraded the kindergarten to increase capacity and provide more kindergarten, day-care and occasional care places. ",
- "type": "Early childhood"
- },
- {
- "postcode": "3167",
- "lat": -37.918643951416016,
- "lng": 145.09620666503906,
- "title": "South Oakleigh Secondary College",
- "description": "We are undertaking a major upgrade and modernisation of South Oakleigh Secondary College, including extending the gymnasium and refurbishing the science block. By upgrading and expanding the college we are providing modern and functional learning environments that are equipped for 21st century learning. This project is part of the Oakleigh Education Plan, which is rejuvenating and reforming education across Oakleigh. The plan is raising student engagement and community perceptions, and creating academic drive for all students. ",
- "type": "School upgrade"
- }
-]
diff --git a/packages/ripple-ui-maps/src/components/map/__fixture__/utils.ts b/packages/ripple-ui-maps/src/components/map/__fixture__/utils.ts
deleted file mode 100644
index e4fd0d717e..0000000000
--- a/packages/ripple-ui-maps/src/components/map/__fixture__/utils.ts
+++ /dev/null
@@ -1,40 +0,0 @@
-import markerPinSrc from './../../../assets/icons/icon-pin.svg?url'
-
-export const getIconForPopulation = (population) => {
- switch (true) {
- case population < 10491:
- return {
- color: [255, 80, 156],
- src: markerPinSrc
- }
- case population < 30491:
- return {
- color: [181, 0, 44],
- src: markerPinSrc
- }
- case population < 40491:
- return {
- color: [242, 59, 72],
- src: markerPinSrc
- }
- case population < 80491:
- return {
- color: [253, 218, 36],
- src: markerPinSrc
- }
- }
- return {
- color: [253, 218, 36],
- src: markerPinSrc
- }
-}
-
-export const truncateText = (text, stop = 150, clamp) => {
- if (text && typeof text === 'string') {
- if (text.length > stop) {
- return text.slice(0, stop) + (stop < text.length ? clamp || '...' : '')
- }
- return text
- }
- return ''
-}
diff --git a/packages/ripple-ui-maps/src/components/map/providers/RplMapProviderEsri.vue b/packages/ripple-ui-maps/src/components/map/providers/RplMapProviderEsri.vue
deleted file mode 100644
index 11585f4105..0000000000
--- a/packages/ripple-ui-maps/src/components/map/providers/RplMapProviderEsri.vue
+++ /dev/null
@@ -1,40 +0,0 @@
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-maps/src/components/map/providers/RplMapProviderGoogle.vue b/packages/ripple-ui-maps/src/components/map/providers/RplMapProviderGoogle.vue
deleted file mode 100644
index 10135e064a..0000000000
--- a/packages/ripple-ui-maps/src/components/map/providers/RplMapProviderGoogle.vue
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
diff --git a/packages/ripple-ui-maps/src/components/map/providers/RplMapProviderVicMap.vue b/packages/ripple-ui-maps/src/components/map/providers/RplMapProviderVicMap.vue
deleted file mode 100644
index ba60a8c2f9..0000000000
--- a/packages/ripple-ui-maps/src/components/map/providers/RplMapProviderVicMap.vue
+++ /dev/null
@@ -1,39 +0,0 @@
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-maps/src/components/map/utils.ts b/packages/ripple-ui-maps/src/components/map/utils.ts
deleted file mode 100644
index b187611c26..0000000000
--- a/packages/ripple-ui-maps/src/components/map/utils.ts
+++ /dev/null
@@ -1,253 +0,0 @@
-import { boundingExtent, Extent } from 'ol/extent.js'
-import { transform, transformExtent } from 'ol/proj.js'
-import { getDistance } from 'ol/sphere.js'
-import { inAndOut } from 'ol/easing.js'
-import Map from 'ol/Map.js'
-
-export const haversineDistance = (coord1, coord2) => getDistance(coord1, coord2)
-
-export const areCoordinatesWithinThreshold = (coords, threshold) => {
- return coords.every((coord1, index1) => {
- return coords.slice(index1 + 1).every((coord2) => {
- const distance = haversineDistance(coord1, coord2)
- return distance <= threshold
- })
- })
-}
-
-export const getfeaturesAtMapPixel = (
- map,
- pixel,
- identifier = 'clusterLayer',
- options = { hitTolerance: 5 }
-) => {
- return map.forEachFeatureAtPixel(
- pixel,
- (feature) => {
- return feature.getProperties()
- },
- {
- layerFilter: (layer) => layer.get('title') === identifier,
- ...options
- }
- )
-}
-
-const getNormalisedFeatureCoordinates = (features, projection) => {
- return features.map((f) => {
- const geo = f.getGeometry()
- if (geo) {
- const coordinates = geo.getCoordinates()
- if (projection === 'EPSG:3857') {
- // we transform all coordinates to match projection
- return transform(coordinates, 'EPSG:3857', 'EPSG:4326')
- }
- return coordinates
- }
- })
-}
-
-export const areFeaturesCloseTogether = (
- features,
- thresholdDistance = 20,
- projection = 'EPSG:3857'
-) => {
- const coordinates = getNormalisedFeatureCoordinates(features, projection)
- return areCoordinatesWithinThreshold(coordinates, thresholdDistance)
-}
-
-export const zoomToClusterExtent = (
- features,
- popup,
- map,
- projection = 'EPSG:3857',
- deadSpace
-) => {
- const clusterExtentCoordinates = getNormalisedFeatureCoordinates(
- features,
- projection
- )
-
- // zoom to fit all features in cluster in view
- const zoomRegion =
- projection === 'EPSG:3857'
- ? transformExtent(
- boundingExtent(clusterExtentCoordinates),
- 'EPSG:4326',
- 'EPSG:3857'
- )
- : boundingExtent(clusterExtentCoordinates)
-
- fitExtent(map, zoomRegion, deadSpace, {
- padding: 100,
- animationDuration: 0
- })
-}
-
-export function getFeaturesCenterPoint(features) {
- const coordinates = features.map(
- (feature) => feature.getGeometry().flatCoordinates
- )
-
- const sum = coordinates.reduce(
- (acc: number, coord: number) => {
- acc[0] += coord[0]
- acc[1] += coord[1]
- return acc
- },
- [0, 0]
- )
-
- return [sum[0] / coordinates.length, sum[1] / coordinates.length]
-}
-
-/**
- * Find the distance we need to move from the center of the map to account for the
- * dead space taken up by the sidepanel/sidebars/popups etc. The purpose of this function
- * is to calculate the offset needed to center the map on a specific point, inside the
- * available space on the map.
- *
- * Note that in OpenLayers, the x-axis is positive to the right and the y-axis is positive
- * downwards.
- */
-const getCenterPointDelta = (
- mapWidth: number,
- mapHeight: number,
- _deadSpace?: MapDeadSpace
-): [number, number] => {
- const defaultDeadSpace = {
- top: 0,
- bottom: 0,
- left: 0,
- right: 0
- }
-
- const deadSpace = {
- ...defaultDeadSpace,
- ...(_deadSpace || {})
- }
-
- const mapCenterX = mapWidth / 2
- const mapCenterY = mapHeight / 2
-
- const availableWidth = mapWidth - deadSpace.left - deadSpace.right
- const availableHeight = mapHeight - deadSpace.top - deadSpace.bottom
-
- const newCenterX = deadSpace.left + availableWidth / 2
- const newCenterY = deadSpace.top + availableHeight / 2
-
- // Get the difference between the current center and the new center
- const deltaX = mapCenterX - newCenterX
- const deltaY = newCenterY - mapCenterY
-
- return [deltaX, deltaY]
-}
-
-export const centerMap = (
- map,
- position = [0, 0],
- zoom,
- deadSpace,
- popupType,
- duration = 1200
-) => {
- if (!map) {
- return
- }
-
- // Figure out offset based on the amount of space taken up by the sidepanel/sidebar
- const mapSize = map.getSize()
- const mapWidth = mapSize ? mapSize[0] : 0
- const mapHeight = mapSize ? mapSize[0] : 0
-
- const delta = getCenterPointDelta(mapWidth, mapHeight, deadSpace)
-
- // If the popup is a popover, we need to adjust the y-axis to account for the
- // desired design of the popover.
- const yCorrection = popupType === 'popover' ? -100 : 0
-
- const offset = {
- x: delta[0],
- y: delta[1] + yCorrection
- }
-
- const view = map.getView()
- const resolution = view.getResolutionForZoom(zoom || view.getZoom())
- const offsetCoord = [
- position[0] + offset.x * resolution,
- position[1] + offset.y * resolution
- ]
-
- view.animate({
- center: offsetCoord,
- duration: duration,
- easing: inAndOut,
- zoom: zoom || view.getZoom()
- })
-}
-
-type MapDeadSpace = {
- top?: number
- bottom?: number
- left?: number
- right?: number
-}
-
-type MapDefaultExtent = [number, number, number, number]
-
-export const fitExtent = (
- map: Map,
- extent: Extent,
- _deadSpace?: MapDeadSpace,
- {
- animationDuration = 0,
- padding = 12
- }: { animationDuration?: number; padding?: number } = {}
-) => {
- const defaultDeadSpace = {
- top: 0,
- bottom: 0,
- left: 0,
- right: 0
- }
-
- if (!map || !extent) {
- return
- }
-
- const deadSpace = {
- ...defaultDeadSpace,
- ...(_deadSpace || {})
- }
-
- map.getView().fit(extent, {
- easing: inAndOut,
- duration: animationDuration,
- padding: [
- padding + deadSpace.top,
- padding + deadSpace.right,
- padding + deadSpace.bottom,
- padding + deadSpace.left
- ]
- })
-}
-
-export const fitVictoria = (map: Map, deadSpace?: MapDeadSpace) => {
- const victoriaBoundingBox = [
- 15691021.8303, -4740581.4984, 16695098.6338, -4026353.9061
- ]
-
- fitExtent(map, victoriaBoundingBox, deadSpace)
-}
-
-export const fitDefaultExtent = (
- map: Map,
- deadSpace?: MapDeadSpace,
- defaultExtent?: MapDefaultExtent
-) => {
- if (!defaultExtent) {
- return fitVictoria(map, deadSpace)
- }
-
- fitExtent(map, defaultExtent, deadSpace)
-}
diff --git a/packages/ripple-ui-maps/src/components/popup/RplMapPopUp.css b/packages/ripple-ui-maps/src/components/popup/RplMapPopUp.css
deleted file mode 100644
index 2a0a73b165..0000000000
--- a/packages/ripple-ui-maps/src/components/popup/RplMapPopUp.css
+++ /dev/null
@@ -1,282 +0,0 @@
-@import '@dpc-sdp/ripple-ui-core/style/breakpoints';
-
-.rpl-map-popup {
- outline: none;
-}
-
-.rpl-map-popup--popover,
-.rpl-map-popup--sidebar,
-.rpl-map-popup--layerlist {
- position: absolute;
- height: calc(600px - var(--rpl-sp-4) * 2);
- background-color: var(--rpl-clr-light);
- z-index: var(--rpl-layer-1);
- box-shadow: var(--rpl-elevation-1);
- border-radius: var(--rpl-border-radius-2);
- border: var(--rpl-border-1) solid var(--rpl-clr-neutral-300);
- margin: 0 auto;
-
- @media (--rpl-bp-s) {
- width: 300px;
- }
-}
-
-.rpl-map--has-sidepanel {
- .rpl-map-popup--sidebar,
- .rpl-map-popup--popover {
- display: none;
-
- @media (--rpl-bp-m) {
- display: block;
- }
- }
-
- .rpl-map-popup--sidebar,
- .rpl-map-popup--layerlist {
- left: var(--local-map-side-panel-width);
- }
-}
-
-.rpl-map-popup__large-pin {
- transition: transform 0.15s ease-in;
- position: absolute;
- left: 50%;
- top: -20px;
- margin-left: -14px;
- height: 33px;
- width: 28px;
-
- svg {
- width: 100%;
- height: 100%;
- }
-
- @media (--rpl-bp-m) {
- top: -22px;
- }
-}
-
-.rpl-map-popup__large-pin--open {
- transform-origin: center 50%;
- transform: scale(2) translateY(-14px);
-}
-
-.rpl-map-popup-enter-active,
-.rpl-map-popup-leave-active {
- transition: opacity 0.2s ease;
-}
-
-.rpl-map-popup-enter-from,
-.rpl-map-popup-leave-to {
- opacity: 0;
-}
-
-.rpl-map-popup__header {
- display: flex;
- flex-direction: row;
- align-items: flex-start;
- justify-content: space-between;
- column-gap: var(--rpl-sp-3);
- color: var(--rpl-clr-type-default);
- background-color: var(--rpl-clr-neutral-200);
- padding: var(--rpl-sp-4);
- padding-bottom: var(--rpl-sp-3);
- border-radius: var(--rpl-border-radius-2) var(--rpl-border-radius-2) 0 0;
-}
-
-.rpl-map-popup--standalone .rpl-map-popup__header {
- justify-content: flex-start;
- border-radius: 0;
-}
-
-.rpl-map-popup__close {
- border-radius: var(--rpl-border-radius-3);
-
- .rpl-icon {
- color: var(--rpl-clr-link);
- margin: var(--rpl-sp-1);
- }
-
- &:focus {
- .rpl-icon {
- color: var(--rpl-clr-primary-contrast);
- }
- }
-}
-
-.rpl-map-popup--popover {
- position: relative;
- height: auto;
- display: block;
- width: 300px;
- margin-top: -2px;
-
- @media (--rpl-bp-m) {
- margin-top: 0;
- }
-}
-
-.rpl-map-popup--popover.rpl-map-popup--area {
- &::before {
- position: absolute;
- content: '';
- left: 50%;
- top: -6px;
- width: 12px;
- height: 12px;
- margin-left: -6px;
- background-color: var(--rpl-clr-neutral-200);
- border-top: var(--rpl-border-1) solid var(--rpl-clr-neutral-300);
- border-right: var(--rpl-border-1) solid var(--rpl-clr-neutral-300);
- transform: rotate(-45deg);
- }
-}
-
-.rpl-map-popup .rpl-map-popup__body {
- padding-left: var(--rpl-sp-4);
- padding-right: var(--rpl-sp-4);
- padding-bottom: var(--rpl-sp-5);
- border-radius: 0 0 var(--rpl-border-radius-2) var(--rpl-border-radius-2);
-}
-
-.rpl-map-pop-up-accordion-item {
- position: relative;
- border-bottom: solid var(--rpl-border-1) var(--rpl-clr-neutral-300);
-}
-
-.rpl-map-pop-up-accordion-item__toggle {
- display: flex;
- align-items: flex-start;
- justify-content: space-between;
- width: 100%;
- padding-top: var(--rpl-sp-3);
- padding-bottom: calc(var(--rpl-sp-3) - var(--rpl-border-1));
- background: none;
- border: 0;
- text-align: left;
- cursor: pointer;
-
- &:focus {
- margin-left: calc(var(--rpl-sp-4) * -1);
- margin-right: calc(var(--rpl-sp-4) * -1);
- padding-left: var(--rpl-sp-4);
- padding-right: var(--rpl-sp-4);
- width: calc(100% + var(--rpl-sp-4) + var(--rpl-sp-4));
- }
-}
-
-.rpl-map-pop-up-accordion-item__chevron {
- flex-shrink: 0;
- display: flex;
- margin-top: var(--rpl-sp-1);
- margin-left: var(--rpl-sp-2);
- color: var(--rpl-clr-neutral-600);
- transition: transform var(--rpl-motion-speed-7) linear;
-
- .rpl-map-pop-up-accordion-item--active & {
- transform: rotate(-180deg);
- }
-}
-
-.rpl-map-popup--sidebar,
-.rpl-map-popup--popover,
-.rpl-map-popup--layerlist {
- .rpl-map-pop-up-scroll-container {
- max-height: var(--local-popup-body-height);
- overflow-y: auto;
- background:
- linear-gradient(white 33%, rgb(255 255 255 / 0%)),
- linear-gradient(to bottom, rgb(26 26 26 / 16%), transparent);
- background-color: white;
- background-repeat: no-repeat;
- background-attachment: local, scroll;
- background-size:
- 100% 50px,
- 100% 10px;
- border-radius: 0 0 var(--rpl-border-radius-2) var(--rpl-border-radius-2);
- }
-}
-
-.rpl-map-popup--sidebar {
- --local-infobox-mobile-blank-space: 106px;
-
- z-index: var(--rpl-layer-1);
- margin-left: var(--rpl-sp-2);
- margin-top: var(--local-infobox-mobile-blank-space);
- height: calc(
- var(--local-map-height) - var(--local-infobox-mobile-blank-space) -
- var(--rpl-sp-2)
- );
- width: 100%;
- max-width: calc(100% - var(--rpl-sp-2) * 2);
-
- .rpl-map-pop-up-scroll-container {
- max-height: calc(
- var(--local-map-height) - var(--local-popup-header-height) -
- var(--local-infobox-mobile-blank-space) - var(--rpl-sp-2) * 2
- );
- }
-
- @media (--rpl-bp-m) {
- margin-left: var(--rpl-sp-3);
- margin-top: var(--rpl-sp-3);
- height: calc(100% - var(--rpl-sp-3) * 2);
- width: 260px;
-
- .rpl-map-pop-up-scroll-container {
- max-height: calc(
- var(--local-map-height) - var(--local-popup-header-height) -
- var(--rpl-sp-3) * 2
- );
- }
- }
-
- @media (--rpl-bp-xl) {
- width: 300px;
- }
-}
-
-.rpl-map-popup--layerlist {
- --local-infobox-mobile-blank-space: 106px;
-
- z-index: var(--rpl-layer-1);
- margin-left: var(--rpl-sp-2);
- height: auto;
- bottom: var(--rpl-sp-2);
- width: 300px;
- max-width: calc(100% - var(--rpl-sp-2) * 2);
-
- .rpl-map-popup__header {
- background: var(--rpl-clr-neutral-0);
- }
-
- .rpl-map-pop-up-scroll-container {
- max-height: calc(
- var(--local-map-height) - var(--local-popup-header-height) -
- var(--rpl-sp-2) * 2
- );
- }
-
- @media (--rpl-bp-m) {
- margin-left: var(--rpl-sp-3);
- margin-top: var(--rpl-sp-3);
- bottom: var(--rpl-sp-3);
-
- .rpl-map-pop-up-scroll-container {
- max-height: calc(
- var(--local-map-height) - var(--local-popup-header-height) -
- var(--rpl-sp-3) * 2
- );
- }
- }
-
- @media (--rpl-bp-xl) {
- width: 300px;
- }
-}
-
-.rpl-map-popup--standalone {
- position: static;
- border-bottom: var(--rpl-border-1) solid var(--rpl-clr-neutral-300);
- margin-bottom: var(--rpl-sp-4);
-}
diff --git a/packages/ripple-ui-maps/src/components/popup/RplMapPopUp.stories.ts b/packages/ripple-ui-maps/src/components/popup/RplMapPopUp.stories.ts
deleted file mode 100644
index c1077cf561..0000000000
--- a/packages/ripple-ui-maps/src/components/popup/RplMapPopUp.stories.ts
+++ /dev/null
@@ -1,18 +0,0 @@
-import type { Meta, StoryObj } from '@storybook/vue3'
-import RplMapPopUp from './RplMapPopUp.vue'
-import '@dpc-sdp/ripple-ui-core/style/components'
-
-export default {
- title: 'Maps/Pop Up',
- component: RplMapPopUp
-} satisfies Meta
-
-type Story = StoryObj
-
-export const DefaultStory: Story = {
- name: 'Default',
- args: {
- isOpen: true,
- header: 'Pop up header'
- }
-}
diff --git a/packages/ripple-ui-maps/src/components/popup/RplMapPopUp.vue b/packages/ripple-ui-maps/src/components/popup/RplMapPopUp.vue
deleted file mode 100644
index 79c74dd1b5..0000000000
--- a/packages/ripple-ui-maps/src/components/popup/RplMapPopUp.vue
+++ /dev/null
@@ -1,161 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-maps/src/components/popup/RplMapPopUpAccordion.vue b/packages/ripple-ui-maps/src/components/popup/RplMapPopUpAccordion.vue
deleted file mode 100644
index d88e1ed268..0000000000
--- a/packages/ripple-ui-maps/src/components/popup/RplMapPopUpAccordion.vue
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-maps/src/components/popup/RplMapPopUpAccordionItem.vue b/packages/ripple-ui-maps/src/components/popup/RplMapPopUpAccordionItem.vue
deleted file mode 100644
index 12d7aa7c6b..0000000000
--- a/packages/ripple-ui-maps/src/components/popup/RplMapPopUpAccordionItem.vue
+++ /dev/null
@@ -1,52 +0,0 @@
-
-
-
-
- {{ getTitle(feature) }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-maps/src/components/sidepanel/RplMapSidePanel.css b/packages/ripple-ui-maps/src/components/sidepanel/RplMapSidePanel.css
deleted file mode 100644
index 5165406c54..0000000000
--- a/packages/ripple-ui-maps/src/components/sidepanel/RplMapSidePanel.css
+++ /dev/null
@@ -1,187 +0,0 @@
-@import '@dpc-sdp/ripple-ui-core/style/breakpoints';
-
-.rpl-map-side-panel {
- --local-map-side-panel-background: var(--rpl-clr-light);
-
- position: relative;
- flex: 1 0 auto;
- order: 1;
- z-index: var(--rpl-layer-1);
- transition: transform var(--rpl-motion-speed-5) cubic-bezier(0, 0, 0.2, 1);
-
- @media (--rpl-bp-m) {
- position: absolute;
- width: var(--local-map-side-panel-width);
- height: 100%;
- background-color: var(--local-map-side-panel-background);
- transform: translateX(calc(var(--local-map-side-panel-width) * -1));
- border-right: var(--rpl-border-1) solid var(--rpl-clr-neutral-300);
- }
-}
-
-.rpl-map-side-panel__wrapper {
- padding: 0 var(--rpl-sp-2);
- height: 100%;
- display: flex;
- flex-direction: column;
- overflow-y: auto;
- scrollbar-color: var(--rpl-clr-neutral-300) var(--rpl-clr-neutral-100);
- scrollbar-width: thin;
- outline: none;
-}
-
-.rpl-map-side-panel--open {
- @media (--rpl-bp-m) {
- transform: translateX(0);
- }
-}
-
-.rpl-map-side-panel--busy {
- .rpl-map-side-panel__wrapper {
- pointer-events: none;
- opacity: 0.5;
- }
-}
-
-.rpl-map-side-panel--right {
- @media (--rpl-bp-m) {
- left: auto;
- right: 0;
- transform: translateX(var(--local-map-side-panel-width));
-
- .rpl-map-side-panel__toggle {
- left: auto;
- right: 100%;
- transform: rotate(180deg);
- }
- }
-
- &.rpl-map-side-panel--open {
- @media (--rpl-bp-m) {
- transform: translateX(0);
- }
- }
-}
-
-.rpl-map-side-panel__toggle {
- --local-map-side-panel-toggle-flare: var(--rpl-sp-4);
-
- position: absolute;
- top: 50%;
- left: 100%;
- transform: translateY(-50%);
- padding: var(--rpl-sp-4) var(--rpl-sp-2);
- background-color: var(--local-map-side-panel-background);
- border-top-left-radius: 0;
- border-bottom-left-radius: 0;
-
- &::before,
- &::after {
- content: '';
- position: absolute;
- left: 0;
- width: var(--local-map-side-panel-toggle-flare);
- height: var(--local-map-side-panel-toggle-flare);
- }
-
- &::before {
- bottom: 100%;
- background: radial-gradient(
- circle at top right,
- transparent var(--local-map-side-panel-toggle-flare),
- var(--local-map-side-panel-background)
- var(--local-map-side-panel-toggle-flare)
- );
- }
-
- &::after {
- top: 100%;
- background: radial-gradient(
- circle at bottom right,
- transparent var(--local-map-side-panel-toggle-flare),
- var(--local-map-side-panel-background)
- var(--local-map-side-panel-toggle-flare)
- );
- }
-
- .rpl-icon {
- transition: transform var(--rpl-motion-speed-1) linear;
- }
-
- .rpl-map-side-panel--open & .rpl-icon {
- transform: rotate(180deg);
- }
-}
-
-.rpl-map-side-panel__item-inner,
-.rpl-map-side-panel__above-items,
-.rpl-map-side-panel__below-items {
- padding-block: var(--rpl-sp-4);
- padding-inline: var(--rpl-sp-2);
-
- &:empty {
- display: none;
- }
-}
-
-.rpl-map-side-panel__item-title {
- display: inline-block;
- color: var(--rpl-clr-link);
- text-decoration: underline;
- margin-bottom: var(--rpl-sp-3);
- text-align: start;
- font-weight: bold;
-}
-
-.rpl-map-side-panel__item {
- border-top: var(--rpl-border-1) solid var(--rpl-clr-neutral-300);
-
- &:last-child {
- border-bottom: var(--rpl-border-1) solid var(--rpl-clr-neutral-300);
- }
-}
-
-.rpl-map-side-panel__item-inner {
- cursor: pointer;
- text-align: start;
- width: 100%;
-
- &:hover,
- &:focus {
- background-color: var(--rpl-clr-neutral-100);
-
- .rpl-map-side-panel__item-title {
- text-decoration: none;
- }
- }
-
- &:active {
- .rpl-map-side-panel__item-title {
- color: var(--rpl-clr-type-default);
- }
- }
-}
-
-.rpl-map-side-panel__item--active {
- .rpl-map-side-panel__item-inner {
- background-color: var(--rpl-clr-neutral-100);
- }
-}
-
-.rpl-map-side-panel__item-meta {
- margin-bottom: var(--rpl-sp-3);
-}
-
-.rpl-map-side-panel__item-footer {
- margin-top: var(--rpl-sp-3);
-}
-
-.rpl-map-side-panel__item-marker {
- display: flex;
- align-items: center;
- gap: var(--rpl-sp-2);
-}
-
-.rpl-map-side-panel__pagination {
- justify-content: space-between;
-}
diff --git a/packages/ripple-ui-maps/src/components/sidepanel/RplMapSidePanel.stories.ts b/packages/ripple-ui-maps/src/components/sidepanel/RplMapSidePanel.stories.ts
deleted file mode 100644
index 284da95aa7..0000000000
--- a/packages/ripple-ui-maps/src/components/sidepanel/RplMapSidePanel.stories.ts
+++ /dev/null
@@ -1,172 +0,0 @@
-import type { Meta, StoryObj } from '@storybook/vue3'
-import { computed, ref, provide, watch } from 'vue'
-import { RplAccordion, RplIcon } from '@dpc-sdp/ripple-ui-core/vue'
-import '@dpc-sdp/ripple-ui-core/style/components'
-import RplMap from './../map/RplMap.vue'
-import RplMapSidePanel from './RplMapSidePanel.vue'
-import RplMapSidePanelPagination from './RplMapSidePanelPagination.vue'
-import RplMapSidePanelCount from './RplMapSidePanelCount.vue'
-import RplMapSidePanelItem from './RplMapSidePanelItem.vue'
-import RplMapProviderVicMap from './../map/providers/RplMapProviderVicMap.vue'
-import featureData from './../map/__fixture__/features.json'
-import { truncateText } from '../map/__fixture__/utils'
-import useMapDeadSpace from '../../composables/useMapDeadSpace'
-
-const Template = (args: any) => ({
- components: {
- RplMap,
- RplMapProviderVicMap,
- RplMapSidePanel,
- RplMapSidePanelItem,
- RplMapSidePanelPagination,
- RplMapSidePanelCount,
- RplAccordion,
- RplIcon
- },
- setup() {
- const rplMapRef = ref(null)
- const perPage = ref(10)
- const currentPage = ref(1)
- const activeItemId = ref(null)
- const rplMapSelectedFeatures = ref(null)
- const popup = ref({
- isOpen: false,
- position: [0, 0],
- feature: null
- })
-
- const deadSpace = useMapDeadSpace(true, 'sidebar', popup)
-
- function setRplMapRef(mapInstance) {
- rplMapRef.value = mapInstance
- }
-
- function setMapPanelPage({ value }) {
- currentPage.value = value
- }
-
- function handleItemClick({ value }) {
- if (value?.lat && value?.lng) {
- popup.value = {
- isOpen: true,
- position: [value.lng, value.lat],
- feature: [value]
- }
- }
- }
-
- const mapPanelItems = computed(() => {
- return args.features.slice(
- (currentPage.value - 1) * perPage.value,
- currentPage.value * perPage.value
- )
- })
-
- provide('rplMapInstance', {
- rplMapRef,
- setRplMapRef,
- rplMapSelectedFeatures,
- popup,
- deadSpace
- })
-
- watch(
- () => popup.value.isOpen,
- (isOpen, wasOpen) => {
- if (!isOpen && wasOpen) {
- activeItemId.value = null
- }
- }
- )
-
- return {
- truncateText,
- perPage,
- currentPage,
- setMapPanelPage,
- mapPanelItems,
- handleItemClick,
- activeItemId,
- args
- }
- },
- template: `
-
-
-
-
-
-
-
-
-
-
- {{ item.meta }}
-
-
- {{ truncateText(item.description, 50) }}
-
- Population: {{ item.population }}
-
-
-
-
-
-
- {{ selectedFeatures[0].title }}
-
-
- {{ selectedFeatures.length }} items found in this area
-
-
-
-
- {{ selectedFeatures[0].description }}
-
-
-
- `
-})
-
-type ExtendedMapPropsProps = Partial & {
- features: any
-}
-
-export default {
- title: 'Maps/Side Panel',
- component: RplMap,
- render: Template,
- args: {
- hasSidePanel: true
- }
-} satisfies Meta
-
-type Story = StoryObj
-
-export const DefaultStory: Story = {
- name: 'Default',
- args: {
- id: 'default',
- features: featureData
- }
-}
diff --git a/packages/ripple-ui-maps/src/components/sidepanel/RplMapSidePanel.vue b/packages/ripple-ui-maps/src/components/sidepanel/RplMapSidePanel.vue
deleted file mode 100644
index 34686204df..0000000000
--- a/packages/ripple-ui-maps/src/components/sidepanel/RplMapSidePanel.vue
+++ /dev/null
@@ -1,136 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-maps/src/components/sidepanel/RplMapSidePanelCount.vue b/packages/ripple-ui-maps/src/components/sidepanel/RplMapSidePanelCount.vue
deleted file mode 100644
index 5084500d12..0000000000
--- a/packages/ripple-ui-maps/src/components/sidepanel/RplMapSidePanelCount.vue
+++ /dev/null
@@ -1,37 +0,0 @@
-
-
-
-
- Displaying {{ pagingStart }}-{{ pagingEnd }} of {{ totalResults
- }}{{ maxResultsExceededMarker }} results
-
-
-
-
-
-
diff --git a/packages/ripple-ui-maps/src/components/sidepanel/RplMapSidePanelItem.vue b/packages/ripple-ui-maps/src/components/sidepanel/RplMapSidePanelItem.vue
deleted file mode 100644
index 492e12eba9..0000000000
--- a/packages/ripple-ui-maps/src/components/sidepanel/RplMapSidePanelItem.vue
+++ /dev/null
@@ -1,70 +0,0 @@
-
-
-
-
-
-
-
- {{ title }}
-
-
-
-
-
-
-
-
-
diff --git a/packages/ripple-ui-maps/src/components/sidepanel/RplMapSidePanelPagination.vue b/packages/ripple-ui-maps/src/components/sidepanel/RplMapSidePanelPagination.vue
deleted file mode 100644
index df8346a9f7..0000000000
--- a/packages/ripple-ui-maps/src/components/sidepanel/RplMapSidePanelPagination.vue
+++ /dev/null
@@ -1,38 +0,0 @@
-
-
-
-
-
diff --git a/packages/ripple-ui-maps/src/composables/useMapControls.ts b/packages/ripple-ui-maps/src/composables/useMapControls.ts
deleted file mode 100644
index 11f948d7a0..0000000000
--- a/packages/ripple-ui-maps/src/composables/useMapControls.ts
+++ /dev/null
@@ -1,155 +0,0 @@
-import { inject, ref, onMounted } from 'vue'
-import { useEventListener } from '@vueuse/core'
-import { easeOut } from 'ol/easing'
-import { fitDefaultExtent } from './../components/map/utils.ts'
-
-export default (mapRef) => {
- const { deadSpace, defaultExtent } = inject('rplMapInstance')
-
- const isFullScreen = ref(false)
- const supportsFullScreen = ref(false)
-
- /**
- * @param {number} delta Zoom delta.
- * @private
- */
- function zoomByDelta(delta, duration = 250) {
- const view = mapRef.value.map.getView()
- if (!view) {
- // the map does not have a view, so we can't act
- // upon it
- return
- }
- const currentZoom = view.getZoom()
- if (currentZoom !== undefined) {
- const newZoom = view.getConstrainedZoom(currentZoom + delta)
- if (duration > 0) {
- if (view.getAnimating()) {
- view.cancelAnimations()
- }
- view.animate({
- zoom: newZoom,
- duration: duration,
- easing: easeOut
- })
- } else {
- view.setZoom(newZoom)
- }
- }
- }
-
- /**
- * @param {Document} doc The root document to check.
- * @return {boolean} Fullscreen is supported by the current platform.
- */
- function isFullScreenSupported(doc) {
- const body = doc.body
- return !!(
- body['webkitRequestFullscreen'] ||
- (body.requestFullscreen && doc.fullscreenEnabled)
- )
- }
-
- /**
- * @param {Document} doc The root document to check.
- * @return {boolean} Element is currently in fullscreen.
- */
- function isFullScreenActive(doc) {
- return !!(doc['webkitIsFullScreen'] || doc.fullscreenElement)
- }
-
- /**
- * Request to fullscreen an element.
- * @param {HTMLElement} element Element to request fullscreen
- */
- function requestFullScreen(element) {
- if (element.requestFullscreen) {
- element.requestFullscreen()
- } else if (element['webkitRequestFullscreen']) {
- element['webkitRequestFullscreen']()
- }
- }
-
- /**
- * Request to fullscreen an element with keyboard input.
- * @param {HTMLElement} element Element to request fullscreen
- */
- function requestFullScreenWithKeys(element) {
- if (element['webkitRequestFullscreen']) {
- element['webkitRequestFullscreen']()
- } else {
- requestFullScreen(element)
- }
- }
-
- /**
- * Exit fullscreen.
- * @param {Document} doc The document to exit fullscren from
- */
- function exitFullScreen(doc) {
- if (doc.exitFullscreen) {
- doc.exitFullscreen()
- } else if (doc['webkitExitFullscreen']) {
- doc['webkitExitFullscreen']()
- }
- }
-
- function handleFullScreen(withKeys = false) {
- const map = mapRef.value.map
- if (!map) {
- return
- }
- const doc = map.getOwnerDocument()
- if (!isFullScreenSupported(doc)) {
- return
- }
-
- if (isFullScreenActive(doc)) {
- exitFullScreen(doc)
- } else {
- const element = map.getTargetElement()
- if (withKeys) {
- requestFullScreenWithKeys(element)
- } else {
- requestFullScreen(element)
- }
- }
- }
-
- function onHomeClick() {
- fitDefaultExtent(mapRef.value.map, deadSpace.value, defaultExtent)
- }
- function onZoomInClick() {
- zoomByDelta(1)
- }
- function onZoomOutClick() {
- zoomByDelta(-1)
- }
- function onFullScreenClick() {
- handleFullScreen()
- }
-
- function handleFullScreenChange() {
- if (!mapRef.value.map) return
-
- const doc = mapRef.value.map.getOwnerDocument()
- isFullScreen.value = isFullScreenActive(doc)
- }
-
- onMounted(() => {
- // Listen to fullscreen change events and update isFullScreen
- useEventListener(document, 'fullscreenchange', handleFullScreenChange)
- useEventListener(document, 'webkitfullscreenchange', handleFullScreenChange)
-
- supportsFullScreen.value = isFullScreenSupported(document)
- })
-
- return {
- onHomeClick,
- onZoomInClick,
- onZoomOutClick,
- onFullScreenClick,
- supportsFullScreen,
- isFullScreen
- }
-}
diff --git a/packages/ripple-ui-maps/src/composables/useMapDeadSpace.ts b/packages/ripple-ui-maps/src/composables/useMapDeadSpace.ts
deleted file mode 100644
index de0075e8f8..0000000000
--- a/packages/ripple-ui-maps/src/composables/useMapDeadSpace.ts
+++ /dev/null
@@ -1,67 +0,0 @@
-import { computed } from 'vue'
-import { useBreakpoints } from '@vueuse/core'
-import { bpMin } from '@dpc-sdp/ripple-ui-core'
-
-export default (hasSidepanel, popupType, popup) => {
- const breakpoints = useBreakpoints(bpMin)
- const isMobile = breakpoints.smaller('m')
- const isExtraLargePlus = breakpoints.greaterOrEqual('xl')
-
- const hasInfoboxPopup = computed(() => {
- return popupType === 'sidebar' && popup.value.isOpen
- })
-
- const sidePanelWidth = computed(() => {
- const narrowPanelWidth = 260
- const widePanelWidth = 300
-
- if (!hasSidepanel) {
- return 0
- }
-
- return isExtraLargePlus.value ? widePanelWidth : narrowPanelWidth
- })
-
- const infoboxWidth = computed(() => {
- const narrowInfoboxWidth = 260
- const wideInfoboxWidth = 300
-
- if (!hasInfoboxPopup.value) {
- return 0
- }
-
- return isExtraLargePlus.value ? wideInfoboxWidth : narrowInfoboxWidth
- })
-
- const deadSpace = computed(() => {
- if (isMobile.value) {
- // On mobile the infobox has a special design that shows a little bit of the map above it.
- if (hasInfoboxPopup.value && !hasSidepanel) {
- const mobileInfoboxHeight = 350
-
- return {
- left: 0,
- right: 0,
- bottom: mobileInfoboxHeight,
- top: 0
- }
- }
-
- return {
- left: 0,
- right: 0,
- bottom: 0,
- top: 0
- }
- }
-
- return {
- left: sidePanelWidth.value + infoboxWidth.value,
- right: 0,
- bottom: 0,
- top: 0
- }
- })
-
- return deadSpace
-}
diff --git a/packages/ripple-ui-maps/src/index.ts b/packages/ripple-ui-maps/src/index.ts
deleted file mode 100644
index 13080e8020..0000000000
--- a/packages/ripple-ui-maps/src/index.ts
+++ /dev/null
@@ -1,2 +0,0 @@
-export { centerMap, fitExtent, fitVictoria } from './components/map/utils'
-export { default as useMapDeadSpace } from './composables/useMapDeadSpace'
diff --git a/packages/ripple-ui-maps/src/lib/providers.ts b/packages/ripple-ui-maps/src/lib/providers.ts
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/packages/ripple-ui-maps/src/main.ts b/packages/ripple-ui-maps/src/main.ts
deleted file mode 100644
index 01433bca2a..0000000000
--- a/packages/ripple-ui-maps/src/main.ts
+++ /dev/null
@@ -1,4 +0,0 @@
-import { createApp } from 'vue'
-import App from './App.vue'
-
-createApp(App).mount('#app')
diff --git a/packages/ripple-ui-maps/src/nuxt/index.ts b/packages/ripple-ui-maps/src/nuxt/index.ts
deleted file mode 100644
index 1f5337cc73..0000000000
--- a/packages/ripple-ui-maps/src/nuxt/index.ts
+++ /dev/null
@@ -1,37 +0,0 @@
-import {
- defineNuxtModule,
- createResolver,
- addComponentsDir,
- addPlugin,
- addImportsDir
-} from '@nuxt/kit'
-
-export default defineNuxtModule({
- meta: {
- name: 'ripple-ui-maps ',
- configKey: 'ripple'
- },
- async setup(_options, nuxt) {
- const { resolve } = createResolver(import.meta.url)
- // Adds all ripple Vue components to autoimports in Nuxt
- addComponentsDir({
- extensions: ['vue'],
- ignore: ['**/*.example.vue'],
- path: resolve('./../../src/components'),
- prefix: 'rpl',
- pathPrefix: false
- })
-
- addImportsDir(resolve('./runtime/composables'))
- addImportsDir(resolve('./runtime/utils'))
-
- addPlugin({
- src: resolve('./runtime/plugin.ts'),
- mode: 'client'
- })
- // Adds Ripple UI Maps global styles
- nuxt.options.css.push('@dpc-sdp/ripple-ui-maps/style')
-
- console.info('Added ripple-ui-maps components')
- }
-})
diff --git a/packages/ripple-ui-maps/src/nuxt/runtime/composables/index.ts b/packages/ripple-ui-maps/src/nuxt/runtime/composables/index.ts
deleted file mode 100644
index 41ed763d19..0000000000
--- a/packages/ripple-ui-maps/src/nuxt/runtime/composables/index.ts
+++ /dev/null
@@ -1 +0,0 @@
-export { default as useMapDeadSpace } from './../../../composables/useMapDeadSpace'
diff --git a/packages/ripple-ui-maps/src/nuxt/runtime/plugin.ts b/packages/ripple-ui-maps/src/nuxt/runtime/plugin.ts
deleted file mode 100644
index 74f8d3fe9b..0000000000
--- a/packages/ripple-ui-maps/src/nuxt/runtime/plugin.ts
+++ /dev/null
@@ -1,12 +0,0 @@
-import registerRplMapsPlugin from './../../plugins/register'
-/* @ts-ignore */
-import { defineNuxtPlugin } from '#imports'
-/* @ts-ignore */
-export default defineNuxtPlugin((nuxtApp) => {
- console.info('adding Vue 3 Openlayers')
- nuxtApp.vueApp.use({
- install: (app) => {
- registerRplMapsPlugin(app, {})
- }
- })
-})
diff --git a/packages/ripple-ui-maps/src/nuxt/runtime/utils/index.ts b/packages/ripple-ui-maps/src/nuxt/runtime/utils/index.ts
deleted file mode 100644
index 5fb016876e..0000000000
--- a/packages/ripple-ui-maps/src/nuxt/runtime/utils/index.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-export {
- centerMap,
- fitExtent,
- fitVictoria,
- fitDefaultExtent
-} from './../../../components/map/utils'
diff --git a/packages/ripple-ui-maps/src/plugins/register.ts b/packages/ripple-ui-maps/src/plugins/register.ts
deleted file mode 100644
index c6f939cf85..0000000000
--- a/packages/ripple-ui-maps/src/plugins/register.ts
+++ /dev/null
@@ -1,9 +0,0 @@
-import OpenLayersMap from 'vue3-openlayers'
-import 'vue3-openlayers/styles.css' // vue3-openlayers version < 1.0.0-*
-
-export default function registerRplMapsPlugin(vueApp, config) {
- vueApp.use(OpenLayersMap, {
- debug: false,
- ...config
- })
-}
diff --git a/packages/ripple-ui-maps/src/styles.ts b/packages/ripple-ui-maps/src/styles.ts
deleted file mode 100644
index b2a8d1456f..0000000000
--- a/packages/ripple-ui-maps/src/styles.ts
+++ /dev/null
@@ -1 +0,0 @@
-import './styles/global.css'
diff --git a/packages/ripple-ui-maps/src/styles/global.css b/packages/ripple-ui-maps/src/styles/global.css
deleted file mode 100644
index d05e48c8d1..0000000000
--- a/packages/ripple-ui-maps/src/styles/global.css
+++ /dev/null
@@ -1 +0,0 @@
-/* Add any global styles here */
diff --git a/packages/ripple-ui-maps/src/types.ts b/packages/ripple-ui-maps/src/types.ts
deleted file mode 100644
index 1d8f1073c2..0000000000
--- a/packages/ripple-ui-maps/src/types.ts
+++ /dev/null
@@ -1,14 +0,0 @@
-export interface IRplMapFeature {
- id: string
- lat: number
- lng: number
- title?: string
- description?: string
- data?: Record
-}
-
-export interface IRplMapLayer {
- id: string
- label: string
- image: string
-}
diff --git a/packages/ripple-ui-maps/src/vite.plugins.ts b/packages/ripple-ui-maps/src/vite.plugins.ts
deleted file mode 100644
index e1fbda4776..0000000000
--- a/packages/ripple-ui-maps/src/vite.plugins.ts
+++ /dev/null
@@ -1,29 +0,0 @@
-/* eslint-disable @typescript-eslint/ban-ts-comment */
-import svgLoader from 'vite-svg-loader'
-export default [
- svgLoader({
- defaultImport: 'raw',
- svgoConfig: {
- multipass: true,
- plugins: [
- {
- name: 'preset-default',
- params: {
- overrides: {}
- }
- },
- {
- name: 'removeStyleElement'
- },
- {
- name: 'removeAttributesBySelector',
- // @ts-ignore
- params: {
- selector: "[style='fill:#*']",
- attributes: 'style'
- }
- }
- ]
- }
- })
-]
diff --git a/packages/ripple-ui-maps/tsconfig.json b/packages/ripple-ui-maps/tsconfig.json
deleted file mode 100644
index 26295e6f7b..0000000000
--- a/packages/ripple-ui-maps/tsconfig.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "compilerOptions": {
- "noImplicitAny": false,
- "outDir": "dist",
- "baseUrl": "./src",
- "target": "esnext",
- "useDefineForClassFields": true,
- "module": "esnext",
- "moduleResolution": "node",
- "isolatedModules": true,
- "strict": true,
- "jsx": "preserve",
- "sourceMap": true,
- "resolveJsonModule": true,
- "esModuleInterop": true,
- "types": ["vite/client"],
- "paths": {
- "@/*": ["src/*"]
- },
- "lib": ["esnext", "dom", "dom.iterable", "scripthost"],
- "skipLibCheck": true,
- "declaration": true
- },
- "include": [
- "env.d.ts",
- "src/index.ts",
- "src/nuxt/**/*.ts",
- "src/plugins/register.ts"
- ],
- "exclude": ["src/components/global/stories/*"]
-}
diff --git a/packages/ripple-ui-maps/vite.config.ts b/packages/ripple-ui-maps/vite.config.ts
deleted file mode 100644
index df6b36cb00..0000000000
--- a/packages/ripple-ui-maps/vite.config.ts
+++ /dev/null
@@ -1,45 +0,0 @@
-import { defineConfig } from 'vite'
-import path from 'path'
-import vue from '@vitejs/plugin-vue'
-import dts from 'vite-plugin-dts'
-import vitePlugins from './src/vite.plugins'
-
-// https://vitejs.dev/config/
-// https://vitejs.dev/guide/build.html#library-mode
-export default defineConfig({
- resolve: {
- alias: {
- '@': path.resolve(__dirname, './src'),
- vue: 'vue/dist/vue.esm-bundler.js'
- }
- },
- plugins: [vue(), dts()].concat(vitePlugins),
- build: {
- emptyOutDir: false,
- lib: {
- entry: path.resolve(__dirname, 'src/index.ts'),
- name: 'rpl',
- formats: ['es'],
- fileName: (f) => `rpl-lib.${f}.js`
- },
- sourcemap: false,
- // Reduce bloat from legacy polyfills.
- target: 'esnext',
- // Leave minification for now whilst we are non prod
- minify: false,
- rollupOptions: {
- external: ['vue'],
- output: {
- inlineDynamicImports: true,
- globals: {
- vue: 'Vue'
- }
- }
- }
- },
- server: {
- fs: {
- allow: ['../../']
- }
- }
-})
diff --git a/packages/stylelint-config-ripple/CHANGELOG.md b/packages/stylelint-config-ripple/CHANGELOG.md
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/packages/stylelint-config-ripple/LICENSE b/packages/stylelint-config-ripple/LICENSE
deleted file mode 100644
index 6b97259524..0000000000
--- a/packages/stylelint-config-ripple/LICENSE
+++ /dev/null
@@ -1,201 +0,0 @@
- Apache License
- Version 2.0, January 2004
- http://www.apache.org/licenses/
-
-TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-1. Definitions.
-
- "License" shall mean the terms and conditions for use, reproduction,
- and distribution as defined by Sections 1 through 9 of this document.
-
- "Licensor" shall mean the copyright owner or entity authorized by
- the copyright owner that is granting the License.
-
- "Legal Entity" shall mean the union of the acting entity and all
- other entities that control, are controlled by, or are under common
- control with that entity. For the purposes of this definition,
- "control" means (i) the power, direct or indirect, to cause the
- direction or management of such entity, whether by contract or
- otherwise, or (ii) ownership of fifty percent (50%) or more of the
- outstanding shares, or (iii) beneficial ownership of such entity.
-
- "You" (or "Your") shall mean an individual or Legal Entity
- exercising permissions granted by this License.
-
- "Source" form shall mean the preferred form for making modifications,
- including but not limited to software source code, documentation
- source, and configuration files.
-
- "Object" form shall mean any form resulting from mechanical
- transformation or translation of a Source form, including but
- not limited to compiled object code, generated documentation,
- and conversions to other media types.
-
- "Work" shall mean the work of authorship, whether in Source or
- Object form, made available under the License, as indicated by a
- copyright notice that is included in or attached to the work
- (an example is provided in the Appendix below).
-
- "Derivative Works" shall mean any work, whether in Source or Object
- form, that is based on (or derived from) the Work and for which the
- editorial revisions, annotations, elaborations, or other modifications
- represent, as a whole, an original work of authorship. For the purposes
- of this License, Derivative Works shall not include works that remain
- separable from, or merely link (or bind by name) to the interfaces of,
- the Work and Derivative Works thereof.
-
- "Contribution" shall mean any work of authorship, including
- the original version of the Work and any modifications or additions
- to that Work or Derivative Works thereof, that is intentionally
- submitted to Licensor for inclusion in the Work by the copyright owner
- or by an individual or Legal Entity authorized to submit on behalf of
- the copyright owner. For the purposes of this definition, "submitted"
- means any form of electronic, verbal, or written communication sent
- to the Licensor or its representatives, including but not limited to
- communication on electronic mailing lists, source code control systems,
- and issue tracking systems that are managed by, or on behalf of, the
- Licensor for the purpose of discussing and improving the Work, but
- excluding communication that is conspicuously marked or otherwise
- designated in writing by the copyright owner as "Not a Contribution."
-
- "Contributor" shall mean Licensor and any individual or Legal Entity
- on behalf of whom a Contribution has been received by Licensor and
- subsequently incorporated within the Work.
-
-2. Grant of Copyright License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- copyright license to reproduce, prepare Derivative Works of,
- publicly display, publicly perform, sublicense, and distribute the
- Work and such Derivative Works in Source or Object form.
-
-3. Grant of Patent License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- (except as stated in this section) patent license to make, have made,
- use, offer to sell, sell, import, and otherwise transfer the Work,
- where such license applies only to those patent claims licensable
- by such Contributor that are necessarily infringed by their
- Contribution(s) alone or by combination of their Contribution(s)
- with the Work to which such Contribution(s) was submitted. If You
- institute patent litigation against any entity (including a
- cross-claim or counterclaim in a lawsuit) alleging that the Work
- or a Contribution incorporated within the Work constitutes direct
- or contributory patent infringement, then any patent licenses
- granted to You under this License for that Work shall terminate
- as of the date such litigation is filed.
-
-4. Redistribution. You may reproduce and distribute copies of the
- Work or Derivative Works thereof in any medium, with or without
- modifications, and in Source or Object form, provided that You
- meet the following conditions:
-
- (a) You must give any other recipients of the Work or
- Derivative Works a copy of this License; and
-
- (b) You must cause any modified files to carry prominent notices
- stating that You changed the files; and
-
- (c) You must retain, in the Source form of any Derivative Works
- that You distribute, all copyright, patent, trademark, and
- attribution notices from the Source form of the Work,
- excluding those notices that do not pertain to any part of
- the Derivative Works; and
-
- (d) If the Work includes a "NOTICE" text file as part of its
- distribution, then any Derivative Works that You distribute must
- include a readable copy of the attribution notices contained
- within such NOTICE file, excluding those notices that do not
- pertain to any part of the Derivative Works, in at least one
- of the following places: within a NOTICE text file distributed
- as part of the Derivative Works; within the Source form or
- documentation, if provided along with the Derivative Works; or,
- within a display generated by the Derivative Works, if and
- wherever such third-party notices normally appear. The contents
- of the NOTICE file are for informational purposes only and
- do not modify the License. You may add Your own attribution
- notices within Derivative Works that You distribute, alongside
- or as an addendum to the NOTICE text from the Work, provided
- that such additional attribution notices cannot be construed
- as modifying the License.
-
- You may add Your own copyright statement to Your modifications and
- may provide additional or different license terms and conditions
- for use, reproduction, or distribution of Your modifications, or
- for any such Derivative Works as a whole, provided Your use,
- reproduction, and distribution of the Work otherwise complies with
- the conditions stated in this License.
-
-5. Submission of Contributions. Unless You explicitly state otherwise,
- any Contribution intentionally submitted for inclusion in the Work
- by You to the Licensor shall be under the terms and conditions of
- this License, without any additional terms or conditions.
- Notwithstanding the above, nothing herein shall supersede or modify
- the terms of any separate license agreement you may have executed
- with Licensor regarding such Contributions.
-
-6. Trademarks. This License does not grant permission to use the trade
- names, trademarks, service marks, or product names of the Licensor,
- except as required for reasonable and customary use in describing the
- origin of the Work and reproducing the content of the NOTICE file.
-
-7. Disclaimer of Warranty. Unless required by applicable law or
- agreed to in writing, Licensor provides the Work (and each
- Contributor provides its Contributions) on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
- implied, including, without limitation, any warranties or conditions
- of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
- PARTICULAR PURPOSE. You are solely responsible for determining the
- appropriateness of using or redistributing the Work and assume any
- risks associated with Your exercise of permissions under this License.
-
-8. Limitation of Liability. In no event and under no legal theory,
- whether in tort (including negligence), contract, or otherwise,
- unless required by applicable law (such as deliberate and grossly
- negligent acts) or agreed to in writing, shall any Contributor be
- liable to You for damages, including any direct, indirect, special,
- incidental, or consequential damages of any character arising as a
- result of this License or out of the use or inability to use the
- Work (including but not limited to damages for loss of goodwill,
- work stoppage, computer failure or malfunction, or any and all
- other commercial damages or losses), even if such Contributor
- has been advised of the possibility of such damages.
-
-9. Accepting Warranty or Additional Liability. While redistributing
- the Work or Derivative Works thereof, You may choose to offer,
- and charge a fee for, acceptance of support, warranty, indemnity,
- or other liability obligations and/or rights consistent with this
- License. However, in accepting such obligations, You may act only
- on Your own behalf and on Your sole responsibility, not on behalf
- of any other Contributor, and only if You agree to indemnify,
- defend, and hold each Contributor harmless for any liability
- incurred by, or claims asserted against, such Contributor by reason
- of your accepting any such warranty or additional liability.
-
-END OF TERMS AND CONDITIONS
-
-APPENDIX: How to apply the Apache License to your work.
-
- To apply the Apache License to your work, attach the following
- boilerplate notice, with the fields enclosed by brackets "[]"
- replaced with your own identifying information. (Don't include
- the brackets!) The text should be enclosed in the appropriate
- comment syntax for the file format. We also recommend that a
- file or class name and description of purpose be included on the
- same "printed page" as the copyright notice for easier
- identification within third-party archives.
-
-Copyright 2018 Software Freedom Conservancy (SFC)
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
diff --git a/packages/stylelint-config-ripple/README.md b/packages/stylelint-config-ripple/README.md
deleted file mode 100644
index 3e94a1ae83..0000000000
--- a/packages/stylelint-config-ripple/README.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# stylelint-config-ripple
-
-Customised stylelint rules for use with Ripple.
diff --git a/packages/stylelint-config-ripple/index.js b/packages/stylelint-config-ripple/index.js
deleted file mode 100644
index c1b646d1e4..0000000000
--- a/packages/stylelint-config-ripple/index.js
+++ /dev/null
@@ -1,45 +0,0 @@
-'use strict'
-
-module.exports = {
- overrides: [
- {
- files: ['*.vue', '**/*.vue'],
- extends: ['stylelint-config-standard', 'stylelint-config-html']
- },
- {
- files: ['*.css', '**/*.css'],
- extends: ['stylelint-config-standard', 'stylelint-config-prettier']
- }
- ],
- rules: {
- 'color-hex-length': 'long',
- 'selector-class-pattern':
- '^(rpl|tide)-[a-z0-9]+(?:-[a-z0-9$]+)*(?:__[a-z0-9]+(?:-[a-z0-9]+)*)?(?:--[a-z0-9]+(?:-[a-z0-9]+)*)?(?:\\[.+\\])?$',
- 'custom-property-pattern': '(rpl|local)-[a-z0-9]+(?:-[a-z0-9$()]+)+',
- 'value-keyword-case': [
- 'lower',
- {
- ignoreProperties: ['--rpl-type-font-family']
- }
- ],
- 'at-rule-no-unknown': [
- true,
- {
- ignoreAtRules: ['for', 'each']
- }
- ],
- 'function-no-unknown': [
- true,
- {
- ignoreFunctions: ['$', 'v-bind']
- }
- ],
- 'declaration-block-no-redundant-longhand-properties': [
- true,
- {
- ignoreShorthands: ['padding', 'margin']
- }
- ],
- 'import-notation': null
- }
-}
diff --git a/packages/stylelint-config-ripple/package.json b/packages/stylelint-config-ripple/package.json
deleted file mode 100644
index 2f713b4723..0000000000
--- a/packages/stylelint-config-ripple/package.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "name": "@dpc-sdp/stylelint-config-ripple",
- "description": "ESLint config for Ripple projects",
- "version": "2.47.0",
- "license": "Apache-2.0",
- "repository": "https://github.com/dpc-sdp/ripple-framework",
- "main": "index.js",
- "exports": {
- ".": "./index.js"
- },
- "files": [
- "index.js"
- ],
- "devDependencies": {
- "stylelint": "^15.10.2",
- "stylelint-config-html": "^1.1.0",
- "stylelint-config-prettier": "^9.0.5",
- "stylelint-config-standard": "^34.0.0"
- },
- "peerDependencies": {
- "stylelint": "^15.10.2"
- }
-}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 9f0e84967f..752149e400 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -6,21 +6,33 @@ settings:
catalogs:
default:
+ '@dpc-sdp/eslint-config-ripple':
+ specifier: latest
+ version: 2.46.2
+ '@dpc-sdp/ripple-ui-core':
+ specifier: latest
+ version: 2.47.0
+ '@dpc-sdp/ripple-ui-forms':
+ specifier: latest
+ version: 2.47.0
+ '@dpc-sdp/ripple-ui-maps':
+ specifier: latest
+ version: 2.47.0
+ '@dpc-sdp/stylelint-config-ripple':
+ specifier: latest
+ version: 2.46.2
'@nuxt/kit':
specifier: ^4.2.1
- version: 4.2.1
+ version: 4.2.2
'@nuxt/schema':
specifier: ^4.2.1
- version: 4.2.1
+ version: 4.2.2
'@vueuse/core':
specifier: ^13.9.0
version: 13.9.0
- '@vueuse/integrations':
- specifier: ^13.9.0
- version: 13.9.0
cypress:
specifier: ^15.7.1
- version: 15.7.1
+ version: 15.8.1
cypress-real-events:
specifier: ^1.15.0
version: 1.15.0
@@ -29,19 +41,13 @@ catalogs:
version: 2.30.0
nuxt:
specifier: ^4.2.1
- version: 4.2.1
+ version: 4.2.2
rimraf:
specifier: ^6.0.1
- version: 6.0.1
- vite:
- specifier: ^6.3.4
- version: 6.3.5
- vite-svg-loader:
- specifier: ^5.1.0
- version: 5.1.0
+ version: 6.1.2
vitest:
specifier: ^3.2.3
- version: 3.2.3
+ version: 3.2.4
overrides:
glob-parent@<5.1.2: ~6.0.2
@@ -65,9 +71,6 @@ overrides:
'@nuxtjs/mdc@<=0.13.2': '>=0.13.3'
patchedDependencies:
- '@vitejs/plugin-vue@5.0.4':
- hash: a5f231e14e3c831bc72c3714d6b9d3575ddc83f2c1c4870b5b58e4eab8545293
- path: patches/@vitejs__plugin-vue@5.0.4.patch
parse5-htmlparser2-tree-adapter@7.0.0:
hash: a60df3dba8edf6a67d0f68b02710024908bde8e82d92d6e995e84e0bf241da8f
path: patches/parse5-htmlparser2-tree-adapter@7.0.0.patch
@@ -84,29 +87,29 @@ importers:
dependencies:
rimraf:
specifier: 'catalog:'
- version: 6.0.1
+ version: 6.1.2
typescript:
specifier: 5.0.2
version: 5.0.2
devDependencies:
'@awmottaz/prettier-plugin-void-html':
specifier: ^1.5.0
- version: 1.8.0(prettier@3.5.3)
+ version: 1.10.0(prettier@3.7.4)
'@babel/core':
specifier: ^7.23.2
- version: 7.26.10
+ version: 7.28.5
'@babel/plugin-transform-runtime':
specifier: ^7.23.2
- version: 7.26.10(@babel/core@7.26.10)
+ version: 7.28.5(@babel/core@7.28.5)
'@babel/preset-env':
specifier: ^7.23.2
- version: 7.26.9(@babel/core@7.26.10)
+ version: 7.28.5(@babel/core@7.28.5)
'@bahmutov/cypress-esbuild-preprocessor':
specifier: ^2.2.0
- version: 2.2.4(esbuild@0.25.12)
+ version: 2.2.8(esbuild@0.27.2)
'@commitlint/cli':
specifier: ^17.4.4
- version: 17.8.1(@swc/core@1.11.11(@swc/helpers@0.5.15))
+ version: 17.8.1
'@commitlint/config-conventional':
specifier: ^17.4.4
version: 17.8.1
@@ -114,32 +117,35 @@ importers:
specifier: ^5.0.5
version: 5.2.1
'@dpc-sdp/eslint-config-ripple':
- specifier: workspace:*
- version: link:packages/eslint-config-ripple
+ specifier: 'catalog:'
+ version: 2.46.2(eslint@8.57.1)(typescript@5.0.2)
'@dpc-sdp/ripple-ui-core':
- specifier: workspace:*
- version: link:packages/ripple-ui-core
+ specifier: 'catalog:'
+ version: 2.47.0(axios@1.13.2)(browserslist@4.28.1)(cypress@15.8.1)(fuse.js@7.1.0)(magicast@0.3.5)(postcss@8.5.6)(vue@3.5.26(typescript@5.0.2))
'@dpc-sdp/ripple-ui-forms':
- specifier: workspace:*
- version: link:packages/ripple-ui-forms
+ specifier: 'catalog:'
+ version: 2.47.0(axios@1.13.2)(browserslist@4.28.1)(cypress@15.8.1)(esbuild@0.27.2)(fuse.js@7.1.0)(magicast@0.3.5)(postcss@8.5.6)(vite@7.3.0(@types/node@20.5.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.26(typescript@5.0.2))(webpack@5.104.1(esbuild@0.27.2))
+ '@dpc-sdp/ripple-ui-maps':
+ specifier: 'catalog:'
+ version: 2.47.0(axios@1.13.2)(browserslist@4.28.1)(focus-trap@7.7.0)(fuse.js@7.1.0)(magicast@0.3.5)(postcss@8.5.6)(vue@3.5.26(typescript@5.0.2))
'@dpc-sdp/stylelint-config-ripple':
- specifier: workspace:*
- version: link:packages/stylelint-config-ripple
+ specifier: 'catalog:'
+ version: 2.46.2(stylelint@15.11.0(typescript@5.0.2))
'@lerna-lite/cli':
specifier: ^4.1.1
- version: 4.1.1(@lerna-lite/publish@4.1.1(@types/node@20.5.1)(conventional-commits-filter@5.0.0)(typescript@5.0.2))(@lerna-lite/version@4.1.1(@lerna-lite/publish@4.1.1(@types/node@20.5.1)(conventional-commits-filter@5.0.0)(typescript@5.0.2))(@types/node@20.5.1)(conventional-commits-filter@5.0.0)(typescript@5.0.2))(@types/node@20.5.1)(typescript@5.0.2)
+ version: 4.10.2(@lerna-lite/publish@4.10.2(@types/node@20.5.1)(conventional-commits-filter@5.0.0))(@lerna-lite/version@4.10.2(@lerna-lite/publish@4.10.2(@types/node@20.5.1)(conventional-commits-filter@5.0.0))(@types/node@20.5.1)(conventional-commits-filter@5.0.0))(@types/node@20.5.1)
'@lerna-lite/publish':
specifier: ^4.1.1
- version: 4.1.1(@types/node@20.5.1)(conventional-commits-filter@5.0.0)(typescript@5.0.2)
+ version: 4.10.2(@types/node@20.5.1)(conventional-commits-filter@5.0.0)
'@lerna-lite/version':
specifier: ^4.1.1
- version: 4.1.1(@lerna-lite/publish@4.1.1(@types/node@20.5.1)(conventional-commits-filter@5.0.0)(typescript@5.0.2))(@types/node@20.5.1)(conventional-commits-filter@5.0.0)(typescript@5.0.2)
+ version: 4.10.2(@lerna-lite/publish@4.10.2(@types/node@20.5.1)(conventional-commits-filter@5.0.0))(@types/node@20.5.1)(conventional-commits-filter@5.0.0)
babel-core:
specifier: 7.0.0-bridge.0
- version: 7.0.0-bridge.0(@babel/core@7.26.10)
+ version: 7.0.0-bridge.0(@babel/core@7.28.5)
babel-loader:
specifier: ^9.1.2
- version: 9.2.1(@babel/core@7.26.10)(webpack@5.98.0(@swc/core@1.11.11(@swc/helpers@0.5.15))(esbuild@0.25.12))
+ version: 9.2.1(@babel/core@7.28.5)(webpack@5.104.1(esbuild@0.27.2))
babel-plugin-dynamic-import-node:
specifier: ^2.3.3
version: 2.3.3
@@ -157,7 +163,7 @@ importers:
version: 0.5.7(magicast@0.3.5)
cypress:
specifier: 'catalog:'
- version: 15.7.1
+ version: 15.8.1
eslint:
specifier: ^8.36.0
version: 8.57.1
@@ -178,41 +184,13 @@ importers:
version: 8.5.1(postcss@8.5.6)
start-server-and-test:
specifier: ^2.0.3
- version: 2.0.11
+ version: 2.1.3
stylelint:
specifier: ^15.10.2
version: 15.11.0(typescript@5.0.2)
vitest:
specifier: 'catalog:'
- version: 3.2.3(@types/debug@4.1.12)(@types/node@20.5.1)(@vitest/browser@3.2.3)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2)
-
- docs:
- dependencies:
- '@dpc-sdp/ripple-ui-core':
- specifier: workspace:*
- version: link:../packages/ripple-ui-core
- '@dpc-sdp/ripple-ui-forms':
- specifier: workspace:*
- version: link:../packages/ripple-ui-forms
- '@dpc-sdp/stylelint-config-ripple':
- specifier: workspace:*
- version: link:../packages/stylelint-config-ripple
- '@modyfi/vite-plugin-yaml':
- specifier: ^1.1.1
- version: 1.1.1(rollup@4.53.3)(vite@7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))
- highlight.js:
- specifier: ^11.11.1
- version: 11.11.1
- nuxt:
- specifier: 'catalog:'
- version: 4.2.1(@netlify/blobs@9.0.0)(@parcel/watcher@2.5.1)(@types/node@20.5.1)(@vue/compiler-sfc@3.5.25)(better-sqlite3@11.9.1)(cac@6.7.14)(db0@0.3.4(better-sqlite3@11.9.1))(encoding@0.1.13)(eslint@8.57.1)(ioredis@5.8.2)(magicast@0.5.1)(meow@13.2.0)(optionator@0.9.4)(rollup@4.53.3)(stylelint@15.11.0(typescript@5.0.2))(terser@5.39.0)(tsx@4.19.4)(typescript@5.8.3)(vite@7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))(yaml@2.8.2)
- devDependencies:
- '@iconify/vue':
- specifier: ^5.0.0
- version: 5.0.0(vue@3.5.25(typescript@5.8.3))
- '@nuxt/content':
- specifier: ^3.6.1
- version: 3.6.1(better-sqlite3@11.9.1)(magicast@0.5.1)
+ version: 3.2.4(@types/node@20.5.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2)
examples/nuxt-app:
dependencies:
@@ -232,8 +210,8 @@ importers:
specifier: workspace:*
version: link:../../packages/ripple-sdp-core
'@dpc-sdp/ripple-ui-maps':
- specifier: workspace:*
- version: link:../../packages/ripple-ui-maps
+ specifier: 'catalog:'
+ version: 2.47.0(axios@1.13.2)(browserslist@4.28.1)(focus-trap@7.7.0)(fuse.js@7.1.0)(magicast@0.5.1)(postcss@8.5.6)(vue@3.5.26(typescript@5.9.3))
devDependencies:
'@dpc-sdp/ripple-test-utils':
specifier: workspace:*
@@ -243,16 +221,16 @@ importers:
version: link:../../packages/ripple-tide-api
'@nuxt/devtools':
specifier: ^2.3.0
- version: 2.4.0(vite@7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))(vue@3.5.25(typescript@5.8.3))
+ version: 2.7.0(vite@7.3.0(@types/node@22.19.3)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3))
cypress:
specifier: 'catalog:'
- version: 15.7.1
+ version: 15.8.1
node-fetch-native:
specifier: ^1.4.1
- version: 1.6.6
+ version: 1.6.7
nuxt:
specifier: 'catalog:'
- version: 4.2.1(@netlify/blobs@9.0.0)(@parcel/watcher@2.5.1)(@types/node@20.5.1)(@vue/compiler-sfc@3.5.25)(better-sqlite3@11.9.1)(cac@6.7.14)(db0@0.3.4(better-sqlite3@11.9.1))(encoding@0.1.13)(eslint@8.57.1)(ioredis@5.8.2)(magicast@0.3.5)(meow@13.2.0)(optionator@0.9.4)(rollup@4.53.3)(stylelint@15.11.0(typescript@5.0.2))(terser@5.39.0)(tsx@4.19.4)(typescript@5.8.3)(vite@7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))(yaml@2.8.2)
+ version: 4.2.2(@parcel/watcher@2.5.1)(@types/node@22.19.3)(@vue/compiler-sfc@3.5.26)(cac@6.7.14)(commander@13.1.0)(db0@0.3.4)(encoding@0.1.13)(eslint@8.57.1)(ioredis@5.8.2)(magicast@0.5.1)(meow@13.2.0)(optionator@0.9.4)(rollup@4.54.0)(stylelint@15.11.0(typescript@5.0.2))(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.0(@types/node@22.19.3)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2)
examples/nuxt-app/layers/ripple-ui-forms-ext:
dependencies:
@@ -260,94 +238,8 @@ importers:
specifier: workspace:*
version: link:../../../../packages/ripple-tide-webform
'@dpc-sdp/ripple-ui-forms':
- specifier: workspace:*
- version: link:../../../../packages/ripple-ui-forms
-
- examples/vue-app:
- dependencies:
- '@dpc-sdp/ripple-ui-core':
- specifier: workspace:*
- version: link:../../packages/ripple-ui-core
- '@dpc-sdp/stylelint-config-ripple':
- specifier: workspace:*
- version: link:../../packages/stylelint-config-ripple
- vue:
- specifier: ^3.4.21
- version: 3.5.13(typescript@5.0.2)
- vue-router:
- specifier: ^4.1.5
- version: 4.5.1(vue@3.5.13(typescript@5.0.2))
- devDependencies:
- '@cypress/vite-dev-server':
- specifier: ^5.0.5
- version: 5.2.1
- '@cypress/vue':
- specifier: ^5.0.5
- version: 5.0.5(cypress@15.7.1)(vue@3.5.13(typescript@5.0.2))
- '@rushstack/eslint-patch':
- specifier: ^1.2.0
- version: 1.11.0
- '@types/node':
- specifier: ^18.15.10
- version: 18.15.10
- '@vitejs/plugin-vue':
- specifier: 5.0.4
- version: 5.0.4(patch_hash=a5f231e14e3c831bc72c3714d6b9d3575ddc83f2c1c4870b5b58e4eab8545293)(vite@7.2.6(@types/node@18.15.10)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))(vue@3.5.13(typescript@5.0.2))
- '@vue/eslint-config-prettier':
- specifier: ^9.0.0
- version: 9.0.0(@types/eslint@9.6.1)(eslint@8.57.1)(prettier@3.5.3)
- '@vue/eslint-config-typescript':
- specifier: ^11.0.2
- version: 11.0.3(eslint-plugin-vue@9.33.0(eslint@8.57.1))(eslint@8.57.1)(typescript@5.0.2)
- '@vue/tsconfig':
- specifier: ^0.1.3
- version: 0.1.3(@types/node@18.15.10)
- cypress:
specifier: 'catalog:'
- version: 15.7.1
- eslint:
- specifier: ^8.36.0
- version: 8.57.1
- eslint-plugin-cypress:
- specifier: ^2.12.1
- version: 2.15.2(eslint@8.57.1)
- eslint-plugin-vue:
- specifier: ^9.10.0
- version: 9.33.0(eslint@8.57.1)
- prettier:
- specifier: ^3.3.0
- version: 3.5.3
- typescript:
- specifier: ^5.0.2
- version: 5.0.2
-
- examples/webcomponents:
- dependencies:
- '@dpc-sdp/ripple-ui-core':
- specifier: workspace:*
- version: link:../../packages/ripple-ui-core
-
- packages/eslint-config-ripple:
- dependencies:
- '@nuxt/eslint-config':
- specifier: 0.1.1
- version: 0.1.1(eslint@8.57.1)
- '@typescript-eslint/eslint-plugin':
- specifier: ^6.2.0
- version: 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3)
- '@typescript-eslint/parser':
- specifier: ^6.2.0
- version: 6.21.0(eslint@8.57.1)(typescript@5.8.3)
- vue-eslint-parser:
- specifier: ^9.3.1
- version: 9.4.3(eslint@8.57.1)
- devDependencies:
- eslint:
- specifier: ^8.45.0
- version: 8.57.1
- eslint-junit:
- specifier: ^1.0.1
- version: 1.0.1
+ version: 2.47.0(axios@1.13.2)(browserslist@4.28.1)(change-case@4.1.2)(cypress@15.8.1)(esbuild@0.27.2)(fuse.js@7.1.0)(magicast@0.5.1)(postcss@8.5.6)(vite@7.3.0(@types/node@20.5.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3))(webpack@5.104.1(esbuild@0.27.2))
packages/nuxt-ripple:
dependencies:
@@ -355,20 +247,20 @@ importers:
specifier: workspace:*
version: link:../ripple-tide-api
'@dpc-sdp/ripple-ui-core':
- specifier: workspace:*
- version: link:../ripple-ui-core
+ specifier: 'catalog:'
+ version: 2.47.0(axios@1.13.2)(browserslist@4.28.1)(change-case@4.1.2)(cypress@15.8.1)(fuse.js@7.1.0)(magicast@0.5.1)(postcss@8.5.6)(vue@3.5.26(typescript@5.9.3))
'@dpc-sdp/ripple-ui-forms':
- specifier: workspace:*
- version: link:../ripple-ui-forms
+ specifier: 'catalog:'
+ version: 2.47.0(axios@1.13.2)(browserslist@4.28.1)(change-case@4.1.2)(cypress@15.8.1)(esbuild@0.27.2)(fuse.js@7.1.0)(magicast@0.5.1)(postcss@8.5.6)(vite@7.3.0(@types/node@20.5.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3))(webpack@5.104.1(esbuild@0.27.2))
'@nuxt/image':
specifier: ^1.9.0
- version: 1.10.0(db0@0.3.4(better-sqlite3@11.9.1))(ioredis@5.8.2)(magicast@0.3.5)
+ version: 1.11.0(db0@0.3.4)(ioredis@5.8.2)(magicast@0.5.1)
'@nuxtjs/robots':
specifier: ^3.0.0
- version: 3.0.0(magicast@0.3.5)
+ version: 3.0.0(magicast@0.5.1)
'@vueuse/core':
specifier: 'catalog:'
- version: 13.9.0(vue@3.5.25(typescript@5.8.3))
+ version: 13.9.0(vue@3.5.26(typescript@5.9.3))
change-case:
specifier: ^4.1.2
version: 4.1.2
@@ -382,14 +274,14 @@ importers:
packages/nuxt-ripple-analytics:
dependencies:
'@dpc-sdp/ripple-ui-core':
- specifier: workspace:*
- version: link:../ripple-ui-core
+ specifier: 'catalog:'
+ version: 2.47.0(axios@1.13.2)(browserslist@4.28.1)(cypress@15.8.1)(fuse.js@7.1.0)(magicast@0.5.1)(postcss@8.5.6)(vue@3.5.26(typescript@4.9.5))
'@gtm-support/core':
specifier: ^2.0.0
version: 2.3.1
'@newrelic/browser-agent':
specifier: ^1.273.0
- version: 1.285.0
+ version: 1.306.0
devDependencies:
'@dpc-sdp/nuxt-ripple':
specifier: workspace:*
@@ -422,8 +314,8 @@ importers:
specifier: workspace:*
version: link:../ripple-tide-topic
'@dpc-sdp/ripple-ui-forms':
- specifier: workspace:*
- version: link:../ripple-ui-forms
+ specifier: 'catalog:'
+ version: 2.47.0(axios@1.13.2)(browserslist@4.28.1)(cypress@15.8.1)(esbuild@0.27.2)(fuse.js@7.1.0)(magicast@0.5.1)(postcss@8.5.6)(vite@7.3.0(@types/node@20.5.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.26(typescript@4.9.5))(webpack@5.104.1(esbuild@0.27.2))
'@nuxt/eslint-config':
specifier: ^0.1.1
version: 0.1.1(eslint@8.57.1)
@@ -453,10 +345,10 @@ importers:
version: 2.0.0
rimraf:
specifier: 'catalog:'
- version: 6.0.1
+ version: 6.1.2
ts-node:
specifier: ^10.7.0
- version: 10.9.2(@swc/core@1.11.11(@swc/helpers@0.5.15))(@types/node@20.17.24)(typescript@5.8.3)
+ version: 10.9.2(@types/node@22.19.3)(typescript@5.9.3)
packages/nuxt-ripple-preview:
dependencies:
@@ -467,8 +359,8 @@ importers:
specifier: workspace:*
version: link:../ripple-tide-api
'@dpc-sdp/ripple-ui-core':
- specifier: workspace:*
- version: link:../ripple-ui-core
+ specifier: 'catalog:'
+ version: 2.47.0(axios@1.13.2)(browserslist@4.28.1)(cypress@15.8.1)(fuse.js@7.1.0)(magicast@0.3.5)(postcss@8.5.6)(vue@3.5.26(typescript@5.9.3))
client-oauth2:
specifier: ^4.3.3
version: 4.3.3
@@ -477,7 +369,7 @@ importers:
version: 1.2.2
nanoid:
specifier: ^5.1.5
- version: 5.1.5
+ version: 5.1.6
packages/ripple-sdp-core:
dependencies:
@@ -509,87 +401,35 @@ importers:
specifier: workspace:*
version: link:../ripple-tide-webform
- packages/ripple-storybook:
- dependencies:
- '@dpc-sdp/ripple-ui-core':
- specifier: workspace:*
- version: link:../ripple-ui-core
- '@dpc-sdp/ripple-ui-maps':
- specifier: workspace:*
- version: link:../ripple-ui-maps
- vite-svg-loader:
- specifier: 'catalog:'
- version: 5.1.0(vue@3.5.25(typescript@5.8.3))
- devDependencies:
- '@modyfi/vite-plugin-yaml':
- specifier: ^1.0.4
- version: 1.1.1(rollup@4.53.3)(vite@6.3.5(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))
- '@rollup/plugin-node-resolve':
- specifier: ^15.2.1
- version: 15.3.1(rollup@4.53.3)
- '@storybook/addon-a11y':
- specifier: ^9.0.10
- version: 9.0.10(storybook@9.0.10(@testing-library/dom@10.4.0)(prettier@3.5.3))
- '@storybook/addon-vitest':
- specifier: ^9.0.10
- version: 9.0.10(@vitest/browser@3.2.3)(@vitest/runner@3.2.3)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(storybook@9.0.10(@testing-library/dom@10.4.0)(prettier@3.5.3))(vitest@3.2.3)
- '@storybook/vue3':
- specifier: ^9.0.10
- version: 9.0.10(storybook@9.0.10(@testing-library/dom@10.4.0)(prettier@3.5.3))(vue@3.5.25(typescript@5.8.3))
- '@storybook/vue3-vite':
- specifier: ^9.0.10
- version: 9.0.10(storybook@9.0.10(@testing-library/dom@10.4.0)(prettier@3.5.3))(vite@6.3.5(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))(vue@3.5.25(typescript@5.8.3))
- '@vitejs/plugin-vue':
- specifier: ^5.2.3
- version: 5.2.3(vite@6.3.5(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))(vue@3.5.25(typescript@5.8.3))
- '@vitest/browser':
- specifier: ^3.2.3
- version: 3.2.3(playwright@1.52.0)(vite@6.3.5(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))(vitest@3.2.3)
- '@vitest/coverage-v8':
- specifier: ^3.2.3
- version: 3.2.3(@vitest/browser@3.2.3)(vitest@3.2.3)
- http-server:
- specifier: ^14.1.1
- version: 14.1.1
- playwright:
- specifier: ^1.52.0
- version: 1.52.0
- storybook:
- specifier: ^9.0.10
- version: 9.0.10(@testing-library/dom@10.4.0)(prettier@3.5.3)
- vitest:
- specifier: 'catalog:'
- version: 3.2.3(@types/debug@4.1.12)(@types/node@20.5.1)(@vitest/browser@3.2.3)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2)
-
packages/ripple-test-utils:
dependencies:
'@badeball/cypress-cucumber-preprocessor':
specifier: ^22.0.1
- version: 22.0.1(@babel/core@7.28.5)(cypress@15.7.1)(typescript@5.0.2)
+ version: 22.2.0(@babel/core@7.28.5)(cypress@15.8.1)(typescript@5.0.2)
'@bahmutov/cypress-esbuild-preprocessor':
specifier: ^2.2.4
- version: 2.2.4(esbuild@0.25.12)
+ version: 2.2.8(esbuild@0.27.2)
'@frsource/cypress-plugin-visual-regression-diff':
specifier: ^3.3.10
- version: 3.3.10(cypress@15.7.1)
+ version: 3.3.10(cypress@15.8.1)
'@testing-library/cypress':
specifier: ^10.0.3
- version: 10.0.3(cypress@15.7.1)
+ version: 10.1.0(cypress@15.8.1)
'@types/node':
specifier: 18.15.10
version: 18.15.10
cypress:
specifier: 'catalog:'
- version: 15.7.1
+ version: 15.8.1
cypress-real-events:
specifier: 'catalog:'
- version: 1.15.0(cypress@15.7.1)
+ version: 1.15.0(cypress@15.8.1)
mockttp:
specifier: ^3.17.1
version: 3.17.1(encoding@0.1.13)
start-server-and-test:
specifier: ^2.0.11
- version: 2.0.11
+ version: 2.1.3
typescript:
specifier: 5.0.2
version: 5.0.2
@@ -598,28 +438,28 @@ importers:
dependencies:
'@nuxt/kit':
specifier: 'catalog:'
- version: 4.2.1(magicast@0.5.1)
+ version: 4.2.2(magicast@0.5.1)
axios:
specifier: ^1.3.4
- version: 1.8.4(debug@4.4.0)
+ version: 1.13.2(debug@4.4.3)
change-case:
specifier: ^4.1.2
version: 4.1.2
cheerio:
specifier: ^1.0.0
- version: 1.0.0
+ version: 1.1.2
h3:
specifier: ^1.9.0
- version: 1.15.3
+ version: 1.15.4
js-yaml:
specifier: ^4.1.0
- version: 4.1.0
+ version: 4.1.1
jsonapi-parse:
specifier: ^2.0.1
version: 2.0.1
lodash-es:
specifier: ^4.17.21
- version: 4.17.21
+ version: 4.17.22
pathe:
specifier: ^1.1.0
version: 1.1.2
@@ -631,29 +471,29 @@ importers:
version: 1.5.1
typescript-json-schema:
specifier: ^0.55.0
- version: 0.55.0(@swc/core@1.11.11(@swc/helpers@0.5.15))
+ version: 0.55.0
udp-transport-winston:
specifier: ^1.2.11
version: 1.2.11
winston:
specifier: ^3.8.2
- version: 3.17.0
+ version: 3.19.0
devDependencies:
'@nuxt/schema':
specifier: 'catalog:'
- version: 4.2.1
+ version: 4.2.2
'@types/cheerio':
specifier: ^0.22.35
version: 0.22.35
axios-mock-adapter:
specifier: ^1.21.3
- version: 1.22.0(axios@1.8.4)
+ version: 1.22.0(axios@1.13.2)
defu:
specifier: ^6.1.2
version: 6.1.4
rimraf:
specifier: 'catalog:'
- version: 6.0.1
+ version: 6.1.2
packages/ripple-tide-event:
dependencies:
@@ -673,8 +513,8 @@ importers:
specifier: workspace:*
version: link:../ripple-tide-api
'@dpc-sdp/ripple-ui-core':
- specifier: workspace:*
- version: link:../ripple-ui-core
+ specifier: 'catalog:'
+ version: 2.47.0(axios@1.13.2)(browserslist@4.28.1)(cypress@15.8.1)(fuse.js@7.1.0)(magicast@0.3.5)(postcss@8.5.6)(vue@3.5.26(typescript@5.9.3))
packages/ripple-tide-landing-page:
dependencies:
@@ -688,14 +528,14 @@ importers:
specifier: workspace:*
version: link:../ripple-tide-webform
'@dpc-sdp/ripple-ui-core':
- specifier: workspace:*
- version: link:../ripple-ui-core
+ specifier: 'catalog:'
+ version: 2.47.0(axios@1.13.2)(browserslist@4.28.1)(change-case@4.1.2)(cypress@15.8.1)(fuse.js@7.1.0)(magicast@0.5.1)(postcss@8.5.6)(vue@3.5.26(typescript@5.9.3))
'@dpc-sdp/ripple-ui-forms':
- specifier: workspace:*
- version: link:../ripple-ui-forms
+ specifier: 'catalog:'
+ version: 2.47.0(axios@1.13.2)(browserslist@4.28.1)(change-case@4.1.2)(cypress@15.8.1)(esbuild@0.27.2)(fuse.js@7.1.0)(magicast@0.5.1)(postcss@8.5.6)(vite@7.3.0(@types/node@20.5.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3))(webpack@5.104.1(esbuild@0.27.2))
ofetch:
specifier: ^1.3.4
- version: 1.4.1
+ version: 1.5.1
packages/ripple-tide-media:
dependencies:
@@ -706,8 +546,8 @@ importers:
specifier: workspace:*
version: link:../ripple-tide-api
'@dpc-sdp/ripple-ui-core':
- specifier: workspace:*
- version: link:../ripple-ui-core
+ specifier: 'catalog:'
+ version: 2.47.0(axios@1.13.2)(browserslist@4.28.1)(cypress@15.8.1)(fuse.js@7.1.0)(magicast@0.3.5)(postcss@8.5.6)(vue@3.5.26(typescript@5.9.3))
packages/ripple-tide-news:
dependencies:
@@ -733,8 +573,8 @@ importers:
specifier: workspace:*
version: link:../ripple-tide-landing-page
'@dpc-sdp/ripple-ui-core':
- specifier: workspace:*
- version: link:../ripple-ui-core
+ specifier: 'catalog:'
+ version: 2.47.0(axios@1.13.2)(browserslist@4.28.1)(cypress@15.8.1)(fuse.js@7.1.0)(magicast@0.3.5)(postcss@8.5.6)(vue@3.5.26(typescript@5.9.3))
packages/ripple-tide-search:
dependencies:
@@ -745,14 +585,14 @@ importers:
specifier: workspace:*
version: link:../ripple-tide-landing-page
'@dpc-sdp/ripple-ui-core':
- specifier: workspace:*
- version: link:../ripple-ui-core
+ specifier: 'catalog:'
+ version: 2.47.0(axios@1.13.2)(browserslist@4.28.1)(change-case@4.1.2)(cypress@15.8.1)(fuse.js@7.1.0)(magicast@0.5.1)(postcss@8.5.6)(vue@3.5.26(typescript@5.9.3))
'@dpc-sdp/ripple-ui-forms':
- specifier: workspace:*
- version: link:../ripple-ui-forms
+ specifier: 'catalog:'
+ version: 2.47.0(axios@1.13.2)(browserslist@4.28.1)(change-case@4.1.2)(cypress@15.8.1)(esbuild@0.27.2)(fuse.js@7.1.0)(magicast@0.5.1)(postcss@8.5.6)(vite@7.3.0(@types/node@20.5.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3))(webpack@5.104.1(esbuild@0.27.2))
'@dpc-sdp/ripple-ui-maps':
- specifier: workspace:*
- version: link:../ripple-ui-maps
+ specifier: 'catalog:'
+ version: 2.47.0(axios@1.13.2)(browserslist@4.28.1)(focus-trap@7.7.0)(fuse.js@7.1.0)(magicast@0.5.1)(postcss@8.5.6)(vue@3.5.26(typescript@5.9.3))
packages/ripple-tide-topic:
dependencies:
@@ -766,8 +606,8 @@ importers:
specifier: workspace:*
version: link:../ripple-tide-search
'@dpc-sdp/ripple-ui-core':
- specifier: workspace:*
- version: link:../ripple-ui-core
+ specifier: 'catalog:'
+ version: 2.47.0(axios@1.13.2)(browserslist@4.28.1)(cypress@15.8.1)(fuse.js@7.1.0)(magicast@0.3.5)(postcss@8.5.6)(vue@3.5.26(typescript@5.9.3))
packages/ripple-tide-webform:
dependencies:
@@ -782,265 +622,10 @@ importers:
version: link:../ripple-tide-api
h3:
specifier: ^1.9.0
- version: 1.15.3
+ version: 1.15.4
ofetch:
specifier: ^1.3.4
- version: 1.4.1
-
- packages/ripple-ui-core:
- dependencies:
- '@nuxt/kit':
- specifier: 'catalog:'
- version: 4.2.1(magicast@0.5.1)
- '@vueuse/core':
- specifier: 'catalog:'
- version: 13.9.0(vue@3.5.13(typescript@5.8.3))
- '@vueuse/integrations':
- specifier: 'catalog:'
- version: 13.9.0(axios@1.8.4)(focus-trap@7.6.4)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.13(typescript@5.8.3))
- cypress-real-events:
- specifier: 'catalog:'
- version: 1.15.0(cypress@15.7.1)
- date-fns:
- specifier: 'catalog:'
- version: 2.30.0
- focus-trap:
- specifier: ^7.4.0
- version: 7.6.4
- mitt:
- specifier: ^3.0.0
- version: 3.0.1
- normalize.css:
- specifier: ^8.0.1
- version: 8.0.1
- postcss-each:
- specifier: ^1.1.0
- version: 1.1.0(postcss@8.5.6)
- postcss-nested:
- specifier: ^6.0.1
- version: 6.2.0(postcss@8.5.6)
- postcss-normalize:
- specifier: ^10.0.1
- version: 10.0.1(browserslist@4.24.4)(postcss@8.5.6)
- postcss-preset-env:
- specifier: ^8.1.0
- version: 8.5.1(postcss@8.5.6)
- svgo:
- specifier: ^3.3.2
- version: 3.3.2
- swiper:
- specifier: ^8.4.5
- version: 8.4.7
- vite-svg-loader:
- specifier: 'catalog:'
- version: 5.1.0(vue@3.5.13(typescript@5.8.3))
- vue:
- specifier: ^3.4.21
- version: 3.5.13(typescript@5.8.3)
- devDependencies:
- '@dpc-sdp/ripple-tide-api':
- specifier: workspace:*
- version: link:../ripple-tide-api
- '@vitejs/plugin-vue':
- specifier: 5.0.4
- version: 5.0.4(patch_hash=a5f231e14e3c831bc72c3714d6b9d3575ddc83f2c1c4870b5b58e4eab8545293)(vite@6.3.5(@types/node@20.17.24)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3))
- '@vue/compiler-sfc':
- specifier: ^3.2.47
- version: 3.5.13
- autoprefixer:
- specifier: ^10.4.14
- version: 10.4.21(postcss@8.5.6)
- chromatic:
- specifier: ^6.17.2
- version: 6.24.1
- eslint-config-prettier:
- specifier: ^9.1.0
- version: 9.1.0(eslint@8.57.1)
- eslint-plugin-storybook:
- specifier: ^0.6.13
- version: 0.6.15(eslint@8.57.1)(typescript@5.8.3)
- pathe:
- specifier: ^1.1.0
- version: 1.1.2
- rimraf:
- specifier: 'catalog:'
- version: 6.0.1
- style-dictionary:
- specifier: 3.7.2
- version: 3.7.2
- vite:
- specifier: 'catalog:'
- version: 6.3.5(@types/node@20.17.24)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)
- vite-plugin-copy:
- specifier: ^0.1.6
- version: 0.1.6
- vite-plugin-dts:
- specifier: ^2.1.0
- version: 2.3.0(@types/node@20.17.24)(rollup@4.53.3)(vite@6.3.5(@types/node@20.17.24)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1))
- yaml:
- specifier: ^2.2.2
- version: 2.7.1
-
- packages/ripple-ui-forms:
- dependencies:
- '@dpc-sdp/ripple-ui-core':
- specifier: workspace:*
- version: link:../ripple-ui-core
- '@formkit/addons':
- specifier: 1.6.9
- version: 1.6.9
- '@formkit/inputs':
- specifier: 1.6.9
- version: 1.6.9
- '@formkit/nuxt':
- specifier: 1.6.9
- version: 1.6.9(esbuild@0.25.12)(magicast@0.3.5)(vite@6.3.5(@types/node@18.15.10)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))(vue@3.5.25(typescript@5.8.3))(webpack@5.98.0(@swc/core@1.11.11(@swc/helpers@0.5.15))(esbuild@0.25.12))
- '@formkit/validation':
- specifier: 1.6.9
- version: 1.6.9
- '@formkit/vue':
- specifier: 1.6.9
- version: 1.6.9(vue@3.5.25(typescript@5.8.3))
- '@nuxt/kit':
- specifier: 'catalog:'
- version: 4.2.1(magicast@0.3.5)
- '@vuepic/vue-datepicker':
- specifier: 11.0.1
- version: 11.0.1(vue@3.5.25(typescript@5.8.3))
- '@vueuse/core':
- specifier: 'catalog:'
- version: 13.9.0(vue@3.5.25(typescript@5.8.3))
- date-fns:
- specifier: 'catalog:'
- version: 2.30.0
- devDependencies:
- '@babel/core':
- specifier: ^7.23.2
- version: 7.26.10
- '@types/node':
- specifier: ^18.15.10
- version: 18.15.10
- '@vitejs/plugin-vue':
- specifier: 5.0.4
- version: 5.0.4(patch_hash=a5f231e14e3c831bc72c3714d6b9d3575ddc83f2c1c4870b5b58e4eab8545293)(vite@6.3.5(@types/node@18.15.10)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))(vue@3.5.25(typescript@5.8.3))
- babel-loader:
- specifier: ^9.1.2
- version: 9.2.1(@babel/core@7.26.10)(webpack@5.98.0(@swc/core@1.11.11(@swc/helpers@0.5.15))(esbuild@0.25.12))
- pathe:
- specifier: ^1.1.0
- version: 1.1.2
- postcss-nested:
- specifier: ^6.0.1
- version: 6.2.0(postcss@8.5.6)
- postcss-normalize:
- specifier: ^10.0.1
- version: 10.0.1(browserslist@4.28.1)(postcss@8.5.6)
- postcss-preset-env:
- specifier: ^8.1.0
- version: 8.5.1(postcss@8.5.6)
- rimraf:
- specifier: 'catalog:'
- version: 6.0.1
- ts-node:
- specifier: ^10.7.0
- version: 10.9.2(@swc/core@1.11.11(@swc/helpers@0.5.15))(@types/node@18.15.10)(typescript@5.8.3)
- vite:
- specifier: 'catalog:'
- version: 6.3.5(@types/node@18.15.10)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2)
- vite-plugin-static-copy:
- specifier: ^2.3.1
- version: 2.3.1(vite@6.3.5(@types/node@18.15.10)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))
- vite-svg-loader:
- specifier: 'catalog:'
- version: 5.1.0(vue@3.5.25(typescript@5.8.3))
- vue-loader:
- specifier: ^17.0.0
- version: 17.4.2(vue@3.5.25(typescript@5.8.3))(webpack@5.98.0(@swc/core@1.11.11(@swc/helpers@0.5.15))(esbuild@0.25.12))
-
- packages/ripple-ui-maps:
- dependencies:
- '@nuxt/kit':
- specifier: 'catalog:'
- version: 4.2.1(magicast@0.5.1)
- '@vueuse/core':
- specifier: 'catalog:'
- version: 13.9.0(vue@3.5.13(typescript@5.8.3))
- '@vueuse/integrations':
- specifier: 'catalog:'
- version: 13.9.0(axios@1.8.4)(focus-trap@7.6.4)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.13(typescript@5.8.3))
- ol:
- specifier: ^10.5.0
- version: 10.5.0
- ol-contextmenu:
- specifier: ^5.5.0
- version: 5.5.0(ol@10.5.0)
- ol-ext:
- specifier: ^4.0.31
- version: 4.0.31(ol@10.5.0)
- postcss-each:
- specifier: ^1.1.0
- version: 1.1.0(postcss@8.5.6)
- postcss-nested:
- specifier: ^6.0.1
- version: 6.2.0(postcss@8.5.6)
- postcss-normalize:
- specifier: ^10.0.1
- version: 10.0.1(browserslist@4.28.1)(postcss@8.5.6)
- postcss-preset-env:
- specifier: ^8.1.0
- version: 8.5.1(postcss@8.5.6)
- vue:
- specifier: ^3.4.21
- version: 3.5.13(typescript@5.8.3)
- vue3-openlayers:
- specifier: ^11.6.0
- version: 11.6.0(ol-contextmenu@5.5.0(ol@10.5.0))(ol-ext@4.0.31(ol@10.5.0))(ol@10.5.0)(vue@3.5.13(typescript@5.8.3))
- devDependencies:
- '@dpc-sdp/ripple-tide-api':
- specifier: workspace:*
- version: link:../ripple-tide-api
- '@dpc-sdp/ripple-ui-core':
- specifier: workspace:*
- version: link:../ripple-ui-core
- '@vitejs/plugin-vue':
- specifier: 5.0.4
- version: 5.0.4(patch_hash=a5f231e14e3c831bc72c3714d6b9d3575ddc83f2c1c4870b5b58e4eab8545293)(vite@6.3.5(@types/node@20.17.24)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))(vue@3.5.13(typescript@5.8.3))
- '@vue/compiler-sfc':
- specifier: ^3.2.47
- version: 3.5.13
- autoprefixer:
- specifier: ^10.4.14
- version: 10.4.21(postcss@8.5.6)
- rimraf:
- specifier: 'catalog:'
- version: 6.0.1
- vite:
- specifier: 'catalog:'
- version: 6.3.5(@types/node@20.17.24)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2)
- vite-plugin-copy:
- specifier: ^0.1.6
- version: 0.1.6
- vite-plugin-dts:
- specifier: ^2.1.0
- version: 2.3.0(@types/node@20.17.24)(rollup@4.53.3)(vite@6.3.5(@types/node@20.17.24)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))
- vite-svg-loader:
- specifier: 'catalog:'
- version: 5.1.0(vue@3.5.13(typescript@5.8.3))
-
- packages/stylelint-config-ripple:
- devDependencies:
- stylelint:
- specifier: ^15.10.2
- version: 15.11.0(typescript@5.8.3)
- stylelint-config-html:
- specifier: ^1.1.0
- version: 1.1.0(postcss-html@1.8.0)(stylelint@15.11.0(typescript@5.8.3))
- stylelint-config-prettier:
- specifier: ^9.0.5
- version: 9.0.5(stylelint@15.11.0(typescript@5.8.3))
- stylelint-config-standard:
- specifier: ^34.0.0
- version: 34.0.0(stylelint@15.11.0(typescript@5.8.3))
+ version: 1.5.1
packages:
@@ -1056,91 +641,49 @@ packages:
'@actions/io@1.1.3':
resolution: {integrity: sha512-wi9JjgKLYS7U/z8PPbco+PvTb/nRWjeoFlJ1Qer83k/3C5PHQi28hiVdeE2kHXmIL99mQFawx8qt/JPjZilJ8Q==}
- '@adobe/css-tools@4.4.2':
- resolution: {integrity: sha512-baYZExFpsdkBNuvGKTKWCwKH57HRZLVtycZS05WTQNVOiXVSeAki3nU35zlRbToeMW8aHlJfyS+1C4BOv27q0A==}
-
- '@ampproject/remapping@2.3.0':
- resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==}
- engines: {node: '>=6.0.0'}
-
- '@apidevtools/json-schema-ref-parser@11.9.3':
- resolution: {integrity: sha512-60vepv88RwcJtSHrD6MjIL6Ta3SOYbgfnkHb+ppAVK+o9mXprRtulx7VlRl3lN3bbvysAfCS7WMVfhUYemB0IQ==}
- engines: {node: '>= 16'}
-
- '@awmottaz/prettier-plugin-void-html@1.8.0':
- resolution: {integrity: sha512-gC1CO6TdjILFBc9UYJHY93RvM76jbNhb8IMiFzNbhyH1aCqvSVVjIhXCEQ9BkLyXGy8gmPfHX3m9BKHnl0edhQ==}
- engines: {node: '>=22.0.0'}
+ '@awmottaz/prettier-plugin-void-html@1.10.0':
+ resolution: {integrity: sha512-hDSBiHpiBpzEEm97CGMoiQQG1Tv0k1+Yjecedm/ioJs8mZ+RvpcKqmwWHP3xbd3G69bZn//Q783FYEWMYIQ6+g==}
peerDependencies:
- prettier: 3.0.0 - 3.5.x
-
- '@babel/code-frame@7.26.2':
- resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==}
- engines: {node: '>=6.9.0'}
+ prettier: 3.0.0 - 3.7.x
'@babel/code-frame@7.27.1':
resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==}
engines: {node: '>=6.9.0'}
- '@babel/compat-data@7.26.8':
- resolution: {integrity: sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==}
- engines: {node: '>=6.9.0'}
-
'@babel/compat-data@7.28.5':
resolution: {integrity: sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==}
engines: {node: '>=6.9.0'}
- '@babel/core@7.26.10':
- resolution: {integrity: sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ==}
- engines: {node: '>=6.9.0'}
-
'@babel/core@7.28.5':
resolution: {integrity: sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==}
engines: {node: '>=6.9.0'}
- '@babel/generator@7.26.10':
- resolution: {integrity: sha512-rRHT8siFIXQrAYOYqZQVsAr8vJ+cBNqcVAY6m5V8/4QqzaPl+zDBe6cLEPRDuNOUf3ww8RfJVlOyQMoSI+5Ang==}
- engines: {node: '>=6.9.0'}
-
'@babel/generator@7.28.5':
resolution: {integrity: sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==}
engines: {node: '>=6.9.0'}
- '@babel/helper-annotate-as-pure@7.25.9':
- resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==}
- engines: {node: '>=6.9.0'}
-
'@babel/helper-annotate-as-pure@7.27.3':
resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==}
engines: {node: '>=6.9.0'}
- '@babel/helper-compilation-targets@7.26.5':
- resolution: {integrity: sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==}
- engines: {node: '>=6.9.0'}
-
'@babel/helper-compilation-targets@7.27.2':
resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==}
engines: {node: '>=6.9.0'}
- '@babel/helper-create-class-features-plugin@7.26.9':
- resolution: {integrity: sha512-ubbUqCofvxPRurw5L8WTsCLSkQiVpov4Qx0WMA+jUN+nXBK8ADPlJO1grkFw5CWKC5+sZSOfuGMdX1aI1iT9Sg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
-
'@babel/helper-create-class-features-plugin@7.28.5':
resolution: {integrity: sha512-q3WC4JfdODypvxArsJQROfupPBq9+lMwjKq7C33GhbFYJsufD0yd/ziwD+hJucLeWsnFPWZjsU2DNFqBPE7jwQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
- '@babel/helper-create-regexp-features-plugin@7.26.3':
- resolution: {integrity: sha512-G7ZRb40uUgdKOQqPLjfD12ZmGA54PzqDFUv2BKImnC9QIfGhIHKvVML0oN8IUiDq4iRqpq74ABpvOaerfWdong==}
+ '@babel/helper-create-regexp-features-plugin@7.28.5':
+ resolution: {integrity: sha512-N1EhvLtHzOvj7QQOUCCS3NrPJP8c5W6ZXCHDn7Yialuy1iu4r5EmIYkXlKNqT99Ciw+W0mDqWoR6HWMZlFP3hw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
- '@babel/helper-define-polyfill-provider@0.6.4':
- resolution: {integrity: sha512-jljfR1rGnXXNWnmQg2K3+bvhkxB51Rl32QRaOTuwwjviGrHzIbSc8+x9CpraDtbT7mfyjXObULP4w/adunNwAw==}
+ '@babel/helper-define-polyfill-provider@0.6.5':
+ resolution: {integrity: sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==}
peerDependencies:
'@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
@@ -1148,58 +691,30 @@ packages:
resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==}
engines: {node: '>=6.9.0'}
- '@babel/helper-member-expression-to-functions@7.25.9':
- resolution: {integrity: sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==}
- engines: {node: '>=6.9.0'}
-
'@babel/helper-member-expression-to-functions@7.28.5':
resolution: {integrity: sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==}
engines: {node: '>=6.9.0'}
- '@babel/helper-module-imports@7.25.9':
- resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==}
- engines: {node: '>=6.9.0'}
-
'@babel/helper-module-imports@7.27.1':
resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==}
engines: {node: '>=6.9.0'}
- '@babel/helper-module-transforms@7.26.0':
- resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
-
'@babel/helper-module-transforms@7.28.3':
resolution: {integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
- '@babel/helper-optimise-call-expression@7.25.9':
- resolution: {integrity: sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==}
- engines: {node: '>=6.9.0'}
-
'@babel/helper-optimise-call-expression@7.27.1':
resolution: {integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==}
engines: {node: '>=6.9.0'}
- '@babel/helper-plugin-utils@7.26.5':
- resolution: {integrity: sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==}
- engines: {node: '>=6.9.0'}
-
'@babel/helper-plugin-utils@7.27.1':
resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==}
engines: {node: '>=6.9.0'}
- '@babel/helper-remap-async-to-generator@7.25.9':
- resolution: {integrity: sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
-
- '@babel/helper-replace-supers@7.26.5':
- resolution: {integrity: sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg==}
+ '@babel/helper-remap-async-to-generator@7.27.1':
+ resolution: {integrity: sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
@@ -1210,90 +725,61 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0
- '@babel/helper-skip-transparent-expression-wrappers@7.25.9':
- resolution: {integrity: sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==}
- engines: {node: '>=6.9.0'}
-
'@babel/helper-skip-transparent-expression-wrappers@7.27.1':
resolution: {integrity: sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==}
engines: {node: '>=6.9.0'}
- '@babel/helper-string-parser@7.25.9':
- resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==}
- engines: {node: '>=6.9.0'}
-
'@babel/helper-string-parser@7.27.1':
resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==}
engines: {node: '>=6.9.0'}
- '@babel/helper-validator-identifier@7.25.9':
- resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helper-validator-identifier@7.27.1':
- resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==}
- engines: {node: '>=6.9.0'}
-
'@babel/helper-validator-identifier@7.28.5':
resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==}
engines: {node: '>=6.9.0'}
- '@babel/helper-validator-option@7.25.9':
- resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==}
- engines: {node: '>=6.9.0'}
-
'@babel/helper-validator-option@7.27.1':
resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==}
engines: {node: '>=6.9.0'}
- '@babel/helper-wrap-function@7.25.9':
- resolution: {integrity: sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helpers@7.26.10':
- resolution: {integrity: sha512-UPYc3SauzZ3JGgj87GgZ89JVdC5dj0AoetR5Bw6wj4niittNyFh6+eOGonYvJ1ao6B8lEa3Q3klS7ADZ53bc5g==}
+ '@babel/helper-wrap-function@7.28.3':
+ resolution: {integrity: sha512-zdf983tNfLZFletc0RRXYrHrucBEg95NIFMkn6K9dbeMYnsgHaSBGcQqdsCSStG2PYwRre0Qc2NNSCXbG+xc6g==}
engines: {node: '>=6.9.0'}
'@babel/helpers@7.28.4':
resolution: {integrity: sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==}
engines: {node: '>=6.9.0'}
- '@babel/parser@7.26.10':
- resolution: {integrity: sha512-6aQR2zGE/QFi8JpDLjUZEPYOs7+mhKXm86VaKFiLP35JQwQb6bwUE+XbvkH0EptsYhbNBSUGaUBLKqxH1xSgsA==}
- engines: {node: '>=6.0.0'}
- hasBin: true
-
'@babel/parser@7.28.5':
resolution: {integrity: sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==}
engines: {node: '>=6.0.0'}
hasBin: true
- '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9':
- resolution: {integrity: sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==}
+ '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.28.5':
+ resolution: {integrity: sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
- '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9':
- resolution: {integrity: sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==}
+ '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1':
+ resolution: {integrity: sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
- '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.9':
- resolution: {integrity: sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==}
+ '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1':
+ resolution: {integrity: sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
- '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9':
- resolution: {integrity: sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==}
+ '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1':
+ resolution: {integrity: sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.13.0
- '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9':
- resolution: {integrity: sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==}
+ '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.3':
+ resolution: {integrity: sha512-b6YTX108evsvE4YgWyQ921ZAFFQm3Bn+CA3+ZXlNVnPhx+UfsVURoPjfGAPCjBgrqo30yX/C2nZGX96DxvR9Iw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
@@ -1304,20 +790,14 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-syntax-import-assertions@7.26.0':
- resolution: {integrity: sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-syntax-import-attributes@7.26.0':
- resolution: {integrity: sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==}
+ '@babel/plugin-syntax-import-assertions@7.27.1':
+ resolution: {integrity: sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-syntax-jsx@7.25.9':
- resolution: {integrity: sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==}
+ '@babel/plugin-syntax-import-attributes@7.27.1':
+ resolution: {integrity: sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
@@ -1340,284 +820,290 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0
- '@babel/plugin-transform-arrow-functions@7.25.9':
- resolution: {integrity: sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==}
+ '@babel/plugin-transform-arrow-functions@7.27.1':
+ resolution: {integrity: sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-async-generator-functions@7.26.8':
- resolution: {integrity: sha512-He9Ej2X7tNf2zdKMAGOsmg2MrFc+hfoAhd3po4cWfo/NWjzEAKa0oQruj1ROVUdl0e6fb6/kE/G3SSxE0lRJOg==}
+ '@babel/plugin-transform-async-generator-functions@7.28.0':
+ resolution: {integrity: sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-async-to-generator@7.25.9':
- resolution: {integrity: sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==}
+ '@babel/plugin-transform-async-to-generator@7.27.1':
+ resolution: {integrity: sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-block-scoped-functions@7.26.5':
- resolution: {integrity: sha512-chuTSY+hq09+/f5lMj8ZSYgCFpppV2CbYrhNFJ1BFoXpiWPnnAb7R0MqrafCpN8E1+YRrtM1MXZHJdIx8B6rMQ==}
+ '@babel/plugin-transform-block-scoped-functions@7.27.1':
+ resolution: {integrity: sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-block-scoping@7.25.9':
- resolution: {integrity: sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==}
+ '@babel/plugin-transform-block-scoping@7.28.5':
+ resolution: {integrity: sha512-45DmULpySVvmq9Pj3X9B+62Xe+DJGov27QravQJU1LLcapR6/10i+gYVAucGGJpHBp5mYxIMK4nDAT/QDLr47g==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-class-properties@7.25.9':
- resolution: {integrity: sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==}
+ '@babel/plugin-transform-class-properties@7.27.1':
+ resolution: {integrity: sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-class-static-block@7.26.0':
- resolution: {integrity: sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==}
+ '@babel/plugin-transform-class-static-block@7.28.3':
+ resolution: {integrity: sha512-LtPXlBbRoc4Njl/oh1CeD/3jC+atytbnf/UqLoqTDcEYGUPj022+rvfkbDYieUrSj3CaV4yHDByPE+T2HwfsJg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.12.0
- '@babel/plugin-transform-classes@7.25.9':
- resolution: {integrity: sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==}
+ '@babel/plugin-transform-classes@7.28.4':
+ resolution: {integrity: sha512-cFOlhIYPBv/iBoc+KS3M6et2XPtbT2HiCRfBXWtfpc9OAyostldxIf9YAYB6ypURBBbx+Qv6nyrLzASfJe+hBA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-computed-properties@7.25.9':
- resolution: {integrity: sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==}
+ '@babel/plugin-transform-computed-properties@7.27.1':
+ resolution: {integrity: sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-destructuring@7.25.9':
- resolution: {integrity: sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==}
+ '@babel/plugin-transform-destructuring@7.28.5':
+ resolution: {integrity: sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-dotall-regex@7.25.9':
- resolution: {integrity: sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==}
+ '@babel/plugin-transform-dotall-regex@7.27.1':
+ resolution: {integrity: sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-duplicate-keys@7.25.9':
- resolution: {integrity: sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==}
+ '@babel/plugin-transform-duplicate-keys@7.27.1':
+ resolution: {integrity: sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9':
- resolution: {integrity: sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==}
+ '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1':
+ resolution: {integrity: sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
- '@babel/plugin-transform-dynamic-import@7.25.9':
- resolution: {integrity: sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==}
+ '@babel/plugin-transform-dynamic-import@7.27.1':
+ resolution: {integrity: sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-explicit-resource-management@7.28.0':
+ resolution: {integrity: sha512-K8nhUcn3f6iB+P3gwCv/no7OdzOZQcKchW6N389V6PD8NUWKZHzndOd9sPDVbMoBsbmjMqlB4L9fm+fEFNVlwQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-exponentiation-operator@7.26.3':
- resolution: {integrity: sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ==}
+ '@babel/plugin-transform-exponentiation-operator@7.28.5':
+ resolution: {integrity: sha512-D4WIMaFtwa2NizOp+dnoFjRez/ClKiC2BqqImwKd1X28nqBtZEyCYJ2ozQrrzlxAFrcrjxo39S6khe9RNDlGzw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-export-namespace-from@7.25.9':
- resolution: {integrity: sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==}
+ '@babel/plugin-transform-export-namespace-from@7.27.1':
+ resolution: {integrity: sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-for-of@7.26.9':
- resolution: {integrity: sha512-Hry8AusVm8LW5BVFgiyUReuoGzPUpdHQQqJY5bZnbbf+ngOHWuCuYFKw/BqaaWlvEUrF91HMhDtEaI1hZzNbLg==}
+ '@babel/plugin-transform-for-of@7.27.1':
+ resolution: {integrity: sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-function-name@7.25.9':
- resolution: {integrity: sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==}
+ '@babel/plugin-transform-function-name@7.27.1':
+ resolution: {integrity: sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-json-strings@7.25.9':
- resolution: {integrity: sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==}
+ '@babel/plugin-transform-json-strings@7.27.1':
+ resolution: {integrity: sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-literals@7.25.9':
- resolution: {integrity: sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==}
+ '@babel/plugin-transform-literals@7.27.1':
+ resolution: {integrity: sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-logical-assignment-operators@7.25.9':
- resolution: {integrity: sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==}
+ '@babel/plugin-transform-logical-assignment-operators@7.28.5':
+ resolution: {integrity: sha512-axUuqnUTBuXyHGcJEVVh9pORaN6wC5bYfE7FGzPiaWa3syib9m7g+/IT/4VgCOe2Upef43PHzeAvcrVek6QuuA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-member-expression-literals@7.25.9':
- resolution: {integrity: sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==}
+ '@babel/plugin-transform-member-expression-literals@7.27.1':
+ resolution: {integrity: sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-modules-amd@7.25.9':
- resolution: {integrity: sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==}
+ '@babel/plugin-transform-modules-amd@7.27.1':
+ resolution: {integrity: sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-modules-commonjs@7.26.3':
- resolution: {integrity: sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ==}
+ '@babel/plugin-transform-modules-commonjs@7.27.1':
+ resolution: {integrity: sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-modules-systemjs@7.25.9':
- resolution: {integrity: sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==}
+ '@babel/plugin-transform-modules-systemjs@7.28.5':
+ resolution: {integrity: sha512-vn5Jma98LCOeBy/KpeQhXcV2WZgaRUtjwQmjoBuLNlOmkg0fB5pdvYVeWRYI69wWKwK2cD1QbMiUQnoujWvrew==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-modules-umd@7.25.9':
- resolution: {integrity: sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==}
+ '@babel/plugin-transform-modules-umd@7.27.1':
+ resolution: {integrity: sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-named-capturing-groups-regex@7.25.9':
- resolution: {integrity: sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==}
+ '@babel/plugin-transform-named-capturing-groups-regex@7.27.1':
+ resolution: {integrity: sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
- '@babel/plugin-transform-new-target@7.25.9':
- resolution: {integrity: sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==}
+ '@babel/plugin-transform-new-target@7.27.1':
+ resolution: {integrity: sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-nullish-coalescing-operator@7.26.6':
- resolution: {integrity: sha512-CKW8Vu+uUZneQCPtXmSBUC6NCAUdya26hWCElAWh5mVSlSRsmiCPUUDKb3Z0szng1hiAJa098Hkhg9o4SE35Qw==}
+ '@babel/plugin-transform-nullish-coalescing-operator@7.27.1':
+ resolution: {integrity: sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-numeric-separator@7.25.9':
- resolution: {integrity: sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==}
+ '@babel/plugin-transform-numeric-separator@7.27.1':
+ resolution: {integrity: sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-object-rest-spread@7.25.9':
- resolution: {integrity: sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==}
+ '@babel/plugin-transform-object-rest-spread@7.28.4':
+ resolution: {integrity: sha512-373KA2HQzKhQCYiRVIRr+3MjpCObqzDlyrM6u4I201wL8Mp2wHf7uB8GhDwis03k2ti8Zr65Zyyqs1xOxUF/Ew==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-object-super@7.25.9':
- resolution: {integrity: sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==}
+ '@babel/plugin-transform-object-super@7.27.1':
+ resolution: {integrity: sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-optional-catch-binding@7.25.9':
- resolution: {integrity: sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==}
+ '@babel/plugin-transform-optional-catch-binding@7.27.1':
+ resolution: {integrity: sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-optional-chaining@7.25.9':
- resolution: {integrity: sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==}
+ '@babel/plugin-transform-optional-chaining@7.28.5':
+ resolution: {integrity: sha512-N6fut9IZlPnjPwgiQkXNhb+cT8wQKFlJNqcZkWlcTqkcqx6/kU4ynGmLFoa4LViBSirn05YAwk+sQBbPfxtYzQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-parameters@7.25.9':
- resolution: {integrity: sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==}
+ '@babel/plugin-transform-parameters@7.27.7':
+ resolution: {integrity: sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-private-methods@7.25.9':
- resolution: {integrity: sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==}
+ '@babel/plugin-transform-private-methods@7.27.1':
+ resolution: {integrity: sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-private-property-in-object@7.25.9':
- resolution: {integrity: sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==}
+ '@babel/plugin-transform-private-property-in-object@7.27.1':
+ resolution: {integrity: sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-property-literals@7.25.9':
- resolution: {integrity: sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==}
+ '@babel/plugin-transform-property-literals@7.27.1':
+ resolution: {integrity: sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-regenerator@7.25.9':
- resolution: {integrity: sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==}
+ '@babel/plugin-transform-regenerator@7.28.4':
+ resolution: {integrity: sha512-+ZEdQlBoRg9m2NnzvEeLgtvBMO4tkFBw5SQIUgLICgTrumLoU7lr+Oghi6km2PFj+dbUt2u1oby2w3BDO9YQnA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-regexp-modifiers@7.26.0':
- resolution: {integrity: sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==}
+ '@babel/plugin-transform-regexp-modifiers@7.27.1':
+ resolution: {integrity: sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
- '@babel/plugin-transform-reserved-words@7.25.9':
- resolution: {integrity: sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==}
+ '@babel/plugin-transform-reserved-words@7.27.1':
+ resolution: {integrity: sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-runtime@7.26.10':
- resolution: {integrity: sha512-NWaL2qG6HRpONTnj4JvDU6th4jYeZOJgu3QhmFTCihib0ermtOJqktA5BduGm3suhhVe9EMP9c9+mfJ/I9slqw==}
+ '@babel/plugin-transform-runtime@7.28.5':
+ resolution: {integrity: sha512-20NUVgOrinudkIBzQ2bNxP08YpKprUkRTiRSd2/Z5GOdPImJGkoN4Z7IQe1T5AdyKI1i5L6RBmluqdSzvaq9/w==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-shorthand-properties@7.25.9':
- resolution: {integrity: sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==}
+ '@babel/plugin-transform-shorthand-properties@7.27.1':
+ resolution: {integrity: sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-spread@7.25.9':
- resolution: {integrity: sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==}
+ '@babel/plugin-transform-spread@7.27.1':
+ resolution: {integrity: sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-sticky-regex@7.25.9':
- resolution: {integrity: sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==}
+ '@babel/plugin-transform-sticky-regex@7.27.1':
+ resolution: {integrity: sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-template-literals@7.26.8':
- resolution: {integrity: sha512-OmGDL5/J0CJPJZTHZbi2XpO0tyT2Ia7fzpW5GURwdtp2X3fMmN8au/ej6peC/T33/+CRiIpA8Krse8hFGVmT5Q==}
+ '@babel/plugin-transform-template-literals@7.27.1':
+ resolution: {integrity: sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-typeof-symbol@7.26.7':
- resolution: {integrity: sha512-jfoTXXZTgGg36BmhqT3cAYK5qkmqvJpvNrPhaK/52Vgjhw4Rq29s9UqpWWV0D6yuRmgiFH/BUVlkl96zJWqnaw==}
+ '@babel/plugin-transform-typeof-symbol@7.27.1':
+ resolution: {integrity: sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
@@ -1628,32 +1114,32 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-unicode-escapes@7.25.9':
- resolution: {integrity: sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==}
+ '@babel/plugin-transform-unicode-escapes@7.27.1':
+ resolution: {integrity: sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-unicode-property-regex@7.25.9':
- resolution: {integrity: sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==}
+ '@babel/plugin-transform-unicode-property-regex@7.27.1':
+ resolution: {integrity: sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-unicode-regex@7.25.9':
- resolution: {integrity: sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==}
+ '@babel/plugin-transform-unicode-regex@7.27.1':
+ resolution: {integrity: sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-unicode-sets-regex@7.25.9':
- resolution: {integrity: sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==}
+ '@babel/plugin-transform-unicode-sets-regex@7.27.1':
+ resolution: {integrity: sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
- '@babel/preset-env@7.26.9':
- resolution: {integrity: sha512-vX3qPGE8sEKEAZCWk05k3cpTAE3/nOYca++JA+Rd0z2NCNzabmYvEiSShKzm10zdquOIAVXsy2Ei/DTW34KlKQ==}
+ '@babel/preset-env@7.28.5':
+ resolution: {integrity: sha512-S36mOoi1Sb6Fz98fBfE+UZSpYw5mJm0NUHtIKrOuNcqeFauy1J6dIvXm2KRVKobOSaGq4t/hBXdN4HGU3wL9Wg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
@@ -1663,52 +1149,36 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0
- '@babel/runtime@7.26.10':
- resolution: {integrity: sha512-2WJMeRQPHKSPemqk/awGrAiuFfzBmOIPXKizAsVhWH9YJqLZ0H+HS4c8loHGgW6utJ3E/ejXQUsiGaQy2NZ9Fw==}
- engines: {node: '>=6.9.0'}
-
- '@babel/template@7.26.9':
- resolution: {integrity: sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA==}
+ '@babel/runtime@7.28.4':
+ resolution: {integrity: sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==}
engines: {node: '>=6.9.0'}
'@babel/template@7.27.2':
resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==}
engines: {node: '>=6.9.0'}
- '@babel/traverse@7.26.10':
- resolution: {integrity: sha512-k8NuDrxr0WrPH5Aupqb2LCVURP/S0vBEn5mK6iH+GIYob66U5EtoZvcdudR2jQ4cmTwhEwW1DLB+Yyas9zjF6A==}
- engines: {node: '>=6.9.0'}
-
'@babel/traverse@7.28.5':
resolution: {integrity: sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==}
engines: {node: '>=6.9.0'}
- '@babel/types@7.26.10':
- resolution: {integrity: sha512-emqcG3vHrpxUKTrxcblR36dcrcoRDvKmnL/dCL6ZsHaShW80qxCAcNhzQZrpeM765VzEos+xOi4s+r4IXzTwdQ==}
- engines: {node: '>=6.9.0'}
-
'@babel/types@7.28.5':
resolution: {integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==}
engines: {node: '>=6.9.0'}
- '@badeball/cypress-cucumber-preprocessor@22.0.1':
- resolution: {integrity: sha512-wGZiNI7vfapbUo9x7H65pd6YRArsnpyTyHJ6yGafS77uTFBXU0McrpWJrE8aEDgSOz8+jdCwI0eJRnUSm1mJDA==}
+ '@badeball/cypress-cucumber-preprocessor@22.2.0':
+ resolution: {integrity: sha512-od4a1k5VeptXSr1AI2gi5iHMmrKQhwXeLouiuv1yF6Th/FoDstaukdPy6lvwqAuEgb4wx0H1eFVi5/rlSD+1pA==}
engines: {node: '>=18.0.0'}
hasBin: true
peerDependencies:
cypress: ^11.0.0 || ^12.0.0 || ^13.0.0 || ^14.0.0
- '@bahmutov/cypress-esbuild-preprocessor@2.2.4':
- resolution: {integrity: sha512-t5xOKK+a6PlsxgRBtZDzayUcPJGDLKJt1pwKK/Y8szuDPPF+DbEsrqL8fbKgE1+koPvOVaYMX4ggwQwqfk99hA==}
+ '@bahmutov/cypress-esbuild-preprocessor@2.2.8':
+ resolution: {integrity: sha512-pN90es4T1DYcQbBuDEpa7yotC/VhE+BgfHIEGpS0uxibTIqt7g4ZITQZbTFcaQATZh3QmPIMMkeZyBE7PWf1LA==}
peerDependencies:
esbuild: '>=0.25.0'
- '@bcoe/v8-coverage@1.0.2':
- resolution: {integrity: sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==}
- engines: {node: '>=18'}
-
- '@bomb.sh/tab@0.0.9':
- resolution: {integrity: sha512-HUJ0b+LkZpLsyn0u7G/H5aJioAdSLqWMWX5ryuFS6n70MOEFu+SGrF8d8u6HzI1gINVQTvsfoxDLcjWkmI0AWg==}
+ '@bomb.sh/tab@0.0.10':
+ resolution: {integrity: sha512-6ALS2rh/4LKn0Yxwm35V6LcgQuSiECHbqQo7+9g4rkgGyXZ0siOc8K+IuWIq/4u0Zkv2mevP9QSqgKhGIvLJMw==}
hasBin: true
peerDependencies:
cac: ^6.7.14
@@ -1725,11 +1195,11 @@ packages:
'@clack/core@1.0.0-alpha.7':
resolution: {integrity: sha512-3vdh6Ar09D14rVxJZIm3VQJkU+ZOKKT5I5cC0cOVazy70CNyYYjiwRj9unwalhESndgxx6bGc/m6Hhs4EKF5XQ==}
- '@clack/prompts@1.0.0-alpha.7':
- resolution: {integrity: sha512-BLB8LYOdfI4q6XzDl8la69J/y/7s0tHjuU1/5ak+o8yB2BPZBNE22gfwbFUIEmlq/BGBD6lVUAMR7w+1K7Pr6Q==}
+ '@clack/prompts@1.0.0-alpha.8':
+ resolution: {integrity: sha512-YZGC4BmTKSF5OturNKEz/y4xNjYGmGk6NI785CQucJ7OEdX0qbMmL/zok+9bL6c7qE3WSYffyK5grh2RnkGNtQ==}
- '@cloudflare/kv-asset-handler@0.4.0':
- resolution: {integrity: sha512-+tv3z+SPp+gqTIcImN9o0hqE9xyfQjI1XD9pL6NuKjua9B1y7mNYv0S9cP+QEbA4ppVgGZEmKOvHX5G5Ei1CVA==}
+ '@cloudflare/kv-asset-handler@0.4.1':
+ resolution: {integrity: sha512-Nu8ahitGFFJztxUml9oD/DLb7Z28C8cd8F46IVQ7y5Btz575pvMY8AqZsXkX7Gds29eCKdMgIHjIvzskHgPSFg==}
engines: {node: '>=18.0.0'}
'@colors/colors@1.5.0':
@@ -1809,20 +1279,8 @@ packages:
resolution: {integrity: sha512-PXDQXkAmiMEG162Bqdh9ChML/GJZo6vU+7F03ALKDK8zYc6SuAr47LjG7hGYRqUOz+WK0dU7bQ0xzuqFMdxzeQ==}
engines: {node: '>=v14'}
- '@conventional-changelog/git-client@1.0.1':
- resolution: {integrity: sha512-PJEqBwAleffCMETaVm/fUgHldzBE35JFk3/9LL6NUA5EXa3qednu+UT6M7E5iBu3zIQZCULYIiZ90fBYHt6xUw==}
- engines: {node: '>=18'}
- peerDependencies:
- conventional-commits-filter: ^5.0.0
- conventional-commits-parser: ^6.0.0
- peerDependenciesMeta:
- conventional-commits-filter:
- optional: true
- conventional-commits-parser:
- optional: true
-
- '@conventional-changelog/git-client@2.0.0':
- resolution: {integrity: sha512-6lD/xsDwx5xQ1dLgL1Ud47MHatuJpwVXbyHWZhlIUqRRTWTp1jRpwdk1roEaf752WA6LAbZY7elVkRQPHofUHA==}
+ '@conventional-changelog/git-client@2.5.1':
+ resolution: {integrity: sha512-lAw7iA5oTPWOLjiweb7DlGEMDEvzqzLLa6aWOly2FSZ64IwLE8T458rC+o+WvI31Doz6joM7X2DoNog7mX8r4A==}
engines: {node: '>=18'}
peerDependencies:
conventional-commits-filter: ^5.0.0
@@ -2048,8 +1506,8 @@ packages:
'@cucumber/cucumber-expressions@18.0.1':
resolution: {integrity: sha512-NSid6bI+7UlgMywl5octojY5NXnxR9uq+JisjOrO52VbFsQM6gTWuQFE8syI10KnIBEdPzuEUSVEeZ0VFzRnZA==}
- '@cucumber/cucumber@11.2.0':
- resolution: {integrity: sha512-F69uIPTc7dfgU7/TGAaQaWUz7r/DzoPW39AfJoKQOC7IvBiPQwpvSIo6QEd+63pdpdKNRbtQoVl5vP9IclhhuA==}
+ '@cucumber/cucumber@11.3.0':
+ resolution: {integrity: sha512-1YGsoAzRfDyVOnRMTSZP/EcFsOBElOKa2r+5nin0DJAeK+Mp0mzjcmSllMgApGtck7Ji87wwy3kFONfHUHMn4g==}
engines: {node: 18 || 20 || 22 || >=23}
hasBin: true
@@ -2061,23 +1519,26 @@ packages:
'@cucumber/message-streams': '>=4.0.0'
'@cucumber/messages': '>=17.1.1'
- '@cucumber/gherkin-utils@9.0.0':
- resolution: {integrity: sha512-clk4q39uj7pztZuZtyI54V8lRsCUz0Y/p8XRjIeHh7ExeEztpWkp4ca9q1FjUOPfQQ8E7OgqFbqoQQXZ1Bx7fw==}
+ '@cucumber/gherkin-utils@9.2.0':
+ resolution: {integrity: sha512-3nmRbG1bUAZP3fAaUBNmqWO0z0OSkykZZotfLjyhc8KWwDSOrOmMJlBTd474lpA8EWh4JFLAX3iXgynBqBvKzw==}
hasBin: true
- '@cucumber/gherkin@28.0.0':
- resolution: {integrity: sha512-Ee6zJQq0OmIUPdW0mSnsCsrWA2PZAELNDPICD2pLfs0Oz7RAPgj80UsD2UCtqyAhw2qAR62aqlktKUlai5zl/A==}
-
'@cucumber/gherkin@30.0.4':
resolution: {integrity: sha512-pb7lmAJqweZRADTTsgnC3F5zbTh3nwOB1M83Q9ZPbUKMb3P76PzK6cTcPTJBHWy3l7isbigIv+BkDjaca6C8/g==}
+ '@cucumber/gherkin@31.0.0':
+ resolution: {integrity: sha512-wlZfdPif7JpBWJdqvHk1Mkr21L5vl4EfxVUOS4JinWGf3FLRV6IKUekBv5bb5VX79fkDcfDvESzcQ8WQc07Wgw==}
+
+ '@cucumber/gherkin@32.2.0':
+ resolution: {integrity: sha512-X8xuVhSIqlUjxSRifRJ7t0TycVWyX58fygJH3wDNmHINLg9sYEkvQT0SO2G5YlRZnYc11TIFr4YPenscvdlBIw==}
+
'@cucumber/html-formatter@21.10.1':
resolution: {integrity: sha512-isaaNMNnBYThsvaHy7i+9kkk9V3+rhgdkt0pd6TCY6zY1CSRZQ7tG6ST9pYyRaECyfbCeF7UGH0KpNEnh6UNvQ==}
peerDependencies:
'@cucumber/messages': '>=18'
- '@cucumber/html-formatter@21.7.0':
- resolution: {integrity: sha512-bv211aY8mErp6CdmhN426E+7KIsVIES4fGx5ASMlUzYWiMus6NhSdI9UL3Vswx8JXJMgySeIcJJKfznREUFLNA==}
+ '@cucumber/html-formatter@21.15.1':
+ resolution: {integrity: sha512-tjxEpP161sQ7xc3VREc94v1ymwIckR3ySViy7lTvfi1jUpyqy2Hd/p4oE3YT1kQ9fFDvUflPwu5ugK5mA7BQLA==}
peerDependencies:
'@cucumber/messages': '>=18'
@@ -2091,14 +1552,8 @@ packages:
peerDependencies:
'@cucumber/messages': '>=17.1.1'
- '@cucumber/messages@22.0.0':
- resolution: {integrity: sha512-EuaUtYte9ilkxcKmfqGF9pJsHRUU0jwie5ukuZ/1NPTuHS1LxHPsGEODK17RPRbZHOFhqybNzG2rHAwThxEymg==}
-
- '@cucumber/messages@24.1.0':
- resolution: {integrity: sha512-hxVHiBurORcobhVk80I9+JkaKaNXkW6YwGOEFIh/2aO+apAN+5XJgUUWjng9NwqaQrW1sCFuawLB1AuzmBaNdQ==}
-
- '@cucumber/messages@27.0.2':
- resolution: {integrity: sha512-jo2B+vYXmpuLOKh6Gc8loHl2E8svCkLvEXLVgFwVHqKWZJWBTa9yTRCPmZIxrz4fnO7Pr3N3vKQCPu73/gjlVQ==}
+ '@cucumber/messages@26.0.1':
+ resolution: {integrity: sha512-DIxSg+ZGariumO+Lq6bn4kOUIUET83A4umrnWmidjGFl8XxkBieUZtsmNbLYgH/gnsmP07EfxxdTr0hOchV1Sg==}
'@cucumber/messages@27.2.0':
resolution: {integrity: sha512-f2o/HqKHgsqzFLdq6fAhfG1FNOQPdBdyMGpKwhb7hZqg0yZtx9BVqkTyuoNk83Fcvk3wjMVfouFXXHNEk4nddA==}
@@ -2109,17 +1564,17 @@ packages:
'@cucumber/cucumber': '>=7.0.0'
'@cucumber/messages': '*'
- '@cucumber/query@13.2.0':
- resolution: {integrity: sha512-S3g4u+2u/vo444bR1xL0+oVZmF8zb9QZ3MoiNF4GjBt6gG7Kf4S3NyJKjGUAQfESTb8oumOR1YMKHbv79FzA5w==}
+ '@cucumber/query@13.6.0':
+ resolution: {integrity: sha512-tiDneuD5MoWsJ9VKPBmQok31mSX9Ybl+U4wqDoXeZgsXHDURqzM3rnpWVV3bC34y9W6vuFxrlwF/m7HdOxwqRw==}
peerDependencies:
'@cucumber/messages': '*'
- '@cucumber/tag-expressions@6.1.1':
- resolution: {integrity: sha512-0oj5KTzf2DsR3DhL3hYeI9fP3nyKzs7TQdpl54uJelJ3W3Hlyyet2Hib+8LK7kNnqJsXENnJg9zahRYyrtvNEg==}
-
'@cucumber/tag-expressions@6.1.2':
resolution: {integrity: sha512-xa3pER+ntZhGCxRXSguDTKEHTZpUUsp+RzTRNnit+vi5cqnk6abLdSLg5i3HZXU3c74nQ8afQC6IT507EN74oQ==}
+ '@cucumber/tag-expressions@6.2.0':
+ resolution: {integrity: sha512-KIF0eLcafHbWOuSDWFw0lMmgJOLdDRWjEL1kfXEWrqHmx2119HxVAr35WuEd9z542d3Yyg+XNqSr+81rIKqEdg==}
+
'@cypress/request@3.0.9':
resolution: {integrity: sha512-I3l7FdGRXluAS44/0NguwWlO83J18p0vlr2FYHrJkWdNYhgVoiYo61IXPqaOsL+vNxU1ZqMACzItGK3/KKDsdw==}
engines: {node: '>= 6'}
@@ -2127,27 +1582,39 @@ packages:
'@cypress/vite-dev-server@5.2.1':
resolution: {integrity: sha512-5HEUpB2UjpoBByOPAdTBfeJWHlvyDv3Qz5GuGovoiZnzsZyF9eivWfFiYadFdjXXX8i8kVzibo8heWZg+jigGg==}
- '@cypress/vue@5.0.5':
- resolution: {integrity: sha512-gjE0LKixK6XT4lPDFaEc8G6qNzm8YELgmbOiMVDxbVMuTtjYjorWQcIgzQ62uBX90/s7JrldXJ0W23gskoH4Ng==}
- engines: {node: '>=8'}
- peerDependencies:
- '@cypress/webpack-dev-server': '*'
- cypress: '>=7.0.0'
- vue: '>=3.0.0'
- peerDependenciesMeta:
- '@cypress/webpack-dev-server':
- optional: true
-
'@cypress/xvfb@1.2.4':
resolution: {integrity: sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==}
- '@dabh/diagnostics@2.0.3':
- resolution: {integrity: sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==}
+ '@dabh/diagnostics@2.0.8':
+ resolution: {integrity: sha512-R4MSXTVnuMzGD7bzHdW2ZhhdPC/igELENcq5IjEverBvq5hn1SXCWcsi6eSsdWP0/Ur+SItRRjAktmdoX/8R/Q==}
'@dependents/detective-less@5.0.1':
resolution: {integrity: sha512-Y6+WUMsTFWE5jb20IFP4YGa5IrGY/+a/FbOSjDF/wz9gepU2hwCYSXRHP/vPwBvwcY3SVMASt4yXxbXNXigmZQ==}
engines: {node: '>=18'}
+ '@dpc-sdp/eslint-config-ripple@2.46.2':
+ resolution: {integrity: sha512-yUYpFnKuV8JRN1Po8qlUWTe4bfzly3bJtSaFKbqhdmoklZvJbAviBl5AoQEnNaynFZqG35x6CrMNvfNOFbRoMQ==, tarball: https://npm.pkg.github.com/download/@dpc-sdp/eslint-config-ripple/2.46.2/102f86e4341b6d39d4dad32b16ceaf40dcf7ffb3}
+ peerDependencies:
+ eslint: ^8.45.0
+
+ '@dpc-sdp/ripple-ui-core@2.47.0':
+ resolution: {integrity: sha512-Kyz8g8sPf+41uxmqsiYelnYORrjN92/eDUTwpQD5146tz5BMkOh3tqNmQ+ogI6bJiGL2BF1Zkaphxgwd/wV2tQ==, tarball: https://npm.pkg.github.com/download/@dpc-sdp/ripple-ui-core/2.47.0/0d449b8a55dfb6ec5e1d74b363391f9473a3db77}
+ peerDependencies:
+ vue: ^3.4.21
+
+ '@dpc-sdp/ripple-ui-forms@2.47.0':
+ resolution: {integrity: sha512-nF5OCvWg1NCZTxivdW+Y5U1nZDPxodbNWJcONVWSnDJdI8hoNCIxW5c8b4PUUDF5BKcF1ZQqzRMEnqfArWPgjA==, tarball: https://npm.pkg.github.com/download/@dpc-sdp/ripple-ui-forms/2.47.0/47cdd052a89fb6badca1a4b9e6e865f882b54ab7}
+
+ '@dpc-sdp/ripple-ui-maps@2.47.0':
+ resolution: {integrity: sha512-DYM0FZ/dMLGKKU/A3cuqCiD5rVUPXaanm+yap3rA1g/+on04utegyeFa0APdQTKmWJeY4kKthmy8WVWVxqVQmg==, tarball: https://npm.pkg.github.com/download/@dpc-sdp/ripple-ui-maps/2.47.0/fcb1fd76485fc371203c69688e821ebd236b639f}
+ peerDependencies:
+ vue: ^3.4.21
+
+ '@dpc-sdp/stylelint-config-ripple@2.46.2':
+ resolution: {integrity: sha512-V15i1tEsDvgsDOIJA3zfaimUKTdCDvlpuRCLCi6gNf6Oaelx9t6xGaiJD3XxLJEkHukNP9De+J7tXk22tjy+nA==, tarball: https://npm.pkg.github.com/download/@dpc-sdp/stylelint-config-ripple/2.46.2/8ef12750adebc87f8671344619c2c02b81328462}
+ peerDependencies:
+ stylelint: ^15.10.2
+
'@dxup/nuxt@0.2.2':
resolution: {integrity: sha512-RNpJjDZs9+JcT9N87AnOuHsNM75DEd58itADNd/s1LIF6BZbTLZV0xxilJZb55lntn4TYvscTaXLCBX2fq9CXg==}
@@ -2157,389 +1624,260 @@ packages:
'@emnapi/core@1.7.1':
resolution: {integrity: sha512-o1uhUASyo921r2XtHYOHy7gdkGLge8ghBEQHMWmyJFoXlpU58kIrhhN3w26lpQb6dspetweapMn2CSNwQ8I4wg==}
- '@emnapi/runtime@1.3.1':
- resolution: {integrity: sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==}
-
'@emnapi/runtime@1.7.1':
resolution: {integrity: sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==}
'@emnapi/wasi-threads@1.1.0':
resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==}
- '@esbuild/aix-ppc64@0.25.1':
- resolution: {integrity: sha512-kfYGy8IdzTGy+z0vFGvExZtxkFlA4zAxgKEahG9KE1ScBjpQnFsNOX8KTU5ojNru5ed5CVoJYXFtoxaq5nFbjQ==}
- engines: {node: '>=18'}
- cpu: [ppc64]
- os: [aix]
-
'@esbuild/aix-ppc64@0.25.12':
resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==}
engines: {node: '>=18'}
cpu: [ppc64]
os: [aix]
- '@esbuild/aix-ppc64@0.25.3':
- resolution: {integrity: sha512-W8bFfPA8DowP8l//sxjJLSLkD8iEjMc7cBVyP+u4cEv9sM7mdUCkgsj+t0n/BWPFtv7WWCN5Yzj0N6FJNUUqBQ==}
+ '@esbuild/aix-ppc64@0.27.2':
+ resolution: {integrity: sha512-GZMB+a0mOMZs4MpDbj8RJp4cw+w1WV5NYD6xzgvzUJ5Ek2jerwfO2eADyI6ExDSUED+1X8aMbegahsJi+8mgpw==}
engines: {node: '>=18'}
cpu: [ppc64]
os: [aix]
- '@esbuild/android-arm64@0.25.1':
- resolution: {integrity: sha512-50tM0zCJW5kGqgG7fQ7IHvQOcAn9TKiVRuQ/lN0xR+T2lzEFvAi1ZcS8DiksFcEpf1t/GYOeOfCAgDHFpkiSmA==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [android]
-
'@esbuild/android-arm64@0.25.12':
resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==}
engines: {node: '>=18'}
cpu: [arm64]
os: [android]
- '@esbuild/android-arm64@0.25.3':
- resolution: {integrity: sha512-XelR6MzjlZuBM4f5z2IQHK6LkK34Cvv6Rj2EntER3lwCBFdg6h2lKbtRjpTTsdEjD/WSe1q8UyPBXP1x3i/wYQ==}
+ '@esbuild/android-arm64@0.27.2':
+ resolution: {integrity: sha512-pvz8ZZ7ot/RBphf8fv60ljmaoydPU12VuXHImtAs0XhLLw+EXBi2BLe3OYSBslR4rryHvweW5gmkKFwTiFy6KA==}
engines: {node: '>=18'}
cpu: [arm64]
os: [android]
- '@esbuild/android-arm@0.25.1':
- resolution: {integrity: sha512-dp+MshLYux6j/JjdqVLnMglQlFu+MuVeNrmT5nk6q07wNhCdSnB7QZj+7G8VMUGh1q+vj2Bq8kRsuyA00I/k+Q==}
- engines: {node: '>=18'}
- cpu: [arm]
- os: [android]
-
'@esbuild/android-arm@0.25.12':
resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==}
engines: {node: '>=18'}
cpu: [arm]
os: [android]
- '@esbuild/android-arm@0.25.3':
- resolution: {integrity: sha512-PuwVXbnP87Tcff5I9ngV0lmiSu40xw1At6i3GsU77U7cjDDB4s0X2cyFuBiDa1SBk9DnvWwnGvVaGBqoFWPb7A==}
+ '@esbuild/android-arm@0.27.2':
+ resolution: {integrity: sha512-DVNI8jlPa7Ujbr1yjU2PfUSRtAUZPG9I1RwW4F4xFB1Imiu2on0ADiI/c3td+KmDtVKNbi+nffGDQMfcIMkwIA==}
engines: {node: '>=18'}
cpu: [arm]
os: [android]
- '@esbuild/android-x64@0.25.1':
- resolution: {integrity: sha512-GCj6WfUtNldqUzYkN/ITtlhwQqGWu9S45vUXs7EIYf+7rCiiqH9bCloatO9VhxsL0Pji+PF4Lz2XXCES+Q8hDw==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [android]
-
'@esbuild/android-x64@0.25.12':
resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==}
engines: {node: '>=18'}
cpu: [x64]
os: [android]
- '@esbuild/android-x64@0.25.3':
- resolution: {integrity: sha512-ogtTpYHT/g1GWS/zKM0cc/tIebFjm1F9Aw1boQ2Y0eUQ+J89d0jFY//s9ei9jVIlkYi8AfOjiixcLJSGNSOAdQ==}
+ '@esbuild/android-x64@0.27.2':
+ resolution: {integrity: sha512-z8Ank4Byh4TJJOh4wpz8g2vDy75zFL0TlZlkUkEwYXuPSgX8yzep596n6mT7905kA9uHZsf/o2OJZubl2l3M7A==}
engines: {node: '>=18'}
cpu: [x64]
os: [android]
- '@esbuild/darwin-arm64@0.25.1':
- resolution: {integrity: sha512-5hEZKPf+nQjYoSr/elb62U19/l1mZDdqidGfmFutVUjjUZrOazAtwK+Kr+3y0C/oeJfLlxo9fXb1w7L+P7E4FQ==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [darwin]
-
'@esbuild/darwin-arm64@0.25.12':
resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==}
engines: {node: '>=18'}
cpu: [arm64]
os: [darwin]
- '@esbuild/darwin-arm64@0.25.3':
- resolution: {integrity: sha512-eESK5yfPNTqpAmDfFWNsOhmIOaQA59tAcF/EfYvo5/QWQCzXn5iUSOnqt3ra3UdzBv073ykTtmeLJZGt3HhA+w==}
+ '@esbuild/darwin-arm64@0.27.2':
+ resolution: {integrity: sha512-davCD2Zc80nzDVRwXTcQP/28fiJbcOwvdolL0sOiOsbwBa72kegmVU0Wrh1MYrbuCL98Omp5dVhQFWRKR2ZAlg==}
engines: {node: '>=18'}
cpu: [arm64]
os: [darwin]
- '@esbuild/darwin-x64@0.25.1':
- resolution: {integrity: sha512-hxVnwL2Dqs3fM1IWq8Iezh0cX7ZGdVhbTfnOy5uURtao5OIVCEyj9xIzemDi7sRvKsuSdtCAhMKarxqtlyVyfA==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [darwin]
-
'@esbuild/darwin-x64@0.25.12':
resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==}
engines: {node: '>=18'}
cpu: [x64]
os: [darwin]
- '@esbuild/darwin-x64@0.25.3':
- resolution: {integrity: sha512-Kd8glo7sIZtwOLcPbW0yLpKmBNWMANZhrC1r6K++uDR2zyzb6AeOYtI6udbtabmQpFaxJ8uduXMAo1gs5ozz8A==}
+ '@esbuild/darwin-x64@0.27.2':
+ resolution: {integrity: sha512-ZxtijOmlQCBWGwbVmwOF/UCzuGIbUkqB1faQRf5akQmxRJ1ujusWsb3CVfk/9iZKr2L5SMU5wPBi1UWbvL+VQA==}
engines: {node: '>=18'}
cpu: [x64]
os: [darwin]
- '@esbuild/freebsd-arm64@0.25.1':
- resolution: {integrity: sha512-1MrCZs0fZa2g8E+FUo2ipw6jw5qqQiH+tERoS5fAfKnRx6NXH31tXBKI3VpmLijLH6yriMZsxJtaXUyFt/8Y4A==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [freebsd]
-
'@esbuild/freebsd-arm64@0.25.12':
resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==}
engines: {node: '>=18'}
cpu: [arm64]
os: [freebsd]
- '@esbuild/freebsd-arm64@0.25.3':
- resolution: {integrity: sha512-EJiyS70BYybOBpJth3M0KLOus0n+RRMKTYzhYhFeMwp7e/RaajXvP+BWlmEXNk6uk+KAu46j/kaQzr6au+JcIw==}
+ '@esbuild/freebsd-arm64@0.27.2':
+ resolution: {integrity: sha512-lS/9CN+rgqQ9czogxlMcBMGd+l8Q3Nj1MFQwBZJyoEKI50XGxwuzznYdwcav6lpOGv5BqaZXqvBSiB/kJ5op+g==}
engines: {node: '>=18'}
cpu: [arm64]
os: [freebsd]
- '@esbuild/freebsd-x64@0.25.1':
- resolution: {integrity: sha512-0IZWLiTyz7nm0xuIs0q1Y3QWJC52R8aSXxe40VUxm6BB1RNmkODtW6LHvWRrGiICulcX7ZvyH6h5fqdLu4gkww==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [freebsd]
-
'@esbuild/freebsd-x64@0.25.12':
resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==}
engines: {node: '>=18'}
cpu: [x64]
os: [freebsd]
- '@esbuild/freebsd-x64@0.25.3':
- resolution: {integrity: sha512-Q+wSjaLpGxYf7zC0kL0nDlhsfuFkoN+EXrx2KSB33RhinWzejOd6AvgmP5JbkgXKmjhmpfgKZq24pneodYqE8Q==}
+ '@esbuild/freebsd-x64@0.27.2':
+ resolution: {integrity: sha512-tAfqtNYb4YgPnJlEFu4c212HYjQWSO/w/h/lQaBK7RbwGIkBOuNKQI9tqWzx7Wtp7bTPaGC6MJvWI608P3wXYA==}
engines: {node: '>=18'}
cpu: [x64]
os: [freebsd]
- '@esbuild/linux-arm64@0.25.1':
- resolution: {integrity: sha512-jaN3dHi0/DDPelk0nLcXRm1q7DNJpjXy7yWaWvbfkPvI+7XNSc/lDOnCLN7gzsyzgu6qSAmgSvP9oXAhP973uQ==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [linux]
-
'@esbuild/linux-arm64@0.25.12':
resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==}
engines: {node: '>=18'}
cpu: [arm64]
os: [linux]
- '@esbuild/linux-arm64@0.25.3':
- resolution: {integrity: sha512-xCUgnNYhRD5bb1C1nqrDV1PfkwgbswTTBRbAd8aH5PhYzikdf/ddtsYyMXFfGSsb/6t6QaPSzxtbfAZr9uox4A==}
+ '@esbuild/linux-arm64@0.27.2':
+ resolution: {integrity: sha512-hYxN8pr66NsCCiRFkHUAsxylNOcAQaxSSkHMMjcpx0si13t1LHFphxJZUiGwojB1a/Hd5OiPIqDdXONia6bhTw==}
engines: {node: '>=18'}
cpu: [arm64]
os: [linux]
- '@esbuild/linux-arm@0.25.1':
- resolution: {integrity: sha512-NdKOhS4u7JhDKw9G3cY6sWqFcnLITn6SqivVArbzIaf3cemShqfLGHYMx8Xlm/lBit3/5d7kXvriTUGa5YViuQ==}
- engines: {node: '>=18'}
- cpu: [arm]
- os: [linux]
-
'@esbuild/linux-arm@0.25.12':
resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==}
engines: {node: '>=18'}
cpu: [arm]
os: [linux]
- '@esbuild/linux-arm@0.25.3':
- resolution: {integrity: sha512-dUOVmAUzuHy2ZOKIHIKHCm58HKzFqd+puLaS424h6I85GlSDRZIA5ycBixb3mFgM0Jdh+ZOSB6KptX30DD8YOQ==}
+ '@esbuild/linux-arm@0.27.2':
+ resolution: {integrity: sha512-vWfq4GaIMP9AIe4yj1ZUW18RDhx6EPQKjwe7n8BbIecFtCQG4CfHGaHuh7fdfq+y3LIA2vGS/o9ZBGVxIDi9hw==}
engines: {node: '>=18'}
cpu: [arm]
os: [linux]
- '@esbuild/linux-ia32@0.25.1':
- resolution: {integrity: sha512-OJykPaF4v8JidKNGz8c/q1lBO44sQNUQtq1KktJXdBLn1hPod5rE/Hko5ugKKZd+D2+o1a9MFGUEIUwO2YfgkQ==}
- engines: {node: '>=18'}
- cpu: [ia32]
- os: [linux]
-
'@esbuild/linux-ia32@0.25.12':
resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==}
engines: {node: '>=18'}
cpu: [ia32]
os: [linux]
- '@esbuild/linux-ia32@0.25.3':
- resolution: {integrity: sha512-yplPOpczHOO4jTYKmuYuANI3WhvIPSVANGcNUeMlxH4twz/TeXuzEP41tGKNGWJjuMhotpGabeFYGAOU2ummBw==}
+ '@esbuild/linux-ia32@0.27.2':
+ resolution: {integrity: sha512-MJt5BRRSScPDwG2hLelYhAAKh9imjHK5+NE/tvnRLbIqUWa+0E9N4WNMjmp/kXXPHZGqPLxggwVhz7QP8CTR8w==}
engines: {node: '>=18'}
cpu: [ia32]
os: [linux]
- '@esbuild/linux-loong64@0.25.1':
- resolution: {integrity: sha512-nGfornQj4dzcq5Vp835oM/o21UMlXzn79KobKlcs3Wz9smwiifknLy4xDCLUU0BWp7b/houtdrgUz7nOGnfIYg==}
- engines: {node: '>=18'}
- cpu: [loong64]
- os: [linux]
-
'@esbuild/linux-loong64@0.25.12':
resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==}
engines: {node: '>=18'}
cpu: [loong64]
os: [linux]
- '@esbuild/linux-loong64@0.25.3':
- resolution: {integrity: sha512-P4BLP5/fjyihmXCELRGrLd793q/lBtKMQl8ARGpDxgzgIKJDRJ/u4r1A/HgpBpKpKZelGct2PGI4T+axcedf6g==}
+ '@esbuild/linux-loong64@0.27.2':
+ resolution: {integrity: sha512-lugyF1atnAT463aO6KPshVCJK5NgRnU4yb3FUumyVz+cGvZbontBgzeGFO1nF+dPueHD367a2ZXe1NtUkAjOtg==}
engines: {node: '>=18'}
cpu: [loong64]
os: [linux]
- '@esbuild/linux-mips64el@0.25.1':
- resolution: {integrity: sha512-1osBbPEFYwIE5IVB/0g2X6i1qInZa1aIoj1TdL4AaAb55xIIgbg8Doq6a5BzYWgr+tEcDzYH67XVnTmUzL+nXg==}
- engines: {node: '>=18'}
- cpu: [mips64el]
- os: [linux]
-
'@esbuild/linux-mips64el@0.25.12':
resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==}
engines: {node: '>=18'}
cpu: [mips64el]
os: [linux]
- '@esbuild/linux-mips64el@0.25.3':
- resolution: {integrity: sha512-eRAOV2ODpu6P5divMEMa26RRqb2yUoYsuQQOuFUexUoQndm4MdpXXDBbUoKIc0iPa4aCO7gIhtnYomkn2x+bag==}
+ '@esbuild/linux-mips64el@0.27.2':
+ resolution: {integrity: sha512-nlP2I6ArEBewvJ2gjrrkESEZkB5mIoaTswuqNFRv/WYd+ATtUpe9Y09RnJvgvdag7he0OWgEZWhviS1OTOKixw==}
engines: {node: '>=18'}
cpu: [mips64el]
os: [linux]
- '@esbuild/linux-ppc64@0.25.1':
- resolution: {integrity: sha512-/6VBJOwUf3TdTvJZ82qF3tbLuWsscd7/1w+D9LH0W/SqUgM5/JJD0lrJ1fVIfZsqB6RFmLCe0Xz3fmZc3WtyVg==}
- engines: {node: '>=18'}
- cpu: [ppc64]
- os: [linux]
-
'@esbuild/linux-ppc64@0.25.12':
resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==}
engines: {node: '>=18'}
cpu: [ppc64]
os: [linux]
- '@esbuild/linux-ppc64@0.25.3':
- resolution: {integrity: sha512-ZC4jV2p7VbzTlnl8nZKLcBkfzIf4Yad1SJM4ZMKYnJqZFD4rTI+pBG65u8ev4jk3/MPwY9DvGn50wi3uhdaghg==}
+ '@esbuild/linux-ppc64@0.27.2':
+ resolution: {integrity: sha512-C92gnpey7tUQONqg1n6dKVbx3vphKtTHJaNG2Ok9lGwbZil6DrfyecMsp9CrmXGQJmZ7iiVXvvZH6Ml5hL6XdQ==}
engines: {node: '>=18'}
cpu: [ppc64]
os: [linux]
- '@esbuild/linux-riscv64@0.25.1':
- resolution: {integrity: sha512-nSut/Mx5gnilhcq2yIMLMe3Wl4FK5wx/o0QuuCLMtmJn+WeWYoEGDN1ipcN72g1WHsnIbxGXd4i/MF0gTcuAjQ==}
- engines: {node: '>=18'}
- cpu: [riscv64]
- os: [linux]
-
'@esbuild/linux-riscv64@0.25.12':
resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==}
engines: {node: '>=18'}
cpu: [riscv64]
os: [linux]
- '@esbuild/linux-riscv64@0.25.3':
- resolution: {integrity: sha512-LDDODcFzNtECTrUUbVCs6j9/bDVqy7DDRsuIXJg6so+mFksgwG7ZVnTruYi5V+z3eE5y+BJZw7VvUadkbfg7QA==}
+ '@esbuild/linux-riscv64@0.27.2':
+ resolution: {integrity: sha512-B5BOmojNtUyN8AXlK0QJyvjEZkWwy/FKvakkTDCziX95AowLZKR6aCDhG7LeF7uMCXEJqwa8Bejz5LTPYm8AvA==}
engines: {node: '>=18'}
cpu: [riscv64]
os: [linux]
- '@esbuild/linux-s390x@0.25.1':
- resolution: {integrity: sha512-cEECeLlJNfT8kZHqLarDBQso9a27o2Zd2AQ8USAEoGtejOrCYHNtKP8XQhMDJMtthdF4GBmjR2au3x1udADQQQ==}
- engines: {node: '>=18'}
- cpu: [s390x]
- os: [linux]
-
'@esbuild/linux-s390x@0.25.12':
resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==}
engines: {node: '>=18'}
cpu: [s390x]
os: [linux]
- '@esbuild/linux-s390x@0.25.3':
- resolution: {integrity: sha512-s+w/NOY2k0yC2p9SLen+ymflgcpRkvwwa02fqmAwhBRI3SC12uiS10edHHXlVWwfAagYSY5UpmT/zISXPMW3tQ==}
+ '@esbuild/linux-s390x@0.27.2':
+ resolution: {integrity: sha512-p4bm9+wsPwup5Z8f4EpfN63qNagQ47Ua2znaqGH6bqLlmJ4bx97Y9JdqxgGZ6Y8xVTixUnEkoKSHcpRlDnNr5w==}
engines: {node: '>=18'}
cpu: [s390x]
os: [linux]
- '@esbuild/linux-x64@0.25.1':
- resolution: {integrity: sha512-xbfUhu/gnvSEg+EGovRc+kjBAkrvtk38RlerAzQxvMzlB4fXpCFCeUAYzJvrnhFtdeyVCDANSjJvOvGYoeKzFA==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [linux]
-
'@esbuild/linux-x64@0.25.12':
resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==}
engines: {node: '>=18'}
cpu: [x64]
os: [linux]
- '@esbuild/linux-x64@0.25.3':
- resolution: {integrity: sha512-nQHDz4pXjSDC6UfOE1Fw9Q8d6GCAd9KdvMZpfVGWSJztYCarRgSDfOVBY5xwhQXseiyxapkiSJi/5/ja8mRFFA==}
+ '@esbuild/linux-x64@0.27.2':
+ resolution: {integrity: sha512-uwp2Tip5aPmH+NRUwTcfLb+W32WXjpFejTIOWZFw/v7/KnpCDKG66u4DLcurQpiYTiYwQ9B7KOeMJvLCu/OvbA==}
engines: {node: '>=18'}
cpu: [x64]
os: [linux]
- '@esbuild/netbsd-arm64@0.25.1':
- resolution: {integrity: sha512-O96poM2XGhLtpTh+s4+nP7YCCAfb4tJNRVZHfIE7dgmax+yMP2WgMd2OecBuaATHKTHsLWHQeuaxMRnCsH8+5g==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [netbsd]
-
'@esbuild/netbsd-arm64@0.25.12':
resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==}
engines: {node: '>=18'}
cpu: [arm64]
os: [netbsd]
- '@esbuild/netbsd-arm64@0.25.3':
- resolution: {integrity: sha512-1QaLtOWq0mzK6tzzp0jRN3eccmN3hezey7mhLnzC6oNlJoUJz4nym5ZD7mDnS/LZQgkrhEbEiTn515lPeLpgWA==}
+ '@esbuild/netbsd-arm64@0.27.2':
+ resolution: {integrity: sha512-Kj6DiBlwXrPsCRDeRvGAUb/LNrBASrfqAIok+xB0LxK8CHqxZ037viF13ugfsIpePH93mX7xfJp97cyDuTZ3cw==}
engines: {node: '>=18'}
cpu: [arm64]
os: [netbsd]
- '@esbuild/netbsd-x64@0.25.1':
- resolution: {integrity: sha512-X53z6uXip6KFXBQ+Krbx25XHV/NCbzryM6ehOAeAil7X7oa4XIq+394PWGnwaSQ2WRA0KI6PUO6hTO5zeF5ijA==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [netbsd]
-
'@esbuild/netbsd-x64@0.25.12':
resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==}
engines: {node: '>=18'}
cpu: [x64]
os: [netbsd]
- '@esbuild/netbsd-x64@0.25.3':
- resolution: {integrity: sha512-i5Hm68HXHdgv8wkrt+10Bc50zM0/eonPb/a/OFVfB6Qvpiirco5gBA5bz7S2SHuU+Y4LWn/zehzNX14Sp4r27g==}
+ '@esbuild/netbsd-x64@0.27.2':
+ resolution: {integrity: sha512-HwGDZ0VLVBY3Y+Nw0JexZy9o/nUAWq9MlV7cahpaXKW6TOzfVno3y3/M8Ga8u8Yr7GldLOov27xiCnqRZf0tCA==}
engines: {node: '>=18'}
cpu: [x64]
os: [netbsd]
- '@esbuild/openbsd-arm64@0.25.1':
- resolution: {integrity: sha512-Na9T3szbXezdzM/Kfs3GcRQNjHzM6GzFBeU1/6IV/npKP5ORtp9zbQjvkDJ47s6BCgaAZnnnu/cY1x342+MvZg==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [openbsd]
-
'@esbuild/openbsd-arm64@0.25.12':
resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==}
engines: {node: '>=18'}
cpu: [arm64]
os: [openbsd]
- '@esbuild/openbsd-arm64@0.25.3':
- resolution: {integrity: sha512-zGAVApJEYTbOC6H/3QBr2mq3upG/LBEXr85/pTtKiv2IXcgKV0RT0QA/hSXZqSvLEpXeIxah7LczB4lkiYhTAQ==}
+ '@esbuild/openbsd-arm64@0.27.2':
+ resolution: {integrity: sha512-DNIHH2BPQ5551A7oSHD0CKbwIA/Ox7+78/AWkbS5QoRzaqlev2uFayfSxq68EkonB+IKjiuxBFoV8ESJy8bOHA==}
engines: {node: '>=18'}
cpu: [arm64]
os: [openbsd]
- '@esbuild/openbsd-x64@0.25.1':
- resolution: {integrity: sha512-T3H78X2h1tszfRSf+txbt5aOp/e7TAz3ptVKu9Oyir3IAOFPGV6O9c2naym5TOriy1l0nNf6a4X5UXRZSGX/dw==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [openbsd]
-
'@esbuild/openbsd-x64@0.25.12':
resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==}
engines: {node: '>=18'}
cpu: [x64]
os: [openbsd]
- '@esbuild/openbsd-x64@0.25.3':
- resolution: {integrity: sha512-fpqctI45NnCIDKBH5AXQBsD0NDPbEFczK98hk/aa6HJxbl+UtLkJV2+Bvy5hLSLk3LHmqt0NTkKNso1A9y1a4w==}
+ '@esbuild/openbsd-x64@0.27.2':
+ resolution: {integrity: sha512-/it7w9Nb7+0KFIzjalNJVR5bOzA9Vay+yIPLVHfIQYG/j+j9VTH84aNB8ExGKPU4AzfaEvN9/V4HV+F+vo8OEg==}
engines: {node: '>=18'}
cpu: [x64]
os: [openbsd]
@@ -2550,11 +1888,11 @@ packages:
cpu: [arm64]
os: [openharmony]
- '@esbuild/sunos-x64@0.25.1':
- resolution: {integrity: sha512-2H3RUvcmULO7dIE5EWJH8eubZAI4xw54H1ilJnRNZdeo8dTADEZ21w6J22XBkXqGJbe0+wnNJtw3UXRoLJnFEg==}
+ '@esbuild/openharmony-arm64@0.27.2':
+ resolution: {integrity: sha512-LRBbCmiU51IXfeXk59csuX/aSaToeG7w48nMwA6049Y4J4+VbWALAuXcs+qcD04rHDuSCSRKdmY63sruDS5qag==}
engines: {node: '>=18'}
- cpu: [x64]
- os: [sunos]
+ cpu: [arm64]
+ os: [openharmony]
'@esbuild/sunos-x64@0.25.12':
resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==}
@@ -2562,74 +1900,56 @@ packages:
cpu: [x64]
os: [sunos]
- '@esbuild/sunos-x64@0.25.3':
- resolution: {integrity: sha512-ROJhm7d8bk9dMCUZjkS8fgzsPAZEjtRJqCAmVgB0gMrvG7hfmPmz9k1rwO4jSiblFjYmNvbECL9uhaPzONMfgA==}
+ '@esbuild/sunos-x64@0.27.2':
+ resolution: {integrity: sha512-kMtx1yqJHTmqaqHPAzKCAkDaKsffmXkPHThSfRwZGyuqyIeBvf08KSsYXl+abf5HDAPMJIPnbBfXvP2ZC2TfHg==}
engines: {node: '>=18'}
cpu: [x64]
os: [sunos]
- '@esbuild/win32-arm64@0.25.1':
- resolution: {integrity: sha512-GE7XvrdOzrb+yVKB9KsRMq+7a2U/K5Cf/8grVFRAGJmfADr/e/ODQ134RK2/eeHqYV5eQRFxb1hY7Nr15fv1NQ==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [win32]
-
'@esbuild/win32-arm64@0.25.12':
resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==}
engines: {node: '>=18'}
cpu: [arm64]
os: [win32]
- '@esbuild/win32-arm64@0.25.3':
- resolution: {integrity: sha512-YWcow8peiHpNBiIXHwaswPnAXLsLVygFwCB3A7Bh5jRkIBFWHGmNQ48AlX4xDvQNoMZlPYzjVOQDYEzWCqufMQ==}
+ '@esbuild/win32-arm64@0.27.2':
+ resolution: {integrity: sha512-Yaf78O/B3Kkh+nKABUF++bvJv5Ijoy9AN1ww904rOXZFLWVc5OLOfL56W+C8F9xn5JQZa3UX6m+IktJnIb1Jjg==}
engines: {node: '>=18'}
cpu: [arm64]
os: [win32]
- '@esbuild/win32-ia32@0.25.1':
- resolution: {integrity: sha512-uOxSJCIcavSiT6UnBhBzE8wy3n0hOkJsBOzy7HDAuTDE++1DJMRRVCPGisULScHL+a/ZwdXPpXD3IyFKjA7K8A==}
- engines: {node: '>=18'}
- cpu: [ia32]
- os: [win32]
-
'@esbuild/win32-ia32@0.25.12':
resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==}
engines: {node: '>=18'}
cpu: [ia32]
os: [win32]
- '@esbuild/win32-ia32@0.25.3':
- resolution: {integrity: sha512-qspTZOIGoXVS4DpNqUYUs9UxVb04khS1Degaw/MnfMe7goQ3lTfQ13Vw4qY/Nj0979BGvMRpAYbs/BAxEvU8ew==}
+ '@esbuild/win32-ia32@0.27.2':
+ resolution: {integrity: sha512-Iuws0kxo4yusk7sw70Xa2E2imZU5HoixzxfGCdxwBdhiDgt9vX9VUCBhqcwY7/uh//78A1hMkkROMJq9l27oLQ==}
engines: {node: '>=18'}
cpu: [ia32]
os: [win32]
- '@esbuild/win32-x64@0.25.1':
- resolution: {integrity: sha512-Y1EQdcfwMSeQN/ujR5VayLOJ1BHaK+ssyk0AEzPjC+t1lITgsnccPqFjb6V+LsTp/9Iov4ysfjxLaGJ9RPtkVg==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [win32]
-
'@esbuild/win32-x64@0.25.12':
resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==}
engines: {node: '>=18'}
cpu: [x64]
os: [win32]
- '@esbuild/win32-x64@0.25.3':
- resolution: {integrity: sha512-ICgUR+kPimx0vvRzf+N/7L7tVSQeE3BYY+NhHRHXS1kBuPO7z2+7ea2HbhDyZdTephgvNvKrlDDKUexuCVBVvg==}
+ '@esbuild/win32-x64@0.27.2':
+ resolution: {integrity: sha512-sRdU18mcKf7F+YgheI/zGf5alZatMUTKj/jNS6l744f9u3WFu4v7twcUI9vu4mknF4Y9aDlblIie0IM+5xxaqQ==}
engines: {node: '>=18'}
cpu: [x64]
os: [win32]
- '@eslint-community/eslint-utils@4.5.1':
- resolution: {integrity: sha512-soEIOALTfTK6EjmKMMoLugwaP0rzkad90iIWd1hMO9ARkSAyjfMfkRRhLvD5qH7vvM0Cg72pieUfR6yh6XxC4w==}
+ '@eslint-community/eslint-utils@4.9.0':
+ resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
- '@eslint-community/regexpp@4.12.1':
- resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==}
+ '@eslint-community/regexpp@4.12.2':
+ resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==}
engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
'@eslint/eslintrc@2.1.4':
@@ -2648,9 +1968,6 @@ packages:
resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==}
engines: {node: '>=14'}
- '@fastify/busboy@3.1.1':
- resolution: {integrity: sha512-5DGmA8FTdB2XbDeEwc/5ZXBl6UbBAyBOOLlPuBnZ/N1SwdH9Ii+cOX3tBROlDgcTXxjOYnLMVoKk9+FXAw0CJw==}
-
'@formkit/addons@1.6.9':
resolution: {integrity: sha512-Qfq789kpQ5EYqFl6QPE32vMCs0qivbvR50NNRwUadC2hgfGcayKe8Gc43G8neW6HHPjmyzkHQHLknLxHrGni3Q==}
@@ -2738,11 +2055,25 @@ packages:
'@gtm-support/core@2.3.1':
resolution: {integrity: sha512-eD0hndQjhgKm5f/7IA9fZYujmHiVMY+fnYv4mdZSmz5XJQlS4TiTmpdZx2l7I2A9rI9J6Ysz8LpXYYNo/Xq4LQ==}
- '@hapi/hoek@9.3.0':
- resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==}
+ '@hapi/address@5.1.1':
+ resolution: {integrity: sha512-A+po2d/dVoY7cYajycYI43ZbYMXukuopIsqCjh5QzsBCipDtdofHntljDlpccMjIfTy6UOkg+5KPriwYch2bXA==}
+ engines: {node: '>=14.0.0'}
+
+ '@hapi/formula@3.0.2':
+ resolution: {integrity: sha512-hY5YPNXzw1He7s0iqkRQi+uMGh383CGdyyIGYtB+W5N3KHPXoqychklvHhKCC9M3Xtv0OCs/IHw+r4dcHtBYWw==}
+
+ '@hapi/hoek@11.0.7':
+ resolution: {integrity: sha512-HV5undWkKzcB4RZUusqOpcgxOaq6VOAH7zhhIr2g3G8NF/MlFO75SjOr2NfuSx0Mh40+1FqCkagKLJRykUWoFQ==}
+
+ '@hapi/pinpoint@2.0.1':
+ resolution: {integrity: sha512-EKQmr16tM8s16vTT3cA5L0kZZcTMU5DUOZTuvpnY738m+jyP3JIUj+Mm1xc1rsLkGBQ/gVnfKYPwOmPg1tUR4Q==}
+
+ '@hapi/tlds@1.1.4':
+ resolution: {integrity: sha512-Fq+20dxsxLaUn5jSSWrdtSRcIUba2JquuorF9UW1wIJS5cSUwxIsO2GIhaWynPRflvxSzFN+gxKte2HEW1OuoA==}
+ engines: {node: '>=14.0.0'}
- '@hapi/topo@5.1.0':
- resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==}
+ '@hapi/topo@6.0.2':
+ resolution: {integrity: sha512-KR3rD5inZbGMrHmgPxsJ9dbi6zEK+C3ZwUwTa+eMwWLz7oijWUTWD2pMSNNYJAU6Qq+65NkxXjqHr/7LM2Xkqg==}
'@httptoolkit/httpolyglot@2.2.2':
resolution: {integrity: sha512-Mm75bidN/jrUsuhBjHAMoQbmR52zQYi8xr/+0mQYGW+dQelg+sdJR/kGRKKZGeAoPgp/1rrZWJqdohZP0xm18g==}
@@ -2769,125 +2100,149 @@ packages:
resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==}
deprecated: Use @eslint/object-schema instead
- '@hutson/parse-repository-url@5.0.0':
- resolution: {integrity: sha512-e5+YUKENATs1JgYHMzTr2MW/NDcXGfYFAuOQU8gJgF/kEh4EqKgfGrfLI67bMD4tbhZVlkigz/9YYwWcbOFthg==}
- engines: {node: '>=10.13.0'}
-
- '@iconify/types@2.0.0':
- resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==}
-
- '@iconify/vue@5.0.0':
- resolution: {integrity: sha512-C+KuEWIF5nSBrobFJhT//JS87OZ++QDORB6f2q2Wm6fl2mueSTpFBeBsveK0KW9hWiZ4mNiPjsh6Zs4jjdROSg==}
- peerDependencies:
- vue: '>=3'
+ '@img/colour@1.0.0':
+ resolution: {integrity: sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==}
+ engines: {node: '>=18'}
- '@img/sharp-darwin-arm64@0.33.5':
- resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==}
+ '@img/sharp-darwin-arm64@0.34.5':
+ resolution: {integrity: sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [arm64]
os: [darwin]
- '@img/sharp-darwin-x64@0.33.5':
- resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==}
+ '@img/sharp-darwin-x64@0.34.5':
+ resolution: {integrity: sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [x64]
os: [darwin]
- '@img/sharp-libvips-darwin-arm64@1.0.4':
- resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==}
+ '@img/sharp-libvips-darwin-arm64@1.2.4':
+ resolution: {integrity: sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==}
cpu: [arm64]
os: [darwin]
- '@img/sharp-libvips-darwin-x64@1.0.4':
- resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==}
+ '@img/sharp-libvips-darwin-x64@1.2.4':
+ resolution: {integrity: sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==}
cpu: [x64]
os: [darwin]
- '@img/sharp-libvips-linux-arm64@1.0.4':
- resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==}
+ '@img/sharp-libvips-linux-arm64@1.2.4':
+ resolution: {integrity: sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==}
cpu: [arm64]
os: [linux]
- '@img/sharp-libvips-linux-arm@1.0.5':
- resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==}
+ '@img/sharp-libvips-linux-arm@1.2.4':
+ resolution: {integrity: sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==}
cpu: [arm]
os: [linux]
- '@img/sharp-libvips-linux-s390x@1.0.4':
- resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==}
+ '@img/sharp-libvips-linux-ppc64@1.2.4':
+ resolution: {integrity: sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==}
+ cpu: [ppc64]
+ os: [linux]
+
+ '@img/sharp-libvips-linux-riscv64@1.2.4':
+ resolution: {integrity: sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==}
+ cpu: [riscv64]
+ os: [linux]
+
+ '@img/sharp-libvips-linux-s390x@1.2.4':
+ resolution: {integrity: sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==}
cpu: [s390x]
os: [linux]
- '@img/sharp-libvips-linux-x64@1.0.4':
- resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==}
+ '@img/sharp-libvips-linux-x64@1.2.4':
+ resolution: {integrity: sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==}
cpu: [x64]
os: [linux]
- '@img/sharp-libvips-linuxmusl-arm64@1.0.4':
- resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==}
+ '@img/sharp-libvips-linuxmusl-arm64@1.2.4':
+ resolution: {integrity: sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==}
cpu: [arm64]
os: [linux]
- '@img/sharp-libvips-linuxmusl-x64@1.0.4':
- resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==}
+ '@img/sharp-libvips-linuxmusl-x64@1.2.4':
+ resolution: {integrity: sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==}
cpu: [x64]
os: [linux]
- '@img/sharp-linux-arm64@0.33.5':
- resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==}
+ '@img/sharp-linux-arm64@0.34.5':
+ resolution: {integrity: sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [arm64]
os: [linux]
- '@img/sharp-linux-arm@0.33.5':
- resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==}
+ '@img/sharp-linux-arm@0.34.5':
+ resolution: {integrity: sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [arm]
os: [linux]
- '@img/sharp-linux-s390x@0.33.5':
- resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==}
+ '@img/sharp-linux-ppc64@0.34.5':
+ resolution: {integrity: sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [ppc64]
+ os: [linux]
+
+ '@img/sharp-linux-riscv64@0.34.5':
+ resolution: {integrity: sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [riscv64]
+ os: [linux]
+
+ '@img/sharp-linux-s390x@0.34.5':
+ resolution: {integrity: sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [s390x]
os: [linux]
- '@img/sharp-linux-x64@0.33.5':
- resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==}
+ '@img/sharp-linux-x64@0.34.5':
+ resolution: {integrity: sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [x64]
os: [linux]
- '@img/sharp-linuxmusl-arm64@0.33.5':
- resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==}
+ '@img/sharp-linuxmusl-arm64@0.34.5':
+ resolution: {integrity: sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [arm64]
os: [linux]
- '@img/sharp-linuxmusl-x64@0.33.5':
- resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==}
+ '@img/sharp-linuxmusl-x64@0.34.5':
+ resolution: {integrity: sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [x64]
os: [linux]
- '@img/sharp-wasm32@0.33.5':
- resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==}
+ '@img/sharp-wasm32@0.34.5':
+ resolution: {integrity: sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [wasm32]
- '@img/sharp-win32-ia32@0.33.5':
- resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==}
+ '@img/sharp-win32-arm64@0.34.5':
+ resolution: {integrity: sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [arm64]
+ os: [win32]
+
+ '@img/sharp-win32-ia32@0.34.5':
+ resolution: {integrity: sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [ia32]
os: [win32]
- '@img/sharp-win32-x64@0.33.5':
- resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==}
+ '@img/sharp-win32-x64@0.34.5':
+ resolution: {integrity: sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [x64]
os: [win32]
- '@inquirer/core@10.1.10':
- resolution: {integrity: sha512-roDaKeY1PYY0aCqhRmXihrHjoSW2A00pV3Ke5fTpMCkzcGF64R8e0lw3dK+eLEHwS4vB5RnW1wuQmvzoRul8Mw==}
+ '@inquirer/ansi@1.0.2':
+ resolution: {integrity: sha512-S8qNSZiYzFd0wAcyG5AXCvUHC5Sr7xpZ9wZ2py9XR88jUz8wooStVx5M6dRzczbBWjic9NP7+rY0Xi7qqK/aMQ==}
+ engines: {node: '>=18'}
+
+ '@inquirer/core@10.3.2':
+ resolution: {integrity: sha512-43RTuEbfP8MbKzedNqBrlhhNKVwoK//vUFNW3Q3vZ88BLcrs4kYpGg+B2mm5p2K/HfygoCxuKwJJiv8PbGmE0A==}
engines: {node: '>=18'}
peerDependencies:
'@types/node': '>=18'
@@ -2895,8 +2250,8 @@ packages:
'@types/node':
optional: true
- '@inquirer/expand@4.0.12':
- resolution: {integrity: sha512-jV8QoZE1fC0vPe6TnsOfig+qwu7Iza1pkXoUJ3SroRagrt2hxiL+RbM432YAihNR7m7XnU0HWl/WQ35RIGmXHw==}
+ '@inquirer/expand@4.0.23':
+ resolution: {integrity: sha512-nRzdOyFYnpeYTTR2qFwEVmIWypzdAx/sIkCMeTNTcflFOovfqUk+HcFhQQVBftAh9gmGrpFj6QcGEqrDMDOiew==}
engines: {node: '>=18'}
peerDependencies:
'@types/node': '>=18'
@@ -2904,12 +2259,12 @@ packages:
'@types/node':
optional: true
- '@inquirer/figures@1.0.11':
- resolution: {integrity: sha512-eOg92lvrn/aRUqbxRyvpEWnrvRuTYRifixHkYVpJiygTgVSBIHDqLh0SrMQXkafvULg3ck11V7xvR+zcgvpHFw==}
+ '@inquirer/figures@1.0.15':
+ resolution: {integrity: sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g==}
engines: {node: '>=18'}
- '@inquirer/input@4.1.9':
- resolution: {integrity: sha512-mshNG24Ij5KqsQtOZMgj5TwEjIf+F2HOESk6bjMwGWgcH5UBe8UoljwzNFHqdMbGYbgAf6v2wU/X9CAdKJzgOA==}
+ '@inquirer/input@4.3.1':
+ resolution: {integrity: sha512-kN0pAM4yPrLjJ1XJBjDxyfDduXOuQHrBB8aLDMueuwUGn+vNpF7Gq7TvyVxx8u4SHlFFj4trmj+a2cbpG4Jn1g==}
engines: {node: '>=18'}
peerDependencies:
'@types/node': '>=18'
@@ -2917,8 +2272,8 @@ packages:
'@types/node':
optional: true
- '@inquirer/select@4.2.0':
- resolution: {integrity: sha512-KkXQ4aSySWimpV4V/TUJWdB3tdfENZUU765GjOIZ0uPwdbGIG6jrxD4dDf1w68uP+DVtfNhr1A92B+0mbTZ8FA==}
+ '@inquirer/select@4.4.2':
+ resolution: {integrity: sha512-l4xMuJo55MAe+N7Qr4rX90vypFwCajSakx59qe/tMaC1aEHWLyw68wF4o0A4SLAY4E0nd+Vt+EyskeDIqu1M6w==}
engines: {node: '>=18'}
peerDependencies:
'@types/node': '>=18'
@@ -2926,8 +2281,8 @@ packages:
'@types/node':
optional: true
- '@inquirer/type@3.0.6':
- resolution: {integrity: sha512-/mKVCtVpyBu3IDarv0G+59KC4stsD5mDsGpYh+GKs1NZT88Jh52+cuoA1AtLk2Q0r/quNl+1cSUyLRHBFeD0XA==}
+ '@inquirer/type@3.0.10':
+ resolution: {integrity: sha512-BvziSRxfz5Ov8ch0z/n3oijRSEcEsHnhggm4xFZe93DHcUCTlutlq9Ox4SVENAfcRD22UQq7T/atg9Wr3k09eA==}
engines: {node: '>=18'}
peerDependencies:
'@types/node': '>=18'
@@ -2938,6 +2293,14 @@ packages:
'@ioredis/commands@1.4.0':
resolution: {integrity: sha512-aFT2yemJJo+TZCmieA7qnYGQooOS7QfNmYrzGtsYd3g9j5iDP8AimYYAesf79ohjbLG12XxC4nG5DyEnC88AsQ==}
+ '@isaacs/balanced-match@4.0.1':
+ resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==}
+ engines: {node: 20 || >=22}
+
+ '@isaacs/brace-expansion@5.0.0':
+ resolution: {integrity: sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==}
+ engines: {node: 20 || >=22}
+
'@isaacs/cliui@8.0.2':
resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==}
engines: {node: '>=12'}
@@ -2949,17 +2312,9 @@ packages:
'@isaacs/string-locale-compare@1.1.0':
resolution: {integrity: sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ==}
- '@istanbuljs/schema@0.1.3':
- resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==}
- engines: {node: '>=8'}
-
'@jridgewell/gen-mapping@0.3.13':
resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==}
- '@jridgewell/gen-mapping@0.3.8':
- resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==}
- engines: {node: '>=6.0.0'}
-
'@jridgewell/remapping@2.3.5':
resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==}
@@ -2967,39 +2322,26 @@ packages:
resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
engines: {node: '>=6.0.0'}
- '@jridgewell/set-array@1.2.1':
- resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==}
- engines: {node: '>=6.0.0'}
-
- '@jridgewell/source-map@0.3.6':
- resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==}
-
- '@jridgewell/sourcemap-codec@1.5.0':
- resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==}
+ '@jridgewell/source-map@0.3.11':
+ resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==}
'@jridgewell/sourcemap-codec@1.5.5':
resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==}
- '@jridgewell/trace-mapping@0.3.25':
- resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==}
-
'@jridgewell/trace-mapping@0.3.31':
resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==}
'@jridgewell/trace-mapping@0.3.9':
resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==}
- '@jsdevtools/ono@7.1.3':
- resolution: {integrity: sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==}
-
'@kwsites/file-exists@1.1.1':
resolution: {integrity: sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==}
'@kwsites/promise-deferred@1.1.1':
resolution: {integrity: sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==}
- '@lerna-lite/cli@4.1.1':
- resolution: {integrity: sha512-QRNcxR2vzv3RY1hjpUjrwAy+03Ng9A9G4OySRSiTpVr+sYuV5noWd7BSNzf/Fy6NSw+XfXjJp/RqRflDvy8AAQ==}
+ '@lerna-lite/cli@4.10.2':
+ resolution: {integrity: sha512-yT5/z/FvVKWO9NDF7VTN5bYkuF96yH5VPl1I6n37BOOj/KFtPSG2SEMclbkJ+CCYw/kmV7sxHeodIyWnpJ8Ggw==}
engines: {node: ^20.17.0 || >=22.9.0}
hasBin: true
peerDependencies:
@@ -3023,71 +2365,52 @@ packages:
'@lerna-lite/watch':
optional: true
- '@lerna-lite/core@4.1.1':
- resolution: {integrity: sha512-fXDxMT+9KZWlyyjuS0p4I2H6So05NTRBvWssczp3gUYTul1hJjTP7ZYWxTAEeDT9WamAkWRqn1rzgGdmkJvRZA==}
+ '@lerna-lite/core@4.10.2':
+ resolution: {integrity: sha512-LTGO6tWIBHi5clHECz5tqhtWCUedlyX4n93SbIP1n4ehPS+qSuHh0fJ3QvQQX18jvktKFwaR7AKzrL21lxtGYQ==}
engines: {node: ^20.17.0 || >=22.9.0}
- '@lerna-lite/init@4.1.1':
- resolution: {integrity: sha512-rgskERNPFZKQJA9DPlLTvhpeDmbAyLdzmbHu9qm6/juzl6MBvjHW3Dk9IV/LwMYbJyJT1b53ZKkJtr77UN8kkQ==}
+ '@lerna-lite/init@4.10.2':
+ resolution: {integrity: sha512-TNnSQ7ewaY/jSvJGQSTRQT+vHt/wa3LKEEM7jkH4VSG4wCbzIV2u3xCOZ1n+oVaBaH2FO54qUKaqU8qruxVy4g==}
engines: {node: ^20.17.0 || >=22.9.0}
- '@lerna-lite/npmlog@4.0.0':
- resolution: {integrity: sha512-7CoQsmg/zV93D9a0zSRnKOXsOd/G0jn+xQz1cbYvY1nfsK5Xtsm6w3guGHpfMaLn+bpipcj/16FXs6zMHRvRBw==}
+ '@lerna-lite/npmlog@4.10.0':
+ resolution: {integrity: sha512-vwI9qbhbbEjZJW/xXcOypqbIp3QXjsFD0kxGeHpGWXheeMtQSkRicJHH6v2dwVFid10EQmET47ItlCRAMhp12g==}
engines: {node: ^20.17.0 || >=22.9.0}
- '@lerna-lite/publish@4.1.1':
- resolution: {integrity: sha512-VjnMgmp6dRAc9t5VPlyJUE7eJBmTEjU3oAwRdDIIarC0B50EEDNZXeBnaDoTU117Y0qbIIG2SvpUHObrGmLxhg==}
+ '@lerna-lite/publish@4.10.2':
+ resolution: {integrity: sha512-jmfCEVpuiynWzg/+1ky2m7/1snLLJlsqicAo4LNxZM+dlFNnT6xy/btqe4T96EjVATkIOasHbDJI2V3cw/UGvA==}
engines: {node: ^20.17.0 || >=22.9.0}
- '@lerna-lite/version@4.1.1':
- resolution: {integrity: sha512-UQUFCFr+T8mp+ghpqdJXuAWz5+zScB/4zpoQAigLBbazzqSa+Xy+yIL5f1p8h8ql4b58HahUzQW0moSPp24ApA==}
+ '@lerna-lite/version@4.10.2':
+ resolution: {integrity: sha512-Vp989fhidy2nULnOVhakaO2yqevUggcZmOWg6XoI8TV7lRDNPuxujMmWG71KNI4OSKeOq0aHrMR8XkyIYejwpw==}
engines: {node: ^20.17.0 || >=22.9.0}
- '@mapbox/node-pre-gyp@2.0.0':
- resolution: {integrity: sha512-llMXd39jtP0HpQLVI37Bf1m2ADlEb35GYSh1SDSLsBhR+5iCxiNGlT31yqbNtVHygHAtMy6dWFERpU2JgufhPg==}
+ '@mapbox/node-pre-gyp@2.0.3':
+ resolution: {integrity: sha512-uwPAhccfFJlsfCxMYTwOdVfOz3xqyj8xYL3zJj8f0pb30tLohnnFPhLuqp4/qoEz8sNxe4SESZedcBojRefIzg==}
engines: {node: '>=18'}
hasBin: true
- '@microsoft/api-extractor-model@7.30.4':
- resolution: {integrity: sha512-RobC0gyVYsd2Fao9MTKOfTdBm41P/bCMUmzS5mQ7/MoAKEqy0FOBph3JOYdq4X4BsEnMEiSHc+0NUNmdzxCpjA==}
-
- '@microsoft/api-extractor@7.52.1':
- resolution: {integrity: sha512-m3I5uAwE05orsu3D1AGyisX5KxsgVXB+U4bWOOaX/Z7Ftp/2Cy41qsNhO6LPvSxHBaapyser5dVorF1t5M6tig==}
- hasBin: true
-
- '@microsoft/tsdoc-config@0.17.1':
- resolution: {integrity: sha512-UtjIFe0C6oYgTnad4q1QP4qXwLhe6tIpNTRStJ2RZEPIkqQPREAwE5spzVxsdn9UaEMUqhh0AqSx3X4nWAKXWw==}
-
- '@microsoft/tsdoc@0.15.1':
- resolution: {integrity: sha512-4aErSrCR/On/e5G2hDP0wjooqDdauzEbIq8hIkIe5pXV0rtWJZvdCEKL0ykZxex+IxIwBp0eGeV48hQN07dXtw==}
-
- '@modyfi/vite-plugin-yaml@1.1.1':
- resolution: {integrity: sha512-rEbfFNlMGLKpAYs2RsfLAhxCHFa6M4QKHHk0A4EYcCJAUwFtFO6qiEdLjUGUTtnRUxAC7GxxCa+ZbeUILSDvqQ==}
- peerDependencies:
- vite: '>=5.1.7'
-
'@napi-rs/wasm-runtime@1.1.0':
resolution: {integrity: sha512-Fq6DJW+Bb5jaWE69/qOE0D1TUN9+6uWhCeZpdnSBk14pjLcCWR7Q8n49PTSPHazM37JqrsdpEthXy2xn6jWWiA==}
- '@netlify/blobs@9.0.0':
- resolution: {integrity: sha512-NqhdBxNVnwbmW9ysyDIqSbbi8IbMCDTxgMrfmwM11yILyf3Jbpo0sDq7vutuvm3eNLGYIiaWch6ZX8w7uupEqA==}
- engines: {node: ^14.16.0 || >=16.0.0}
+ '@newrelic/browser-agent@1.306.0':
+ resolution: {integrity: sha512-P/mmYrsCgydVeGBDdzurOmZEnIMefybZ/QAyZ3SgBf/oZXeV1l0p66XGuVRZrs5oRm04/201U+JGeumi4x95RA==}
+ engines: {node: '>=12.17.0 < 13.0.0 || >=13.7.0'}
+
+ '@newrelic/rrdom@1.0.1':
+ resolution: {integrity: sha512-nfO0ZnyqIta4gnKmcoAyP03o7Jc+EAj0TyJPq91gwNXkzbHSazDM0uWXj2KCCXFqx3KLu68cFbkcJXb8/piqTw==}
- '@netlify/dev-utils@2.0.0':
- resolution: {integrity: sha512-UApDeHAJXbtWK7yv3i35/AprPmaCqwM6M0oGPeV1Hs9wRWcIRbANSZV34l7NcKf+jCvAXHHaP0NLFJKregNvBQ==}
- engines: {node: ^14.16.0 || >=16.0.0}
+ '@newrelic/rrweb-snapshot@1.0.1':
+ resolution: {integrity: sha512-nOx5UqbRkc0g5rbX1JeVUi3Qnb7QDvGsuxKVo2ZbxHVrCjW8nwM/jsHKpNVZ+1mf95Nmhoxzu4pZIOXp4Dt4ZQ==}
- '@netlify/open-api@2.37.0':
- resolution: {integrity: sha512-zXnRFkxgNsalSgU8/vwTWnav3R+8KG8SsqHxqaoJdjjJtnZR7wo3f+qqu4z+WtZ/4V7fly91HFUwZ6Uz2OdW7w==}
- engines: {node: '>=14.8.0'}
+ '@newrelic/rrweb-types@1.0.1':
+ resolution: {integrity: sha512-NPllHLTkmXyRNMwItuCl3kOQvWUH7Y6homnxnHDgINLsM2ohRYuQyN32UssAV1zi7JqDgCszsK4X/47+J8hyKg==}
- '@netlify/runtime-utils@1.1.0':
- resolution: {integrity: sha512-S6GmCycoRTnlbn9OuzNAP1/V755DKm0OuBspaoUxbnXbW50hwVMTf+HdzqLA+o4BsC32it8OrRFaafeHJx9zwg==}
- engines: {node: '>=16.0.0'}
+ '@newrelic/rrweb-utils@1.0.1':
+ resolution: {integrity: sha512-2twM2sR6LQWWUZOqXyWR27eREqIyIfx4PKivAt9vsYrxh1M32dWs6zYv4f/d397FweVkWT00cvxo3w03kKnQcw==}
- '@newrelic/browser-agent@1.285.0':
- resolution: {integrity: sha512-173I4kfo66gkajTSz6zPC4g966qjy2GFPV5Rj8VvjMhfGq7f0ILnJ95HLmgel9ieeWfBVyZthWt7qXLC4AJhIg==}
- engines: {node: '>=12.17.0 < 13.0.0 || >=13.7.0'}
+ '@newrelic/rrweb@1.0.1':
+ resolution: {integrity: sha512-qr6JbjamTPYfkJazf+Rpd4AGPgWuJ2V4L2rdpPXzA5GiBx8eFkujJpDV+20hNzxhIYvoLxC1tqfejDVq9qNM7g==}
'@nodelib/fs.scandir@2.1.5':
resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
@@ -3101,12 +2424,12 @@ packages:
resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
engines: {node: '>= 8'}
- '@npmcli/agent@3.0.0':
- resolution: {integrity: sha512-S79NdEgDQd/NGCay6TCoVzXSj74skRZIKJcpJjC5lOq34SZzyI6MqtiiWoiVWoVrTcGjNeC4ipbh1VIHlpfF5Q==}
- engines: {node: ^18.17.0 || >=20.5.0}
+ '@npmcli/agent@4.0.0':
+ resolution: {integrity: sha512-kAQTcEN9E8ERLVg5AsGwLNoFb+oEG6engbqAU2P43gD4JEIkNGMHdVQ096FsOAAYpZPB0RSt0zgInKIAS1l5QA==}
+ engines: {node: ^20.17.0 || >=22.9.0}
- '@npmcli/arborist@9.0.2':
- resolution: {integrity: sha512-9z5FgIYd62LxcuCF2BAXnsEo059pGoPv/1E3XkrKBlB9kOQnJ6WSsyOjuGIcZfLAXseamyAif2J7yAVkWNdWzA==}
+ '@npmcli/arborist@9.1.9':
+ resolution: {integrity: sha512-O/rLeBo64mkUn1zU+1tFDWXvbAA9UXe9eUldwTwRLxOLFx9obqjNoozW65LmYqgWb0DG40i9lNZSv78VX2GKhw==}
engines: {node: ^20.17.0 || >=22.9.0}
hasBin: true
@@ -3118,34 +2441,34 @@ packages:
resolution: {integrity: sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==}
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
- '@npmcli/fs@4.0.0':
- resolution: {integrity: sha512-/xGlezI6xfGO9NwuJlnwz/K14qD1kCSAGtacBHnGzeAIuJGazcp45KP5NuyARXoKb7cwulAGWVsbeSxdG/cb0Q==}
- engines: {node: ^18.17.0 || >=20.5.0}
+ '@npmcli/fs@5.0.0':
+ resolution: {integrity: sha512-7OsC1gNORBEawOa5+j2pXN9vsicaIOH5cPXxoR6fJOmH6/EXpJB2CajXOu1fPRFun2m1lktEFX11+P89hqO/og==}
+ engines: {node: ^20.17.0 || >=22.9.0}
'@npmcli/git@4.1.0':
resolution: {integrity: sha512-9hwoB3gStVfa0N31ymBmrX+GuDGdVA/QWShZVqE0HK2Af+7QGGrCTbZia/SW0ImUTjTne7SP91qxDmtXvDHRPQ==}
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
- '@npmcli/git@6.0.3':
- resolution: {integrity: sha512-GUYESQlxZRAdhs3UhbB6pVRNUELQOHXwK9ruDkwmCv2aZ5y0SApQzUJCg02p3A7Ue2J5hxvlk1YI53c00NmRyQ==}
- engines: {node: ^18.17.0 || >=20.5.0}
+ '@npmcli/git@7.0.1':
+ resolution: {integrity: sha512-+XTFxK2jJF/EJJ5SoAzXk3qwIDfvFc5/g+bD274LZ7uY7LE8sTfG6Z8rOanPl2ZEvZWqNvmEdtXC25cE54VcoA==}
+ engines: {node: ^20.17.0 || >=22.9.0}
'@npmcli/installed-package-contents@2.1.0':
resolution: {integrity: sha512-c8UuGLeZpm69BryRykLuKRyKFZYJsZSCT4aVY5ds4omyZqJ172ApzgfKJ5eV/r3HgLdUYgFVe54KSFVjKoe27w==}
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
hasBin: true
- '@npmcli/installed-package-contents@3.0.0':
- resolution: {integrity: sha512-fkxoPuFGvxyrH+OQzyTkX2LUEamrF4jZSmxjAtPPHHGO0dqsQ8tTKjnIS8SAnPHdk2I03BDtSMR5K/4loKg79Q==}
- engines: {node: ^18.17.0 || >=20.5.0}
+ '@npmcli/installed-package-contents@4.0.0':
+ resolution: {integrity: sha512-yNyAdkBxB72gtZ4GrwXCM0ZUedo9nIbOMKfGjt6Cu6DXf0p8y1PViZAKDC8q8kv/fufx0WTjRBdSlyrvnP7hmA==}
+ engines: {node: ^20.17.0 || >=22.9.0}
hasBin: true
- '@npmcli/map-workspaces@4.0.2':
- resolution: {integrity: sha512-mnuMuibEbkaBTYj9HQ3dMe6L0ylYW+s/gfz7tBDMFY/la0w9Kf44P9aLn4/+/t3aTR3YUHKoT6XQL9rlicIe3Q==}
- engines: {node: ^18.17.0 || >=20.5.0}
+ '@npmcli/map-workspaces@5.0.3':
+ resolution: {integrity: sha512-o2grssXo1e774E5OtEwwrgoszYRh0lqkJH+Pb9r78UcqdGJRDRfhpM8DvZPjzNLLNYeD/rNbjOKM3Ss5UABROw==}
+ engines: {node: ^20.17.0 || >=22.9.0}
- '@npmcli/metavuln-calculator@9.0.0':
- resolution: {integrity: sha512-znLKqdy1ZEGNK3VB9j/RzGyb/P0BJb3fGpvEbHIAyBAXsps2l1ce8SVHfsGAFLl9s8072PxafqTn7RC8wSnQPg==}
+ '@npmcli/metavuln-calculator@9.0.3':
+ resolution: {integrity: sha512-94GLSYhLXF2t2LAC7pDwLaM4uCARzxShyAQKsirmlNcpidH89VA4/+K1LbJmRMgz5gy65E/QBBWQdUvGLe2Frg==}
engines: {node: ^20.17.0 || >=22.9.0}
'@npmcli/move-file@2.0.1':
@@ -3153,73 +2476,56 @@ packages:
engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0}
deprecated: This functionality has been moved to @npmcli/fs
- '@npmcli/name-from-folder@3.0.0':
- resolution: {integrity: sha512-61cDL8LUc9y80fXn+lir+iVt8IS0xHqEKwPu/5jCjxQTVoSCmkXvw4vbMrzAMtmghz3/AkiBjhHkDKUH+kf7kA==}
- engines: {node: ^18.17.0 || >=20.5.0}
+ '@npmcli/name-from-folder@4.0.0':
+ resolution: {integrity: sha512-qfrhVlOSqmKM8i6rkNdZzABj8MKEITGFAY+4teqBziksCQAOLutiAxM1wY2BKEd8KjUSpWmWCYxvXr0y4VTlPg==}
+ engines: {node: ^20.17.0 || >=22.9.0}
'@npmcli/node-gyp@3.0.0':
resolution: {integrity: sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==}
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
- '@npmcli/node-gyp@4.0.0':
- resolution: {integrity: sha512-+t5DZ6mO/QFh78PByMq1fGSAub/agLJZDRfJRMeOSNCt8s9YVlTjmGpIPwPhvXTGUIJk+WszlT0rQa1W33yzNA==}
- engines: {node: ^18.17.0 || >=20.5.0}
+ '@npmcli/node-gyp@5.0.0':
+ resolution: {integrity: sha512-uuG5HZFXLfyFKqg8QypsmgLQW7smiRjVc45bqD/ofZZcR/uxEjgQU8qDPv0s9TEeMUiAAU/GC5bR6++UdTirIQ==}
+ engines: {node: ^20.17.0 || >=22.9.0}
- '@npmcli/package-json@6.1.1':
- resolution: {integrity: sha512-d5qimadRAUCO4A/Txw71VM7UrRZzV+NPclxz/dc+M6B2oYwjWTjqh8HA/sGQgs9VZuJ6I/P7XIAlJvgrl27ZOw==}
- engines: {node: ^18.17.0 || >=20.5.0}
+ '@npmcli/package-json@7.0.4':
+ resolution: {integrity: sha512-0wInJG3j/K40OJt/33ax47WfWMzZTm6OQxB9cDhTt5huCP2a9g2GnlsxmfN+PulItNPIpPrZ+kfwwUil7eHcZQ==}
+ engines: {node: ^20.17.0 || >=22.9.0}
'@npmcli/promise-spawn@6.0.2':
resolution: {integrity: sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg==}
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
- '@npmcli/promise-spawn@8.0.2':
- resolution: {integrity: sha512-/bNJhjc+o6qL+Dwz/bqfTQClkEO5nTQ1ZEcdCkAQjhkZMHIh22LPG7fNh1enJP1NKWDqYiiABnjFCY7E0zHYtQ==}
- engines: {node: ^18.17.0 || >=20.5.0}
+ '@npmcli/promise-spawn@9.0.1':
+ resolution: {integrity: sha512-OLUaoqBuyxeTqUvjA3FZFiXUfYC1alp3Sa99gW3EUDz3tZ3CbXDdcZ7qWKBzicrJleIgucoWamWH1saAmH/l2Q==}
+ engines: {node: ^20.17.0 || >=22.9.0}
- '@npmcli/query@4.0.1':
- resolution: {integrity: sha512-4OIPFb4weUUwkDXJf4Hh1inAn8neBGq3xsH4ZsAaN6FK3ldrFkH7jSpCc7N9xesi0Sp+EBXJ9eGMDrEww2Ztqw==}
- engines: {node: ^18.17.0 || >=20.5.0}
+ '@npmcli/query@5.0.0':
+ resolution: {integrity: sha512-8TZWfTQOsODpLqo9SVhVjHovmKXNpevHU0gO9e+y4V4fRIOneiXy0u0sMP9LmS71XivrEWfZWg50ReH4WRT4aQ==}
+ engines: {node: ^20.17.0 || >=22.9.0}
- '@npmcli/redact@3.2.1':
- resolution: {integrity: sha512-VW+1SW5CkP1aSegFQx7/AawdzM6b4UP6R3QET192ON4IAP6iK++IG6Ztg+bkoeGN8lh/prOzT+ZkNgWQrAXLNQ==}
- engines: {node: ^18.17.0 || >=20.5.0}
+ '@npmcli/redact@4.0.0':
+ resolution: {integrity: sha512-gOBg5YHMfZy+TfHArfVogwgfBeQnKbbGo3pSUyK/gSI0AVu+pEiDVcKlQb0D8Mg1LNRZILZ6XG8I5dJ4KuAd9Q==}
+ engines: {node: ^20.17.0 || >=22.9.0}
+
+ '@npmcli/run-script@10.0.3':
+ resolution: {integrity: sha512-ER2N6itRkzWbbtVmZ9WKaWxVlKlOeBFF1/7xx+KA5J1xKa4JjUwBdb6tDpk0v1qA+d+VDwHI9qmLcXSWcmi+Rw==}
+ engines: {node: ^20.17.0 || >=22.9.0}
'@npmcli/run-script@6.0.2':
resolution: {integrity: sha512-NCcr1uQo1k5U+SYlnIrbAh3cxy+OQT1VtqiAbxdymSlptbzBb62AjH2xXgjNCoP073hoa1CfCAcwoZ8k96C4nA==}
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
- '@npmcli/run-script@9.1.0':
- resolution: {integrity: sha512-aoNSbxtkePXUlbZB+anS1LqsJdctG5n3UVhfU47+CDdwMi6uNTBMF9gPcQRnqghQd2FGzcwwIFBruFMxjhBewg==}
- engines: {node: ^18.17.0 || >=20.5.0}
-
- '@nuxt/cli@3.31.1':
- resolution: {integrity: sha512-2Quw4bQlVpMGS/AD34KUEsd4i5PVz993e//km10fYR3AKiilYCHiY+vYdvU9odtFYzmr3tQtfZb1rFfb3GUiCQ==}
+ '@nuxt/cli@3.31.3':
+ resolution: {integrity: sha512-K0T1ZpBXnlb41NU/RWf1F0U0C14KzlEXCoaSgD2y8BiLoCBWcgQ1UAlRtx4cThqWbJmIxaNZZTDL0NZ9d1U7ag==}
engines: {node: ^16.10.0 || >=18.0.0}
hasBin: true
- '@nuxt/content@3.6.1':
- resolution: {integrity: sha512-uW0XBvlofPYhgBJajWvlsZpIUig4RfA8h5zaqcMbZdMYBtM+0NXyn/PDWuxMkdHd13vX6FPDobT3gC7mYq9bbQ==}
- peerDependencies:
- '@electric-sql/pglite': '*'
- '@libsql/client': '*'
- better-sqlite3: 11.10.0
- sqlite3: '*'
- peerDependenciesMeta:
- '@electric-sql/pglite':
- optional: true
- '@libsql/client':
- optional: true
- better-sqlite3:
- optional: true
- sqlite3:
- optional: true
-
'@nuxt/devalue@2.0.2':
resolution: {integrity: sha512-GBzP8zOc7CGWyFQS6dv1lQz8VVpz5C2yRszbXufwG/9zhStTIH50EtD87NmWbTMwXDvZLNg8GIpb1UFdH93JCA==}
- '@nuxt/devtools-kit@2.4.0':
- resolution: {integrity: sha512-GdxdxEDN1f6uxJOPooYQTLC6X1QUe5kRs83A0PVH/uD0sqoXCjpKHOw+H0vdhkHOwOIsVIsbL+TdaF4k++p9TA==}
+ '@nuxt/devtools-kit@2.7.0':
+ resolution: {integrity: sha512-MIJdah6CF6YOW2GhfKnb8Sivu6HpcQheqdjOlZqShBr+1DyjtKQbAKSCAyKPaoIzZP4QOo2SmTFV6aN8jBeEIQ==}
peerDependencies:
vite: '>=6.0'
@@ -3228,16 +2534,16 @@ packages:
peerDependencies:
vite: '>=6.0'
- '@nuxt/devtools-wizard@2.4.0':
- resolution: {integrity: sha512-3/5S2zpl79rE1b/lh8M/2lDNsYiYIXXHZmCwsYPuFJA6DilLQo/VY44oq6cY0Q1up32HYB3h1Te/q3ELbsb+ag==}
+ '@nuxt/devtools-wizard@2.7.0':
+ resolution: {integrity: sha512-iWuWR0U6BRpF7D6xrgq9ZkQ6ajsw2EA/gVmbU9V5JPKRUtV6DVpCPi+h34VFNeQ104Sf531XgvT0sl3h93AjXA==}
hasBin: true
'@nuxt/devtools-wizard@3.1.1':
resolution: {integrity: sha512-6UORjapNKko2buv+3o57DQp69n5Z91TeJ75qdtNKcTvOfCTJrO78Ew0nZSgMMGrjbIJ4pFsHQEqXfgYLw3pNxg==}
hasBin: true
- '@nuxt/devtools@2.4.0':
- resolution: {integrity: sha512-iXjLoLeWfMa2qWWKRG3z6DKlKVLmbIa3zl7Y8X83BF83m7RW1xVXu6S4tVlLaTi+5tzeKIFlXHo+RO/tJVA72A==}
+ '@nuxt/devtools@2.7.0':
+ resolution: {integrity: sha512-BtIklVYny14Ykek4SHeexAHoa28MEV9kz223ZzvoNYqE0f+YVV+cJP69ovZHf+HUVpxaAMJfWKLHXinWXiCZ4Q==}
hasBin: true
peerDependencies:
vite: '>=6.0'
@@ -3257,34 +2563,26 @@ packages:
peerDependencies:
eslint: ^8.29.0
- '@nuxt/image@1.10.0':
- resolution: {integrity: sha512-/B58GeEmme7bkmQUrXzEw8P9sJb9BkMaYZqLDtq8ZdDLEddE3P4nVya8RQPB+p4b7EdqWajpPqdy1A2ZPLev/A==}
+ '@nuxt/image@1.11.0':
+ resolution: {integrity: sha512-4kzhvb2tJfxMsa/JZeYn1sMiGbx2J/S6BQrQSdXNsHgSvywGVkFhTiQGjoP6O49EsXyAouJrer47hMeBcTcfXQ==}
engines: {node: '>=18.20.6'}
- '@nuxt/kit@3.17.2':
- resolution: {integrity: sha512-Mz2Ni8iUwty5LBs3LepUL43rI2xXbuAz3Cqq37L9frOD2QI2tQUtasYaSoKk6U7nvYzuW2z/2b3YOLkMNi/k2w==}
- engines: {node: '>=18.12.0'}
-
- '@nuxt/kit@3.17.5':
- resolution: {integrity: sha512-NdCepmA+S/SzgcaL3oYUeSlXGYO6BXGr9K/m1D0t0O9rApF8CSq/QQ+ja5KYaYMO1kZAEWH4s2XVcE3uPrrAVg==}
+ '@nuxt/kit@3.20.2':
+ resolution: {integrity: sha512-laqfmMcWWNV1FsVmm1+RQUoGY8NIJvCRl0z0K8ikqPukoEry0LXMqlQ+xaf8xJRvoH2/78OhZmsEEsUBTXipcw==}
engines: {node: '>=18.12.0'}
- '@nuxt/kit@4.2.1':
- resolution: {integrity: sha512-lLt8KLHyl7IClc3RqRpRikz15eCfTRlAWL9leVzPyg5N87FfKE/7EWgWvpiL/z4Tf3dQCIqQb88TmHE0JTIDvA==}
+ '@nuxt/kit@4.2.2':
+ resolution: {integrity: sha512-ZAgYBrPz/yhVgDznBNdQj2vhmOp31haJbO0I0iah/P9atw+OHH7NJLUZ3PK+LOz/0fblKTN1XJVSi8YQ1TQ0KA==}
engines: {node: '>=18.12.0'}
- '@nuxt/nitro-server@4.2.1':
- resolution: {integrity: sha512-P6zGvKgbjwDO28A4QnRuhL0riNSxcw317nGSYfP9Z+V+GyCNVc9yCcAEuzRIvm+dv4PB6VC708my8Jq30VM9Ow==}
+ '@nuxt/nitro-server@4.2.2':
+ resolution: {integrity: sha512-lDITf4n5bHQ6a5MO7pvkpdQbPdWAUgSvztSHCfui/3ioLZsM2XntlN02ue6GSoh3oV9H4xSB3qGa+qlSjgxN0A==}
engines: {node: ^20.19.0 || >=22.12.0}
peerDependencies:
- nuxt: ^4.2.1
-
- '@nuxt/schema@3.17.2':
- resolution: {integrity: sha512-DzmvgqcfIoCkNKXrBU6wpGckIXSxHHU+7OTlE68qNq6y0lVYnUA0Akrn0I8j+n/vFdQTIpJXiRD4dAgcomsBAg==}
- engines: {node: ^14.18.0 || >=16.10.0}
+ nuxt: ^4.2.2
- '@nuxt/schema@4.2.1':
- resolution: {integrity: sha512-kSuma7UztDVyw8eAmN3rKFoaWjNRkJE9+kqwEurpuxG7nCwFPS7sUPSGzovzaofP+xV30tl6wveBEcDRWyQvgA==}
+ '@nuxt/schema@4.2.2':
+ resolution: {integrity: sha512-lW/1MNpO01r5eR/VoeanQio8Lg4QpDklMOHa4mBHhhPNlBO1qiRtVYzjcnNdun3hujGauRaO9khGjv93Z5TZZA==}
engines: {node: ^14.18.0 || >=16.10.0}
'@nuxt/telemetry@2.6.6':
@@ -3292,350 +2590,341 @@ packages:
engines: {node: '>=18.12.0'}
hasBin: true
- '@nuxt/vite-builder@4.2.1':
- resolution: {integrity: sha512-SuBxCtGrHcbgrtzHwJgLe0pBXWw2T9RFQx9JQ7A3dE9RjBhzjaxtmjVHx7vtq6DCGi0d0WlW1Z1lBZUDaXy8WA==}
+ '@nuxt/vite-builder@4.2.2':
+ resolution: {integrity: sha512-Bot8fpJNtHZrM4cS1iSR7bEAZ1mFLAtJvD/JOSQ6kT62F4hSFWfMubMXOwDkLK2tnn3bnAdSqGy1nLNDBCahpQ==}
engines: {node: ^20.19.0 || >=22.12.0}
peerDependencies:
- nuxt: 4.2.1
+ nuxt: 4.2.2
rolldown: ^1.0.0-beta.38
vue: ^3.3.4
peerDependenciesMeta:
rolldown:
optional: true
- '@nuxtjs/mdc@0.17.0':
- resolution: {integrity: sha512-5HFJ2Xatl4oSfEZuYRJhzYhVHNvb31xc9Tu/qfXpRIWeQsQphqjaV3wWB5VStZYEHpTw1i6Hzyz/ojQZVl4qPg==}
-
'@nuxtjs/robots@3.0.0':
resolution: {integrity: sha512-qsHGW1KXBvV5Kq7u3huPnFCUTbHS4Fk8Za2mNPgmUXcwLgp3exvhPtdZfIdjrCF/aZk3A8OZONNmGghs6CecBA==}
- '@octokit/auth-token@5.1.2':
- resolution: {integrity: sha512-JcQDsBdg49Yky2w2ld20IHAlwr8d/d8N6NiOXbtuoPCqzbsiJgF633mVUw3x4mo0H5ypataQIX7SFu3yy44Mpw==}
- engines: {node: '>= 18'}
-
- '@octokit/core@6.1.5':
- resolution: {integrity: sha512-vvmsN0r7rguA+FySiCsbaTTobSftpIDIpPW81trAmsv9TGxg3YCujAxRYp/Uy8xmDgYCzzgulG62H7KYUFmeIg==}
- engines: {node: '>= 18'}
+ '@octokit/auth-token@6.0.0':
+ resolution: {integrity: sha512-P4YJBPdPSpWTQ1NU4XYdvHvXJJDxM6YwpS0FZHRgP7YFkdVxsWcpWGy/NVqlAA7PcPCnMacXlRm1y2PFZRWL/w==}
+ engines: {node: '>= 20'}
- '@octokit/endpoint@10.1.4':
- resolution: {integrity: sha512-OlYOlZIsfEVZm5HCSR8aSg02T2lbUWOsCQoPKfTXJwDzcHQBrVBGdGXb89dv2Kw2ToZaRtudp8O3ZIYoaOjKlA==}
- engines: {node: '>= 18'}
+ '@octokit/core@7.0.6':
+ resolution: {integrity: sha512-DhGl4xMVFGVIyMwswXeyzdL4uXD5OGILGX5N8Y+f6W7LhC1Ze2poSNrkF/fedpVDHEEZ+PHFW0vL14I+mm8K3Q==}
+ engines: {node: '>= 20'}
- '@octokit/graphql@8.2.2':
- resolution: {integrity: sha512-Yi8hcoqsrXGdt0yObxbebHXFOiUA+2v3n53epuOg1QUgOB6c4XzvisBNVXJSl8RYA5KrDuSL2yq9Qmqe5N0ryA==}
- engines: {node: '>= 18'}
+ '@octokit/endpoint@11.0.2':
+ resolution: {integrity: sha512-4zCpzP1fWc7QlqunZ5bSEjxc6yLAlRTnDwKtgXfcI/FxxGoqedDG8V2+xJ60bV2kODqcGB+nATdtap/XYq2NZQ==}
+ engines: {node: '>= 20'}
- '@octokit/openapi-types@24.2.0':
- resolution: {integrity: sha512-9sIH3nSUttelJSXUrmGzl7QUBFul0/mB8HRYl3fOlgHbIWG+WnYDXU3v/2zMtAvuzZ/ed00Ei6on975FhBfzrg==}
+ '@octokit/graphql@9.0.3':
+ resolution: {integrity: sha512-grAEuupr/C1rALFnXTv6ZQhFuL1D8G5y8CN04RgrO4FIPMrtm+mcZzFG7dcBm+nq+1ppNixu+Jd78aeJOYxlGA==}
+ engines: {node: '>= 20'}
- '@octokit/openapi-types@25.0.0':
- resolution: {integrity: sha512-FZvktFu7HfOIJf2BScLKIEYjDsw6RKc7rBJCdvCTfKsVnx2GEB/Nbzjr29DUdb7vQhlzS/j8qDzdditP0OC6aw==}
+ '@octokit/openapi-types@27.0.0':
+ resolution: {integrity: sha512-whrdktVs1h6gtR+09+QsNk2+FO+49j6ga1c55YZudfEG+oKJVvJLQi3zkOm5JjiUXAagWK2tI2kTGKJ2Ys7MGA==}
'@octokit/plugin-enterprise-rest@6.0.1':
resolution: {integrity: sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw==}
- '@octokit/plugin-paginate-rest@11.6.0':
- resolution: {integrity: sha512-n5KPteiF7pWKgBIBJSk8qzoZWcUkza2O6A0za97pMGVrGfPdltxrfmfF5GucHYvHGZD8BdaZmmHGz5cX/3gdpw==}
- engines: {node: '>= 18'}
+ '@octokit/plugin-paginate-rest@14.0.0':
+ resolution: {integrity: sha512-fNVRE7ufJiAA3XUrha2omTA39M6IXIc6GIZLvlbsm8QOQCYvpq/LkMNGyFlB1d8hTDzsAXa3OKtybdMAYsV/fw==}
+ engines: {node: '>= 20'}
peerDependencies:
'@octokit/core': '>=6'
- '@octokit/plugin-request-log@5.3.1':
- resolution: {integrity: sha512-n/lNeCtq+9ofhC15xzmJCNKP2BWTv8Ih2TTy+jatNCCq/gQP/V7rK3fjIfuz0pDWDALO/o/4QY4hyOF6TQQFUw==}
- engines: {node: '>= 18'}
+ '@octokit/plugin-request-log@6.0.0':
+ resolution: {integrity: sha512-UkOzeEN3W91/eBq9sPZNQ7sUBvYCqYbrrD8gTbBuGtHEuycE4/awMXcYvx6sVYo7LypPhmQwwpUe4Yyu4QZN5Q==}
+ engines: {node: '>= 20'}
peerDependencies:
'@octokit/core': '>=6'
- '@octokit/plugin-rest-endpoint-methods@13.5.0':
- resolution: {integrity: sha512-9Pas60Iv9ejO3WlAX3maE1+38c5nqbJXV5GrncEfkndIpZrJ/WPMRd2xYDcPPEt5yzpxcjw9fWNoPhsSGzqKqw==}
- engines: {node: '>= 18'}
+ '@octokit/plugin-rest-endpoint-methods@17.0.0':
+ resolution: {integrity: sha512-B5yCyIlOJFPqUUeiD0cnBJwWJO8lkJs5d8+ze9QDP6SvfiXSz1BF+91+0MeI1d2yxgOhU/O+CvtiZ9jSkHhFAw==}
+ engines: {node: '>= 20'}
peerDependencies:
'@octokit/core': '>=6'
- '@octokit/request-error@6.1.8':
- resolution: {integrity: sha512-WEi/R0Jmq+IJKydWlKDmryPcmdYSVjL3ekaiEL1L9eo1sUnqMJ+grqmC9cjk7CA7+b2/T397tO5d8YLOH3qYpQ==}
- engines: {node: '>= 18'}
-
- '@octokit/request@9.2.3':
- resolution: {integrity: sha512-Ma+pZU8PXLOEYzsWf0cn/gY+ME57Wq8f49WTXA8FMHp2Ps9djKw//xYJ1je8Hm0pR2lU9FUGeJRWOtxq6olt4w==}
- engines: {node: '>= 18'}
+ '@octokit/request-error@7.1.0':
+ resolution: {integrity: sha512-KMQIfq5sOPpkQYajXHwnhjCC0slzCNScLHs9JafXc4RAJI+9f+jNDlBNaIMTvazOPLgb4BnlhGJOTbnN0wIjPw==}
+ engines: {node: '>= 20'}
- '@octokit/rest@21.1.1':
- resolution: {integrity: sha512-sTQV7va0IUVZcntzy1q3QqPm/r8rWtDCqpRAmb8eXXnKkjoQEtFe3Nt5GTVsHft+R6jJoHeSiVLcgcvhtue/rg==}
- engines: {node: '>= 18'}
+ '@octokit/request@10.0.7':
+ resolution: {integrity: sha512-v93h0i1yu4idj8qFPZwjehoJx4j3Ntn+JhXsdJrG9pYaX6j/XRz2RmasMUHtNgQD39nrv/VwTWSqK0RNXR8upA==}
+ engines: {node: '>= 20'}
- '@octokit/types@13.10.0':
- resolution: {integrity: sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA==}
+ '@octokit/rest@22.0.1':
+ resolution: {integrity: sha512-Jzbhzl3CEexhnivb1iQ0KJ7s5vvjMWcmRtq5aUsKmKDrRW6z3r84ngmiFKFvpZjpiU/9/S6ITPFRpn5s/3uQJw==}
+ engines: {node: '>= 20'}
- '@octokit/types@14.0.0':
- resolution: {integrity: sha512-VVmZP0lEhbo2O1pdq63gZFiGCKkm8PPp8AUOijlwPO6hojEVjspA0MWKP7E4hbvGxzFKNqKr6p0IYtOH/Wf/zA==}
+ '@octokit/types@16.0.0':
+ resolution: {integrity: sha512-sKq+9r1Mm4efXW1FCk7hFSeJo4QKreL/tTbR0rz/qx/r1Oa2VV83LTA/H/MuCOX7uCIJmQVRKBcbmWoySjAnSg==}
- '@oxc-minify/binding-android-arm64@0.96.0':
- resolution: {integrity: sha512-lzeIEMu/v6Y+La5JSesq4hvyKtKBq84cgQpKYTYM/yGuNk2tfd5Ha31hnC+mTh48lp/5vZH+WBfjVUjjINCfug==}
+ '@oxc-minify/binding-android-arm64@0.102.0':
+ resolution: {integrity: sha512-pknM+ttJTwRr7ezn1v5K+o2P4RRjLAzKI10bjVDPybwWQ544AZW6jxm7/YDgF2yUbWEV9o7cAQPkIUOmCiW8vg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [android]
- '@oxc-minify/binding-darwin-arm64@0.96.0':
- resolution: {integrity: sha512-i0LkJAUXb4BeBFrJQbMKQPoxf8+cFEffDyLSb7NEzzKuPcH8qrVsnEItoOzeAdYam8Sr6qCHVwmBNEQzl7PWpw==}
+ '@oxc-minify/binding-darwin-arm64@0.102.0':
+ resolution: {integrity: sha512-BDLiH41ZctNND38+GCEL3ZxFn9j7qMZJLrr6SLWMt8xlG4Sl64xTkZ0zeUy4RdVEatKKZdrRIhFZ2e5wPDQT6Q==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [darwin]
- '@oxc-minify/binding-darwin-x64@0.96.0':
- resolution: {integrity: sha512-C5vI0WPR+KPIFAD5LMOJk2J8iiT+Nv65vDXmemzXEXouzfEOLYNqnW+u6NSsccpuZHHWAiLyPFkYvKFduveAUQ==}
+ '@oxc-minify/binding-darwin-x64@0.102.0':
+ resolution: {integrity: sha512-AcB8ZZ711w4hTDhMfMHNjT2d+hekTQ2XmNSUBqJdXB+a2bJbE50UCRq/nxXl44zkjaQTit3lcQbFvhk2wwKcpw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [darwin]
- '@oxc-minify/binding-freebsd-x64@0.96.0':
- resolution: {integrity: sha512-3//5DNx+xUjVBMLLk2sl6hfe4fwfENJtjVQUBXjxzwPuv8xgZUqASG4cRG3WqG5Qe8dV6SbCI4EgKQFjO4KCZA==}
+ '@oxc-minify/binding-freebsd-x64@0.102.0':
+ resolution: {integrity: sha512-UlLEN9mR5QaviYVMWZQsN9DgAH3qyV67XUXDEzSrbVMLsqHsVHhFU8ZIeO0fxWTQW/cgpvldvKp9/+RdrggqWw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [freebsd]
- '@oxc-minify/binding-linux-arm-gnueabihf@0.96.0':
- resolution: {integrity: sha512-WXChFKV7VdDk1NePDK1J31cpSvxACAVztJ7f7lJVYBTkH+iz5D0lCqPcE7a9eb7nC3xvz4yk7DM6dA9wlUQkQg==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [arm]
- os: [linux]
-
- '@oxc-minify/binding-linux-arm-musleabihf@0.96.0':
- resolution: {integrity: sha512-7B18glYMX4Z/YoqgE3VRLs/2YhVLxlxNKSgrtsRpuR8xv58xca+hEhiFwZN1Rn+NSMZ29Z33LWD7iYWnqYFvRA==}
+ '@oxc-minify/binding-linux-arm-gnueabihf@0.102.0':
+ resolution: {integrity: sha512-CWyCwedZrUt47n56/RwHSwKXxVI3p98hB0ntLaBNeH5qjjBujs9uOh4bQ0aAlzUWunT77b3/Y+xcQnmV42HN4A==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm]
os: [linux]
- '@oxc-minify/binding-linux-arm64-gnu@0.96.0':
- resolution: {integrity: sha512-Yl+KcTldsEJNcaYxxonwAXZ2q3gxIzn3kXYQWgKWdaGIpNhOCWqF+KE5WLsldoh5Ro5SHtomvb8GM6cXrIBMog==}
+ '@oxc-minify/binding-linux-arm64-gnu@0.102.0':
+ resolution: {integrity: sha512-W/DCw+Ys8rXj4j38ylJ2l6Kvp6SV+eO5SUWA11imz7yCWntNL001KJyGQ9PJNUFHg0jbxe3yqm4M50v6miWzeA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [linux]
- '@oxc-minify/binding-linux-arm64-musl@0.96.0':
- resolution: {integrity: sha512-rNqoFWOWaxwMmUY5fspd/h5HfvgUlA3sv9CUdA2MpnHFiyoJNovR7WU8tGh+Yn0qOAs0SNH0a05gIthHig14IA==}
+ '@oxc-minify/binding-linux-arm64-musl@0.102.0':
+ resolution: {integrity: sha512-DyH/t/zSZHuX4Nn239oBteeMC4OP7B13EyXWX18Qg8aJoZ+lZo90WPGOvhP04zII33jJ7di+vrtAUhsX64lp+A==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [linux]
- '@oxc-minify/binding-linux-riscv64-gnu@0.96.0':
- resolution: {integrity: sha512-3paajIuzGnukHwSI3YBjYVqbd72pZd8NJxaayaNFR0AByIm8rmIT5RqFXbq8j2uhtpmNdZRXiu0em1zOmIScWA==}
+ '@oxc-minify/binding-linux-riscv64-gnu@0.102.0':
+ resolution: {integrity: sha512-CMvzrmOg+Gs44E7TRK/IgrHYp+wwVJxVV8niUrDR2b3SsrCO3NQz5LI+7bM1qDbWnuu5Cl1aiitoMfjRY61dSg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [riscv64]
os: [linux]
- '@oxc-minify/binding-linux-s390x-gnu@0.96.0':
- resolution: {integrity: sha512-9ESrpkB2XG0lQ89JlsxlZa86iQCOs+jkDZLl6O+u5wb7ynUy21bpJJ1joauCOSYIOUlSy3+LbtJLiqi7oSQt5Q==}
+ '@oxc-minify/binding-linux-s390x-gnu@0.102.0':
+ resolution: {integrity: sha512-tZWr6j2s0ddm9MTfWTI3myaAArg9GDy4UgvpF00kMQAjLcGUNhEEQbB9Bd9KtCvDQzaan8HQs0GVWUp+DWrymw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [s390x]
os: [linux]
- '@oxc-minify/binding-linux-x64-gnu@0.96.0':
- resolution: {integrity: sha512-UMM1jkns+p+WwwmdjC5giI3SfR2BCTga18x3C0cAu6vDVf4W37uTZeTtSIGmwatTBbgiq++Te24/DE0oCdm1iQ==}
+ '@oxc-minify/binding-linux-x64-gnu@0.102.0':
+ resolution: {integrity: sha512-0YEKmAIun1bS+Iy5Shx6WOTSj3GuilVuctJjc5/vP8/EMTZ/RI8j0eq0Mu3UFPoT/bMULL3MBXuHuEIXmq7Ddg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [linux]
- '@oxc-minify/binding-linux-x64-musl@0.96.0':
- resolution: {integrity: sha512-8b1naiC7MdP7xeMi7cQ5tb9W1rZAP9Qz/jBRqp1Y5EOZ1yhSGnf1QWuZ/0pCc+XiB9vEHXEY3Aki/H+86m2eOg==}
+ '@oxc-minify/binding-linux-x64-musl@0.102.0':
+ resolution: {integrity: sha512-Ew4QDpEsXoV+pG5+bJpheEy3GH436GBe6ASPB0X27Hh9cQ2gb1NVZ7cY7xJj68+fizwS/PtT8GHoG3uxyH17Pg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [linux]
- '@oxc-minify/binding-wasm32-wasi@0.96.0':
- resolution: {integrity: sha512-bjGDjkGzo3GWU9Vg2qiFUrfoo5QxojPNV/2RHTlbIB5FWkkV4ExVjsfyqihFiAuj0NXIZqd2SAiEq9htVd3RFw==}
+ '@oxc-minify/binding-openharmony-arm64@0.102.0':
+ resolution: {integrity: sha512-wYPXS8IOu/sXiP3CGHJNPzZo4hfPAwJKevcFH2syvU2zyqUxym7hx6smfcK/mgJBiX7VchwArdGRwrEQKcBSaQ==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [openharmony]
+
+ '@oxc-minify/binding-wasm32-wasi@0.102.0':
+ resolution: {integrity: sha512-52SepCb9e+8cVisGa9S/F14K8PxW0AnbV1j4KEYi8uwfkUIxeDNKRHVHzPoBXNrr0yxW0EHLn/3i8J7a2YCpWw==}
engines: {node: '>=14.0.0'}
cpu: [wasm32]
- '@oxc-minify/binding-win32-arm64-msvc@0.96.0':
- resolution: {integrity: sha512-4L4DlHUT47qMWQuTyUghpncR3NZHWtxvd0G1KgSjVgXf+cXzFdWQCWZZtCU0yrmOoVCNUf4S04IFCJyAe+Ie7A==}
+ '@oxc-minify/binding-win32-arm64-msvc@0.102.0':
+ resolution: {integrity: sha512-kLs6H1y6sDBKcIimkNwu5th28SLkyvFpHNxdLtCChda0KIGeIXNSiupy5BqEutY+VlWJivKT1OV3Ev3KC5Euzg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [win32]
- '@oxc-minify/binding-win32-x64-msvc@0.96.0':
- resolution: {integrity: sha512-T2ijfqZLpV2bgGGocXV4SXTuMoouqN0asYTIm+7jVOLvT5XgDogf3ZvCmiEnSWmxl21+r5wHcs8voU2iUROXAg==}
+ '@oxc-minify/binding-win32-x64-msvc@0.102.0':
+ resolution: {integrity: sha512-XdyJZdSMN8rbBXH10CrFuU+Q9jIP2+MnxHmNzjK4+bldbTI1UxqwjUMS9bKVC5VCaIEZhh8IE8x4Vf8gmCgrKQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [win32]
- '@oxc-parser/binding-android-arm64@0.96.0':
- resolution: {integrity: sha512-CofbPOiW1PG+hi8bgElJPK0ioHfw8nt4Vw9d+Q9JuMhygS6LbQyu1W6tIFZ1OPFofeFRdWus3vD29FBx+tvFOA==}
+ '@oxc-parser/binding-android-arm64@0.102.0':
+ resolution: {integrity: sha512-pD2if3w3cxPvYbsBSTbhxAYGDaG6WVwnqYG0mYRQ142D6SJ6BpNs7YVQrqpRA2AJQCmzaPP5TRp/koFLebagfQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [android]
- '@oxc-parser/binding-darwin-arm64@0.96.0':
- resolution: {integrity: sha512-+HZ2L1a/1BsUXYik8XqQwT2Tl5Z3jRQ/RRQiPV9UsB2skKyd91NLDlQlMpdhjLGs9Qe7Y42unFjRg2iHjIiwnw==}
+ '@oxc-parser/binding-darwin-arm64@0.102.0':
+ resolution: {integrity: sha512-RzMN6f6MrjjpQC2Dandyod3iOscofYBpHaTecmoRRbC5sJMwsurkqUMHzoJX9F6IM87kn8m/JcClnoOfx5Sesw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [darwin]
- '@oxc-parser/binding-darwin-x64@0.96.0':
- resolution: {integrity: sha512-GC8wH1W0XaCLyTeGsmyaMdnItiYQkqfTcn9Ygc55AWI+m11lCjQeoKDIsDCm/QwrKLCN07u3WWWsuPs5ubfXpA==}
+ '@oxc-parser/binding-darwin-x64@0.102.0':
+ resolution: {integrity: sha512-Sr2/3K6GEcejY+HgWp5HaxRPzW5XHe9IfGKVn9OhLt8fzVLnXbK5/GjXj7JjMCNKI3G3ZPZDG2Dgm6CX3MaHCA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [darwin]
- '@oxc-parser/binding-freebsd-x64@0.96.0':
- resolution: {integrity: sha512-8SeXi2FmlN15uPY5oM03cua5RXBDYmY34Uewongv6RUiAaU/kWxLvzuijpyNC+yQ1r4fC2LbWJhAsKpX5qkA6g==}
+ '@oxc-parser/binding-freebsd-x64@0.102.0':
+ resolution: {integrity: sha512-s9F2N0KJCGEpuBW6ChpFfR06m2Id9ReaHSl8DCca4HvFNt8SJFPp8fq42n2PZy68rtkremQasM0JDrK2BoBeBQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [freebsd]
- '@oxc-parser/binding-linux-arm-gnueabihf@0.96.0':
- resolution: {integrity: sha512-UEs+Zf6T2/FwQlLgv7gfZsKmY19sl3hK57r2BQVc2eCmCmF/deeqDcWyFjzkNLgdDDucY60PoNhNGClDm605uQ==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [arm]
- os: [linux]
-
- '@oxc-parser/binding-linux-arm-musleabihf@0.96.0':
- resolution: {integrity: sha512-1kuWvjR2+ORJMoyxt9LSbLcDhXZnL25XOuv9VmH6NmSPvLgewzuubSlm++W03x+U7SzWFilBsdwIHtD/0mjERw==}
+ '@oxc-parser/binding-linux-arm-gnueabihf@0.102.0':
+ resolution: {integrity: sha512-zRCIOWzLbqhfY4g8KIZDyYfO2Fl5ltxdQI1v2GlePj66vFWRl8cf4qcBGzxKfsH3wCZHAhmWd1Ht59mnrfH/UQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm]
os: [linux]
- '@oxc-parser/binding-linux-arm64-gnu@0.96.0':
- resolution: {integrity: sha512-PHH4ETR1t0fymxuhpQNj3Z9t/78/zZa2Lj3Z3I0ZOd+/Ex+gtdhGoB5xYyy7lcYGAPMfZ+Gmr+dTCr1GYNZ3BA==}
+ '@oxc-parser/binding-linux-arm64-gnu@0.102.0':
+ resolution: {integrity: sha512-5n5RbHgfjulRhKB0pW5p0X/NkQeOpI4uI9WHgIZbORUDATGFC8yeyPA6xYGEs+S3MyEAFxl4v544UEIWwqAgsA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [linux]
- '@oxc-parser/binding-linux-arm64-musl@0.96.0':
- resolution: {integrity: sha512-fjDPbZjkqaDSTBe0FM8nZ9zBw4B/NF/I0gH7CfvNDwIj9smISaNFypYeomkvubORpnbX9ORhvhYwg3TxQ60OGA==}
+ '@oxc-parser/binding-linux-arm64-musl@0.102.0':
+ resolution: {integrity: sha512-/XWcmglH/VJ4yKAGTLRgPKSSikh3xciNxkwGiURt8dS30b+3pwc4ZZmudMu0tQ3mjSu0o7V9APZLMpbHK8Bp5w==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [linux]
- '@oxc-parser/binding-linux-riscv64-gnu@0.96.0':
- resolution: {integrity: sha512-59KAHd/6/LmjkdSAuJn0piKmwSavMasWNUKuYLX/UnqI5KkGIp14+LBwwaBG6KzOtIq1NrRCnmlL4XSEaNkzTg==}
+ '@oxc-parser/binding-linux-riscv64-gnu@0.102.0':
+ resolution: {integrity: sha512-2jtIq4nswvy6xdqv1ndWyvVlaRpS0yqomLCvvHdCFx3pFXo5Aoq4RZ39kgvFWrbAtpeYSYeAGFnwgnqjx9ftdw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [riscv64]
os: [linux]
- '@oxc-parser/binding-linux-s390x-gnu@0.96.0':
- resolution: {integrity: sha512-VtupojtgahY8XmLwpVpM3C1WQEgMD1JxpB8lzUtdSLwosWaaz1EAl+VXWNuxTTZusNuLBtmR+F0qql22ISi/9g==}
+ '@oxc-parser/binding-linux-s390x-gnu@0.102.0':
+ resolution: {integrity: sha512-Yp6HX/574mvYryiqj0jNvNTJqo4pdAsNP2LPBTxlDQ1cU3lPd7DUA4MQZadaeLI8+AGB2Pn50mPuPyEwFIxeFg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [s390x]
os: [linux]
- '@oxc-parser/binding-linux-x64-gnu@0.96.0':
- resolution: {integrity: sha512-8XSY9aUYY+5I4I1mhSEWmYqdUrJi3J5cCAInvEVHyTnDAPkhb+tnLGVZD696TpW+lFOLrTFF2V5GMWJVafqIUA==}
+ '@oxc-parser/binding-linux-x64-gnu@0.102.0':
+ resolution: {integrity: sha512-R4b0xZpDRhoNB2XZy0kLTSYm0ZmWeKjTii9fcv1Mk3/SIGPrrglwt4U6zEtwK54Dfi4Bve5JnQYduigR/gyDzw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [linux]
- '@oxc-parser/binding-linux-x64-musl@0.96.0':
- resolution: {integrity: sha512-IIVNtqhA0uxKkD8Y6aZinKO/sOD5O62VlduE54FnUU2rzZEszrZQLL8nMGVZhTdPaKW5M1aeLmjcdnOs6er1Jg==}
+ '@oxc-parser/binding-linux-x64-musl@0.102.0':
+ resolution: {integrity: sha512-xM5A+03Ti3jvWYZoqaBRS3lusvnvIQjA46Fc9aBE/MHgvKgHSkrGEluLWg/33QEwBwxupkH25Pxc1yu97oZCtg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [linux]
- '@oxc-parser/binding-wasm32-wasi@0.96.0':
- resolution: {integrity: sha512-TJ/sNPbVD4u6kUwm7sDKa5iRDEB8vd7ZIMjYqFrrAo9US1RGYOSvt6Ie9sDRekUL9fZhNsykvSrpmIj6dg/C2w==}
+ '@oxc-parser/binding-openharmony-arm64@0.102.0':
+ resolution: {integrity: sha512-AieLlsliblyaTFq7Iw9Nc618tgwV02JT4fQ6VIUd/3ZzbluHIHfPjIXa6Sds+04krw5TvCS8lsegtDYAyzcyhg==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [openharmony]
+
+ '@oxc-parser/binding-wasm32-wasi@0.102.0':
+ resolution: {integrity: sha512-w6HRyArs1PBb9rDsQSHlooe31buUlUI2iY8sBzp62jZ1tmvaJo9EIVTQlRNDkwJmk9DF9uEyIJ82EkZcCZTs9A==}
engines: {node: '>=14.0.0'}
cpu: [wasm32]
- '@oxc-parser/binding-win32-arm64-msvc@0.96.0':
- resolution: {integrity: sha512-zCOhRB7MYVIHLj+2QYoTuLyaipiD8JG/ggUjfsMUaupRPpvwQNhsxINLIcTcb0AS+OsT7/OREhydjO74STqQzQ==}
+ '@oxc-parser/binding-win32-arm64-msvc@0.102.0':
+ resolution: {integrity: sha512-pqP5UuLiiFONQxqGiUFMdsfybaK1EOK4AXiPlvOvacLaatSEPObZGpyCkAcj9aZcvvNwYdeY9cxGM9IT3togaA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [win32]
- '@oxc-parser/binding-win32-x64-msvc@0.96.0':
- resolution: {integrity: sha512-J6zfx9TE0oS+TrqBUjMVMOi/d/j3HMj69Pip263pETOEPm788N0HXKPsc2X2jUfSTHzD9vmdjq0QFymbf2LhWg==}
+ '@oxc-parser/binding-win32-x64-msvc@0.102.0':
+ resolution: {integrity: sha512-ntMcL35wuLR1A145rLSmm7m7j8JBZGkROoB9Du0KFIFcfi/w1qk75BdCeiTl3HAKrreAnuhW3QOGs6mJhntowA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [win32]
- '@oxc-project/types@0.96.0':
- resolution: {integrity: sha512-r/xkmoXA0xEpU6UGtn18CNVjXH6erU3KCpCDbpLmbVxBFor1U9MqN5Z2uMmCHJuXjJzlnDR+hWY+yPoLo8oHDw==}
+ '@oxc-project/types@0.102.0':
+ resolution: {integrity: sha512-8Skrw405g+/UJPKWJ1twIk3BIH2nXdiVlVNtYT23AXVwpsd79es4K+KYt06Fbnkc5BaTvk/COT2JuCLYdwnCdA==}
- '@oxc-transform/binding-android-arm64@0.96.0':
- resolution: {integrity: sha512-wOm+ZsqFvyZ7B9RefUMsj0zcXw77Z2pXA51nbSQyPXqr+g0/pDGxriZWP8Sdpz/e4AEaKPA9DvrwyOZxu7GRDQ==}
+ '@oxc-transform/binding-android-arm64@0.102.0':
+ resolution: {integrity: sha512-JLBT7EiExsGmB6LuBBnm6qTfg0rLSxBU+F7xjqy6UXYpL7zhqelGJL7IAq6Pu5UYFT55zVlXXmgzLOXQfpQjXA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [android]
- '@oxc-transform/binding-darwin-arm64@0.96.0':
- resolution: {integrity: sha512-td1sbcvzsyuoNRiNdIRodPXRtFFwxzPpC/6/yIUtRRhKn30XQcizxupIvQQVpJWWchxkphbBDh6UN+u+2CJ8Zw==}
+ '@oxc-transform/binding-darwin-arm64@0.102.0':
+ resolution: {integrity: sha512-xmsBCk/NwE0khy8h6wLEexiS5abCp1ZqJUNHsAovJdGgIW21oGwhiC3VYg1vNLbq+zEXwOHuphVuNEYfBwyNTw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [darwin]
- '@oxc-transform/binding-darwin-x64@0.96.0':
- resolution: {integrity: sha512-xgqxnqhPYH2NYkgbqtnCJfhbXvxIf/pnhF/ig5UBK8PYpCEWIP/cfLpQRQ9DcQnRfuxi7RMIF6LdmB1AiS6Fkg==}
+ '@oxc-transform/binding-darwin-x64@0.102.0':
+ resolution: {integrity: sha512-EhBsiq8hSd5BRjlWACB9MxTUiZT2He1s1b3tRP8k3lB8ZTt6sXnDXIWhxRmmM0h//xe6IJ2HuMlbvjXPo/tATg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [darwin]
- '@oxc-transform/binding-freebsd-x64@0.96.0':
- resolution: {integrity: sha512-1i67OXdl/rvSkcTXqDlh6qGRXYseEmf0rl/R+/i88scZ/o3A+FzlX56sThuaPzSSv9eVgesnoYUjIBJELFc1oA==}
+ '@oxc-transform/binding-freebsd-x64@0.102.0':
+ resolution: {integrity: sha512-eujvuYf0x7BFgKyFecbXUa2JBEXT4Ss6vmyrrhVdN07jaeJRiobaKAmeNXBkanoWL2KQLELJbSBgs1ykWYTkzg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [freebsd]
- '@oxc-transform/binding-linux-arm-gnueabihf@0.96.0':
- resolution: {integrity: sha512-9MJBs0SWODsqyzO3eAnacXgJ/sZu1xqinjEwBzkcZ3tQI8nKhMADOzu2NzbVWDWujeoC8DESXaO08tujvUru+Q==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [arm]
- os: [linux]
-
- '@oxc-transform/binding-linux-arm-musleabihf@0.96.0':
- resolution: {integrity: sha512-BQom57I2ScccixljNYh2Wy+5oVZtF1LXiiUPxSLtDHbsanpEvV/+kzCagQpTjk1BVzSQzOxfEUWjvL7mY53pRQ==}
+ '@oxc-transform/binding-linux-arm-gnueabihf@0.102.0':
+ resolution: {integrity: sha512-2x7Ro356PHBVp1SS/dOsHBSnrfs5MlPYwhdKg35t6qixt2bv1kzEH0tDmn4TNEbdjOirmvOXoCTEWUvh8A4f4Q==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm]
os: [linux]
- '@oxc-transform/binding-linux-arm64-gnu@0.96.0':
- resolution: {integrity: sha512-kaqvUzNu8LL4aBSXqcqGVLFG13GmJEplRI2+yqzkgAItxoP/LfFMdEIErlTWLGyBwd0OLiNMHrOvkcCQRWadVg==}
+ '@oxc-transform/binding-linux-arm64-gnu@0.102.0':
+ resolution: {integrity: sha512-Rz/RbPvT4QwcHKIQ/cOt6Lwl4c7AhK2b6whZfyL6oJ7Uz8UiVl1BCwk8thedrB5h+FEykmaPHoriW1hmBev60g==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [linux]
- '@oxc-transform/binding-linux-arm64-musl@0.96.0':
- resolution: {integrity: sha512-EiG/L3wEkPgTm4p906ufptyblBgtiQWTubGg/JEw82f8uLRroayr5zhbUqx40EgH037a3SfJthIyLZi7XPRFJw==}
+ '@oxc-transform/binding-linux-arm64-musl@0.102.0':
+ resolution: {integrity: sha512-I08iWABrN7zakn3wuNIBWY3hALQGsDLPQbZT1mXws7tyiQqJNGe49uS0/O50QhX3KXj+mbRGsmjVXLXGJE1CVQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [linux]
- '@oxc-transform/binding-linux-riscv64-gnu@0.96.0':
- resolution: {integrity: sha512-r01CY6OxKGtVeYnvH4mGmtkQMlLkXdPWWNXwo5o7fE2s/fgZPMpqh8bAuXEhuMXipZRJrjxTk1+ZQ4KCHpMn3Q==}
+ '@oxc-transform/binding-linux-riscv64-gnu@0.102.0':
+ resolution: {integrity: sha512-9+SYW1ARAF6Oj/82ayoqKRe8SI7O1qvzs3Y0kijvhIqAaaZWcFRjI5DToyWRAbnzTtHlMcSllZLXNYdmxBjFxA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [riscv64]
os: [linux]
- '@oxc-transform/binding-linux-s390x-gnu@0.96.0':
- resolution: {integrity: sha512-4djg2vYLGbVeS8YiA2K4RPPpZE4fxTGCX5g/bOMbCYyirDbmBAIop4eOAj8vOA9i1CcWbDtmp+PVJ1dSw7f3IQ==}
+ '@oxc-transform/binding-linux-s390x-gnu@0.102.0':
+ resolution: {integrity: sha512-HV9nTyQw0TTKYPu+gBhaJBioomiM9O4LcGXi+s5IylCGG6imP0/U13q/9xJnP267QFmiWWqnnSFcv0QAWCyh8A==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [s390x]
os: [linux]
- '@oxc-transform/binding-linux-x64-gnu@0.96.0':
- resolution: {integrity: sha512-f6pcWVz57Y8jXa2OS7cz3aRNuks34Q3j61+3nQ4xTE8H1KbalcEvHNmM92OEddaJ8QLs9YcE0kUC6eDTbY34+A==}
+ '@oxc-transform/binding-linux-x64-gnu@0.102.0':
+ resolution: {integrity: sha512-4wcZ08mmdFk8OjsnglyeYGu5PW3TDh87AmcMOi7tZJ3cpJjfzwDfY27KTEUx6G880OpjAiF36OFSPwdKTKgp2g==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [linux]
- '@oxc-transform/binding-linux-x64-musl@0.96.0':
- resolution: {integrity: sha512-NSiRtFvR7Pbhv3mWyPMkTK38czIjcnK0+K5STo3CuzZRVbX1TM17zGdHzKBUHZu7v6IQ6/XsQ3ELa1BlEHPGWQ==}
+ '@oxc-transform/binding-linux-x64-musl@0.102.0':
+ resolution: {integrity: sha512-rUHZSZBw0FUnUgOhL/Rs7xJz9KjH2eFur/0df6Lwq/isgJc/ggtBtFoZ+y4Fb8ON87a3Y2gS2LT7SEctX0XdPQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [linux]
- '@oxc-transform/binding-wasm32-wasi@0.96.0':
- resolution: {integrity: sha512-A91ARLiuZHGN4hBds9s7bW3czUuLuHLsV+cz44iF9j8e1zX9m2hNGXf/acQRbg/zcFUXmjz5nmk8EkZyob876w==}
+ '@oxc-transform/binding-openharmony-arm64@0.102.0':
+ resolution: {integrity: sha512-98y4tccTQ/pA+r2KA/MEJIZ7J8TNTJ4aCT4rX8kWK4pGOko2YsfY3Ru9DVHlLDwmVj7wP8Z4JNxdBrAXRvK+0g==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [openharmony]
+
+ '@oxc-transform/binding-wasm32-wasi@0.102.0':
+ resolution: {integrity: sha512-M6myOXxHty3L2TJEB1NlJPtQm0c0LmivAxcGv/+DSDadOoB/UnOUbjM8W2Utlh5IYS9ARSOjqHtBiPYLWJ15XA==}
engines: {node: '>=14.0.0'}
cpu: [wasm32]
- '@oxc-transform/binding-win32-arm64-msvc@0.96.0':
- resolution: {integrity: sha512-IedJf40djKgDObomhYjdRAlmSYUEdfqX3A3M9KfUltl9AghTBBLkTzUMA7O09oo71vYf5TEhbFM7+Vn5vqw7AQ==}
+ '@oxc-transform/binding-win32-arm64-msvc@0.102.0':
+ resolution: {integrity: sha512-jzaA1lLiMXiJs4r7E0BHRxTPiwAkpoCfSNRr8npK/SqL4UQE4cSz3WDTX5wJWRrN2U+xqsDGefeYzH4reI8sgw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [win32]
- '@oxc-transform/binding-win32-x64-msvc@0.96.0':
- resolution: {integrity: sha512-0fI0P0W7bSO/GCP/N5dkmtB9vBqCA4ggo1WmXTnxNJVmFFOtcA1vYm1I9jl8fxo+sucW2WnlpnI4fjKdo3JKxA==}
+ '@oxc-transform/binding-win32-x64-msvc@0.102.0':
+ resolution: {integrity: sha512-eYOm6mch+1cP9qlNkMdorfBFY8aEOxY/isqrreLmEWqF/hyXA0SbLKDigTbvh3JFKny/gXlHoCKckqfua4cwtg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [win32]
@@ -3728,17 +3017,13 @@ packages:
resolution: {integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==}
engines: {node: '>= 10.0.0'}
- '@petamoriken/float16@3.9.2':
- resolution: {integrity: sha512-VgffxawQde93xKxT3qap3OH+meZf7VaSB5Sqd4Rqc+FP5alWbpOyan/7tRbOAvynjpG3GpdtAuGU/NdhQpmrog==}
+ '@petamoriken/float16@3.9.3':
+ resolution: {integrity: sha512-8awtpHXCx/bNpFt4mt2xdkgtgVvKqty8VbjHI/WWWQuEw+KLzFot3f4+LkQY9YmOtq7A5GdOnqoIC8Pdygjk2g==}
'@pkgjs/parseargs@0.11.0':
resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==}
engines: {node: '>=14'}
- '@pkgr/core@0.1.1':
- resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==}
- engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0}
-
'@pnpm/config.env-replace@1.1.0':
resolution: {integrity: sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==}
engines: {node: '>=12.22.0'}
@@ -3751,24 +3036,24 @@ packages:
resolution: {integrity: sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw==}
engines: {node: '>=12'}
- '@polka/url@1.0.0-next.28':
- resolution: {integrity: sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==}
+ '@polka/url@1.0.0-next.29':
+ resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==}
- '@poppinss/colors@4.1.5':
- resolution: {integrity: sha512-FvdDqtcRCtz6hThExcFOgW0cWX+xwSMWcRuQe5ZEb2m7cVQOAVZOIMt+/v9RxGiD9/OY16qJBXK4CVKWAPalBw==}
+ '@poppinss/colors@4.1.6':
+ resolution: {integrity: sha512-H9xkIdFswbS8n1d6vmRd8+c10t2Qe+rZITbbDHHkQixH5+2x1FDGmi/0K+WgWiqQFKPSlIYB7jlH6Kpfn6Fleg==}
'@poppinss/dumper@0.6.5':
resolution: {integrity: sha512-NBdYIb90J7LfOI32dOewKI1r7wnkiH6m920puQ3qHUeZkxNkQiFnXVWoE6YtFSv6QOiPPf7ys6i+HWWecDz7sw==}
- '@poppinss/exception@1.2.2':
- resolution: {integrity: sha512-m7bpKCD4QMlFCjA/nKTs23fuvoVFoA83brRKmObCUNmi/9tVu8Ve3w4YQAnJu4q3Tjf5fr685HYIC/IA2zHRSg==}
-
- '@rolldown/pluginutils@1.0.0-beta.50':
- resolution: {integrity: sha512-5e76wQiQVeL1ICOZVUg4LSOVYg9jyhGCin+icYozhsUzM+fHE7kddi1bdiE0jwVqTfkjba3jUFbEkoC9WkdvyA==}
+ '@poppinss/exception@1.2.3':
+ resolution: {integrity: sha512-dCED+QRChTVatE9ibtoaxc+WkdzOSjYTKi/+uacHWIsfodVfpsueo3+DKpgU5Px8qXjgmXkSvhXvSCz3fnP9lw==}
'@rolldown/pluginutils@1.0.0-beta.53':
resolution: {integrity: sha512-vENRlFU4YbrwVqNDZ7fLvy+JR1CRkyr01jhSiDpE1u6py3OMzQfztQU2jxykW3ALNxO4kSlqIDeYyD0Y9RcQeQ==}
+ '@rolldown/pluginutils@1.0.0-beta.56':
+ resolution: {integrity: sha512-cw9jwAgCs024Nic4OB8PeFDLBHLD1Athcv3bRvyYATIVD9B/gL5X5cJkezT94Y7m7Dk9HXaUMcvb7ypvSX46sA==}
+
'@rollup/plugin-alias@5.1.1':
resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==}
engines: {node: '>=14.0.0'}
@@ -3805,15 +3090,6 @@ packages:
rollup:
optional: true
- '@rollup/plugin-node-resolve@15.3.1':
- resolution: {integrity: sha512-tgg6b91pAybXHJQMAAwW9VuWBO6Thi+q7BCNARLwSqlmsHz0XYURtGvh/AuwSADXSI4h/2uHbs7s4FzlZDGSGA==}
- engines: {node: '>=14.0.0'}
- peerDependencies:
- rollup: ^2.78.0||^3.0.0||^4.0.0
- peerDependenciesMeta:
- rollup:
- optional: true
-
'@rollup/plugin-node-resolve@16.0.3':
resolution: {integrity: sha512-lUYM3UBGuM93CnMPG1YocWu7X802BrNF3jW2zny5gQyLQgRFJhV1Sq0Zi74+dh/6NBx1DxFC4b4GXg9wUCG5Qg==}
engines: {node: '>=14.0.0'}
@@ -3823,15 +3099,6 @@ packages:
rollup:
optional: true
- '@rollup/plugin-replace@6.0.2':
- resolution: {integrity: sha512-7QaYCf8bqF04dOy7w/eHmJeNExxTYwvKAmlSAH/EaWWUzbT0h5sbF6bktFoX/0F/0qwng5/dWFMyf3gzaM8DsQ==}
- engines: {node: '>=14.0.0'}
- peerDependencies:
- rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
- peerDependenciesMeta:
- rollup:
- optional: true
-
'@rollup/plugin-replace@6.0.3':
resolution: {integrity: sha512-J4RZarRvQAm5IF0/LwUUg+obsm+xZhYnbMXmXROyoSE1ATJe3oXSb9L5MMppdxP2ylNSjv6zFBwKYjcKMucVfA==}
engines: {node: '>=14.0.0'}
@@ -3850,17 +3117,8 @@ packages:
rollup:
optional: true
- '@rollup/pluginutils@5.1.0':
- resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==}
- engines: {node: '>=14.0.0'}
- peerDependencies:
- rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
- peerDependenciesMeta:
- rollup:
- optional: true
-
- '@rollup/pluginutils@5.1.4':
- resolution: {integrity: sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==}
+ '@rollup/pluginutils@5.3.0':
+ resolution: {integrity: sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==}
engines: {node: '>=14.0.0'}
peerDependencies:
rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
@@ -3868,249 +3126,118 @@ packages:
rollup:
optional: true
- '@rollup/rollup-android-arm-eabi@4.36.0':
- resolution: {integrity: sha512-jgrXjjcEwN6XpZXL0HUeOVGfjXhPyxAbbhD0BlXUB+abTOpbPiN5Wb3kOT7yb+uEtATNYF5x5gIfwutmuBA26w==}
+ '@rollup/rollup-android-arm-eabi@4.54.0':
+ resolution: {integrity: sha512-OywsdRHrFvCdvsewAInDKCNyR3laPA2mc9bRYJ6LBp5IyvF3fvXbbNR0bSzHlZVFtn6E0xw2oZlyjg4rKCVcng==}
cpu: [arm]
os: [android]
- '@rollup/rollup-android-arm-eabi@4.53.3':
- resolution: {integrity: sha512-mRSi+4cBjrRLoaal2PnqH82Wqyb+d3HsPUN/W+WslCXsZsyHa9ZeQQX/pQsZaVIWDkPcpV6jJ+3KLbTbgnwv8w==}
- cpu: [arm]
- os: [android]
-
- '@rollup/rollup-android-arm64@4.36.0':
- resolution: {integrity: sha512-NyfuLvdPdNUfUNeYKUwPwKsE5SXa2J6bCt2LdB/N+AxShnkpiczi3tcLJrm5mA+eqpy0HmaIY9F6XCa32N5yzg==}
- cpu: [arm64]
- os: [android]
-
- '@rollup/rollup-android-arm64@4.53.3':
- resolution: {integrity: sha512-CbDGaMpdE9sh7sCmTrTUyllhrg65t6SwhjlMJsLr+J8YjFuPmCEjbBSx4Z/e4SmDyH3aB5hGaJUP2ltV/vcs4w==}
+ '@rollup/rollup-android-arm64@4.54.0':
+ resolution: {integrity: sha512-Skx39Uv+u7H224Af+bDgNinitlmHyQX1K/atIA32JP3JQw6hVODX5tkbi2zof/E69M1qH2UoN3Xdxgs90mmNYw==}
cpu: [arm64]
os: [android]
- '@rollup/rollup-darwin-arm64@4.36.0':
- resolution: {integrity: sha512-JQ1Jk5G4bGrD4pWJQzWsD8I1n1mgPXq33+/vP4sk8j/z/C2siRuxZtaUA7yMTf71TCZTZl/4e1bfzwUmFb3+rw==}
- cpu: [arm64]
- os: [darwin]
-
- '@rollup/rollup-darwin-arm64@4.53.3':
- resolution: {integrity: sha512-Nr7SlQeqIBpOV6BHHGZgYBuSdanCXuw09hon14MGOLGmXAFYjx1wNvquVPmpZnl0tLjg25dEdr4IQ6GgyToCUA==}
+ '@rollup/rollup-darwin-arm64@4.54.0':
+ resolution: {integrity: sha512-k43D4qta/+6Fq+nCDhhv9yP2HdeKeP56QrUUTW7E6PhZP1US6NDqpJj4MY0jBHlJivVJD5P8NxrjuobZBJTCRw==}
cpu: [arm64]
os: [darwin]
- '@rollup/rollup-darwin-x64@4.36.0':
- resolution: {integrity: sha512-6c6wMZa1lrtiRsbDziCmjE53YbTkxMYhhnWnSW8R/yqsM7a6mSJ3uAVT0t8Y/DGt7gxUWYuFM4bwWk9XCJrFKA==}
- cpu: [x64]
- os: [darwin]
-
- '@rollup/rollup-darwin-x64@4.53.3':
- resolution: {integrity: sha512-DZ8N4CSNfl965CmPktJ8oBnfYr3F8dTTNBQkRlffnUarJ2ohudQD17sZBa097J8xhQ26AwhHJ5mvUyQW8ddTsQ==}
+ '@rollup/rollup-darwin-x64@4.54.0':
+ resolution: {integrity: sha512-cOo7biqwkpawslEfox5Vs8/qj83M/aZCSSNIWpVzfU2CYHa2G3P1UN5WF01RdTHSgCkri7XOlTdtk17BezlV3A==}
cpu: [x64]
os: [darwin]
- '@rollup/rollup-freebsd-arm64@4.36.0':
- resolution: {integrity: sha512-KXVsijKeJXOl8QzXTsA+sHVDsFOmMCdBRgFmBb+mfEb/7geR7+C8ypAml4fquUt14ZyVXaw2o1FWhqAfOvA4sg==}
+ '@rollup/rollup-freebsd-arm64@4.54.0':
+ resolution: {integrity: sha512-miSvuFkmvFbgJ1BevMa4CPCFt5MPGw094knM64W9I0giUIMMmRYcGW/JWZDriaw/k1kOBtsWh1z6nIFV1vPNtA==}
cpu: [arm64]
os: [freebsd]
- '@rollup/rollup-freebsd-arm64@4.53.3':
- resolution: {integrity: sha512-yMTrCrK92aGyi7GuDNtGn2sNW+Gdb4vErx4t3Gv/Tr+1zRb8ax4z8GWVRfr3Jw8zJWvpGHNpss3vVlbF58DZ4w==}
- cpu: [arm64]
- os: [freebsd]
-
- '@rollup/rollup-freebsd-x64@4.36.0':
- resolution: {integrity: sha512-dVeWq1ebbvByI+ndz4IJcD4a09RJgRYmLccwlQ8bPd4olz3Y213uf1iwvc7ZaxNn2ab7bjc08PrtBgMu6nb4pQ==}
- cpu: [x64]
- os: [freebsd]
-
- '@rollup/rollup-freebsd-x64@4.53.3':
- resolution: {integrity: sha512-lMfF8X7QhdQzseM6XaX0vbno2m3hlyZFhwcndRMw8fbAGUGL3WFMBdK0hbUBIUYcEcMhVLr1SIamDeuLBnXS+Q==}
+ '@rollup/rollup-freebsd-x64@4.54.0':
+ resolution: {integrity: sha512-KGXIs55+b/ZfZsq9aR026tmr/+7tq6VG6MsnrvF4H8VhwflTIuYh+LFUlIsRdQSgrgmtM3fVATzEAj4hBQlaqQ==}
cpu: [x64]
os: [freebsd]
- '@rollup/rollup-linux-arm-gnueabihf@4.36.0':
- resolution: {integrity: sha512-bvXVU42mOVcF4le6XSjscdXjqx8okv4n5vmwgzcmtvFdifQ5U4dXFYaCB87namDRKlUL9ybVtLQ9ztnawaSzvg==}
- cpu: [arm]
- os: [linux]
-
- '@rollup/rollup-linux-arm-gnueabihf@4.53.3':
- resolution: {integrity: sha512-k9oD15soC/Ln6d2Wv/JOFPzZXIAIFLp6B+i14KhxAfnq76ajt0EhYc5YPeX6W1xJkAdItcVT+JhKl1QZh44/qw==}
- cpu: [arm]
- os: [linux]
-
- '@rollup/rollup-linux-arm-musleabihf@4.36.0':
- resolution: {integrity: sha512-JFIQrDJYrxOnyDQGYkqnNBtjDwTgbasdbUiQvcU8JmGDfValfH1lNpng+4FWlhaVIR4KPkeddYjsVVbmJYvDcg==}
+ '@rollup/rollup-linux-arm-gnueabihf@4.54.0':
+ resolution: {integrity: sha512-EHMUcDwhtdRGlXZsGSIuXSYwD5kOT9NVnx9sqzYiwAc91wfYOE1g1djOEDseZJKKqtHAHGwnGPQu3kytmfaXLQ==}
cpu: [arm]
os: [linux]
- '@rollup/rollup-linux-arm-musleabihf@4.53.3':
- resolution: {integrity: sha512-vTNlKq+N6CK/8UktsrFuc+/7NlEYVxgaEgRXVUVK258Z5ymho29skzW1sutgYjqNnquGwVUObAaxae8rZ6YMhg==}
+ '@rollup/rollup-linux-arm-musleabihf@4.54.0':
+ resolution: {integrity: sha512-+pBrqEjaakN2ySv5RVrj/qLytYhPKEUwk+e3SFU5jTLHIcAtqh2rLrd/OkbNuHJpsBgxsD8ccJt5ga/SeG0JmA==}
cpu: [arm]
os: [linux]
- '@rollup/rollup-linux-arm64-gnu@4.36.0':
- resolution: {integrity: sha512-KqjYVh3oM1bj//5X7k79PSCZ6CvaVzb7Qs7VMWS+SlWB5M8p3FqufLP9VNp4CazJ0CsPDLwVD9r3vX7Ci4J56A==}
- cpu: [arm64]
- os: [linux]
-
- '@rollup/rollup-linux-arm64-gnu@4.53.3':
- resolution: {integrity: sha512-RGrFLWgMhSxRs/EWJMIFM1O5Mzuz3Xy3/mnxJp/5cVhZ2XoCAxJnmNsEyeMJtpK+wu0FJFWz+QF4mjCA7AUQ3w==}
- cpu: [arm64]
- os: [linux]
-
- '@rollup/rollup-linux-arm64-musl@4.36.0':
- resolution: {integrity: sha512-QiGnhScND+mAAtfHqeT+cB1S9yFnNQ/EwCg5yE3MzoaZZnIV0RV9O5alJAoJKX/sBONVKeZdMfO8QSaWEygMhw==}
+ '@rollup/rollup-linux-arm64-gnu@4.54.0':
+ resolution: {integrity: sha512-NSqc7rE9wuUaRBsBp5ckQ5CVz5aIRKCwsoa6WMF7G01sX3/qHUw/z4pv+D+ahL1EIKy6Enpcnz1RY8pf7bjwng==}
cpu: [arm64]
os: [linux]
- '@rollup/rollup-linux-arm64-musl@4.53.3':
- resolution: {integrity: sha512-kASyvfBEWYPEwe0Qv4nfu6pNkITLTb32p4yTgzFCocHnJLAHs+9LjUu9ONIhvfT/5lv4YS5muBHyuV84epBo/A==}
+ '@rollup/rollup-linux-arm64-musl@4.54.0':
+ resolution: {integrity: sha512-gr5vDbg3Bakga5kbdpqx81m2n9IX8M6gIMlQQIXiLTNeQW6CucvuInJ91EuCJ/JYvc+rcLLsDFcfAD1K7fMofg==}
cpu: [arm64]
os: [linux]
- '@rollup/rollup-linux-loong64-gnu@4.53.3':
- resolution: {integrity: sha512-JiuKcp2teLJwQ7vkJ95EwESWkNRFJD7TQgYmCnrPtlu50b4XvT5MOmurWNrCj3IFdyjBQ5p9vnrX4JM6I8OE7g==}
- cpu: [loong64]
- os: [linux]
-
- '@rollup/rollup-linux-loongarch64-gnu@4.36.0':
- resolution: {integrity: sha512-1ZPyEDWF8phd4FQtTzMh8FQwqzvIjLsl6/84gzUxnMNFBtExBtpL51H67mV9xipuxl1AEAerRBgBwFNpkw8+Lg==}
+ '@rollup/rollup-linux-loong64-gnu@4.54.0':
+ resolution: {integrity: sha512-gsrtB1NA3ZYj2vq0Rzkylo9ylCtW/PhpLEivlgWe0bpgtX5+9j9EZa0wtZiCjgu6zmSeZWyI/e2YRX1URozpIw==}
cpu: [loong64]
os: [linux]
- '@rollup/rollup-linux-powerpc64le-gnu@4.36.0':
- resolution: {integrity: sha512-VMPMEIUpPFKpPI9GZMhJrtu8rxnp6mJR3ZzQPykq4xc2GmdHj3Q4cA+7avMyegXy4n1v+Qynr9fR88BmyO74tg==}
- cpu: [ppc64]
- os: [linux]
-
- '@rollup/rollup-linux-ppc64-gnu@4.53.3':
- resolution: {integrity: sha512-EoGSa8nd6d3T7zLuqdojxC20oBfNT8nexBbB/rkxgKj5T5vhpAQKKnD+h3UkoMuTyXkP5jTjK/ccNRmQrPNDuw==}
+ '@rollup/rollup-linux-ppc64-gnu@4.54.0':
+ resolution: {integrity: sha512-y3qNOfTBStmFNq+t4s7Tmc9hW2ENtPg8FeUD/VShI7rKxNW7O4fFeaYbMsd3tpFlIg1Q8IapFgy7Q9i2BqeBvA==}
cpu: [ppc64]
os: [linux]
- '@rollup/rollup-linux-riscv64-gnu@4.36.0':
- resolution: {integrity: sha512-ttE6ayb/kHwNRJGYLpuAvB7SMtOeQnVXEIpMtAvx3kepFQeowVED0n1K9nAdraHUPJ5hydEMxBpIR7o4nrm8uA==}
+ '@rollup/rollup-linux-riscv64-gnu@4.54.0':
+ resolution: {integrity: sha512-89sepv7h2lIVPsFma8iwmccN7Yjjtgz0Rj/Ou6fEqg3HDhpCa+Et+YSufy27i6b0Wav69Qv4WBNl3Rs6pwhebQ==}
cpu: [riscv64]
os: [linux]
- '@rollup/rollup-linux-riscv64-gnu@4.53.3':
- resolution: {integrity: sha512-4s+Wped2IHXHPnAEbIB0YWBv7SDohqxobiiPA1FIWZpX+w9o2i4LezzH/NkFUl8LRci/8udci6cLq+jJQlh+0g==}
+ '@rollup/rollup-linux-riscv64-musl@4.54.0':
+ resolution: {integrity: sha512-ZcU77ieh0M2Q8Ur7D5X7KvK+UxbXeDHwiOt/CPSBTI1fBmeDMivW0dPkdqkT4rOgDjrDDBUed9x4EgraIKoR2A==}
cpu: [riscv64]
os: [linux]
- '@rollup/rollup-linux-riscv64-musl@4.53.3':
- resolution: {integrity: sha512-68k2g7+0vs2u9CxDt5ktXTngsxOQkSEV/xBbwlqYcUrAVh6P9EgMZvFsnHy4SEiUl46Xf0IObWVbMvPrr2gw8A==}
- cpu: [riscv64]
- os: [linux]
-
- '@rollup/rollup-linux-s390x-gnu@4.36.0':
- resolution: {integrity: sha512-4a5gf2jpS0AIe7uBjxDeUMNcFmaRTbNv7NxI5xOCs4lhzsVyGR/0qBXduPnoWf6dGC365saTiwag8hP1imTgag==}
- cpu: [s390x]
- os: [linux]
-
- '@rollup/rollup-linux-s390x-gnu@4.53.3':
- resolution: {integrity: sha512-VYsFMpULAz87ZW6BVYw3I6sWesGpsP9OPcyKe8ofdg9LHxSbRMd7zrVrr5xi/3kMZtpWL/wC+UIJWJYVX5uTKg==}
+ '@rollup/rollup-linux-s390x-gnu@4.54.0':
+ resolution: {integrity: sha512-2AdWy5RdDF5+4YfG/YesGDDtbyJlC9LHmL6rZw6FurBJ5n4vFGupsOBGfwMRjBYH7qRQowT8D/U4LoSvVwOhSQ==}
cpu: [s390x]
os: [linux]
- '@rollup/rollup-linux-x64-gnu@4.36.0':
- resolution: {integrity: sha512-5KtoW8UWmwFKQ96aQL3LlRXX16IMwyzMq/jSSVIIyAANiE1doaQsx/KRyhAvpHlPjPiSU/AYX/8m+lQ9VToxFQ==}
- cpu: [x64]
- os: [linux]
-
- '@rollup/rollup-linux-x64-gnu@4.53.3':
- resolution: {integrity: sha512-3EhFi1FU6YL8HTUJZ51imGJWEX//ajQPfqWLI3BQq4TlvHy4X0MOr5q3D2Zof/ka0d5FNdPwZXm3Yyib/UEd+w==}
- cpu: [x64]
- os: [linux]
-
- '@rollup/rollup-linux-x64-musl@4.36.0':
- resolution: {integrity: sha512-sycrYZPrv2ag4OCvaN5js+f01eoZ2U+RmT5as8vhxiFz+kxwlHrsxOwKPSA8WyS+Wc6Epid9QeI/IkQ9NkgYyQ==}
+ '@rollup/rollup-linux-x64-gnu@4.54.0':
+ resolution: {integrity: sha512-WGt5J8Ij/rvyqpFexxk3ffKqqbLf9AqrTBbWDk7ApGUzaIs6V+s2s84kAxklFwmMF/vBNGrVdYgbblCOFFezMQ==}
cpu: [x64]
os: [linux]
- '@rollup/rollup-linux-x64-musl@4.53.3':
- resolution: {integrity: sha512-eoROhjcc6HbZCJr+tvVT8X4fW3/5g/WkGvvmwz/88sDtSJzO7r/blvoBDgISDiCjDRZmHpwud7h+6Q9JxFwq1Q==}
+ '@rollup/rollup-linux-x64-musl@4.54.0':
+ resolution: {integrity: sha512-JzQmb38ATzHjxlPHuTH6tE7ojnMKM2kYNzt44LO/jJi8BpceEC8QuXYA908n8r3CNuG/B3BV8VR3Hi1rYtmPiw==}
cpu: [x64]
os: [linux]
- '@rollup/rollup-openharmony-arm64@4.53.3':
- resolution: {integrity: sha512-OueLAWgrNSPGAdUdIjSWXw+u/02BRTcnfw9PN41D2vq/JSEPnJnVuBgw18VkN8wcd4fjUs+jFHVM4t9+kBSNLw==}
+ '@rollup/rollup-openharmony-arm64@4.54.0':
+ resolution: {integrity: sha512-huT3fd0iC7jigGh7n3q/+lfPcXxBi+om/Rs3yiFxjvSxbSB6aohDFXbWvlspaqjeOh+hx7DDHS+5Es5qRkWkZg==}
cpu: [arm64]
os: [openharmony]
- '@rollup/rollup-win32-arm64-msvc@4.36.0':
- resolution: {integrity: sha512-qbqt4N7tokFwwSVlWDsjfoHgviS3n/vZ8LK0h1uLG9TYIRuUTJC88E1xb3LM2iqZ/WTqNQjYrtmtGmrmmawB6A==}
+ '@rollup/rollup-win32-arm64-msvc@4.54.0':
+ resolution: {integrity: sha512-c2V0W1bsKIKfbLMBu/WGBz6Yci8nJ/ZJdheE0EwB73N3MvHYKiKGs3mVilX4Gs70eGeDaMqEob25Tw2Gb9Nqyw==}
cpu: [arm64]
os: [win32]
- '@rollup/rollup-win32-arm64-msvc@4.53.3':
- resolution: {integrity: sha512-GOFuKpsxR/whszbF/bzydebLiXIHSgsEUp6M0JI8dWvi+fFa1TD6YQa4aSZHtpmh2/uAlj/Dy+nmby3TJ3pkTw==}
- cpu: [arm64]
- os: [win32]
-
- '@rollup/rollup-win32-ia32-msvc@4.36.0':
- resolution: {integrity: sha512-t+RY0JuRamIocMuQcfwYSOkmdX9dtkr1PbhKW42AMvaDQa+jOdpUYysroTF/nuPpAaQMWp7ye+ndlmmthieJrQ==}
- cpu: [ia32]
- os: [win32]
-
- '@rollup/rollup-win32-ia32-msvc@4.53.3':
- resolution: {integrity: sha512-iah+THLcBJdpfZ1TstDFbKNznlzoxa8fmnFYK4V67HvmuNYkVdAywJSoteUszvBQ9/HqN2+9AZghbajMsFT+oA==}
+ '@rollup/rollup-win32-ia32-msvc@4.54.0':
+ resolution: {integrity: sha512-woEHgqQqDCkAzrDhvDipnSirm5vxUXtSKDYTVpZG3nUdW/VVB5VdCYA2iReSj/u3yCZzXID4kuKG7OynPnB3WQ==}
cpu: [ia32]
os: [win32]
- '@rollup/rollup-win32-x64-gnu@4.53.3':
- resolution: {integrity: sha512-J9QDiOIZlZLdcot5NXEepDkstocktoVjkaKUtqzgzpt2yWjGlbYiKyp05rWwk4nypbYUNoFAztEgixoLaSETkg==}
- cpu: [x64]
- os: [win32]
-
- '@rollup/rollup-win32-x64-msvc@4.36.0':
- resolution: {integrity: sha512-aRXd7tRZkWLqGbChgcMMDEHjOKudo1kChb1Jt1IfR8cY/KIpgNviLeJy5FUb9IpSuQj8dU2fAYNMPW/hLKOSTw==}
+ '@rollup/rollup-win32-x64-gnu@4.54.0':
+ resolution: {integrity: sha512-dzAc53LOuFvHwbCEOS0rPbXp6SIhAf2txMP5p6mGyOXXw5mWY8NGGbPMPrs4P1WItkfApDathBj/NzMLUZ9rtQ==}
cpu: [x64]
os: [win32]
- '@rollup/rollup-win32-x64-msvc@4.53.3':
- resolution: {integrity: sha512-UhTd8u31dXadv0MopwGgNOBpUVROFKWVQgAg5N1ESyCz8AuBcMqm4AuTjrwgQKGDfoFuz02EuMRHQIw/frmYKQ==}
+ '@rollup/rollup-win32-x64-msvc@4.54.0':
+ resolution: {integrity: sha512-hYT5d3YNdSh3mbCU1gwQyPgQd3T2ne0A3KG8KSBdav5TiBg6eInVmV+TeR5uHufiIgSFg0XsOWGW5/RhNcSvPg==}
cpu: [x64]
os: [win32]
- '@rrweb/types@2.0.0-alpha.18':
- resolution: {integrity: sha512-iMH3amHthJZ9x3gGmBPmdfim7wLGygC2GciIkw2A6SO8giSn8PHYtRT8OKNH4V+k3SZ6RSnYHcTQxBA7pSWZ3Q==}
-
- '@rrweb/utils@2.0.0-alpha.18':
- resolution: {integrity: sha512-qV8azQYo9RuwW4NGRtOiQfTBdHNL1B0Q//uRLMbCSjbaKqJYd88Js17Bdskj65a0Vgp2dwTLPIZ0gK47dfjfaA==}
-
- '@rushstack/eslint-patch@1.11.0':
- resolution: {integrity: sha512-zxnHvoMQVqewTJr/W4pKjF0bMGiKJv1WX7bSrkl46Hg0QjESbzBROWK0Wg4RphzSOS5Jiy7eFimmM3UgMrMZbQ==}
-
- '@rushstack/node-core-library@3.66.1':
- resolution: {integrity: sha512-ker69cVKAoar7MMtDFZC4CzcDxjwqIhFzqEnYI5NRN/8M3om6saWCVx/A7vL2t/jFCJsnzQplRDqA7c78pytng==}
- peerDependencies:
- '@types/node': '*'
- peerDependenciesMeta:
- '@types/node':
- optional: true
-
- '@rushstack/node-core-library@5.12.0':
- resolution: {integrity: sha512-QSwwzgzWoil1SCQse+yCHwlhRxNv2dX9siPnAb9zR/UmMhac4mjMrlMZpk64BlCeOFi1kJKgXRkihSwRMbboAQ==}
- peerDependencies:
- '@types/node': '*'
- peerDependenciesMeta:
- '@types/node':
- optional: true
-
- '@rushstack/rig-package@0.5.3':
- resolution: {integrity: sha512-olzSSjYrvCNxUFZowevC3uz8gvKr3WTpHQ7BkpjtRpA3wK+T0ybep/SRUMfr195gBzJm5gaXw0ZMgjIyHqJUow==}
-
- '@rushstack/terminal@0.15.1':
- resolution: {integrity: sha512-3vgJYwumcjoDOXU3IxZfd616lqOdmr8Ezj4OWgJZfhmiBK4Nh7eWcv8sU8N/HdzXcuHDXCRGn/6O2Q75QvaZMA==}
- peerDependencies:
- '@types/node': '*'
- peerDependenciesMeta:
- '@types/node':
- optional: true
-
- '@rushstack/ts-command-line@4.23.6':
- resolution: {integrity: sha512-7WepygaF3YPEoToh4MAL/mmHkiIImQq3/uAkQX46kVoKTNOOlCtFGyNnze6OYuWw2o9rxsyrHVfIBKxq/am2RA==}
+ '@rushstack/eslint-patch@1.15.0':
+ resolution: {integrity: sha512-ojSshQPKwVvSMR8yT2L/QtUkV5SXi/IfDiJ4/8d6UbTPjiHVmxZzUAzGD8Tzks1b9+qQkZa0isUOvYObedITaw==}
'@sec-ant/readable-stream@0.4.1':
resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==}
@@ -4118,91 +3245,53 @@ packages:
'@servie/events@1.0.0':
resolution: {integrity: sha512-sBSO19KzdrJCM3gdx6eIxV8M9Gxfgg6iDQmH5TIAGaUu+X9VDdsINXJOnoiZ1Kx3TrHdH4bt5UVglkjsEGBcvw==}
- '@shikijs/core@3.3.0':
- resolution: {integrity: sha512-CovkFL2WVaHk6PCrwv6ctlmD4SS1qtIfN8yEyDXDYWh4ONvomdM9MaFw20qHuqJOcb8/xrkqoWQRJ//X10phOQ==}
-
- '@shikijs/core@3.7.0':
- resolution: {integrity: sha512-yilc0S9HvTPyahHpcum8eonYrQtmGTU0lbtwxhA6jHv4Bm1cAdlPFRCJX4AHebkCm75aKTjjRAW+DezqD1b/cg==}
-
- '@shikijs/engine-javascript@3.7.0':
- resolution: {integrity: sha512-0t17s03Cbv+ZcUvv+y33GtX75WBLQELgNdVghnsdhTgU3hVcWcMsoP6Lb0nDTl95ZJfbP1mVMO0p3byVh3uuzA==}
-
- '@shikijs/engine-oniguruma@3.7.0':
- resolution: {integrity: sha512-5BxcD6LjVWsGu4xyaBC5bu8LdNgPCVBnAkWTtOCs/CZxcB22L8rcoWfv7Hh/3WooVjBZmFtyxhgvkQFedPGnFw==}
-
- '@shikijs/langs@3.7.0':
- resolution: {integrity: sha512-1zYtdfXLr9xDKLTGy5kb7O0zDQsxXiIsw1iIBcNOO8Yi5/Y1qDbJ+0VsFoqTlzdmneO8Ij35g7QKF8kcLyznCQ==}
-
- '@shikijs/themes@3.3.0':
- resolution: {integrity: sha512-tXeCvLXBnqq34B0YZUEaAD1lD4lmN6TOHAhnHacj4Owh7Ptb/rf5XCDeROZt2rEOk5yuka3OOW2zLqClV7/SOg==}
-
- '@shikijs/themes@3.7.0':
- resolution: {integrity: sha512-VJx8497iZPy5zLiiCTSIaOChIcKQwR0FebwE9S3rcN0+J/GTWwQ1v/bqhTbpbY3zybPKeO8wdammqkpXc4NVjQ==}
-
- '@shikijs/transformers@3.3.0':
- resolution: {integrity: sha512-PIknEyxfkT7i7at/78ynVmuZEv4+7IcS37f6abxMjQ0pVIPEya8n+KNl7XtfbhNL+U9ElR3UzfSzuD5l5Iu+nw==}
-
- '@shikijs/types@3.3.0':
- resolution: {integrity: sha512-KPCGnHG6k06QG/2pnYGbFtFvpVJmC3uIpXrAiPrawETifujPBv0Se2oUxm5qYgjCvGJS9InKvjytOdN+bGuX+Q==}
-
- '@shikijs/types@3.7.0':
- resolution: {integrity: sha512-MGaLeaRlSWpnP0XSAum3kP3a8vtcTsITqoEPYdt3lQG3YCdQH4DnEhodkYcNMcU0uW0RffhoD1O3e0vG5eSBBg==}
-
- '@shikijs/vscode-textmate@10.0.2':
- resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==}
-
- '@sideway/address@4.1.5':
- resolution: {integrity: sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==}
-
- '@sideway/formula@3.0.1':
- resolution: {integrity: sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==}
-
- '@sideway/pinpoint@2.0.0':
- resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==}
-
'@sigstore/bundle@1.1.0':
resolution: {integrity: sha512-PFutXEy0SmQxYI4texPw3dd2KewuNqv7OuK1ZFtY2fM754yhvG2KdgwIhRnoEE2uHdtdGNQ8s0lb94dW9sELog==}
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
- '@sigstore/bundle@3.1.0':
- resolution: {integrity: sha512-Mm1E3/CmDDCz3nDhFKTuYdB47EdRFRQMOE/EAbiG1MJW77/w1b3P7Qx7JSrVJs8PfwOLOVcKQCHErIwCTyPbag==}
- engines: {node: ^18.17.0 || >=20.5.0}
+ '@sigstore/bundle@4.0.0':
+ resolution: {integrity: sha512-NwCl5Y0V6Di0NexvkTqdoVfmjTaQwoLM236r89KEojGmq/jMls8S+zb7yOwAPdXvbwfKDlP+lmXgAL4vKSQT+A==}
+ engines: {node: ^20.17.0 || >=22.9.0}
- '@sigstore/core@2.0.0':
- resolution: {integrity: sha512-nYxaSb/MtlSI+JWcwTHQxyNmWeWrUXJJ/G4liLrGG7+tS4vAz6LF3xRXqLH6wPIVUoZQel2Fs4ddLx4NCpiIYg==}
- engines: {node: ^18.17.0 || >=20.5.0}
+ '@sigstore/core@3.1.0':
+ resolution: {integrity: sha512-o5cw1QYhNQ9IroioJxpzexmPjfCe7gzafd2RY3qnMpxr4ZEja+Jad/U8sgFpaue6bOaF+z7RVkyKVV44FN+N8A==}
+ engines: {node: ^20.17.0 || >=22.9.0}
'@sigstore/protobuf-specs@0.2.1':
resolution: {integrity: sha512-XTWVxnWJu+c1oCshMLwnKvz8ZQJJDVOlciMfgpJBQbThVjKTCG8dwyhgLngBD2KN0ap9F/gOV8rFDEx8uh7R2A==}
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
- '@sigstore/protobuf-specs@0.4.1':
- resolution: {integrity: sha512-7MJXQhIm7dWF9zo7rRtMYh8d2gSnc3+JddeQOTIg6gUN7FjcuckZ9EwGq+ReeQtbbl3Tbf5YqRrWxA1DMfIn+w==}
+ '@sigstore/protobuf-specs@0.5.0':
+ resolution: {integrity: sha512-MM8XIwUjN2bwvCg1QvrMtbBmpcSHrkhFSCu1D11NyPvDQ25HEc4oG5/OcQfd/Tlf/OxmKWERDj0zGE23jQaMwA==}
engines: {node: ^18.17.0 || >=20.5.0}
'@sigstore/sign@1.0.0':
resolution: {integrity: sha512-INxFVNQteLtcfGmcoldzV6Je0sbbfh9I16DM4yJPw3j5+TFP8X6uIiA18mvpEa9yyeycAKgPmOA3X9hVdVTPUA==}
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
- '@sigstore/sign@3.1.0':
- resolution: {integrity: sha512-knzjmaOHOov1Ur7N/z4B1oPqZ0QX5geUfhrVaqVlu+hl0EAoL4o+l0MSULINcD5GCWe3Z0+YJO8ues6vFlW0Yw==}
- engines: {node: ^18.17.0 || >=20.5.0}
+ '@sigstore/sign@4.1.0':
+ resolution: {integrity: sha512-Vx1RmLxLGnSUqx/o5/VsCjkuN5L7y+vxEEwawvc7u+6WtX2W4GNa7b9HEjmcRWohw/d6BpATXmvOwc78m+Swdg==}
+ engines: {node: ^20.17.0 || >=22.9.0}
'@sigstore/tuf@1.0.3':
resolution: {integrity: sha512-2bRovzs0nJZFlCN3rXirE4gwxCn97JNjMmwpecqlbgV9WcxX7WRuIrgzx/X7Ib7MYRbyUTpBYE0s2x6AmZXnlg==}
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
- '@sigstore/tuf@3.1.1':
- resolution: {integrity: sha512-eFFvlcBIoGwVkkwmTi/vEQFSva3xs5Ot3WmBcjgjVdiaoelBLQaQ/ZBfhlG0MnG0cmTYScPpk7eDdGDWUcFUmg==}
- engines: {node: ^18.17.0 || >=20.5.0}
+ '@sigstore/tuf@4.0.1':
+ resolution: {integrity: sha512-OPZBg8y5Vc9yZjmWCHrlWPMBqW5yd8+wFNl+thMdtcWz3vjVSoJQutF8YkrzI0SLGnkuFof4HSsWUhXrf219Lw==}
+ engines: {node: ^20.17.0 || >=22.9.0}
- '@sigstore/verify@2.1.1':
- resolution: {integrity: sha512-hVJD77oT67aowHxwT4+M6PGOp+E2LtLdTK3+FC0lBO9T7sYwItDMXZ7Z07IDCvR1M717a4axbIWckrW67KMP/w==}
- engines: {node: ^18.17.0 || >=20.5.0}
+ '@sigstore/verify@3.1.0':
+ resolution: {integrity: sha512-mNe0Iigql08YupSOGv197YdHpPPr+EzDZmfCgMc7RPNaZTw5aLN01nBl6CHJOh3BGtnMIj83EeN4butBchc8Ag==}
+ engines: {node: ^20.17.0 || >=22.9.0}
- '@sindresorhus/is@4.6.0':
- resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==}
- engines: {node: '>=10'}
+ '@simple-libs/child-process-utils@1.0.1':
+ resolution: {integrity: sha512-3nWd8irxvDI6v856wpPCHZ+08iQR0oHTZfzAZmnbsLzf+Sf1odraP6uKOHDZToXq3RPRV/LbqGVlSCogm9cJjg==}
+ engines: {node: '>=18'}
+
+ '@simple-libs/stream-utils@1.1.0':
+ resolution: {integrity: sha512-6rsHTjodIn/t90lv5snQjRPVtOosM7Vp0AKdrObymq45ojlgVwnpAqdc+0OBBrpEiy31zZ6/TKeIVqV1HwvnuQ==}
+ engines: {node: '>=18'}
'@sindresorhus/is@5.6.0':
resolution: {integrity: sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==}
@@ -4216,151 +3305,14 @@ packages:
resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==}
engines: {node: '>=18'}
- '@socket.io/component-emitter@3.1.2':
- resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==}
+ '@so-ric/colorspace@1.1.6':
+ resolution: {integrity: sha512-/KiKkpHNOBgkFJwu9sh48LkHSMYGyuTcSFK/qMBdnOAlrRJzRSXAOFB5qwzaVQuDl8wAvHVMkaASQDReTahxuw==}
'@speed-highlight/core@1.2.12':
resolution: {integrity: sha512-uilwrK0Ygyri5dToHYdZSjcvpS2ZwX0w5aSt3GCEN9hrjxWCoeV4Z2DTXuxjwbntaLQIEEAlCeNQss5SoHvAEA==}
- '@sqlite.org/sqlite-wasm@3.50.1-build1':
- resolution: {integrity: sha512-yH4M/SHN98NibniIwTVk6rwTJjy7n39l7zwWY3u+qsfZBGTi4lC1uEl2NDvIlkzsFtfCBvHBJJFJ1iuU3UzzEQ==}
- hasBin: true
-
- '@storybook/addon-a11y@9.0.10':
- resolution: {integrity: sha512-OK2scROYje3+SuPPz+xcZ2aoRqPI8QhWQZXeI+5FjS9vQtrJXysJSK47uYzakbSH9onhiTAFJA5rp3Gt+shh2w==}
- peerDependencies:
- storybook: ^9.0.10
-
- '@storybook/addon-vitest@9.0.10':
- resolution: {integrity: sha512-ev6VBPr4ue5U06TWL+NReSrHCceFhLfhSg5ujZ+bGlZkOWcPLdHNRPLAQhbWuufJUIy4OBfPPGATrfd2OmCdZA==}
- peerDependencies:
- '@vitest/browser': ^3.0.0
- '@vitest/runner': ^3.0.0
- storybook: ^9.0.10
- vitest: ^3.0.0
- peerDependenciesMeta:
- '@vitest/browser':
- optional: true
- '@vitest/runner':
- optional: true
- vitest:
- optional: true
-
- '@storybook/builder-vite@9.0.10':
- resolution: {integrity: sha512-vhc1TCihWUvz9mNnfky5N+u06zEzdvMVs2A9Bs7uk6/LkzSX9Jnq6V97losEjS24FUvaOjRwxjdXfjgS1peRGg==}
- peerDependencies:
- storybook: ^9.0.10
- vite: '>=5.1.7'
-
- '@storybook/csf-plugin@9.0.10':
- resolution: {integrity: sha512-CJAHQGHJnEJlHEBUu2ZNoJenaDNap0+ai7jntK25WbwknnEmplno8CK5fpY10zoMPR6BXI1AZm7uckNZPgZuig==}
- peerDependencies:
- storybook: ^9.0.10
-
- '@storybook/csf@0.0.1':
- resolution: {integrity: sha512-USTLkZze5gkel8MYCujSRBVIrUQ3YPBrLOx7GNk/0wttvVtlzWXAq9eLbQ4p/NicGxP+3T7KPEMVV//g+yubpw==}
-
- '@storybook/global@5.0.0':
- resolution: {integrity: sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==}
-
- '@storybook/icons@1.4.0':
- resolution: {integrity: sha512-Td73IeJxOyalzvjQL+JXx72jlIYHgs+REaHiREOqfpo3A2AYYG71AUbcv+lg7mEDIweKVCxsMQ0UKo634c8XeA==}
- engines: {node: '>=14.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
-
- '@storybook/vue3-vite@9.0.10':
- resolution: {integrity: sha512-twNYKeQdpA8i4JXcosgyKI8gUk6KumJoq/E+9OBxS9PBwMJuieGQGXRf5GYveUYlDzWlNANeUx4xqAm2r411Cw==}
- engines: {node: '>=20.0.0'}
- peerDependencies:
- storybook: ^9.0.10
- vite: '>=5.1.7'
-
- '@storybook/vue3@9.0.10':
- resolution: {integrity: sha512-4IktJjSXclR1nHainXSVaqE+fgxPWwX7ey5tWsmGzEPpEcopvu3PYazOVbrh/xEA9/dBPO7v6a+C1dssa8K9Ug==}
- engines: {node: '>=20.0.0'}
- peerDependencies:
- storybook: ^9.0.10
- vue: ^3.0.0
-
- '@swc/core-darwin-arm64@1.11.11':
- resolution: {integrity: sha512-vJcjGVDB8cZH7zyOkC0AfpFYI/7GHKG0NSsH3tpuKrmoAXJyCYspKPGid7FT53EAlWreN7+Pew+bukYf5j+Fmg==}
- engines: {node: '>=10'}
- cpu: [arm64]
- os: [darwin]
-
- '@swc/core-darwin-x64@1.11.11':
- resolution: {integrity: sha512-/N4dGdqEYvD48mCF3QBSycAbbQd3yoZ2YHSzYesQf8usNc2YpIhYqEH3sql02UsxTjEFOJSf1bxZABDdhbSl6A==}
- engines: {node: '>=10'}
- cpu: [x64]
- os: [darwin]
-
- '@swc/core-linux-arm-gnueabihf@1.11.11':
- resolution: {integrity: sha512-hsBhKK+wVXdN3x9MrL5GW0yT8o9GxteE5zHAI2HJjRQel3HtW7m5Nvwaq+q8rwMf4YQRd8ydbvwl4iUOZx7i2Q==}
- engines: {node: '>=10'}
- cpu: [arm]
- os: [linux]
-
- '@swc/core-linux-arm64-gnu@1.11.11':
- resolution: {integrity: sha512-YOCdxsqbnn/HMPCNM6nrXUpSndLXMUssGTtzT7ffXqr7WuzRg2e170FVDVQFIkb08E7Ku5uOnnUVAChAJQbMOQ==}
- engines: {node: '>=10'}
- cpu: [arm64]
- os: [linux]
-
- '@swc/core-linux-arm64-musl@1.11.11':
- resolution: {integrity: sha512-nR2tfdQRRzwqR2XYw9NnBk9Fdvff/b8IiJzDL28gRR2QiJWLaE8LsRovtWrzCOYq6o5Uu9cJ3WbabWthLo4jLw==}
- engines: {node: '>=10'}
- cpu: [arm64]
- os: [linux]
-
- '@swc/core-linux-x64-gnu@1.11.11':
- resolution: {integrity: sha512-b4gBp5HA9xNWNC5gsYbdzGBJWx4vKSGybGMGOVWWuF+ynx10+0sA/o4XJGuNHm8TEDuNh9YLKf6QkIO8+GPJ1g==}
- engines: {node: '>=10'}
- cpu: [x64]
- os: [linux]
-
- '@swc/core-linux-x64-musl@1.11.11':
- resolution: {integrity: sha512-dEvqmQVswjNvMBwXNb8q5uSvhWrJLdttBSef3s6UC5oDSwOr00t3RQPzyS3n5qmGJ8UMTdPRmsopxmqaODISdg==}
- engines: {node: '>=10'}
- cpu: [x64]
- os: [linux]
-
- '@swc/core-win32-arm64-msvc@1.11.11':
- resolution: {integrity: sha512-aZNZznem9WRnw2FbTqVpnclvl8Q2apOBW2B316gZK+qxbe+ktjOUnYaMhdCG3+BYggyIBDOnaJeQrXbKIMmNdw==}
- engines: {node: '>=10'}
- cpu: [arm64]
- os: [win32]
-
- '@swc/core-win32-ia32-msvc@1.11.11':
- resolution: {integrity: sha512-DjeJn/IfjgOddmJ8IBbWuDK53Fqw7UvOz7kyI/728CSdDYC3LXigzj3ZYs4VvyeOt+ZcQZUB2HA27edOifomGw==}
- engines: {node: '>=10'}
- cpu: [ia32]
- os: [win32]
-
- '@swc/core-win32-x64-msvc@1.11.11':
- resolution: {integrity: sha512-Gp/SLoeMtsU4n0uRoKDOlGrRC6wCfifq7bqLwSlAG8u8MyJYJCcwjg7ggm0rhLdC2vbiZ+lLVl3kkETp+JUvKg==}
- engines: {node: '>=10'}
- cpu: [x64]
- os: [win32]
-
- '@swc/core@1.11.11':
- resolution: {integrity: sha512-pCVY2Wn6dV/labNvssk9b3Owi4WOYsapcbWm90XkIj4xH/56Z6gzja9fsU+4MdPuEfC2Smw835nZHcdCFGyX6A==}
- engines: {node: '>=10'}
- peerDependencies:
- '@swc/helpers': '*'
- peerDependenciesMeta:
- '@swc/helpers':
- optional: true
-
- '@swc/counter@0.1.3':
- resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==}
-
- '@swc/helpers@0.5.15':
- resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==}
-
- '@swc/types@0.1.19':
- resolution: {integrity: sha512-WkAZaAfj44kh/UFdAQcrMP1I0nwRqpt27u+08LMBYMqmQfwwMofYoMh/48NGkMMRfC4ynpfwRbJuu8ErfNloeA==}
+ '@standard-schema/spec@1.1.0':
+ resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==}
'@szmarczak/http-timer@5.0.1':
resolution: {integrity: sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==}
@@ -4370,26 +3322,16 @@ packages:
resolution: {integrity: sha512-ID7fosbc50TbT0MK0EG12O+gAP3W3Aa/Pz4DaTtQtEvlc9Odaqi0de+xuZ7Li2GtK4HzEX7IuRWS/JmZLksR3Q==}
engines: {node: '>=14'}
- '@testing-library/cypress@10.0.3':
- resolution: {integrity: sha512-TeZJMCNtiS59cPWalra7LgADuufO5FtbqQBYxuAgdX6ZFAR2D9CtQwAG8VbgvFcchW3K414va/+7P4OkQ80UVg==}
+ '@testing-library/cypress@10.1.0':
+ resolution: {integrity: sha512-tNkNtYRqPQh71xXKuMizr146zlellawUfDth7A/urYU4J66g0VGZ063YsS0gqS79Z58u1G/uo9UxN05qvKXMag==}
engines: {node: '>=12', npm: '>=6'}
peerDependencies:
- cypress: ^12.0.0 || ^13.0.0 || ^14.0.0
+ cypress: ^12.0.0 || ^13.0.0 || ^14.0.0 || ^15.0.0
- '@testing-library/dom@10.4.0':
- resolution: {integrity: sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==}
+ '@testing-library/dom@10.4.1':
+ resolution: {integrity: sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==}
engines: {node: '>=18'}
- '@testing-library/jest-dom@6.6.3':
- resolution: {integrity: sha512-IteBhl4XqYNkM54f4ejhLRJiZNqcSCoXUOG2CPK7qbD322KjQozM4kHQOfkG2oln9b9HTYqs+Sae8vBATubxxA==}
- engines: {node: '>=14', npm: '>=6', yarn: '>=1'}
-
- '@testing-library/user-event@14.6.1':
- resolution: {integrity: sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw==}
- engines: {node: '>=12', npm: '>=6'}
- peerDependencies:
- '@testing-library/dom': '>=7.21.4'
-
'@tootallnate/once@2.0.0':
resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==}
engines: {node: '>= 10'}
@@ -4401,11 +3343,8 @@ packages:
resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==}
engines: {node: '>=10.13.0'}
- '@ts-morph/common@0.19.0':
- resolution: {integrity: sha512-Unz/WHmd4pGax91rdIKWi51wnVUW11QttMEPpBiBgIewnc9UQIX7UDLxr5vRlqeByXCwhkF6VabSsI0raWcyAQ==}
-
- '@tsconfig/node10@1.0.11':
- resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==}
+ '@tsconfig/node10@1.0.12':
+ resolution: {integrity: sha512-UCYBaeFvM11aU2y3YPZ//O5Rhj+xKyzy7mvcIoAjASbigy8mHMryP5cK7dgjlz2hWxh1g5pLw084E0a/wlUSFQ==}
'@tsconfig/node12@1.0.11':
resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==}
@@ -4428,58 +3367,52 @@ packages:
resolution: {integrity: sha512-qaGV9ltJP0EO25YfFUPhxRVK0evXFIAGicsVXuRim4Ed9cjPxYhNnNJ49SFmbeLgtxpslIkX317IgpfcHPVj/A==}
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
- '@tufjs/models@3.0.1':
- resolution: {integrity: sha512-UUYHISyhCU3ZgN8yaear3cGATHb3SMuKHsQ/nVbHXcmnBf+LzQ/cQfhNG+rfaSHgqGKNEm2cOCLVLELStUQ1JA==}
- engines: {node: ^18.17.0 || >=20.5.0}
+ '@tufjs/models@4.1.0':
+ resolution: {integrity: sha512-Y8cK9aggNRsqJVaKUlEYs4s7CvQ1b1ta2DVPyAimb0I2qhzjNk+A+mxvll/klL0RlfuIUei8BF7YWiua4kQqww==}
+ engines: {node: ^20.17.0 || >=22.9.0}
- '@turf/bbox@7.2.0':
- resolution: {integrity: sha512-wzHEjCXlYZiDludDbXkpBSmv8Zu6tPGLmJ1sXQ6qDwpLE1Ew3mcWqt8AaxfTP5QwDNQa3sf2vvgTEzNbPQkCiA==}
+ '@turf/bbox@7.3.1':
+ resolution: {integrity: sha512-/IyMKoS7P9B0ch5PIlQ6gMfoE8gRr48+cSbzlyexvEjuDuaAV1VURjH1jAthS0ipFG8RrFxFJKnp7TLL1Skong==}
- '@turf/buffer@7.2.0':
- resolution: {integrity: sha512-QH1FTr5Mk4z1kpQNztMD8XBOZfpOXPOtlsxaSAj2kDIf5+LquA6HtJjZrjUngnGtzG5+XwcfyRL4ImvLnFjm5Q==}
+ '@turf/buffer@7.3.1':
+ resolution: {integrity: sha512-jtdI0Ir3GwPyY1V2dFX039HNhD8MIYLX39c7b9AZdLh7kBuD2VgXJmPvhtnivqMV2SmRlS4fd9cKzNj369/cGg==}
- '@turf/center@7.2.0':
- resolution: {integrity: sha512-UTNp9abQ2kuyRg5gCIGDNwwEQeF3NbpYsd1Q0KW9lwWuzbLVNn0sOwbxjpNF4J2HtMOs5YVOcqNvYyuoa2XrXw==}
+ '@turf/center@7.3.1':
+ resolution: {integrity: sha512-czqNKLGGdik3phYsWCK5SHKBRkDulUArMlG4v62IQcNcRFq9MbOGqyN21GSshSMO792ynDeWzdXdcKmycQ14Yg==}
- '@turf/clone@7.2.0':
- resolution: {integrity: sha512-JlGUT+/5qoU5jqZmf6NMFIoLDY3O7jKd53Up+zbpJ2vzUp6QdwdNzwrsCeONhynWM13F0MVtPXH4AtdkrgFk4g==}
+ '@turf/clone@7.3.1':
+ resolution: {integrity: sha512-r7xDOfw9ohA7PhZW+8X9RMsO4szB4YqkhEROaELJyLtQ1bo8VNFtndpZdE6YHQpD7Pjlvlb6i99q8w1QLisEPg==}
- '@turf/helpers@7.2.0':
- resolution: {integrity: sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==}
+ '@turf/helpers@7.3.1':
+ resolution: {integrity: sha512-zkL34JVhi5XhsuMEO0MUTIIFEJ8yiW1InMu4hu/oRqamlY4mMoZql0viEmH6Dafh/p+zOl8OYvMJ3Vm3rFshgg==}
'@turf/jsts@2.7.2':
resolution: {integrity: sha512-zAezGlwWHPyU0zxwcX2wQY3RkRpwuoBmhhNE9HY9kWhFDkCxZ3aWK5URKwa/SWKJbj9aztO+8vtdiBA28KVJFg==}
- '@turf/meta@7.2.0':
- resolution: {integrity: sha512-igzTdHsQc8TV1RhPuOLVo74Px/hyPrVgVOTgjWQZzt3J9BVseCdpfY/0cJBdlSRI4S/yTmmHl7gAqjhpYH5Yaw==}
+ '@turf/meta@7.3.1':
+ resolution: {integrity: sha512-NWsfOE5RVtWpLQNkfOF/RrYvLRPwwruxhZUV0UFIzHqfiRJ50aO9Y6uLY4bwCUe2TumLJQSR4yaoA72Rmr2mnQ==}
- '@turf/projection@7.2.0':
- resolution: {integrity: sha512-/qke5vJScv8Mu7a+fU3RSChBRijE6EVuFHU3RYihMuYm04Vw8dBMIs0enEpoq0ke/IjSbleIrGQNZIMRX9EwZQ==}
+ '@turf/projection@7.3.1':
+ resolution: {integrity: sha512-nDM3LG2j37B1tCpF4xL4rUBrQJcG585IRyDIxL2QEvP1LLv6dcm4fodw70HcGAj05Ux8bJr7IOXQXnobOJrlRA==}
'@tybys/wasm-util@0.10.1':
resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==}
- '@types/argparse@1.0.38':
- resolution: {integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==}
-
'@types/aria-query@5.0.4':
resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==}
- '@types/chai@5.2.2':
- resolution: {integrity: sha512-8kB30R7Hwqf40JPiKhVzodJs2Qc1ZJ5zuT3uzw5Hq/dhNCl3G3l83jfpdI1e20BP348+fV7VIL/+FxaXkqBmWg==}
+ '@types/chai@5.2.3':
+ resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==}
'@types/cheerio@0.22.35':
resolution: {integrity: sha512-yD57BchKRvTV+JD53UZ6PD8KWY5g5rvvMLRnZR3EQBCZXiDT/HR+pKpMzFGlWNhFrXlo7VPZXtKvIEwZkAWOIA==}
- '@types/cors@2.8.17':
- resolution: {integrity: sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==}
+ '@types/cors@2.8.19':
+ resolution: {integrity: sha512-mFNylyeyqN93lfe/9CSxOGREz8cpzAhH+E93xJ4xWQf62V8sQ/24reV2nyzUWM6H6Xji+GGHpkbLe7pVoUEskg==}
'@types/css-font-loading-module@0.0.7':
resolution: {integrity: sha512-nl09VhutdjINdWyXxHWN/w9zlNCfr60JUqJbd24YXUuCwgeL0TpFSdElCwb6cxfB6ybE19Gjj4g0jsgkXxKv1Q==}
- '@types/debug@4.1.12':
- resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==}
-
'@types/deep-eql@4.0.2':
resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==}
@@ -4489,39 +3422,21 @@ packages:
'@types/eslint@9.6.1':
resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==}
- '@types/estree@1.0.6':
- resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==}
-
- '@types/estree@1.0.7':
- resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==}
-
'@types/estree@1.0.8':
resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==}
'@types/geojson@7946.0.16':
resolution: {integrity: sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==}
- '@types/hast@3.0.4':
- resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==}
-
'@types/http-cache-semantics@4.0.4':
resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==}
'@types/json-schema@7.0.15':
resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
- '@types/lodash@4.17.19':
- resolution: {integrity: sha512-NYqRyg/hIQrYPT9lbOeYc3kIRabJDn/k4qQHIXUpx88CBDww2fD15Sg5kbXlW86zm2XEW4g0QxkTI3/Kfkc7xQ==}
-
- '@types/mdast@4.0.4':
- resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==}
-
'@types/minimist@1.2.5':
resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==}
- '@types/ms@2.1.0':
- resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==}
-
'@types/node@16.18.126':
resolution: {integrity: sha512-OTcgaiwfGFBKacvfwuHzzn1KLxH/er8mluiy8/uM3sGXHaRe73RrSIj01jow9t4kJEW633Ov+cOexXeiApTyAw==}
@@ -4531,17 +3446,21 @@ packages:
'@types/node@18.15.10':
resolution: {integrity: sha512-9avDaQJczATcXgfmMAW3MIWArOO7A+m90vuCFLr8AotWf8igO/mRoYukrk2cqZVtv38tHs33retzHEilM7FpeQ==}
- '@types/node@20.17.24':
- resolution: {integrity: sha512-d7fGCyB96w9BnWQrOsJtpyiSaBcAYYr75bnK6ZRjDbql2cGLj/3GsL5OYmLPNq76l7Gf2q4Rv9J2o6h5CrD9sA==}
-
'@types/node@20.5.1':
resolution: {integrity: sha512-4tT2UrL5LBqDwoed9wZ6N3umC4Yhz3W3FloMmiiG4JwmUJWpie0c7lcnUNd4gtMKuDEO4wRVS8B6Xa0uMRsMKg==}
+ '@types/node@22.19.3':
+ resolution: {integrity: sha512-1N9SBnWYOJTrNZCdh/yJE+t910Y128BoyY+zBLWhL3r0TYzlTmFdXrPwHL9DyFZmlEXNQQolTZh3KHV31QDhyA==}
+
'@types/normalize-package-data@2.4.4':
resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==}
- '@types/parse-path@7.0.3':
- resolution: {integrity: sha512-LriObC2+KYZD3FzCrgWGv/qufdUy4eXrxcLgQMfYXgPbLIecKIsVBaQgUPmxSSLcjmYbDTQbMgr6qr6l/eb7Bg==}
+ '@types/pako@2.0.4':
+ resolution: {integrity: sha512-VWDCbrLeVXJM9fihYodcLiIv0ku+AlOa/TQ1SvYOaBuyrSKgEcro95LJyIsJ4vSo6BXIxOKxiJAat04CmST9Fw==}
+
+ '@types/parse-path@7.1.0':
+ resolution: {integrity: sha512-EULJ8LApcVEPbrfND0cRQqutIOdiIgJ1Mgrhpy755r14xMohPTEpkV/k28SJvuOs9bHRFW8x+KeDAEPiGQPB9Q==}
+ deprecated: This is a stub types definition. parse-path provides its own type definitions, so you do not need this installed.
'@types/raf@3.4.3':
resolution: {integrity: sha512-c4YAvMedbPZ5tEyxzQdMoOhhJ4RD3rngZIdwC2/qDN3d7JpEhB6fiBRKVY1lg5B7Wk+uPBjn5f39j1/2MY1oOw==}
@@ -4555,14 +3474,14 @@ packages:
'@types/semver-utils@1.1.3':
resolution: {integrity: sha512-T+YwkslhsM+CeuhYUxyAjWm7mJ5am/K10UX40RuA6k6Lc7eGtq8iY2xOzy7Vq0GOqhl/xZl5l2FwURZMTPTUww==}
- '@types/semver@7.5.8':
- resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==}
+ '@types/semver@7.7.1':
+ resolution: {integrity: sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA==}
'@types/sinonjs__fake-timers@8.1.1':
resolution: {integrity: sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g==}
- '@types/sizzle@2.3.9':
- resolution: {integrity: sha512-xzLEyKB50yqCUPUJkIsrVvoWNfFUbIZI+RspLWt8u+tIW/BetMBZtgV2LY/2o+tYH8dRvQ+eoPf3NdhQCcLE2w==}
+ '@types/sizzle@2.3.10':
+ resolution: {integrity: sha512-TC0dmN0K8YcWEAEfiPi5gJP14eJe30TTGjkvek3iM/1NdHHsdCA/Td6GvNndMOo/iSnIsZ4HuuhrYPDAmbxzww==}
'@types/tmp@0.2.6':
resolution: {integrity: sha512-chhaNf2oKHlRkDGt+tiKE2Z5aJ6qalm7Z9rlLdBwmOiAAf09YQvvoLXjWK4HWPF1xU/fqvMgfNfpVoBscA/tKA==}
@@ -4576,26 +3495,14 @@ packages:
'@types/trusted-types@2.0.7':
resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==}
- '@types/unist@2.0.11':
- resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==}
-
- '@types/unist@3.0.3':
- resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==}
-
'@types/uuid@10.0.0':
resolution: {integrity: sha512-7gqG38EyHgyP1S+7+xomFtL+ZNHcKv6DwNaCZmJmo1vgMugyF3TCnXVg4t1uk89mLNwnLtnY3TpOpCOyp1/xHQ==}
- '@types/uuid@9.0.1':
- resolution: {integrity: sha512-rFT3ak0/2trgvp4yYZo5iKFEPsET7vKydKF+VRCxlQ9bpheehyAJH89dAkaLEq/j/RZXJIqcgsmPJKUP1Z28HA==}
-
- '@types/uuid@9.0.8':
- resolution: {integrity: sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==}
-
'@types/web-bluetooth@0.0.21':
resolution: {integrity: sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA==}
- '@types/ws@8.18.0':
- resolution: {integrity: sha512-8svvI3hMyvN0kKCJMvTJP/x6Y/EoQbepff882wL+Sn5QsXb3etnamgrJq4isrBxSJj5L2AuXcI0+bgkoAXGUJw==}
+ '@types/ws@8.18.1':
+ resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==}
'@types/yauzl@2.10.3':
resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==}
@@ -4642,6 +3549,12 @@ packages:
typescript:
optional: true
+ '@typescript-eslint/project-service@8.50.1':
+ resolution: {integrity: sha512-E1ur1MCVf+YiP89+o4Les/oBAVzmSbeRB0MQLfSlYtbWU17HPxZ6Bhs5iYmKZRALvEuBoXIZMOIRRc/P++Ortg==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ typescript: '>=4.8.4 <6.0.0'
+
'@typescript-eslint/scope-manager@5.62.0':
resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -4650,6 +3563,12 @@ packages:
resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==}
engines: {node: ^16.0.0 || >=18.0.0}
+ '@typescript-eslint/tsconfig-utils@8.50.1':
+ resolution: {integrity: sha512-ooHmotT/lCWLXi55G4mvaUF60aJa012QzvLK0Y+Mp4WdSt17QhMhWOaBWeGTFVkb2gDgBe19Cxy1elPXylslDw==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ typescript: '>=4.8.4 <6.0.0'
+
'@typescript-eslint/type-utils@5.62.0':
resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -4678,8 +3597,8 @@ packages:
resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==}
engines: {node: ^16.0.0 || >=18.0.0}
- '@typescript-eslint/types@8.31.1':
- resolution: {integrity: sha512-SfepaEFUDQYRoA70DD9GtytljBePSj17qPxFHA/h3eg6lPTqGJ5mWOtbXCk1YrVU1cTJRd14nhaXWFu0l2troQ==}
+ '@typescript-eslint/types@8.50.1':
+ resolution: {integrity: sha512-v5lFIS2feTkNyMhd7AucE/9j/4V9v5iIbpVRncjk/K0sQ6Sb+Np9fgYS/63n6nwqahHQvbmujeBL7mp07Q9mlA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@typescript-eslint/typescript-estree@5.62.0':
@@ -4700,11 +3619,11 @@ packages:
typescript:
optional: true
- '@typescript-eslint/typescript-estree@8.31.1':
- resolution: {integrity: sha512-kaA0ueLe2v7KunYOyWYtlf/QhhZb7+qh4Yw6Ni5kgukMIG+iP773tjgBiLWIXYumWCwEq3nLW+TUywEp8uEeag==}
+ '@typescript-eslint/typescript-estree@8.50.1':
+ resolution: {integrity: sha512-woHPdW+0gj53aM+cxchymJCrh0cyS7BTIdcDxWUNsclr9VDkOSbqC13juHzxOmQ22dDkMZEpZB+3X1WpUvzgVQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
- typescript: '>=4.8.4 <5.9.0'
+ typescript: '>=4.8.4 <6.0.0'
'@typescript-eslint/utils@5.62.0':
resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==}
@@ -4726,8 +3645,8 @@ packages:
resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==}
engines: {node: ^16.0.0 || >=18.0.0}
- '@typescript-eslint/visitor-keys@8.31.1':
- resolution: {integrity: sha512-I+/rgqOVBn6f0o7NDTmAPWWC6NuqhV174lfYvAm9fUaWeiefLdux9/YI3/nLugEn9L8fcSi0XmpKi/r5u0nmpw==}
+ '@typescript-eslint/visitor-keys@8.50.1':
+ resolution: {integrity: sha512-IrDKrw7pCRUR94zeuCSUWQ+w8JEf5ZX5jl/e6AHGSLi1/zIr0lgutfn/7JpfCey+urpgQEdrZVYzCaVVKiTwhQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@ungap/structured-clone@1.3.0':
@@ -4750,59 +3669,18 @@ packages:
vite: '>=5.1.7'
vue: ^3.0.0
- '@vitejs/plugin-vue@5.0.4':
- resolution: {integrity: sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==}
- engines: {node: ^18.0.0 || >=20.0.0}
- peerDependencies:
- vite: '>=5.1.7'
- vue: ^3.2.25
-
- '@vitejs/plugin-vue@5.2.3':
- resolution: {integrity: sha512-IYSLEQj4LgZZuoVpdSUCw3dIynTWQgPlaRP6iAvMle4My0HdYwr5g5wQAfwOeHQBmYwEkqF70nRpSilr6PoUDg==}
- engines: {node: ^18.0.0 || >=20.0.0}
- peerDependencies:
- vite: '>=5.1.7'
- vue: ^3.2.25
-
- '@vitejs/plugin-vue@6.0.2':
- resolution: {integrity: sha512-iHmwV3QcVGGvSC1BG5bZ4z6iwa1SOpAPWmnjOErd4Ske+lZua5K9TtAVdx0gMBClJ28DViCbSmZitjWZsWO3LA==}
+ '@vitejs/plugin-vue@6.0.3':
+ resolution: {integrity: sha512-TlGPkLFLVOY3T7fZrwdvKpjprR3s4fxRln0ORDo1VQ7HHyxJwTlrjKU3kpVWTlaAjIEuCTokmjkZnr8Tpc925w==}
engines: {node: ^20.19.0 || >=22.12.0}
peerDependencies:
vite: '>=5.1.7'
vue: ^3.2.25
- '@vitest/browser@3.2.3':
- resolution: {integrity: sha512-5HpUb0ixGF8JWSAjb/P1x/VPuTYUkL4pL0+YO6DJiuvQgqJN3PREaUEcXwfXjU4nBc37EahfpRbAwdE9pHs9lQ==}
- peerDependencies:
- playwright: '*'
- safaridriver: '*'
- vitest: 3.2.3
- webdriverio: ^7.0.0 || ^8.0.0 || ^9.0.0
- peerDependenciesMeta:
- playwright:
- optional: true
- safaridriver:
- optional: true
- webdriverio:
- optional: true
-
- '@vitest/coverage-v8@3.2.3':
- resolution: {integrity: sha512-D1QKzngg8PcDoCE8FHSZhREDuEy+zcKmMiMafYse41RZpBE5EDJyKOTdqK3RQfsV2S2nyKor5KCs8PyPRFqKPg==}
- peerDependencies:
- '@vitest/browser': 3.2.3
- vitest: 3.2.3
- peerDependenciesMeta:
- '@vitest/browser':
- optional: true
+ '@vitest/expect@3.2.4':
+ resolution: {integrity: sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==}
- '@vitest/expect@3.0.9':
- resolution: {integrity: sha512-5eCqRItYgIML7NNVgJj6TVCmdzE7ZVgJhruW0ziSQV4V7PvLkDL1bBkBdcTs/VuIz0IxPb5da1IDSqc1TR9eig==}
-
- '@vitest/expect@3.2.3':
- resolution: {integrity: sha512-W2RH2TPWVHA1o7UmaFKISPvdicFJH+mjykctJFoAkUw+SPTJTGjUNdKscFBrqM7IPnCVu6zihtKYa7TkZS1dkQ==}
-
- '@vitest/mocker@3.2.3':
- resolution: {integrity: sha512-cP6fIun+Zx8he4rbWvi+Oya6goKQDZK+Yq4hhlggwQBbrlOQ4qtZ+G4nxB6ZnzI9lyIb+JnvyiJnPC2AGbKSPA==}
+ '@vitest/mocker@3.2.4':
+ resolution: {integrity: sha512-46ryTE9RZO/rfDd7pEqFl7etuyzekzEhUbTW3BvmeO/BcCMEgq59BKhek3dXDWgAj4oMK6OZi+vRr1wPW6qjEQ==}
peerDependencies:
msw: ^2.4.9
vite: '>=5.1.7'
@@ -4812,44 +3690,26 @@ packages:
vite:
optional: true
- '@vitest/pretty-format@3.0.9':
- resolution: {integrity: sha512-OW9F8t2J3AwFEwENg3yMyKWweF7oRJlMyHOMIhO5F3n0+cgQAJZBjNgrF8dLwFTEXl5jUqBLXd9QyyKv8zEcmA==}
-
- '@vitest/pretty-format@3.2.3':
- resolution: {integrity: sha512-yFglXGkr9hW/yEXngO+IKMhP0jxyFw2/qys/CK4fFUZnSltD+MU7dVYGrH8rvPcK/O6feXQA+EU33gjaBBbAng==}
-
- '@vitest/runner@3.2.3':
- resolution: {integrity: sha512-83HWYisT3IpMaU9LN+VN+/nLHVBCSIUKJzGxC5RWUOsK1h3USg7ojL+UXQR3b4o4UBIWCYdD2fxuzM7PQQ1u8w==}
+ '@vitest/pretty-format@3.2.4':
+ resolution: {integrity: sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==}
- '@vitest/snapshot@3.2.3':
- resolution: {integrity: sha512-9gIVWx2+tysDqUmmM1L0hwadyumqssOL1r8KJipwLx5JVYyxvVRfxvMq7DaWbZZsCqZnu/dZedaZQh4iYTtneA==}
+ '@vitest/runner@3.2.4':
+ resolution: {integrity: sha512-oukfKT9Mk41LreEW09vt45f8wx7DordoWUZMYdY/cyAk7w5TWkTRCNZYF7sX7n2wB7jyGAl74OxgwhPgKaqDMQ==}
- '@vitest/spy@3.0.9':
- resolution: {integrity: sha512-/CcK2UDl0aQ2wtkp3YVWldrpLRNCfVcIOFGlVGKO4R5eajsH393Z1yiXLVQ7vWsj26JOEjeZI0x5sm5P4OGUNQ==}
+ '@vitest/snapshot@3.2.4':
+ resolution: {integrity: sha512-dEYtS7qQP2CjU27QBC5oUOxLE/v5eLkGqPE0ZKEIDGMs4vKWe7IjgLOeauHsR0D5YuuycGRO5oSRXnwnmA78fQ==}
- '@vitest/spy@3.2.3':
- resolution: {integrity: sha512-JHu9Wl+7bf6FEejTCREy+DmgWe+rQKbK+y32C/k5f4TBIAlijhJbRBIRIOCEpVevgRsCQR2iHRUH2/qKVM/plw==}
+ '@vitest/spy@3.2.4':
+ resolution: {integrity: sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==}
- '@vitest/utils@3.0.9':
- resolution: {integrity: sha512-ilHM5fHhZ89MCp5aAaM9uhfl1c2JdxVxl3McqsdVyVNN6JffnEen8UMCdRTzOhGXNQGo5GNL9QugHrz727Wnng==}
+ '@vitest/utils@3.2.4':
+ resolution: {integrity: sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==}
- '@vitest/utils@3.2.3':
- resolution: {integrity: sha512-4zFBCU5Pf+4Z6v+rwnZ1HU1yzOKKvDkMXZrymE2PBlbjKJRlrOxbvpfPSvJTGRIwGoahaOGvp+kbCoxifhzJ1Q==}
+ '@volar/language-core@2.4.27':
+ resolution: {integrity: sha512-DjmjBWZ4tJKxfNC1F6HyYERNHPYS7L7OPFyCrestykNdUZMFYzI9WTyvwPcaNaHlrEUwESHYsfEw3isInncZxQ==}
- '@volar/language-core@2.4.14':
- resolution: {integrity: sha512-X6beusV0DvuVseaOEy7GoagS4rYHgDHnTrdOj5jeUb49fW5ceQyP9Ej5rBhqgz2wJggl+2fDbbojq1XKaxDi6w==}
-
- '@volar/language-core@2.4.26':
- resolution: {integrity: sha512-hH0SMitMxnB43OZpyF1IFPS9bgb2I3bpCh76m2WEK7BE0A0EzpYsRp0CCH2xNKshr7kacU5TQBLYn4zj7CG60A==}
-
- '@volar/source-map@2.4.14':
- resolution: {integrity: sha512-5TeKKMh7Sfxo8021cJfmBzcjfY1SsXsPMMjMvjY7ivesdnybqqS+GxGAoXHAOUawQTwtdUxgP65Im+dEmvWtYQ==}
-
- '@volar/source-map@2.4.26':
- resolution: {integrity: sha512-JJw0Tt/kSFsIRmgTQF4JSt81AUSI1aEye5Zl65EeZ8H35JHnTvFGmpDOBn5iOxd48fyGE+ZvZBp5FcgAy/1Qhw==}
-
- '@volar/typescript@2.4.14':
- resolution: {integrity: sha512-p8Z6f/bZM3/HyCdRNFZOEEzts51uV8WHeN8Tnfnm2EBv6FDB2TQLzfVx7aJvnl8ofKAOnS64B2O8bImBFaauRw==}
+ '@volar/source-map@2.4.27':
+ resolution: {integrity: sha512-ynlcBReMgOZj2i6po+qVswtDUeeBRCTgDurjMGShbm8WYZgJ0PA4RmtebBJ0BCYol1qPv3GQF6jK7C9qoVc7lg==}
'@vue-macros/common@3.1.1':
resolution: {integrity: sha512-afW2DMjgCBVs33mWRlz7YsGHzoEEupnl0DK5ZTKsgziAlLh5syc5m+GM7eqeYrgiQpwMaVxa1fk73caCvPxyAw==}
@@ -4876,38 +3736,23 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0
- '@vue/compiler-core@3.5.13':
- resolution: {integrity: sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==}
-
- '@vue/compiler-core@3.5.25':
- resolution: {integrity: sha512-vay5/oQJdsNHmliWoZfHPoVZZRmnSWhug0BYT34njkYTPqClh3DNWLkZNJBVSjsNMrg0CCrBfoKkjZQPM/QVUw==}
-
- '@vue/compiler-dom@3.5.13':
- resolution: {integrity: sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==}
-
- '@vue/compiler-dom@3.5.25':
- resolution: {integrity: sha512-4We0OAcMZsKgYoGlMjzYvaoErltdFI2/25wqanuTu+S4gismOTRTBPi4IASOjxWdzIwrYSjnqONfKvuqkXzE2Q==}
-
- '@vue/compiler-sfc@3.5.13':
- resolution: {integrity: sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==}
+ '@vue/compiler-core@3.5.26':
+ resolution: {integrity: sha512-vXyI5GMfuoBCnv5ucIT7jhHKl55Y477yxP6fc4eUswjP8FG3FFVFd41eNDArR+Uk3QKn2Z85NavjaxLxOC19/w==}
- '@vue/compiler-sfc@3.5.25':
- resolution: {integrity: sha512-PUgKp2rn8fFsI++lF2sO7gwO2d9Yj57Utr5yEsDf3GNaQcowCLKL7sf+LvVFvtJDXUp/03+dC6f2+LCv5aK1ag==}
+ '@vue/compiler-dom@3.5.26':
+ resolution: {integrity: sha512-y1Tcd3eXs834QjswshSilCBnKGeQjQXB6PqFn/1nxcQw4pmG42G8lwz+FZPAZAby6gZeHSt/8LMPfZ4Rb+Bd/A==}
- '@vue/compiler-ssr@3.5.13':
- resolution: {integrity: sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==}
+ '@vue/compiler-sfc@3.5.26':
+ resolution: {integrity: sha512-egp69qDTSEZcf4bGOSsprUr4xI73wfrY5oRs6GSgXFTiHrWj4Y3X5Ydtip9QMqiCMCPVwLglB9GBxXtTadJ3mA==}
- '@vue/compiler-ssr@3.5.25':
- resolution: {integrity: sha512-ritPSKLBcParnsKYi+GNtbdbrIE1mtuFEJ4U1sWeuOMlIziK5GtOL85t5RhsNy4uWIXPgk+OUdpnXiTdzn8o3A==}
-
- '@vue/compiler-vue2@2.7.16':
- resolution: {integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==}
+ '@vue/compiler-ssr@3.5.26':
+ resolution: {integrity: sha512-lZT9/Y0nSIRUPVvapFJEVDbEXruZh2IYHMk2zTtEgJSlP5gVOqeWXH54xDKAaFS4rTnDeDBQUYDtxKyoW9FwDw==}
'@vue/devtools-api@6.6.4':
resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==}
- '@vue/devtools-core@7.7.2':
- resolution: {integrity: sha512-lexREWj1lKi91Tblr38ntSsy6CvI8ba7u+jmwh2yruib/ltLUcsIzEjCnrkh1yYGGIKXbAuYV2tOG10fGDB9OQ==}
+ '@vue/devtools-core@7.7.9':
+ resolution: {integrity: sha512-48jrBSwG4GVQRvVeeXn9p9+dlx+ISgasM7SxZZKczseohB0cBz+ITKr4YbLWjmJdy45UHL7UMPlR4Y0CWTRcSQ==}
peerDependencies:
vue: ^3.0.0
@@ -4916,92 +3761,37 @@ packages:
peerDependencies:
vue: ^3.0.0
- '@vue/devtools-kit@7.7.2':
- resolution: {integrity: sha512-CY0I1JH3Z8PECbn6k3TqM1Bk9ASWxeMtTCvZr7vb+CHi+X/QwQm5F1/fPagraamKMAHVfuuCbdcnNg1A4CYVWQ==}
+ '@vue/devtools-kit@7.7.9':
+ resolution: {integrity: sha512-PyQ6odHSgiDVd4hnTP+aDk2X4gl2HmLDfiyEnn3/oV+ckFDuswRs4IbBT7vacMuGdwY/XemxBoh302ctbsptuA==}
'@vue/devtools-kit@8.0.5':
resolution: {integrity: sha512-q2VV6x1U3KJMTQPUlRMyWEKVbcHuxhqJdSr6Jtjz5uAThAIrfJ6WVZdGZm5cuO63ZnSUz0RCsVwiUUb0mDV0Yg==}
- '@vue/devtools-shared@7.7.2':
- resolution: {integrity: sha512-uBFxnp8gwW2vD6FrJB8JZLUzVb6PNRG0B0jBnHsOH8uKyva2qINY8PTF5Te4QlTbMDqU5K6qtJDr6cNsKWhbOA==}
+ '@vue/devtools-shared@7.7.9':
+ resolution: {integrity: sha512-iWAb0v2WYf0QWmxCGy0seZNDPdO3Sp5+u78ORnyeonS6MT4PC7VPrryX2BpMJrwlDeaZ6BD4vP4XKjK0SZqaeA==}
'@vue/devtools-shared@8.0.5':
resolution: {integrity: sha512-bRLn6/spxpmgLk+iwOrR29KrYnJjG9DGpHGkDFG82UM21ZpJ39ztUT9OXX3g+usW7/b2z+h46I9ZiYyB07XMXg==}
- '@vue/eslint-config-prettier@9.0.0':
- resolution: {integrity: sha512-z1ZIAAUS9pKzo/ANEfd2sO+v2IUalz7cM/cTLOZ7vRFOPk5/xuRKQteOu1DErFLAh/lYGXMVZ0IfYKlyInuDVg==}
- peerDependencies:
- eslint: '>= 8.0.0'
- prettier: '>= 3.0.0'
-
- '@vue/eslint-config-typescript@11.0.3':
- resolution: {integrity: sha512-dkt6W0PX6H/4Xuxg/BlFj5xHvksjpSlVjtkQCpaYJBIEuKj2hOVU7r+TIe+ysCwRYFz/lGqvklntRkCAibsbPw==}
- engines: {node: ^14.17.0 || >=16.0.0}
- peerDependencies:
- eslint: ^6.2.0 || ^7.0.0 || ^8.0.0
- eslint-plugin-vue: ^9.0.0
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
-
- '@vue/language-core@2.2.10':
- resolution: {integrity: sha512-+yNoYx6XIKuAO8Mqh1vGytu8jkFEOH5C8iOv3i8Z/65A7x9iAOXA97Q+PqZ3nlm2lxf5rOJuIGI/wDtx/riNYw==}
- peerDependencies:
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
-
- '@vue/language-core@3.1.7':
- resolution: {integrity: sha512-xbJjFptmuTQD68a3/P70HDb+js61BxYvB3+/h5BflqRNV5dvwH1TZsSsTvMKwFx+QNQf0ndOvD3iih3fHXZYzQ==}
- peerDependencies:
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
-
- '@vue/reactivity@3.5.13':
- resolution: {integrity: sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==}
-
- '@vue/reactivity@3.5.25':
- resolution: {integrity: sha512-5xfAypCQepv4Jog1U4zn8cZIcbKKFka3AgWHEFQeK65OW+Ys4XybP6z2kKgws4YB43KGpqp5D/K3go2UPPunLA==}
-
- '@vue/runtime-core@3.5.13':
- resolution: {integrity: sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==}
+ '@vue/language-core@3.2.1':
+ resolution: {integrity: sha512-g6oSenpnGMtpxHGAwKuu7HJJkNZpemK/zg3vZzZbJ6cnnXq1ssxuNrXSsAHYM3NvH8p4IkTw+NLmuxyeYz4r8A==}
- '@vue/runtime-core@3.5.25':
- resolution: {integrity: sha512-Z751v203YWwYzy460bzsYQISDfPjHTl+6Zzwo/a3CsAf+0ccEjQ8c+0CdX1WsumRTHeywvyUFtW6KvNukT/smA==}
+ '@vue/reactivity@3.5.26':
+ resolution: {integrity: sha512-9EnYB1/DIiUYYnzlnUBgwU32NNvLp/nhxLXeWRhHUEeWNTn1ECxX8aGO7RTXeX6PPcxe3LLuNBFoJbV4QZ+CFQ==}
- '@vue/runtime-dom@3.5.13':
- resolution: {integrity: sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==}
+ '@vue/runtime-core@3.5.26':
+ resolution: {integrity: sha512-xJWM9KH1kd201w5DvMDOwDHYhrdPTrAatn56oB/LRG4plEQeZRQLw0Bpwih9KYoqmzaxF0OKSn6swzYi84e1/Q==}
- '@vue/runtime-dom@3.5.25':
- resolution: {integrity: sha512-a4WrkYFbb19i9pjkz38zJBg8wa/rboNERq3+hRRb0dHiJh13c+6kAbgqCPfMaJ2gg4weWD3APZswASOfmKwamA==}
+ '@vue/runtime-dom@3.5.26':
+ resolution: {integrity: sha512-XLLd/+4sPC2ZkN/6+V4O4gjJu6kSDbHAChvsyWgm1oGbdSO3efvGYnm25yCjtFm/K7rrSDvSfPDgN1pHgS4VNQ==}
- '@vue/server-renderer@3.5.13':
- resolution: {integrity: sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==}
+ '@vue/server-renderer@3.5.26':
+ resolution: {integrity: sha512-TYKLXmrwWKSodyVuO1WAubucd+1XlLg4set0YoV+Hu8Lo79mp/YMwWV5mC5FgtsDxX3qo1ONrxFaTP1OQgy1uA==}
peerDependencies:
- vue: 3.5.13
+ vue: 3.5.26
- '@vue/server-renderer@3.5.25':
- resolution: {integrity: sha512-UJaXR54vMG61i8XNIzTSf2Q7MOqZHpp8+x3XLGtE3+fL+nQd+k7O5+X3D/uWrnQXOdMw5VPih+Uremcw+u1woQ==}
- peerDependencies:
- vue: 3.5.25
-
- '@vue/shared@3.5.13':
- resolution: {integrity: sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==}
-
- '@vue/shared@3.5.25':
- resolution: {integrity: sha512-AbOPdQQnAnzs58H2FrrDxYj/TJfmeS2jdfEEhgiKINy+bnOANmVizIEgq1r+C5zsbs6l1CCQxtcj71rwNQ4jWg==}
-
- '@vue/tsconfig@0.1.3':
- resolution: {integrity: sha512-kQVsh8yyWPvHpb8gIc9l/HIDiiVUy1amynLNpCy8p+FoCiZXCo6fQos5/097MmnNZc9AtseDsCrfkhqCrJ8Olg==}
- peerDependencies:
- '@types/node': '*'
- peerDependenciesMeta:
- '@types/node':
- optional: true
+ '@vue/shared@3.5.26':
+ resolution: {integrity: sha512-7Z6/y3uFI5PRoKeorTOSXKcDj0MSasfNNltcslbFrPpcw6aXRUALq4IfJlaTRspiWIUOEZbrpM+iQGmCOiWe4A==}
'@vuepic/vue-datepicker@11.0.1':
resolution: {integrity: sha512-xtGbgZAftBiU1H8pwM54vOCutLzEHsHiolRuDn+memTjqpfzT0x1Ml1tykJ53PLvdkCTyb6sB+1muv5Gsd4nQA==}
@@ -5109,29 +3899,6 @@ packages:
'@webassemblyjs/wast-printer@1.14.1':
resolution: {integrity: sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==}
- '@webcontainer/env@1.1.1':
- resolution: {integrity: sha512-6aN99yL695Hi9SuIk1oC88l9o0gmxL1nGWWQ/kNy81HigJ0FoaoTXpytCj6ItzgyCEwA9kF1wixsTuv5cjsgng==}
-
- '@whatwg-node/disposablestack@0.0.6':
- resolution: {integrity: sha512-LOtTn+JgJvX8WfBVJtF08TGrdjuFzGJc4mkP8EdDI8ADbvO7kiexYep1o8dwnt0okb0jYclCDXF13xU7Ge4zSw==}
- engines: {node: '>=18.0.0'}
-
- '@whatwg-node/fetch@0.10.6':
- resolution: {integrity: sha512-6uzhO2aQ757p3bSHcemA8C4pqEXuyBqyGAM7cYpO0c6/igRMV9As9XL0W12h5EPYMclgr7FgjmbVQBoWEdJ/yA==}
- engines: {node: '>=18.0.0'}
-
- '@whatwg-node/node-fetch@0.7.18':
- resolution: {integrity: sha512-IxKdVWfZYasGiyxBcsROxq6FmDQu3MNNiOYJ/yqLKhe+Qq27IIWsK7ItbjS2M9L5aM5JxjWkIS7JDh7wnsn+CQ==}
- engines: {node: '>=18.0.0'}
-
- '@whatwg-node/promise-helpers@1.3.1':
- resolution: {integrity: sha512-D+OwTEunoQhVHVToD80dPhfz9xgPLqJyEA3F5jCRM14A2u8tBBQVdZekqfqx6ZAfZ+POT4Hb0dn601UKMsvADw==}
- engines: {node: '>=16.0.0'}
-
- '@whatwg-node/server@0.9.71':
- resolution: {integrity: sha512-ueFCcIPaMgtuYDS9u0qlUoEvj6GiSsKrwnOLPp9SshqjtcRaR1IEHRjoReq3sXNydsF5i0ZnmuYgXq9dV53t0g==}
- engines: {node: '>=18.0.0'}
-
'@xstate/fsm@1.6.5':
resolution: {integrity: sha512-b5o1I6aLNeYlU/3CPlj/Z91ybk1gUsKT+5NAJI+2W4UjvS5KLG28K9v5UvNoFVjHV8PajVZ00RH3vnjyQO7ZAw==}
@@ -5148,10 +3915,14 @@ packages:
abbrev@1.1.1:
resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==}
- abbrev@3.0.0:
- resolution: {integrity: sha512-+/kfrslGQ7TNV2ecmQwMJj/B65g5KVq1/L3SGVZ3tCYGqlzFuFCGBZJtMP99wH3NpEUyAjn0zPdPUg0D+DwrOA==}
+ abbrev@3.0.1:
+ resolution: {integrity: sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg==}
engines: {node: ^18.17.0 || >=20.5.0}
+ abbrev@4.0.0:
+ resolution: {integrity: sha512-a1wflyaL0tHtJSmLSOVybYhy22vRih4eduhhrkcjgrWGnRfrZtovJ2FRjxuTtkkj47O/baf0R86QU5OuYpz8fA==}
+ engines: {node: ^20.17.0 || >=22.9.0}
+
abort-controller@3.0.0:
resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==}
engines: {node: '>=6.5'}
@@ -5165,6 +3936,12 @@ packages:
peerDependencies:
acorn: ^8
+ acorn-import-phases@1.0.4:
+ resolution: {integrity: sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==}
+ engines: {node: '>=10.13.0'}
+ peerDependencies:
+ acorn: ^8.14.0
+
acorn-jsx@5.3.2:
resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
peerDependencies:
@@ -5174,30 +3951,17 @@ packages:
resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==}
engines: {node: '>=0.4.0'}
- acorn@7.4.1:
- resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==}
- engines: {node: '>=0.4.0'}
- hasBin: true
-
- acorn@8.14.1:
- resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==}
- engines: {node: '>=0.4.0'}
- hasBin: true
-
acorn@8.15.0:
resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==}
engines: {node: '>=0.4.0'}
hasBin: true
- add-stream@1.0.0:
- resolution: {integrity: sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==}
-
agent-base@6.0.2:
resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==}
engines: {node: '>= 6.0.0'}
- agent-base@7.1.3:
- resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==}
+ agent-base@7.1.4:
+ resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==}
engines: {node: '>= 14'}
agentkeepalive@4.6.0:
@@ -5208,14 +3972,6 @@ packages:
resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==}
engines: {node: '>=8'}
- ajv-draft-04@1.0.0:
- resolution: {integrity: sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==}
- peerDependencies:
- ajv: ^8.5.0
- peerDependenciesMeta:
- ajv:
- optional: true
-
ajv-formats@2.1.1:
resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==}
peerDependencies:
@@ -5224,14 +3980,6 @@ packages:
ajv:
optional: true
- ajv-formats@3.0.1:
- resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==}
- peerDependencies:
- ajv: ^8.0.0
- peerDependenciesMeta:
- ajv:
- optional: true
-
ajv-keywords@5.1.0:
resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==}
peerDependencies:
@@ -5240,18 +3988,9 @@ packages:
ajv@6.12.6:
resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
- ajv@8.12.0:
- resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==}
-
- ajv@8.13.0:
- resolution: {integrity: sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA==}
-
ajv@8.17.1:
resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==}
- alien-signals@1.0.13:
- resolution: {integrity: sha512-OGj9yyTnJEttvzhTUWuscOvtqxq5vrhF7vL9oS0xJ2mK0ItPYP1/y+vCFebfxoEyAz0++1AIwJ5CMr+Fk3nDmg==}
-
alien-signals@3.1.1:
resolution: {integrity: sha512-ogkIWbVrLwKtHY6oOAXaYkAxP+cTH7V5FZ5+Tm4NZFd8VDZ6uNMDrfzqctTZ42eTMCSR3ne3otpcxmqSnFfPYA==}
@@ -5266,10 +4005,6 @@ packages:
resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==}
engines: {node: '>=8'}
- ansi-regex@3.0.1:
- resolution: {integrity: sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==}
- engines: {node: '>=4'}
-
ansi-regex@4.1.1:
resolution: {integrity: sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==}
engines: {node: '>=6'}
@@ -5278,8 +4013,8 @@ packages:
resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
engines: {node: '>=8'}
- ansi-regex@6.1.0:
- resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==}
+ ansi-regex@6.2.2:
+ resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==}
engines: {node: '>=12'}
ansi-styles@4.3.0:
@@ -5290,14 +4025,10 @@ packages:
resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==}
engines: {node: '>=10'}
- ansi-styles@6.2.1:
- resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==}
+ ansi-styles@6.2.3:
+ resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==}
engines: {node: '>=12'}
- ansis@3.17.0:
- resolution: {integrity: sha512-0qWUglt9JEqLFr3w1I1pbrChn1grhaiAR2ocX1PP/flRmxgtwTzPFFFnfIlD6aMOLQZgSuCRlidD70lvx8yhzg==}
- engines: {node: '>=14'}
-
ansis@4.2.0:
resolution: {integrity: sha512-HqZ5rWlFjGiV0tDm3UxxgNRqsOTniqoKZu0pIAfh7TZQMGuZK+hH0drySty0si0QXj1ieop4+SkSfPZBPPkHig==}
engines: {node: '>=14'}
@@ -5312,8 +4043,8 @@ packages:
app-module-path@2.2.0:
resolution: {integrity: sha512-gkco+qxENJV+8vFcDiiFhuoSvRXb2a/QPqpSoWhVz829VNJfOTnELbBmPmNKFxf3xdNnw4DWCkzkDaavcX/1YQ==}
- aproba@2.0.0:
- resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==}
+ aproba@2.1.0:
+ resolution: {integrity: sha512-tLIEcj5GuR2RSTnxNKdkK0dJ/GrC7P38sUkiDmDuHfsHmbagTFAxDVIBltoklXEVIQ/f14IL8IMJ5pn9Hez1Ew==}
arch@2.2.0:
resolution: {integrity: sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==}
@@ -5346,18 +4077,10 @@ packages:
aria-query@5.3.0:
resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==}
- aria-query@5.3.2:
- resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==}
- engines: {node: '>= 0.4'}
-
array-buffer-byte-length@1.0.2:
resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==}
engines: {node: '>= 0.4'}
- array-differ@4.0.0:
- resolution: {integrity: sha512-Q6VPTLMsmXZ47ENG3V+wQyZS1ZxXMxFyYzA+Z/GMrJ6yIutAIEf9wTyroTzmGjNfox9/h3GdGBCVh43GVFx4Uw==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
-
array-flatten@1.1.1:
resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==}
@@ -5368,23 +4091,13 @@ packages:
resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
engines: {node: '>=8'}
- array-union@3.0.1:
- resolution: {integrity: sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==}
- engines: {node: '>=12'}
-
arrify@1.0.1:
resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==}
engines: {node: '>=0.10.0'}
- asap@2.0.6:
- resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==}
-
asn1@0.2.6:
resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==}
- assert-never@1.4.0:
- resolution: {integrity: sha512-5oJg84os6NMQNl27T9LnZkvvqzvAnHu03ShCnoj6bsJwS7L8AO4lf+C/XjK/nvzEqQB744moC6V128RucQd1jA==}
-
assert-plus@1.0.0:
resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==}
engines: {node: '>=0.8'}
@@ -5408,13 +4121,6 @@ packages:
resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==}
engines: {node: '>=4'}
- ast-types@0.16.1:
- resolution: {integrity: sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==}
- engines: {node: '>=4'}
-
- ast-v8-to-istanbul@0.3.3:
- resolution: {integrity: sha512-MuXMrSLVVoA6sYN/6Hke18vMzrT4TZNbZIj/hvh0fnYFpO+/kFXcLIaiPwXXWaQUPg4yJD8fj+lfJ7/1EBconw==}
-
ast-walker-scope@0.8.3:
resolution: {integrity: sha512-cbdCP0PGOBq0ASG+sjnKIoYkWMKhhz+F/h9pRexUdX2Hd38+WOlBkRKlqkGOSm0YQpcFMQBJeK4WspUAkwsEdg==}
engines: {node: '>=20.19.0'}
@@ -5439,13 +4145,8 @@ packages:
resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==}
engines: {node: '>= 4.0.0'}
- atob@2.1.2:
- resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==}
- engines: {node: '>= 4.5.0'}
- hasBin: true
-
- autoprefixer@10.4.21:
- resolution: {integrity: sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==}
+ autoprefixer@10.4.23:
+ resolution: {integrity: sha512-YYTXSFulfwytnjAPlw8QHncHJmlvFKtczb8InXaAx9Q0LbfDnfEYDE55omerIJKihhmU61Ft+cAOSzQVaBUmeA==}
engines: {node: ^10 || ^12 || >=14}
hasBin: true
peerDependencies:
@@ -5461,20 +4162,21 @@ packages:
aws4@1.13.2:
resolution: {integrity: sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw==}
- axe-core@4.10.3:
- resolution: {integrity: sha512-Xm7bpRXnDSX2YE2YFfBk2FnF0ep6tmG7xPh8iHee8MIcrgq762Nkce856dYtJYLkuIoYZvGfTs/PbZhideTcEg==}
- engines: {node: '>=4'}
-
axios-mock-adapter@1.22.0:
resolution: {integrity: sha512-dmI0KbkyAhntUR05YY96qg2H6gg0XMl2+qTW0xmYg6Up+BFBAJYRLROMXRdDEL06/Wqwa0TJThAYvFtSFdRCZw==}
peerDependencies:
axios: '>=0.28.0'
- axios@1.8.4:
- resolution: {integrity: sha512-eBSYY4Y68NNlHbHBMdeDmKNtDgXWhQsJcGqzO3iLUM0GraQFSS9cVgPX5I9b3lbdFKyYoAEGAZF1DwhTaljNAw==}
+ axios@1.13.2:
+ resolution: {integrity: sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA==}
- b4a@1.6.7:
- resolution: {integrity: sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==}
+ b4a@1.7.3:
+ resolution: {integrity: sha512-5Q2mfq2WfGuFp3uS//0s6baOJLMoVduPYVeNmDYxu5OUA1/cBfvr2RIS7vi62LdNj/urk1hfmj867I3qt6uZ7Q==}
+ peerDependencies:
+ react-native-b4a: '*'
+ peerDependenciesMeta:
+ react-native-b4a:
+ optional: true
babel-core@7.0.0-bridge.0:
resolution: {integrity: sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==}
@@ -5494,18 +4196,18 @@ packages:
babel-plugin-dynamic-import-node@2.3.3:
resolution: {integrity: sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==}
- babel-plugin-polyfill-corejs2@0.4.13:
- resolution: {integrity: sha512-3sX/eOms8kd3q2KZ6DAhKPc0dgm525Gqq5NtWKZ7QYYZEv57OQ54KtblzJzH1lQF/eQxO8KjWGIK9IPUJNus5g==}
+ babel-plugin-polyfill-corejs2@0.4.14:
+ resolution: {integrity: sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==}
peerDependencies:
'@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
- babel-plugin-polyfill-corejs3@0.11.1:
- resolution: {integrity: sha512-yGCqvBT4rwMczo28xkH/noxJ6MZ4nJfkVYdoDaC/utLtWrXxv27HVrzAeSbqR8SxDsp46n0YF47EbHoixy6rXQ==}
+ babel-plugin-polyfill-corejs3@0.13.0:
+ resolution: {integrity: sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==}
peerDependencies:
'@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
- babel-plugin-polyfill-regenerator@0.6.4:
- resolution: {integrity: sha512-7gD3pRadPrbjhjLyxebmx/WrFYcuSjZ0XbdUujQMZ/fcE9oeewk2U/7PCvez84UeuK3oSjmPZ0Ch0dlupQvGzw==}
+ babel-plugin-polyfill-regenerator@0.6.5:
+ resolution: {integrity: sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==}
peerDependencies:
'@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
@@ -5520,27 +4222,25 @@ packages:
peerDependencies:
babel-helper-vue-jsx-merge-props: ^2.0.0
- babel-walk@3.0.0-canary-5:
- resolution: {integrity: sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==}
- engines: {node: '>= 10.0.0'}
-
backo2@1.0.2:
resolution: {integrity: sha512-zj6Z6M7Eq+PBZ7PQxl5NT665MvJdAkzp0f60nAJ+sLaSCBPMwVak5ZegFbgVCzFcCJTKFoMizvM5Ld7+JrRJHA==}
- bail@2.0.2:
- resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==}
-
balanced-match@1.0.2:
resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
balanced-match@2.0.0:
resolution: {integrity: sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==}
- bare-events@2.5.4:
- resolution: {integrity: sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA==}
+ bare-events@2.8.2:
+ resolution: {integrity: sha512-riJjyv1/mHLIPX4RwiK+oW9/4c3TEUeORHKefKAKnZ5kyslbN+HXowtbaVEqt4IMUB7OXlfixcs6gsFeo/jhiQ==}
+ peerDependencies:
+ bare-abort-controller: '*'
+ peerDependenciesMeta:
+ bare-abort-controller:
+ optional: true
- bare-fs@4.1.2:
- resolution: {integrity: sha512-8wSeOia5B7LwD4+h465y73KOdj5QHsbbuoUfPBi+pXgFJIPuG7SsiOdJuijWMyfid49eD+WivpfY7KT8gbAzBA==}
+ bare-fs@4.5.2:
+ resolution: {integrity: sha512-veTnRzkb6aPHOvSKIOy60KzURfBdUflr5VReI+NSaPL6xf+XLdONQgZgpYvUuZLVQ8dCqxpBAudaOM1+KpAUxw==}
engines: {bare: '>=1.16.0'}
peerDependencies:
bare-buffer: '*'
@@ -5548,15 +4248,15 @@ packages:
bare-buffer:
optional: true
- bare-os@3.6.1:
- resolution: {integrity: sha512-uaIjxokhFidJP+bmmvKSgiMzj2sV5GPHaZVAIktcxcpCyBFFWO+YlikVAdhmUo2vYFvFhOXIAlldqV29L8126g==}
+ bare-os@3.6.2:
+ resolution: {integrity: sha512-T+V1+1srU2qYNBmJCXZkUY5vQ0B4FSlL3QDROnKQYOqeiQR8UbjNHlPa+TIbM4cuidiN9GaTaOZgSEgsvPbh5A==}
engines: {bare: '>=1.14.0'}
bare-path@3.0.0:
resolution: {integrity: sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==}
- bare-stream@2.6.5:
- resolution: {integrity: sha512-jSmxKJNJmHySi6hC42zlZnq00rga4jjxcgNZjY9N5WlOe/iOoGRtdwGsHzQv2RlH2KOYMwGUXhf2zXd32BA9RA==}
+ bare-stream@2.7.0:
+ resolution: {integrity: sha512-oyXQNicV1y8nc2aKffH+BUHFRXmx6VrPzlnaEvMhram0nPBrKcEdcyBg5r08D0i8VxngHFAiVyn1QKXpSG0B8A==}
peerDependencies:
bare-buffer: '*'
bare-events: '*'
@@ -5566,6 +4266,9 @@ packages:
bare-events:
optional: true
+ bare-url@2.3.2:
+ resolution: {integrity: sha512-ZMq4gd9ngV5aTMa5p9+UfY0b3skwhHELaDkhEHetMdX0LRkW9kzaym4oo/Eh+Ghm0CCDuMTsRIGM/ytUc1ZYmw==}
+
base64-arraybuffer@0.1.5:
resolution: {integrity: sha512-437oANT9tP582zZMwSvZGy2nmSeAb8DW2me3y+Uv1Wp2Rulr8Mqlyrv3E7MLxmsiaPSMMDmiDVzgE+e8zlMx9g==}
engines: {node: '>= 0.6.0'}
@@ -5577,14 +4280,10 @@ packages:
base64-js@1.5.1:
resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
- baseline-browser-mapping@2.9.4:
- resolution: {integrity: sha512-ZCQ9GEWl73BVm8bu5Fts8nt7MHdbt5vY9bP6WGnUh+r3l8M7CgfyTlwsgCbMC66BNxPr6Xoce3j66Ms5YUQTNA==}
+ baseline-browser-mapping@2.9.11:
+ resolution: {integrity: sha512-Sg0xJUNDU1sJNGdfGWhVHX0kkZ+HWcvmVymJbj6NSgZZmW/8S9Y2HQ5euytnIgakgxN6papOAWiwDo1ctFDcoQ==}
hasBin: true
- basic-auth@2.0.1:
- resolution: {integrity: sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==}
- engines: {node: '>= 0.8'}
-
basic-ftp@5.0.5:
resolution: {integrity: sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==}
engines: {node: '>=10.0.0'}
@@ -5592,19 +4291,12 @@ packages:
bcrypt-pbkdf@1.0.2:
resolution: {integrity: sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==}
- before-after-hook@3.0.2:
- resolution: {integrity: sha512-Nik3Sc0ncrMK4UUdXQmAnRtzmNQTAAXmXIopizwZ1W1t8QmfJj+zL4OA2I7XPTPW5z5TDqv4hRo/JzouDJnX3A==}
-
- better-opn@3.0.2:
- resolution: {integrity: sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==}
- engines: {node: '>=12.0.0'}
-
- better-sqlite3@11.9.1:
- resolution: {integrity: sha512-Ba0KR+Fzxh2jDRhdg6TSH0SJGzb8C0aBY4hR8w8madIdIzzC6Y1+kx5qR6eS1Z+Gy20h6ZU28aeyg0z1VIrShQ==}
+ before-after-hook@4.0.0:
+ resolution: {integrity: sha512-q6tR3RPqIB1pMiTRMFcZwuG5T8vwp+vUvEG0vuI6B+Rikh5BfPp2fQ82c925FOs+b0lcFQ8CFrL+KbilfZFhOQ==}
- bin-links@5.0.0:
- resolution: {integrity: sha512-sdleLVfCjBtgO5cNjA2HVRvWBJAHs4zwenaCPMNJAJU0yNxpzj80IpjOIimkpkr+mhlA+how5poQtt53PygbHA==}
- engines: {node: ^18.17.0 || >=20.5.0}
+ bin-links@6.0.0:
+ resolution: {integrity: sha512-X4CiKlcV2GjnCMwnKAfbVWpHa++65th9TuzAEYtZoATiOE2DQKhSp4CJlyLoTqdhBKlXjpXjCTYPNNFS33Fi6w==}
+ engines: {node: ^20.17.0 || >=22.9.0}
binary-extensions@2.3.0:
resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==}
@@ -5613,12 +4305,6 @@ packages:
bindings@1.5.0:
resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==}
- birpc@0.2.19:
- resolution: {integrity: sha512-5WeXXAvTmitV1RqJFppT5QtUiz2p1mRSYU000Jkft5ZUCLJIk4uQriYNO50HknxKwM6jd8utNc66K1qGIwwWBQ==}
-
- birpc@2.3.0:
- resolution: {integrity: sha512-ijbtkn/F3Pvzb6jHypHRyve2QApOCZDR25D/VnkY2G/lBNcXCTsnsCxgY4k4PkVB7zfwzYbY3O9Lcqe3xufS5g==}
-
birpc@2.9.0:
resolution: {integrity: sha512-KrayHS5pBi69Xi9JmvoqrIgYGDkD6mcSe/i6YKi3w5kekCLzrX4+nawcXqrj2tIp50Kw/mT/s3p+GVK0A0sKxw==}
@@ -5631,8 +4317,8 @@ packages:
bluebird@3.7.2:
resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==}
- body-parser@1.20.3:
- resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==}
+ body-parser@1.20.4:
+ resolution: {integrity: sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA==}
engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16}
boolbase@1.0.0:
@@ -5642,11 +4328,11 @@ packages:
resolution: {integrity: sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==}
engines: {node: '>=14.16'}
- brace-expansion@1.1.11:
- resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
+ brace-expansion@1.1.12:
+ resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==}
- brace-expansion@2.0.1:
- resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==}
+ brace-expansion@2.0.2:
+ resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==}
braces@3.0.3:
resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
@@ -5659,21 +4345,11 @@ packages:
browser-stdout@1.3.1:
resolution: {integrity: sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==}
- browserslist@4.24.4:
- resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==}
- engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
- hasBin: true
-
browserslist@4.28.1:
resolution: {integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==}
engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
hasBin: true
- btoa@1.2.1:
- resolution: {integrity: sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==}
- engines: {node: '>= 0.4.0'}
- hasBin: true
-
buffer-crc32@0.2.13:
resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==}
@@ -5718,24 +4394,8 @@ packages:
magicast:
optional: true
- c12@3.0.3:
- resolution: {integrity: sha512-uC3MacKBb0Z15o5QWCHvHWj5Zv34pGQj9P+iXKSpTuSGFS0KKhUWf4t9AJ+gWjYOdmWCPEGpEzm8sS0iqbpo1w==}
- peerDependencies:
- magicast: ^0.3.5
- peerDependenciesMeta:
- magicast:
- optional: true
-
- c12@3.0.4:
- resolution: {integrity: sha512-t5FaZTYbbCtvxuZq9xxIruYydrAGsJ+8UdP0pZzMiK2xl/gNiSOy0OxhLzHUEEb0m1QXYqfzfvyIFEmz/g9lqg==}
- peerDependencies:
- magicast: ^0.3.5
- peerDependenciesMeta:
- magicast:
- optional: true
-
- c12@3.3.2:
- resolution: {integrity: sha512-QkikB2X5voO1okL3QsES0N690Sn/K9WokXqUsDQsWy5SnYb+psYQFGA10iy1bZHj3fjISKsI67Q90gruvWWM3A==}
+ c12@3.3.3:
+ resolution: {integrity: sha512-750hTRvgBy5kcMNPdh95Qo+XUBeGo8C7nsKSmedDmaQI+E0r82DwHeM6vBewDe4rGFbnxoa4V9pw+sPh5+Iz8Q==}
peerDependencies:
magicast: '*'
peerDependenciesMeta:
@@ -5754,9 +4414,9 @@ packages:
resolution: {integrity: sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==}
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
- cacache@19.0.1:
- resolution: {integrity: sha512-hdsUxulXCi5STId78vRVYEtDAjq99ICAUktLTeTYsLoTE6Z8dS0c8pWNCxwdrk9YfJeobDZc2Y186hD/5ZQgFQ==}
- engines: {node: ^18.17.0 || >=20.5.0}
+ cacache@20.0.3:
+ resolution: {integrity: sha512-3pUp4e8hv07k1QlijZu6Kn7c9+ZpWWk4j3F8N3xPuCExULobqJydKYOTj1FTq58srkJsXvO7LbGAH4C0ZU3WGw==}
+ engines: {node: ^20.17.0 || >=22.9.0}
cacheable-lookup@6.1.0:
resolution: {integrity: sha512-KJ/Dmo1lDDhmW2XDPMo+9oiy/CeqosPguPCrgcVzKyZrL6pM1gU2GmPY/xo6OQPTUaA/c0kwHuywB4E6nmT9ww==}
@@ -5786,9 +4446,6 @@ packages:
resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==}
engines: {node: '>= 0.4'}
- callsite@1.0.0:
- resolution: {integrity: sha512-0vdNRFXn5q+dtOqjfFtmtlI9N2eVZ7LMyEV2iKC5mEEFvSg/69Ml6b/WU2qF8W1nLRa0wiSrDT3Y5jOHZCwKPQ==}
-
callsites@3.1.0:
resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
engines: {node: '>=6'}
@@ -5822,11 +4479,8 @@ packages:
caniuse-api@3.0.0:
resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==}
- caniuse-lite@1.0.30001706:
- resolution: {integrity: sha512-3ZczoTApMAZwPKYWmwVbQMFpXBDds3/0VciVoUwPUbldlYyVLmRVuRs/PcUZtHpbLRpzzDvrvnFuREsGt6lUug==}
-
- caniuse-lite@1.0.30001759:
- resolution: {integrity: sha512-Pzfx9fOKoKvevQf8oCXoyNRQ5QyxJj+3O0Rqx2V5oxT61KGx8+n6hV/IUyJeifUci2clnmmKVpvtiqRzgiWjSw==}
+ caniuse-lite@1.0.30001761:
+ resolution: {integrity: sha512-JF9ptu1vP2coz98+5051jZ4PwQgd2ni8A+gYSN7EA7dPKIMf0pDlSUxhdmVOaV3/fYK5uWBkgSXJaRLr4+3A6g==}
canvg@3.0.11:
resolution: {integrity: sha512-5ON+q7jCTgMp9cjpu4Jo6XbvfYwSB2Ow3kzHKfIyJfaCAOHLbdKPQqGKgfED/R5B+3TFFfe8pegYA+b423SRyA==}
@@ -5838,23 +4492,16 @@ packages:
caseless@0.12.0:
resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==}
- ccount@2.0.1:
- resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==}
-
- chai@5.2.0:
- resolution: {integrity: sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw==}
- engines: {node: '>=12'}
-
- chalk@3.0.0:
- resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==}
- engines: {node: '>=8'}
+ chai@5.3.3:
+ resolution: {integrity: sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==}
+ engines: {node: '>=18'}
chalk@4.1.2:
resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
engines: {node: '>=10'}
- chalk@5.4.1:
- resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==}
+ chalk@5.6.2:
+ resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==}
engines: {node: ^12.17.0 || ^14.13 || >=16.0.0}
change-case@3.1.0:
@@ -5867,25 +4514,6 @@ packages:
resolution: {integrity: sha512-cTZXBcJMl3pudE40WENOakXkcVtrbBpbkmSkM20NdRiUqa4+VYRdXdEsgQ0BNQ6JBE2YymTNWtPKVF7UCTN5+g==}
hasBin: true
- char-regex@1.0.2:
- resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==}
- engines: {node: '>=10'}
-
- character-entities-html4@2.1.0:
- resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==}
-
- character-entities-legacy@3.0.0:
- resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==}
-
- character-entities@2.0.2:
- resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==}
-
- character-parser@2.2.0:
- resolution: {integrity: sha512-+UqJQjFEFaTAs3bNsF2j2kEN1baG/zghZbdqoYEDxGZtJo9LBzl1A+m0D4n3qKx8N2FNv8/Xp6yV9mQmBuptaw==}
-
- character-reference-invalid@2.0.1:
- resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==}
-
check-error@2.1.1:
resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==}
engines: {node: '>= 16'}
@@ -5897,9 +4525,9 @@ packages:
cheerio-select@2.1.0:
resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==}
- cheerio@1.0.0:
- resolution: {integrity: sha512-quS9HgjQpdaXOvsZz82Oz7uxtXiy6UIsIQcpBj7HRw2M63Skasm9qlDocAM7jNuaxdhpPU7c4kJN+gA5MCu4ww==}
- engines: {node: '>=18.17'}
+ cheerio@1.1.2:
+ resolution: {integrity: sha512-IkxPpb5rS/d1IiLbHMgfPuS0FgiWTtFIm/Nj+2woXDLTZ7fOT2eqzgYbdMlLweqlHbsZjxEChoVK+7iph7jyQg==}
+ engines: {node: '>=20.18.1'}
chokidar@3.6.0:
resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==}
@@ -5916,10 +4544,6 @@ packages:
resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==}
engines: {node: '>=18'}
- chromatic@6.24.1:
- resolution: {integrity: sha512-XbpdWWHvFpEHtcq1Km71UcuQ07effB+8q8L47E1Y7HJmJ4ZCoKCuPd8liNrbnvwEAxqfBZvTcONYU/3BPz2i5w==}
- hasBin: true
-
chrome-trace-event@1.0.4:
resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==}
engines: {node: '>=6.0'}
@@ -5928,8 +4552,8 @@ packages:
resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==}
engines: {node: '>=8'}
- ci-info@4.2.0:
- resolution: {integrity: sha512-cYY9mypksY8NRqgDB1XD1RiJL338v/551niynFTGkZOO2LHuB2OmOYxDIe/ttN9AHwrqdum1360G3ald0W9kCg==}
+ ci-info@4.3.1:
+ resolution: {integrity: sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA==}
engines: {node: '>=8'}
citty@0.1.6:
@@ -5958,10 +4582,6 @@ packages:
resolution: {integrity: sha512-w0q/enDHhPLq44ovMGdQeeDLvwxwavsJX7oQGYt/LrBlYsyaxyDnp6z3QzFut/6kLLKnlcUVJLrpB7KBfgG/RA==}
engines: {node: 10.* || >= 12.*}
- cli-table3@0.6.3:
- resolution: {integrity: sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==}
- engines: {node: 10.* || >= 12.*}
-
cli-table3@0.6.5:
resolution: {integrity: sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==}
engines: {node: 10.* || >= 12.*}
@@ -5993,9 +4613,9 @@ packages:
resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==}
engines: {node: '>=12'}
- clone-deep@4.0.1:
- resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==}
- engines: {node: '>=6'}
+ cliui@9.0.1:
+ resolution: {integrity: sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==}
+ engines: {node: '>=20'}
clone@1.0.4:
resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==}
@@ -6005,40 +4625,44 @@ packages:
resolution: {integrity: sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==}
engines: {node: '>=0.10.0'}
- cmd-shim@7.0.0:
- resolution: {integrity: sha512-rtpaCbr164TPPh+zFdkWpCyZuKkjpAzODfaZCf/SVJZzJN+4bHQb/LP3Jzq5/+84um3XXY8r548XiWKSborwVw==}
- engines: {node: ^18.17.0 || >=20.5.0}
-
- code-block-writer@12.0.0:
- resolution: {integrity: sha512-q4dMFMlXtKR3XNBHyMHt/3pwYNA69EDk00lloMOaaUMKPUXBw6lpXtbu3MMVG6/uOihGnRDOlkyqsONEUj60+w==}
-
- color-convert@1.9.3:
- resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==}
+ cmd-shim@8.0.0:
+ resolution: {integrity: sha512-Jk/BK6NCapZ58BKUxlSI+ouKRbjH1NLZCgJkYoab+vEHUY3f6OzpNBN9u7HFSv9J6TRDGs4PLOHezoKGaFRSCA==}
+ engines: {node: ^20.17.0 || >=22.9.0}
color-convert@2.0.1:
resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
engines: {node: '>=7.0.0'}
- color-name@1.1.3:
- resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==}
+ color-convert@3.1.3:
+ resolution: {integrity: sha512-fasDH2ont2GqF5HpyO4w0+BcewlhHEZOFn9c1ckZdHpJ56Qb7MHhH/IcJZbBGgvdtwdwNbLvxiBEdg336iA9Sg==}
+ engines: {node: '>=14.6'}
color-name@1.1.4:
resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
+ color-name@2.1.0:
+ resolution: {integrity: sha512-1bPaDNFm0axzE4MEAzKPuqKWeRaT43U/hyxKPBdqTfmPF+d6n7FSoTFxLVULUJOmiLp01KjhIPPH+HrXZJN4Rg==}
+ engines: {node: '>=12.20'}
+
color-string@1.9.1:
resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==}
+ color-string@2.1.4:
+ resolution: {integrity: sha512-Bb6Cq8oq0IjDOe8wJmi4JeNn763Xs9cfrBcaylK1tPypWzyoy2G3l90v9k64kjphl/ZJjPIShFztenRomi8WTg==}
+ engines: {node: '>=18'}
+
color-support@1.1.3:
resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==}
hasBin: true
- color@3.2.1:
- resolution: {integrity: sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==}
-
color@4.2.3:
resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==}
engines: {node: '>=12.5.0'}
+ color@5.0.3:
+ resolution: {integrity: sha512-ezmVcLR3xAVp8kYOm4GS45ZLLgIE6SPAFoduLr6hTDajwb3KZ2F46gulK3XpcwRFb5KKGCSezCBAY4Dw4HsyXA==}
+ engines: {node: '>=18'}
+
colord@2.9.3:
resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==}
@@ -6049,17 +4673,10 @@ packages:
resolution: {integrity: sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==}
engines: {node: '>=0.1.90'}
- colors@1.2.5:
- resolution: {integrity: sha512-erNRLao/Y3Fv54qUa0LBB+//Uf3YwMUmdJinN20yMXm9zdKKqH9wt7R9IIVZ+K7ShzfpLV/Zg8+VyrBJYB4lpg==}
- engines: {node: '>=0.1.90'}
-
colors@1.4.0:
resolution: {integrity: sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==}
engines: {node: '>=0.1.90'}
- colorspace@1.1.4:
- resolution: {integrity: sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==}
-
columnify@1.6.0:
resolution: {integrity: sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==}
engines: {node: '>=8.0.0'}
@@ -6068,9 +4685,6 @@ packages:
resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==}
engines: {node: '>= 0.8'}
- comma-separated-tokens@2.0.3:
- resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==}
-
commander@10.0.1:
resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==}
engines: {node: '>=14'}
@@ -6079,14 +4693,14 @@ packages:
resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==}
engines: {node: '>=16'}
- commander@12.0.0:
- resolution: {integrity: sha512-MwVNWlYjDTtOjX5PiD7o5pK0UrFU/OYgcJfjjK4RaHZETNtjJqrZa9Y9ds88+A+f+d5lv+561eZ+yCKoS3gbAA==}
- engines: {node: '>=18'}
-
commander@12.1.0:
resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==}
engines: {node: '>=18'}
+ commander@13.1.0:
+ resolution: {integrity: sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==}
+ engines: {node: '>=18'}
+
commander@2.20.3:
resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==}
@@ -6098,18 +4712,10 @@ packages:
resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==}
engines: {node: '>= 10'}
- commander@8.3.0:
- resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==}
- engines: {node: '>= 12'}
-
commander@9.1.0:
resolution: {integrity: sha512-i0/MaqBtdbnJ4XQs4Pmyb+oFQl+q0lsAmokVUH92SlSw4fkeAcG3bVon+Qt7hmtF+u3Het6o4VgrcY3qAoEB6w==}
engines: {node: ^12.20.0 || >=14}
- commander@9.5.0:
- resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==}
- engines: {node: ^12.20.0 || >=14}
-
common-ancestor-path@1.0.1:
resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==}
@@ -6139,9 +4745,6 @@ packages:
confbox@0.1.8:
resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==}
- confbox@0.2.1:
- resolution: {integrity: sha512-hkT3yDPFbs95mNCy1+7qNKC6Pro+/ibzYxtM2iqEigpf0sVw+bg4Zh9/snjsBcf990vfIsg5+1U7VyiyBb3etg==}
-
confbox@0.2.2:
resolution: {integrity: sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==}
@@ -6173,9 +4776,6 @@ packages:
constant-case@3.0.4:
resolution: {integrity: sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==}
- constantinople@4.0.1:
- resolution: {integrity: sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==}
-
content-disposition@0.5.4:
resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==}
engines: {node: '>= 0.6'}
@@ -6188,62 +4788,27 @@ packages:
resolution: {integrity: sha512-6qLgrBF4gueoC7AFVHu51nHL9pF9FRjXrH+ceVf7WmAfH3gs+gEYOkvxhjMPjZu57I4AGUGoNTY8V7Hrgf1uqg==}
engines: {node: '>=14'}
- conventional-changelog-angular@8.0.0:
- resolution: {integrity: sha512-CLf+zr6St0wIxos4bmaKHRXWAcsCXrJU6F4VdNDrGRK3B8LDLKoX3zuMV5GhtbGkVR/LohZ6MT6im43vZLSjmA==}
- engines: {node: '>=18'}
-
- conventional-changelog-atom@5.0.0:
- resolution: {integrity: sha512-WfzCaAvSCFPkznnLgLnfacRAzjgqjLUjvf3MftfsJzQdDICqkOOpcMtdJF3wTerxSpv2IAAjX8doM3Vozqle3g==}
- engines: {node: '>=18'}
-
- conventional-changelog-codemirror@5.0.0:
- resolution: {integrity: sha512-8gsBDI5Y3vrKUCxN6Ue8xr6occZ5nsDEc4C7jO/EovFGozx8uttCAyfhRrvoUAWi2WMm3OmYs+0mPJU7kQdYWQ==}
+ conventional-changelog-angular@8.1.0:
+ resolution: {integrity: sha512-GGf2Nipn1RUCAktxuVauVr1e3r8QrLP/B0lEUsFktmGqc3ddbQkhoJZHJctVU829U1c6mTSWftrVOCHaL85Q3w==}
engines: {node: '>=18'}
conventional-changelog-conventionalcommits@6.1.0:
resolution: {integrity: sha512-3cS3GEtR78zTfMzk0AizXKKIdN4OvSh7ibNz6/DPbhWWQu7LqE/8+/GqSodV+sywUR2gpJAdP/1JFf4XtN7Zpw==}
engines: {node: '>=14'}
- conventional-changelog-conventionalcommits@8.0.0:
- resolution: {integrity: sha512-eOvlTO6OcySPyyyk8pKz2dP4jjElYunj9hn9/s0OB+gapTO8zwS9UQWrZ1pmF2hFs3vw1xhonOLGcGjy/zgsuA==}
- engines: {node: '>=18'}
-
- conventional-changelog-core@8.0.0:
- resolution: {integrity: sha512-EATUx5y9xewpEe10UEGNpbSHRC6cVZgO+hXQjofMqpy+gFIrcGvH3Fl6yk2VFKh7m+ffenup2N7SZJYpyD9evw==}
- engines: {node: '>=18'}
-
- conventional-changelog-ember@5.0.0:
- resolution: {integrity: sha512-RPflVfm5s4cSO33GH/Ey26oxhiC67akcxSKL8CLRT3kQX2W3dbE19sSOM56iFqUJYEwv9mD9r6k79weWe1urfg==}
- engines: {node: '>=18'}
-
- conventional-changelog-eslint@6.0.0:
- resolution: {integrity: sha512-eiUyULWjzq+ybPjXwU6NNRflApDWlPEQEHvI8UAItYW/h22RKkMnOAtfCZxMmrcMO1OKUWtcf2MxKYMWe9zJuw==}
- engines: {node: '>=18'}
-
- conventional-changelog-express@5.0.0:
- resolution: {integrity: sha512-D8Q6WctPkQpvr2HNCCmwU5GkX22BVHM0r4EW8vN0230TSyS/d6VQJDAxGb84lbg0dFjpO22MwmsikKL++Oo/oQ==}
- engines: {node: '>=18'}
-
- conventional-changelog-jquery@6.0.0:
- resolution: {integrity: sha512-2kxmVakyehgyrho2ZHBi90v4AHswkGzHuTaoH40bmeNqUt20yEkDOSpw8HlPBfvEQBwGtbE+5HpRwzj6ac2UfA==}
- engines: {node: '>=18'}
-
- conventional-changelog-jshint@5.0.0:
- resolution: {integrity: sha512-gGNphSb/opc76n2eWaO6ma4/Wqu3tpa2w7i9WYqI6Cs2fncDSI2/ihOfMvXveeTTeld0oFvwMVNV+IYQIk3F3g==}
- engines: {node: '>=18'}
-
conventional-changelog-preset-loader@5.0.0:
resolution: {integrity: sha512-SetDSntXLk8Jh1NOAl1Gu5uLiCNSYenB5tm0YVeZKePRIgDW9lQImromTwLa3c/Gae298tsgOM+/CYT9XAl0NA==}
engines: {node: '>=18'}
- conventional-changelog-writer@8.0.1:
- resolution: {integrity: sha512-hlqcy3xHred2gyYg/zXSMXraY2mjAYYo0msUCpK+BGyaVJMFCKWVXPIHiaacGO2GGp13kvHWXFhYmxT4QQqW3Q==}
+ conventional-changelog-writer@8.2.0:
+ resolution: {integrity: sha512-Y2aW4596l9AEvFJRwFGJGiQjt2sBYTjPD18DdvxX9Vpz0Z7HQ+g1Z+6iYDAm1vR3QOJrDBkRHixHK/+FhkR6Pw==}
engines: {node: '>=18'}
hasBin: true
- conventional-changelog@6.0.0:
- resolution: {integrity: sha512-tuUH8H/19VjtD9Ig7l6TQRh+Z0Yt0NZ6w/cCkkyzUbGQTnUEmKfGtkC9gGfVgCfOL1Rzno5NgNF4KY8vR+Jo3w==}
+ conventional-changelog@7.1.1:
+ resolution: {integrity: sha512-rlqa8Lgh8YzT3Akruk05DR79j5gN9NCglHtJZwpi6vxVeaoagz+84UAtKQj/sT+RsfGaZkt3cdFCjcN6yjr5sw==}
engines: {node: '>=18'}
+ hasBin: true
conventional-commits-filter@5.0.0:
resolution: {integrity: sha512-tQMagCOC59EVgNZcC5zl7XqO30Wki9i9J3acbUvkaosCT6JX3EeFwJD7Qqp4MCikRnzS18WXV3BLIQ66ytu6+Q==}
@@ -6254,13 +4819,13 @@ packages:
engines: {node: '>=14'}
hasBin: true
- conventional-commits-parser@6.1.0:
- resolution: {integrity: sha512-5nxDo7TwKB5InYBl4ZC//1g9GRwB/F3TXOGR9hgUjMGfvSP4Vu5NkpNro2+1+TIEy1vwxApl5ircECr2ri5JIw==}
+ conventional-commits-parser@6.2.1:
+ resolution: {integrity: sha512-20pyHgnO40rvfI0NGF/xiEoFMkXDtkF8FwHvk5BokoFoCuTQRI8vrNCNFWUOfuolKJMm1tPCHc8GgYEtr1XRNA==}
engines: {node: '>=18'}
hasBin: true
- conventional-recommended-bump@11.0.0:
- resolution: {integrity: sha512-+4JwCwCkPjQ6ii2rCw5CNPCuPs9hSyhzclSrleBc7NEoALTRs1jQcn1tBpr4n1nRdUecX1z6J2cxb+BnfM2WUQ==}
+ conventional-recommended-bump@11.2.0:
+ resolution: {integrity: sha512-lqIdmw330QdMBgfL0e6+6q5OMKyIpy4OZNmepit6FS3GldhkG+70drZjuZ0A5NFpze5j85dlYs3GabQXl6sMHw==}
engines: {node: '>=18'}
hasBin: true
@@ -6276,20 +4841,20 @@ packages:
cookie-es@2.0.0:
resolution: {integrity: sha512-RAj4E421UYRgqokKUmotqAwuplYw15qtdXfY+hGzgCJ/MBjCVZcSoHK/kH9kocfjRjcDME7IiDWR/1WX1TM2Pg==}
- cookie-signature@1.0.6:
- resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==}
+ cookie-signature@1.0.7:
+ resolution: {integrity: sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==}
cookie-signature@1.2.2:
resolution: {integrity: sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==}
engines: {node: '>=6.6.0'}
- cookie@0.7.1:
- resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==}
+ cookie@0.7.2:
+ resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==}
engines: {node: '>= 0.6'}
- copy-anything@3.0.5:
- resolution: {integrity: sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==}
- engines: {node: '>=12.13'}
+ copy-anything@4.0.5:
+ resolution: {integrity: sha512-7Vv6asjS4gMOuILabD3l739tsaxFQmC+a7pLZm02zyvs8p977bL3zEgq3yDk5rn9B0PbYgIv++jmHcuUab4RhA==}
+ engines: {node: '>=18'}
copy-paste@2.2.0:
resolution: {integrity: sha512-jqSL4r9DSeiIvJZStLzY/sMLt9ToTM7RsK237lYOTG+KcbQJHGala3R1TUpa8h1p9adswVgIdV4qGbseVhL4lg==}
@@ -6298,11 +4863,11 @@ packages:
resolution: {integrity: sha512-fereAvAvxDrQDOXybk3Qu3dPbOoKoysFMWtkY3mv5BsL8//OSZVL5DCLYqgRfY5cWirgRzlC+WSrxp6Bo3eNZg==}
hasBin: true
- core-js-compat@3.41.0:
- resolution: {integrity: sha512-RFsU9LySVue9RTwdDVX/T0e2Y6jRYWXERKElIjpuEOEnxaXffI0X7RUwVzfYLfzuLXSNJDYoRYUAmRUcyln20A==}
+ core-js-compat@3.47.0:
+ resolution: {integrity: sha512-IGfuznZ/n7Kp9+nypamBhvwdwLsW6KC8IOaURw2doAK5e98AG3acVLdh0woOnEqCfUtS+Vu882JE4k/DAm3ItQ==}
- core-js@3.41.0:
- resolution: {integrity: sha512-SJ4/EHwS36QMJd6h/Rg+GyR4A5xE0FSI3eZ+iBVpfqf1x0eTSg1smWLHrA+2jQThZSh97fmSgFSU8B61nxosxA==}
+ core-js@3.47.0:
+ resolution: {integrity: sha512-c3Q2VVkGAUyupsjRnaNX6u8Dq2vAdzm9iuPj5FW0fRxzlxgq9Q39MDq10IvmQSpLgHQNyQzQmOo6bgGHmH3NNg==}
core-util-is@1.0.2:
resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==}
@@ -6317,10 +4882,6 @@ packages:
resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==}
engines: {node: '>= 0.10'}
- corser@2.0.1:
- resolution: {integrity: sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ==}
- engines: {node: '>= 0.4.0'}
-
cosmiconfig-typescript-loader@4.4.0:
resolution: {integrity: sha512-BabizFdC3wBHhbI4kJh0VkQP9GkBfoHPydD0COMce1nJ1kJAB3F2TmJ/I7diULBKtmEWSwEbuN/KDtgnmUUVmw==}
engines: {node: '>=v14.21.3'}
@@ -6371,9 +4932,6 @@ packages:
resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
engines: {node: '>= 8'}
- crossws@0.3.4:
- resolution: {integrity: sha512-uj0O1ETYX1Bh6uSgktfPvwDiPYGQ3aI4qVsaC/LWpkIzGj1nUYm5FK3K+t11oOlpN01lGbprFCH4wBlKdJjVgw==}
-
crossws@0.3.5:
resolution: {integrity: sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==}
@@ -6387,8 +4945,8 @@ packages:
peerDependencies:
postcss: '>=8.4.31'
- css-declaration-sorter@7.2.0:
- resolution: {integrity: sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==}
+ css-declaration-sorter@7.3.0:
+ resolution: {integrity: sha512-LQF6N/3vkAMYF4xoHLJfG718HRJh34Z8BnNhd6bosOMIVjMlhuZK5++oZa3uYAgrI5+7x2o27gUqTR2U/KjUOQ==}
engines: {node: ^14 || ^16 || >=18}
peerDependencies:
postcss: '>=8.4.31'
@@ -6415,8 +4973,8 @@ packages:
css-select@4.3.0:
resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==}
- css-select@5.1.0:
- resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==}
+ css-select@5.2.2:
+ resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==}
css-tree@2.2.1:
resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==}
@@ -6430,13 +4988,10 @@ packages:
resolution: {integrity: sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==}
engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0}
- css-what@6.1.0:
- resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==}
+ css-what@6.2.2:
+ resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==}
engines: {node: '>= 6'}
- css.escape@1.5.1:
- resolution: {integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==}
-
cssdb@7.11.2:
resolution: {integrity: sha512-lhQ32TFkc1X4eTefGfYPvgovRSzIMofHkigfH8nWtyRL4XJLsRhJFreRvEgKzept7x1rjBuy3J/MurXLaFxW/A==}
@@ -6470,16 +5025,16 @@ packages:
resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==}
engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'}
- csstype@3.1.3:
- resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==}
+ csstype@3.2.3:
+ resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==}
cypress-real-events@1.15.0:
resolution: {integrity: sha512-in98xxTnnM9Z7lZBvvVozm99PBT2eEOjXRG5LKWyYvQnj9mGWXMiPNpfw7e7WiraBFh7XlXIxnE9Cu5o+52kQQ==}
peerDependencies:
cypress: ^4.x || ^5.x || ^6.x || ^7.x || ^8.x || ^9.x || ^10.x || ^11.x || ^12.x || ^13.x || ^14.x || ^15.x
- cypress@15.7.1:
- resolution: {integrity: sha512-U3sYnJ+Cnpgr6IPycxsznTg//mGVXfPGeGV+om7VQCyp5XyVkhG4oPr3X3hTq1+OB0Om0O5DxusYmt7cbvwqMQ==}
+ cypress@15.8.1:
+ resolution: {integrity: sha512-ogc62stTQGh1395ipKxfCE5hQuSApTzeH5e0d9U6m7wYO9HQeCpgnkYtBtd0MbkN2Fnch5Od2mX9u4hoTlrH4Q==}
engines: {node: ^20.1.0 || ^22.0.0 || >=24.0.0}
hasBin: true
@@ -6497,10 +5052,6 @@ packages:
resolution: {integrity: sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==}
engines: {node: '>=0.10'}
- data-uri-to-buffer@4.0.1:
- resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==}
- engines: {node: '>= 12'}
-
data-uri-to-buffer@6.0.2:
resolution: {integrity: sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==}
engines: {node: '>= 14'}
@@ -6512,11 +5063,11 @@ packages:
date-fns@4.1.0:
resolution: {integrity: sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==}
- dayjs@1.11.13:
- resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==}
+ dayjs@1.11.19:
+ resolution: {integrity: sha512-t5EcLVS6QPBNqM2z8fakk/NKel+Xzshgt8FFKAn+qwlD1pzZWxh0nVCrvFK7ZDb6XucZeF9z8C7CBWTRIVApAw==}
- db0@0.3.2:
- resolution: {integrity: sha512-xzWNQ6jk/+NtdfLyXEipbX55dmDSeteLFt/ayF+wZUU5bzKgmrDOxmInUTbyVRp46YwnJdkDA1KhB7WIXFofJw==}
+ db0@0.3.4:
+ resolution: {integrity: sha512-RiXXi4WaNzPTHEOu8UPQKMooIbqOEyqA1t7Z6MsdxSCeb8iUC9ko3LcmsLmeUt2SM5bctfArZKkRQggKZz7JNw==}
peerDependencies:
'@electric-sql/pglite': '*'
'@libsql/client': '*'
@@ -6538,34 +5089,8 @@ packages:
sqlite3:
optional: true
- db0@0.3.4:
- resolution: {integrity: sha512-RiXXi4WaNzPTHEOu8UPQKMooIbqOEyqA1t7Z6MsdxSCeb8iUC9ko3LcmsLmeUt2SM5bctfArZKkRQggKZz7JNw==}
- peerDependencies:
- '@electric-sql/pglite': '*'
- '@libsql/client': '*'
- better-sqlite3: '*'
- drizzle-orm: '*'
- mysql2: '*'
- sqlite3: '*'
- peerDependenciesMeta:
- '@electric-sql/pglite':
- optional: true
- '@libsql/client':
- optional: true
- better-sqlite3:
- optional: true
- drizzle-orm:
- optional: true
- mysql2:
- optional: true
- sqlite3:
- optional: true
-
- de-indent@1.0.2:
- resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==}
-
- debug@2.6.9:
- resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==}
+ debug@2.6.9:
+ resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==}
peerDependencies:
supports-color: '*'
peerDependenciesMeta:
@@ -6589,33 +5114,6 @@ packages:
supports-color:
optional: true
- debug@4.3.7:
- resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==}
- engines: {node: '>=6.0'}
- peerDependencies:
- supports-color: '*'
- peerDependenciesMeta:
- supports-color:
- optional: true
-
- debug@4.4.0:
- resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==}
- engines: {node: '>=6.0'}
- peerDependencies:
- supports-color: '*'
- peerDependenciesMeta:
- supports-color:
- optional: true
-
- debug@4.4.1:
- resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==}
- engines: {node: '>=6.0'}
- peerDependencies:
- supports-color: '*'
- peerDependenciesMeta:
- supports-color:
- optional: true
-
debug@4.4.3:
resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==}
engines: {node: '>=6.0'}
@@ -6625,9 +5123,6 @@ packages:
supports-color:
optional: true
- decache@4.6.2:
- resolution: {integrity: sha512-2LPqkLeu8XWHU8qNCS3kcF6sCcb5zIzvWaAHYSvPfwhdd7mHuah29NssMzrTYyHN4F5oFy2ko9OBYxegtU0FEw==}
-
decamelize-keys@1.1.1:
resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==}
engines: {node: '>=0.10.0'}
@@ -6644,15 +5139,12 @@ packages:
resolution: {integrity: sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==}
engines: {node: '>=10'}
- decode-named-character-reference@1.1.0:
- resolution: {integrity: sha512-Wy+JTSbFThEOXQIR2L6mxJvEs+veIzpmqD7ynWxMXGpnk3smkHQOp6forLdHsKpAMW9iJpaBBIxz285t1n1C3w==}
-
decompress-response@6.0.0:
resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==}
engines: {node: '>=10'}
- dedent@1.5.3:
- resolution: {integrity: sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==}
+ dedent@1.7.1:
+ resolution: {integrity: sha512-9JmrhGZpOlEgOLdQgSm0zxFaYoQon408V1v49aqTWuXENVlnCuY9JBZcXZiCsZQWDjTm5Qf/nIvAy77mXDAjEg==}
peerDependencies:
babel-plugin-macros: ^3.1.0
peerDependenciesMeta:
@@ -6682,12 +5174,12 @@ packages:
resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==}
engines: {node: '>=0.10.0'}
- default-browser-id@5.0.0:
- resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==}
+ default-browser-id@5.0.1:
+ resolution: {integrity: sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==}
engines: {node: '>=18'}
- default-browser@5.2.1:
- resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==}
+ default-browser@5.4.0:
+ resolution: {integrity: sha512-XDuvSq38Hr1MdN47EDvYtx3U0MTqpCEn+F6ft8z2vYDzMrvQhVp0ui9oQdqW3MvK3vqUETglt1tVGgjLuJ5izg==}
engines: {node: '>=18'}
defaults@1.0.4:
@@ -6740,8 +5232,8 @@ packages:
resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==}
engines: {node: '>= 0.8'}
- dependency-tree@11.1.1:
- resolution: {integrity: sha512-pnkCd8VGOq70EVaEQxDC9mZCjCwYj4yG4j8h+PEJswuWp+rdE6p8zbtVvWk+yPwaVimOjlhNi782U9K5KOU9MQ==}
+ dependency-tree@11.2.0:
+ resolution: {integrity: sha512-+C1H3mXhcvMCeu5i2Jpg9dc0N29TWTuT6vJD7mHLAfVmAbo9zW8NlkvQ1tYd3PDMab0IRQM0ccoyX68EZtx9xw==}
engines: {node: '>=18'}
hasBin: true
@@ -6749,9 +5241,6 @@ packages:
resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==}
engines: {node: '>=6'}
- destr@2.0.3:
- resolution: {integrity: sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==}
-
destr@2.0.5:
resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==}
@@ -6763,11 +5252,8 @@ packages:
resolution: {integrity: sha512-7tjgU/99QVuYSqkMXr6XdQSvXj+8TjC9NiRVWNSyGytxklZ88m+qcSvWTJ3VysE3I9wurph7dTciLEEj8aUlaQ==}
engines: {node: '>=12.0.0'}
- detab@3.0.2:
- resolution: {integrity: sha512-7Bp16Bk8sk0Y6gdXiCtnpGbghn8atnTJdd/82aWvS5ESnlcNvgUc10U2NYS0PAiDSGjWiI8qs/Cv1b2uSGdQ8w==}
-
- detect-indent@7.0.1:
- resolution: {integrity: sha512-Mc7QhQ8s+cLrnUfU/Ji94vG/r8M26m8f++vyres4ZoojaRDpZ1eSIh/EpzLNwlWuvzSZ3UbDFspjFvTDXe6e/g==}
+ detect-indent@7.0.2:
+ resolution: {integrity: sha512-y+8xyqdGLL+6sh0tVeHcfP/QDd8gUgbasolJJpY7NgeQGSZ739bDtSiaiDgtoicy+mtYB81dKLxO9xRhCyIB3A==}
engines: {node: '>=12.20'}
detect-libc@1.0.3:
@@ -6775,8 +5261,8 @@ packages:
engines: {node: '>=0.10'}
hasBin: true
- detect-libc@2.0.3:
- resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==}
+ detect-libc@2.1.2:
+ resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==}
engines: {node: '>=8'}
detective-amd@6.0.1:
@@ -6822,20 +5308,13 @@ packages:
peerDependencies:
typescript: ^5.4.4
- devalue@5.5.0:
- resolution: {integrity: sha512-69sM5yrHfFLJt0AZ9QqZXGCPfJ7fQjvpln3Rq5+PS03LD32Ost1Q9N+eEnaQwGRIriKkMImXD56ocjQmfjbV3w==}
-
- devlop@1.1.0:
- resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==}
+ devalue@5.6.1:
+ resolution: {integrity: sha512-jDwizj+IlEZBunHcOuuFVBnIMPAEHvTsJj0BcIp94xYguLRVBcXO853px/MyIJvbVzWdsGvrRweIUWJw8hBP7A==}
diff@4.0.2:
resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==}
engines: {node: '>=0.3.1'}
- diff@5.2.0:
- resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==}
- engines: {node: '>=0.3.1'}
-
diff@7.0.0:
resolution: {integrity: sha512-PJWHUb1RFevKCwaFA9RlG5tCd+FO5iRh9A8HEtkmBH2Li03iJriB6m6JIN4rGz3K3JLawI7/veA1xzRKP6ISBw==}
engines: {node: '>=0.3.1'}
@@ -6852,23 +5331,17 @@ packages:
resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==}
engines: {node: '>=6.0.0'}
- doctypes@1.1.0:
- resolution: {integrity: sha512-LLBi6pEqS6Do3EKQ3J0NqHWV5hhb78Pi8vvESYwyOy2c31ZEZVdtitdzsQsKb7878PEERhzUk0ftqGhG6Mz+pQ==}
-
dom-accessibility-api@0.5.16:
resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==}
- dom-accessibility-api@0.6.3:
- resolution: {integrity: sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==}
-
dom-serializer@1.4.1:
resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==}
dom-serializer@2.0.0:
resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==}
- dom-to-image-more@3.5.0:
- resolution: {integrity: sha512-VF/vwfHsPNMHJb5W/5sAmco3UIlEWSEFLppInQwqwN4joUvBULDwE3CqVcUDkUWleke/nZ5KwIVSrrFlGw7WPA==}
+ dom-to-image-more@3.7.2:
+ resolution: {integrity: sha512-uQf+pHv6eQhgfI8t2bFuinV0KsPyT8TZgCLwcSU8uBVgN9v6leb0mMpvp6HQAlAcplP3NCcGjxbdqef6pTzvmw==}
dom7@4.0.6:
resolution: {integrity: sha512-emjdpPLhpNubapLFdjNL9tP06Sr+GZkrIHEXLWvOGsytACUrkbeIdjO5g77m00BrHTznnlcNqgmn7pCN192TBA==}
@@ -6884,8 +5357,8 @@ packages:
resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==}
engines: {node: '>= 4'}
- dompurify@3.2.5:
- resolution: {integrity: sha512-mLPd29uoRe9HpvwP2TxClGQBzGXeEC/we/q+bFlmPPmj2p2Ugl3r6ATu/UU1v77DXNcehiBg9zsr1dREyA/dJQ==}
+ dompurify@3.3.1:
+ resolution: {integrity: sha512-qkdCKzLNtrgPFP1Vo+98FRzJnBRGe4ffyCea9IwHB1fyxPOeNTHpLKYGd4Uk9xvNoH0ZoOjwZxNptyMwqrId1Q==}
domutils@2.8.0:
resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==}
@@ -6911,16 +5384,8 @@ packages:
resolution: {integrity: sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==}
engines: {node: '>=10'}
- dot-prop@9.0.0:
- resolution: {integrity: sha512-1gxPBJpI/pcjQhKgIU91II6Wkay+dLcN3M6rf2uwP8hRur3HtQXjVrdAK3sjC0piaEuxzMwjXChcETiJl47lAQ==}
- engines: {node: '>=18'}
-
- dotenv@16.4.7:
- resolution: {integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==}
- engines: {node: '>=12'}
-
- dotenv@16.5.0:
- resolution: {integrity: sha512-m/C+AwOAr9/W1UOIZUo232ejMNnJAJtYQjUbHoNTBNTJSvqzzDh7vnrei3o3r3m9blf6ZoDkvcw0VmozNRFJxg==}
+ dotenv@16.6.1:
+ resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==}
engines: {node: '>=12'}
dotenv@17.2.3:
@@ -6937,8 +5402,8 @@ packages:
duplexify@3.7.1:
resolution: {integrity: sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==}
- earcut@3.0.1:
- resolution: {integrity: sha512-0l1/0gOjESMeQyYaK5IDiPNvFeu93Z/cO0TjZh9eZ1vyCtZnA7KMZ8rQggpsJHIbGSdrqYq9OhuveadOVHCshw==}
+ earcut@3.0.2:
+ resolution: {integrity: sha512-X7hshQbLyMJ/3RPhyObLARM2sNxxmRALLKx1+NVFFnQ9gKzmCrxm9+uLIAdBcvc8FNLpctqlQ2V6AE92Ol9UDQ==}
eastasianwidth@0.2.0:
resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
@@ -6957,14 +5422,11 @@ packages:
engines: {node: '>=0.10.0'}
hasBin: true
- electron-to-chromium@1.5.120:
- resolution: {integrity: sha512-oTUp3gfX1gZI+xfD2djr2rzQdHCwHzPQrrK0CD7WpTdF0nPdQ/INcRVjWgLdCT4a9W3jFObR9DAfsuyFQnI8CQ==}
-
- electron-to-chromium@1.5.266:
- resolution: {integrity: sha512-kgWEglXvkEfMH7rxP5OSZZwnaDWT7J9EoZCujhnpLbfi0bbNtRkgdX2E3gt0Uer11c61qCYktB3hwkAS325sJg==}
+ electron-to-chromium@1.5.267:
+ resolution: {integrity: sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==}
- emoji-regex@10.4.0:
- resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==}
+ emoji-regex@10.6.0:
+ resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==}
emoji-regex@8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
@@ -6972,12 +5434,6 @@ packages:
emoji-regex@9.2.2:
resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}
- emojilib@2.4.0:
- resolution: {integrity: sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==}
-
- emoticon@4.1.0:
- resolution: {integrity: sha512-VWZfnxqwNcc51hIy/sbOdEem6D+cVtpPzEEtVAFdaas30+1dgkyaOQ4sQ6Bp0tOMqWO1v+HQfYaoodOkdhK6SQ==}
-
enabled@2.0.0:
resolution: {integrity: sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==}
@@ -6989,24 +5445,17 @@ packages:
resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==}
engines: {node: '>= 0.8'}
- encoding-sniffer@0.2.0:
- resolution: {integrity: sha512-ju7Wq1kg04I3HtiYIOrUrdfdDvkyO9s5XM8QAj/bN61Yo/Vb4vgJxy5vi4Yxk01gWHbrofpPtpxM8bKger9jhg==}
+ encoding-sniffer@0.2.1:
+ resolution: {integrity: sha512-5gvq20T6vfpekVtqrYQsSCFZ1wEg5+wW0/QaZMWkFr6BqD3NfKs0rLCx4rrVlSWJeZb5NBJgVLswK/w2MWU+Gw==}
encoding@0.1.13:
resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==}
- end-of-stream@1.4.4:
- resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==}
+ end-of-stream@1.4.5:
+ resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==}
- engine.io-client@6.6.3:
- resolution: {integrity: sha512-T0iLjnyNWahNyv/lcjS2y4oE358tVS/SYQNxYXGAJ9/GLgH4VCvOQ/mhTjqU88mLZCQgiG8RIegFHYCdVC+j5w==}
-
- engine.io-parser@5.2.3:
- resolution: {integrity: sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==}
- engines: {node: '>=10.0.0'}
-
- enhanced-resolve@5.18.1:
- resolution: {integrity: sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==}
+ enhanced-resolve@5.18.4:
+ resolution: {integrity: sha512-LgQMM4WXU3QI+SYgEc2liRgznaD5ojbmY3sb8LxyguVkIg5FxdpTkvk72te2R38/TGKxH634oLxXRGY6d7AP+Q==}
engines: {node: '>=10.13.0'}
enquirer@2.4.1:
@@ -7020,19 +5469,23 @@ packages:
resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
engines: {node: '>=0.12'}
+ entities@6.0.1:
+ resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==}
+ engines: {node: '>=0.12'}
+
+ entities@7.0.0:
+ resolution: {integrity: sha512-FDWG5cmEYf2Z00IkYRhbFrwIwvdFKH07uV8dvNy0omp/Qb1xcyCWp2UDtcwJF4QZZvk0sLudP6/hAu42TaqVhQ==}
+ engines: {node: '>=0.12'}
+
env-paths@2.2.1:
resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==}
engines: {node: '>=6'}
- env-paths@3.0.0:
- resolution: {integrity: sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
-
err-code@2.0.3:
resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==}
- error-ex@1.3.2:
- resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==}
+ error-ex@1.3.4:
+ resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==}
error-stack-parser-es@1.0.5:
resolution: {integrity: sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==}
@@ -7057,6 +5510,9 @@ packages:
es-module-lexer@1.7.0:
resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==}
+ es-module-lexer@2.0.0:
+ resolution: {integrity: sha512-5POEcUuZybH7IdmGsD8wlf0AI55wMecM9rVBTI/qEAy2c1kTOm3DjFYjrBdI2K3BaJjJYfYFeRtM0t9ssnRuxw==}
+
es-object-atoms@1.1.1:
resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==}
engines: {node: '>= 0.4'}
@@ -7065,23 +5521,13 @@ packages:
resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==}
engines: {node: '>= 0.4'}
- esbuild-register@3.6.0:
- resolution: {integrity: sha512-H2/S7Pm8a9CL1uhp9OvjwrBh5Pvx0H8qVOxNu8Wed9Y7qv56MPtq+GGM8RJpq6glYJn9Wspr8uw7l55uyinNeg==}
- peerDependencies:
- esbuild: '>=0.25.0'
-
- esbuild@0.25.1:
- resolution: {integrity: sha512-BGO5LtrGC7vxnqucAe/rmvKdJllfGaYWdyABvyMoXQlfYMb2bbRuReWR5tEGE//4LcNJj9XrkovTqNYRFZHAMQ==}
- engines: {node: '>=18'}
- hasBin: true
-
esbuild@0.25.12:
resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==}
engines: {node: '>=18'}
hasBin: true
- esbuild@0.25.3:
- resolution: {integrity: sha512-qKA6Pvai73+M2FtftpNKRxJ78GIjmFXFxd/1DVBqGo/qNhLSfv+G12n9pNoWdytJC8U00TrViOwpjT0zgqQS8Q==}
+ esbuild@0.27.2:
+ resolution: {integrity: sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw==}
engines: {node: '>=18'}
hasBin: true
@@ -7113,41 +5559,6 @@ packages:
engines: {node: '>=6.0'}
hasBin: true
- eslint-config-prettier@9.1.0:
- resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==}
- hasBin: true
- peerDependencies:
- eslint: '>=7.0.0'
-
- eslint-junit@1.0.1:
- resolution: {integrity: sha512-m1Eu09QkZtdYm9PJimB6G/Lsltb1Z81n4FMPCPV7IBWpkXg0xT33UdWdJ04jCHrH8+aE0anEprR0sgeYHEtV3A==}
- engines: {node: '>=6.0.0'}
-
- eslint-plugin-cypress@2.15.2:
- resolution: {integrity: sha512-CtcFEQTDKyftpI22FVGpx8bkpKyYXBlNge6zSo0pl5/qJvBAnzaD76Vu2AsP16d6mTj478Ldn2mhgrWV+Xr0vQ==}
- peerDependencies:
- eslint: '>= 3.2.1'
-
- eslint-plugin-prettier@5.2.3:
- resolution: {integrity: sha512-qJ+y0FfCp/mQYQ/vWQ3s7eUlFEL4PyKfAJxsnYTJ4YT73nsJBWqmEpFryxV9OeUiqmsTsYJ5Y+KDNaeP31wrRw==}
- engines: {node: ^14.18.0 || >=16.0.0}
- peerDependencies:
- '@types/eslint': '>=8.0.0'
- eslint: '>=8.0.0'
- eslint-config-prettier: '*'
- prettier: '>=3.0.0'
- peerDependenciesMeta:
- '@types/eslint':
- optional: true
- eslint-config-prettier:
- optional: true
-
- eslint-plugin-storybook@0.6.15:
- resolution: {integrity: sha512-lAGqVAJGob47Griu29KXYowI4G7KwMoJDOkEip8ujikuDLxU+oWJ1l0WL6F2oDO4QiyUFXvtDkEkISMOPzo+7w==}
- engines: {node: 12.x || 14.x || >= 16}
- peerDependencies:
- eslint: '>=6'
-
eslint-plugin-vue@9.33.0:
resolution: {integrity: sha512-174lJKuNsuDIlLpjeXc5E2Tss8P44uIimAfGD0b90k0NoirJqpG7stLuU9Vp/9ioTOrQdWVREc4mRd1BD+CvGw==}
engines: {node: ^14.17.0 || >=16.0.0}
@@ -7166,8 +5577,8 @@ packages:
resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- eslint-visitor-keys@4.2.0:
- resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==}
+ eslint-visitor-keys@4.2.1:
+ resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
eslint@8.57.1:
@@ -7176,9 +5587,6 @@ packages:
deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options.
hasBin: true
- esm-resolve@1.0.11:
- resolution: {integrity: sha512-LxF0wfUQm3ldUDHkkV2MIbvvY0TgzIpJ420jHSV1Dm+IlplBEWiJTKWM61GtxUfvjV6iD4OtTYFGAGM2uuIUWg==}
-
espree@9.6.1:
resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -7231,12 +5639,12 @@ packages:
eventemitter3@3.1.2:
resolution: {integrity: sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==}
- eventemitter3@4.0.7:
- resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==}
-
eventemitter3@5.0.1:
resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==}
+ events-universal@1.0.1:
+ resolution: {integrity: sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==}
+
events@3.3.0:
resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==}
engines: {node: '>=0.8.x'}
@@ -7253,8 +5661,8 @@ packages:
resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==}
engines: {node: '>=16.17'}
- execa@9.5.2:
- resolution: {integrity: sha512-EHlpxMCpHWSAh1dgS6bVeoLAXGnJNdR93aabr4QCGbzOM73o5XmRfM/e5FUqsw3aagP8S8XEWUWFAxnRBnAF0Q==}
+ execa@9.6.1:
+ resolution: {integrity: sha512-9Be3ZoN4LmYR90tUoVu2te2BsbzHfhJyfEiAVfz7N5/zv+jduIfLrV2xdQXOHbaD6KgpGdO9PRPM1Y4Q9QkPkA==}
engines: {node: ^18.19.0 || >=20.5.0}
executable@4.1.1:
@@ -7265,23 +5673,17 @@ packages:
resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==}
engines: {node: '>=6'}
- expect-type@1.2.1:
- resolution: {integrity: sha512-/kP8CAwxzLVEeFrMm4kMmy4CCDlpipyA7MYLVrdJIkV0fYF0UaigQHRsxHiuY/GEea+bh4KSv3TIlgr+2UL6bw==}
+ expect-type@1.3.0:
+ resolution: {integrity: sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==}
engines: {node: '>=12.0.0'}
- exponential-backoff@3.1.2:
- resolution: {integrity: sha512-8QxYTVXUkuy7fIIoitQkPwGonB8F3Zj8eEO8Sqg9Zv/bkI7RJAzowee4gr81Hak/dUTpA2Z7VfQgoijjPNlUZA==}
+ exponential-backoff@3.1.3:
+ resolution: {integrity: sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA==}
- express@4.21.2:
- resolution: {integrity: sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==}
+ express@4.22.1:
+ resolution: {integrity: sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g==}
engines: {node: '>= 0.10.0'}
- exsolve@1.0.4:
- resolution: {integrity: sha512-xsZH6PXaER4XoV+NiT7JHp1bJodJVT+cxeSH1G0f0tlT0lJqYuHUP3bUx2HtfTDvOagMINYp8rsqusxud3RXhw==}
-
- exsolve@1.0.5:
- resolution: {integrity: sha512-pz5dvkYYKQ1AHVrgOzBKWeP4u4FRb3a6DNK2ucr0OoNwYIU4QWsJ+NM36LLzORT+z845MzKHHhpXiUF5nvQoJg==}
-
exsolve@1.0.8:
resolution: {integrity: sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA==}
@@ -7297,19 +5699,12 @@ packages:
resolution: {integrity: sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==}
engines: {'0': node >=0.6.0}
- extsprintf@1.4.1:
- resolution: {integrity: sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==}
- engines: {'0': node >=0.6.0}
-
- fast-content-type-parse@2.0.1:
- resolution: {integrity: sha512-nGqtvLrj5w0naR6tDPfB4cUmYCqouzyQiz6C5y/LtcDllJdrcc6WaWW6iXyIIOErTa/XRybj28aasdn4LkVk6Q==}
+ fast-content-type-parse@3.0.0:
+ resolution: {integrity: sha512-ZvLdcY8P+N8mGQJahJV5G4U88CSvT1rP8ApL6uETe88MBXrBHAkZlSEySdUlyztF7ccb+Znos3TFqaepHxdhBg==}
fast-deep-equal@3.1.3:
resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
- fast-diff@1.3.0:
- resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==}
-
fast-fifo@1.3.2:
resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==}
@@ -7329,14 +5724,20 @@ packages:
fast-memoize@2.5.2:
resolution: {integrity: sha512-Ue0LwpDYErFbmNnZSF0UH6eImUwDmogUO1jyE+JbN2gsQz/jICm1Ve7t9QT0rNSsfJt+Hs4/S3GnsDVjL4HVrw==}
- fast-npm-meta@0.4.2:
- resolution: {integrity: sha512-BDN/yv8MN3fjh504wa7/niZojPtf/brWBsLKlw7Fv+Xh8Df+6ZEAFpp3zaal4etgDxxav1CuzKX5H0YVM9urEQ==}
-
fast-npm-meta@0.4.7:
resolution: {integrity: sha512-aZU3i3eRcSb2NCq8i6N6IlyiTyF6vqAqzBGl2NBF6ngNx/GIqfYbkLDIKZ4z4P0o/RmtsFnVqHwdrSm13o4tnQ==}
- fast-uri@3.0.6:
- resolution: {integrity: sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==}
+ fast-png@6.4.0:
+ resolution: {integrity: sha512-kAqZq1TlgBjZcLr5mcN6NP5Rv4V2f22z00c3g8vRrwkcqjerx7BEhPbOnWCPqaHUl2XWQBJQvOT/FQhdMT7X/Q==}
+
+ fast-string-truncated-width@3.0.3:
+ resolution: {integrity: sha512-0jjjIEL6+0jag3l2XWWizO64/aZVtpiGE3t0Zgqxv0DPuxiMjvB3M24fCyhZUO4KomJQPj3LTSUnDP3GpdwC0g==}
+
+ fast-string-width@3.0.2:
+ resolution: {integrity: sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg==}
+
+ fast-uri@3.1.0:
+ resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==}
fastest-levenshtein@1.0.16:
resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==}
@@ -7345,25 +5746,12 @@ packages:
fastq@1.19.1:
resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==}
+ fd-package-json@2.0.0:
+ resolution: {integrity: sha512-jKmm9YtsNXN789RS/0mSzOC1NUq9mkVd65vbSSVsKdjGvYXBuE4oWe2QOEoFeRmJg+lPuZxpmrfFclNhoRMneQ==}
+
fd-slicer@1.1.0:
resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==}
- fdir@6.4.3:
- resolution: {integrity: sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==}
- peerDependencies:
- picomatch: ^3 || ^4
- peerDependenciesMeta:
- picomatch:
- optional: true
-
- fdir@6.4.4:
- resolution: {integrity: sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==}
- peerDependencies:
- picomatch: ^3 || ^4
- peerDependenciesMeta:
- picomatch:
- optional: true
-
fdir@6.5.0:
resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==}
engines: {node: '>=12.0.0'}
@@ -7376,10 +5764,6 @@ packages:
fecha@4.2.3:
resolution: {integrity: sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==}
- fetch-blob@3.2.0:
- resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==}
- engines: {node: ^12.20 || >= 14.13}
-
fflate@0.8.2:
resolution: {integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==}
@@ -7421,24 +5805,21 @@ packages:
resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==}
engines: {node: '>= 0.8'}
- finalhandler@1.3.1:
- resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==}
+ finalhandler@1.3.2:
+ resolution: {integrity: sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==}
engines: {node: '>= 0.8'}
find-cache-dir@4.0.0:
resolution: {integrity: sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==}
engines: {node: '>=14.16'}
- find-cypress-specs@1.54.0:
- resolution: {integrity: sha512-FlUxYFWtaVf39UMXSldDY1TEMHVS+5uwtXBRjhbxkBFNHqUKDMuOZyvf6zPCRonlGbSN9WjPQq9Yetx6lIQoZg==}
+ find-cypress-specs@1.54.8:
+ resolution: {integrity: sha512-SrYhCx2/+fgEIfhoxBMp+NO2xTtXosevNrUhK9MpTYiUCrJTGgPePhCgIgeb6abPxfLe2RSD00Rlz38aoBySIg==}
engines: {node: '>=18'}
hasBin: true
- find-package-json@1.2.0:
- resolution: {integrity: sha512-+SOGcLGYDJHtyqHd87ysBhmaeQ95oWspDKnMXBrnQ9Eq4OkLNqejgoaD8xVWu6GPa0B6roa6KinCMEMcVeqONw==}
-
- find-test-names@1.29.7:
- resolution: {integrity: sha512-Ps/+M9+rvYqR/gzvfjsfrdeypfSViGZ7Cn7clOGllTlwBcKVGqwfgllGBJ4XwzGp+PaEZZ1MbG4qT1qp4AD9DQ==}
+ find-test-names@1.29.19:
+ resolution: {integrity: sha512-fSO2GXgOU6dH+FdffmRXYN/kLdnd8zkBGIZrKsmAdfLSFUUDLpDFF7+F/h+wjmjDWQmMgD8hPfJZR+igiEUQHQ==}
hasBin: true
find-up-simple@1.0.1:
@@ -7457,10 +5838,6 @@ packages:
resolution: {integrity: sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
- find-up@7.0.0:
- resolution: {integrity: sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==}
- engines: {node: '>=18'}
-
flat-cache@3.2.0:
resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==}
engines: {node: ^10.12.0 || >=12.0.0}
@@ -7469,22 +5846,17 @@ packages:
resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==}
hasBin: true
- flat@6.0.1:
- resolution: {integrity: sha512-/3FfIa8mbrg3xE7+wAhWeV+bd7L2Mof+xtZb5dRDKZ+wDvYJK4WDYeIOuOhre5Yv5aQObZrlbRmk3RTSiuQBtw==}
- engines: {node: '>=18'}
- hasBin: true
-
flatted@3.3.3:
resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==}
fn.name@1.1.0:
resolution: {integrity: sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==}
- focus-trap@7.6.4:
- resolution: {integrity: sha512-xx560wGBk7seZ6y933idtjJQc1l+ck+pI3sKvhKozdBV1dRZoKhkW5xoCaFv9tQiX5RH1xfSxjuNu6g+lmN/gw==}
+ focus-trap@7.7.0:
+ resolution: {integrity: sha512-DJJDHpEgoSbP8ZE1MNeU2IzCpfFyFdNZZRilqmfH2XiQsPK6PtD8AfJqWzEBudUQB2yHwZc5iq54rjTaGQ+ljw==}
- follow-redirects@1.15.9:
- resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==}
+ follow-redirects@1.15.11:
+ resolution: {integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==}
engines: {node: '>=4.0'}
peerDependencies:
debug: '*'
@@ -7507,18 +5879,10 @@ packages:
resolution: {integrity: sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==}
engines: {node: '>= 14.17'}
- form-data@4.0.2:
- resolution: {integrity: sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==}
- engines: {node: '>= 6'}
-
form-data@4.0.5:
resolution: {integrity: sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==}
engines: {node: '>= 6'}
- formdata-polyfill@4.0.10:
- resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==}
- engines: {node: '>=12.20.0'}
-
forwarded@0.2.0:
resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==}
engines: {node: '>= 0.6'}
@@ -7527,8 +5891,8 @@ packages:
resolution: {integrity: sha512-+yRYRhpnFPWXSly/6V4Lw9IfOV26uu30kynGJ03PW+MnjOEQe45RZ141QcS0aJehYBYA50GfCDnsRbFJdhssRw==}
engines: {node: '>=10'}
- fraction.js@4.3.7:
- resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==}
+ fraction.js@5.3.4:
+ resolution: {integrity: sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==}
fresh@0.5.2:
resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==}
@@ -7551,14 +5915,10 @@ packages:
resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==}
engines: {node: '>=12'}
- fs-extra@11.3.0:
- resolution: {integrity: sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==}
+ fs-extra@11.3.3:
+ resolution: {integrity: sha512-VWSRii4t0AFm6ixFFmLLx1t7wS1gh+ckoa84aOeapGum0h+EZd1EhEumSB+ZdDLnEPuucsVB9oB7cxJHap6Afg==}
engines: {node: '>=14.14'}
- fs-extra@7.0.1:
- resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==}
- engines: {node: '>=6 <7 || >=8'}
-
fs-extra@9.1.0:
resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==}
engines: {node: '>=10'}
@@ -7574,11 +5934,6 @@ packages:
fs.realpath@1.0.0:
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
- fsevents@2.3.2:
- resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
- engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
- os: [darwin]
-
fsevents@2.3.3:
resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
@@ -7615,8 +5970,8 @@ packages:
resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==}
engines: {node: 6.* || 8.* || >= 10.*}
- get-east-asian-width@1.3.0:
- resolution: {integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==}
+ get-east-asian-width@1.4.0:
+ resolution: {integrity: sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==}
engines: {node: '>=18'}
get-intrinsic@1.3.0:
@@ -7626,9 +5981,6 @@ packages:
get-own-enumerable-property-symbols@3.0.2:
resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==}
- get-port-please@3.1.2:
- resolution: {integrity: sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ==}
-
get-port-please@3.2.0:
resolution: {integrity: sha512-I9QVvBw5U/hw3RmWpYKRumUeaDgxTPd401x364rLmWBJcOQ753eov1eTgzDqRG9bqFIfDc7gfzcQEWrUri3o1A==}
@@ -7656,11 +6008,11 @@ packages:
resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==}
engines: {node: '>=18'}
- get-tsconfig@4.10.0:
- resolution: {integrity: sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==}
+ get-tsconfig@4.13.0:
+ resolution: {integrity: sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==}
- get-uri@6.0.4:
- resolution: {integrity: sha512-E1b1lFFLvLgak2whF2xDBcOy6NLVGZBqqjJjsIhvopKfWWEi64pLVTWWehV8KlLerZkfNTA95sTe2OdJKm1OzQ==}
+ get-uri@6.0.5:
+ resolution: {integrity: sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg==}
engines: {node: '>= 14'}
getpass@0.1.7:
@@ -7679,16 +6031,6 @@ packages:
engines: {node: '>=10'}
hasBin: true
- git-raw-commits@5.0.0:
- resolution: {integrity: sha512-I2ZXrXeOc0KrCvC7swqtIFXFN+rbjnC7b2T943tvemIOVNl+XP8YnA9UVwqFhzzLClnSA60KR/qEjLpXzs73Qg==}
- engines: {node: '>=18'}
- hasBin: true
-
- git-semver-tags@8.0.0:
- resolution: {integrity: sha512-N7YRIklvPH3wYWAR2vysaqGLPRcpwQ0GKdlqTiVN5w1UmCdaeY3K8s6DMKRCh54DDdzyt/OAB6C8jgVtb7Y2Fg==}
- engines: {node: '>=18'}
- hasBin: true
-
git-up@8.1.1:
resolution: {integrity: sha512-FDenSF3fVqBYSaJoYy1KSc2wosx0gCvKP+c+PRBht7cAaiCeQlBtfBDX9vgnNOHmdePlSFITVcn4pFfcgNvx3g==}
@@ -7698,9 +6040,6 @@ packages:
github-from-package@0.0.0:
resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==}
- github-slugger@2.0.0:
- resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==}
-
glob-parent@5.1.2:
resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
engines: {node: '>= 6'}
@@ -7712,18 +6051,13 @@ packages:
glob-to-regexp@0.4.1:
resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==}
- glob@10.4.5:
- resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==}
- hasBin: true
-
glob@10.5.0:
resolution: {integrity: sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==}
hasBin: true
- glob@11.0.2:
- resolution: {integrity: sha512-YT7U7Vye+t5fZ/QMkBFrTJ7ZQxInIUjwyAjVj84CYXqgBdv30MFUPGnBR6sQaVq6Is15wYJUsnzTuWaGRBhBAQ==}
+ glob@13.0.0:
+ resolution: {integrity: sha512-tvZgpqk6fz4BaNZ66ZsRaZnbHvP/jG3uKJvAZOwEVUL4RTA5nJeeLYfyN9/VA8NX/V3IBG+hkeuGpKjvELkVhA==}
engines: {node: 20 || >=22}
- hasBin: true
glob@7.2.3:
resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
@@ -7754,10 +6088,6 @@ packages:
resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==}
engines: {node: '>=6'}
- globals@11.12.0:
- resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
- engines: {node: '>=4'}
-
globals@13.24.0:
resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==}
engines: {node: '>=8'}
@@ -7792,9 +6122,15 @@ packages:
graceful-fs@4.2.11:
resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
+ grammex@3.1.12:
+ resolution: {integrity: sha512-6ufJOsSA7LcQehIJNCO7HIBykfM7DXQual0Ny780/DEcJIpBlHRvcqEBWGPYd7hrXL2GJ3oJI1MIhaXjWmLQOQ==}
+
graphemer@1.4.0:
resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==}
+ graphmatch@1.1.0:
+ resolution: {integrity: sha512-0E62MaTW5rPZVRLyIJZG/YejmdA/Xr1QydHEw3Vt+qOKkMIOE8WDLc9ZX2bmAjtJFZcId4lEdrdmASsEy7D1QA==}
+
graphql-http@1.22.4:
resolution: {integrity: sha512-OC3ucK988teMf+Ak/O+ZJ0N2ukcgrEurypp8ePyJFWq83VzwRAmHxxr+XxrMpxO/FIwI4a7m/Fzv3tWGJv0wPA==}
engines: {node: '>=12'}
@@ -7820,9 +6156,6 @@ packages:
resolution: {integrity: sha512-O1Ld7Dr+nqPnmGpdhzLmMTQ4vAsD+rHwMm1NLUmoUFFymBOMKxCCrtDxqdBRYXdeEPEi3SyoR4TizJLQrnKBNA==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
- h3@1.15.3:
- resolution: {integrity: sha512-z6GknHqyX0h9aQaTx22VZDf6QyZn+0Nh+Ym8O/u0SGSkyF5cuTJYKlc8MkzW3Nzf9LE1ivcpmYC3FUGpywhuUQ==}
-
h3@1.15.4:
resolution: {integrity: sha512-z5cFQWDffyOe4vQ9xIqNfCZdV4p//vy6fBnr8Q1AWnVZ0teurKMG66rLj++TKwKPUP3u7iMUvrvKaEUiQw2QWQ==}
@@ -7865,9 +6198,6 @@ packages:
resolution: {integrity: sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
- hash-sum@2.0.0:
- resolution: {integrity: sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==}
-
hasha@5.2.2:
resolution: {integrity: sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==}
engines: {node: '>=8'}
@@ -7876,60 +6206,6 @@ packages:
resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
engines: {node: '>= 0.4'}
- hast-util-embedded@3.0.0:
- resolution: {integrity: sha512-naH8sld4Pe2ep03qqULEtvYr7EjrLK2QHY8KJR6RJkTUjPGObe1vnx585uzem2hGra+s1q08DZZpfgDVYRbaXA==}
-
- hast-util-format@1.1.0:
- resolution: {integrity: sha512-yY1UDz6bC9rDvCWHpx12aIBGRG7krurX0p0Fm6pT547LwDIZZiNr8a+IHDogorAdreULSEzP82Nlv5SZkHZcjA==}
-
- hast-util-from-parse5@8.0.3:
- resolution: {integrity: sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==}
-
- hast-util-has-property@3.0.0:
- resolution: {integrity: sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA==}
-
- hast-util-heading-rank@3.0.0:
- resolution: {integrity: sha512-EJKb8oMUXVHcWZTDepnr+WNbfnXKFNf9duMesmr4S8SXTJBJ9M4Yok08pu9vxdJwdlGRhVumk9mEhkEvKGifwA==}
-
- hast-util-is-body-ok-link@3.0.1:
- resolution: {integrity: sha512-0qpnzOBLztXHbHQenVB8uNuxTnm/QBFUOmdOSsEn7GnBtyY07+ENTWVFBAnXd/zEgd9/SUG3lRY7hSIBWRgGpQ==}
-
- hast-util-is-element@3.0.0:
- resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==}
-
- hast-util-minify-whitespace@1.0.1:
- resolution: {integrity: sha512-L96fPOVpnclQE0xzdWb/D12VT5FabA7SnZOUMtL1DbXmYiHJMXZvFkIZfiMmTCNJHUeO2K9UYNXoVyfz+QHuOw==}
-
- hast-util-parse-selector@4.0.0:
- resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==}
-
- hast-util-phrasing@3.0.1:
- resolution: {integrity: sha512-6h60VfI3uBQUxHqTyMymMZnEbNl1XmEGtOxxKYL7stY2o601COo62AWAYBQR9lZbYXYSBoxag8UpPRXK+9fqSQ==}
-
- hast-util-raw@9.1.0:
- resolution: {integrity: sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==}
-
- hast-util-to-html@9.0.5:
- resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==}
-
- hast-util-to-mdast@10.1.2:
- resolution: {integrity: sha512-FiCRI7NmOvM4y+f5w32jPRzcxDIz+PUqDwEqn1A+1q2cdp3B8Gx7aVrXORdOKjMNDQsD1ogOr896+0jJHW1EFQ==}
-
- hast-util-to-parse5@8.0.0:
- resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==}
-
- hast-util-to-string@3.0.1:
- resolution: {integrity: sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==}
-
- hast-util-to-text@4.0.2:
- resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==}
-
- hast-util-whitespace@3.0.0:
- resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==}
-
- hastscript@9.0.1:
- resolution: {integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==}
-
he@1.2.0:
resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==}
hasBin: true
@@ -7940,10 +6216,6 @@ packages:
header-case@2.0.4:
resolution: {integrity: sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==}
- highlight.js@11.11.1:
- resolution: {integrity: sha512-Xwwo44whKBVCYoliBQwaPvtd/2tYFkRQtXDWj1nackaV2JPXx3L0+Jvd8/qCJ2p+ML0/XVkJ2q+Mr+UVdpJK5w==}
- engines: {node: '>=12.0.0'}
-
hookable@5.5.3:
resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==}
@@ -7970,42 +6242,33 @@ packages:
resolution: {integrity: sha512-Rw/B2DNQaPBICNXEm8balFz9a6WpZrkCGpcWFpy7nCj+NyhSdqXipmfvtmWt9xGfp0wZnBxB+iVpLmQMYt47Tw==}
engines: {node: ^18.17.0 || >=20.5.0}
- html-encoding-sniffer@3.0.0:
- resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==}
- engines: {node: '>=12'}
-
- html-escaper@2.0.2:
- resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==}
+ hosted-git-info@9.0.2:
+ resolution: {integrity: sha512-M422h7o/BR3rmCQ8UHi7cyyMqKltdP9Uo+J2fXK+RSAY+wTcKOIRyhTuKv4qn+DJf3g+PL890AzId5KZpX+CBg==}
+ engines: {node: ^20.17.0 || >=22.9.0}
html-tags@3.3.1:
resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==}
engines: {node: '>=8'}
- html-void-elements@3.0.0:
- resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==}
-
- html-whitespace-sensitive-tag-names@3.0.1:
- resolution: {integrity: sha512-q+310vW8zmymYHALr1da4HyXUQ0zgiIwIicEfotYPWGN0OJVEN/58IJ3A4GBYcEq3LGAZqKb+ugvP0GNB9CEAA==}
-
html2canvas@1.4.1:
resolution: {integrity: sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA==}
engines: {node: '>=8.0.0'}
+ htmlparser2@10.0.0:
+ resolution: {integrity: sha512-TwAZM+zE5Tq3lrEHvOlvwgj1XLWQCtaaibSN11Q+gGBAS7Y1uZSWwXXRe4iF6OXnaq1riyQAPFOBtYc77Mxq0g==}
+
htmlparser2@8.0.2:
resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==}
- htmlparser2@9.1.0:
- resolution: {integrity: sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==}
+ http-cache-semantics@4.2.0:
+ resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==}
- http-cache-semantics@4.1.1:
- resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==}
-
- http-encoding@2.0.1:
- resolution: {integrity: sha512-vqe8NzlqqvDgcrwI2JTPAiB/6Zs1zTEVZNnTZBJeBhaejLGSpXQtNf87ifumq/P4X82G9E4WWfJMNmwb6vsuGw==}
+ http-encoding@2.1.1:
+ resolution: {integrity: sha512-3QaTIBHWLcmq63sSKHVGiUExX+XnOQx1szJJH6wJgyWyXDpSdmKiaBXN/5xF74eToh0VujfJGFBF3tunaK2ZQA==}
engines: {node: '>=v18.0.0'}
- http-errors@2.0.0:
- resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==}
+ http-errors@2.0.1:
+ resolution: {integrity: sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==}
engines: {node: '>= 0.8'}
http-proxy-agent@5.0.0:
@@ -8016,15 +6279,6 @@ packages:
resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==}
engines: {node: '>= 14'}
- http-proxy@1.18.1:
- resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==}
- engines: {node: '>=8.0.0'}
-
- http-server@14.1.1:
- resolution: {integrity: sha512-+cbxadF40UXd9T01zUHgA+rlo2Bg1Srer4+B4NwIHdaGxAGGv59nYRnGGDJ9LBk7alpS0US+J+bLLdQOOkJq4A==}
- engines: {node: '>=12'}
- hasBin: true
-
http-shutdown@1.2.2:
resolution: {integrity: sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw==}
engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'}
@@ -8060,8 +6314,8 @@ packages:
resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==}
engines: {node: '>=16.17.0'}
- human-signals@8.0.0:
- resolution: {integrity: sha512-/1/GPCpDUCCYwlERiYjxoczfP0zfvZMU/OWgQPMya9AbAE24vseigFdhAMObpc8Q4lc/kjutPfUddDYyAmejnA==}
+ human-signals@8.0.1:
+ resolution: {integrity: sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==}
engines: {node: '>=18.18.0'}
humanize-ms@1.2.1:
@@ -8095,25 +6349,18 @@ packages:
resolution: {integrity: sha512-VuuG0wCnjhnylG1ABXT3dAuIpTNDs/G8jlpmwXY03fXoXy/8ZK8/T+hMzt8L4WnrLCJgdybqgPagnF/f97cg3A==}
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
- ignore-walk@7.0.0:
- resolution: {integrity: sha512-T4gbf83A4NH95zvhVYZc+qWocBBGlpzUXLPGurJggw/WIOwicfXJChLDP/iBZnN5WqROSu5Bm3hhle4z8a8YGQ==}
- engines: {node: ^18.17.0 || >=20.5.0}
+ ignore-walk@8.0.0:
+ resolution: {integrity: sha512-FCeMZT4NiRQGh+YkeKMtWrOmBgWjHjMJ26WQWrRQyoyzqevdaGSakUaJW5xQYmjLlUVk2qUnCjYVBax9EKKg8A==}
+ engines: {node: ^20.17.0 || >=22.9.0}
ignore@5.3.2:
resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==}
engines: {node: '>= 4'}
- ignore@7.0.4:
- resolution: {integrity: sha512-gJzzk+PQNznz8ysRrC0aOkBNVRBDtE1n53IqyqEf3PXrYwomFs5q4pGMizBMJF+ykh03insJ27hB8gSrD2Hn8A==}
- engines: {node: '>= 4'}
-
ignore@7.0.5:
resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==}
engines: {node: '>= 4'}
- image-meta@0.2.1:
- resolution: {integrity: sha512-K6acvFaelNxx8wc2VjbIzXKDVB0Khs0QT35U6NkGfTdCmjLNcO2945m7RFNR9/RPVFm48hq7QPzK8uGH18HCGw==}
-
image-meta@0.2.2:
resolution: {integrity: sha512-3MOLanc3sb3LNGWQl1RlQlNWURE5g32aUphrDyFeCsxBTk08iE3VNe4CwsUZ0Qs1X+EfX0+r29Sxdpza4B+yRA==}
@@ -8145,8 +6392,8 @@ packages:
resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==}
engines: {node: '>=12'}
- index-to-position@0.1.2:
- resolution: {integrity: sha512-MWDKS3AS1bGCHLBA2VLImJz42f7bJh8wQsTGCzI3j519/CASStoDONUBVz2I/VID0MpiX3SGSnbOD2xUalbE5g==}
+ index-to-position@1.2.0:
+ resolution: {integrity: sha512-Yg7+ztRkqslMAS2iFaU+Oa4KTSidr63OsFGlOrJoW981kIYO3CGCS3wA95P1mUi/IVSJkn0D479KTJpVpvFNuw==}
engines: {node: '>=18'}
infer-owner@1.0.4:
@@ -8178,47 +6425,36 @@ packages:
resolution: {integrity: sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==}
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
- ini@5.0.0:
- resolution: {integrity: sha512-+N0ngpO3e7cRUWOJAS7qw0IZIVc6XPrW4MlFBdD066F2L4k1L6ker3hLqSq7iXxU5tgS4WGkIUElWn5vogAEnw==}
- engines: {node: ^18.17.0 || >=20.5.0}
+ ini@6.0.0:
+ resolution: {integrity: sha512-IBTdIkzZNOpqm7q3dRqJvMaldXjDHWkEDfrwGEQTs5eaQMWV+djAhR+wahyNNMAa+qpbDUhBMVt4ZKNwpPm7xQ==}
+ engines: {node: ^20.17.0 || >=22.9.0}
internal-slot@1.1.0:
resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==}
engines: {node: '>= 0.4'}
- interpret@1.4.0:
- resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==}
- engines: {node: '>= 0.10'}
+ iobuffer@5.4.0:
+ resolution: {integrity: sha512-DRebOWuqDvxunfkNJAlc3IzWIPD5xVxwUNbHr7xKB8E6aLJxIPfNX3CoMJghcFjpv6RWQsrcJbghtEwSPoJqMA==}
ioredis@5.8.2:
resolution: {integrity: sha512-C6uC+kleiIMmjViJINWk80sOQw5lEzse1ZmvD+S/s8p8CWapftSaC+kocGTx6xrbrJ4WmYQGC08ffHLr6ToR6Q==}
engines: {node: '>=12.22.0'}
- ip-address@9.0.5:
- resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==}
+ ip-address@10.1.0:
+ resolution: {integrity: sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==}
engines: {node: '>= 12'}
ipaddr.js@1.9.1:
resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==}
engines: {node: '>= 0.10'}
- ipx@2.1.0:
- resolution: {integrity: sha512-AVnPGXJ8L41vjd11Z4akIF2yd14636Klxul3tBySxHA6PKfCOQPxBDkCFK5zcWh0z/keR6toh1eg8qzdBVUgdA==}
+ ipx@2.1.1:
+ resolution: {integrity: sha512-XuM9FEGOT+/45mfAWZ5ykwkZ/oE7vWpd1iWjRffMWlwAYIRzb/xD6wZhQ4BzmPMX6Ov5dqK0wUyD0OEN9oWT6g==}
hasBin: true
iron-webcrypto@1.2.1:
resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==}
- is-absolute-url@4.0.1:
- resolution: {integrity: sha512-/51/TKE88Lmm7Gc4/8btclNXWS+g50wXhYJq8HWIBAGUBnoAdRu1aXeh364t/O7wXDAcTJDP8PNuNKWUDWie+A==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
-
- is-alphabetical@2.0.1:
- resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==}
-
- is-alphanumerical@2.0.1:
- resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==}
-
is-arguments@1.2.0:
resolution: {integrity: sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==}
engines: {node: '>= 0.4'}
@@ -8230,8 +6466,8 @@ packages:
is-arrayish@0.2.1:
resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==}
- is-arrayish@0.3.2:
- resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==}
+ is-arrayish@0.3.4:
+ resolution: {integrity: sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==}
is-bigint@1.1.0:
resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==}
@@ -8257,10 +6493,6 @@ packages:
resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==}
hasBin: true
- is-ci@4.1.0:
- resolution: {integrity: sha512-Ab9bQDQ11lWootZUI5qxgN2ZXwxNI5hTwnsvOc1wyxQ7zQ8OkEDw79mI0+9jI3x432NfwbVRru+3noJfXF6lSQ==}
- hasBin: true
-
is-core-module@2.16.1:
resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==}
engines: {node: '>= 0.4'}
@@ -8269,9 +6501,6 @@ packages:
resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==}
engines: {node: '>= 0.4'}
- is-decimal@2.0.1:
- resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==}
-
is-docker@2.2.1:
resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==}
engines: {node: '>=8'}
@@ -8282,9 +6511,6 @@ packages:
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
hasBin: true
- is-expression@4.0.0:
- resolution: {integrity: sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==}
-
is-extglob@2.1.1:
resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
engines: {node: '>=0.10.0'}
@@ -8297,9 +6523,6 @@ packages:
resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
engines: {node: '>=0.10.0'}
- is-hexadecimal@2.0.1:
- resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==}
-
is-inside-container@1.0.0:
resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==}
engines: {node: '>=14.16'}
@@ -8330,8 +6553,8 @@ packages:
is-module@1.0.0:
resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==}
- is-npm@6.0.0:
- resolution: {integrity: sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==}
+ is-npm@6.1.0:
+ resolution: {integrity: sha512-O2z4/kNgyjhQwVR1Wpkbfc19JIhggF97NZNCpWTnjH7kVcZMUrnut9XSN7txI7VdyIYk5ZatOq3zvSuWpU8hoA==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
is-number-object@1.1.1:
@@ -8370,17 +6593,10 @@ packages:
resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==}
engines: {node: '>=12'}
- is-plain-object@2.0.4:
- resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==}
- engines: {node: '>=0.10.0'}
-
is-plain-object@5.0.0:
resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==}
engines: {node: '>=0.10.0'}
- is-promise@2.2.2:
- resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==}
-
is-reference@1.2.1:
resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==}
@@ -8456,9 +6672,9 @@ packages:
resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==}
engines: {node: '>= 0.4'}
- is-what@4.1.16:
- resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==}
- engines: {node: '>=12.13'}
+ is-what@5.5.0:
+ resolution: {integrity: sha512-oG7cgbmg5kLYae2N5IVd3jm2s+vldjxJzK1pcu9LfpGuQ93MQSzo0okvRna+7y5ifrD+20FE8FvjusyGaz14fw==}
+ engines: {node: '>=18'}
is-wsl@2.2.0:
resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==}
@@ -8492,10 +6708,6 @@ packages:
resolution: {integrity: sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==}
engines: {node: '>=16'}
- isobject@3.0.1:
- resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==}
- engines: {node: '>=0.10.0'}
-
isomorphic-ws@4.0.1:
resolution: {integrity: sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==}
peerDependencies:
@@ -8504,34 +6716,14 @@ packages:
isstream@0.1.2:
resolution: {integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==}
- istanbul-lib-coverage@3.2.2:
- resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==}
- engines: {node: '>=8'}
-
- istanbul-lib-report@3.0.1:
- resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==}
- engines: {node: '>=10'}
-
- istanbul-lib-source-maps@5.0.6:
- resolution: {integrity: sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==}
- engines: {node: '>=10'}
-
- istanbul-reports@3.1.7:
- resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==}
- engines: {node: '>=8'}
-
iterall@1.3.0:
resolution: {integrity: sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==}
jackspeak@3.4.3:
resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==}
- jackspeak@4.1.0:
- resolution: {integrity: sha512-9DDdhb5j6cpeitCbvLO7n7J4IxnbM6hoF6O1g4HQ5TfhvvKN8ywDM7668ZhMHRqVmxqhps/F6syWK2KcPxYlkw==}
- engines: {node: 20 || >=22}
-
- jake@10.9.2:
- resolution: {integrity: sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==}
+ jake@10.9.4:
+ resolution: {integrity: sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==}
engines: {node: '>=10'}
hasBin: true
@@ -8543,10 +6735,6 @@ packages:
resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==}
hasBin: true
- jiti@2.4.2:
- resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==}
- hasBin: true
-
jiti@2.6.1:
resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==}
hasBin: true
@@ -8554,11 +6742,9 @@ packages:
jju@1.4.0:
resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==}
- joi@17.13.3:
- resolution: {integrity: sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==}
-
- js-stringify@1.0.2:
- resolution: {integrity: sha512-rtS5ATOo2Q5k1G+DADISilDA6lv79zIiwFd6CcjuIxGKLFm5C+RLImRscVap9k55i+MOZwgliw+NejvkLuGD5g==}
+ joi@18.0.2:
+ resolution: {integrity: sha512-RuCOQMIt78LWnktPoeBL0GErkNaJPTBGcYuyaBvUOQSpcpcLfWrHPPihYdOGbV5pam9VTWbeoF7TsGiHugcjGA==}
+ engines: {node: '>= 20'}
js-tokens@4.0.0:
resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
@@ -8566,25 +6752,17 @@ packages:
js-tokens@9.0.1:
resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==}
- js-yaml@3.14.1:
- resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==}
+ js-yaml@3.14.2:
+ resolution: {integrity: sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==}
hasBin: true
- js-yaml@4.1.0:
- resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
+ js-yaml@4.1.1:
+ resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==}
hasBin: true
jsbn@0.1.1:
resolution: {integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==}
- jsbn@1.1.0:
- resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==}
-
- jsesc@3.0.2:
- resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==}
- engines: {node: '>=6'}
- hasBin: true
-
jsesc@3.1.0:
resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==}
engines: {node: '>=6'}
@@ -8600,18 +6778,13 @@ packages:
resolution: {integrity: sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==}
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
- json-parse-even-better-errors@4.0.0:
- resolution: {integrity: sha512-lR4MXjGNgkJc7tkQ97kb2nuEMnNCyU//XYVH0MKTGcXEiSudQ5MKGKen3C5QubYy0vmq+JGitUg92uuywGEwIA==}
- engines: {node: ^18.17.0 || >=20.5.0}
+ json-parse-even-better-errors@5.0.0:
+ resolution: {integrity: sha512-ZF1nxZ28VhQouRWhUcVlUIN3qwSgPuswK05s/HIaoetAoE/9tngVmCHjSxmSQPav1nd+lPtTL0YZ/2AFdR/iYQ==}
+ engines: {node: ^20.17.0 || >=22.9.0}
json-parse-helpfulerror@1.0.3:
resolution: {integrity: sha512-XgP0FGR77+QhUxjXkwOMkC94k3WtqEBfcnjWqhRd82qTat4SWKRE+9kUnynz/shm3I4ea2+qISvTIeGTNU7kJg==}
- json-schema-to-typescript@15.0.4:
- resolution: {integrity: sha512-Su9oK8DR4xCmDsLlyvadkXzX6+GGXJpbhwoLtOGArAG61dvbW4YQmSEno2y66ahpIdmLMg6YUf/QHLgiwvkrHQ==}
- engines: {node: '>=16.0.0'}
- hasBin: true
-
json-schema-traverse@0.4.1:
resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
@@ -8638,14 +6811,8 @@ packages:
jsonapi-parse@2.0.1:
resolution: {integrity: sha512-lc/p4XK+mgQF/SvFQBi8668hGAmvPbVupYDX3gYQVhRogpLsRv2k2a63uubffbuADuSk4dNYPkw/xN7fDbnyHg==}
- jsonc-parser@3.3.1:
- resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==}
-
- jsonfile@4.0.0:
- resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==}
-
- jsonfile@6.1.0:
- resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==}
+ jsonfile@6.2.0:
+ resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==}
jsonlines@0.1.1:
resolution: {integrity: sha512-ekDrAGso79Cvf+dtm+mL8OBI2bmAOt3gssYs833De/C9NmIpWDWyUO4zPgB5x2/OhY366dkhgfPMYfwZF7yOZA==}
@@ -8654,16 +6821,13 @@ packages:
resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==}
engines: {'0': node >= 0.2.0}
- jspdf@3.0.1:
- resolution: {integrity: sha512-qaGIxqxetdoNnFQQXxTKUD9/Z7AloLaw94fFsOiJMxbfYdBbrBuhWmbzI8TVjrw7s3jBY1PFHofBKMV/wZPapg==}
+ jspdf@3.0.4:
+ resolution: {integrity: sha512-dc6oQ8y37rRcHn316s4ngz/nOjayLF/FFxBF4V9zamQKRqXxyiH1zagkCdktdWhtoQId5K20xt1lB90XzkB+hQ==}
jsprim@2.0.2:
resolution: {integrity: sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==}
engines: {'0': node >=0.6.0}
- jstransformer@1.0.0:
- resolution: {integrity: sha512-C9YK3Rf8q6VAPDCCU9fnqo3mAfOH6vUGnMcP4AQAYIEpWtfGLpwOTmZ+igtdK5y+VvI2n3CyYSzy4Qh34eq24A==}
-
jsts@2.7.1:
resolution: {integrity: sha512-x2wSZHEBK20CY+Wy+BPE7MrFQHW6sIsdaGUMEqmGAio+3gFzQaBYPwLRonUfQf9Ak8pBieqj9tUofX1+WtAEIg==}
engines: {node: '>= 12'}
@@ -8674,10 +6838,6 @@ packages:
just-diff@6.0.2:
resolution: {integrity: sha512-S59eriX5u3/QhMNq3v/gm8Kd0w8OS6Tz2FS1NG4blv+z0MuQcBRJyFWjdovM0Rad4/P4aUPFtnkNjMjyMlMSYA==}
- jwt-decode@4.0.0:
- resolution: {integrity: sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==}
- engines: {node: '>=18'}
-
keyv@4.5.4:
resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==}
@@ -8697,8 +6857,8 @@ packages:
resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==}
engines: {node: '>= 8'}
- knitwork@1.2.0:
- resolution: {integrity: sha512-xYSH7AvuQ6nXkq42x0v5S8/Iry+cfulBz/DJQzhIyESdLD7425jXsPy4vn5cCXU+HhRN2kVw51Vd1K6/By4BQg==}
+ knitwork@1.3.0:
+ resolution: {integrity: sha512-4LqMNoONzR43B1W0ek0fhXMsDNW/zxa1NdFAVMY+k28pgZLovR4G3PB5MrpTxCy1QaZCqNoiaKPr5w5qZHfSNw==}
known-css-properties@0.29.0:
resolution: {integrity: sha512-Ne7wqW7/9Cz54PDt4I3tcV+hAyat8ypyOGzYRJQfdxnnjeWsTxt1cy8pjvvKeI5kfXuyvULyeeAvwvvtAX3ayQ==}
@@ -8706,9 +6866,6 @@ packages:
knuth-shuffle-seeded@1.0.6:
resolution: {integrity: sha512-9pFH0SplrfyKyojCLxZfMcvkhf5hH0d+UwR9nTVJ/DDQJGuzcXjTwB7TP7sDfehSudlGGaOLblmEWqv04ERVWg==}
- kolorist@1.8.0:
- resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==}
-
kuler@2.0.0:
resolution: {integrity: sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==}
@@ -8716,9 +6873,6 @@ packages:
resolution: {integrity: sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==}
engines: {node: '>=14.16'}
- launch-editor@2.10.0:
- resolution: {integrity: sha512-D7dBRJo/qcGX9xlvt/6wUYzQxjh5G1RvZPgPv8vi4KRU99DVQL/oW7tnVOCCTm2HGeo3C5HvGE5Yrh6UBoZ0vA==}
-
launch-editor@2.12.0:
resolution: {integrity: sha512-giOHXoOtifjdHqUamwKq6c49GzBdLjvxrd2D+Q4V6uOHopJv7p9VJxikDsQ/CBXZbEITgUqSVHXLTG3VhPP1Dg==}
@@ -8741,12 +6895,12 @@ packages:
resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
engines: {node: '>= 0.8.0'}
- libnpmaccess@10.0.0:
- resolution: {integrity: sha512-Nz9Lolajvh6nPA5ixdKNfN2BJS0N7LvqTXPqy3+F37i3T4mcped24JCjwnp5KCPCB0ewX3ccopwUnhaTS1/yXg==}
+ libnpmaccess@10.0.3:
+ resolution: {integrity: sha512-JPHTfWJxIK+NVPdNMNGnkz4XGX56iijPbe0qFWbdt68HL+kIvSzh+euBL8npLZvl2fpaxo+1eZSdoG15f5YdIQ==}
engines: {node: ^20.17.0 || >=22.9.0}
- libnpmpublish@11.0.0:
- resolution: {integrity: sha512-c+cBWLWXafHzmSEQwRVKjHP6KkWntvqvAAT83agwmWrOwRpEXWDtiIlkopwzPcLRau6BcS6BwOttTlAWboH3BQ==}
+ libnpmpublish@11.1.3:
+ resolution: {integrity: sha512-NVPTth/71cfbdYHqypcO9Lt5WFGTzFEcx81lWd7GDJIgZ95ERdYHGUfCtFejHCyqodKsQkNEx2JCkMpreDty/A==}
engines: {node: ^20.17.0 || >=22.9.0}
lilconfig@3.1.3:
@@ -8773,14 +6927,10 @@ packages:
resolution: {integrity: sha512-Gnxj3ev3mB5TkVBGad0JM6dmLiQL+o0t23JPBZ9sd+yvSLk05mFoqKBw5N8gbbkU4TNXyqCgIrl/VM17OgUIgQ==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
- loader-runner@4.3.0:
- resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==}
+ loader-runner@4.3.1:
+ resolution: {integrity: sha512-IWqP2SCPhyVFTBtRcgMHdzlf9ul25NwaFx4wCEH/KjAXuuHY4yNjvPXsBokp8jCB936PyWRaPKUNh8NvylLp2Q==}
engines: {node: '>=6.11.5'}
- local-pkg@1.1.1:
- resolution: {integrity: sha512-WunYko2W1NcdfAFpuLUoucsgULmgDBRkdxHxWQ7mK0cQqwPiy8E1enjuRBrhLtZkB5iScJ1XIPdhVEFK8aOLSg==}
- engines: {node: '>=14'}
-
local-pkg@1.1.2:
resolution: {integrity: sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==}
engines: {node: '>=14'}
@@ -8797,8 +6947,8 @@ packages:
resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
- lodash-es@4.17.21:
- resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
+ lodash-es@4.17.22:
+ resolution: {integrity: sha512-XEawp1t0gxSi9x01glktRZ5HDy0HXqrM0x5pXQM98EaI0NxO6jVM7omDOxsuEo5UIASAnm2bRp1Jt/e0a2XU8Q==}
lodash.camelcase@4.3.0:
resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==}
@@ -8809,17 +6959,9 @@ packages:
lodash.defaults@4.2.0:
resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==}
- lodash.get@4.4.2:
- resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==}
- deprecated: This package is deprecated. Use the optional chaining (?.) operator instead.
-
lodash.isarguments@3.1.0:
resolution: {integrity: sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==}
- lodash.isequal@4.5.0:
- resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==}
- deprecated: This package is deprecated. Use require('node:util').isDeepStrictEqual instead.
-
lodash.isfunction@3.0.9:
resolution: {integrity: sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==}
@@ -8844,6 +6986,9 @@ packages:
lodash.snakecase@4.1.1:
resolution: {integrity: sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==}
+ lodash.sortby@4.7.0:
+ resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==}
+
lodash.startcase@4.4.0:
resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==}
@@ -8871,11 +7016,8 @@ packages:
resolution: {integrity: sha512-TFYA4jnP7PVbmlBIfhlSe+WKxs9dklXMTEGcBCIvLhE/Tn3H6Gk1norupVW7m5Cnd4bLcr08AytbyV/xj7f/kQ==}
engines: {node: '>= 12.0.0'}
- longest-streak@3.1.0:
- resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==}
-
- loupe@3.1.3:
- resolution: {integrity: sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug==}
+ loupe@3.2.1:
+ resolution: {integrity: sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==}
lower-case-first@1.0.2:
resolution: {integrity: sha512-UuxaYakO7XeONbKrZf5FEgkantPf5DUqDayzP5VXZrtRPdH86s4kN47I8B3TW10S4QKiE3ziHNf3kRN//okHjA==}
@@ -8893,8 +7035,8 @@ packages:
lru-cache@10.4.3:
resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==}
- lru-cache@11.1.0:
- resolution: {integrity: sha512-QIXZUBJUx+2zHUdQujWejBkcD9+cs94tLn0+YL8UrCh+D5sCXZ4c7LaEH48pNwRY3MLDgqUFyhlCyjJPf1WP0A==}
+ lru-cache@11.2.4:
+ resolution: {integrity: sha512-B5Y16Jr9LB9dHVkh6ZevG+vAbOsNOYCX+sXvFWFu7B3Iz5mijW3zdbMyhsh8ANd2mSWBYdJgnqi+mL7/LrOPYg==}
engines: {node: 20 || >=22}
lru-cache@5.1.1:
@@ -8908,14 +7050,6 @@ packages:
resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==}
engines: {node: '>=12'}
- lru-cache@8.0.5:
- resolution: {integrity: sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==}
- engines: {node: '>=16.14'}
-
- luxon@3.2.1:
- resolution: {integrity: sha512-QrwPArQCNLAKGO/C+ZIilgIuDnEnKx5QYODdDtbFaxzsbZcc/a7WFq7MhsVYgRlwawLtvOUESTlfJ+hc/USqPg==}
- engines: {node: '>=12'}
-
luxon@3.6.1:
resolution: {integrity: sha512-tJLxrKJhO2ukZ5z0gyjY1zPh3Rh88Ej9P7jNrZiHMUXHae1yvI2imgOZtL1TO8TW6biMMKfTtAOoEJANgtWBMQ==}
engines: {node: '>=12'}
@@ -8931,13 +7065,6 @@ packages:
resolution: {integrity: sha512-CvkkH1i81zl7mmb94DsRiFeG9V2fR2JeuK8yDgS8oiZSFa++wWLEgZ5ufEOyLHbvSbD1gTRKv9NdX69Rnvr9JA==}
engines: {node: '>=20.19.0'}
- magic-string@0.29.0:
- resolution: {integrity: sha512-WcfidHrDjMY+eLjlU+8OvwREqHwpgCeKVBUpQ3OhYYuvfaYCUgcbuBzappNzZvg/v8onU3oQj+BYpkOJe9Iw4Q==}
- engines: {node: '>=12'}
-
- magic-string@0.30.17:
- resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==}
-
magic-string@0.30.21:
resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==}
@@ -8947,14 +7074,6 @@ packages:
magicast@0.5.1:
resolution: {integrity: sha512-xrHS24IxaLrvuo613F719wvOIv9xPHFWQHuvGUBmPnCA/3MQxKI3b+r7n1jAoDHmsbC5bRhTZYR77invLAxVnw==}
- make-dir@4.0.0:
- resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==}
- engines: {node: '>=10'}
-
- make-dir@5.0.0:
- resolution: {integrity: sha512-G0yBotnlWVonPClw+tq+xi4K7DZC9n96HjGTBDdHkstAVsDkfZhi1sTvZypXLpyQTbISBkDtK0E5XlUqDsShQg==}
- engines: {node: '>=18'}
-
make-error-cause@2.3.0:
resolution: {integrity: sha512-etgt+n4LlOkGSJbBTV9VROHA5R7ekIPS4vfh+bCAoJgRrJWdqJCBbpS3osRJ/HrT7R68MzMiY3L3sDJ/Fd8aBg==}
@@ -8969,9 +7088,9 @@ packages:
resolution: {integrity: sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==}
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
- make-fetch-happen@14.0.3:
- resolution: {integrity: sha512-QMjGbFTP0blj97EeidG5hk/QhKQ3T4ICckQGLgz38QF7Vgbk6e6FTARN8KhKxyBbWn8R0HU+bnw8aSoFPD4qtQ==}
- engines: {node: ^18.17.0 || >=20.5.0}
+ make-fetch-happen@15.0.3:
+ resolution: {integrity: sha512-iyyEpDty1mwW3dGlYXAJqC/azFn5PPvgKVwXayOGBSmKLxhKZ9fg4qIan2ePpp1vJIwfFiO34LAPZgq9SZW9Aw==}
+ engines: {node: ^20.17.0 || >=22.9.0}
map-obj@1.0.1:
resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==}
@@ -8984,9 +7103,6 @@ packages:
map-stream@0.1.0:
resolution: {integrity: sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g==}
- markdown-table@3.0.4:
- resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==}
-
math-intrinsics@1.1.0:
resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==}
engines: {node: '>= 0.4'}
@@ -8994,54 +7110,18 @@ packages:
mathml-tag-names@2.1.3:
resolution: {integrity: sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==}
- mdast-util-find-and-replace@3.0.2:
- resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==}
-
- mdast-util-from-markdown@2.0.2:
- resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==}
-
- mdast-util-gfm-autolink-literal@2.0.1:
- resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==}
+ mdn-data@2.0.28:
+ resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==}
- mdast-util-gfm-footnote@2.1.0:
- resolution: {integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==}
+ mdn-data@2.0.30:
+ resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==}
- mdast-util-gfm-strikethrough@2.0.0:
- resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==}
+ mdn-data@2.12.2:
+ resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==}
- mdast-util-gfm-table@2.0.0:
- resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==}
-
- mdast-util-gfm-task-list-item@2.0.0:
- resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==}
-
- mdast-util-gfm@3.1.0:
- resolution: {integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==}
-
- mdast-util-phrasing@4.1.0:
- resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==}
-
- mdast-util-to-hast@13.2.0:
- resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==}
-
- mdast-util-to-markdown@2.1.2:
- resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==}
-
- mdast-util-to-string@4.0.0:
- resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==}
-
- mdn-data@2.0.28:
- resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==}
-
- mdn-data@2.0.30:
- resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==}
-
- mdn-data@2.12.2:
- resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==}
-
- media-typer@0.3.0:
- resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==}
- engines: {node: '>= 0.6'}
+ media-typer@0.3.0:
+ resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==}
+ engines: {node: '>= 0.6'}
meow@10.1.5:
resolution: {integrity: sha512-/d+PQ4GKmGvM9Bee/DPa8z3mXs/pkvJE2KEThngVNOqtmljC6K7NMPxtc2JeZYTmpWb9k/TmxjeL18ez3h7vCw==}
@@ -9075,93 +7155,6 @@ packages:
mgrs@1.0.0:
resolution: {integrity: sha512-awNbTOqCxK1DBGjalK3xqWIstBZgN6fxsMSiXLs9/spqWkF2pAhb2rrYCFSsr1/tT7PhcDGjZndG8SWYn0byYA==}
- micro-api-client@3.3.0:
- resolution: {integrity: sha512-y0y6CUB9RLVsy3kfgayU28746QrNMpSm9O/AYGNsBgOkJr/X/Jk0VLGoO8Ude7Bpa8adywzF+MzXNZRFRsNPhg==}
-
- micromark-core-commonmark@2.0.3:
- resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==}
-
- micromark-extension-gfm-autolink-literal@2.1.0:
- resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==}
-
- micromark-extension-gfm-footnote@2.1.0:
- resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==}
-
- micromark-extension-gfm-strikethrough@2.1.0:
- resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==}
-
- micromark-extension-gfm-table@2.1.1:
- resolution: {integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==}
-
- micromark-extension-gfm-tagfilter@2.0.0:
- resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==}
-
- micromark-extension-gfm-task-list-item@2.1.0:
- resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==}
-
- micromark-extension-gfm@3.0.0:
- resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==}
-
- micromark-factory-destination@2.0.1:
- resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==}
-
- micromark-factory-label@2.0.1:
- resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==}
-
- micromark-factory-space@2.0.1:
- resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==}
-
- micromark-factory-title@2.0.1:
- resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==}
-
- micromark-factory-whitespace@2.0.1:
- resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==}
-
- micromark-util-character@2.1.1:
- resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==}
-
- micromark-util-chunked@2.0.1:
- resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==}
-
- micromark-util-classify-character@2.0.1:
- resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==}
-
- micromark-util-combine-extensions@2.0.1:
- resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==}
-
- micromark-util-decode-numeric-character-reference@2.0.2:
- resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==}
-
- micromark-util-decode-string@2.0.1:
- resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==}
-
- micromark-util-encode@2.0.1:
- resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==}
-
- micromark-util-html-tag-name@2.0.1:
- resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==}
-
- micromark-util-normalize-identifier@2.0.1:
- resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==}
-
- micromark-util-resolve-all@2.0.1:
- resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==}
-
- micromark-util-sanitize-uri@2.0.1:
- resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==}
-
- micromark-util-subtokenize@2.1.0:
- resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==}
-
- micromark-util-symbol@2.0.1:
- resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==}
-
- micromark-util-types@2.0.2:
- resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==}
-
- micromark@4.0.2:
- resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==}
-
micromatch@4.0.8:
resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==}
engines: {node: '>=8.6'}
@@ -9178,9 +7171,9 @@ packages:
resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==}
engines: {node: '>= 0.6'}
- mime-types@3.0.1:
- resolution: {integrity: sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==}
- engines: {node: '>= 0.6'}
+ mime-types@3.0.2:
+ resolution: {integrity: sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==}
+ engines: {node: '>=18'}
mime@1.6.0:
resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==}
@@ -9217,16 +7210,10 @@ packages:
resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==}
engines: {node: '>=4'}
- minimark@0.2.0:
- resolution: {integrity: sha512-AmtWU9pO0C2/3AM2pikaVhJ//8E5rOpJ7+ioFQfjIq+wCsBeuZoxPd97hBFZ9qrI7DMHZudwGH3r8A7BMnsIew==}
-
- minimatch@10.0.1:
- resolution: {integrity: sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==}
+ minimatch@10.1.1:
+ resolution: {integrity: sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==}
engines: {node: 20 || >=22}
- minimatch@3.0.8:
- resolution: {integrity: sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==}
-
minimatch@3.1.2:
resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
@@ -9234,10 +7221,6 @@ packages:
resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==}
engines: {node: '>=10'}
- minimatch@7.4.6:
- resolution: {integrity: sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==}
- engines: {node: '>=10'}
-
minimatch@9.0.3:
resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==}
engines: {node: '>=16 || 14 >=14.17'}
@@ -9269,9 +7252,9 @@ packages:
resolution: {integrity: sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg==}
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
- minipass-fetch@4.0.1:
- resolution: {integrity: sha512-j7U11C5HXigVuutxebFadoYBbd7VSdZWggSe64NVdvWNBqGAiXPL2QVCehjmw7lY1oF9gOllYbORh+hiNgfPgQ==}
- engines: {node: ^18.17.0 || >=20.5.0}
+ minipass-fetch@5.0.0:
+ resolution: {integrity: sha512-fiCdUALipqgPWrOVTz9fw0XhcazULXOSU6ie40DDbX1F49p1dBrSRBuswndTx1x3vEb/g0FT7vC4c4C2u/mh3A==}
+ engines: {node: ^20.17.0 || >=22.9.0}
minipass-flush@1.0.5:
resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==}
@@ -9304,8 +7287,8 @@ packages:
resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==}
engines: {node: '>= 8'}
- minizlib@3.0.1:
- resolution: {integrity: sha512-umcy022ILvb5/3Djuu8LWeqUa8D68JaBzlttKeMWen48SjabqS3iY5w/vzeMzMUNhLDifyhbOwKDSznB1vvrwg==}
+ minizlib@3.1.0:
+ resolution: {integrity: sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==}
engines: {node: '>= 18'}
mitt@3.0.1:
@@ -9314,10 +7297,6 @@ packages:
mkdirp-classic@0.5.3:
resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==}
- mkdirp@0.5.6:
- resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==}
- hasBin: true
-
mkdirp@1.0.4:
resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==}
engines: {node: '>=10'}
@@ -9328,19 +7307,11 @@ packages:
engines: {node: '>=10'}
hasBin: true
- mkdirp@3.0.1:
- resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==}
- engines: {node: '>=10'}
- hasBin: true
-
- mlly@1.7.4:
- resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==}
-
mlly@1.8.0:
resolution: {integrity: sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==}
- mocha@11.2.2:
- resolution: {integrity: sha512-VlSBxrPYHK4YNOEbFdkCxHQbZMoNzBkoPprqtZRW6311EUF/DlSxoycE2e/2NtRk4WKkIXzyrXDTrlikJMWgbw==}
+ mocha@11.7.5:
+ resolution: {integrity: sha512-mTT6RgopEYABzXWFx+GcJ+ZQ32kp4fMf0xvpZIIfSq9Z8lC/++MtcCnQ9t5FP2veYEP95FIYSvW+U9fV4xrlig==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
hasBin: true
@@ -9357,8 +7328,8 @@ packages:
engines: {node: '>=18'}
hasBin: true
- module-lookup-amd@9.0.4:
- resolution: {integrity: sha512-DWJEuLVvjxh5b8wrvJC5wr2a7qo7pOWXIgdCBNazU416kcIyzO4drxvlqKhsHzYwxcC4cWuhoK+MiWCKCGnv7A==}
+ module-lookup-amd@9.0.5:
+ resolution: {integrity: sha512-Rs5FVpVcBYRHPLuhHOjgbRhosaQYLtEo3JIeDIbmNo7mSssi1CTzwMh8v36gAzpbzLGXI9wB/yHh+5+3fY1QVw==}
engines: {node: '>=18'}
hasBin: true
@@ -9386,10 +7357,6 @@ packages:
muggle-string@0.4.1:
resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==}
- multimatch@7.0.0:
- resolution: {integrity: sha512-SYU3HBAdF4psHEL/+jXDKHO95/m5P2RvboHT2Y0WtTttvJLP4H/2WS9WlQPFvF6C8d6SpLw8vjCnQOnVIVOSJQ==}
- engines: {node: '>=18'}
-
mute-stream@2.0.0:
resolution: {integrity: sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==}
engines: {node: ^18.17.0 || >=20.5.0}
@@ -9402,8 +7369,8 @@ packages:
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
hasBin: true
- nanoid@5.1.5:
- resolution: {integrity: sha512-Ir/+ZpE9fDsNH0hQ3C68uyThDXzYcim2EqcZ8zn8Chtt1iylPT9xXJB0kPCnqzgcEGikO9RxSrh63MsmVCU7Fw==}
+ nanoid@5.1.6:
+ resolution: {integrity: sha512-c7+7RQ+dMB5dPwwCp4ee1/iV/q2P6aK1mTZcfr1BTuVlyW9hJYiMPybJCcnBlQtuSmTIWNeazm/zqNoZSSElBg==}
engines: {node: ^18 || >=20}
hasBin: true
@@ -9437,10 +7404,6 @@ packages:
neo-async@2.6.2:
resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==}
- netlify@13.3.5:
- resolution: {integrity: sha512-Nc3loyVASW59W+8fLDZT1lncpG7llffyZ2o0UQLx/Fr20i7P8oP+lE7+TEcFvXj9IUWU6LjB9P3BH+iFGyp+mg==}
- engines: {node: ^14.16.0 || >=16.0.0}
-
netmask@2.0.2:
resolution: {integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==}
engines: {node: '>= 0.4.0'}
@@ -9465,8 +7428,8 @@ packages:
no-case@3.0.4:
resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==}
- node-abi@3.74.0:
- resolution: {integrity: sha512-c5XK0MjkGBrQPGYG24GBADZud0NCbznxNx0ZkS+ebUTrmV1qTDxPxSL8zEAPURXSbLRWVexxmP4986BziahL5w==}
+ node-abi@3.85.0:
+ resolution: {integrity: sha512-zsFhmbkAzwhTft6nd3VxcG0cvJsT70rL+BIGHWVq5fi6MwGrHwzqKaxXE+Hl2GmnGItnDKPPkO5/LQqjVkIdFg==}
engines: {node: '>=10'}
node-addon-api@6.1.0:
@@ -9475,18 +7438,6 @@ packages:
node-addon-api@7.1.1:
resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==}
- node-domexception@1.0.0:
- resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==}
- engines: {node: '>=10.5.0'}
- deprecated: Use your platform's native DOMException instead
-
- node-emoji@2.2.0:
- resolution: {integrity: sha512-Z3lTE9pLaJF47NyMhd4ww1yFTAP8YhYI8SleJiHzM46Fgpm5cnNzSl9XfzFNqbaz+VlJrIj3fXQ4DeN1Rjm6cw==}
- engines: {node: '>=18'}
-
- node-fetch-native@1.6.6:
- resolution: {integrity: sha512-8Mc2HhqPdlIfedsuZoc3yioPuzp6b+L5jRCRY1QzuWZh2EGJVQrGppC6V6cF0bLdbW0+O2YpqCA25aF/1lvipQ==}
-
node-fetch-native@1.6.7:
resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==}
@@ -9499,21 +7450,17 @@ packages:
encoding:
optional: true
- node-fetch@3.3.2:
- resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
-
- node-forge@1.3.1:
- resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==}
+ node-forge@1.3.3:
+ resolution: {integrity: sha512-rLvcdSyRCyouf6jcOIPe/BgwG/d7hKjzMKOas33/pHEr6gbq18IK9zV7DiPvzsz0oBJPme6qr6H6kGZuI9/DZg==}
engines: {node: '>= 6.13.0'}
node-gyp-build@4.8.4:
resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==}
hasBin: true
- node-gyp@11.2.0:
- resolution: {integrity: sha512-T0S1zqskVUSxcsSTkAsLc7xCycrRYmtDHadDinzocrThjyQCn5kMlEBSj6H4qDbgsIOSLmmlRIeb0lZXj+UArA==}
- engines: {node: ^18.17.0 || >=20.5.0}
+ node-gyp@12.1.0:
+ resolution: {integrity: sha512-W+RYA8jBnhSr2vrTtlPYPc1K+CSjGpVDRZxcqJcERZ8ND3A1ThWPHRwctTx3qC3oW99jt726jhdz3Y6ky87J4g==}
+ engines: {node: ^20.17.0 || >=22.9.0}
hasBin: true
node-gyp@9.4.1:
@@ -9524,15 +7471,9 @@ packages:
node-html-parser@5.3.3:
resolution: {integrity: sha512-ncg1033CaX9UexbyA7e1N0aAoAYRDiV8jkTvzEnfd1GDvzFdrsXLzR4p4ik8mwLgnaKP/jyUFWDy9q3jvRT2Jw==}
- node-mock-http@1.0.0:
- resolution: {integrity: sha512-0uGYQ1WQL1M5kKvGRXWQ3uZCHtLTO8hln3oBjIusM75WoesZ909uQJs/Hb946i2SS+Gsrhkaa6iAO17jRIv6DQ==}
-
node-mock-http@1.0.4:
resolution: {integrity: sha512-8DY+kFsDkNXy1sJglUfuODx1/opAGJGyrTuFqEoN90oRc2Vk0ZbD4K2qmKXBBEhZQzdKHIVfEJpDU8Ak2NJEvQ==}
- node-releases@2.0.19:
- resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==}
-
node-releases@2.0.27:
resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==}
@@ -9553,6 +7494,11 @@ packages:
engines: {node: ^18.17.0 || >=20.5.0}
hasBin: true
+ nopt@9.0.0:
+ resolution: {integrity: sha512-Zhq3a+yFKrYwSBluL4H9XP3m3y5uvQkB/09CwDruCiRmR/UJYnn9W4R48ry0uGC70aeTPKLynBtscP9efFFcPw==}
+ engines: {node: ^20.17.0 || >=22.9.0}
+ hasBin: true
+
normalize-package-data@2.5.0:
resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==}
@@ -9568,20 +7514,16 @@ packages:
resolution: {integrity: sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==}
engines: {node: ^16.14.0 || >=18.0.0}
- normalize-package-data@7.0.0:
- resolution: {integrity: sha512-k6U0gKRIuNCTkwHGZqblCfLfBRh+w1vI6tBo+IeJwq2M8FUiOqhX7GH+GArQGScA7azd1WfyRCvxoXDO3hQDIA==}
+ normalize-package-data@7.0.1:
+ resolution: {integrity: sha512-linxNAT6M0ebEYZOx2tO6vBEFsVgnPpv+AVjk0wJHfaUIbq31Jm3T6vvZaarnOeWDh8ShnwXuaAyM7WT3RzErA==}
engines: {node: ^18.17.0 || >=20.5.0}
normalize-path@3.0.0:
resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
engines: {node: '>=0.10.0'}
- normalize-range@0.1.2:
- resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==}
- engines: {node: '>=0.10.0'}
-
- normalize-url@8.0.1:
- resolution: {integrity: sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==}
+ normalize-url@8.1.0:
+ resolution: {integrity: sha512-X06Mfd/5aKsRHc0O0J5CUedwnPmnDtLF2+nq+KN9KSDlJHkPuh0JUviWjEWMe0SW/9TDdSLVPuk7L5gGTIA1/w==}
engines: {node: '>=14.16'}
normalize.css@8.0.1:
@@ -9591,9 +7533,9 @@ packages:
resolution: {integrity: sha512-+AvaheE/ww1JEwRHOrn4WHNzOxGtVp+adrg2AeZS/7KuxGUYFuBta98wYpfHBbJp6Tg6j1NKSEVHNcfZzJHQwQ==}
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
- npm-bundled@4.0.0:
- resolution: {integrity: sha512-IxaQZDMsqfQ2Lz37VvyyEtKLe8FsRZuysmedy/N06TU1RyVppYKXrO4xIhR0F+7ubIBox6Q7nir6fQI3ej39iA==}
- engines: {node: ^18.17.0 || >=20.5.0}
+ npm-bundled@5.0.0:
+ resolution: {integrity: sha512-JLSpbzh6UUXIEoqPsYBvVNVmyrjVZ1fzEFbqxKkTJQkWBO3xFzFT+KDnSKQWwOQNbuWRwt5LSD6HOTLGIWzfrw==}
+ engines: {node: ^20.17.0 || >=22.9.0}
npm-check-updates@16.14.20:
resolution: {integrity: sha512-sYbIhun4DrjO7NFOTdvs11nCar0etEhZTsEjL47eM0TuiGMhmYughRCxG2SpGRmGAQ7AkwN7bw2lWzoE7q6yOQ==}
@@ -9604,37 +7546,37 @@ packages:
resolution: {integrity: sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==}
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
- npm-install-checks@7.1.1:
- resolution: {integrity: sha512-u6DCwbow5ynAX5BdiHQ9qvexme4U3qHW3MWe5NqH+NeBm0LbiH6zvGjNNew1fY+AZZUtVHbOPF3j7mJxbUzpXg==}
- engines: {node: ^18.17.0 || >=20.5.0}
+ npm-install-checks@8.0.0:
+ resolution: {integrity: sha512-ScAUdMpyzkbpxoNekQ3tNRdFI8SJ86wgKZSQZdUxT+bj0wVFpsEMWnkXP0twVe1gJyNF5apBWDJhhIbgrIViRA==}
+ engines: {node: ^20.17.0 || >=22.9.0}
npm-normalize-package-bin@3.0.1:
resolution: {integrity: sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==}
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
- npm-normalize-package-bin@4.0.0:
- resolution: {integrity: sha512-TZKxPvItzai9kN9H/TkmCtx/ZN/hvr3vUycjlfmH0ootY9yFBzNOpiXAdIn1Iteqsvk4lQn6B5PTrt+n6h8k/w==}
- engines: {node: ^18.17.0 || >=20.5.0}
+ npm-normalize-package-bin@5.0.0:
+ resolution: {integrity: sha512-CJi3OS4JLsNMmr2u07OJlhcrPxCeOeP/4xq67aWNai6TNWWbTrlNDgl8NcFKVlcBKp18GPj+EzbNIgrBfZhsag==}
+ engines: {node: ^20.17.0 || >=22.9.0}
npm-package-arg@10.1.0:
resolution: {integrity: sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==}
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
- npm-package-arg@12.0.2:
- resolution: {integrity: sha512-f1NpFjNI9O4VbKMOlA5QoBq/vSQPORHcTZ2feJpFkTHJ9eQkdlmZEKSjcAhxTGInC7RlEyScT9ui67NaOsjFWA==}
- engines: {node: ^18.17.0 || >=20.5.0}
+ npm-package-arg@13.0.2:
+ resolution: {integrity: sha512-IciCE3SY3uE84Ld8WZU23gAPPV9rIYod4F+rc+vJ7h7cwAJt9Vk6TVsK60ry7Uj3SRS3bqRRIGuTp9YVlk6WNA==}
+ engines: {node: ^20.17.0 || >=22.9.0}
- npm-packlist@10.0.0:
- resolution: {integrity: sha512-rht9U6nS8WOBDc53eipZNPo5qkAV4X2rhKE2Oj1DYUQ3DieXfj0mKkVmjnf3iuNdtMd8WfLdi2L6ASkD/8a+Kg==}
+ npm-packlist@10.0.3:
+ resolution: {integrity: sha512-zPukTwJMOu5X5uvm0fztwS5Zxyvmk38H/LfidkOMt3gbZVCyro2cD/ETzwzVPcWZA3JOyPznfUN/nkyFiyUbxg==}
engines: {node: ^20.17.0 || >=22.9.0}
npm-packlist@7.0.4:
resolution: {integrity: sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q==}
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
- npm-pick-manifest@10.0.0:
- resolution: {integrity: sha512-r4fFa4FqYY8xaM7fHecQ9Z2nE9hgNfJR+EmoKv0+chvzWkBcORX3r0FpTByP+CbOVJDladMXnPQGVN8PBLGuTQ==}
- engines: {node: ^18.17.0 || >=20.5.0}
+ npm-pick-manifest@11.0.3:
+ resolution: {integrity: sha512-buzyCfeoGY/PxKqmBqn1IUJrZnUi1VVJTdSSRPGI60tJdUhUoSQFhs0zycJokDdOznQentgrpf8LayEHyyYlqQ==}
+ engines: {node: ^20.17.0 || >=22.9.0}
npm-pick-manifest@8.0.2:
resolution: {integrity: sha512-1dKY+86/AIiq1tkKVD3l0WI+Gd3vkknVGAggsFeBkTvbhMQ1OND/LKkYv4JtXPKUJ8bOTCyLiqEg2P6QNdK+Gg==}
@@ -9644,9 +7586,9 @@ packages:
resolution: {integrity: sha512-kIDMIo4aBm6xg7jOttupWZamsZRkAqMqwqqbVXnUqstY5+tapvv6bkH/qMR76jdgV+YljEUCyWx3hRYMrJiAgA==}
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
- npm-registry-fetch@18.0.2:
- resolution: {integrity: sha512-LeVMZBBVy+oQb5R6FDV9OlJCcWDU+al10oKpe+nsvcHnG24Z3uM3SvJYKfGJlfGjVU8v9liejCrUR/M5HO5NEQ==}
- engines: {node: ^18.17.0 || >=20.5.0}
+ npm-registry-fetch@19.1.1:
+ resolution: {integrity: sha512-TakBap6OM1w0H73VZVDf44iFXsOS3h+L4wVMXmbWOQroZgFhMch0juN6XSzBNlD965yIKvWg2dfu7NSiaYLxtw==}
+ engines: {node: ^20.17.0 || >=22.9.0}
npm-run-path@4.0.1:
resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==}
@@ -9668,12 +7610,8 @@ packages:
nth-check@2.1.1:
resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==}
- nuxt-component-meta@0.11.0:
- resolution: {integrity: sha512-tF+BUToseiljrQXEg/zbqDZvr/2RyEGKzj2PzVF0pR9iHTQPEkQ+8Yt91Qo3mU3crttxTP39GJEgN5npeFZ+1w==}
- hasBin: true
-
- nuxt@4.2.1:
- resolution: {integrity: sha512-OE5ONizgwkKhjTGlUYB3ksE+2q2/I30QIYFl3N1yYz1r2rwhunGA3puUvqkzXwgLQ3AdsNcigPDmyQsqjbSdoQ==}
+ nuxt@4.2.2:
+ resolution: {integrity: sha512-n6oYFikgLEb70J4+K19jAzfx4exZcRSRX7yZn09P5qlf2Z59VNOBqNmaZO5ObzvyGUZ308SZfL629/Q2v2FVjw==}
engines: {node: ^20.19.0 || >=22.12.0}
hasBin: true
peerDependencies:
@@ -9690,11 +7628,6 @@ packages:
engines: {node: ^14.16.0 || >=16.10.0}
hasBin: true
- nypm@0.6.0:
- resolution: {integrity: sha512-mn8wBFV9G9+UFHIrq+pZ2r2zL4aPau/by3kJb3cM7+5tQHMt6HGQB8FDIeKFYp8o0D2pnH6nVsO88N4AmUxIWg==}
- engines: {node: ^14.16.0 || >=16.10.0}
- hasBin: true
-
nypm@0.6.2:
resolution: {integrity: sha512-7eM+hpOtrKrBDCh7Ypu2lJ9Z7PNZBdi/8AT3AX8xoCj43BBVHD0hPSTEvMtkMpfs8FCqBGhxB+uToIQimA111g==}
engines: {node: ^14.16.0 || >=16.10.0}
@@ -9726,9 +7659,6 @@ packages:
obug@2.1.1:
resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==}
- ofetch@1.4.1:
- resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==}
-
ofetch@1.5.1:
resolution: {integrity: sha512-2W4oUZlVaqAPAil6FUg/difl6YhqhUR7x2eZY4bQCko22UXg3hptq9KLQdqFClV+Wu85UX7hNtdGTngi/1BxcA==}
@@ -9744,13 +7674,13 @@ packages:
peerDependencies:
ol: '> 7.x <= 10.x'
- ol-ext@4.0.31:
- resolution: {integrity: sha512-byh26JcXZggkLUY79+c29cxf2ovkkwz5niWJzOIN+dLPDJ+ogSn0y4Wl8fIS9O2JtQff5/cInHRImgZBvl+N1g==}
+ ol-ext@4.0.37:
+ resolution: {integrity: sha512-RxzdgMWnNBDP9VZCza3oS3rl1+OCl+1SJLMjt7ATyDDLZl/zzrsQELfJ25WAL6HIWgjkQ2vYDh3nnHFupxOH4w==}
peerDependencies:
ol: '>= 5.3.0'
- ol@10.5.0:
- resolution: {integrity: sha512-nHFx8gkGmvYImsa7iKkwUnZidd5gn1XbMZd9GNOorvm9orjW9gQvT3Naw/MjIasVJ3cB9EJUdCGR2EFAulMHsQ==}
+ ol@10.7.0:
+ resolution: {integrity: sha512-122U5gamPqNgLpLOkogFJhgpywvd/5en2kETIDW+Ubfi9lPnZ0G9HWRdG+CX0oP8od2d6u6ky3eewIYYlrVczw==}
on-change@6.0.1:
resolution: {integrity: sha512-P7o0hkMahOhjb1niG28vLNAXsJrRcfpJvYWcTmPt/Tf4xedcF2PA1E9++N1tufY8/vIsaiJgHhjQp53hJCe+zw==}
@@ -9778,16 +7708,6 @@ packages:
resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==}
engines: {node: '>=12'}
- oniguruma-parser@0.12.1:
- resolution: {integrity: sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w==}
-
- oniguruma-to-es@4.3.3:
- resolution: {integrity: sha512-rPiZhzC3wXwE59YQMRDodUwwT9FZ9nNBwQQfsd1wfdtlKEyCdRV0avrTcSZ5xlIvGRVPd/cx6ZN45ECmS39xvg==}
-
- open@10.1.0:
- resolution: {integrity: sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==}
- engines: {node: '>=18'}
-
open@10.2.0:
resolution: {integrity: sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==}
engines: {node: '>=18'}
@@ -9796,10 +7716,6 @@ packages:
resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==}
engines: {node: '>=12'}
- opener@1.5.2:
- resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==}
- hasBin: true
-
optionator@0.9.4:
resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==}
engines: {node: '>= 0.8.0'}
@@ -9811,22 +7727,22 @@ packages:
ospath@1.2.2:
resolution: {integrity: sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA==}
- oxc-minify@0.96.0:
- resolution: {integrity: sha512-dXeeGrfPJJ4rMdw+NrqiCRtbzVX2ogq//R0Xns08zql2HjV3Zi2SBJ65saqfDaJzd2bcHqvGWH+M44EQCHPAcA==}
+ oxc-minify@0.102.0:
+ resolution: {integrity: sha512-FphAHDyTCNepQbiQTSyWFMbNc9zdUmj1WBsoLwvZhWm7rEe/IeIKYKRhy75lWOjwFsi5/i4Qucq43hgs3n2Exw==}
engines: {node: ^20.19.0 || >=22.12.0}
- oxc-parser@0.96.0:
- resolution: {integrity: sha512-ucs6niJ5mZlYP3oTl4AK2eD2m7WLoSaljswnSFVYWrXzme5PtM97S7Ve1Tjx+/TKjanmEZuSt1f1qYi6SZvntw==}
+ oxc-parser@0.102.0:
+ resolution: {integrity: sha512-xMiyHgr2FZsphQ12ZCsXRvSYzmKXCm1ejmyG4GDZIiKOmhyt5iKtWq0klOfFsEQ6jcgbwrUdwcCVYzr1F+h5og==}
engines: {node: ^20.19.0 || >=22.12.0}
- oxc-transform@0.96.0:
- resolution: {integrity: sha512-dQPNIF+gHpSkmC0+Vg9IktNyhcn28Y8R3eTLyzn52UNymkasLicl3sFAtz7oEVuFmCpgGjaUTKkwk+jW2cHpDQ==}
+ oxc-transform@0.102.0:
+ resolution: {integrity: sha512-MR5ohiBS6/kvxRpmUZ3LIDTTJBEC4xLAEZXfYr7vrA0eP7WHewQaNQPFDgT4Bee89TdmVQ5ZKrifGwxLjSyHHw==}
engines: {node: ^20.19.0 || >=22.12.0}
- oxc-walker@0.5.2:
- resolution: {integrity: sha512-XYoZqWwApSKUmSDEFeOKdy3Cdh95cOcSU8f7yskFWE4Rl3cfL5uwyY+EV7Brk9mdNLy+t5SseJajd6g7KncvlA==}
+ oxc-walker@0.6.0:
+ resolution: {integrity: sha512-BA3hlxq5+Sgzp7TCQF52XDXCK5mwoIZuIuxv/+JuuTzOs2RXkLqWZgZ69d8pJDDjnL7wiREZTWHBzFp/UWH88Q==}
peerDependencies:
- oxc-parser: '>=0.72.0'
+ oxc-parser: '>=0.98.0'
p-cancelable@3.0.0:
resolution: {integrity: sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==}
@@ -9844,9 +7760,9 @@ packages:
resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
- p-limit@6.2.0:
- resolution: {integrity: sha512-kuUqqHNUqoIWp/c467RI4X6mmyuojY5jGutNU0wVTmEOOfcuwLqyMVoAi9MKi2Ak+5i9+nhmrK4ufZE8069kHA==}
- engines: {node: '>=18'}
+ p-limit@7.2.0:
+ resolution: {integrity: sha512-ATHLtwoTNDloHRFFxFJdHnG6n2WUeFjaR8XQMFdKIv0xkXjrER8/iG9iu265jOM95zXHAfv9oTkqhrfbIzosrQ==}
+ engines: {node: '>=20'}
p-locate@4.1.0:
resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==}
@@ -9864,34 +7780,30 @@ packages:
resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==}
engines: {node: '>=10'}
- p-map@7.0.3:
- resolution: {integrity: sha512-VkndIv2fIB99swvQoA65bm+fsmt6UNdGeIB0oxBs+WhAhdh08QA04JXpI7rbB9r08/nkbysKoya9rtDERYOYMA==}
+ p-map@7.0.4:
+ resolution: {integrity: sha512-tkAQEw8ysMzmkhgw8k+1U/iPhWNhykKnSk4Rd5zLoPJCuJaGRPo6YposrZgaxHKzDHdDWWZvE/Sk7hsL2X/CpQ==}
engines: {node: '>=18'}
p-pipe@4.0.0:
resolution: {integrity: sha512-HkPfFklpZQPUKBFXzKFB6ihLriIHxnmuQdK9WmLDwe4hf2PdhhfWT/FJa+pc3bA1ywvKXtedxIRmd4Y7BTXE4w==}
engines: {node: '>=12'}
- p-queue@8.1.0:
- resolution: {integrity: sha512-mxLDbbGIBEXTJL0zEx8JIylaj3xQ7Z/7eEVjcF9fJX4DBiH9oqe+oahYnlKKxm0Ci9TlWTyhSHgygxMxjIB2jw==}
- engines: {node: '>=18'}
+ p-queue@9.0.1:
+ resolution: {integrity: sha512-RhBdVhSwJb7Ocn3e8ULk4NMwBEuOxe+1zcgphUy9c2e5aR/xbEsdVXxHJ3lynw6Qiqu7OINEyHlZkiblEpaq7w==}
+ engines: {node: '>=20'}
p-reduce@3.0.0:
resolution: {integrity: sha512-xsrIUgI0Kn6iyDYm9StOpOeK29XM1aboGji26+QEortiFST1hGZaUQOLhtEbqHErPpGW/aSz6allwK2qcptp0Q==}
engines: {node: '>=12'}
- p-timeout@6.1.4:
- resolution: {integrity: sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==}
- engines: {node: '>=14.16'}
+ p-timeout@7.0.1:
+ resolution: {integrity: sha512-AxTM2wDGORHGEkPCt8yqxOTMgpfbEHqF51f/5fJCmwFC3C/zNcGT63SymH2ttOAaiIws2zVg4+izQCjrakcwHg==}
+ engines: {node: '>=20'}
p-try@2.2.0:
resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==}
engines: {node: '>=6'}
- p-wait-for@5.0.2:
- resolution: {integrity: sha512-lwx6u1CotQYPVju77R+D0vFomni/AqRfqLmqQ8hekklqZ6gAY9rONh7lBQ0uxWMkC2AuX9b2DVAl8To0NyP1JA==}
- engines: {node: '>=12'}
-
pac-proxy-agent@7.2.0:
resolution: {integrity: sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA==}
engines: {node: '>= 14'}
@@ -9907,16 +7819,16 @@ packages:
resolution: {integrity: sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==}
engines: {node: '>=14.16'}
- package-manager-detector@1.1.0:
- resolution: {integrity: sha512-Y8f9qUlBzW8qauJjd/eu6jlpJZsuPJm2ZAV0cDVd420o4EdpH5RPdoCv+60/TdJflGatr4sDfpAL6ArWZbM5tA==}
+ package-manager-detector@1.6.0:
+ resolution: {integrity: sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA==}
pacote@15.2.0:
resolution: {integrity: sha512-rJVZeIwHTUta23sIZgEIM62WYwbmGbThdbnkt81ravBplQv+HjyroqnLRNH2+sLJHcGZmLRmhPwACqhfTcOmnA==}
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
hasBin: true
- pacote@21.0.0:
- resolution: {integrity: sha512-lcqexq73AMv6QNLo7SOpz0JJoaGdS3rBFgF122NZVl1bApo2mfu+XzUBU/X/XsiJu+iUmKpekRayqQYAs+PhkA==}
+ pacote@21.0.4:
+ resolution: {integrity: sha512-RplP/pDW0NNNDh3pnaoIWYPvNenS7UqMbXyvMqJczosiFWTeGGwJC2NQBLqKf4rGLFfwCOnntw1aEp9Jiqm1MA==}
engines: {node: ^20.17.0 || >=22.9.0}
hasBin: true
@@ -9937,27 +7849,24 @@ packages:
resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
engines: {node: '>=6'}
- parse-conflict-json@4.0.0:
- resolution: {integrity: sha512-37CN2VtcuvKgHUs8+0b1uJeEsbGn61GRHz469C94P5xiOoqpDYJYwjg4RY9Vmz39WyZAVkR5++nbJwLMIgOCnQ==}
- engines: {node: ^18.17.0 || >=20.5.0}
-
- parse-entities@4.0.2:
- resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==}
+ parse-conflict-json@5.0.1:
+ resolution: {integrity: sha512-ZHEmNKMq1wyJXNwLxyHnluPfRAFSIliBvbK/UiOceROt4Xh9Pz0fq49NytIaeaCUf5VR86hwQ/34FCcNU5/LKQ==}
+ engines: {node: ^20.17.0 || >=22.9.0}
parse-github-url@1.0.3:
resolution: {integrity: sha512-tfalY5/4SqGaV/GIGzWyHnFjlpTPTNpENR9Ea2lLldSJ8EWXMsvacWucqY3m3I4YPtas15IxTLQVQ5NSYXPrww==}
engines: {node: '>= 0.10'}
hasBin: true
- parse-headers@2.0.5:
- resolution: {integrity: sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==}
+ parse-headers@2.0.6:
+ resolution: {integrity: sha512-Tz11t3uKztEW5FEVZnj1ox8GKblWn+PvHY9TmJV5Mll2uHEwRdR/5Li1OlXoECjLYkApdhWy44ocONwXLiKO5A==}
parse-json@5.2.0:
resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==}
engines: {node: '>=8'}
- parse-json@8.1.0:
- resolution: {integrity: sha512-rum1bPifK5SSar35Z6EKZuYPJx85pkNaFrxBK3mwdfSJ1/WKbYrjoW/zTPSjRRamfmVX1ACBIdFAO0VRErW/EA==}
+ parse-json@8.3.0:
+ resolution: {integrity: sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ==}
engines: {node: '>=18'}
parse-ms@4.0.0:
@@ -9967,8 +7876,8 @@ packages:
parse-multipart-data@1.5.0:
resolution: {integrity: sha512-ck5zaMF0ydjGfejNMnlo5YU2oJ+pT+80Jb1y4ybanT27j+zbVP/jkYmCrUGsEln0Ox/hZmuvgy8Ra7AxbXP2Mw==}
- parse-path@7.0.1:
- resolution: {integrity: sha512-6ReLMptznuuOEzLoGEa+I1oWRSj2Zna5jLWC+l6zlfAI4dbbSaIES29ThzuPkbhNahT65dWzfoZEO6cfJw2Ksg==}
+ parse-path@7.1.0:
+ resolution: {integrity: sha512-EuCycjZtfPcjWk7KTksnJ5xPMvWGA/6i4zrLYhRG0hGvC3GPU/jGUj3Cy+ZR0v30duV3e23R95T1lE2+lsndSw==}
parse-srcset@1.0.2:
resolution: {integrity: sha512-/2qh0lav6CmI15FzA3i/2Bzk2zCgQhGMkvhOhKNcBVQ1ldgpbfiNTVslmooUmWJcADi1f1kIeynbDRVzNlfR6Q==}
@@ -10035,8 +7944,8 @@ packages:
resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==}
engines: {node: '>=16 || 14 >=14.18'}
- path-scurry@2.0.0:
- resolution: {integrity: sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==}
+ path-scurry@2.0.1:
+ resolution: {integrity: sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA==}
engines: {node: 20 || >=22}
path-to-regexp@0.1.12:
@@ -10056,8 +7965,8 @@ packages:
pathe@2.0.3:
resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==}
- pathval@2.0.0:
- resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==}
+ pathval@2.0.1:
+ resolution: {integrity: sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==}
engines: {node: '>= 14.16'}
pause-stream@0.0.11:
@@ -10086,10 +7995,6 @@ packages:
resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
engines: {node: '>=8.6'}
- picomatch@4.0.2:
- resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==}
- engines: {node: '>=12'}
-
picomatch@4.0.3:
resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==}
engines: {node: '>=12'}
@@ -10121,22 +8026,9 @@ packages:
pkg-types@1.3.1:
resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==}
- pkg-types@2.1.0:
- resolution: {integrity: sha512-wmJwA+8ihJixSoHKxZJRBQG1oY8Yr9pGLzRmSsNms0iNWyHHAlZCa7mmKiFR10YPZuz/2k169JiS/inOjBCZ2A==}
-
pkg-types@2.3.0:
resolution: {integrity: sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==}
- playwright-core@1.52.0:
- resolution: {integrity: sha512-l2osTgLXSMeuLZOML9qYODUQoPPnUsKsb5/P6LJ2e6uPKXUdPK5WYhN4z03G+YNbWmGDY4YENauNu4ZKczreHg==}
- engines: {node: '>=18'}
- hasBin: true
-
- playwright@1.52.0:
- resolution: {integrity: sha512-JAwMNMBlxJ2oD1kce4KPtMkDeKGHQstdpFPcPH3maElAXon/QZeTvtsfXmTMRyO9TslfoYOXkSsvao2nE1ilTw==}
- engines: {node: '>=18'}
- hasBin: true
-
pluralize@8.0.0:
resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==}
engines: {node: '>=4'}
@@ -10184,8 +8076,8 @@ packages:
resolution: {integrity: sha512-xE2vEUa15TiHvFhGmKTtdKk9aSLL5CHX8Vw5kHfVM3R0YHiaTon6Ybsamw0XYqMR+Ng2RijX88iYUKPBMpLBww==}
engines: {node: '>=8'}
- portfinder@1.0.35:
- resolution: {integrity: sha512-73JaFg4NwYNAufDtS5FsFu/PdM49ahJrO1i44aCRsDWju1z5wuGDaqyFUQWR6aJoK2JPDWlaYYAGFNIGTSUHSw==}
+ portfinder@1.0.38:
+ resolution: {integrity: sha512-rEwq/ZHlJIKw++XtLAO8PPuOQA/zaPJOZJ37BVuN97nLpMJeuDVLVGRwbFoBgLudgdTMP2hdRJP++H+8QOA3vg==}
engines: {node: '>= 10.12'}
possible-typed-array-names@1.1.0:
@@ -10329,10 +8221,6 @@ packages:
peerDependencies:
postcss: '>=8.4.31'
- postcss-html@1.8.0:
- resolution: {integrity: sha512-5mMeb1TgLWoRKxZ0Xh9RZDfwUUIqRrcxO2uXO+Ezl1N5lqpCiSU5Gk6+1kZediBfBHFtPCdopr2UZ2SgUsKcgQ==}
- engines: {node: ^12 || >=14}
-
postcss-image-set-function@5.0.2:
resolution: {integrity: sha512-Sszjwo0ubETX0Fi5MvpYzsONwrsjeabjMoc5YqHvURFItXgIu3HdCjcVuVKGMPGzKRhgaknmdM5uVWInWPJmeg==}
engines: {node: ^14 || ^16 || >=18}
@@ -10542,8 +8430,8 @@ packages:
resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==}
engines: {node: '>=4'}
- postcss-selector-parser@7.1.0:
- resolution: {integrity: sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==}
+ postcss-selector-parser@7.1.1:
+ resolution: {integrity: sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==}
engines: {node: '>=4'}
postcss-simple-vars@6.0.3:
@@ -10573,10 +8461,6 @@ packages:
peerDependencies:
postcss: '>=8.4.31'
- postcss@8.5.3:
- resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==}
- engines: {node: ^10 || ^12 || >=14}
-
postcss@8.5.6:
resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==}
engines: {node: ^10 || ^12 || >=14}
@@ -10595,12 +8479,8 @@ packages:
resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
engines: {node: '>= 0.8.0'}
- prettier-linter-helpers@1.0.0:
- resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==}
- engines: {node: '>=6.0.0'}
-
- prettier@3.5.3:
- resolution: {integrity: sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==}
+ prettier@3.7.4:
+ resolution: {integrity: sha512-v6UNi1+3hSlVvv8fSaoUbggEM5VErKmmpGA7Pl3HF8V6uKY7rvClBOJlH6yNwQtfTueNkGVpOv/mtWL9L4bgRA==}
engines: {node: '>=14'}
hasBin: true
@@ -10616,17 +8496,17 @@ packages:
resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==}
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
- pretty-ms@9.2.0:
- resolution: {integrity: sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==}
+ pretty-ms@9.3.0:
+ resolution: {integrity: sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ==}
engines: {node: '>=18'}
proc-log@3.0.0:
resolution: {integrity: sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==}
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
- proc-log@5.0.0:
- resolution: {integrity: sha512-Azwzvl90HaF0aCz1JrDdXQykFakSSNPaPoiZ9fm5qJIMHioDZEi7OAdRwSm6rSoPtY3Qutnm3L7ogmg3dc+wbQ==}
- engines: {node: ^18.17.0 || >=20.5.0}
+ proc-log@6.1.0:
+ resolution: {integrity: sha512-iG+GYldRf2BQ0UDUAd6JQ/RwzaQy6mXmsk/IzlYyal4A4SNFw54MeH4/tLkF4I5WoWG9SQwuqWzS99jaFQHBuQ==}
+ engines: {node: ^20.17.0 || >=22.9.0}
process-nextick-args@2.0.1:
resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==}
@@ -10635,16 +8515,16 @@ packages:
resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==}
engines: {node: '>= 0.6.0'}
- proggy@3.0.0:
- resolution: {integrity: sha512-QE8RApCM3IaRRxVzxrjbgNMpQEX6Wu0p0KBeoSiSEw5/bsGwZHsshF4LCxH2jp/r6BU+bqA3LrMDEYNfJnpD8Q==}
- engines: {node: ^18.17.0 || >=20.5.0}
+ proggy@4.0.0:
+ resolution: {integrity: sha512-MbA4R+WQT76ZBm/5JUpV9yqcJt92175+Y0Bodg3HgiXzrmKu7Ggq+bpn6y6wHH+gN9NcyKn3yg1+d47VaKwNAQ==}
+ engines: {node: ^20.17.0 || >=22.9.0}
progress@2.0.3:
resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==}
engines: {node: '>=0.4.0'}
- proj4@2.15.0:
- resolution: {integrity: sha512-LqCNEcPdI03BrCHxPLj29vsd5afsm+0sV1H/O3nTDKrv8/LA01ea1z4QADDMjUqxSXWnrmmQDjqFm1J/uZ5RLw==}
+ proj4@2.20.2:
+ resolution: {integrity: sha512-ipfBRfQly0HhHTO7hnC1GfaX8bvroO7VV4KH889ehmADSE8C/qzp2j+Jj6783S9Tj6c2qX/hhYm7oH0kgXzBAA==}
promise-all-reject-late@1.0.1:
resolution: {integrity: sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw==}
@@ -10664,9 +8544,6 @@ packages:
resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==}
engines: {node: '>=10'}
- promise@7.3.1:
- resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==}
-
prompts-ncu@3.0.2:
resolution: {integrity: sha512-BthHeqP0vwvZPk3ZmqZXhssNabxM60aBCbg/gQdxF8bQW/dy6ZGQpS8SG10bUQTMy5HKh34iI0g0TstCRZyjag==}
engines: {node: '>= 14'}
@@ -10678,12 +8555,6 @@ packages:
property-expr@2.0.6:
resolution: {integrity: sha512-SVtmxhRE/CGkn3eZY1T6pC8Nln6Fr/lu1mKSgRud0eC73whjGfoAogbn78LkD8aFL0zz3bAFerKSnOl7NlErBA==}
- property-information@6.5.0:
- resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==}
-
- property-information@7.0.0:
- resolution: {integrity: sha512-7D/qOz/+Y4X/rzSB6jKxKUsQnphO046ei8qxG59mtM3RG3DHgTK81HrxrmoDVINJb8NKT5ZsRbwHvQ6B68Iyhg==}
-
proto-list@1.2.4:
resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==}
@@ -10711,64 +8582,21 @@ packages:
psl@1.15.0:
resolution: {integrity: sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==}
- pug-attrs@3.0.0:
- resolution: {integrity: sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA==}
-
- pug-code-gen@3.0.3:
- resolution: {integrity: sha512-cYQg0JW0w32Ux+XTeZnBEeuWrAY7/HNE6TWnhiHGnnRYlCgyAUPoyh9KzCMa9WhcJlJ1AtQqpEYHc+vbCzA+Aw==}
-
- pug-error@2.1.0:
- resolution: {integrity: sha512-lv7sU9e5Jk8IeUheHata6/UThZ7RK2jnaaNztxfPYUY+VxZyk/ePVaNZ/vwmH8WqGvDz3LrNYt/+gA55NDg6Pg==}
-
- pug-filters@4.0.0:
- resolution: {integrity: sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A==}
-
- pug-lexer@5.0.1:
- resolution: {integrity: sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w==}
-
- pug-linker@4.0.0:
- resolution: {integrity: sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw==}
-
- pug-load@3.0.0:
- resolution: {integrity: sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ==}
-
- pug-parser@6.0.0:
- resolution: {integrity: sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw==}
-
- pug-runtime@3.0.1:
- resolution: {integrity: sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg==}
-
- pug-strip-comments@2.0.0:
- resolution: {integrity: sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ==}
-
- pug-walk@2.0.0:
- resolution: {integrity: sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ==}
-
- pug@3.0.3:
- resolution: {integrity: sha512-uBi6kmc9f3SZ3PXxqcHiUZLmIXgfgWooKWXcwSGwQd2Zi5Rb0bT14+8CJjJgI8AB+nndLaNgHGrcc6bPIB665g==}
-
- pump@3.0.2:
- resolution: {integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==}
+ pump@3.0.3:
+ resolution: {integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==}
punycode@2.3.1:
resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
engines: {node: '>=6'}
- pupa@3.1.0:
- resolution: {integrity: sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==}
+ pupa@3.3.0:
+ resolution: {integrity: sha512-LjgDO2zPtoXP2wJpDjZrGdojii1uqO0cnwKoIoUzkfS98HDmbeiGmYiXo3lXeFlq2xvne1QFQhwYXSUCLKtEuA==}
engines: {node: '>=12.20'}
- qs@6.13.0:
- resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==}
- engines: {node: '>=0.6'}
-
qs@6.14.0:
resolution: {integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==}
engines: {node: '>=0.6'}
- quansync@0.2.10:
- resolution: {integrity: sha512-t41VRkMYbkHyCYmOvx/6URnN80H7k4X0lLdBMGsz+maAwrJQYB1djpV6vHrQIBE0WBSGqhtEHrK9U3DWWH8v7A==}
-
quansync@0.2.11:
resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==}
@@ -10809,8 +8637,8 @@ packages:
resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==}
engines: {node: '>= 0.6'}
- raw-body@2.5.2:
- resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==}
+ raw-body@2.5.3:
+ resolution: {integrity: sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==}
engines: {node: '>= 0.8'}
rbush@4.0.1:
@@ -10826,30 +8654,17 @@ packages:
resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==}
hasBin: true
- react-dom@19.1.0:
- resolution: {integrity: sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==}
- peerDependencies:
- react: ^19.1.0
-
react-is@17.0.2:
resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==}
- react@19.1.0:
- resolution: {integrity: sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==}
- engines: {node: '>=0.10.0'}
-
- read-cmd-shim@5.0.0:
- resolution: {integrity: sha512-SEbJV7tohp3DAAILbEMPXavBjAnMN0tVnh4+9G8ihV4Pq3HYF9h8QNez9zkJ1ILkv9G2BjdzwctznGZXgu/HGw==}
- engines: {node: ^18.17.0 || >=20.5.0}
+ read-cmd-shim@6.0.0:
+ resolution: {integrity: sha512-1zM5HuOfagXCBWMN83fuFI/x+T/UhZ7k+KIzhrHXcQoeX5+7gmaDYjELQHmmzIodumBHeByBJT4QYS7ufAgs7A==}
+ engines: {node: ^20.17.0 || >=22.9.0}
read-package-json-fast@3.0.2:
resolution: {integrity: sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==}
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
- read-package-json-fast@4.0.0:
- resolution: {integrity: sha512-qpt8EwugBWDw2cgE2W+/3oxC+KTez2uSVR8JU9Q36TXPAGCaozfQUs59v4j4GFpWTaw0i6hAZSvOmu1J0uOEUg==}
- engines: {node: ^18.17.0 || >=20.5.0}
-
read-package-json@6.0.4:
resolution: {integrity: sha512-AEtWXYfopBj2z5N5PbkAOeNHRPUg5q+Nen7QLxV8M2zJq1ym6/lCz3fYNTCXe19puu2d06jfHhrP7v/S2PtMMw==}
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
@@ -10904,14 +8719,6 @@ packages:
resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
engines: {node: '>=8.10.0'}
- recast@0.23.11:
- resolution: {integrity: sha512-YTUo+Flmw4ZXiWfQKGcwwc11KnoRAYgzAE2E7mXKCjSviTKShtxBsN6YUUBB2gtaBzKzeKunxhUwNHQuRryhWA==}
- engines: {node: '>= 4'}
-
- rechoir@0.6.2:
- resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==}
- engines: {node: '>= 0.10'}
-
redent@3.0.0:
resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==}
engines: {node: '>=8'}
@@ -10928,18 +8735,11 @@ packages:
resolution: {integrity: sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==}
engines: {node: '>=4'}
- reflect-metadata@0.1.13:
- resolution: {integrity: sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==}
-
- reflect-metadata@0.2.1:
- resolution: {integrity: sha512-i5lLI6iw9AU3Uu4szRNPPEkomnkjRTaVt9hy/bn5g/oSzekBSMeLZblcjP74AW0vBabqERLLIrz+gR8QYR54Tw==}
- deprecated: This version has a critical bug in fallback handling. Please upgrade to reflect-metadata@0.2.2 or newer.
-
reflect-metadata@0.2.2:
resolution: {integrity: sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==}
- regenerate-unicode-properties@10.2.0:
- resolution: {integrity: sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==}
+ regenerate-unicode-properties@10.2.2:
+ resolution: {integrity: sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==}
engines: {node: '>=4'}
regenerate@1.4.2:
@@ -10948,21 +8748,6 @@ packages:
regenerator-runtime@0.13.11:
resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==}
- regenerator-runtime@0.14.1:
- resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==}
-
- regenerator-transform@0.15.2:
- resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==}
-
- regex-recursion@6.0.2:
- resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==}
-
- regex-utilities@2.3.0:
- resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==}
-
- regex@6.0.1:
- resolution: {integrity: sha512-uorlqlzAKjKQZ5P+kTJr3eeJGSVroLKoHmquUj4zHWuR+hEyNqlXsSKlYYF5F4NI6nl7tWCs0apKJ0lmfsXAPA==}
-
regexp-match-indices@1.0.2:
resolution: {integrity: sha512-DwZuAkt8NF5mKwGGER1EGh2PRqyvhRhhLviH+R8y8dIuaQROlUfXjt4s9ZTXstIsSkptf06BSvwcEmmfheJJWQ==}
@@ -10974,8 +8759,8 @@ packages:
resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==}
engines: {node: '>= 0.4'}
- regexpu-core@6.2.0:
- resolution: {integrity: sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==}
+ regexpu-core@6.4.0:
+ resolution: {integrity: sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==}
engines: {node: '>=4'}
registry-auth-token@5.1.0:
@@ -10989,50 +8774,10 @@ packages:
regjsgen@0.8.0:
resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==}
- regjsparser@0.12.0:
- resolution: {integrity: sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==}
+ regjsparser@0.13.0:
+ resolution: {integrity: sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==}
hasBin: true
- rehype-external-links@3.0.0:
- resolution: {integrity: sha512-yp+e5N9V3C6bwBeAC4n796kc86M4gJCdlVhiMTxIrJG5UHDMh+PJANf9heqORJbt1nrCbDwIlAZKjANIaVBbvw==}
-
- rehype-minify-whitespace@6.0.2:
- resolution: {integrity: sha512-Zk0pyQ06A3Lyxhe9vGtOtzz3Z0+qZ5+7icZ/PL/2x1SHPbKao5oB/g/rlc6BCTajqBb33JcOe71Ye1oFsuYbnw==}
-
- rehype-raw@7.0.0:
- resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==}
-
- rehype-remark@10.0.1:
- resolution: {integrity: sha512-EmDndlb5NVwXGfUa4c9GPK+lXeItTilLhE6ADSaQuHr4JUlKw9MidzGzx4HpqZrNCt6vnHmEifXQiiA+CEnjYQ==}
-
- rehype-slug@6.0.0:
- resolution: {integrity: sha512-lWyvf/jwu+oS5+hL5eClVd3hNdmwM1kAC0BUvEGD19pajQMIzcNUd/k9GsfQ+FfECvX+JE+e9/btsKH0EjJT6A==}
-
- rehype-sort-attribute-values@5.0.1:
- resolution: {integrity: sha512-lU3ABJO5frbUgV132YS6SL7EISf//irIm9KFMaeu5ixHfgWf6jhe+09Uf/Ef8pOYUJWKOaQJDRJGCXs6cNsdsQ==}
-
- rehype-sort-attributes@5.0.1:
- resolution: {integrity: sha512-Bxo+AKUIELcnnAZwJDt5zUDDRpt4uzhfz9d0PVGhcxYWsbFj5Cv35xuWxu5r1LeYNFNhgGqsr9Q2QiIOM/Qctg==}
-
- remark-emoji@5.0.1:
- resolution: {integrity: sha512-QCqTSvcZ65Ym+P+VyBKd4JfJfh7icMl7cIOGVmPMzWkDtdD8pQ0nQG7yxGolVIiMzSx90EZ7SwNiVpYpfTxn7w==}
- engines: {node: '>=18'}
-
- remark-gfm@4.0.1:
- resolution: {integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==}
-
- remark-mdc@3.6.0:
- resolution: {integrity: sha512-f+zgMYMBChoZJnpWM2AkfMwIC2sS5+vFQQdOVho58tUOh5lDP9SnZj2my8PeXBgt8MFQ+jc97vFFzWH21JXICQ==}
-
- remark-parse@11.0.0:
- resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==}
-
- remark-rehype@11.1.2:
- resolution: {integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==}
-
- remark-stringify@11.0.0:
- resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==}
-
remote-git-tags@3.0.0:
resolution: {integrity: sha512-C9hAO4eoEsX+OXA4rla66pXZQ+TLQ8T9dttgQj18yuKlPMTVkIkdYXvlMC55IuUsIkV6DpmQYi10JKFLaU+l7w==}
engines: {node: '>=8'}
@@ -11056,16 +8801,12 @@ packages:
resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==}
engines: {node: '>=0.10.0'}
- requireindex@1.2.0:
- resolution: {integrity: sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==}
- engines: {node: '>=0.10.5'}
-
requirejs-config-file@4.0.0:
resolution: {integrity: sha512-jnIre8cbWOyvr8a5F2KuqBnY+SDA4NXr/hzEZJG79Mxm2WiFQz2dzhC8ibtPJS7zkmBEl1mxSwp5HhC1W4qpxw==}
engines: {node: '>=10.13.0'}
- requirejs@2.3.7:
- resolution: {integrity: sha512-DouTG8T1WanGok6Qjg2SXuCMzszOo0eHeH9hDZ5Y4x8Je+9JB38HdTLT4/VA8OaUhBa0JPVHJ0pyBkM1z+pDsw==}
+ requirejs@2.3.8:
+ resolution: {integrity: sha512-7/cTSLOdYkNBNJcDMWf+luFvMriVm7eYxp4BcFCsAX0wF421Vyce5SXP17c+Jd5otXKGNehIonFlyQXSowL6Mw==}
engines: {node: '>=0.4.0'}
hasBin: true
@@ -11098,15 +8839,11 @@ packages:
resolve-pkg-maps@1.0.0:
resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==}
- resolve-pkg@2.0.0:
- resolution: {integrity: sha512-+1lzwXehGCXSeryaISr6WujZzowloigEofRB+dj75y9RRa/obVcYgbHJd53tdYw8pvZj8GojXaaENws8Ktw/hQ==}
- engines: {node: '>=8'}
-
resolve-protobuf-schema@2.1.0:
resolution: {integrity: sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==}
- resolve@1.22.10:
- resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==}
+ resolve@1.22.11:
+ resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==}
engines: {node: '>= 0.4'}
hasBin: true
@@ -11142,8 +8879,8 @@ packages:
resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==}
hasBin: true
- rimraf@6.0.1:
- resolution: {integrity: sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==}
+ rimraf@6.1.2:
+ resolution: {integrity: sha512-cFCkPslJv7BAXJsYlK1dZsbP8/ZNLkCAQ0bi1hf5EKX2QHegmDFEFA6QhuYJlk7UDdc+02JjO80YSOrWPpw06g==}
engines: {node: 20 || >=22}
hasBin: true
@@ -11160,27 +8897,13 @@ packages:
rollup:
optional: true
- rollup@4.36.0:
- resolution: {integrity: sha512-zwATAXNQxUcd40zgtQG0ZafcRK4g004WtEl7kbuhTWPvf07PsfohXl39jVUvPF7jvNAIkKPQ2XrsDlWuxBd++Q==}
- engines: {node: '>=18.0.0', npm: '>=8.0.0'}
- hasBin: true
-
- rollup@4.53.3:
- resolution: {integrity: sha512-w8GmOxZfBmKknvdXU1sdM9NHcoQejwF/4mNgj2JuEEdRaHwwF12K7e9eXn1nLZ07ad+du76mkVsyeb2rKGllsA==}
+ rollup@4.54.0:
+ resolution: {integrity: sha512-3nk8Y3a9Ea8szgKhinMlGMhGMw89mqule3KWczxhIzqudyHdCIOHw8WJlj/r329fACjKLEh13ZSk7oE22kyeIw==}
engines: {node: '>=18.0.0', npm: '>=8.0.0'}
hasBin: true
- rrdom@2.0.0-alpha.18:
- resolution: {integrity: sha512-fSFzFFxbqAViITyYVA4Z0o5G6p1nEqEr/N8vdgSKie9Rn0FJxDSNJgjV0yiCIzcDs0QR+hpvgFhpbdZ6JIr5Nw==}
-
- rrweb-snapshot@2.0.0-alpha.18:
- resolution: {integrity: sha512-hBHZL/NfgQX6wO1D9mpwqFu1NJPpim+moIcKhFEjVTZVRUfCln+LOugRc4teVTCISYHN8Cw5e2iNTWCSm+SkoA==}
-
- rrweb@2.0.0-alpha.18:
- resolution: {integrity: sha512-1mjZcB+LVoGSx1+i9E2ZdAP90fS3MghYVix2wvGlZvrgRuLCbTCCOZMztFCkKpgp7/EeCdYM4nIHJkKX5J1Nmg==}
-
- run-applescript@7.0.0:
- resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==}
+ run-applescript@7.1.0:
+ resolution: {integrity: sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==}
engines: {node: '>=18'}
run-parallel@1.2.0:
@@ -11220,19 +8943,13 @@ packages:
sax@1.4.3:
resolution: {integrity: sha512-yqYn1JhPczigF94DMS+shiDMjDowYO6y9+wB/4WgO0Y19jWYk0lQ4tuG5KI7kj4FTp1wxPj5IFfcrz/s1c3jjQ==}
- scheduler@0.26.0:
- resolution: {integrity: sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==}
-
- schema-utils@4.3.0:
- resolution: {integrity: sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==}
+ schema-utils@4.3.3:
+ resolution: {integrity: sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==}
engines: {node: '>= 10.13.0'}
scule@1.3.0:
resolution: {integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==}
- secure-compare@3.0.1:
- resolution: {integrity: sha512-AckIIV90rPDcBcglUwXPF3kg0P0qmPsPXAj6BBEENQE1p5yA1xfmDJzfi1Tappj37Pv2mVbKpL3Z1T+Nn7k1Qw==}
-
seed-random@2.2.0:
resolution: {integrity: sha512-34EQV6AAHQGhoc0tn/96a9Fsi6v2xdqe/dMUwljGRaFOzR3EgRmECvD0O8vi8X+/uQ50LGHfkNu/Eue5TPKZkQ==}
@@ -11254,11 +8971,6 @@ packages:
resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
hasBin: true
- semver@7.5.3:
- resolution: {integrity: sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==}
- engines: {node: '>=10'}
- hasBin: true
-
semver@7.5.4:
resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==}
engines: {node: '>=10'}
@@ -11269,22 +8981,17 @@ packages:
engines: {node: '>=10'}
hasBin: true
- semver@7.7.2:
- resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==}
- engines: {node: '>=10'}
- hasBin: true
-
semver@7.7.3:
resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==}
engines: {node: '>=10'}
hasBin: true
- send@0.19.0:
- resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==}
+ send@0.19.2:
+ resolution: {integrity: sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==}
engines: {node: '>= 0.8.0'}
- send@1.2.0:
- resolution: {integrity: sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==}
+ send@1.2.1:
+ resolution: {integrity: sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==}
engines: {node: '>= 18'}
sentence-case@2.1.1:
@@ -11296,19 +9003,19 @@ packages:
serialize-javascript@6.0.2:
resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==}
- seroval@1.4.0:
- resolution: {integrity: sha512-BdrNXdzlofomLTiRnwJTSEAaGKyHHZkbMXIywOh7zlzp4uZnXErEwl9XZ+N1hJSNpeTtNxWvVwN0wUzAIQ4Hpg==}
+ seroval@1.4.1:
+ resolution: {integrity: sha512-9GOc+8T6LN4aByLN75uRvMbrwY5RDBW6lSlknsY4LEa9ZmWcxKcRe1G/Q3HZXjltxMHTrStnvrwAICxZrhldtg==}
engines: {node: '>=10'}
serve-placeholder@2.0.2:
resolution: {integrity: sha512-/TMG8SboeiQbZJWRlfTCqMs2DD3SZgWp0kDQePz9yUuCnDfDh/92gf7/PxGhzXTKBIPASIHxFcZndoNbp6QOLQ==}
- serve-static@1.16.2:
- resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==}
+ serve-static@1.16.3:
+ resolution: {integrity: sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==}
engines: {node: '>= 0.8.0'}
- serve-static@2.2.0:
- resolution: {integrity: sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==}
+ serve-static@2.2.1:
+ resolution: {integrity: sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==}
engines: {node: '>= 18'}
servie@4.3.3:
@@ -11328,16 +9035,12 @@ packages:
setprototypeof@1.2.0:
resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==}
- shallow-clone@3.0.1:
- resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==}
- engines: {node: '>=8'}
-
sharp@0.32.6:
resolution: {integrity: sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==}
engines: {node: '>=14.15.0'}
- sharp@0.33.5:
- resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==}
+ sharp@0.34.5:
+ resolution: {integrity: sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
shebang-command@2.0.0:
@@ -11348,21 +9051,13 @@ packages:
resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
engines: {node: '>=8'}
- shell-quote@1.8.2:
- resolution: {integrity: sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==}
- engines: {node: '>= 0.4'}
-
shell-quote@1.8.3:
resolution: {integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==}
engines: {node: '>= 0.4'}
- shelljs@0.8.5:
- resolution: {integrity: sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==}
- engines: {node: '>=4'}
- hasBin: true
-
- shiki@3.7.0:
- resolution: {integrity: sha512-ZcI4UT9n6N2pDuM2n3Jbk0sR4Swzq43nLPgS/4h0E3B/NrFn2HKElrDtceSf8Zx/OWYOo7G1SAtBLypCp+YXqg==}
+ shelljs@0.10.0:
+ resolution: {integrity: sha512-Jex+xw5Mg2qMZL3qnzXIfaxEtBaC4n7xifqaqtrZDdlheR70OGkydrPJWT0V1cA1k3nanC86x9FwAmQl6w3Klw==}
+ engines: {node: '>=18'}
side-channel-list@1.0.0:
resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==}
@@ -11395,9 +9090,9 @@ packages:
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
hasBin: true
- sigstore@3.1.0:
- resolution: {integrity: sha512-ZpzWAFHIFqyFE56dXqgX/DkDRZdz+rRcjoIk/RQU4IX0wiCv1l8S7ZrXDHcCc+uaf+6o7w3h2l3g6GYG5TKN9Q==}
- engines: {node: ^18.17.0 || >=20.5.0}
+ sigstore@4.1.0:
+ resolution: {integrity: sha512-/fUgUhYghuLzVT/gaJoeVehLCgZiUxPCPMcyVNY0lIf/cTCz58K/WTI7PefDarXxp9nUKpEwg1yyz3eSBMTtgA==}
+ engines: {node: ^20.17.0 || >=22.9.0}
simple-bin-help@1.8.0:
resolution: {integrity: sha512-0LxHn+P1lF5r2WwVB/za3hLRIsYoLaNq1CXqjbrs3ZvLuvlWnRKrUjEWzV7umZL7hpQ7xULiQMV+0iXdRa5iFg==}
@@ -11409,18 +9104,11 @@ packages:
simple-get@4.0.1:
resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==}
- simple-git@3.27.0:
- resolution: {integrity: sha512-ivHoFS9Yi9GY49ogc6/YAi3Fl9ROnF4VyubNylgCkA+RVqLaKWnDSzXOVzya8csELIaWaYNutsEuAhZrtOjozA==}
-
simple-git@3.30.0:
resolution: {integrity: sha512-q6lxyDsCmEal/MEGhP1aVyQ3oxnagGlBDOVSIB4XUVLl1iZh0Pah6ebC9V4xBap/RfgP2WlI8EKs0WS0rMEJHg==}
- simple-swizzle@0.2.2:
- resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==}
-
- sirv@3.0.1:
- resolution: {integrity: sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==}
- engines: {node: '>=18'}
+ simple-swizzle@0.2.4:
+ resolution: {integrity: sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==}
sirv@3.0.2:
resolution: {integrity: sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==}
@@ -11429,10 +9117,6 @@ packages:
sisteransi@1.0.5:
resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==}
- skin-tone@2.0.0:
- resolution: {integrity: sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==}
- engines: {node: '>=8'}
-
slash@3.0.0:
resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
engines: {node: '>=8'}
@@ -11449,10 +9133,6 @@ packages:
resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==}
engines: {node: '>=10'}
- slugify@1.6.6:
- resolution: {integrity: sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==}
- engines: {node: '>=8.0.0'}
-
smart-buffer@4.2.0:
resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==}
engines: {node: '>= 6.0.0', npm: '>= 3.0.0'}
@@ -11466,14 +9146,6 @@ packages:
snake-case@3.0.4:
resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==}
- socket.io-client@4.8.1:
- resolution: {integrity: sha512-hJVXfu3E28NmzGk8o1sHhN3om52tRvwYeidbj7xKy2eIIse5IoKX3USlS6Tqt3BHAtflLIkCQBkzVrEEfWUyYQ==}
- engines: {node: '>=10.0.0'}
-
- socket.io-parser@4.2.4:
- resolution: {integrity: sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==}
- engines: {node: '>=10.0.0'}
-
socks-proxy-agent@7.0.0:
resolution: {integrity: sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==}
engines: {node: '>= 10'}
@@ -11482,14 +9154,18 @@ packages:
resolution: {integrity: sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==}
engines: {node: '>= 14'}
- socks@2.8.4:
- resolution: {integrity: sha512-D3YaD0aRxR3mEcqnidIs7ReYJFVzWdd6fXJYUM8ixcQcJRGTka/b3saV0KflYhyVJXKhb947GndU35SxYNResQ==}
+ socks@2.8.7:
+ resolution: {integrity: sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==}
engines: {node: '>= 10.0.0', npm: '>= 3.0.0'}
sort-keys@5.1.0:
resolution: {integrity: sha512-aSbHV0DaBcr7u0PVHXzM6NbZNAtrr9sF6+Qfs9UUVG7Ll3jQ6hHi8F/xqIIcn2rvIVbr0v/2zyjSdwSV47AgLQ==}
engines: {node: '>=12'}
+ sort-keys@6.0.0:
+ resolution: {integrity: sha512-ueSlHJMwpIw42CJ4B11Uxzh/S0p0AlOyiNktlv2KOu5e1JpUE6DlC4AAUjXqesHdBRv/g0wC9Q4vwq0NP2pA9w==}
+ engines: {node: '>=20'}
+
source-map-js@1.2.1:
resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
engines: {node: '>=0.10.0'}
@@ -11501,17 +9177,10 @@ packages:
resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
engines: {node: '>=0.10.0'}
- source-map@0.7.4:
- resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==}
- engines: {node: '>= 8'}
-
source-map@0.7.6:
resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==}
engines: {node: '>= 12'}
- space-separated-tokens@2.0.2:
- resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==}
-
spawn-please@2.0.2:
resolution: {integrity: sha512-KM8coezO6ISQ89c1BzyWNtcn2V2kAVtwIXd3cN/V5a0xPYc1F/vydrRc01wsKFEQ/p+V1a4sw4z2yMITIXrgGw==}
engines: {node: '>=14'}
@@ -11525,15 +9194,15 @@ packages:
spdx-expression-parse@3.0.1:
resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==}
- spdx-license-ids@3.0.21:
- resolution: {integrity: sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==}
+ spdx-license-ids@3.0.22:
+ resolution: {integrity: sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==}
speakingurl@14.0.1:
resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==}
engines: {node: '>=0.10.0'}
- spec-change@1.11.15:
- resolution: {integrity: sha512-+4U2JnoiScZABBdEynxZuTWu0cqvMCxilcEBdkgHJpvuhFVHqTk6EngWANDJX2llW6CI6+P2xHvAq1H650ssQA==}
+ spec-change@1.11.20:
+ resolution: {integrity: sha512-N9V0tptwsYs6WRvO3CYdHaptwj+EAaTAktTwIx9cEKkdboX4BBWY5//EhV9EoOzpGYO/4zHhs6lY3dHQPcMB6g==}
hasBin: true
split2@3.2.2:
@@ -11548,11 +9217,8 @@ packages:
sprintf-js@1.0.3:
resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==}
- sprintf-js@1.1.3:
- resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==}
-
- srvx@0.9.7:
- resolution: {integrity: sha512-N2a2nx8YTq13+A8qucg4lHZREfWOVnlMHAvrA9C2jbY9/QnVEAPzjdmpFHrY6/9BxSwIbvywCj7zahuGrVzCiQ==}
+ srvx@0.9.8:
+ resolution: {integrity: sha512-RZaxTKJEE/14HYn8COLuUOJAt0U55N9l1Xf6jj+T0GoA01EUH1Xz5JtSUOI+EHn+AEgPCVn7gk6jHJffrr06fQ==}
engines: {node: '>=20.16.0'}
hasBin: true
@@ -11568,9 +9234,9 @@ packages:
resolution: {integrity: sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==}
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
- ssri@12.0.0:
- resolution: {integrity: sha512-S7iGNosepx9RadX82oimUkvr0Ct7IjJbEbs4mJcTxst8um95J3sDYU1RBEOvdu6oL1Wek2ODI5i4MAw+dZ6cAQ==}
- engines: {node: ^18.17.0 || >=20.5.0}
+ ssri@13.0.0:
+ resolution: {integrity: sha512-yizwGBpbCn4YomB2lzhZqrHLJoqFGXihNbib3ozhqF/cIp5ue+xSmOQrjNasEE62hFxsCcg/V/z23t4n8jMEng==}
+ engines: {node: ^20.17.0 || >=22.9.0}
ssri@9.0.1:
resolution: {integrity: sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==}
@@ -11592,8 +9258,8 @@ packages:
standard-as-callback@2.1.0:
resolution: {integrity: sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==}
- start-server-and-test@2.0.11:
- resolution: {integrity: sha512-TN39gLzPhHAflxyOkE/oMfQGj+pj3JgF6qVicFH/JrXt7xXktidKXwqfRga+ve7lVA8+RgPZVc25VrEPRScaDw==}
+ start-server-and-test@2.1.3:
+ resolution: {integrity: sha512-k4EcbNjeg0odaDkAMlIeDVDByqX9PIgL4tivgP2tES6Zd8o+4pTq/HgbWCyA3VHIoZopB+wGnNPKYGGSByNriQ==}
engines: {node: '>=16'}
hasBin: true
@@ -11601,49 +9267,30 @@ packages:
resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==}
engines: {node: '>= 0.6'}
- statuses@2.0.1:
- resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==}
+ statuses@2.0.2:
+ resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==}
engines: {node: '>= 0.8'}
std-env@3.10.0:
resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==}
- std-env@3.8.1:
- resolution: {integrity: sha512-vj5lIj3Mwf9D79hBkltk5qmkFI+biIKWS2IBxEyEU3AX1tUf7AoL8nSazCOiiqQsGKIq01SClsKEzweu34uwvA==}
-
- std-env@3.9.0:
- resolution: {integrity: sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==}
-
stop-iteration-iterator@1.1.0:
resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==}
engines: {node: '>= 0.4'}
- storybook@9.0.10:
- resolution: {integrity: sha512-wDelDvr1AnlaE8ZZwap9rwOgYBX/kWwX/LTFWWhQKkXxPp/OdRlNIL/0YmUFe8ANiXk5E6MuevW94zW3q5rTqw==}
- hasBin: true
- peerDependencies:
- prettier: ^2 || ^3
- peerDependenciesMeta:
- prettier:
- optional: true
-
stream-combiner@0.0.4:
resolution: {integrity: sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw==}
stream-shift@1.0.3:
resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==}
- streamx@2.22.0:
- resolution: {integrity: sha512-sLh1evHOzBy/iWRiR6d1zRcLao4gGZr3C1kzNz4fopCOKJb6xD9ub8Mpi9Mr1R6id5o43S+d93fI48UC5uM9aw==}
+ streamx@2.23.0:
+ resolution: {integrity: sha512-kn+e44esVfn2Fa/O0CPFcex27fjIL6MkVae0Mm6q+E6f0hWv578YCERbv+4m02cjxvDsPKLnmxral/rR6lBMAg==}
string-argv@0.3.1:
resolution: {integrity: sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==}
engines: {node: '>=0.6.19'}
- string-argv@0.3.2:
- resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==}
- engines: {node: '>=0.6.19'}
-
string-width@4.2.3:
resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
engines: {node: '>=8'}
@@ -11665,23 +9312,16 @@ packages:
string_decoder@1.3.0:
resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==}
- stringify-entities@4.0.4:
- resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==}
-
stringify-object@3.3.0:
resolution: {integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==}
engines: {node: '>=4'}
- strip-ansi@4.0.0:
- resolution: {integrity: sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==}
- engines: {node: '>=4'}
-
strip-ansi@6.0.1:
resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
engines: {node: '>=8'}
- strip-ansi@7.1.0:
- resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==}
+ strip-ansi@7.1.2:
+ resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==}
engines: {node: '>=12'}
strip-bom@3.0.0:
@@ -11704,8 +9344,8 @@ packages:
resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==}
engines: {node: '>=8'}
- strip-indent@4.0.0:
- resolution: {integrity: sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==}
+ strip-indent@4.1.1:
+ resolution: {integrity: sha512-SlyRoSkdh1dYP0PzclLE7r0M9sgbFKKMFXpFRUMNuKhQSbC6VQIGzq3E0qsfvGJaUFJPGv6Ws1NZ/haTAjfbMA==}
engines: {node: '>=12'}
strip-json-comments@2.0.1:
@@ -11716,29 +9356,16 @@ packages:
resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
engines: {node: '>=8'}
- strip-json-comments@5.0.1:
- resolution: {integrity: sha512-0fk9zBqO67Nq5M/m45qHCJxylV/DhBlIOVExqgOMiCCrzrhU6tCibRXNqE3jwJLftzE9SNuZtYbpzcO+i9FiKw==}
+ strip-json-comments@5.0.3:
+ resolution: {integrity: sha512-1tB5mhVo7U+ETBKNf92xT4hrQa3pm0MZ0PQvuDnWgAAGHDsfp4lPSpiS6psrSiet87wyGPh9ft6wmhOMQ0hDiw==}
engines: {node: '>=14.16'}
- strip-literal@3.0.0:
- resolution: {integrity: sha512-TcccoMhJOM3OebGhSBEmp3UZ2SfDMZUEBdRA/9ynfLi8yYajyWX3JiXArcJt4Umh4vISpspkQIY8ZZoCqjbviA==}
-
strip-literal@3.1.0:
resolution: {integrity: sha512-8r3mkIM/2+PpjHoOtiAW8Rg3jJLHaV7xPwG+YRGrv6FP0wwk/toTpATxWYOW0BKdWwl82VT2tFYi5DlROa0Mxg==}
- strong-log-transformer@2.1.0:
- resolution: {integrity: sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==}
- engines: {node: '>=4'}
- hasBin: true
-
structured-clone-es@1.0.0:
resolution: {integrity: sha512-FL8EeKFFyNQv5cMnXI31CIMCsFarSVI2bF0U0ImeNE3g/F1IvJQyqzOXxPBRXiwQfyBTlbNe88jh1jFW0O/jiQ==}
- style-dictionary@3.7.2:
- resolution: {integrity: sha512-Nd/qrPj1ikYX+sL/8PofMgfaJLRvGgT96Ty3dJLGNqtZmecVr3Xs+OZivMQEYmSCTiap/UyeV5SqwmAgn3/KKA==}
- engines: {node: '>=12.0.0'}
- hasBin: true
-
style-search@0.1.0:
resolution: {integrity: sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==}
@@ -11748,35 +9375,9 @@ packages:
peerDependencies:
postcss: ^8.4.32
- stylelint-config-html@1.1.0:
- resolution: {integrity: sha512-IZv4IVESjKLumUGi+HWeb7skgO6/g4VMuAYrJdlqQFndgbj6WJAXPhaysvBiXefX79upBdQVumgYcdd17gCpjQ==}
- engines: {node: ^12 || >=14}
- peerDependencies:
- postcss-html: ^1.0.0
- stylelint: '>=14.0.0'
-
- stylelint-config-prettier@9.0.5:
- resolution: {integrity: sha512-U44lELgLZhbAD/xy/vncZ2Pq8sh2TnpiPvo38Ifg9+zeioR+LAkHu0i6YORIOxFafZoVg0xqQwex6e6F25S5XA==}
- engines: {node: '>= 12'}
- hasBin: true
- peerDependencies:
- stylelint: '>= 11.x < 15'
-
- stylelint-config-recommended@13.0.0:
- resolution: {integrity: sha512-EH+yRj6h3GAe/fRiyaoO2F9l9Tgg50AOFhaszyfov9v6ayXJ1IkSHwTxd7lB48FmOeSGDPLjatjO11fJpmarkQ==}
- engines: {node: ^14.13.1 || >=16.0.0}
- peerDependencies:
- stylelint: ^15.10.0
-
- stylelint-config-standard@34.0.0:
- resolution: {integrity: sha512-u0VSZnVyW9VSryBG2LSO+OQTjN7zF9XJaAJRX/4EwkmU0R2jYwmBSN10acqZisDitS0CLiEiGjX7+Hrq8TAhfQ==}
- engines: {node: ^14.13.1 || >=16.0.0}
- peerDependencies:
- stylelint: ^15.10.0
-
- stylelint@15.11.0:
- resolution: {integrity: sha512-78O4c6IswZ9TzpcIiQJIN49K3qNoXTM8zEJzhaTE/xRTCZswaovSEVIa/uwbOltZrk16X4jAxjaOhzz/hTm1Kw==}
- engines: {node: ^14.13.1 || >=16.0.0}
+ stylelint@15.11.0:
+ resolution: {integrity: sha512-78O4c6IswZ9TzpcIiQJIN49K3qNoXTM8zEJzhaTE/xRTCZswaovSEVIa/uwbOltZrk16X4jAxjaOhzz/hTm1Kw==}
+ engines: {node: ^14.13.1 || >=16.0.0}
hasBin: true
stylus-lookup@6.1.0:
@@ -11784,12 +9385,12 @@ packages:
engines: {node: '>=18'}
hasBin: true
- superjson@2.2.2:
- resolution: {integrity: sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q==}
+ superjson@2.2.6:
+ resolution: {integrity: sha512-H+ue8Zo4vJmV2nRjpx86P35lzwDT3nItnIsocgumgr0hHMQ+ZGq5vrERg9kJBo5AWGmxZDhzDo+WVIJqkB0cGA==}
engines: {node: '>=16'}
- supports-color@10.0.0:
- resolution: {integrity: sha512-HRVVSbCCMbj7/kdWF9Q+bbckjBHLtHMEoJWlkmYzzdwhYMkjkOwubLM6t7NbWKjgKamGDrWL1++KrjUO1t9oAQ==}
+ supports-color@10.2.2:
+ resolution: {integrity: sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==}
engines: {node: '>=18'}
supports-color@7.2.0:
@@ -11836,22 +9437,18 @@ packages:
resolution: {integrity: sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==}
engines: {node: '>=0.10.0'}
- synckit@0.9.2:
- resolution: {integrity: sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==}
- engines: {node: ^14.18.0 || >=16.0.0}
-
system-architecture@0.1.0:
resolution: {integrity: sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==}
engines: {node: '>=18'}
- systeminformation@5.27.7:
- resolution: {integrity: sha512-saaqOoVEEFaux4v0K8Q7caiauRwjXC4XbD2eH60dxHXbpKxQ8kH9Rf7Jh+nryKpOUSEFxtCdBlSUx0/lO6rwRg==}
+ systeminformation@5.27.15:
+ resolution: {integrity: sha512-5JhtiApuEbeJB1Le/3O1nwz/GTl74ABjtYkI4D5rJk9IIrX4Q2KLs0B5yp1FV0oNtQCeDzdMwks2umImIgm6Og==}
engines: {node: '>=8.0.0'}
os: [darwin, linux, win32, freebsd, openbsd, netbsd, sunos, android]
hasBin: true
- tabbable@6.2.0:
- resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==}
+ tabbable@6.3.0:
+ resolution: {integrity: sha512-EIHvdY5bPLuWForiR/AN2Bxngzpuwn1is4asboytXtpTgsArc+WmSJKVLlhdh71u7jFcryDqB2A8lQvj78MkyQ==}
table@6.9.0:
resolution: {integrity: sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==}
@@ -11861,15 +9458,15 @@ packages:
resolution: {integrity: sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==}
engines: {node: '>=20'}
- tapable@2.2.1:
- resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==}
+ tapable@2.3.0:
+ resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==}
engines: {node: '>=6'}
- tar-fs@2.1.2:
- resolution: {integrity: sha512-EsaAXwxmx8UB7FRKqeozqEPop69DXcmYwTQwXvyAPF352HJsPdkVhvTaDPYqfNgruveJIJy3TA2l+2zj8LJIJA==}
+ tar-fs@2.1.4:
+ resolution: {integrity: sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==}
- tar-fs@3.0.8:
- resolution: {integrity: sha512-ZoROL70jptorGAlgAYiLoBLItEKw/fUxg9BSYK/dF/GAGYFJOJJJMvjPAKDJraCXFwadD456FCuvLWgfhMsPwg==}
+ tar-fs@3.1.1:
+ resolution: {integrity: sha512-LZA0oaPOc2fVo82Txf3gw+AkEd38szODlptMYejQUhndHMLQ9M059uXR+AfS7DNo0NpINvSqDsvyaCrBVkptWg==}
tar-stream@2.2.0:
resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==}
@@ -11882,16 +9479,12 @@ packages:
resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==}
engines: {node: '>=10'}
- tar@7.4.3:
- resolution: {integrity: sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==}
+ tar@7.5.2:
+ resolution: {integrity: sha512-7NyxrTE4Anh8km8iEy7o0QYPs+0JKBTj5ZaqHg6B39erLg0qYXN3BijtShwbsNSvQ+LN75+KV+C4QR/f6Gwnpg==}
engines: {node: '>=18'}
- temp-dir@3.0.0:
- resolution: {integrity: sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw==}
- engines: {node: '>=14.16'}
-
- terser-webpack-plugin@5.3.14:
- resolution: {integrity: sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==}
+ terser-webpack-plugin@5.3.16:
+ resolution: {integrity: sha512-h9oBFCWrq78NyWWVcSwZarJkZ01c2AyGrzs1crmHZO3QUg9D61Wu4NPjBy69n7JqylFF5y+CsUZYmYEIZ3mR+Q==}
engines: {node: '>= 10.13.0'}
peerDependencies:
'@swc/core': '*'
@@ -11906,15 +9499,11 @@ packages:
uglify-js:
optional: true
- terser@5.39.0:
- resolution: {integrity: sha512-LBAhFyLho16harJoWMg/nZsQYgTrg5jXOn2nCYjRUcZZEdE3qa2zb8QEDRUGVZBW4rlazf2fxkg8tztybTaqWw==}
+ terser@5.44.1:
+ resolution: {integrity: sha512-t/R3R/n0MSwnnazuPpPNVO60LX0SKL45pyl9YlvxIdkH0Of7D5qM2EVe+yASRIlY5pZ73nclYJfNANGWPwFDZw==}
engines: {node: '>=10'}
hasBin: true
- test-exclude@7.0.1:
- resolution: {integrity: sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==}
- engines: {node: '>=18'}
-
text-decoder@1.2.3:
resolution: {integrity: sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==}
@@ -11965,65 +9554,43 @@ packages:
tinybench@2.9.0:
resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==}
- tinycolor2@1.6.0:
- resolution: {integrity: sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==}
-
tinyexec@0.3.2:
resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==}
- tinyexec@1.0.1:
- resolution: {integrity: sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==}
-
tinyexec@1.0.2:
resolution: {integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==}
engines: {node: '>=18'}
- tinyglobby@0.2.12:
- resolution: {integrity: sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==}
- engines: {node: '>=12.0.0'}
-
- tinyglobby@0.2.13:
- resolution: {integrity: sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==}
- engines: {node: '>=12.0.0'}
-
- tinyglobby@0.2.14:
- resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==}
- engines: {node: '>=12.0.0'}
-
tinyglobby@0.2.15:
resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==}
engines: {node: '>=12.0.0'}
- tinypool@1.1.0:
- resolution: {integrity: sha512-7CotroY9a8DKsKprEy/a14aCCm8jYVmR7aFy4fpkZM8sdpNJbKkixuNjgM50yCmip2ezc8z4N7k3oe2+rfRJCQ==}
+ tinypool@1.1.1:
+ resolution: {integrity: sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==}
engines: {node: ^18.0.0 || >=20.0.0}
tinyrainbow@2.0.0:
resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==}
engines: {node: '>=14.0.0'}
- tinyspy@3.0.2:
- resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==}
+ tinyrainbow@3.0.3:
+ resolution: {integrity: sha512-PSkbLUoxOFRzJYjjxHJt9xro7D+iilgMX/C9lawzVuYiIdcihh9DXmVibBe8lmcFrRi/VzlPjBxbN7rH24q8/Q==}
engines: {node: '>=14.0.0'}
- tinyspy@4.0.3:
- resolution: {integrity: sha512-t2T/WLB2WRgZ9EpE4jgPJ9w+i66UZfDc8wHh0xrwiRNN+UwH98GIJkTeZqX9rg0i0ptwzqW+uYeIF0T4F8LR7A==}
+ tinyspy@4.0.4:
+ resolution: {integrity: sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q==}
engines: {node: '>=14.0.0'}
title-case@2.1.1:
resolution: {integrity: sha512-EkJoZ2O3zdCz3zJsYCsxyq2OC5hrxR9mfdd5I+w8h/tmFfeOxJ+vvkxsKxdmN0WtS9zLdHEgfgVOiMVgv+Po4Q==}
- tldts-core@6.1.84:
- resolution: {integrity: sha512-NaQa1W76W2aCGjXybvnMYzGSM4x8fvG2AN/pla7qxcg0ZHbooOPhA8kctmOZUDfZyhDL27OGNbwAeig8P4p1vg==}
+ tldts-core@6.1.86:
+ resolution: {integrity: sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==}
- tldts@6.1.84:
- resolution: {integrity: sha512-aRGIbCIF3teodtUFAYSdQONVmDRy21REM3o6JnqWn5ZkQBJJ4gHxhw6OfwQ+WkSAi3ASamrS4N4nyazWx6uTYg==}
+ tldts@6.1.86:
+ resolution: {integrity: sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==}
hasBin: true
- tmp@0.2.3:
- resolution: {integrity: sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==}
- engines: {node: '>=14.14'}
-
tmp@0.2.5:
resolution: {integrity: sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==}
engines: {node: '>=14.14'}
@@ -12036,16 +9603,9 @@ packages:
resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==}
engines: {node: '>=0.6'}
- token-stream@1.0.0:
- resolution: {integrity: sha512-VSsyNPPW74RpHwR8Fc21uubwHY7wMDeJLys2IX5zJNih+OnAnaifKHo+1LHT7DAdloQ7apeaaWg8l7qnf/TnEg==}
-
toposort@2.0.2:
resolution: {integrity: sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==}
- tosource@2.0.0-alpha.3:
- resolution: {integrity: sha512-KAB2lrSS48y91MzFPFuDg4hLbvDiyTjOVgaK7Erw+5AmZXNq4sFRVn8r6yxSLuNs15PaokrDRpS61ERY9uZOug==}
- engines: {node: '>=10'}
-
totalist@3.0.1:
resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==}
engines: {node: '>=6'}
@@ -12069,9 +9629,6 @@ packages:
resolution: {integrity: sha512-gcANaAnd2QDZFmHFEOF4k7uc1J/6a6z3DJMd/QwEyxLoKGiptJRwid582r7QIsFlFMIZ3SnxfS52S4hm2DHkuQ==}
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
- trim-lines@3.0.1:
- resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==}
-
trim-newlines@3.0.1:
resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==}
engines: {node: '>=8'}
@@ -12080,16 +9637,10 @@ packages:
resolution: {integrity: sha512-jRKj0n0jXWo6kh62nA5TEh3+4igKDXLvzBJcPpiizP7oOolUrYIxmVBG9TOtHYFHoddUk6YvAkGeGoSVTXfQXQ==}
engines: {node: '>=12'}
- trim-trailing-lines@2.1.0:
- resolution: {integrity: sha512-5UR5Biq4VlVOtzqkm2AZlgvSlDJtME46uV0br0gENbwN4l5+mMKT4b9gJKqWtuL2zAIqajGJGuvbCbcAJUZqBg==}
-
triple-beam@1.4.1:
resolution: {integrity: sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==}
engines: {node: '>= 14.0.0'}
- trough@2.2.0:
- resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==}
-
ts-api-utils@1.4.3:
resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==}
engines: {node: '>=16'}
@@ -12114,12 +9665,6 @@ packages:
engines: {node: '>=10.0.0'}
hasBin: true
- ts-map@1.0.3:
- resolution: {integrity: sha512-vDWbsl26LIcPGmDpoVzjEP6+hvHZkBkLW7JpvwbCv/5IYPJlsbzCVXY3wsCeAxAUeTclNOUZxnLdGh3VBD/J6w==}
-
- ts-morph@18.0.0:
- resolution: {integrity: sha512-Kg5u0mk19PIIe4islUI/HWRvm9bC1lHejK4S0oh1zaZ77TMZAEmQC0sHQYiu2RgCQFZKXz1fMVi/7nOOeirznA==}
-
ts-node@10.9.2:
resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==}
hasBin: true
@@ -12150,8 +9695,8 @@ packages:
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'
- tsx@4.19.4:
- resolution: {integrity: sha512-gK5GVzDkJK1SI1zwHf32Mqxf2tSJkNx+eYcNly5+nHvWqXUJYUkWBQtKauoESz3ymezAI++ZwT855x5p5eop+Q==}
+ tsx@4.21.0:
+ resolution: {integrity: sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw==}
engines: {node: '>=18.0.0'}
hasBin: true
@@ -12159,9 +9704,9 @@ packages:
resolution: {integrity: sha512-i3P9Kgw3ytjELUfpuKVDNBJvk4u5bXL6gskv572mcevPbSKCV3zt3djhmlEQ65yERjIbOSncy7U4cQJaB1CBCg==}
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
- tuf-js@3.0.1:
- resolution: {integrity: sha512-+68OP1ZzSF84rTckf3FA95vJ1Zlx/uaXyiiKyPd1pA4rZNkpEvDAKmsu1xUSmbF/chCRYgZ6UZkDwC7PmzmAyA==}
- engines: {node: ^18.17.0 || >=20.5.0}
+ tuf-js@4.1.0:
+ resolution: {integrity: sha512-50QV99kCKH5P/Vs4E2Gzp7BopNV+KzTXqWeaxrfu5IQJBOULRsTIS9seSsOVT8ZnGXzCyx55nYWAi4qJzpZKEQ==}
+ engines: {node: ^20.17.0 || >=22.9.0}
tunnel-agent@0.6.0:
resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==}
@@ -12205,8 +9750,8 @@ packages:
resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==}
engines: {node: '>=12.20'}
- type-fest@4.37.0:
- resolution: {integrity: sha512-S/5/0kFftkq27FPNye0XM1e2NsnoD/3FS+pBmbjmmtLT6I+i344KoOf7pvXreaFsDamWeaJX55nczA1m5PsBDg==}
+ type-fest@4.41.0:
+ resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==}
engines: {node: '>=16'}
type-fest@5.3.1:
@@ -12251,22 +9796,14 @@ packages:
engines: {node: '>=14.17'}
hasBin: true
- typescript@5.8.2:
- resolution: {integrity: sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==}
- engines: {node: '>=14.17'}
- hasBin: true
-
- typescript@5.8.3:
- resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==}
+ typescript@5.9.3:
+ resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==}
engines: {node: '>=14.17'}
hasBin: true
udp-transport-winston@1.2.11:
resolution: {integrity: sha512-tkjDsXf2LRY41UDpYO2J/bNIQ0+RlL2uv7/5eUSYk8bZp4lZpNhLYeywTqO80lx00c+X7pgg0rihicCHcfQxBw==}
- ufo@1.5.4:
- resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==}
-
ufo@1.6.1:
resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==}
@@ -12281,19 +9818,19 @@ packages:
uncrypto@0.1.3:
resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==}
- unctx@2.4.1:
- resolution: {integrity: sha512-AbaYw0Nm4mK4qjhns67C+kgxR2YWiwlDBPzxrN8h8C6VtAdCgditAY5Dezu3IJy4XVqAnbrXt9oQJvsn3fyozg==}
+ unctx@2.5.0:
+ resolution: {integrity: sha512-p+Rz9x0R7X+CYDkT+Xg8/GhpcShTlU8n+cf9OtOEf7zEQsNcCZO1dPKNRDqvUTaq+P32PMMkxWHwfrxkqfqAYg==}
- undici-types@6.19.8:
- resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==}
+ undici-types@6.21.0:
+ resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==}
undici@5.29.0:
resolution: {integrity: sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==}
engines: {node: '>=14.0'}
- undici@6.21.2:
- resolution: {integrity: sha512-uROZWze0R0itiAKVPsYhFov9LxrPMHLMEQFszeI2gCN6bnIIZ8twzBCJcN2LJrBBLfrP0t1FW0g+JmKVl8Vk1g==}
- engines: {node: '>=18.17'}
+ undici@7.16.0:
+ resolution: {integrity: sha512-QEg3HPMll0o3t2ourKwOeUAZ159Kn9mx5pnzHRQO8+Wixmh88YdZRiIwat0iNzNNXn0yoEtXJqFpyW7eM8BV7g==}
+ engines: {node: '>=20.18.1'}
unenv@2.0.0-rc.24:
resolution: {integrity: sha512-i7qRCmY42zmCwnYlh9H2SvLEypEFGye5iRmEMKjcGi7zk9UquigRjFtTLz0TYqr0ZGLZhaMHl/foy1bZR+Cwlw==}
@@ -12305,20 +9842,16 @@ packages:
resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==}
engines: {node: '>=4'}
- unicode-emoji-modifier-base@1.0.0:
- resolution: {integrity: sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==}
- engines: {node: '>=4'}
-
unicode-match-property-ecmascript@2.0.0:
resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==}
engines: {node: '>=4'}
- unicode-match-property-value-ecmascript@2.2.0:
- resolution: {integrity: sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==}
+ unicode-match-property-value-ecmascript@2.2.1:
+ resolution: {integrity: sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==}
engines: {node: '>=4'}
- unicode-property-aliases-ecmascript@2.1.0:
- resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==}
+ unicode-property-aliases-ecmascript@2.2.0:
+ resolution: {integrity: sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==}
engines: {node: '>=4'}
unicorn-magic@0.1.0:
@@ -12329,21 +9862,10 @@ packages:
resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==}
engines: {node: '>=18'}
- unified@11.0.5:
- resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==}
-
- unimport@5.0.1:
- resolution: {integrity: sha512-1YWzPj6wYhtwHE+9LxRlyqP4DiRrhGfJxdtH475im8ktyZXO3jHj/3PZ97zDdvkYoovFdi0K4SKl3a7l92v3sQ==}
- engines: {node: '>=18.12.0'}
-
- unimport@5.5.0:
- resolution: {integrity: sha512-/JpWMG9s1nBSlXJAQ8EREFTFy3oy6USFd8T6AoBaw1q2GGcF4R9yp3ofg32UODZlYEO5VD0EWE1RpI9XDWyPYg==}
+ unimport@5.6.0:
+ resolution: {integrity: sha512-8rqAmtJV8o60x46kBAJKtHpJDJWkA2xcBqWKPI14MgUb05o1pnpnCnXSxedUXyeq7p8fR5g3pTo2BaswZ9lD9A==}
engines: {node: '>=18.12.0'}
- union@0.5.0:
- resolution: {integrity: sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==}
- engines: {node: '>= 0.8.0'}
-
unique-filename@2.0.1:
resolution: {integrity: sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==}
engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0}
@@ -12352,9 +9874,9 @@ packages:
resolution: {integrity: sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==}
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
- unique-filename@4.0.0:
- resolution: {integrity: sha512-XSnEewXmQ+veP7xX2dS5Q4yZAvO40cBN2MWkJ7D/6sW4Dg6wYBNwM1Vrnz1FhH5AdeLIlUXRI9e28z1YZi71NQ==}
- engines: {node: ^18.17.0 || >=20.5.0}
+ unique-filename@5.0.0:
+ resolution: {integrity: sha512-2RaJTAvAb4owyjllTfXzFClJ7WsGxlykkPvCr9pA//LD9goVq+m4PPAeBgNodGZ7nSrntT/auWpJ6Y5IFXcfjg==}
+ engines: {node: ^20.17.0 || >=22.9.0}
unique-slug@3.0.0:
resolution: {integrity: sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==}
@@ -12364,41 +9886,16 @@ packages:
resolution: {integrity: sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==}
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
- unique-slug@5.0.0:
- resolution: {integrity: sha512-9OdaqO5kwqR+1kVgHAhsp5vPNU0hnxRa26rBFNfNgM7M6pNtgzeBn3s/xbyCQL3dcjzOatcef6UUHpB/6MaETg==}
- engines: {node: ^18.17.0 || >=20.5.0}
+ unique-slug@6.0.0:
+ resolution: {integrity: sha512-4Lup7Ezn8W3d52/xBhZBVdx323ckxa7DEvd9kPQHppTkLoJXw6ltrBCyj5pnrxj0qKDxYMJ56CoxNuFCscdTiw==}
+ engines: {node: ^20.17.0 || >=22.9.0}
unique-string@3.0.0:
resolution: {integrity: sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==}
engines: {node: '>=12'}
- unist-builder@4.0.0:
- resolution: {integrity: sha512-wmRFnH+BLpZnTKpc5L7O67Kac89s9HMrtELpnNaE6TAobq5DTZZs5YaTQfAZBA9bFPECx2uVAPO31c+GVug8mg==}
-
- unist-util-find-after@5.0.0:
- resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==}
-
- unist-util-is@6.0.0:
- resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==}
-
- unist-util-position@5.0.0:
- resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==}
-
- unist-util-stringify-position@4.0.0:
- resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==}
-
- unist-util-visit-parents@6.0.1:
- resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==}
-
- unist-util-visit@5.0.0:
- resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==}
-
- universal-user-agent@7.0.2:
- resolution: {integrity: sha512-0JCqzSKnStlRRQfCdowvqy3cy0Dvtlb8xecj/H8JFZuCze4rwjPZQOgvFvn0Ws/usCHQFGpyr+pB9adaGwXn4Q==}
-
- universalify@0.1.2:
- resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==}
- engines: {node: '>= 4.0.0'}
+ universal-user-agent@7.0.3:
+ resolution: {integrity: sha512-TmnEAEAsBJVZM/AADELsK76llnwcf9vMKuPz8JflO1frO8Lchitr0fNaN9d+Ap0BjKtqWqd/J17qeDnXh8CL2A==}
universalify@0.2.0:
resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==}
@@ -12429,16 +9926,16 @@ packages:
webpack:
optional: true
- unplugin-utils@0.2.4:
- resolution: {integrity: sha512-8U/MtpkPkkk3Atewj1+RcKIjb5WBimZ/WSLhhR3w6SsIj8XJuKTacSP8g+2JhfSGw0Cb125Y+2zA/IzJZDVbhA==}
+ unplugin-utils@0.2.5:
+ resolution: {integrity: sha512-gwXJnPRewT4rT7sBi/IvxKTjsms7jX7QIDLOClApuZwR49SXbrB1z2NLUZ+vDHyqCj/n58OzRRqaW+B8OZi8vg==}
engines: {node: '>=18.12.0'}
unplugin-utils@0.3.1:
resolution: {integrity: sha512-5lWVjgi6vuHhJ526bI4nlCOmkCIF3nnfXkCMDeMJrtdvxTs6ZFCM8oNufGTsDbKv/tJ/xj8RpvXjRuPBZJuJog==}
engines: {node: '>=20.19.0'}
- unplugin-vue-router@0.16.2:
- resolution: {integrity: sha512-lE6ZjnHaXfS2vFI/PSEwdKcdOo5RwAbCKUnPBIN9YwLgSWas3x+qivzQvJa/uxhKzJldE6WK43aDKjGj9Rij9w==}
+ unplugin-vue-router@0.19.1:
+ resolution: {integrity: sha512-LJVRzfxS4j34K4sx4pggzhqpfAtXNZ6mLLRHvlSbDw11lWKLluuLXRbSWLXfiVj4RHeNHXu/+XxsGX65Ogu07Q==}
peerDependencies:
'@vue/compiler-sfc': ^3.5.17
vue-router: ^4.6.0
@@ -12450,77 +9947,10 @@ packages:
resolution: {integrity: sha512-4/u/j4FrCKdi17jaxuJA0jClGxB1AvU2hw/IuayPc4ay1XGaJs/rbb4v5WKwAjNifjmXK9PIFyuPiaK8azyR9w==}
engines: {node: '>=14.0.0'}
- unplugin@2.2.1:
- resolution: {integrity: sha512-Q0YDhwViJaSnHf1cxLf+/VKhmfdr/ZAS/RL2GQVO0cAbAfJAVUef2bvNu+veyWcEPNwsTlFmMiFLjf8Xeqog8g==}
- engines: {node: '>=18.12.0'}
-
unplugin@2.3.11:
resolution: {integrity: sha512-5uKD0nqiYVzlmCRs01Fhs2BdkEgBS3SAVP6ndrBsuK42iC2+JHyxM05Rm9G8+5mkmRtzMZGY8Ct5+mliZxU/Ww==}
engines: {node: '>=18.12.0'}
- unplugin@2.3.2:
- resolution: {integrity: sha512-3n7YA46rROb3zSj8fFxtxC/PqoyvYQ0llwz9wtUPUutr9ig09C8gGo5CWCwHrUzlqC1LLR43kxp5vEIyH1ac1w==}
- engines: {node: '>=18.12.0'}
-
- unstorage@1.15.0:
- resolution: {integrity: sha512-m40eHdGY/gA6xAPqo8eaxqXgBuzQTlAKfmB1iF7oCKXE1HfwHwzDJBywK+qQGn52dta+bPlZluPF7++yR3p/bg==}
- peerDependencies:
- '@azure/app-configuration': ^1.8.0
- '@azure/cosmos': ^4.2.0
- '@azure/data-tables': ^13.3.0
- '@azure/identity': ^4.6.0
- '@azure/keyvault-secrets': ^4.9.0
- '@azure/storage-blob': ^12.26.0
- '@capacitor/preferences': ^6.0.3
- '@deno/kv': '>=0.9.0'
- '@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0
- '@planetscale/database': ^1.19.0
- '@upstash/redis': ^1.34.3
- '@vercel/blob': '>=0.27.1'
- '@vercel/kv': ^1.0.1
- aws4fetch: ^1.0.20
- db0: '>=0.2.1'
- idb-keyval: ^6.2.1
- ioredis: ^5.4.2
- uploadthing: ^7.4.4
- peerDependenciesMeta:
- '@azure/app-configuration':
- optional: true
- '@azure/cosmos':
- optional: true
- '@azure/data-tables':
- optional: true
- '@azure/identity':
- optional: true
- '@azure/keyvault-secrets':
- optional: true
- '@azure/storage-blob':
- optional: true
- '@capacitor/preferences':
- optional: true
- '@deno/kv':
- optional: true
- '@netlify/blobs':
- optional: true
- '@planetscale/database':
- optional: true
- '@upstash/redis':
- optional: true
- '@vercel/blob':
- optional: true
- '@vercel/kv':
- optional: true
- aws4fetch:
- optional: true
- db0:
- optional: true
- idb-keyval:
- optional: true
- ioredis:
- optional: true
- uploadthing:
- optional: true
-
unstorage@1.17.3:
resolution: {integrity: sha512-i+JYyy0DoKmQ3FximTHbGadmIYb8JEpq7lxUjnjeB702bCPum0vzo6oy5Mfu0lpqISw7hCyMW2yj4nWC8bqJ3Q==}
peerDependencies:
@@ -12598,17 +10028,8 @@ packages:
unwasm@0.3.11:
resolution: {integrity: sha512-Vhp5gb1tusSQw5of/g3Q697srYgMXvwMgXMjcG4ZNga02fDX9coxJ9fAb0Ci38hM2Hv/U1FXRPGgjP2BYqhNoQ==}
- unwasm@0.3.9:
- resolution: {integrity: sha512-LDxTx/2DkFURUd+BU1vUsF/moj0JsoTvl+2tcg2AUOiEzVturhGGx17/IMgGvKUYdZwr33EJHtChCJuhu9Ouvg==}
-
- update-browserslist-db@1.1.3:
- resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==}
- hasBin: true
- peerDependencies:
- browserslist: '>= 4.21.0'
-
- update-browserslist-db@1.2.2:
- resolution: {integrity: sha512-E85pfNzMQ9jpKkA7+TJAi4TJN+tBCuWh5rUcS/sv6cFi+1q9LYDwDI5dpUL0u/73EElyQ8d3TEaeW4sPedBqYA==}
+ update-browserslist-db@1.2.3:
+ resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==}
hasBin: true
peerDependencies:
browserslist: '>= 4.21.0'
@@ -12635,15 +10056,9 @@ packages:
uri-js@4.4.1:
resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
- url-join@4.0.1:
- resolution: {integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==}
-
url-parse@1.5.10:
resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==}
- urlpattern-polyfill@10.0.0:
- resolution: {integrity: sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg==}
-
urlpattern-polyfill@8.0.2:
resolution: {integrity: sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ==}
@@ -12668,22 +10083,14 @@ packages:
resolution: {integrity: sha512-508e6IcKLrhxKdBbcA2b4KQZlLVp2+J5UwQ6F7Drckkc5N9ZJwFa4TgWtsww9UG8fGHbm6gbV19TdM5pQ4GaIA==}
hasBin: true
- uuid@11.1.0:
- resolution: {integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==}
+ uuid@13.0.0:
+ resolution: {integrity: sha512-XQegIaBTVUjSHliKqcnFqYypAd4S+WCYt5NIeRs6w/UAry7z8Y9j5ZwRRL4kzq9U3sD6v+85er9FvkEaBpji2w==}
hasBin: true
uuid@8.3.2:
resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==}
hasBin: true
- uuid@9.0.0:
- resolution: {integrity: sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==}
- hasBin: true
-
- uuid@9.0.1:
- resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==}
- hasBin: true
-
v8-compile-cache-lib@3.0.1:
resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==}
@@ -12694,13 +10101,9 @@ packages:
resolution: {integrity: sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==}
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
- validate-npm-package-name@6.0.0:
- resolution: {integrity: sha512-d7KLgL1LD3U3fgnvWEY1cQXoO/q6EQ1BSz48Sa149V/5zVTAbgmZIpyI8TRi6U9/JNyeYLlTKsEMPtLC27RFUg==}
- engines: {node: ^18.17.0 || >=20.5.0}
-
- validator@13.12.0:
- resolution: {integrity: sha512-c1Q0mCiPlgdTVVVIJIrBuxNicYE+t/7oKeI9MWLj3fh/uq2Pxh/3eeWbVZ4OcGW1TUf53At0njHw5SMdA3tmMg==}
- engines: {node: '>= 0.10'}
+ validate-npm-package-name@7.0.1:
+ resolution: {integrity: sha512-BM0Upcemlce8/9+HE+/VpWqn3u3mYh6Om/FEC8yPMnEHwf710fW5Q6fhjT1SQyRlZD1G9CJbgfH+rWgAcIvjlQ==}
+ engines: {node: ^20.17.0 || >=22.9.0}
value-or-promise@1.0.11:
resolution: {integrity: sha512-41BrgH+dIbCFXClcSapVs5M6GkENd3gQOJpEfPDNa71LsUGMXDL0jMWpI/Rh7WhX+Aalfz2TTS3Zt5pUsbnhLg==}
@@ -12714,42 +10117,18 @@ packages:
resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==}
engines: {'0': node >=0.6.0}
- vfile-location@5.0.3:
- resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==}
-
- vfile-message@4.0.2:
- resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==}
-
- vfile@6.0.3:
- resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==}
-
- vite-dev-rpc@1.0.7:
- resolution: {integrity: sha512-FxSTEofDbUi2XXujCA+hdzCDkXFG1PXktMjSk1efq9Qb5lOYaaM9zNSvKvPPF7645Bak79kSp1PTooMW2wktcA==}
- peerDependencies:
- vite: '>=5.1.7'
-
vite-dev-rpc@1.1.0:
resolution: {integrity: sha512-pKXZlgoXGoE8sEKiKJSng4hI1sQ4wi5YT24FCrwrLt6opmkjlqPPVmiPWWJn8M8byMxRGzp1CrFuqQs4M/Z39A==}
peerDependencies:
vite: '>=5.1.7'
- vite-hot-client@0.2.4:
- resolution: {integrity: sha512-a1nzURqO7DDmnXqabFOliz908FRmIppkBKsJthS8rbe8hBEXwEwe4C3Pp33Z1JoFCYfVL4kTOMLKk0ZZxREIeA==}
- peerDependencies:
- vite: '>=5.1.7'
-
- vite-hot-client@2.0.4:
- resolution: {integrity: sha512-W9LOGAyGMrbGArYJN4LBCdOC5+Zwh7dHvOHC0KmGKkJhsOzaKbpo/jEjpPKVHIW0/jBWj8RZG0NUxfgA8BxgAg==}
- peerDependencies:
- vite: '>=5.1.7'
-
vite-hot-client@2.1.0:
resolution: {integrity: sha512-7SpgZmU7R+dDnSmvXE1mfDtnHLHQSisdySVR7lO8ceAXvM0otZeuQQ6C8LrS5d/aYyP/QZ0hI0L+dIPrm4YlFQ==}
peerDependencies:
vite: '>=5.1.7'
- vite-node@3.2.3:
- resolution: {integrity: sha512-gc8aAifGuDIpZHrPjuHyP4dpQmYXqWw7D1GmDnWeNWP654UEXzVfQ5IHPSK5HaHkwB/+p1atpYpSdw/2kOv8iQ==}
+ vite-node@3.2.4:
+ resolution: {integrity: sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==}
engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
hasBin: true
@@ -12758,18 +10137,18 @@ packages:
engines: {node: ^20.19.0 || >=22.12.0}
hasBin: true
- vite-plugin-checker@0.11.0:
- resolution: {integrity: sha512-iUdO9Pl9UIBRPAragwi3as/BXXTtRu4G12L3CMrjx+WVTd9g/MsqNakreib9M/2YRVkhZYiTEwdH2j4Dm0w7lw==}
+ vite-plugin-checker@0.12.0:
+ resolution: {integrity: sha512-CmdZdDOGss7kdQwv73UyVgLPv0FVYe5czAgnmRX2oKljgEvSrODGuClaV3PDR2+3ou7N/OKGauDDBjy2MB07Rg==}
engines: {node: '>=16.11'}
peerDependencies:
'@biomejs/biome': '>=1.7'
- eslint: '>=7'
+ eslint: '>=9.39.1'
meow: ^13.2.0
optionator: ^0.9.4
oxlint: '>=1'
stylelint: '>=16'
typescript: '*'
- vite: '>=5.4.20'
+ vite: '>=5.4.21'
vls: '*'
vti: '*'
vue-tsc: ~2.2.10 || ^3.0.0
@@ -12795,26 +10174,6 @@ packages:
vue-tsc:
optional: true
- vite-plugin-copy@0.1.6:
- resolution: {integrity: sha512-bqIaefZOE2Jx8P5wJuHKL5GzCERa/pcwdUQWaocyTNXgalN2xkxXH7LmqRJ34V2OlKF2F9E/zj0zITS7U6PpUg==}
- engines: {node: '>=14.8.0'}
-
- vite-plugin-dts@2.3.0:
- resolution: {integrity: sha512-WbJgGtsStgQhdm3EosYmIdTGbag5YQpZ3HXWUAPCDyoXI5qN6EY0V7NXq0lAmnv9hVQsvh0htbYcg0Or5Db9JQ==}
- engines: {node: ^14.18.0 || >=16.0.0}
- peerDependencies:
- vite: '>=5.1.7'
-
- vite-plugin-inspect@11.0.0:
- resolution: {integrity: sha512-Q0RDNcMs1mbI2yGRwOzSapnnA6NFO0j88+Vb8pJX0iYMw34WczwKJi3JgheItDhbWRq/CLUR0cs+ajZpcUaIFQ==}
- engines: {node: '>=14'}
- peerDependencies:
- '@nuxt/kit': '*'
- vite: ^6.0.0
- peerDependenciesMeta:
- '@nuxt/kit':
- optional: true
-
vite-plugin-inspect@11.3.3:
resolution: {integrity: sha512-u2eV5La99oHoYPHE6UvbwgEqKKOQGz86wMg40CCosP6q8BkB6e5xPneZfYagK4ojPJSj5anHCrnvC20DpwVdRA==}
engines: {node: '>=14'}
@@ -12825,20 +10184,8 @@ packages:
'@nuxt/kit':
optional: true
- vite-plugin-static-copy@2.3.1:
- resolution: {integrity: sha512-EfsPcBm3ewg3UMG8RJaC0ADq6/qnUZnokXx4By4+2cAcipjT9i0Y0owIJGqmZI7d6nxk4qB1q5aXOwNuSyPdyA==}
- engines: {node: ^18.0.0 || >=20.0.0}
- peerDependencies:
- vite: '>=5.1.7'
-
- vite-plugin-vue-tracer@0.1.3:
- resolution: {integrity: sha512-+fN6oo0//dwZP9Ax9gRKeUroCqpQ43P57qlWgL0ljCIxAs+Rpqn/L4anIPZPgjDPga5dZH+ZJsshbF0PNJbm3Q==}
- peerDependencies:
- vite: ^6.0.0
- vue: ^3.5.0
-
- vite-plugin-vue-tracer@1.1.3:
- resolution: {integrity: sha512-fM7hfHELZvbPnSn8EKZwHfzxm5EfYFQIclz8rwcNXfodNbRkwNvh0AGMtaBfMxQ9HC5KVa3KitwHnmE4ezDemw==}
+ vite-plugin-vue-tracer@1.2.0:
+ resolution: {integrity: sha512-a9Z/TLpxwmoE9kIcv28wqQmiszM7ec4zgndXWEsVD/2lEZLRGzcg7ONXmplzGF/UP5W59QNtS809OdywwpUWQQ==}
peerDependencies:
vite: ^6.0.0 || ^7.0.0
vue: ^3.5.0
@@ -12848,48 +10195,8 @@ packages:
peerDependencies:
vue: '>=3.2.13'
- vite@6.3.5:
- resolution: {integrity: sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==}
- engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
- hasBin: true
- peerDependencies:
- '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0
- jiti: '>=1.21.0'
- less: '*'
- lightningcss: ^1.21.0
- sass: '*'
- sass-embedded: '*'
- stylus: '*'
- sugarss: '*'
- terser: ^5.16.0
- tsx: ^4.8.1
- yaml: ^2.4.2
- peerDependenciesMeta:
- '@types/node':
- optional: true
- jiti:
- optional: true
- less:
- optional: true
- lightningcss:
- optional: true
- sass:
- optional: true
- sass-embedded:
- optional: true
- stylus:
- optional: true
- sugarss:
- optional: true
- terser:
- optional: true
- tsx:
- optional: true
- yaml:
- optional: true
-
- vite@7.2.6:
- resolution: {integrity: sha512-tI2l/nFHC5rLh7+5+o7QjKjSR04ivXDF4jcgV0f/bTQ+OJiITy5S6gaynVsEM+7RqzufMnVbIon6Sr5x1SDYaQ==}
+ vite@7.3.0:
+ resolution: {integrity: sha512-dZwN5L1VlUBewiP6H9s2+B3e3Jg96D0vzN+Ry73sOefebhYr9f94wwkMNN/9ouoU8pV1BqA1d1zGk8928cx0rg==}
engines: {node: ^20.19.0 || >=22.12.0}
hasBin: true
peerDependencies:
@@ -12928,16 +10235,16 @@ packages:
yaml:
optional: true
- vitest@3.2.3:
- resolution: {integrity: sha512-E6U2ZFXe3N/t4f5BwUaVCKRLHqUpk1CBWeMh78UT4VaTPH/2dyvH6ALl29JTovEPu9dVKr/K/J4PkXgrMbw4Ww==}
+ vitest@3.2.4:
+ resolution: {integrity: sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==}
engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
hasBin: true
peerDependencies:
'@edge-runtime/vm': '*'
'@types/debug': ^4.1.12
'@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0
- '@vitest/browser': 3.2.3
- '@vitest/ui': 3.2.3
+ '@vitest/browser': 3.2.4
+ '@vitest/ui': 3.2.4
happy-dom: '*'
jsdom: '*'
peerDependenciesMeta:
@@ -12956,73 +10263,28 @@ packages:
jsdom:
optional: true
- void-elements@3.1.0:
- resolution: {integrity: sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==}
- engines: {node: '>=0.10.0'}
-
vscode-uri@3.1.0:
resolution: {integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==}
vue-bundle-renderer@2.2.0:
resolution: {integrity: sha512-sz/0WEdYH1KfaOm0XaBmRZOWgYTEvUDt6yPYaUzl4E52qzgWLlknaPPTTZmp6benaPTlQAI/hN1x3tAzZygycg==}
- vue-component-meta@2.2.10:
- resolution: {integrity: sha512-awylfiFFx/RFJKnu424R+btiGBEJgHa1RdJqb7SrbF5OKNYrL4VWkq49Fgvs/YbCsGSwVOjSl4em/mwOlrQ8/Q==}
- peerDependencies:
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
-
- vue-component-type-helpers@2.2.10:
- resolution: {integrity: sha512-iDUO7uQK+Sab2tYuiP9D1oLujCWlhHELHMgV/cB13cuGbG4qwkLHvtfWb6FzvxrIOPDnU0oHsz2MlQjhYDeaHA==}
-
- vue-component-type-helpers@3.1.7:
- resolution: {integrity: sha512-SxZOijzRU0LiTYARVZNYf//21bZRLJ26P2prcA6a+FfDQxJtan4tEnsryIY7aiLh2LVoet0ci2G+6RrArQ+7tA==}
-
vue-devtools-stub@0.1.0:
resolution: {integrity: sha512-RutnB7X8c5hjq39NceArgXg28WZtZpGc3+J16ljMiYnFhKvd8hITxSWQSQ5bvldxMDU6gG5mkxl1MTQLXckVSQ==}
- vue-docgen-api@4.79.2:
- resolution: {integrity: sha512-n9ENAcs+40awPZMsas7STqjkZiVlIjxIKgiJr5rSohDP0/JCrD9VtlzNojafsA1MChm/hz2h3PDtUedx3lbgfA==}
- peerDependencies:
- vue: '>=2'
-
vue-eslint-parser@9.4.3:
resolution: {integrity: sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==}
engines: {node: ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: '>=6.0.0'
- vue-inbrowser-compiler-independent-utils@4.71.1:
- resolution: {integrity: sha512-K3wt3iVmNGaFEOUR4JIThQRWfqokxLfnPslD41FDZB2ajXp789+wCqJyGYlIFsvEQ2P61PInw6/ph5iiqg51gg==}
- peerDependencies:
- vue: '>=2'
-
- vue-loader@17.4.2:
- resolution: {integrity: sha512-yTKOA4R/VN4jqjw4y5HrynFL8AK0Z3/Jt7eOJXEitsm0GMRHDBjCfCiuTiLP7OESvsZYo2pATCWhDqxC5ZrM6w==}
- peerDependencies:
- '@vue/compiler-sfc': '*'
- vue: '*'
- webpack: ^4.1.0 || ^5.0.0-0
- peerDependenciesMeta:
- '@vue/compiler-sfc':
- optional: true
- vue:
- optional: true
-
- vue-router@4.5.1:
- resolution: {integrity: sha512-ogAF3P97NPm8fJsE4by9dwSYtDwXIY1nFY9T6DyQnGHd1E2Da94w9JIolpe42LJGIl0DwOHBi8TcRPlPGwbTtw==}
- peerDependencies:
- vue: ^3.2.0
-
- vue-router@4.6.3:
- resolution: {integrity: sha512-ARBedLm9YlbvQomnmq91Os7ck6efydTSpRP3nuOKCvgJOHNrhRoJDSKtee8kcL1Vf7nz6U+PMBL+hTvR3bTVQg==}
+ vue-router@4.6.4:
+ resolution: {integrity: sha512-Hz9q5sa33Yhduglwz6g9skT8OBPii+4bFn88w6J+J4MfEo4KRRpmiNG/hHHkdbRFlLBOqxN8y8gf2Fb0MTUgVg==}
peerDependencies:
vue: ^3.5.0
- vue3-openlayers@11.6.0:
- resolution: {integrity: sha512-z4LVVCoeNvV+B/0KFnpnsioHWtOiBHGKFQJ7oW6pVHbNsweJUdishMxjMYYH/caFLLsirId5o2g7Dtcfdvmntg==}
+ vue3-openlayers@11.6.2:
+ resolution: {integrity: sha512-Wml8Hijlpq5ihFoboEKSvoQziIH5oTkAUbMz5NpGd1nbXIJk1zz5QXmd53xmLyXe4s/cItfr4rjb24jSalCc5w==}
engines: {node: '>=18.0.0'}
peerDependencies:
ol: ^10.0.0
@@ -13030,45 +10292,30 @@ packages:
ol-ext: ^4.0.21
vue: ^3.4.0
- vue@3.5.13:
- resolution: {integrity: sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==}
- peerDependencies:
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
-
- vue@3.5.25:
- resolution: {integrity: sha512-YLVdgv2K13WJ6n+kD5owehKtEXwdwXuj2TTyJMsO7pSeKw2bfRNZGjhB7YzrpbMYj5b5QsUebHpOqR3R3ziy/g==}
+ vue@3.5.26:
+ resolution: {integrity: sha512-SJ/NTccVyAoNUJmkM9KUqPcYlY+u8OVL1X5EW9RIs3ch5H2uERxyyIUI4MRxVCSOiEcupX9xNGde1tL9ZKpimA==}
peerDependencies:
typescript: '*'
peerDependenciesMeta:
typescript:
optional: true
- wait-on@8.0.3:
- resolution: {integrity: sha512-nQFqAFzZDeRxsu7S3C7LbuxslHhk+gnJZHyethuGKAn2IVleIbTB9I3vJSQiSR+DifUqmdzfPMoMPJfLqMF2vw==}
- engines: {node: '>=12.0.0'}
+ wait-on@9.0.3:
+ resolution: {integrity: sha512-13zBnyYvFDW1rBvWiJ6Av3ymAaq8EDQuvxZnPIw3g04UqGi4TyoIJABmfJ6zrvKo9yeFQExNkOk7idQbDJcuKA==}
+ engines: {node: '>=20.0.0'}
hasBin: true
walk-up-path@4.0.0:
resolution: {integrity: sha512-3hu+tD8YzSLGuFYtPRb48vdhKMi0KQV5sn+uWr8+7dMEq/2G/dtLrdDinkLjqq5TIbIBjYJ4Ax/n3YiaW7QM8A==}
engines: {node: 20 || >=22}
- watchpack@2.4.2:
- resolution: {integrity: sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==}
+ watchpack@2.4.4:
+ resolution: {integrity: sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==}
engines: {node: '>=10.13.0'}
wcwidth@1.0.1:
resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==}
- web-namespaces@2.0.1:
- resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==}
-
- web-streams-polyfill@3.3.3:
- resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==}
- engines: {node: '>= 8'}
-
web-vitals@4.2.4:
resolution: {integrity: sha512-r4DIlprAGwJ7YM11VZp4R884m0Vmgr6EAKe3P+kO0PPj3Unqyvv59rczf6UiGcb9Z8QxZVcqKNwv/g0WNdWwsw==}
@@ -13078,15 +10325,15 @@ packages:
webidl-conversions@3.0.1:
resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==}
- webpack-sources@3.2.3:
- resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==}
+ webpack-sources@3.3.3:
+ resolution: {integrity: sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==}
engines: {node: '>=10.13.0'}
webpack-virtual-modules@0.6.2:
resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==}
- webpack@5.98.0:
- resolution: {integrity: sha512-UFynvx+gM44Gv9qFgj0acCQK2VE1CtdfwFdimkapco3hlPCJ/zeq73n2yVKimVbtm+TnApIugGhLJnkU6gjYXA==}
+ webpack@5.104.1:
+ resolution: {integrity: sha512-Qphch25abbMNtekmEGJmeRUhLDbe+QfiWTiqpKYkpCOWY64v9eyl+KRRLmqOFA2AvKPpc9DC6+u2n76tQLBoaA==}
engines: {node: '>=10.13.0'}
hasBin: true
peerDependencies:
@@ -13095,10 +10342,6 @@ packages:
webpack-cli:
optional: true
- whatwg-encoding@2.0.0:
- resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==}
- engines: {node: '>=12'}
-
whatwg-encoding@3.1.1:
resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==}
engines: {node: '>=18'}
@@ -13141,6 +10384,11 @@ packages:
engines: {node: ^18.17.0 || >=20.5.0}
hasBin: true
+ which@6.0.0:
+ resolution: {integrity: sha512-f+gEpIKMR9faW/JgAgPK1D7mekkFoqbmiwvNzuhsHetni20QSgzg9Vhn0g2JSJkkfehQnqdUAx7/e15qS1lPxg==}
+ engines: {node: ^20.17.0 || >=22.9.0}
+ hasBin: true
+
why-is-node-running@2.3.0:
resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==}
engines: {node: '>=8'}
@@ -13157,16 +10405,12 @@ packages:
resolution: {integrity: sha512-8drMJ4rkgaPo1Me4zD/3WLfI/zPdA9o2IipKODunnGDcuqbHwjsbB79ylv04LCGGzU0xQ6vTznOMpQGaLhhm6A==}
engines: {node: '>= 12.0.0'}
- winston@3.17.0:
- resolution: {integrity: sha512-DLiFIXYC5fMPxaRg832S6F5mJYvePtmO5G9v9IgUFPhXm9/GkXarH/TUrBAVzhTCzAj9anE/+GjrgXp/54nOgw==}
+ winston@3.19.0:
+ resolution: {integrity: sha512-LZNJgPzfKR+/J3cHkxcpHKpKKvGfDZVPS4hfJCc4cCG0CgYzvlD6yE/S3CIL/Yt91ak327YCpiF/0MyeZHEHKA==}
engines: {node: '>= 12.0.0'}
- with@7.0.2:
- resolution: {integrity: sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==}
- engines: {node: '>= 10.0.0'}
-
- wkt-parser@1.4.0:
- resolution: {integrity: sha512-qpwO7Ihds/YYDTi1aADFTI1Sm9YC/tTe3SHD24EeIlZxy7Ik6a1b4HOz7jAi0xdUAw487duqpo8OGu+Tf4nwlQ==}
+ wkt-parser@1.5.2:
+ resolution: {integrity: sha512-1ZUiV1FTwSiSrgWzV9KXJuOF2BVW91KY/mau04BhnmgOdroRQea7Q0s5TVqwGLm0D2tZwObd/tBYXW49sSxp3Q==}
word-wrap@1.2.5:
resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==}
@@ -13175,8 +10419,8 @@ packages:
wordwrap@1.0.0:
resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==}
- workerpool@6.5.1:
- resolution: {integrity: sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA==}
+ workerpool@9.3.4:
+ resolution: {integrity: sha512-TmPRQYYSAnnDiEB0P/Ytip7bFGvqnSU6I2BcuSw7Hx+JSg/DsUi5ebYfc8GYaSdpuvOcEs6dXxPurOYpe9QFwg==}
wrap-ansi@6.2.0:
resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==}
@@ -13190,6 +10434,10 @@ packages:
resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==}
engines: {node: '>=12'}
+ wrap-ansi@9.0.2:
+ resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==}
+ engines: {node: '>=18'}
+
wrappy@1.0.2:
resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
@@ -13204,52 +10452,24 @@ packages:
resolution: {integrity: sha512-GmqrO8WJ1NuzJ2DrziEI2o57jKAVIQNf8a18W3nCYU3H7PNWqCCVTeH6/NQE93CIllIgQS98rrmVkYgTX9fFJQ==}
engines: {node: ^18.17.0 || >=20.5.0}
+ write-file-atomic@7.0.0:
+ resolution: {integrity: sha512-YnlPC6JqnZl6aO4uRc+dx5PHguiR9S6WeoLtpxNT9wIG+BDya7ZNE1q7KOjVgaA73hKhKLpVPgJ5QA9THQ5BRg==}
+ engines: {node: ^20.17.0 || >=22.9.0}
+
write-json-file@6.0.0:
resolution: {integrity: sha512-MNHcU3f9WxnNyR6MxsYSj64Jz0+dwIpisWKWq9gqLj/GwmA9INg3BZ3vt70/HB3GEwrnDQWr4RPrywnhNzmUFA==}
engines: {node: '>=18'}
- write-package@7.1.0:
- resolution: {integrity: sha512-DqUx8GI3r9BFWwU2DPKddL1E7xWfbFED82mLVhGXKlFEPe8IkBftzO7WfNwHtk7oGDHDeuH/o8VMpzzfMwmLUA==}
- engines: {node: '>=18'}
+ write-json-file@7.0.0:
+ resolution: {integrity: sha512-rj8As6LkachKauGxvZkFzCEd6hIRTi9FKtCNKOa4SaH5vPOiACbGcmPUEJXgkhTHwzNsYmcSbD3C9a6whBfyOg==}
+ engines: {node: '>=20'}
- ws@8.17.1:
- resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==}
- engines: {node: '>=10.0.0'}
- peerDependencies:
- bufferutil: ^4.0.1
- utf-8-validate: '>=5.0.2'
- peerDependenciesMeta:
- bufferutil:
- optional: true
- utf-8-validate:
- optional: true
+ write-package@7.2.0:
+ resolution: {integrity: sha512-uMQTubF/vcu+Wd0b5BGtDmiXePd/+44hUWQz2nZPbs92/BnxRo74tqs+hqDo12RLiEd+CXFKUwxvvIZvtt34Jw==}
+ engines: {node: '>=18'}
- ws@8.18.1:
- resolution: {integrity: sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==}
- engines: {node: '>=10.0.0'}
- peerDependencies:
- bufferutil: ^4.0.1
- utf-8-validate: '>=5.0.2'
- peerDependenciesMeta:
- bufferutil:
- optional: true
- utf-8-validate:
- optional: true
-
- ws@8.18.2:
- resolution: {integrity: sha512-DMricUmwGZUVr++AEAe2uiVM7UoO9MAVZMDu05UQOaUII0lp+zOzLLU4Xqh/JvTqklB1T4uELaaPBKyjE1r4fQ==}
- engines: {node: '>=10.0.0'}
- peerDependencies:
- bufferutil: ^4.0.1
- utf-8-validate: '>=5.0.2'
- peerDependenciesMeta:
- bufferutil:
- optional: true
- utf-8-validate:
- optional: true
-
- ws@8.18.3:
- resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==}
+ ws@8.18.3:
+ resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==}
engines: {node: '>=10.0.0'}
peerDependencies:
bufferutil: ^4.0.1
@@ -13272,20 +10492,13 @@ packages:
resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==}
engines: {node: '>=12'}
- xml-utils@1.10.1:
- resolution: {integrity: sha512-Dn6vJ1Z9v1tepSjvnCpwk5QqwIPcEFKdgnjqfYOABv1ngSofuAhtlugcUC3ehS1OHdgDWSG6C5mvj+Qm15udTQ==}
-
- xml@1.0.1:
- resolution: {integrity: sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw==}
+ xml-utils@1.10.2:
+ resolution: {integrity: sha512-RqM+2o1RYs6T8+3DzDSoTRAUfrvaejbVHcp3+thnAtDKo8LskR+HomLajEy5UjTz24rpka7AxVBRR3g2wTUkJA==}
xmlbuilder@15.1.1:
resolution: {integrity: sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==}
engines: {node: '>=8.0'}
- xmlhttprequest-ssl@2.1.2:
- resolution: {integrity: sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ==}
- engines: {node: '>=0.4.0'}
-
xss@1.0.15:
resolution: {integrity: sha512-FVdlVVC67WOIPvfOwhoMETV72f6GbW7aOabBC3WxN/oUdoEMDyLz4OgRv5/gck2ZeNqEQu+Tb0kloovXOfpYVg==}
engines: {node: '>= 0.10.0'}
@@ -13309,16 +10522,6 @@ packages:
resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==}
engines: {node: '>=18'}
- yaml@2.7.0:
- resolution: {integrity: sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==}
- engines: {node: '>= 14'}
- hasBin: true
-
- yaml@2.7.1:
- resolution: {integrity: sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==}
- engines: {node: '>= 14'}
- hasBin: true
-
yaml@2.8.2:
resolution: {integrity: sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==}
engines: {node: '>= 14.6'}
@@ -13332,6 +10535,10 @@ packages:
resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==}
engines: {node: '>=12'}
+ yargs-parser@22.0.0:
+ resolution: {integrity: sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==}
+ engines: {node: ^20.19.0 || ^22.12.0 || >=23}
+
yargs-unparser@2.0.0:
resolution: {integrity: sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==}
engines: {node: '>=10'}
@@ -13344,6 +10551,10 @@ packages:
resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==}
engines: {node: '>=12'}
+ yargs@18.0.0:
+ resolution: {integrity: sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg==}
+ engines: {node: ^20.19.0 || ^22.12.0 || >=23}
+
yauzl@2.10.0:
resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==}
@@ -13355,16 +10566,16 @@ packages:
resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
engines: {node: '>=10'}
- yocto-queue@1.2.0:
- resolution: {integrity: sha512-KHBC7z61OJeaMGnF3wqNZj+GGNXOyypZviiKpQeiHirG5Ib1ImwcLBH70rbMSkKfSmUNBsdf2PwaEJtKvgmkNw==}
+ yocto-queue@1.2.2:
+ resolution: {integrity: sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==}
engines: {node: '>=12.20'}
- yoctocolors-cjs@2.1.2:
- resolution: {integrity: sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==}
+ yoctocolors-cjs@2.1.3:
+ resolution: {integrity: sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==}
engines: {node: '>=18'}
- yoctocolors@2.1.1:
- resolution: {integrity: sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==}
+ yoctocolors@2.1.2:
+ resolution: {integrity: sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==}
engines: {node: '>=18'}
youch-core@0.3.3:
@@ -13373,35 +10584,22 @@ packages:
youch@4.1.0-beta.13:
resolution: {integrity: sha512-3+AG1Xvt+R7M7PSDudhbfbwiyveW6B8PLBIwTyEC598biEYIjHhC89i6DBEvR0EZUjGY3uGSnC429HpIa2Z09g==}
- yup@1.2.0:
- resolution: {integrity: sha512-PPqYKSAXjpRCgLgLKVGPA33v5c/WgEx3wi6NFjIiegz90zSwyMpvTFp/uGcVnnbx6to28pgnzp/q8ih3QRjLMQ==}
+ yup@1.6.1:
+ resolution: {integrity: sha512-JED8pB50qbA4FOkDol0bYF/p60qSEDQqBD0/qeIrUCG1KbPBIQ776fCUNb9ldbPcSTxA69g/47XTo4TqWiuXOA==}
- z-schema@5.0.5:
- resolution: {integrity: sha512-D7eujBWkLa3p2sIpJA0d1pr7es+a7m0vFAnZLlCEKq/Ij2k0MLi9Br2UPxoxdYystm5K1yeBGzub0FlYUEWj2Q==}
- engines: {node: '>=8.0.0'}
- hasBin: true
+ zeptomatch@2.1.0:
+ resolution: {integrity: sha512-KiGErG2J0G82LSpniV0CtIzjlJ10E04j02VOudJsPyPwNZgGnRKQy7I1R7GMyg/QswnE4l7ohSGrQbQbjXPPDA==}
zip-stream@6.0.1:
resolution: {integrity: sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==}
engines: {node: '>= 14'}
- zod-to-json-schema@3.24.6:
- resolution: {integrity: sha512-h/z3PKvcTcTetyjl1fkj79MHNEjm+HpD6NXheWjzOekY7kV+lwDYnHw+ivHkijnCSMz1yJaWBD9vu/Fcmk+vEg==}
- peerDependencies:
- zod: ^3.24.1
-
- zod@3.25.67:
- resolution: {integrity: sha512-idA2YXwpCdqUSKRCACDE6ItZD9TZzy3OZMtpfLoh6oPR47lipysRrJfjzMqFxQ3uJuUPyUeWe1r9vLH33xO/Qw==}
-
zstd-codec@0.1.5:
resolution: {integrity: sha512-v3fyjpK8S/dpY/X5WxqTK3IoCnp/ZOLxn144GZVlNUjtwAchzrVo03h+oMATFhCIiJ5KTr4V3vDQQYz4RU684g==}
zstddec@0.1.0:
resolution: {integrity: sha512-w2NTI8+3l3eeltKAdK8QpiLo/flRAr2p8AGeakfMZOXBxOg9HIu4LVDxBi81sYgVhFhdJjv1OrB5ssI8uFPoLg==}
- zwitch@2.0.4:
- resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==}
-
snapshots:
'@actions/core@1.11.1':
@@ -13420,59 +10618,18 @@ snapshots:
'@actions/io@1.1.3': {}
- '@adobe/css-tools@4.4.2': {}
-
- '@ampproject/remapping@2.3.0':
- dependencies:
- '@jridgewell/gen-mapping': 0.3.8
- '@jridgewell/trace-mapping': 0.3.25
-
- '@apidevtools/json-schema-ref-parser@11.9.3':
- dependencies:
- '@jsdevtools/ono': 7.1.3
- '@types/json-schema': 7.0.15
- js-yaml: 4.1.0
-
- '@awmottaz/prettier-plugin-void-html@1.8.0(prettier@3.5.3)':
+ '@awmottaz/prettier-plugin-void-html@1.10.0(prettier@3.7.4)':
dependencies:
- prettier: 3.5.3
-
- '@babel/code-frame@7.26.2':
- dependencies:
- '@babel/helper-validator-identifier': 7.25.9
- js-tokens: 4.0.0
- picocolors: 1.1.1
+ prettier: 3.7.4
'@babel/code-frame@7.27.1':
dependencies:
- '@babel/helper-validator-identifier': 7.27.1
+ '@babel/helper-validator-identifier': 7.28.5
js-tokens: 4.0.0
picocolors: 1.1.1
- '@babel/compat-data@7.26.8': {}
-
'@babel/compat-data@7.28.5': {}
- '@babel/core@7.26.10':
- dependencies:
- '@ampproject/remapping': 2.3.0
- '@babel/code-frame': 7.26.2
- '@babel/generator': 7.26.10
- '@babel/helper-compilation-targets': 7.26.5
- '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.10)
- '@babel/helpers': 7.26.10
- '@babel/parser': 7.26.10
- '@babel/template': 7.26.9
- '@babel/traverse': 7.26.10
- '@babel/types': 7.26.10
- convert-source-map: 2.0.0
- debug: 4.4.0(supports-color@8.1.1)
- gensync: 1.0.0-beta.2
- json5: 2.2.3
- semver: 6.3.1
- transitivePeerDependencies:
- - supports-color
-
'@babel/core@7.28.5':
dependencies:
'@babel/code-frame': 7.27.1
@@ -13486,21 +10643,13 @@ snapshots:
'@babel/types': 7.28.5
'@jridgewell/remapping': 2.3.5
convert-source-map: 2.0.0
- debug: 4.4.1(supports-color@8.1.1)
+ debug: 4.4.3(supports-color@8.1.1)
gensync: 1.0.0-beta.2
json5: 2.2.3
semver: 6.3.1
transitivePeerDependencies:
- supports-color
- '@babel/generator@7.26.10':
- dependencies:
- '@babel/parser': 7.26.10
- '@babel/types': 7.26.10
- '@jridgewell/gen-mapping': 0.3.8
- '@jridgewell/trace-mapping': 0.3.25
- jsesc: 3.1.0
-
'@babel/generator@7.28.5':
dependencies:
'@babel/parser': 7.28.5
@@ -13509,43 +10658,18 @@ snapshots:
'@jridgewell/trace-mapping': 0.3.31
jsesc: 3.1.0
- '@babel/helper-annotate-as-pure@7.25.9':
- dependencies:
- '@babel/types': 7.26.10
-
'@babel/helper-annotate-as-pure@7.27.3':
dependencies:
'@babel/types': 7.28.5
- '@babel/helper-compilation-targets@7.26.5':
- dependencies:
- '@babel/compat-data': 7.26.8
- '@babel/helper-validator-option': 7.25.9
- browserslist: 4.24.4
- lru-cache: 5.1.1
- semver: 6.3.1
-
'@babel/helper-compilation-targets@7.27.2':
dependencies:
'@babel/compat-data': 7.28.5
'@babel/helper-validator-option': 7.27.1
- browserslist: 4.24.4
+ browserslist: 4.28.1
lru-cache: 5.1.1
semver: 6.3.1
- '@babel/helper-create-class-features-plugin@7.26.9(@babel/core@7.26.10)':
- dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-annotate-as-pure': 7.25.9
- '@babel/helper-member-expression-to-functions': 7.25.9
- '@babel/helper-optimise-call-expression': 7.25.9
- '@babel/helper-replace-supers': 7.26.5(@babel/core@7.26.10)
- '@babel/helper-skip-transparent-expression-wrappers': 7.25.9
- '@babel/traverse': 7.26.10
- semver: 6.3.1
- transitivePeerDependencies:
- - supports-color
-
'@babel/helper-create-class-features-plugin@7.28.5(@babel/core@7.28.5)':
dependencies:
'@babel/core': 7.28.5
@@ -13559,33 +10683,26 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@babel/helper-create-regexp-features-plugin@7.26.3(@babel/core@7.26.10)':
+ '@babel/helper-create-regexp-features-plugin@7.28.5(@babel/core@7.28.5)':
dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-annotate-as-pure': 7.25.9
- regexpu-core: 6.2.0
+ '@babel/core': 7.28.5
+ '@babel/helper-annotate-as-pure': 7.27.3
+ regexpu-core: 6.4.0
semver: 6.3.1
- '@babel/helper-define-polyfill-provider@0.6.4(@babel/core@7.26.10)':
+ '@babel/helper-define-polyfill-provider@0.6.5(@babel/core@7.28.5)':
dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-compilation-targets': 7.26.5
- '@babel/helper-plugin-utils': 7.26.5
- debug: 4.4.1(supports-color@8.1.1)
+ '@babel/core': 7.28.5
+ '@babel/helper-compilation-targets': 7.27.2
+ '@babel/helper-plugin-utils': 7.27.1
+ debug: 4.4.3(supports-color@8.1.1)
lodash.debounce: 4.0.8
- resolve: 1.22.10
+ resolve: 1.22.11
transitivePeerDependencies:
- supports-color
'@babel/helper-globals@7.28.0': {}
- '@babel/helper-member-expression-to-functions@7.25.9':
- dependencies:
- '@babel/traverse': 7.26.10
- '@babel/types': 7.26.10
- transitivePeerDependencies:
- - supports-color
-
'@babel/helper-member-expression-to-functions@7.28.5':
dependencies:
'@babel/traverse': 7.28.5
@@ -13593,13 +10710,6 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@babel/helper-module-imports@7.25.9':
- dependencies:
- '@babel/traverse': 7.26.10
- '@babel/types': 7.26.10
- transitivePeerDependencies:
- - supports-color
-
'@babel/helper-module-imports@7.27.1':
dependencies:
'@babel/traverse': 7.28.5
@@ -13607,51 +10717,27 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.10)':
- dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-module-imports': 7.25.9
- '@babel/helper-validator-identifier': 7.25.9
- '@babel/traverse': 7.26.10
- transitivePeerDependencies:
- - supports-color
-
'@babel/helper-module-transforms@7.28.3(@babel/core@7.28.5)':
dependencies:
'@babel/core': 7.28.5
'@babel/helper-module-imports': 7.27.1
- '@babel/helper-validator-identifier': 7.27.1
+ '@babel/helper-validator-identifier': 7.28.5
'@babel/traverse': 7.28.5
transitivePeerDependencies:
- supports-color
- '@babel/helper-optimise-call-expression@7.25.9':
- dependencies:
- '@babel/types': 7.26.10
-
'@babel/helper-optimise-call-expression@7.27.1':
dependencies:
'@babel/types': 7.28.5
- '@babel/helper-plugin-utils@7.26.5': {}
-
'@babel/helper-plugin-utils@7.27.1': {}
- '@babel/helper-remap-async-to-generator@7.25.9(@babel/core@7.26.10)':
- dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-annotate-as-pure': 7.25.9
- '@babel/helper-wrap-function': 7.25.9
- '@babel/traverse': 7.26.10
- transitivePeerDependencies:
- - supports-color
-
- '@babel/helper-replace-supers@7.26.5(@babel/core@7.26.10)':
+ '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.28.5)':
dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-member-expression-to-functions': 7.25.9
- '@babel/helper-optimise-call-expression': 7.25.9
- '@babel/traverse': 7.26.10
+ '@babel/core': 7.28.5
+ '@babel/helper-annotate-as-pure': 7.27.3
+ '@babel/helper-wrap-function': 7.28.3
+ '@babel/traverse': 7.28.5
transitivePeerDependencies:
- supports-color
@@ -13664,13 +10750,6 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@babel/helper-skip-transparent-expression-wrappers@7.25.9':
- dependencies:
- '@babel/traverse': 7.26.10
- '@babel/types': 7.26.10
- transitivePeerDependencies:
- - supports-color
-
'@babel/helper-skip-transparent-expression-wrappers@7.27.1':
dependencies:
'@babel/traverse': 7.28.5
@@ -13678,99 +10757,77 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@babel/helper-string-parser@7.25.9': {}
-
'@babel/helper-string-parser@7.27.1': {}
- '@babel/helper-validator-identifier@7.25.9': {}
-
- '@babel/helper-validator-identifier@7.27.1': {}
-
'@babel/helper-validator-identifier@7.28.5': {}
- '@babel/helper-validator-option@7.25.9': {}
-
'@babel/helper-validator-option@7.27.1': {}
- '@babel/helper-wrap-function@7.25.9':
+ '@babel/helper-wrap-function@7.28.3':
dependencies:
- '@babel/template': 7.26.9
- '@babel/traverse': 7.26.10
- '@babel/types': 7.26.10
+ '@babel/template': 7.27.2
+ '@babel/traverse': 7.28.5
+ '@babel/types': 7.28.5
transitivePeerDependencies:
- supports-color
- '@babel/helpers@7.26.10':
- dependencies:
- '@babel/template': 7.26.9
- '@babel/types': 7.26.10
-
'@babel/helpers@7.28.4':
dependencies:
'@babel/template': 7.27.2
'@babel/types': 7.28.5
- '@babel/parser@7.26.10':
- dependencies:
- '@babel/types': 7.26.10
-
'@babel/parser@7.28.5':
dependencies:
'@babel/types': 7.28.5
- '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9(@babel/core@7.26.10)':
+ '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.28.5(@babel/core@7.28.5)':
dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-plugin-utils': 7.26.5
- '@babel/traverse': 7.26.10
+ '@babel/core': 7.28.5
+ '@babel/helper-plugin-utils': 7.27.1
+ '@babel/traverse': 7.28.5
transitivePeerDependencies:
- supports-color
- '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9(@babel/core@7.26.10)':
+ '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1(@babel/core@7.28.5)':
dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-plugin-utils': 7.26.5
+ '@babel/core': 7.28.5
+ '@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.9(@babel/core@7.26.10)':
+ '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.28.5)':
dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-plugin-utils': 7.26.5
+ '@babel/core': 7.28.5
+ '@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9(@babel/core@7.26.10)':
+ '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.28.5)':
dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-plugin-utils': 7.26.5
- '@babel/helper-skip-transparent-expression-wrappers': 7.25.9
- '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.10)
+ '@babel/core': 7.28.5
+ '@babel/helper-plugin-utils': 7.27.1
+ '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
+ '@babel/plugin-transform-optional-chaining': 7.28.5(@babel/core@7.28.5)
transitivePeerDependencies:
- supports-color
- '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9(@babel/core@7.26.10)':
+ '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.3(@babel/core@7.28.5)':
dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-plugin-utils': 7.26.5
- '@babel/traverse': 7.26.10
+ '@babel/core': 7.28.5
+ '@babel/helper-plugin-utils': 7.27.1
+ '@babel/traverse': 7.28.5
transitivePeerDependencies:
- supports-color
- '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.10)':
+ '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.5)':
dependencies:
- '@babel/core': 7.26.10
-
- '@babel/plugin-syntax-import-assertions@7.26.0(@babel/core@7.26.10)':
- dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-plugin-utils': 7.26.5
+ '@babel/core': 7.28.5
- '@babel/plugin-syntax-import-attributes@7.26.0(@babel/core@7.26.10)':
+ '@babel/plugin-syntax-import-assertions@7.27.1(@babel/core@7.28.5)':
dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-plugin-utils': 7.26.5
+ '@babel/core': 7.28.5
+ '@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.28.5)':
+ '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.28.5)':
dependencies:
'@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.26.5
+ '@babel/helper-plugin-utils': 7.27.1
'@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.5)':
dependencies:
@@ -13782,319 +10839,333 @@ snapshots:
'@babel/core': 7.28.5
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.26.10)':
+ '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.28.5)':
dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.10)
- '@babel/helper-plugin-utils': 7.26.5
+ '@babel/core': 7.28.5
+ '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.5)
+ '@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-arrow-functions@7.25.9(@babel/core@7.26.10)':
+ '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.28.5)':
dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-plugin-utils': 7.26.5
+ '@babel/core': 7.28.5
+ '@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-async-generator-functions@7.26.8(@babel/core@7.26.10)':
+ '@babel/plugin-transform-async-generator-functions@7.28.0(@babel/core@7.28.5)':
dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-plugin-utils': 7.26.5
- '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.10)
- '@babel/traverse': 7.26.10
+ '@babel/core': 7.28.5
+ '@babel/helper-plugin-utils': 7.27.1
+ '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.5)
+ '@babel/traverse': 7.28.5
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-async-to-generator@7.25.9(@babel/core@7.26.10)':
+ '@babel/plugin-transform-async-to-generator@7.27.1(@babel/core@7.28.5)':
dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-module-imports': 7.25.9
- '@babel/helper-plugin-utils': 7.26.5
- '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.10)
+ '@babel/core': 7.28.5
+ '@babel/helper-module-imports': 7.27.1
+ '@babel/helper-plugin-utils': 7.27.1
+ '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.5)
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-block-scoped-functions@7.26.5(@babel/core@7.26.10)':
+ '@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.28.5)':
dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-plugin-utils': 7.26.5
+ '@babel/core': 7.28.5
+ '@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-block-scoping@7.25.9(@babel/core@7.26.10)':
+ '@babel/plugin-transform-block-scoping@7.28.5(@babel/core@7.28.5)':
dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-plugin-utils': 7.26.5
+ '@babel/core': 7.28.5
+ '@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-class-properties@7.25.9(@babel/core@7.26.10)':
+ '@babel/plugin-transform-class-properties@7.27.1(@babel/core@7.28.5)':
dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-create-class-features-plugin': 7.26.9(@babel/core@7.26.10)
- '@babel/helper-plugin-utils': 7.26.5
+ '@babel/core': 7.28.5
+ '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.5)
+ '@babel/helper-plugin-utils': 7.27.1
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-class-static-block@7.26.0(@babel/core@7.26.10)':
+ '@babel/plugin-transform-class-static-block@7.28.3(@babel/core@7.28.5)':
dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-create-class-features-plugin': 7.26.9(@babel/core@7.26.10)
- '@babel/helper-plugin-utils': 7.26.5
+ '@babel/core': 7.28.5
+ '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.5)
+ '@babel/helper-plugin-utils': 7.27.1
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-classes@7.25.9(@babel/core@7.26.10)':
+ '@babel/plugin-transform-classes@7.28.4(@babel/core@7.28.5)':
dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-annotate-as-pure': 7.25.9
- '@babel/helper-compilation-targets': 7.26.5
- '@babel/helper-plugin-utils': 7.26.5
- '@babel/helper-replace-supers': 7.26.5(@babel/core@7.26.10)
- '@babel/traverse': 7.26.10
- globals: 11.12.0
+ '@babel/core': 7.28.5
+ '@babel/helper-annotate-as-pure': 7.27.3
+ '@babel/helper-compilation-targets': 7.27.2
+ '@babel/helper-globals': 7.28.0
+ '@babel/helper-plugin-utils': 7.27.1
+ '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.5)
+ '@babel/traverse': 7.28.5
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-computed-properties@7.25.9(@babel/core@7.26.10)':
+ '@babel/plugin-transform-computed-properties@7.27.1(@babel/core@7.28.5)':
+ dependencies:
+ '@babel/core': 7.28.5
+ '@babel/helper-plugin-utils': 7.27.1
+ '@babel/template': 7.27.2
+
+ '@babel/plugin-transform-destructuring@7.28.5(@babel/core@7.28.5)':
dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-plugin-utils': 7.26.5
- '@babel/template': 7.26.9
+ '@babel/core': 7.28.5
+ '@babel/helper-plugin-utils': 7.27.1
+ '@babel/traverse': 7.28.5
+ transitivePeerDependencies:
+ - supports-color
- '@babel/plugin-transform-destructuring@7.25.9(@babel/core@7.26.10)':
+ '@babel/plugin-transform-dotall-regex@7.27.1(@babel/core@7.28.5)':
dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-plugin-utils': 7.26.5
+ '@babel/core': 7.28.5
+ '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.5)
+ '@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-dotall-regex@7.25.9(@babel/core@7.26.10)':
+ '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.28.5)':
dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.10)
- '@babel/helper-plugin-utils': 7.26.5
+ '@babel/core': 7.28.5
+ '@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-duplicate-keys@7.25.9(@babel/core@7.26.10)':
+ '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1(@babel/core@7.28.5)':
dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-plugin-utils': 7.26.5
+ '@babel/core': 7.28.5
+ '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.5)
+ '@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9(@babel/core@7.26.10)':
+ '@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.28.5)':
dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.10)
- '@babel/helper-plugin-utils': 7.26.5
+ '@babel/core': 7.28.5
+ '@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-dynamic-import@7.25.9(@babel/core@7.26.10)':
+ '@babel/plugin-transform-explicit-resource-management@7.28.0(@babel/core@7.28.5)':
dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-plugin-utils': 7.26.5
+ '@babel/core': 7.28.5
+ '@babel/helper-plugin-utils': 7.27.1
+ '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.28.5)
+ transitivePeerDependencies:
+ - supports-color
- '@babel/plugin-transform-exponentiation-operator@7.26.3(@babel/core@7.26.10)':
+ '@babel/plugin-transform-exponentiation-operator@7.28.5(@babel/core@7.28.5)':
dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-plugin-utils': 7.26.5
+ '@babel/core': 7.28.5
+ '@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-export-namespace-from@7.25.9(@babel/core@7.26.10)':
+ '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.28.5)':
dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-plugin-utils': 7.26.5
+ '@babel/core': 7.28.5
+ '@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-for-of@7.26.9(@babel/core@7.26.10)':
+ '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.28.5)':
dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-plugin-utils': 7.26.5
- '@babel/helper-skip-transparent-expression-wrappers': 7.25.9
+ '@babel/core': 7.28.5
+ '@babel/helper-plugin-utils': 7.27.1
+ '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-function-name@7.25.9(@babel/core@7.26.10)':
+ '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.28.5)':
dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-compilation-targets': 7.26.5
- '@babel/helper-plugin-utils': 7.26.5
- '@babel/traverse': 7.26.10
+ '@babel/core': 7.28.5
+ '@babel/helper-compilation-targets': 7.27.2
+ '@babel/helper-plugin-utils': 7.27.1
+ '@babel/traverse': 7.28.5
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-json-strings@7.25.9(@babel/core@7.26.10)':
+ '@babel/plugin-transform-json-strings@7.27.1(@babel/core@7.28.5)':
dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-plugin-utils': 7.26.5
+ '@babel/core': 7.28.5
+ '@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-literals@7.25.9(@babel/core@7.26.10)':
+ '@babel/plugin-transform-literals@7.27.1(@babel/core@7.28.5)':
dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-plugin-utils': 7.26.5
+ '@babel/core': 7.28.5
+ '@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-logical-assignment-operators@7.25.9(@babel/core@7.26.10)':
+ '@babel/plugin-transform-logical-assignment-operators@7.28.5(@babel/core@7.28.5)':
dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-plugin-utils': 7.26.5
+ '@babel/core': 7.28.5
+ '@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-member-expression-literals@7.25.9(@babel/core@7.26.10)':
+ '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.28.5)':
dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-plugin-utils': 7.26.5
+ '@babel/core': 7.28.5
+ '@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-modules-amd@7.25.9(@babel/core@7.26.10)':
+ '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.28.5)':
dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.10)
- '@babel/helper-plugin-utils': 7.26.5
+ '@babel/core': 7.28.5
+ '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5)
+ '@babel/helper-plugin-utils': 7.27.1
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-modules-commonjs@7.26.3(@babel/core@7.26.10)':
+ '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.28.5)':
dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.10)
- '@babel/helper-plugin-utils': 7.26.5
+ '@babel/core': 7.28.5
+ '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5)
+ '@babel/helper-plugin-utils': 7.27.1
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-modules-systemjs@7.25.9(@babel/core@7.26.10)':
+ '@babel/plugin-transform-modules-systemjs@7.28.5(@babel/core@7.28.5)':
dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.10)
- '@babel/helper-plugin-utils': 7.26.5
- '@babel/helper-validator-identifier': 7.25.9
- '@babel/traverse': 7.26.10
+ '@babel/core': 7.28.5
+ '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5)
+ '@babel/helper-plugin-utils': 7.27.1
+ '@babel/helper-validator-identifier': 7.28.5
+ '@babel/traverse': 7.28.5
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-modules-umd@7.25.9(@babel/core@7.26.10)':
+ '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.28.5)':
dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.10)
- '@babel/helper-plugin-utils': 7.26.5
+ '@babel/core': 7.28.5
+ '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5)
+ '@babel/helper-plugin-utils': 7.27.1
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-named-capturing-groups-regex@7.25.9(@babel/core@7.26.10)':
+ '@babel/plugin-transform-named-capturing-groups-regex@7.27.1(@babel/core@7.28.5)':
dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.10)
- '@babel/helper-plugin-utils': 7.26.5
+ '@babel/core': 7.28.5
+ '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.5)
+ '@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-new-target@7.25.9(@babel/core@7.26.10)':
+ '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.28.5)':
dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-plugin-utils': 7.26.5
+ '@babel/core': 7.28.5
+ '@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-nullish-coalescing-operator@7.26.6(@babel/core@7.26.10)':
+ '@babel/plugin-transform-nullish-coalescing-operator@7.27.1(@babel/core@7.28.5)':
dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-plugin-utils': 7.26.5
+ '@babel/core': 7.28.5
+ '@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-numeric-separator@7.25.9(@babel/core@7.26.10)':
+ '@babel/plugin-transform-numeric-separator@7.27.1(@babel/core@7.28.5)':
dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-plugin-utils': 7.26.5
+ '@babel/core': 7.28.5
+ '@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-object-rest-spread@7.25.9(@babel/core@7.26.10)':
+ '@babel/plugin-transform-object-rest-spread@7.28.4(@babel/core@7.28.5)':
dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-compilation-targets': 7.26.5
- '@babel/helper-plugin-utils': 7.26.5
- '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.10)
+ '@babel/core': 7.28.5
+ '@babel/helper-compilation-targets': 7.27.2
+ '@babel/helper-plugin-utils': 7.27.1
+ '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.28.5)
+ '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.5)
+ '@babel/traverse': 7.28.5
+ transitivePeerDependencies:
+ - supports-color
- '@babel/plugin-transform-object-super@7.25.9(@babel/core@7.26.10)':
+ '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.28.5)':
dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-plugin-utils': 7.26.5
- '@babel/helper-replace-supers': 7.26.5(@babel/core@7.26.10)
+ '@babel/core': 7.28.5
+ '@babel/helper-plugin-utils': 7.27.1
+ '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.5)
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-optional-catch-binding@7.25.9(@babel/core@7.26.10)':
+ '@babel/plugin-transform-optional-catch-binding@7.27.1(@babel/core@7.28.5)':
dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-plugin-utils': 7.26.5
+ '@babel/core': 7.28.5
+ '@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-optional-chaining@7.25.9(@babel/core@7.26.10)':
+ '@babel/plugin-transform-optional-chaining@7.28.5(@babel/core@7.28.5)':
dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-plugin-utils': 7.26.5
- '@babel/helper-skip-transparent-expression-wrappers': 7.25.9
+ '@babel/core': 7.28.5
+ '@babel/helper-plugin-utils': 7.27.1
+ '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-parameters@7.25.9(@babel/core@7.26.10)':
+ '@babel/plugin-transform-parameters@7.27.7(@babel/core@7.28.5)':
dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-plugin-utils': 7.26.5
+ '@babel/core': 7.28.5
+ '@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-private-methods@7.25.9(@babel/core@7.26.10)':
+ '@babel/plugin-transform-private-methods@7.27.1(@babel/core@7.28.5)':
dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-create-class-features-plugin': 7.26.9(@babel/core@7.26.10)
- '@babel/helper-plugin-utils': 7.26.5
+ '@babel/core': 7.28.5
+ '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.5)
+ '@babel/helper-plugin-utils': 7.27.1
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-private-property-in-object@7.25.9(@babel/core@7.26.10)':
+ '@babel/plugin-transform-private-property-in-object@7.27.1(@babel/core@7.28.5)':
dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-annotate-as-pure': 7.25.9
- '@babel/helper-create-class-features-plugin': 7.26.9(@babel/core@7.26.10)
- '@babel/helper-plugin-utils': 7.26.5
+ '@babel/core': 7.28.5
+ '@babel/helper-annotate-as-pure': 7.27.3
+ '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.5)
+ '@babel/helper-plugin-utils': 7.27.1
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-property-literals@7.25.9(@babel/core@7.26.10)':
+ '@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.28.5)':
dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-plugin-utils': 7.26.5
+ '@babel/core': 7.28.5
+ '@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-regenerator@7.25.9(@babel/core@7.26.10)':
+ '@babel/plugin-transform-regenerator@7.28.4(@babel/core@7.28.5)':
dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-plugin-utils': 7.26.5
- regenerator-transform: 0.15.2
+ '@babel/core': 7.28.5
+ '@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-regexp-modifiers@7.26.0(@babel/core@7.26.10)':
+ '@babel/plugin-transform-regexp-modifiers@7.27.1(@babel/core@7.28.5)':
dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.10)
- '@babel/helper-plugin-utils': 7.26.5
+ '@babel/core': 7.28.5
+ '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.5)
+ '@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-reserved-words@7.25.9(@babel/core@7.26.10)':
+ '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.28.5)':
dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-plugin-utils': 7.26.5
+ '@babel/core': 7.28.5
+ '@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-runtime@7.26.10(@babel/core@7.26.10)':
+ '@babel/plugin-transform-runtime@7.28.5(@babel/core@7.28.5)':
dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-module-imports': 7.25.9
- '@babel/helper-plugin-utils': 7.26.5
- babel-plugin-polyfill-corejs2: 0.4.13(@babel/core@7.26.10)
- babel-plugin-polyfill-corejs3: 0.11.1(@babel/core@7.26.10)
- babel-plugin-polyfill-regenerator: 0.6.4(@babel/core@7.26.10)
- semver: 6.3.1
+ '@babel/core': 7.28.5
+ '@babel/helper-module-imports': 7.27.1
+ '@babel/helper-plugin-utils': 7.27.1
+ babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.28.5)
+ babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.28.5)
+ babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.28.5)
+ semver: 6.3.1
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-shorthand-properties@7.25.9(@babel/core@7.26.10)':
+ '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.28.5)':
dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-plugin-utils': 7.26.5
+ '@babel/core': 7.28.5
+ '@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-spread@7.25.9(@babel/core@7.26.10)':
+ '@babel/plugin-transform-spread@7.27.1(@babel/core@7.28.5)':
dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-plugin-utils': 7.26.5
- '@babel/helper-skip-transparent-expression-wrappers': 7.25.9
+ '@babel/core': 7.28.5
+ '@babel/helper-plugin-utils': 7.27.1
+ '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-sticky-regex@7.25.9(@babel/core@7.26.10)':
+ '@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.28.5)':
dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-plugin-utils': 7.26.5
+ '@babel/core': 7.28.5
+ '@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-template-literals@7.26.8(@babel/core@7.26.10)':
+ '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.28.5)':
dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-plugin-utils': 7.26.5
+ '@babel/core': 7.28.5
+ '@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-typeof-symbol@7.26.7(@babel/core@7.26.10)':
+ '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.28.5)':
dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-plugin-utils': 7.26.5
+ '@babel/core': 7.28.5
+ '@babel/helper-plugin-utils': 7.27.1
'@babel/plugin-transform-typescript@7.28.5(@babel/core@7.28.5)':
dependencies:
@@ -14107,120 +11178,113 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-unicode-escapes@7.25.9(@babel/core@7.26.10)':
- dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-plugin-utils': 7.26.5
-
- '@babel/plugin-transform-unicode-property-regex@7.25.9(@babel/core@7.26.10)':
- dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.10)
- '@babel/helper-plugin-utils': 7.26.5
-
- '@babel/plugin-transform-unicode-regex@7.25.9(@babel/core@7.26.10)':
- dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.10)
- '@babel/helper-plugin-utils': 7.26.5
-
- '@babel/plugin-transform-unicode-sets-regex@7.25.9(@babel/core@7.26.10)':
- dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.10)
- '@babel/helper-plugin-utils': 7.26.5
-
- '@babel/preset-env@7.26.9(@babel/core@7.26.10)':
- dependencies:
- '@babel/compat-data': 7.26.8
- '@babel/core': 7.26.10
- '@babel/helper-compilation-targets': 7.26.5
- '@babel/helper-plugin-utils': 7.26.5
- '@babel/helper-validator-option': 7.25.9
- '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.25.9(@babel/core@7.26.10)
- '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.25.9(@babel/core@7.26.10)
- '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.25.9(@babel/core@7.26.10)
- '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.25.9(@babel/core@7.26.10)
- '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.25.9(@babel/core@7.26.10)
- '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.10)
- '@babel/plugin-syntax-import-assertions': 7.26.0(@babel/core@7.26.10)
- '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.10)
- '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.26.10)
- '@babel/plugin-transform-arrow-functions': 7.25.9(@babel/core@7.26.10)
- '@babel/plugin-transform-async-generator-functions': 7.26.8(@babel/core@7.26.10)
- '@babel/plugin-transform-async-to-generator': 7.25.9(@babel/core@7.26.10)
- '@babel/plugin-transform-block-scoped-functions': 7.26.5(@babel/core@7.26.10)
- '@babel/plugin-transform-block-scoping': 7.25.9(@babel/core@7.26.10)
- '@babel/plugin-transform-class-properties': 7.25.9(@babel/core@7.26.10)
- '@babel/plugin-transform-class-static-block': 7.26.0(@babel/core@7.26.10)
- '@babel/plugin-transform-classes': 7.25.9(@babel/core@7.26.10)
- '@babel/plugin-transform-computed-properties': 7.25.9(@babel/core@7.26.10)
- '@babel/plugin-transform-destructuring': 7.25.9(@babel/core@7.26.10)
- '@babel/plugin-transform-dotall-regex': 7.25.9(@babel/core@7.26.10)
- '@babel/plugin-transform-duplicate-keys': 7.25.9(@babel/core@7.26.10)
- '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.10)
- '@babel/plugin-transform-dynamic-import': 7.25.9(@babel/core@7.26.10)
- '@babel/plugin-transform-exponentiation-operator': 7.26.3(@babel/core@7.26.10)
- '@babel/plugin-transform-export-namespace-from': 7.25.9(@babel/core@7.26.10)
- '@babel/plugin-transform-for-of': 7.26.9(@babel/core@7.26.10)
- '@babel/plugin-transform-function-name': 7.25.9(@babel/core@7.26.10)
- '@babel/plugin-transform-json-strings': 7.25.9(@babel/core@7.26.10)
- '@babel/plugin-transform-literals': 7.25.9(@babel/core@7.26.10)
- '@babel/plugin-transform-logical-assignment-operators': 7.25.9(@babel/core@7.26.10)
- '@babel/plugin-transform-member-expression-literals': 7.25.9(@babel/core@7.26.10)
- '@babel/plugin-transform-modules-amd': 7.25.9(@babel/core@7.26.10)
- '@babel/plugin-transform-modules-commonjs': 7.26.3(@babel/core@7.26.10)
- '@babel/plugin-transform-modules-systemjs': 7.25.9(@babel/core@7.26.10)
- '@babel/plugin-transform-modules-umd': 7.25.9(@babel/core@7.26.10)
- '@babel/plugin-transform-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.10)
- '@babel/plugin-transform-new-target': 7.25.9(@babel/core@7.26.10)
- '@babel/plugin-transform-nullish-coalescing-operator': 7.26.6(@babel/core@7.26.10)
- '@babel/plugin-transform-numeric-separator': 7.25.9(@babel/core@7.26.10)
- '@babel/plugin-transform-object-rest-spread': 7.25.9(@babel/core@7.26.10)
- '@babel/plugin-transform-object-super': 7.25.9(@babel/core@7.26.10)
- '@babel/plugin-transform-optional-catch-binding': 7.25.9(@babel/core@7.26.10)
- '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.10)
- '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.10)
- '@babel/plugin-transform-private-methods': 7.25.9(@babel/core@7.26.10)
- '@babel/plugin-transform-private-property-in-object': 7.25.9(@babel/core@7.26.10)
- '@babel/plugin-transform-property-literals': 7.25.9(@babel/core@7.26.10)
- '@babel/plugin-transform-regenerator': 7.25.9(@babel/core@7.26.10)
- '@babel/plugin-transform-regexp-modifiers': 7.26.0(@babel/core@7.26.10)
- '@babel/plugin-transform-reserved-words': 7.25.9(@babel/core@7.26.10)
- '@babel/plugin-transform-shorthand-properties': 7.25.9(@babel/core@7.26.10)
- '@babel/plugin-transform-spread': 7.25.9(@babel/core@7.26.10)
- '@babel/plugin-transform-sticky-regex': 7.25.9(@babel/core@7.26.10)
- '@babel/plugin-transform-template-literals': 7.26.8(@babel/core@7.26.10)
- '@babel/plugin-transform-typeof-symbol': 7.26.7(@babel/core@7.26.10)
- '@babel/plugin-transform-unicode-escapes': 7.25.9(@babel/core@7.26.10)
- '@babel/plugin-transform-unicode-property-regex': 7.25.9(@babel/core@7.26.10)
- '@babel/plugin-transform-unicode-regex': 7.25.9(@babel/core@7.26.10)
- '@babel/plugin-transform-unicode-sets-regex': 7.25.9(@babel/core@7.26.10)
- '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.26.10)
- babel-plugin-polyfill-corejs2: 0.4.13(@babel/core@7.26.10)
- babel-plugin-polyfill-corejs3: 0.11.1(@babel/core@7.26.10)
- babel-plugin-polyfill-regenerator: 0.6.4(@babel/core@7.26.10)
- core-js-compat: 3.41.0
+ '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.28.5)':
+ dependencies:
+ '@babel/core': 7.28.5
+ '@babel/helper-plugin-utils': 7.27.1
+
+ '@babel/plugin-transform-unicode-property-regex@7.27.1(@babel/core@7.28.5)':
+ dependencies:
+ '@babel/core': 7.28.5
+ '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.5)
+ '@babel/helper-plugin-utils': 7.27.1
+
+ '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.28.5)':
+ dependencies:
+ '@babel/core': 7.28.5
+ '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.5)
+ '@babel/helper-plugin-utils': 7.27.1
+
+ '@babel/plugin-transform-unicode-sets-regex@7.27.1(@babel/core@7.28.5)':
+ dependencies:
+ '@babel/core': 7.28.5
+ '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.5)
+ '@babel/helper-plugin-utils': 7.27.1
+
+ '@babel/preset-env@7.28.5(@babel/core@7.28.5)':
+ dependencies:
+ '@babel/compat-data': 7.28.5
+ '@babel/core': 7.28.5
+ '@babel/helper-compilation-targets': 7.27.2
+ '@babel/helper-plugin-utils': 7.27.1
+ '@babel/helper-validator-option': 7.27.1
+ '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.28.5(@babel/core@7.28.5)
+ '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.27.1(@babel/core@7.28.5)
+ '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.28.5)
+ '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.28.5)
+ '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.28.3(@babel/core@7.28.5)
+ '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.5)
+ '@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.28.5)
+ '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.28.5)
+ '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.28.5)
+ '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.28.5)
+ '@babel/plugin-transform-async-generator-functions': 7.28.0(@babel/core@7.28.5)
+ '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.28.5)
+ '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.28.5)
+ '@babel/plugin-transform-block-scoping': 7.28.5(@babel/core@7.28.5)
+ '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.28.5)
+ '@babel/plugin-transform-class-static-block': 7.28.3(@babel/core@7.28.5)
+ '@babel/plugin-transform-classes': 7.28.4(@babel/core@7.28.5)
+ '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.28.5)
+ '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.28.5)
+ '@babel/plugin-transform-dotall-regex': 7.27.1(@babel/core@7.28.5)
+ '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.28.5)
+ '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.5)
+ '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.28.5)
+ '@babel/plugin-transform-explicit-resource-management': 7.28.0(@babel/core@7.28.5)
+ '@babel/plugin-transform-exponentiation-operator': 7.28.5(@babel/core@7.28.5)
+ '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.28.5)
+ '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.28.5)
+ '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.28.5)
+ '@babel/plugin-transform-json-strings': 7.27.1(@babel/core@7.28.5)
+ '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.28.5)
+ '@babel/plugin-transform-logical-assignment-operators': 7.28.5(@babel/core@7.28.5)
+ '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.28.5)
+ '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.28.5)
+ '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.5)
+ '@babel/plugin-transform-modules-systemjs': 7.28.5(@babel/core@7.28.5)
+ '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.28.5)
+ '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.5)
+ '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.28.5)
+ '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.28.5)
+ '@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.28.5)
+ '@babel/plugin-transform-object-rest-spread': 7.28.4(@babel/core@7.28.5)
+ '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.28.5)
+ '@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.28.5)
+ '@babel/plugin-transform-optional-chaining': 7.28.5(@babel/core@7.28.5)
+ '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.5)
+ '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.28.5)
+ '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.28.5)
+ '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.28.5)
+ '@babel/plugin-transform-regenerator': 7.28.4(@babel/core@7.28.5)
+ '@babel/plugin-transform-regexp-modifiers': 7.27.1(@babel/core@7.28.5)
+ '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.28.5)
+ '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.28.5)
+ '@babel/plugin-transform-spread': 7.27.1(@babel/core@7.28.5)
+ '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.28.5)
+ '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.28.5)
+ '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.28.5)
+ '@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.28.5)
+ '@babel/plugin-transform-unicode-property-regex': 7.27.1(@babel/core@7.28.5)
+ '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.28.5)
+ '@babel/plugin-transform-unicode-sets-regex': 7.27.1(@babel/core@7.28.5)
+ '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.28.5)
+ babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.28.5)
+ babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.28.5)
+ babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.28.5)
+ core-js-compat: 3.47.0
semver: 6.3.1
transitivePeerDependencies:
- supports-color
- '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.26.10)':
+ '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.28.5)':
dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-plugin-utils': 7.26.5
- '@babel/types': 7.26.10
+ '@babel/core': 7.28.5
+ '@babel/helper-plugin-utils': 7.27.1
+ '@babel/types': 7.28.5
esutils: 2.0.3
- '@babel/runtime@7.26.10':
- dependencies:
- regenerator-runtime: 0.14.1
-
- '@babel/template@7.26.9':
- dependencies:
- '@babel/code-frame': 7.26.2
- '@babel/parser': 7.26.10
- '@babel/types': 7.26.10
+ '@babel/runtime@7.28.4': {}
'@babel/template@7.27.2':
dependencies:
@@ -14228,18 +11292,6 @@ snapshots:
'@babel/parser': 7.28.5
'@babel/types': 7.28.5
- '@babel/traverse@7.26.10':
- dependencies:
- '@babel/code-frame': 7.26.2
- '@babel/generator': 7.26.10
- '@babel/parser': 7.26.10
- '@babel/template': 7.26.9
- '@babel/types': 7.26.10
- debug: 4.4.0(supports-color@8.1.1)
- globals: 11.12.0
- transitivePeerDependencies:
- - supports-color
-
'@babel/traverse@7.28.5':
dependencies:
'@babel/code-frame': 7.27.1
@@ -14248,42 +11300,37 @@ snapshots:
'@babel/parser': 7.28.5
'@babel/template': 7.27.2
'@babel/types': 7.28.5
- debug: 4.4.1(supports-color@8.1.1)
+ debug: 4.4.3(supports-color@8.1.1)
transitivePeerDependencies:
- supports-color
- '@babel/types@7.26.10':
- dependencies:
- '@babel/helper-string-parser': 7.25.9
- '@babel/helper-validator-identifier': 7.25.9
-
'@babel/types@7.28.5':
dependencies:
'@babel/helper-string-parser': 7.27.1
'@babel/helper-validator-identifier': 7.28.5
- '@badeball/cypress-cucumber-preprocessor@22.0.1(@babel/core@7.28.5)(cypress@15.7.1)(typescript@5.0.2)':
+ '@badeball/cypress-cucumber-preprocessor@22.2.0(@babel/core@7.28.5)(cypress@15.8.1)(typescript@5.0.2)':
dependencies:
'@cucumber/ci-environment': 10.0.1
- '@cucumber/cucumber': 11.2.0
+ '@cucumber/cucumber': 11.3.0
'@cucumber/cucumber-expressions': 18.0.1
- '@cucumber/gherkin': 30.0.4
- '@cucumber/html-formatter': 21.10.1(@cucumber/messages@27.2.0)
+ '@cucumber/gherkin': 32.2.0
+ '@cucumber/html-formatter': 21.15.1(@cucumber/messages@27.2.0)
'@cucumber/message-streams': 4.0.1(@cucumber/messages@27.2.0)
'@cucumber/messages': 27.2.0
- '@cucumber/pretty-formatter': 1.0.1(@cucumber/cucumber@11.2.0)(@cucumber/messages@27.2.0)
- '@cucumber/tag-expressions': 6.1.2
+ '@cucumber/pretty-formatter': 1.0.1(@cucumber/cucumber@11.3.0)(@cucumber/messages@27.2.0)
+ '@cucumber/tag-expressions': 6.2.0
base64-js: 1.5.1
chalk: 4.1.2
cli-table: 0.3.11
common-ancestor-path: 1.0.1
cosmiconfig: 9.0.0(typescript@5.0.2)
- cypress: 15.7.1
- debug: 4.4.0(supports-color@8.1.1)
+ cypress: 15.8.1
+ debug: 4.4.3(supports-color@8.1.1)
error-stack-parser: 2.1.4
- find-cypress-specs: 1.54.0(@babel/core@7.28.5)
- glob: 10.4.5
- mocha: 11.2.2
+ find-cypress-specs: 1.54.8(@babel/core@7.28.5)
+ glob: 10.5.0
+ mocha: 11.7.5
seedrandom: 3.0.5
source-map: 0.6.1
split: 1.0.1
@@ -14293,32 +11340,31 @@ snapshots:
- supports-color
- typescript
- '@bahmutov/cypress-esbuild-preprocessor@2.2.4(esbuild@0.25.12)':
+ '@bahmutov/cypress-esbuild-preprocessor@2.2.8(esbuild@0.27.2)':
dependencies:
- debug: 4.4.0(supports-color@8.1.1)
- esbuild: 0.25.12
+ debug: 4.4.3(supports-color@8.1.1)
+ esbuild: 0.27.2
transitivePeerDependencies:
- supports-color
- '@bcoe/v8-coverage@1.0.2': {}
-
- '@bomb.sh/tab@0.0.9(cac@6.7.14)(citty@0.1.6)':
+ '@bomb.sh/tab@0.0.10(cac@6.7.14)(citty@0.1.6)(commander@13.1.0)':
optionalDependencies:
cac: 6.7.14
citty: 0.1.6
+ commander: 13.1.0
'@clack/core@1.0.0-alpha.7':
dependencies:
picocolors: 1.1.1
sisteransi: 1.0.5
- '@clack/prompts@1.0.0-alpha.7':
+ '@clack/prompts@1.0.0-alpha.8':
dependencies:
'@clack/core': 1.0.0-alpha.7
picocolors: 1.1.1
sisteransi: 1.0.5
- '@cloudflare/kv-asset-handler@0.4.0':
+ '@cloudflare/kv-asset-handler@0.4.1':
dependencies:
mime: 3.0.0
@@ -14327,11 +11373,11 @@ snapshots:
'@colors/colors@1.6.0': {}
- '@commitlint/cli@17.8.1(@swc/core@1.11.11(@swc/helpers@0.5.15))':
+ '@commitlint/cli@17.8.1':
dependencies:
'@commitlint/format': 17.8.1
'@commitlint/lint': 17.8.1
- '@commitlint/load': 17.8.1(@swc/core@1.11.11(@swc/helpers@0.5.15))
+ '@commitlint/load': 17.8.1
'@commitlint/read': 17.8.1
'@commitlint/types': 17.8.1
execa: 5.1.1
@@ -14380,7 +11426,7 @@ snapshots:
'@commitlint/rules': 17.8.1
'@commitlint/types': 17.8.1
- '@commitlint/load@17.8.1(@swc/core@1.11.11(@swc/helpers@0.5.15))':
+ '@commitlint/load@17.8.1':
dependencies:
'@commitlint/config-validator': 17.8.1
'@commitlint/execute-rule': 17.8.1
@@ -14388,14 +11434,14 @@ snapshots:
'@commitlint/types': 17.8.1
'@types/node': 20.5.1
chalk: 4.1.2
- cosmiconfig: 8.3.6(typescript@5.8.2)
- cosmiconfig-typescript-loader: 4.4.0(@types/node@20.5.1)(cosmiconfig@8.3.6(typescript@5.8.2))(ts-node@10.9.2(@swc/core@1.11.11(@swc/helpers@0.5.15))(@types/node@20.5.1)(typescript@5.8.2))(typescript@5.8.2)
+ cosmiconfig: 8.3.6(typescript@5.9.3)
+ cosmiconfig-typescript-loader: 4.4.0(@types/node@20.5.1)(cosmiconfig@8.3.6(typescript@5.9.3))(ts-node@10.9.2(@types/node@20.5.1)(typescript@5.9.3))(typescript@5.9.3)
lodash.isplainobject: 4.0.6
lodash.merge: 4.6.2
lodash.uniq: 4.5.0
resolve-from: 5.0.0
- ts-node: 10.9.2(@swc/core@1.11.11(@swc/helpers@0.5.15))(@types/node@20.5.1)(typescript@5.0.2)
- typescript: 5.8.2
+ ts-node: 10.9.2(@types/node@20.5.1)(typescript@5.9.3)
+ typescript: 5.9.3
transitivePeerDependencies:
- '@swc/core'
- '@swc/wasm'
@@ -14412,7 +11458,7 @@ snapshots:
dependencies:
'@commitlint/top-level': 17.8.1
'@commitlint/types': 17.8.1
- fs-extra: 11.3.0
+ fs-extra: 11.3.3
git-raw-commits: 2.0.11
minimist: 1.2.8
@@ -14443,20 +11489,14 @@ snapshots:
dependencies:
chalk: 4.1.2
- '@conventional-changelog/git-client@1.0.1(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.1.0)':
- dependencies:
- '@types/semver': 7.5.8
- semver: 7.7.1
- optionalDependencies:
- conventional-commits-filter: 5.0.0
- conventional-commits-parser: 6.1.0
-
- '@conventional-changelog/git-client@2.0.0(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.1.0)':
+ '@conventional-changelog/git-client@2.5.1(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.2.1)':
dependencies:
- semver: 7.7.1
+ '@simple-libs/child-process-utils': 1.0.1
+ '@simple-libs/stream-utils': 1.1.0
+ semver: 7.7.3
optionalDependencies:
conventional-commits-filter: 5.0.0
- conventional-commits-parser: 6.1.0
+ conventional-commits-parser: 6.2.1
'@cspotcode/source-map-support@0.8.1':
dependencies:
@@ -14657,27 +11697,27 @@ snapshots:
dependencies:
regexp-match-indices: 1.0.2
- '@cucumber/cucumber@11.2.0':
+ '@cucumber/cucumber@11.3.0':
dependencies:
'@cucumber/ci-environment': 10.0.1
'@cucumber/cucumber-expressions': 18.0.1
'@cucumber/gherkin': 30.0.4
- '@cucumber/gherkin-streams': 5.0.1(@cucumber/gherkin@30.0.4)(@cucumber/message-streams@4.0.1(@cucumber/messages@27.2.0))(@cucumber/messages@27.0.2)
- '@cucumber/gherkin-utils': 9.0.0
- '@cucumber/html-formatter': 21.7.0(@cucumber/messages@27.0.2)
- '@cucumber/junit-xml-formatter': 0.7.1(@cucumber/messages@27.0.2)
- '@cucumber/message-streams': 4.0.1(@cucumber/messages@27.0.2)
- '@cucumber/messages': 27.0.2
- '@cucumber/tag-expressions': 6.1.1
+ '@cucumber/gherkin-streams': 5.0.1(@cucumber/gherkin@30.0.4)(@cucumber/message-streams@4.0.1(@cucumber/messages@27.2.0))(@cucumber/messages@27.2.0)
+ '@cucumber/gherkin-utils': 9.2.0
+ '@cucumber/html-formatter': 21.10.1(@cucumber/messages@27.2.0)
+ '@cucumber/junit-xml-formatter': 0.7.1(@cucumber/messages@27.2.0)
+ '@cucumber/message-streams': 4.0.1(@cucumber/messages@27.2.0)
+ '@cucumber/messages': 27.2.0
+ '@cucumber/tag-expressions': 6.1.2
assertion-error-formatter: 3.0.0
capital-case: 1.0.4
chalk: 4.1.2
- cli-table3: 0.6.3
+ cli-table3: 0.6.5
commander: 10.0.1
- debug: 4.4.0(supports-color@8.1.1)
+ debug: 4.4.3(supports-color@8.1.1)
error-stack-parser: 2.1.4
figures: 3.2.0
- glob: 10.4.5
+ glob: 10.5.0
has-ansi: 4.0.1
indent-string: 4.0.0
is-installed-globally: 0.4.0
@@ -14685,85 +11725,69 @@ snapshots:
knuth-shuffle-seeded: 1.0.6
lodash.merge: 4.6.2
lodash.mergewith: 4.6.2
- luxon: 3.2.1
+ luxon: 3.6.1
mime: 3.0.0
mkdirp: 2.1.6
mz: 2.7.0
progress: 2.0.3
read-package-up: 11.0.0
- resolve-pkg: 2.0.0
- semver: 7.5.3
+ semver: 7.7.1
string-argv: 0.3.1
supports-color: 8.1.1
- tmp: 0.2.3
- type-fest: 4.37.0
+ type-fest: 4.41.0
util-arity: 1.1.0
- yaml: 2.7.1
- yup: 1.2.0
+ yaml: 2.8.2
+ yup: 1.6.1
- '@cucumber/gherkin-streams@5.0.1(@cucumber/gherkin@30.0.4)(@cucumber/message-streams@4.0.1(@cucumber/messages@27.2.0))(@cucumber/messages@27.0.2)':
+ '@cucumber/gherkin-streams@5.0.1(@cucumber/gherkin@30.0.4)(@cucumber/message-streams@4.0.1(@cucumber/messages@27.2.0))(@cucumber/messages@27.2.0)':
dependencies:
'@cucumber/gherkin': 30.0.4
- '@cucumber/message-streams': 4.0.1(@cucumber/messages@27.0.2)
- '@cucumber/messages': 27.0.2
+ '@cucumber/message-streams': 4.0.1(@cucumber/messages@27.2.0)
+ '@cucumber/messages': 27.2.0
commander: 9.1.0
source-map-support: 0.5.21
- '@cucumber/gherkin-utils@9.0.0':
+ '@cucumber/gherkin-utils@9.2.0':
dependencies:
- '@cucumber/gherkin': 28.0.0
- '@cucumber/messages': 24.1.0
+ '@cucumber/gherkin': 31.0.0
+ '@cucumber/messages': 27.2.0
'@teppeis/multimaps': 3.0.0
- commander: 12.0.0
+ commander: 13.1.0
source-map-support: 0.5.21
- '@cucumber/gherkin@28.0.0':
+ '@cucumber/gherkin@30.0.4':
dependencies:
- '@cucumber/messages': 24.1.0
+ '@cucumber/messages': 26.0.1
- '@cucumber/gherkin@30.0.4':
+ '@cucumber/gherkin@31.0.0':
+ dependencies:
+ '@cucumber/messages': 26.0.1
+
+ '@cucumber/gherkin@32.2.0':
dependencies:
- '@cucumber/messages': 22.0.0
+ '@cucumber/messages': 27.2.0
'@cucumber/html-formatter@21.10.1(@cucumber/messages@27.2.0)':
dependencies:
'@cucumber/messages': 27.2.0
- '@cucumber/html-formatter@21.7.0(@cucumber/messages@27.0.2)':
+ '@cucumber/html-formatter@21.15.1(@cucumber/messages@27.2.0)':
dependencies:
- '@cucumber/messages': 27.0.2
+ '@cucumber/messages': 27.2.0
- '@cucumber/junit-xml-formatter@0.7.1(@cucumber/messages@27.0.2)':
+ '@cucumber/junit-xml-formatter@0.7.1(@cucumber/messages@27.2.0)':
dependencies:
- '@cucumber/messages': 27.0.2
- '@cucumber/query': 13.2.0(@cucumber/messages@27.0.2)
+ '@cucumber/messages': 27.2.0
+ '@cucumber/query': 13.6.0(@cucumber/messages@27.2.0)
'@teppeis/multimaps': 3.0.0
luxon: 3.6.1
xmlbuilder: 15.1.1
- '@cucumber/message-streams@4.0.1(@cucumber/messages@27.0.2)':
- dependencies:
- '@cucumber/messages': 27.0.2
-
'@cucumber/message-streams@4.0.1(@cucumber/messages@27.2.0)':
dependencies:
'@cucumber/messages': 27.2.0
- '@cucumber/messages@22.0.0':
- dependencies:
- '@types/uuid': 9.0.1
- class-transformer: 0.5.1
- reflect-metadata: 0.1.13
- uuid: 9.0.0
-
- '@cucumber/messages@24.1.0':
- dependencies:
- '@types/uuid': 9.0.8
- class-transformer: 0.5.1
- reflect-metadata: 0.2.1
- uuid: 9.0.1
-
- '@cucumber/messages@27.0.2':
+ '@cucumber/messages@26.0.1':
dependencies:
'@types/uuid': 10.0.0
class-transformer: 0.5.1
@@ -14777,24 +11801,25 @@ snapshots:
reflect-metadata: 0.2.2
uuid: 11.0.5
- '@cucumber/pretty-formatter@1.0.1(@cucumber/cucumber@11.2.0)(@cucumber/messages@27.2.0)':
+ '@cucumber/pretty-formatter@1.0.1(@cucumber/cucumber@11.3.0)(@cucumber/messages@27.2.0)':
dependencies:
- '@cucumber/cucumber': 11.2.0
+ '@cucumber/cucumber': 11.3.0
'@cucumber/messages': 27.2.0
ansi-styles: 5.2.0
cli-table3: 0.6.5
figures: 3.2.0
ts-dedent: 2.2.0
- '@cucumber/query@13.2.0(@cucumber/messages@27.0.2)':
+ '@cucumber/query@13.6.0(@cucumber/messages@27.2.0)':
dependencies:
- '@cucumber/messages': 27.0.2
+ '@cucumber/messages': 27.2.0
'@teppeis/multimaps': 3.0.0
-
- '@cucumber/tag-expressions@6.1.1': {}
+ lodash.sortby: 4.7.0
'@cucumber/tag-expressions@6.1.2': {}
+ '@cucumber/tag-expressions@6.2.0': {}
+
'@cypress/request@3.0.9':
dependencies:
aws-sign2: 0.7.0
@@ -14818,18 +11843,13 @@ snapshots:
'@cypress/vite-dev-server@5.2.1':
dependencies:
- debug: 4.4.0(supports-color@8.1.1)
+ debug: 4.4.3(supports-color@8.1.1)
find-up: 6.3.0
node-html-parser: 5.3.3
- semver: 7.7.1
+ semver: 7.7.3
transitivePeerDependencies:
- supports-color
- '@cypress/vue@5.0.5(cypress@15.7.1)(vue@3.5.13(typescript@5.0.2))':
- dependencies:
- cypress: 15.7.1
- vue: 3.5.13(typescript@5.0.2)
-
'@cypress/xvfb@1.2.4(supports-color@8.1.1)':
dependencies:
debug: 3.2.7(supports-color@8.1.1)
@@ -14837,9 +11857,9 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@dabh/diagnostics@2.0.3':
+ '@dabh/diagnostics@2.0.8':
dependencies:
- colorspace: 1.1.4
+ '@so-ric/colorspace': 1.1.6
enabled: 2.0.0
kuler: 2.0.0
@@ -14848,20 +11868,338 @@ snapshots:
gonzales-pe: 4.3.0
node-source-walk: 7.0.1
- '@dxup/nuxt@0.2.2(magicast@0.3.5)':
+ '@dpc-sdp/eslint-config-ripple@2.46.2(eslint@8.57.1)(typescript@5.0.2)':
dependencies:
- '@dxup/unimport': 0.1.2
- '@nuxt/kit': 4.2.1(magicast@0.3.5)
- chokidar: 3.6.0
- pathe: 2.0.3
- tinyglobby: 0.2.15
+ '@nuxt/eslint-config': 0.1.1(eslint@8.57.1)
+ '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.0.2))(eslint@8.57.1)(typescript@5.0.2)
+ '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.0.2)
+ eslint: 8.57.1
+ vue-eslint-parser: 9.4.3(eslint@8.57.1)
+ transitivePeerDependencies:
+ - supports-color
+ - typescript
+
+ '@dpc-sdp/ripple-ui-core@2.47.0(axios@1.13.2)(browserslist@4.28.1)(change-case@4.1.2)(cypress@15.8.1)(fuse.js@7.1.0)(magicast@0.5.1)(postcss@8.5.6)(vue@3.5.26(typescript@5.9.3))':
+ dependencies:
+ '@nuxt/kit': 4.2.2(magicast@0.5.1)
+ '@vueuse/core': 13.9.0(vue@3.5.26(typescript@5.9.3))
+ '@vueuse/integrations': 13.9.0(axios@1.13.2)(change-case@4.1.2)(focus-trap@7.7.0)(fuse.js@7.1.0)(vue@3.5.26(typescript@5.9.3))
+ cypress-real-events: 1.15.0(cypress@15.8.1)
+ date-fns: 2.30.0
+ focus-trap: 7.7.0
+ mitt: 3.0.1
+ normalize.css: 8.0.1
+ postcss-each: 1.1.0(postcss@8.5.6)
+ postcss-nested: 6.2.0(postcss@8.5.6)
+ postcss-normalize: 10.0.1(browserslist@4.28.1)(postcss@8.5.6)
+ postcss-preset-env: 8.5.1(postcss@8.5.6)
+ svgo: 3.3.2
+ swiper: 8.4.7
+ vite-svg-loader: 5.1.0(vue@3.5.26(typescript@5.9.3))
+ vue: 3.5.26(typescript@5.9.3)
+ transitivePeerDependencies:
+ - async-validator
+ - axios
+ - browserslist
+ - change-case
+ - cypress
+ - drauu
+ - fuse.js
+ - idb-keyval
+ - jwt-decode
+ - magicast
+ - nprogress
+ - postcss
+ - qrcode
+ - sortablejs
+ - universal-cookie
+
+ '@dpc-sdp/ripple-ui-core@2.47.0(axios@1.13.2)(browserslist@4.28.1)(cypress@15.8.1)(fuse.js@7.1.0)(magicast@0.3.5)(postcss@8.5.6)(vue@3.5.26(typescript@5.0.2))':
+ dependencies:
+ '@nuxt/kit': 4.2.2(magicast@0.3.5)
+ '@vueuse/core': 13.9.0(vue@3.5.26(typescript@5.0.2))
+ '@vueuse/integrations': 13.9.0(axios@1.13.2)(focus-trap@7.7.0)(fuse.js@7.1.0)(vue@3.5.26(typescript@5.0.2))
+ cypress-real-events: 1.15.0(cypress@15.8.1)
+ date-fns: 2.30.0
+ focus-trap: 7.7.0
+ mitt: 3.0.1
+ normalize.css: 8.0.1
+ postcss-each: 1.1.0(postcss@8.5.6)
+ postcss-nested: 6.2.0(postcss@8.5.6)
+ postcss-normalize: 10.0.1(browserslist@4.28.1)(postcss@8.5.6)
+ postcss-preset-env: 8.5.1(postcss@8.5.6)
+ svgo: 3.3.2
+ swiper: 8.4.7
+ vite-svg-loader: 5.1.0(vue@3.5.26(typescript@5.0.2))
+ vue: 3.5.26(typescript@5.0.2)
+ transitivePeerDependencies:
+ - async-validator
+ - axios
+ - browserslist
+ - change-case
+ - cypress
+ - drauu
+ - fuse.js
+ - idb-keyval
+ - jwt-decode
+ - magicast
+ - nprogress
+ - postcss
+ - qrcode
+ - sortablejs
+ - universal-cookie
+
+ '@dpc-sdp/ripple-ui-core@2.47.0(axios@1.13.2)(browserslist@4.28.1)(cypress@15.8.1)(fuse.js@7.1.0)(magicast@0.3.5)(postcss@8.5.6)(vue@3.5.26(typescript@5.9.3))':
+ dependencies:
+ '@nuxt/kit': 4.2.2(magicast@0.3.5)
+ '@vueuse/core': 13.9.0(vue@3.5.26(typescript@5.9.3))
+ '@vueuse/integrations': 13.9.0(axios@1.13.2)(change-case@4.1.2)(focus-trap@7.7.0)(fuse.js@7.1.0)(vue@3.5.26(typescript@5.9.3))
+ cypress-real-events: 1.15.0(cypress@15.8.1)
+ date-fns: 2.30.0
+ focus-trap: 7.7.0
+ mitt: 3.0.1
+ normalize.css: 8.0.1
+ postcss-each: 1.1.0(postcss@8.5.6)
+ postcss-nested: 6.2.0(postcss@8.5.6)
+ postcss-normalize: 10.0.1(browserslist@4.28.1)(postcss@8.5.6)
+ postcss-preset-env: 8.5.1(postcss@8.5.6)
+ svgo: 3.3.2
+ swiper: 8.4.7
+ vite-svg-loader: 5.1.0(vue@3.5.26(typescript@5.9.3))
+ vue: 3.5.26(typescript@5.9.3)
+ transitivePeerDependencies:
+ - async-validator
+ - axios
+ - browserslist
+ - change-case
+ - cypress
+ - drauu
+ - fuse.js
+ - idb-keyval
+ - jwt-decode
+ - magicast
+ - nprogress
+ - postcss
+ - qrcode
+ - sortablejs
+ - universal-cookie
+
+ '@dpc-sdp/ripple-ui-core@2.47.0(axios@1.13.2)(browserslist@4.28.1)(cypress@15.8.1)(fuse.js@7.1.0)(magicast@0.5.1)(postcss@8.5.6)(vue@3.5.26(typescript@4.9.5))':
+ dependencies:
+ '@nuxt/kit': 4.2.2(magicast@0.5.1)
+ '@vueuse/core': 13.9.0(vue@3.5.26(typescript@4.9.5))
+ '@vueuse/integrations': 13.9.0(axios@1.13.2)(focus-trap@7.7.0)(fuse.js@7.1.0)(vue@3.5.26(typescript@4.9.5))
+ cypress-real-events: 1.15.0(cypress@15.8.1)
+ date-fns: 2.30.0
+ focus-trap: 7.7.0
+ mitt: 3.0.1
+ normalize.css: 8.0.1
+ postcss-each: 1.1.0(postcss@8.5.6)
+ postcss-nested: 6.2.0(postcss@8.5.6)
+ postcss-normalize: 10.0.1(browserslist@4.28.1)(postcss@8.5.6)
+ postcss-preset-env: 8.5.1(postcss@8.5.6)
+ svgo: 3.3.2
+ swiper: 8.4.7
+ vite-svg-loader: 5.1.0(vue@3.5.26(typescript@4.9.5))
+ vue: 3.5.26(typescript@4.9.5)
+ transitivePeerDependencies:
+ - async-validator
+ - axios
+ - browserslist
+ - change-case
+ - cypress
+ - drauu
+ - fuse.js
+ - idb-keyval
+ - jwt-decode
+ - magicast
+ - nprogress
+ - postcss
+ - qrcode
+ - sortablejs
+ - universal-cookie
+
+ '@dpc-sdp/ripple-ui-forms@2.47.0(axios@1.13.2)(browserslist@4.28.1)(change-case@4.1.2)(cypress@15.8.1)(esbuild@0.27.2)(fuse.js@7.1.0)(magicast@0.5.1)(postcss@8.5.6)(vite@7.3.0(@types/node@20.5.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3))(webpack@5.104.1(esbuild@0.27.2))':
+ dependencies:
+ '@dpc-sdp/ripple-ui-core': 2.47.0(axios@1.13.2)(browserslist@4.28.1)(change-case@4.1.2)(cypress@15.8.1)(fuse.js@7.1.0)(magicast@0.5.1)(postcss@8.5.6)(vue@3.5.26(typescript@5.9.3))
+ '@formkit/addons': 1.6.9
+ '@formkit/inputs': 1.6.9
+ '@formkit/nuxt': 1.6.9(esbuild@0.27.2)(magicast@0.5.1)(vite@7.3.0(@types/node@20.5.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3))(webpack@5.104.1(esbuild@0.27.2))
+ '@formkit/validation': 1.6.9
+ '@formkit/vue': 1.6.9(vue@3.5.26(typescript@5.9.3))
+ '@nuxt/kit': 4.2.2(magicast@0.5.1)
+ '@vuepic/vue-datepicker': 11.0.1(vue@3.5.26(typescript@5.9.3))
+ '@vueuse/core': 13.9.0(vue@3.5.26(typescript@5.9.3))
+ date-fns: 2.30.0
+ transitivePeerDependencies:
+ - async-validator
+ - axios
+ - browserslist
+ - change-case
+ - cypress
+ - drauu
+ - esbuild
+ - fuse.js
+ - idb-keyval
+ - jwt-decode
+ - magicast
+ - nprogress
+ - postcss
+ - qrcode
+ - rollup
+ - sortablejs
+ - tailwindcss
+ - universal-cookie
+ - unocss
+ - vite
+ - vue
+ - webpack
+ - windicss
+
+ '@dpc-sdp/ripple-ui-forms@2.47.0(axios@1.13.2)(browserslist@4.28.1)(cypress@15.8.1)(esbuild@0.27.2)(fuse.js@7.1.0)(magicast@0.3.5)(postcss@8.5.6)(vite@7.3.0(@types/node@20.5.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.26(typescript@5.0.2))(webpack@5.104.1(esbuild@0.27.2))':
+ dependencies:
+ '@dpc-sdp/ripple-ui-core': 2.47.0(axios@1.13.2)(browserslist@4.28.1)(cypress@15.8.1)(fuse.js@7.1.0)(magicast@0.3.5)(postcss@8.5.6)(vue@3.5.26(typescript@5.0.2))
+ '@formkit/addons': 1.6.9
+ '@formkit/inputs': 1.6.9
+ '@formkit/nuxt': 1.6.9(esbuild@0.27.2)(magicast@0.3.5)(vite@7.3.0(@types/node@20.5.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.26(typescript@5.0.2))(webpack@5.104.1(esbuild@0.27.2))
+ '@formkit/validation': 1.6.9
+ '@formkit/vue': 1.6.9(vue@3.5.26(typescript@5.0.2))
+ '@nuxt/kit': 4.2.2(magicast@0.3.5)
+ '@vuepic/vue-datepicker': 11.0.1(vue@3.5.26(typescript@5.0.2))
+ '@vueuse/core': 13.9.0(vue@3.5.26(typescript@5.0.2))
+ date-fns: 2.30.0
+ transitivePeerDependencies:
+ - async-validator
+ - axios
+ - browserslist
+ - change-case
+ - cypress
+ - drauu
+ - esbuild
+ - fuse.js
+ - idb-keyval
+ - jwt-decode
+ - magicast
+ - nprogress
+ - postcss
+ - qrcode
+ - rollup
+ - sortablejs
+ - tailwindcss
+ - universal-cookie
+ - unocss
+ - vite
+ - vue
+ - webpack
+ - windicss
+
+ '@dpc-sdp/ripple-ui-forms@2.47.0(axios@1.13.2)(browserslist@4.28.1)(cypress@15.8.1)(esbuild@0.27.2)(fuse.js@7.1.0)(magicast@0.5.1)(postcss@8.5.6)(vite@7.3.0(@types/node@20.5.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.26(typescript@4.9.5))(webpack@5.104.1(esbuild@0.27.2))':
+ dependencies:
+ '@dpc-sdp/ripple-ui-core': 2.47.0(axios@1.13.2)(browserslist@4.28.1)(cypress@15.8.1)(fuse.js@7.1.0)(magicast@0.5.1)(postcss@8.5.6)(vue@3.5.26(typescript@4.9.5))
+ '@formkit/addons': 1.6.9
+ '@formkit/inputs': 1.6.9
+ '@formkit/nuxt': 1.6.9(esbuild@0.27.2)(magicast@0.5.1)(vite@7.3.0(@types/node@20.5.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.26(typescript@4.9.5))(webpack@5.104.1(esbuild@0.27.2))
+ '@formkit/validation': 1.6.9
+ '@formkit/vue': 1.6.9(vue@3.5.26(typescript@4.9.5))
+ '@nuxt/kit': 4.2.2(magicast@0.5.1)
+ '@vuepic/vue-datepicker': 11.0.1(vue@3.5.26(typescript@4.9.5))
+ '@vueuse/core': 13.9.0(vue@3.5.26(typescript@4.9.5))
+ date-fns: 2.30.0
+ transitivePeerDependencies:
+ - async-validator
+ - axios
+ - browserslist
+ - change-case
+ - cypress
+ - drauu
+ - esbuild
+ - fuse.js
+ - idb-keyval
+ - jwt-decode
+ - magicast
+ - nprogress
+ - postcss
+ - qrcode
+ - rollup
+ - sortablejs
+ - tailwindcss
+ - universal-cookie
+ - unocss
+ - vite
+ - vue
+ - webpack
+ - windicss
+
+ '@dpc-sdp/ripple-ui-maps@2.47.0(axios@1.13.2)(browserslist@4.28.1)(focus-trap@7.7.0)(fuse.js@7.1.0)(magicast@0.3.5)(postcss@8.5.6)(vue@3.5.26(typescript@5.0.2))':
+ dependencies:
+ '@nuxt/kit': 4.2.2(magicast@0.3.5)
+ '@vueuse/core': 13.9.0(vue@3.5.26(typescript@5.0.2))
+ '@vueuse/integrations': 13.9.0(axios@1.13.2)(focus-trap@7.7.0)(fuse.js@7.1.0)(vue@3.5.26(typescript@5.0.2))
+ ol: 10.7.0
+ ol-contextmenu: 5.5.0(ol@10.7.0)
+ ol-ext: 4.0.37(ol@10.7.0)
+ postcss-each: 1.1.0(postcss@8.5.6)
+ postcss-nested: 6.2.0(postcss@8.5.6)
+ postcss-normalize: 10.0.1(browserslist@4.28.1)(postcss@8.5.6)
+ postcss-preset-env: 8.5.1(postcss@8.5.6)
+ vue: 3.5.26(typescript@5.0.2)
+ vue3-openlayers: 11.6.2(ol-contextmenu@5.5.0(ol@10.7.0))(ol-ext@4.0.37(ol@10.7.0))(ol@10.7.0)(vue@3.5.26(typescript@5.0.2))
+ transitivePeerDependencies:
+ - async-validator
+ - axios
+ - browserslist
+ - change-case
+ - drauu
+ - focus-trap
+ - fuse.js
+ - idb-keyval
+ - jwt-decode
+ - magicast
+ - nprogress
+ - postcss
+ - qrcode
+ - sortablejs
+ - universal-cookie
+
+ '@dpc-sdp/ripple-ui-maps@2.47.0(axios@1.13.2)(browserslist@4.28.1)(focus-trap@7.7.0)(fuse.js@7.1.0)(magicast@0.5.1)(postcss@8.5.6)(vue@3.5.26(typescript@5.9.3))':
+ dependencies:
+ '@nuxt/kit': 4.2.2(magicast@0.5.1)
+ '@vueuse/core': 13.9.0(vue@3.5.26(typescript@5.9.3))
+ '@vueuse/integrations': 13.9.0(axios@1.13.2)(change-case@4.1.2)(focus-trap@7.7.0)(fuse.js@7.1.0)(vue@3.5.26(typescript@5.9.3))
+ ol: 10.7.0
+ ol-contextmenu: 5.5.0(ol@10.7.0)
+ ol-ext: 4.0.37(ol@10.7.0)
+ postcss-each: 1.1.0(postcss@8.5.6)
+ postcss-nested: 6.2.0(postcss@8.5.6)
+ postcss-normalize: 10.0.1(browserslist@4.28.1)(postcss@8.5.6)
+ postcss-preset-env: 8.5.1(postcss@8.5.6)
+ vue: 3.5.26(typescript@5.9.3)
+ vue3-openlayers: 11.6.2(ol-contextmenu@5.5.0(ol@10.7.0))(ol-ext@4.0.37(ol@10.7.0))(ol@10.7.0)(vue@3.5.26(typescript@5.9.3))
transitivePeerDependencies:
+ - async-validator
+ - axios
+ - browserslist
+ - change-case
+ - drauu
+ - focus-trap
+ - fuse.js
+ - idb-keyval
+ - jwt-decode
- magicast
+ - nprogress
+ - postcss
+ - qrcode
+ - sortablejs
+ - universal-cookie
+
+ '@dpc-sdp/stylelint-config-ripple@2.46.2(stylelint@15.11.0(typescript@5.0.2))':
+ dependencies:
+ stylelint: 15.11.0(typescript@5.0.2)
'@dxup/nuxt@0.2.2(magicast@0.5.1)':
dependencies:
'@dxup/unimport': 0.1.2
- '@nuxt/kit': 4.2.1(magicast@0.5.1)
+ '@nuxt/kit': 4.2.2(magicast@0.5.1)
chokidar: 3.6.0
pathe: 2.0.3
tinyglobby: 0.2.15
@@ -14876,11 +12214,6 @@ snapshots:
tslib: 2.8.1
optional: true
- '@emnapi/runtime@1.3.1':
- dependencies:
- tslib: 2.8.1
- optional: true
-
'@emnapi/runtime@1.7.1':
dependencies:
tslib: 2.8.1
@@ -14891,250 +12224,178 @@ snapshots:
tslib: 2.8.1
optional: true
- '@esbuild/aix-ppc64@0.25.1':
- optional: true
-
'@esbuild/aix-ppc64@0.25.12':
optional: true
- '@esbuild/aix-ppc64@0.25.3':
- optional: true
-
- '@esbuild/android-arm64@0.25.1':
+ '@esbuild/aix-ppc64@0.27.2':
optional: true
'@esbuild/android-arm64@0.25.12':
optional: true
- '@esbuild/android-arm64@0.25.3':
- optional: true
-
- '@esbuild/android-arm@0.25.1':
+ '@esbuild/android-arm64@0.27.2':
optional: true
'@esbuild/android-arm@0.25.12':
optional: true
- '@esbuild/android-arm@0.25.3':
- optional: true
-
- '@esbuild/android-x64@0.25.1':
+ '@esbuild/android-arm@0.27.2':
optional: true
'@esbuild/android-x64@0.25.12':
optional: true
- '@esbuild/android-x64@0.25.3':
- optional: true
-
- '@esbuild/darwin-arm64@0.25.1':
+ '@esbuild/android-x64@0.27.2':
optional: true
'@esbuild/darwin-arm64@0.25.12':
optional: true
- '@esbuild/darwin-arm64@0.25.3':
- optional: true
-
- '@esbuild/darwin-x64@0.25.1':
+ '@esbuild/darwin-arm64@0.27.2':
optional: true
'@esbuild/darwin-x64@0.25.12':
optional: true
- '@esbuild/darwin-x64@0.25.3':
- optional: true
-
- '@esbuild/freebsd-arm64@0.25.1':
+ '@esbuild/darwin-x64@0.27.2':
optional: true
'@esbuild/freebsd-arm64@0.25.12':
optional: true
- '@esbuild/freebsd-arm64@0.25.3':
- optional: true
-
- '@esbuild/freebsd-x64@0.25.1':
+ '@esbuild/freebsd-arm64@0.27.2':
optional: true
'@esbuild/freebsd-x64@0.25.12':
optional: true
- '@esbuild/freebsd-x64@0.25.3':
- optional: true
-
- '@esbuild/linux-arm64@0.25.1':
+ '@esbuild/freebsd-x64@0.27.2':
optional: true
'@esbuild/linux-arm64@0.25.12':
optional: true
- '@esbuild/linux-arm64@0.25.3':
- optional: true
-
- '@esbuild/linux-arm@0.25.1':
+ '@esbuild/linux-arm64@0.27.2':
optional: true
'@esbuild/linux-arm@0.25.12':
optional: true
- '@esbuild/linux-arm@0.25.3':
- optional: true
-
- '@esbuild/linux-ia32@0.25.1':
+ '@esbuild/linux-arm@0.27.2':
optional: true
'@esbuild/linux-ia32@0.25.12':
optional: true
- '@esbuild/linux-ia32@0.25.3':
- optional: true
-
- '@esbuild/linux-loong64@0.25.1':
+ '@esbuild/linux-ia32@0.27.2':
optional: true
'@esbuild/linux-loong64@0.25.12':
optional: true
- '@esbuild/linux-loong64@0.25.3':
- optional: true
-
- '@esbuild/linux-mips64el@0.25.1':
+ '@esbuild/linux-loong64@0.27.2':
optional: true
'@esbuild/linux-mips64el@0.25.12':
optional: true
- '@esbuild/linux-mips64el@0.25.3':
- optional: true
-
- '@esbuild/linux-ppc64@0.25.1':
+ '@esbuild/linux-mips64el@0.27.2':
optional: true
'@esbuild/linux-ppc64@0.25.12':
optional: true
- '@esbuild/linux-ppc64@0.25.3':
- optional: true
-
- '@esbuild/linux-riscv64@0.25.1':
+ '@esbuild/linux-ppc64@0.27.2':
optional: true
'@esbuild/linux-riscv64@0.25.12':
optional: true
- '@esbuild/linux-riscv64@0.25.3':
- optional: true
-
- '@esbuild/linux-s390x@0.25.1':
+ '@esbuild/linux-riscv64@0.27.2':
optional: true
'@esbuild/linux-s390x@0.25.12':
optional: true
- '@esbuild/linux-s390x@0.25.3':
- optional: true
-
- '@esbuild/linux-x64@0.25.1':
+ '@esbuild/linux-s390x@0.27.2':
optional: true
'@esbuild/linux-x64@0.25.12':
optional: true
- '@esbuild/linux-x64@0.25.3':
- optional: true
-
- '@esbuild/netbsd-arm64@0.25.1':
+ '@esbuild/linux-x64@0.27.2':
optional: true
'@esbuild/netbsd-arm64@0.25.12':
optional: true
- '@esbuild/netbsd-arm64@0.25.3':
- optional: true
-
- '@esbuild/netbsd-x64@0.25.1':
+ '@esbuild/netbsd-arm64@0.27.2':
optional: true
'@esbuild/netbsd-x64@0.25.12':
optional: true
- '@esbuild/netbsd-x64@0.25.3':
- optional: true
-
- '@esbuild/openbsd-arm64@0.25.1':
+ '@esbuild/netbsd-x64@0.27.2':
optional: true
'@esbuild/openbsd-arm64@0.25.12':
optional: true
- '@esbuild/openbsd-arm64@0.25.3':
- optional: true
-
- '@esbuild/openbsd-x64@0.25.1':
+ '@esbuild/openbsd-arm64@0.27.2':
optional: true
'@esbuild/openbsd-x64@0.25.12':
optional: true
- '@esbuild/openbsd-x64@0.25.3':
+ '@esbuild/openbsd-x64@0.27.2':
optional: true
'@esbuild/openharmony-arm64@0.25.12':
optional: true
- '@esbuild/sunos-x64@0.25.1':
+ '@esbuild/openharmony-arm64@0.27.2':
optional: true
'@esbuild/sunos-x64@0.25.12':
optional: true
- '@esbuild/sunos-x64@0.25.3':
- optional: true
-
- '@esbuild/win32-arm64@0.25.1':
+ '@esbuild/sunos-x64@0.27.2':
optional: true
'@esbuild/win32-arm64@0.25.12':
optional: true
- '@esbuild/win32-arm64@0.25.3':
- optional: true
-
- '@esbuild/win32-ia32@0.25.1':
+ '@esbuild/win32-arm64@0.27.2':
optional: true
'@esbuild/win32-ia32@0.25.12':
optional: true
- '@esbuild/win32-ia32@0.25.3':
- optional: true
-
- '@esbuild/win32-x64@0.25.1':
+ '@esbuild/win32-ia32@0.27.2':
optional: true
'@esbuild/win32-x64@0.25.12':
optional: true
- '@esbuild/win32-x64@0.25.3':
+ '@esbuild/win32-x64@0.27.2':
optional: true
- '@eslint-community/eslint-utils@4.5.1(eslint@8.57.1)':
+ '@eslint-community/eslint-utils@4.9.0(eslint@8.57.1)':
dependencies:
eslint: 8.57.1
eslint-visitor-keys: 3.4.3
- '@eslint-community/regexpp@4.12.1': {}
+ '@eslint-community/regexpp@4.12.2': {}
'@eslint/eslintrc@2.1.4':
dependencies:
ajv: 6.12.6
- debug: 4.4.0(supports-color@8.1.1)
+ debug: 4.4.3(supports-color@8.1.1)
espree: 9.6.1
globals: 13.24.0
ignore: 5.3.2
import-fresh: 3.3.1
- js-yaml: 4.1.0
+ js-yaml: 4.1.1
minimatch: 3.1.2
strip-json-comments: 3.1.1
transitivePeerDependencies:
@@ -15147,9 +12408,6 @@ snapshots:
'@fastify/busboy@2.1.1': {}
- '@fastify/busboy@3.1.1':
- optional: true
-
'@formkit/addons@1.6.9':
dependencies:
'@formkit/auto-animate': 0.9.0
@@ -15179,16 +12437,16 @@ snapshots:
'@formkit/core': 1.6.9
'@formkit/utils': 1.6.9
- '@formkit/nuxt@1.6.9(esbuild@0.25.12)(magicast@0.3.5)(vite@6.3.5(@types/node@18.15.10)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))(vue@3.5.25(typescript@5.8.3))(webpack@5.98.0(@swc/core@1.11.11(@swc/helpers@0.5.15))(esbuild@0.25.12))':
+ '@formkit/nuxt@1.6.9(esbuild@0.27.2)(magicast@0.3.5)(vite@7.3.0(@types/node@20.5.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.26(typescript@5.0.2))(webpack@5.104.1(esbuild@0.27.2))':
dependencies:
'@formkit/core': 1.6.9
'@formkit/i18n': 1.6.9
- '@formkit/vue': 1.6.9(vue@3.5.25(typescript@5.8.3))
- '@nuxt/kit': 3.17.5(magicast@0.3.5)
+ '@formkit/vue': 1.6.9(vue@3.5.26(typescript@5.0.2))
+ '@nuxt/kit': 3.20.2(magicast@0.3.5)
chokidar: 3.6.0
pathe: 1.1.2
unplugin: 1.16.1
- unplugin-formkit: 0.2.13(esbuild@0.25.12)(vite@6.3.5(@types/node@18.15.10)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))(webpack@5.98.0(@swc/core@1.11.11(@swc/helpers@0.5.15))(esbuild@0.25.12))
+ unplugin-formkit: 0.2.13(esbuild@0.27.2)(vite@7.3.0(@types/node@20.5.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(webpack@5.104.1(esbuild@0.27.2))
transitivePeerDependencies:
- esbuild
- magicast
@@ -15200,17 +12458,59 @@ snapshots:
- webpack
- windicss
- '@formkit/observer@1.6.9':
+ '@formkit/nuxt@1.6.9(esbuild@0.27.2)(magicast@0.5.1)(vite@7.3.0(@types/node@20.5.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.26(typescript@4.9.5))(webpack@5.104.1(esbuild@0.27.2))':
dependencies:
'@formkit/core': 1.6.9
- '@formkit/utils': 1.6.9
+ '@formkit/i18n': 1.6.9
+ '@formkit/vue': 1.6.9(vue@3.5.26(typescript@4.9.5))
+ '@nuxt/kit': 3.20.2(magicast@0.5.1)
+ chokidar: 3.6.0
+ pathe: 1.1.2
+ unplugin: 1.16.1
+ unplugin-formkit: 0.2.13(esbuild@0.27.2)(vite@7.3.0(@types/node@20.5.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(webpack@5.104.1(esbuild@0.27.2))
+ transitivePeerDependencies:
+ - esbuild
+ - magicast
+ - rollup
+ - tailwindcss
+ - unocss
+ - vite
+ - vue
+ - webpack
+ - windicss
- '@formkit/rules@1.6.9':
+ '@formkit/nuxt@1.6.9(esbuild@0.27.2)(magicast@0.5.1)(vite@7.3.0(@types/node@20.5.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3))(webpack@5.104.1(esbuild@0.27.2))':
dependencies:
'@formkit/core': 1.6.9
- '@formkit/utils': 1.6.9
- '@formkit/validation': 1.6.9
-
+ '@formkit/i18n': 1.6.9
+ '@formkit/vue': 1.6.9(vue@3.5.26(typescript@5.9.3))
+ '@nuxt/kit': 3.20.2(magicast@0.5.1)
+ chokidar: 3.6.0
+ pathe: 1.1.2
+ unplugin: 1.16.1
+ unplugin-formkit: 0.2.13(esbuild@0.27.2)(vite@7.3.0(@types/node@20.5.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(webpack@5.104.1(esbuild@0.27.2))
+ transitivePeerDependencies:
+ - esbuild
+ - magicast
+ - rollup
+ - tailwindcss
+ - unocss
+ - vite
+ - vue
+ - webpack
+ - windicss
+
+ '@formkit/observer@1.6.9':
+ dependencies:
+ '@formkit/core': 1.6.9
+ '@formkit/utils': 1.6.9
+
+ '@formkit/rules@1.6.9':
+ dependencies:
+ '@formkit/core': 1.6.9
+ '@formkit/utils': 1.6.9
+ '@formkit/validation': 1.6.9
+
'@formkit/themes@1.6.9':
dependencies:
'@formkit/core': 1.6.9
@@ -15223,7 +12523,41 @@ snapshots:
'@formkit/observer': 1.6.9
'@formkit/utils': 1.6.9
- '@formkit/vue@1.6.9(vue@3.5.25(typescript@5.8.3))':
+ '@formkit/vue@1.6.9(vue@3.5.26(typescript@4.9.5))':
+ dependencies:
+ '@formkit/core': 1.6.9
+ '@formkit/dev': 1.6.9
+ '@formkit/i18n': 1.6.9
+ '@formkit/inputs': 1.6.9
+ '@formkit/observer': 1.6.9
+ '@formkit/rules': 1.6.9
+ '@formkit/themes': 1.6.9
+ '@formkit/utils': 1.6.9
+ '@formkit/validation': 1.6.9
+ vue: 3.5.26(typescript@4.9.5)
+ transitivePeerDependencies:
+ - tailwindcss
+ - unocss
+ - windicss
+
+ '@formkit/vue@1.6.9(vue@3.5.26(typescript@5.0.2))':
+ dependencies:
+ '@formkit/core': 1.6.9
+ '@formkit/dev': 1.6.9
+ '@formkit/i18n': 1.6.9
+ '@formkit/inputs': 1.6.9
+ '@formkit/observer': 1.6.9
+ '@formkit/rules': 1.6.9
+ '@formkit/themes': 1.6.9
+ '@formkit/utils': 1.6.9
+ '@formkit/validation': 1.6.9
+ vue: 3.5.26(typescript@5.0.2)
+ transitivePeerDependencies:
+ - tailwindcss
+ - unocss
+ - windicss
+
+ '@formkit/vue@1.6.9(vue@3.5.26(typescript@5.9.3))':
dependencies:
'@formkit/core': 1.6.9
'@formkit/dev': 1.6.9
@@ -15234,7 +12568,7 @@ snapshots:
'@formkit/themes': 1.6.9
'@formkit/utils': 1.6.9
'@formkit/validation': 1.6.9
- vue: 3.5.25(typescript@5.8.3)
+ vue: 3.5.26(typescript@5.9.3)
transitivePeerDependencies:
- tailwindcss
- unocss
@@ -15242,16 +12576,16 @@ snapshots:
'@frsource/base64@1.0.17': {}
- '@frsource/cypress-plugin-visual-regression-diff@3.3.10(cypress@15.7.1)':
+ '@frsource/cypress-plugin-visual-regression-diff@3.3.10(cypress@15.8.1)':
dependencies:
'@frsource/base64': 1.0.17
- cypress: 15.7.1
+ cypress: 15.8.1
glob: 8.1.0
meta-png: 1.0.6
move-file: 2.1.0
pixelmatch: 5.3.0
pngjs: 7.0.0
- sharp: 0.33.5
+ sharp: 0.34.5
'@gar/promisify@1.1.3': {}
@@ -15281,11 +12615,21 @@ snapshots:
'@gtm-support/core@2.3.1': {}
- '@hapi/hoek@9.3.0': {}
+ '@hapi/address@5.1.1':
+ dependencies:
+ '@hapi/hoek': 11.0.7
+
+ '@hapi/formula@3.0.2': {}
+
+ '@hapi/hoek@11.0.7': {}
+
+ '@hapi/pinpoint@2.0.1': {}
- '@hapi/topo@5.1.0':
+ '@hapi/tlds@1.1.4': {}
+
+ '@hapi/topo@6.0.2':
dependencies:
- '@hapi/hoek': 9.3.0
+ '@hapi/hoek': 11.0.7
'@httptoolkit/httpolyglot@2.2.2':
dependencies:
@@ -15298,20 +12642,20 @@ snapshots:
graphql: 15.10.1
iterall: 1.3.0
symbol-observable: 1.2.0
- ws: 8.18.1
+ ws: 8.18.3
transitivePeerDependencies:
- bufferutil
- utf-8-validate
'@httptoolkit/websocket-stream@6.0.1':
dependencies:
- '@types/ws': 8.18.0
+ '@types/ws': 8.18.1
duplexify: 3.7.1
inherits: 2.0.4
- isomorphic-ws: 4.0.1(ws@8.18.1)
+ isomorphic-ws: 4.0.1(ws@8.18.3)
readable-stream: 2.3.8
safe-buffer: 5.2.1
- ws: 8.18.1
+ ws: 8.18.3
xtend: 4.0.2
transitivePeerDependencies:
- bufferutil
@@ -15320,7 +12664,7 @@ snapshots:
'@humanwhocodes/config-array@0.13.0':
dependencies:
'@humanwhocodes/object-schema': 2.0.3
- debug: 4.4.0(supports-color@8.1.1)
+ debug: 4.4.3(supports-color@8.1.1)
minimatch: 3.1.2
transitivePeerDependencies:
- supports-color
@@ -15329,141 +12673,161 @@ snapshots:
'@humanwhocodes/object-schema@2.0.3': {}
- '@hutson/parse-repository-url@5.0.0': {}
-
- '@iconify/types@2.0.0': {}
+ '@img/colour@1.0.0': {}
- '@iconify/vue@5.0.0(vue@3.5.25(typescript@5.8.3))':
- dependencies:
- '@iconify/types': 2.0.0
- vue: 3.5.25(typescript@5.8.3)
-
- '@img/sharp-darwin-arm64@0.33.5':
+ '@img/sharp-darwin-arm64@0.34.5':
optionalDependencies:
- '@img/sharp-libvips-darwin-arm64': 1.0.4
+ '@img/sharp-libvips-darwin-arm64': 1.2.4
optional: true
- '@img/sharp-darwin-x64@0.33.5':
+ '@img/sharp-darwin-x64@0.34.5':
optionalDependencies:
- '@img/sharp-libvips-darwin-x64': 1.0.4
+ '@img/sharp-libvips-darwin-x64': 1.2.4
+ optional: true
+
+ '@img/sharp-libvips-darwin-arm64@1.2.4':
+ optional: true
+
+ '@img/sharp-libvips-darwin-x64@1.2.4':
+ optional: true
+
+ '@img/sharp-libvips-linux-arm64@1.2.4':
optional: true
- '@img/sharp-libvips-darwin-arm64@1.0.4':
+ '@img/sharp-libvips-linux-arm@1.2.4':
optional: true
- '@img/sharp-libvips-darwin-x64@1.0.4':
+ '@img/sharp-libvips-linux-ppc64@1.2.4':
optional: true
- '@img/sharp-libvips-linux-arm64@1.0.4':
+ '@img/sharp-libvips-linux-riscv64@1.2.4':
optional: true
- '@img/sharp-libvips-linux-arm@1.0.5':
+ '@img/sharp-libvips-linux-s390x@1.2.4':
optional: true
- '@img/sharp-libvips-linux-s390x@1.0.4':
+ '@img/sharp-libvips-linux-x64@1.2.4':
optional: true
- '@img/sharp-libvips-linux-x64@1.0.4':
+ '@img/sharp-libvips-linuxmusl-arm64@1.2.4':
optional: true
- '@img/sharp-libvips-linuxmusl-arm64@1.0.4':
+ '@img/sharp-libvips-linuxmusl-x64@1.2.4':
optional: true
- '@img/sharp-libvips-linuxmusl-x64@1.0.4':
+ '@img/sharp-linux-arm64@0.34.5':
+ optionalDependencies:
+ '@img/sharp-libvips-linux-arm64': 1.2.4
+ optional: true
+
+ '@img/sharp-linux-arm@0.34.5':
+ optionalDependencies:
+ '@img/sharp-libvips-linux-arm': 1.2.4
optional: true
- '@img/sharp-linux-arm64@0.33.5':
+ '@img/sharp-linux-ppc64@0.34.5':
optionalDependencies:
- '@img/sharp-libvips-linux-arm64': 1.0.4
+ '@img/sharp-libvips-linux-ppc64': 1.2.4
optional: true
- '@img/sharp-linux-arm@0.33.5':
+ '@img/sharp-linux-riscv64@0.34.5':
optionalDependencies:
- '@img/sharp-libvips-linux-arm': 1.0.5
+ '@img/sharp-libvips-linux-riscv64': 1.2.4
optional: true
- '@img/sharp-linux-s390x@0.33.5':
+ '@img/sharp-linux-s390x@0.34.5':
optionalDependencies:
- '@img/sharp-libvips-linux-s390x': 1.0.4
+ '@img/sharp-libvips-linux-s390x': 1.2.4
optional: true
- '@img/sharp-linux-x64@0.33.5':
+ '@img/sharp-linux-x64@0.34.5':
optionalDependencies:
- '@img/sharp-libvips-linux-x64': 1.0.4
+ '@img/sharp-libvips-linux-x64': 1.2.4
optional: true
- '@img/sharp-linuxmusl-arm64@0.33.5':
+ '@img/sharp-linuxmusl-arm64@0.34.5':
optionalDependencies:
- '@img/sharp-libvips-linuxmusl-arm64': 1.0.4
+ '@img/sharp-libvips-linuxmusl-arm64': 1.2.4
optional: true
- '@img/sharp-linuxmusl-x64@0.33.5':
+ '@img/sharp-linuxmusl-x64@0.34.5':
optionalDependencies:
- '@img/sharp-libvips-linuxmusl-x64': 1.0.4
+ '@img/sharp-libvips-linuxmusl-x64': 1.2.4
optional: true
- '@img/sharp-wasm32@0.33.5':
+ '@img/sharp-wasm32@0.34.5':
dependencies:
- '@emnapi/runtime': 1.3.1
+ '@emnapi/runtime': 1.7.1
+ optional: true
+
+ '@img/sharp-win32-arm64@0.34.5':
optional: true
- '@img/sharp-win32-ia32@0.33.5':
+ '@img/sharp-win32-ia32@0.34.5':
optional: true
- '@img/sharp-win32-x64@0.33.5':
+ '@img/sharp-win32-x64@0.34.5':
optional: true
- '@inquirer/core@10.1.10(@types/node@20.5.1)':
+ '@inquirer/ansi@1.0.2': {}
+
+ '@inquirer/core@10.3.2(@types/node@20.5.1)':
dependencies:
- '@inquirer/figures': 1.0.11
- '@inquirer/type': 3.0.6(@types/node@20.5.1)
- ansi-escapes: 4.3.2
+ '@inquirer/ansi': 1.0.2
+ '@inquirer/figures': 1.0.15
+ '@inquirer/type': 3.0.10(@types/node@20.5.1)
cli-width: 4.1.0
mute-stream: 2.0.0
signal-exit: 4.1.0
wrap-ansi: 6.2.0
- yoctocolors-cjs: 2.1.2
+ yoctocolors-cjs: 2.1.3
optionalDependencies:
'@types/node': 20.5.1
- '@inquirer/expand@4.0.12(@types/node@20.5.1)':
+ '@inquirer/expand@4.0.23(@types/node@20.5.1)':
dependencies:
- '@inquirer/core': 10.1.10(@types/node@20.5.1)
- '@inquirer/type': 3.0.6(@types/node@20.5.1)
- yoctocolors-cjs: 2.1.2
+ '@inquirer/core': 10.3.2(@types/node@20.5.1)
+ '@inquirer/type': 3.0.10(@types/node@20.5.1)
+ yoctocolors-cjs: 2.1.3
optionalDependencies:
'@types/node': 20.5.1
- '@inquirer/figures@1.0.11': {}
+ '@inquirer/figures@1.0.15': {}
- '@inquirer/input@4.1.9(@types/node@20.5.1)':
+ '@inquirer/input@4.3.1(@types/node@20.5.1)':
dependencies:
- '@inquirer/core': 10.1.10(@types/node@20.5.1)
- '@inquirer/type': 3.0.6(@types/node@20.5.1)
+ '@inquirer/core': 10.3.2(@types/node@20.5.1)
+ '@inquirer/type': 3.0.10(@types/node@20.5.1)
optionalDependencies:
'@types/node': 20.5.1
- '@inquirer/select@4.2.0(@types/node@20.5.1)':
+ '@inquirer/select@4.4.2(@types/node@20.5.1)':
dependencies:
- '@inquirer/core': 10.1.10(@types/node@20.5.1)
- '@inquirer/figures': 1.0.11
- '@inquirer/type': 3.0.6(@types/node@20.5.1)
- ansi-escapes: 4.3.2
- yoctocolors-cjs: 2.1.2
+ '@inquirer/ansi': 1.0.2
+ '@inquirer/core': 10.3.2(@types/node@20.5.1)
+ '@inquirer/figures': 1.0.15
+ '@inquirer/type': 3.0.10(@types/node@20.5.1)
+ yoctocolors-cjs: 2.1.3
optionalDependencies:
'@types/node': 20.5.1
- '@inquirer/type@3.0.6(@types/node@20.5.1)':
+ '@inquirer/type@3.0.10(@types/node@20.5.1)':
optionalDependencies:
'@types/node': 20.5.1
'@ioredis/commands@1.4.0': {}
+ '@isaacs/balanced-match@4.0.1': {}
+
+ '@isaacs/brace-expansion@5.0.0':
+ dependencies:
+ '@isaacs/balanced-match': 4.0.1
+
'@isaacs/cliui@8.0.2':
dependencies:
string-width: 5.1.2
string-width-cjs: string-width@4.2.3
- strip-ansi: 7.1.0
+ strip-ansi: 7.1.2
strip-ansi-cjs: strip-ansi@6.0.1
wrap-ansi: 8.1.0
wrap-ansi-cjs: wrap-ansi@7.0.0
@@ -15474,169 +12838,142 @@ snapshots:
'@isaacs/string-locale-compare@1.1.0': {}
- '@istanbuljs/schema@0.1.3': {}
-
'@jridgewell/gen-mapping@0.3.13':
dependencies:
- '@jridgewell/sourcemap-codec': 1.5.0
+ '@jridgewell/sourcemap-codec': 1.5.5
'@jridgewell/trace-mapping': 0.3.31
- '@jridgewell/gen-mapping@0.3.8':
- dependencies:
- '@jridgewell/set-array': 1.2.1
- '@jridgewell/sourcemap-codec': 1.5.0
- '@jridgewell/trace-mapping': 0.3.25
-
'@jridgewell/remapping@2.3.5':
dependencies:
- '@jridgewell/gen-mapping': 0.3.8
- '@jridgewell/trace-mapping': 0.3.25
+ '@jridgewell/gen-mapping': 0.3.13
+ '@jridgewell/trace-mapping': 0.3.31
'@jridgewell/resolve-uri@3.1.2': {}
- '@jridgewell/set-array@1.2.1': {}
-
- '@jridgewell/source-map@0.3.6':
+ '@jridgewell/source-map@0.3.11':
dependencies:
- '@jridgewell/gen-mapping': 0.3.8
- '@jridgewell/trace-mapping': 0.3.25
-
- '@jridgewell/sourcemap-codec@1.5.0': {}
+ '@jridgewell/gen-mapping': 0.3.13
+ '@jridgewell/trace-mapping': 0.3.31
'@jridgewell/sourcemap-codec@1.5.5': {}
- '@jridgewell/trace-mapping@0.3.25':
- dependencies:
- '@jridgewell/resolve-uri': 3.1.2
- '@jridgewell/sourcemap-codec': 1.5.0
-
'@jridgewell/trace-mapping@0.3.31':
dependencies:
'@jridgewell/resolve-uri': 3.1.2
- '@jridgewell/sourcemap-codec': 1.5.0
+ '@jridgewell/sourcemap-codec': 1.5.5
'@jridgewell/trace-mapping@0.3.9':
dependencies:
'@jridgewell/resolve-uri': 3.1.2
- '@jridgewell/sourcemap-codec': 1.5.0
-
- '@jsdevtools/ono@7.1.3': {}
+ '@jridgewell/sourcemap-codec': 1.5.5
'@kwsites/file-exists@1.1.1':
dependencies:
- debug: 4.4.0(supports-color@8.1.1)
+ debug: 4.4.3(supports-color@8.1.1)
transitivePeerDependencies:
- supports-color
'@kwsites/promise-deferred@1.1.1': {}
- '@lerna-lite/cli@4.1.1(@lerna-lite/publish@4.1.1(@types/node@20.5.1)(conventional-commits-filter@5.0.0)(typescript@5.0.2))(@lerna-lite/version@4.1.1(@lerna-lite/publish@4.1.1(@types/node@20.5.1)(conventional-commits-filter@5.0.0)(typescript@5.0.2))(@types/node@20.5.1)(conventional-commits-filter@5.0.0)(typescript@5.0.2))(@types/node@20.5.1)(typescript@5.0.2)':
+ '@lerna-lite/cli@4.10.2(@lerna-lite/publish@4.10.2(@types/node@20.5.1)(conventional-commits-filter@5.0.0))(@lerna-lite/version@4.10.2(@lerna-lite/publish@4.10.2(@types/node@20.5.1)(conventional-commits-filter@5.0.0))(@types/node@20.5.1)(conventional-commits-filter@5.0.0))(@types/node@20.5.1)':
dependencies:
- '@lerna-lite/core': 4.1.1(@types/node@20.5.1)(typescript@5.0.2)
- '@lerna-lite/init': 4.1.1(@types/node@20.5.1)(typescript@5.0.2)
- '@lerna-lite/npmlog': 4.0.0
- dedent: 1.5.3
- dotenv: 16.5.0
+ '@lerna-lite/core': 4.10.2(@types/node@20.5.1)
+ '@lerna-lite/init': 4.10.2(@types/node@20.5.1)
+ '@lerna-lite/npmlog': 4.10.0
+ dedent: 1.7.1
+ dotenv: 17.2.3
import-local: 3.2.0
load-json-file: 7.0.1
- yargs: 17.7.2
+ yargs: 18.0.0
optionalDependencies:
- '@lerna-lite/publish': 4.1.1(@types/node@20.5.1)(conventional-commits-filter@5.0.0)(typescript@5.0.2)
- '@lerna-lite/version': 4.1.1(@lerna-lite/publish@4.1.1(@types/node@20.5.1)(conventional-commits-filter@5.0.0)(typescript@5.0.2))(@types/node@20.5.1)(conventional-commits-filter@5.0.0)(typescript@5.0.2)
+ '@lerna-lite/publish': 4.10.2(@types/node@20.5.1)(conventional-commits-filter@5.0.0)
+ '@lerna-lite/version': 4.10.2(@lerna-lite/publish@4.10.2(@types/node@20.5.1)(conventional-commits-filter@5.0.0))(@types/node@20.5.1)(conventional-commits-filter@5.0.0)
transitivePeerDependencies:
- '@types/node'
- babel-plugin-macros
- supports-color
- - typescript
- '@lerna-lite/core@4.1.1(@types/node@20.5.1)(typescript@5.0.2)':
+ '@lerna-lite/core@4.10.2(@types/node@20.5.1)':
dependencies:
- '@inquirer/expand': 4.0.12(@types/node@20.5.1)
- '@inquirer/input': 4.1.9(@types/node@20.5.1)
- '@inquirer/select': 4.2.0(@types/node@20.5.1)
- '@lerna-lite/npmlog': 4.0.0
- '@npmcli/run-script': 9.1.0
- clone-deep: 4.0.1
+ '@inquirer/expand': 4.0.23(@types/node@20.5.1)
+ '@inquirer/input': 4.3.1(@types/node@20.5.1)
+ '@inquirer/select': 4.4.2(@types/node@20.5.1)
+ '@lerna-lite/npmlog': 4.10.0
+ '@npmcli/run-script': 10.0.3
+ ci-info: 4.3.1
config-chain: 1.1.13
- cosmiconfig: 9.0.0(typescript@5.0.2)
- dedent: 1.5.3
- execa: 9.5.2
- fs-extra: 11.3.0
+ dedent: 1.7.1
+ execa: 9.6.1
+ fs-extra: 11.3.3
glob-parent: 6.0.2
- is-ci: 4.1.0
json5: 2.2.3
+ lilconfig: 3.1.3
load-json-file: 7.0.1
- minimatch: 10.0.1
- multimatch: 7.0.0
- npm-package-arg: 12.0.2
- p-map: 7.0.3
- p-queue: 8.1.0
- resolve-from: 5.0.0
- semver: 7.7.1
+ npm-package-arg: 13.0.2
+ p-map: 7.0.4
+ p-queue: 9.0.1
+ semver: 7.7.3
slash: 5.1.0
- strong-log-transformer: 2.1.0
- tinyglobby: 0.2.13
- tinyrainbow: 2.0.0
- write-file-atomic: 6.0.0
- write-json-file: 6.0.0
- write-package: 7.1.0
- yaml: 2.7.1
+ tinyglobby: 0.2.15
+ tinyrainbow: 3.0.3
+ write-file-atomic: 7.0.0
+ write-json-file: 7.0.0
+ write-package: 7.2.0
+ yaml: 2.8.2
+ zeptomatch: 2.1.0
transitivePeerDependencies:
- '@types/node'
- babel-plugin-macros
- supports-color
- - typescript
- '@lerna-lite/init@4.1.1(@types/node@20.5.1)(typescript@5.0.2)':
+ '@lerna-lite/init@4.10.2(@types/node@20.5.1)':
dependencies:
- '@lerna-lite/core': 4.1.1(@types/node@20.5.1)(typescript@5.0.2)
- fs-extra: 11.3.0
- p-map: 7.0.3
- write-json-file: 6.0.0
+ '@lerna-lite/core': 4.10.2(@types/node@20.5.1)
+ fs-extra: 11.3.3
+ p-map: 7.0.4
+ write-json-file: 7.0.0
transitivePeerDependencies:
- '@types/node'
- babel-plugin-macros
- supports-color
- - typescript
- '@lerna-lite/npmlog@4.0.0':
+ '@lerna-lite/npmlog@4.10.0':
dependencies:
- aproba: 2.0.0
- color-support: 1.1.3
- console-control-strings: 1.1.0
+ aproba: 2.1.0
+ fast-string-width: 3.0.2
has-unicode: 2.0.1
set-blocking: 2.0.0
signal-exit: 4.1.0
- string-width: 7.2.0
+ tinyrainbow: 3.0.3
wide-align: 1.1.5
- '@lerna-lite/publish@4.1.1(@types/node@20.5.1)(conventional-commits-filter@5.0.0)(typescript@5.0.2)':
+ '@lerna-lite/publish@4.10.2(@types/node@20.5.1)(conventional-commits-filter@5.0.0)':
dependencies:
- '@lerna-lite/cli': 4.1.1(@lerna-lite/publish@4.1.1(@types/node@20.5.1)(conventional-commits-filter@5.0.0)(typescript@5.0.2))(@lerna-lite/version@4.1.1(@lerna-lite/publish@4.1.1(@types/node@20.5.1)(conventional-commits-filter@5.0.0)(typescript@5.0.2))(@types/node@20.5.1)(conventional-commits-filter@5.0.0)(typescript@5.0.2))(@types/node@20.5.1)(typescript@5.0.2)
- '@lerna-lite/core': 4.1.1(@types/node@20.5.1)(typescript@5.0.2)
- '@lerna-lite/npmlog': 4.0.0
- '@lerna-lite/version': 4.1.1(@lerna-lite/publish@4.1.1(@types/node@20.5.1)(conventional-commits-filter@5.0.0)(typescript@5.0.2))(@types/node@20.5.1)(conventional-commits-filter@5.0.0)(typescript@5.0.2)
- '@npmcli/arborist': 9.0.2
- '@npmcli/package-json': 6.1.1
+ '@lerna-lite/cli': 4.10.2(@lerna-lite/publish@4.10.2(@types/node@20.5.1)(conventional-commits-filter@5.0.0))(@lerna-lite/version@4.10.2(@lerna-lite/publish@4.10.2(@types/node@20.5.1)(conventional-commits-filter@5.0.0))(@types/node@20.5.1)(conventional-commits-filter@5.0.0))(@types/node@20.5.1)
+ '@lerna-lite/core': 4.10.2(@types/node@20.5.1)
+ '@lerna-lite/npmlog': 4.10.0
+ '@lerna-lite/version': 4.10.2(@lerna-lite/publish@4.10.2(@types/node@20.5.1)(conventional-commits-filter@5.0.0))(@types/node@20.5.1)(conventional-commits-filter@5.0.0)
+ '@npmcli/arborist': 9.1.9
+ '@npmcli/package-json': 7.0.4
byte-size: 9.0.1
+ ci-info: 4.3.1
columnify: 1.6.0
- fs-extra: 11.3.0
+ fs-extra: 11.3.3
has-unicode: 2.0.1
- libnpmaccess: 10.0.0
- libnpmpublish: 11.0.0
+ libnpmaccess: 10.0.3
+ libnpmpublish: 11.1.3
normalize-path: 3.0.0
- npm-package-arg: 12.0.2
- npm-packlist: 10.0.0
- npm-registry-fetch: 18.0.2
- p-map: 7.0.3
+ npm-package-arg: 13.0.2
+ npm-packlist: 10.0.3
+ npm-registry-fetch: 19.1.1
+ p-map: 7.0.4
p-pipe: 4.0.0
- pacote: 21.0.0
- semver: 7.7.1
- ssri: 12.0.0
- tar: 7.4.3
- temp-dir: 3.0.0
- tinyglobby: 0.2.13
- tinyrainbow: 2.0.0
+ pacote: 21.0.4
+ semver: 7.7.3
+ ssri: 13.0.0
+ tar: 7.5.2
+ tinyglobby: 0.2.15
+ tinyrainbow: 3.0.3
transitivePeerDependencies:
- '@75lb/nature'
- '@lerna-lite/exec'
@@ -15647,42 +12984,38 @@ snapshots:
- babel-plugin-macros
- conventional-commits-filter
- supports-color
- - typescript
- '@lerna-lite/version@4.1.1(@lerna-lite/publish@4.1.1(@types/node@20.5.1)(conventional-commits-filter@5.0.0)(typescript@5.0.2))(@types/node@20.5.1)(conventional-commits-filter@5.0.0)(typescript@5.0.2)':
+ '@lerna-lite/version@4.10.2(@lerna-lite/publish@4.10.2(@types/node@20.5.1)(conventional-commits-filter@5.0.0))(@types/node@20.5.1)(conventional-commits-filter@5.0.0)':
dependencies:
- '@lerna-lite/cli': 4.1.1(@lerna-lite/publish@4.1.1(@types/node@20.5.1)(conventional-commits-filter@5.0.0)(typescript@5.0.2))(@lerna-lite/version@4.1.1(@lerna-lite/publish@4.1.1(@types/node@20.5.1)(conventional-commits-filter@5.0.0)(typescript@5.0.2))(@types/node@20.5.1)(conventional-commits-filter@5.0.0)(typescript@5.0.2))(@types/node@20.5.1)(typescript@5.0.2)
- '@lerna-lite/core': 4.1.1(@types/node@20.5.1)(typescript@5.0.2)
- '@lerna-lite/npmlog': 4.0.0
+ '@conventional-changelog/git-client': 2.5.1(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.2.1)
+ '@lerna-lite/cli': 4.10.2(@lerna-lite/publish@4.10.2(@types/node@20.5.1)(conventional-commits-filter@5.0.0))(@lerna-lite/version@4.10.2(@lerna-lite/publish@4.10.2(@types/node@20.5.1)(conventional-commits-filter@5.0.0))(@types/node@20.5.1)(conventional-commits-filter@5.0.0))(@types/node@20.5.1)
+ '@lerna-lite/core': 4.10.2(@types/node@20.5.1)
+ '@lerna-lite/npmlog': 4.10.0
'@octokit/plugin-enterprise-rest': 6.0.1
- '@octokit/rest': 21.1.1
- conventional-changelog: 6.0.0(conventional-commits-filter@5.0.0)
- conventional-changelog-angular: 8.0.0
- conventional-changelog-writer: 8.0.1
- conventional-commits-parser: 6.1.0
- conventional-recommended-bump: 11.0.0
- dedent: 1.5.3
- fs-extra: 11.3.0
- get-stream: 9.0.1
+ '@octokit/rest': 22.0.1
+ conventional-changelog: 7.1.1(conventional-commits-filter@5.0.0)
+ conventional-changelog-angular: 8.1.0
+ conventional-changelog-writer: 8.2.0
+ conventional-commits-parser: 6.2.1
+ conventional-recommended-bump: 11.2.0
+ dedent: 1.7.1
+ fs-extra: 11.3.3
git-url-parse: 16.1.0
- graceful-fs: 4.2.11
is-stream: 4.0.1
load-json-file: 7.0.1
- make-dir: 5.0.0
- minimatch: 10.0.1
new-github-release-url: 2.0.0
- npm-package-arg: 12.0.2
- p-limit: 6.2.0
- p-map: 7.0.3
+ npm-package-arg: 13.0.2
+ p-limit: 7.2.0
+ p-map: 7.0.4
p-pipe: 4.0.0
p-reduce: 3.0.0
pify: 6.1.0
- semver: 7.7.1
+ semver: 7.7.3
slash: 5.1.0
- temp-dir: 3.0.0
- tinyrainbow: 2.0.0
- uuid: 11.1.0
- write-json-file: 6.0.0
+ tinyrainbow: 3.0.3
+ uuid: 13.0.0
+ write-json-file: 7.0.0
+ zeptomatch: 2.1.0
transitivePeerDependencies:
- '@lerna-lite/exec'
- '@lerna-lite/list'
@@ -15693,74 +13026,20 @@ snapshots:
- babel-plugin-macros
- conventional-commits-filter
- supports-color
- - typescript
- '@mapbox/node-pre-gyp@2.0.0(encoding@0.1.13)':
+ '@mapbox/node-pre-gyp@2.0.3(encoding@0.1.13)':
dependencies:
consola: 3.4.2
- detect-libc: 2.0.3
+ detect-libc: 2.1.2
https-proxy-agent: 7.0.6
node-fetch: 2.7.0(encoding@0.1.13)
nopt: 8.1.0
semver: 7.7.3
- tar: 7.4.3
+ tar: 7.5.2
transitivePeerDependencies:
- encoding
- supports-color
- '@microsoft/api-extractor-model@7.30.4(@types/node@20.17.24)':
- dependencies:
- '@microsoft/tsdoc': 0.15.1
- '@microsoft/tsdoc-config': 0.17.1
- '@rushstack/node-core-library': 5.12.0(@types/node@20.17.24)
- transitivePeerDependencies:
- - '@types/node'
-
- '@microsoft/api-extractor@7.52.1(@types/node@20.17.24)':
- dependencies:
- '@microsoft/api-extractor-model': 7.30.4(@types/node@20.17.24)
- '@microsoft/tsdoc': 0.15.1
- '@microsoft/tsdoc-config': 0.17.1
- '@rushstack/node-core-library': 5.12.0(@types/node@20.17.24)
- '@rushstack/rig-package': 0.5.3
- '@rushstack/terminal': 0.15.1(@types/node@20.17.24)
- '@rushstack/ts-command-line': 4.23.6(@types/node@20.17.24)
- lodash: 4.17.21
- minimatch: 3.0.8
- resolve: 1.22.10
- semver: 7.5.4
- source-map: 0.6.1
- typescript: 5.8.2
- transitivePeerDependencies:
- - '@types/node'
-
- '@microsoft/tsdoc-config@0.17.1':
- dependencies:
- '@microsoft/tsdoc': 0.15.1
- ajv: 8.12.0
- jju: 1.4.0
- resolve: 1.22.10
-
- '@microsoft/tsdoc@0.15.1': {}
-
- '@modyfi/vite-plugin-yaml@1.1.1(rollup@4.53.3)(vite@6.3.5(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))':
- dependencies:
- '@rollup/pluginutils': 5.1.0(rollup@4.53.3)
- js-yaml: 4.1.0
- tosource: 2.0.0-alpha.3
- vite: 6.3.5(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2)
- transitivePeerDependencies:
- - rollup
-
- '@modyfi/vite-plugin-yaml@1.1.1(rollup@4.53.3)(vite@7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))':
- dependencies:
- '@rollup/pluginutils': 5.1.0(rollup@4.53.3)
- js-yaml: 4.1.0
- tosource: 2.0.0-alpha.3
- vite: 7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2)
- transitivePeerDependencies:
- - rollup
-
'@napi-rs/wasm-runtime@1.1.0':
dependencies:
'@emnapi/core': 1.7.1
@@ -15768,37 +13047,34 @@ snapshots:
'@tybys/wasm-util': 0.10.1
optional: true
- '@netlify/blobs@9.0.0':
+ '@newrelic/browser-agent@1.306.0':
dependencies:
- '@netlify/dev-utils': 2.0.0
- '@netlify/runtime-utils': 1.1.0
- optional: true
+ '@newrelic/rrweb': 1.0.1
+ fflate: 0.8.2
+ web-vitals: 4.2.4
- '@netlify/dev-utils@2.0.0':
+ '@newrelic/rrdom@1.0.1':
dependencies:
- '@whatwg-node/server': 0.9.71
- chokidar: 3.6.0
- decache: 4.6.2
- dot-prop: 9.0.0
- env-paths: 3.0.0
- find-up: 7.0.0
- lodash.debounce: 4.0.8
- netlify: 13.3.5
- uuid: 11.1.0
- write-file-atomic: 6.0.0
- optional: true
+ '@newrelic/rrweb-snapshot': 1.0.1
- '@netlify/open-api@2.37.0':
- optional: true
+ '@newrelic/rrweb-snapshot@1.0.1':
+ dependencies:
+ postcss: 8.5.6
- '@netlify/runtime-utils@1.1.0':
- optional: true
+ '@newrelic/rrweb-types@1.0.1': {}
- '@newrelic/browser-agent@1.285.0':
+ '@newrelic/rrweb-utils@1.0.1': {}
+
+ '@newrelic/rrweb@1.0.1':
dependencies:
- fflate: 0.8.2
- rrweb: 2.0.0-alpha.18
- web-vitals: 4.2.4
+ '@newrelic/rrdom': 1.0.1
+ '@newrelic/rrweb-snapshot': 1.0.1
+ '@newrelic/rrweb-types': 1.0.1
+ '@newrelic/rrweb-utils': 1.0.1
+ '@types/css-font-loading-module': 0.0.7
+ '@xstate/fsm': 1.6.5
+ base64-arraybuffer: 1.0.2
+ mitt: 3.0.1
'@nodelib/fs.scandir@2.1.5':
dependencies:
@@ -15812,50 +13088,49 @@ snapshots:
'@nodelib/fs.scandir': 2.1.5
fastq: 1.19.1
- '@npmcli/agent@3.0.0':
+ '@npmcli/agent@4.0.0':
dependencies:
- agent-base: 7.1.3
+ agent-base: 7.1.4
http-proxy-agent: 7.0.2
https-proxy-agent: 7.0.6
- lru-cache: 10.4.3
+ lru-cache: 11.2.4
socks-proxy-agent: 8.0.5
transitivePeerDependencies:
- supports-color
- '@npmcli/arborist@9.0.2':
+ '@npmcli/arborist@9.1.9':
dependencies:
'@isaacs/string-locale-compare': 1.1.0
- '@npmcli/fs': 4.0.0
- '@npmcli/installed-package-contents': 3.0.0
- '@npmcli/map-workspaces': 4.0.2
- '@npmcli/metavuln-calculator': 9.0.0
- '@npmcli/name-from-folder': 3.0.0
- '@npmcli/node-gyp': 4.0.0
- '@npmcli/package-json': 6.1.1
- '@npmcli/query': 4.0.1
- '@npmcli/redact': 3.2.1
- '@npmcli/run-script': 9.1.0
- bin-links: 5.0.0
- cacache: 19.0.1
+ '@npmcli/fs': 5.0.0
+ '@npmcli/installed-package-contents': 4.0.0
+ '@npmcli/map-workspaces': 5.0.3
+ '@npmcli/metavuln-calculator': 9.0.3
+ '@npmcli/name-from-folder': 4.0.0
+ '@npmcli/node-gyp': 5.0.0
+ '@npmcli/package-json': 7.0.4
+ '@npmcli/query': 5.0.0
+ '@npmcli/redact': 4.0.0
+ '@npmcli/run-script': 10.0.3
+ bin-links: 6.0.0
+ cacache: 20.0.3
common-ancestor-path: 1.0.1
- hosted-git-info: 8.1.0
+ hosted-git-info: 9.0.2
json-stringify-nice: 1.1.4
- lru-cache: 10.4.3
- minimatch: 9.0.5
- nopt: 8.1.0
- npm-install-checks: 7.1.1
- npm-package-arg: 12.0.2
- npm-pick-manifest: 10.0.0
- npm-registry-fetch: 18.0.2
- pacote: 21.0.0
- parse-conflict-json: 4.0.0
- proc-log: 5.0.0
- proggy: 3.0.0
+ lru-cache: 11.2.4
+ minimatch: 10.1.1
+ nopt: 9.0.0
+ npm-install-checks: 8.0.0
+ npm-package-arg: 13.0.2
+ npm-pick-manifest: 11.0.3
+ npm-registry-fetch: 19.1.1
+ pacote: 21.0.4
+ parse-conflict-json: 5.0.1
+ proc-log: 6.1.0
+ proggy: 4.0.0
promise-all-reject-late: 1.0.1
promise-call-limit: 3.0.2
- read-package-json-fast: 4.0.0
- semver: 7.7.1
- ssri: 12.0.0
+ semver: 7.7.3
+ ssri: 13.0.0
treeverse: 3.0.0
walk-up-path: 4.0.0
transitivePeerDependencies:
@@ -15864,15 +13139,15 @@ snapshots:
'@npmcli/fs@2.1.2':
dependencies:
'@gar/promisify': 1.1.3
- semver: 7.7.1
+ semver: 7.7.3
'@npmcli/fs@3.1.1':
dependencies:
- semver: 7.7.1
+ semver: 7.7.3
- '@npmcli/fs@4.0.0':
+ '@npmcli/fs@5.0.0':
dependencies:
- semver: 7.7.1
+ semver: 7.7.3
'@npmcli/git@4.1.0':
dependencies:
@@ -15882,46 +13157,46 @@ snapshots:
proc-log: 3.0.0
promise-inflight: 1.0.1
promise-retry: 2.0.1
- semver: 7.7.1
+ semver: 7.7.3
which: 3.0.1
transitivePeerDependencies:
- bluebird
- '@npmcli/git@6.0.3':
+ '@npmcli/git@7.0.1':
dependencies:
- '@npmcli/promise-spawn': 8.0.2
- ini: 5.0.0
- lru-cache: 10.4.3
- npm-pick-manifest: 10.0.0
- proc-log: 5.0.0
+ '@npmcli/promise-spawn': 9.0.1
+ ini: 6.0.0
+ lru-cache: 11.2.4
+ npm-pick-manifest: 11.0.3
+ proc-log: 6.1.0
promise-retry: 2.0.1
- semver: 7.7.1
- which: 5.0.0
+ semver: 7.7.3
+ which: 6.0.0
'@npmcli/installed-package-contents@2.1.0':
dependencies:
npm-bundled: 3.0.1
npm-normalize-package-bin: 3.0.1
- '@npmcli/installed-package-contents@3.0.0':
+ '@npmcli/installed-package-contents@4.0.0':
dependencies:
- npm-bundled: 4.0.0
- npm-normalize-package-bin: 4.0.0
+ npm-bundled: 5.0.0
+ npm-normalize-package-bin: 5.0.0
- '@npmcli/map-workspaces@4.0.2':
+ '@npmcli/map-workspaces@5.0.3':
dependencies:
- '@npmcli/name-from-folder': 3.0.0
- '@npmcli/package-json': 6.1.1
- glob: 10.4.5
- minimatch: 9.0.5
+ '@npmcli/name-from-folder': 4.0.0
+ '@npmcli/package-json': 7.0.4
+ glob: 13.0.0
+ minimatch: 10.1.1
- '@npmcli/metavuln-calculator@9.0.0':
+ '@npmcli/metavuln-calculator@9.0.3':
dependencies:
- cacache: 19.0.1
- json-parse-even-better-errors: 4.0.0
- pacote: 21.0.0
- proc-log: 5.0.0
- semver: 7.7.1
+ cacache: 20.0.3
+ json-parse-even-better-errors: 5.0.0
+ pacote: 21.0.4
+ proc-log: 6.1.0
+ semver: 7.7.3
transitivePeerDependencies:
- supports-color
@@ -15930,35 +13205,46 @@ snapshots:
mkdirp: 1.0.4
rimraf: 3.0.2
- '@npmcli/name-from-folder@3.0.0': {}
+ '@npmcli/name-from-folder@4.0.0': {}
'@npmcli/node-gyp@3.0.0': {}
- '@npmcli/node-gyp@4.0.0': {}
+ '@npmcli/node-gyp@5.0.0': {}
- '@npmcli/package-json@6.1.1':
+ '@npmcli/package-json@7.0.4':
dependencies:
- '@npmcli/git': 6.0.3
- glob: 10.4.5
- hosted-git-info: 8.1.0
- json-parse-even-better-errors: 4.0.0
- proc-log: 5.0.0
- semver: 7.7.1
+ '@npmcli/git': 7.0.1
+ glob: 13.0.0
+ hosted-git-info: 9.0.2
+ json-parse-even-better-errors: 5.0.0
+ proc-log: 6.1.0
+ semver: 7.7.3
validate-npm-package-license: 3.0.4
'@npmcli/promise-spawn@6.0.2':
dependencies:
which: 3.0.1
- '@npmcli/promise-spawn@8.0.2':
+ '@npmcli/promise-spawn@9.0.1':
dependencies:
- which: 5.0.0
+ which: 6.0.0
- '@npmcli/query@4.0.1':
+ '@npmcli/query@5.0.0':
dependencies:
- postcss-selector-parser: 7.1.0
+ postcss-selector-parser: 7.1.1
+
+ '@npmcli/redact@4.0.0': {}
- '@npmcli/redact@3.2.1': {}
+ '@npmcli/run-script@10.0.3':
+ dependencies:
+ '@npmcli/node-gyp': 5.0.0
+ '@npmcli/package-json': 7.0.4
+ '@npmcli/promise-spawn': 9.0.1
+ node-gyp: 12.1.0
+ proc-log: 6.1.0
+ which: 6.0.0
+ transitivePeerDependencies:
+ - supports-color
'@npmcli/run-script@6.0.2':
dependencies:
@@ -15971,27 +13257,16 @@ snapshots:
- bluebird
- supports-color
- '@npmcli/run-script@9.1.0':
- dependencies:
- '@npmcli/node-gyp': 4.0.0
- '@npmcli/package-json': 6.1.1
- '@npmcli/promise-spawn': 8.0.2
- node-gyp: 11.2.0
- proc-log: 5.0.0
- which: 5.0.0
- transitivePeerDependencies:
- - supports-color
-
- '@nuxt/cli@3.31.1(cac@6.7.14)(magicast@0.3.5)':
+ '@nuxt/cli@3.31.3(cac@6.7.14)(commander@13.1.0)(magicast@0.5.1)':
dependencies:
- '@bomb.sh/tab': 0.0.9(cac@6.7.14)(citty@0.1.6)
- '@clack/prompts': 1.0.0-alpha.7
- c12: 3.3.2(magicast@0.3.5)
+ '@bomb.sh/tab': 0.0.10(cac@6.7.14)(citty@0.1.6)(commander@13.1.0)
+ '@clack/prompts': 1.0.0-alpha.8
+ c12: 3.3.3(magicast@0.5.1)
citty: 0.1.6
confbox: 0.2.2
consola: 3.4.2
copy-paste: 2.2.0
- debug: 4.4.3
+ debug: 4.4.3(supports-color@8.1.1)
defu: 6.1.4
exsolve: 1.0.8
fuse.js: 7.1.0
@@ -16006,7 +13281,7 @@ snapshots:
pkg-types: 2.3.0
scule: 1.3.0
semver: 7.7.3
- srvx: 0.9.7
+ srvx: 0.9.8
std-env: 3.10.0
tinyexec: 1.0.2
ufo: 1.6.1
@@ -16017,127 +13292,34 @@ snapshots:
- magicast
- supports-color
- '@nuxt/cli@3.31.1(cac@6.7.14)(magicast@0.5.1)':
+ '@nuxt/devalue@2.0.2': {}
+
+ '@nuxt/devtools-kit@2.7.0(magicast@0.3.5)(vite@7.3.0(@types/node@22.19.3)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))':
dependencies:
- '@bomb.sh/tab': 0.0.9(cac@6.7.14)(citty@0.1.6)
- '@clack/prompts': 1.0.0-alpha.7
- c12: 3.3.2(magicast@0.5.1)
- citty: 0.1.6
- confbox: 0.2.2
- consola: 3.4.2
- copy-paste: 2.2.0
- debug: 4.4.3
- defu: 6.1.4
- exsolve: 1.0.8
- fuse.js: 7.1.0
- giget: 2.0.0
- jiti: 2.6.1
- listhen: 1.9.0
- nypm: 0.6.2
- ofetch: 1.5.1
- ohash: 2.0.11
- pathe: 2.0.3
- perfect-debounce: 2.0.0
- pkg-types: 2.3.0
- scule: 1.3.0
- semver: 7.7.3
- srvx: 0.9.7
- std-env: 3.10.0
- tinyexec: 1.0.2
- ufo: 1.6.1
- youch: 4.1.0-beta.13
+ '@nuxt/kit': 3.20.2(magicast@0.3.5)
+ execa: 8.0.1
+ vite: 7.3.0(@types/node@22.19.3)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2)
transitivePeerDependencies:
- - cac
- - commander
- magicast
- - supports-color
- '@nuxt/content@3.6.1(better-sqlite3@11.9.1)(magicast@0.5.1)':
+ '@nuxt/devtools-kit@3.1.1(magicast@0.5.1)(vite@7.3.0(@types/node@22.19.3)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))':
dependencies:
- '@nuxt/kit': 3.17.5(magicast@0.5.1)
- '@nuxtjs/mdc': 0.17.0(magicast@0.5.1)
- '@shikijs/langs': 3.7.0
- '@sqlite.org/sqlite-wasm': 3.50.1-build1
- '@webcontainer/env': 1.1.1
- c12: 3.0.4(magicast@0.5.1)
- chokidar: 3.6.0
- consola: 3.4.2
- db0: 0.3.2(better-sqlite3@11.9.1)
- defu: 6.1.4
- destr: 2.0.5
- git-url-parse: 16.1.0
- jiti: 2.4.2
- json-schema-to-typescript: 15.0.4
- knitwork: 1.2.0
- listhen: 1.9.0
- mdast-util-to-hast: 13.2.0
- mdast-util-to-string: 4.0.0
- micromark: 4.0.2
- micromark-util-character: 2.1.1
- micromark-util-chunked: 2.0.1
- micromark-util-resolve-all: 2.0.1
- micromark-util-sanitize-uri: 2.0.1
- micromatch: 4.0.8
- minimark: 0.2.0
- minimatch: 10.0.1
- nuxt-component-meta: 0.11.0(magicast@0.5.1)
- nypm: 0.6.0
- ohash: 2.0.11
- pathe: 2.0.3
- pkg-types: 2.1.0
- remark-mdc: 3.6.0
- scule: 1.3.0
- shiki: 3.7.0
- slugify: 1.6.6
- socket.io-client: 4.8.1
- tar: 7.4.3
- tinyglobby: 0.2.14
- ufo: 1.6.1
- unified: 11.0.5
- unist-util-stringify-position: 4.0.0
- unist-util-visit: 5.0.0
- ws: 8.18.2
- zod: 3.25.67
- zod-to-json-schema: 3.24.6(zod@3.25.67)
- optionalDependencies:
- better-sqlite3: 11.9.1
+ '@nuxt/kit': 4.2.2(magicast@0.5.1)
+ execa: 8.0.1
+ vite: 7.3.0(@types/node@22.19.3)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2)
transitivePeerDependencies:
- - bufferutil
- - drizzle-orm
- magicast
- - mysql2
- - supports-color
- - utf-8-validate
-
- '@nuxt/devalue@2.0.2': {}
- '@nuxt/devtools-kit@2.4.0(magicast@0.3.5)(vite@7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))':
- dependencies:
- '@nuxt/kit': 3.17.5(magicast@0.3.5)
- '@nuxt/schema': 3.17.2
- execa: 8.0.1
- vite: 7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2)
- transitivePeerDependencies:
- - magicast
-
- '@nuxt/devtools-kit@3.1.1(magicast@0.5.1)(vite@7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))':
- dependencies:
- '@nuxt/kit': 4.2.1(magicast@0.5.1)
- execa: 8.0.1
- vite: 7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2)
- transitivePeerDependencies:
- - magicast
-
- '@nuxt/devtools-wizard@2.4.0':
+ '@nuxt/devtools-wizard@2.7.0':
dependencies:
consola: 3.4.2
- diff: 7.0.0
+ diff: 8.0.2
execa: 8.0.1
magicast: 0.3.5
pathe: 2.0.3
- pkg-types: 2.1.0
+ pkg-types: 2.3.0
prompts: 2.4.2
- semver: 7.7.1
+ semver: 7.7.3
'@nuxt/devtools-wizard@3.1.1':
dependencies:
@@ -16150,53 +13332,53 @@ snapshots:
prompts: 2.4.2
semver: 7.7.3
- '@nuxt/devtools@2.4.0(vite@7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))(vue@3.5.25(typescript@5.8.3))':
+ '@nuxt/devtools@2.7.0(vite@7.3.0(@types/node@22.19.3)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3))':
dependencies:
- '@nuxt/devtools-kit': 2.4.0(magicast@0.3.5)(vite@7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))
- '@nuxt/devtools-wizard': 2.4.0
- '@nuxt/kit': 3.17.2(magicast@0.3.5)
- '@vue/devtools-core': 7.7.2(vite@7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))(vue@3.5.25(typescript@5.8.3))
- '@vue/devtools-kit': 7.7.2
- birpc: 2.3.0
+ '@nuxt/devtools-kit': 2.7.0(magicast@0.3.5)(vite@7.3.0(@types/node@22.19.3)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))
+ '@nuxt/devtools-wizard': 2.7.0
+ '@nuxt/kit': 3.20.2(magicast@0.3.5)
+ '@vue/devtools-core': 7.7.9(vite@7.3.0(@types/node@22.19.3)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3))
+ '@vue/devtools-kit': 7.7.9
+ birpc: 2.9.0
consola: 3.4.2
destr: 2.0.5
error-stack-parser-es: 1.0.5
execa: 8.0.1
- fast-npm-meta: 0.4.2
- get-port-please: 3.1.2
+ fast-npm-meta: 0.4.7
+ get-port-please: 3.2.0
hookable: 5.5.3
- image-meta: 0.2.1
+ image-meta: 0.2.2
is-installed-globally: 1.0.0
- launch-editor: 2.10.0
- local-pkg: 1.1.1
+ launch-editor: 2.12.0
+ local-pkg: 1.1.2
magicast: 0.3.5
- nypm: 0.6.0
+ nypm: 0.6.2
ohash: 2.0.11
pathe: 2.0.3
perfect-debounce: 1.0.0
- pkg-types: 2.1.0
- semver: 7.7.1
- simple-git: 3.27.0
- sirv: 3.0.1
+ pkg-types: 2.3.0
+ semver: 7.7.3
+ simple-git: 3.30.0
+ sirv: 3.0.2
structured-clone-es: 1.0.0
- tinyglobby: 0.2.12
- vite: 7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2)
- vite-plugin-inspect: 11.0.0(@nuxt/kit@3.17.2(magicast@0.3.5))(vite@7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))
- vite-plugin-vue-tracer: 0.1.3(vite@7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))(vue@3.5.25(typescript@5.8.3))
+ tinyglobby: 0.2.15
+ vite: 7.3.0(@types/node@22.19.3)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2)
+ vite-plugin-inspect: 11.3.3(@nuxt/kit@3.20.2(magicast@0.3.5))(vite@7.3.0(@types/node@22.19.3)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))
+ vite-plugin-vue-tracer: 1.2.0(vite@7.3.0(@types/node@22.19.3)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3))
which: 5.0.0
- ws: 8.18.1
+ ws: 8.18.3
transitivePeerDependencies:
- bufferutil
- supports-color
- utf-8-validate
- vue
- '@nuxt/devtools@3.1.1(vite@7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))(vue@3.5.25(typescript@5.8.3))':
+ '@nuxt/devtools@3.1.1(vite@7.3.0(@types/node@22.19.3)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3))':
dependencies:
- '@nuxt/devtools-kit': 3.1.1(magicast@0.5.1)(vite@7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))
+ '@nuxt/devtools-kit': 3.1.1(magicast@0.5.1)(vite@7.3.0(@types/node@22.19.3)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))
'@nuxt/devtools-wizard': 3.1.1
- '@nuxt/kit': 4.2.1(magicast@0.5.1)
- '@vue/devtools-core': 8.0.5(vite@7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))(vue@3.5.25(typescript@5.8.3))
+ '@nuxt/kit': 4.2.2(magicast@0.5.1)
+ '@vue/devtools-core': 8.0.5(vite@7.3.0(@types/node@22.19.3)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3))
'@vue/devtools-kit': 8.0.5
birpc: 2.9.0
consola: 3.4.2
@@ -16221,9 +13403,9 @@ snapshots:
sirv: 3.0.2
structured-clone-es: 1.0.0
tinyglobby: 0.2.15
- vite: 7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2)
- vite-plugin-inspect: 11.3.3(@nuxt/kit@4.2.1(magicast@0.5.1))(vite@7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))
- vite-plugin-vue-tracer: 1.1.3(vite@7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))(vue@3.5.25(typescript@5.8.3))
+ vite: 7.3.0(@types/node@22.19.3)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2)
+ vite-plugin-inspect: 11.3.3(@nuxt/kit@4.2.2(magicast@0.5.1))(vite@7.3.0(@types/node@22.19.3)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))
+ vite-plugin-vue-tracer: 1.2.0(vite@7.3.0(@types/node@22.19.3)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3))
which: 5.0.0
ws: 8.18.3
transitivePeerDependencies:
@@ -16234,7 +13416,7 @@ snapshots:
'@nuxt/eslint-config@0.1.1(eslint@8.57.1)':
dependencies:
- '@rushstack/eslint-patch': 1.11.0
+ '@rushstack/eslint-patch': 1.15.0
'@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@4.9.5))(eslint@8.57.1)(typescript@4.9.5)
'@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@4.9.5)
eslint: 8.57.1
@@ -16243,20 +13425,20 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@nuxt/image@1.10.0(db0@0.3.4(better-sqlite3@11.9.1))(ioredis@5.8.2)(magicast@0.3.5)':
+ '@nuxt/image@1.11.0(db0@0.3.4)(ioredis@5.8.2)(magicast@0.5.1)':
dependencies:
- '@nuxt/kit': 3.17.2(magicast@0.3.5)
+ '@nuxt/kit': 3.20.2(magicast@0.5.1)
consola: 3.4.2
defu: 6.1.4
- h3: 1.15.3
- image-meta: 0.2.1
- knitwork: 1.2.0
+ h3: 1.15.4
+ image-meta: 0.2.2
+ knitwork: 1.3.0
ohash: 2.0.11
pathe: 2.0.3
- std-env: 3.8.1
- ufo: 1.5.4
+ std-env: 3.10.0
+ ufo: 1.6.1
optionalDependencies:
- ipx: 2.1.0(db0@0.3.4(better-sqlite3@11.9.1))(ioredis@5.8.2)
+ ipx: 2.1.1(db0@0.3.4)(ioredis@5.8.2)
transitivePeerDependencies:
- '@azure/app-configuration'
- '@azure/cosmos'
@@ -16270,99 +13452,73 @@ snapshots:
- '@planetscale/database'
- '@upstash/redis'
- '@vercel/blob'
+ - '@vercel/functions'
- '@vercel/kv'
- aws4fetch
+ - bare-abort-controller
- bare-buffer
- db0
- idb-keyval
- ioredis
- magicast
+ - react-native-b4a
- uploadthing
- '@nuxt/kit@3.17.2(magicast@0.3.5)':
- dependencies:
- c12: 3.0.3(magicast@0.3.5)
- consola: 3.4.2
- defu: 6.1.4
- destr: 2.0.5
- errx: 0.1.0
- exsolve: 1.0.5
- ignore: 7.0.4
- jiti: 2.4.2
- klona: 2.0.6
- knitwork: 1.2.0
- mlly: 1.7.4
- ohash: 2.0.11
- pathe: 2.0.3
- pkg-types: 2.1.0
- scule: 1.3.0
- semver: 7.7.1
- std-env: 3.9.0
- tinyglobby: 0.2.13
- ufo: 1.6.1
- unctx: 2.4.1
- unimport: 5.0.1
- untyped: 2.0.0
- transitivePeerDependencies:
- - magicast
-
- '@nuxt/kit@3.17.5(magicast@0.3.5)':
+ '@nuxt/kit@3.20.2(magicast@0.3.5)':
dependencies:
- c12: 3.0.4(magicast@0.3.5)
+ c12: 3.3.3(magicast@0.3.5)
consola: 3.4.2
defu: 6.1.4
destr: 2.0.5
errx: 0.1.0
- exsolve: 1.0.5
+ exsolve: 1.0.8
ignore: 7.0.5
- jiti: 2.4.2
+ jiti: 2.6.1
klona: 2.0.6
- knitwork: 1.2.0
- mlly: 1.7.4
+ knitwork: 1.3.0
+ mlly: 1.8.0
ohash: 2.0.11
pathe: 2.0.3
- pkg-types: 2.1.0
+ pkg-types: 2.3.0
+ rc9: 2.1.2
scule: 1.3.0
- semver: 7.7.2
- std-env: 3.9.0
- tinyglobby: 0.2.14
+ semver: 7.7.3
+ tinyglobby: 0.2.15
ufo: 1.6.1
- unctx: 2.4.1
- unimport: 5.0.1
+ unctx: 2.5.0
untyped: 2.0.0
transitivePeerDependencies:
- magicast
- '@nuxt/kit@3.17.5(magicast@0.5.1)':
+ '@nuxt/kit@3.20.2(magicast@0.5.1)':
dependencies:
- c12: 3.0.4(magicast@0.5.1)
+ c12: 3.3.3(magicast@0.5.1)
consola: 3.4.2
defu: 6.1.4
destr: 2.0.5
errx: 0.1.0
- exsolve: 1.0.5
+ exsolve: 1.0.8
ignore: 7.0.5
- jiti: 2.4.2
+ jiti: 2.6.1
klona: 2.0.6
- knitwork: 1.2.0
- mlly: 1.7.4
+ knitwork: 1.3.0
+ mlly: 1.8.0
ohash: 2.0.11
pathe: 2.0.3
- pkg-types: 2.1.0
+ pkg-types: 2.3.0
+ rc9: 2.1.2
scule: 1.3.0
- semver: 7.7.2
- std-env: 3.9.0
- tinyglobby: 0.2.14
+ semver: 7.7.3
+ tinyglobby: 0.2.15
ufo: 1.6.1
- unctx: 2.4.1
- unimport: 5.0.1
+ unctx: 2.5.0
untyped: 2.0.0
transitivePeerDependencies:
- magicast
- '@nuxt/kit@4.2.1(magicast@0.3.5)':
+ '@nuxt/kit@4.2.2(magicast@0.3.5)':
dependencies:
- c12: 3.3.2(magicast@0.3.5)
+ c12: 3.3.3(magicast@0.3.5)
consola: 3.4.2
defu: 6.1.4
destr: 2.0.5
@@ -16380,14 +13536,14 @@ snapshots:
semver: 7.7.3
tinyglobby: 0.2.15
ufo: 1.6.1
- unctx: 2.4.1
+ unctx: 2.5.0
untyped: 2.0.0
transitivePeerDependencies:
- magicast
- '@nuxt/kit@4.2.1(magicast@0.5.1)':
+ '@nuxt/kit@4.2.2(magicast@0.5.1)':
dependencies:
- c12: 3.3.2(magicast@0.5.1)
+ c12: 3.3.3(magicast@0.5.1)
consola: 3.4.2
defu: 6.1.4
destr: 2.0.5
@@ -16405,21 +13561,21 @@ snapshots:
semver: 7.7.3
tinyglobby: 0.2.15
ufo: 1.6.1
- unctx: 2.4.1
+ unctx: 2.5.0
untyped: 2.0.0
transitivePeerDependencies:
- magicast
- '@nuxt/nitro-server@4.2.1(@netlify/blobs@9.0.0)(better-sqlite3@11.9.1)(db0@0.3.4(better-sqlite3@11.9.1))(encoding@0.1.13)(ioredis@5.8.2)(magicast@0.3.5)(nuxt@4.2.1(@netlify/blobs@9.0.0)(@parcel/watcher@2.5.1)(@types/node@20.5.1)(@vue/compiler-sfc@3.5.25)(better-sqlite3@11.9.1)(cac@6.7.14)(db0@0.3.4(better-sqlite3@11.9.1))(encoding@0.1.13)(eslint@8.57.1)(ioredis@5.8.2)(magicast@0.3.5)(meow@13.2.0)(optionator@0.9.4)(rollup@4.53.3)(stylelint@15.11.0(typescript@5.0.2))(terser@5.39.0)(tsx@4.19.4)(typescript@5.8.3)(vite@7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))(yaml@2.8.2))(typescript@5.8.3)':
+ '@nuxt/nitro-server@4.2.2(db0@0.3.4)(encoding@0.1.13)(ioredis@5.8.2)(magicast@0.5.1)(nuxt@4.2.2(@parcel/watcher@2.5.1)(@types/node@22.19.3)(@vue/compiler-sfc@3.5.26)(cac@6.7.14)(commander@13.1.0)(db0@0.3.4)(encoding@0.1.13)(eslint@8.57.1)(ioredis@5.8.2)(magicast@0.5.1)(meow@13.2.0)(optionator@0.9.4)(rollup@4.54.0)(stylelint@15.11.0(typescript@5.0.2))(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.0(@types/node@22.19.3)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2))(typescript@5.9.3)':
dependencies:
'@nuxt/devalue': 2.0.2
- '@nuxt/kit': 4.2.1(magicast@0.3.5)
- '@unhead/vue': 2.0.19(vue@3.5.25(typescript@5.8.3))
- '@vue/shared': 3.5.25
+ '@nuxt/kit': 4.2.2(magicast@0.5.1)
+ '@unhead/vue': 2.0.19(vue@3.5.26(typescript@5.9.3))
+ '@vue/shared': 3.5.26
consola: 3.4.2
defu: 6.1.4
destr: 2.0.5
- devalue: 5.5.0
+ devalue: 5.6.1
errx: 0.1.0
escape-string-regexp: 5.0.0
exsolve: 1.0.8
@@ -16427,16 +13583,16 @@ snapshots:
impound: 1.0.0
klona: 2.0.6
mocked-exports: 0.1.1
- nitropack: 2.12.9(@netlify/blobs@9.0.0)(better-sqlite3@11.9.1)(encoding@0.1.13)
- nuxt: 4.2.1(@netlify/blobs@9.0.0)(@parcel/watcher@2.5.1)(@types/node@20.5.1)(@vue/compiler-sfc@3.5.25)(better-sqlite3@11.9.1)(cac@6.7.14)(db0@0.3.4(better-sqlite3@11.9.1))(encoding@0.1.13)(eslint@8.57.1)(ioredis@5.8.2)(magicast@0.3.5)(meow@13.2.0)(optionator@0.9.4)(rollup@4.53.3)(stylelint@15.11.0(typescript@5.0.2))(terser@5.39.0)(tsx@4.19.4)(typescript@5.8.3)(vite@7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))(yaml@2.8.2)
+ nitropack: 2.12.9(encoding@0.1.13)
+ nuxt: 4.2.2(@parcel/watcher@2.5.1)(@types/node@22.19.3)(@vue/compiler-sfc@3.5.26)(cac@6.7.14)(commander@13.1.0)(db0@0.3.4)(encoding@0.1.13)(eslint@8.57.1)(ioredis@5.8.2)(magicast@0.5.1)(meow@13.2.0)(optionator@0.9.4)(rollup@4.54.0)(stylelint@15.11.0(typescript@5.0.2))(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.0(@types/node@22.19.3)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2)
pathe: 2.0.3
pkg-types: 2.3.0
radix3: 1.1.2
std-env: 3.10.0
ufo: 1.6.1
- unctx: 2.4.1
- unstorage: 1.17.3(@netlify/blobs@9.0.0)(db0@0.3.4(better-sqlite3@11.9.1))(ioredis@5.8.2)
- vue: 3.5.25(typescript@5.8.3)
+ unctx: 2.5.0
+ unstorage: 1.17.3(db0@0.3.4)(ioredis@5.8.2)
+ vue: 3.5.26(typescript@5.9.3)
vue-bundle-renderer: 2.2.0
vue-devtools-stub: 0.1.0
transitivePeerDependencies:
@@ -16457,6 +13613,7 @@ snapshots:
- '@vercel/functions'
- '@vercel/kv'
- aws4fetch
+ - bare-abort-controller
- better-sqlite3
- db0
- drizzle-orm
@@ -16465,6 +13622,7 @@ snapshots:
- ioredis
- magicast
- mysql2
+ - react-native-b4a
- rolldown
- sqlite3
- supports-color
@@ -16472,151 +13630,64 @@ snapshots:
- uploadthing
- xml2js
- '@nuxt/nitro-server@4.2.1(@netlify/blobs@9.0.0)(better-sqlite3@11.9.1)(db0@0.3.4(better-sqlite3@11.9.1))(encoding@0.1.13)(ioredis@5.8.2)(magicast@0.5.1)(nuxt@4.2.1(@netlify/blobs@9.0.0)(@parcel/watcher@2.5.1)(@types/node@20.5.1)(@vue/compiler-sfc@3.5.25)(better-sqlite3@11.9.1)(cac@6.7.14)(db0@0.3.4(better-sqlite3@11.9.1))(encoding@0.1.13)(eslint@8.57.1)(ioredis@5.8.2)(magicast@0.5.1)(meow@13.2.0)(optionator@0.9.4)(rollup@4.53.3)(stylelint@15.11.0(typescript@5.0.2))(terser@5.39.0)(tsx@4.19.4)(typescript@5.8.3)(vite@7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))(yaml@2.8.2))(typescript@5.8.3)':
+ '@nuxt/schema@4.2.2':
dependencies:
- '@nuxt/devalue': 2.0.2
- '@nuxt/kit': 4.2.1(magicast@0.5.1)
- '@unhead/vue': 2.0.19(vue@3.5.25(typescript@5.8.3))
- '@vue/shared': 3.5.25
- consola: 3.4.2
- defu: 6.1.4
- destr: 2.0.5
- devalue: 5.5.0
- errx: 0.1.0
- escape-string-regexp: 5.0.0
- exsolve: 1.0.8
- h3: 1.15.4
- impound: 1.0.0
- klona: 2.0.6
- mocked-exports: 0.1.1
- nitropack: 2.12.9(@netlify/blobs@9.0.0)(better-sqlite3@11.9.1)(encoding@0.1.13)
- nuxt: 4.2.1(@netlify/blobs@9.0.0)(@parcel/watcher@2.5.1)(@types/node@20.5.1)(@vue/compiler-sfc@3.5.25)(better-sqlite3@11.9.1)(cac@6.7.14)(db0@0.3.4(better-sqlite3@11.9.1))(encoding@0.1.13)(eslint@8.57.1)(ioredis@5.8.2)(magicast@0.5.1)(meow@13.2.0)(optionator@0.9.4)(rollup@4.53.3)(stylelint@15.11.0(typescript@5.0.2))(terser@5.39.0)(tsx@4.19.4)(typescript@5.8.3)(vite@7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))(yaml@2.8.2)
- pathe: 2.0.3
- pkg-types: 2.3.0
- radix3: 1.1.2
- std-env: 3.10.0
- ufo: 1.6.1
- unctx: 2.4.1
- unstorage: 1.17.3(@netlify/blobs@9.0.0)(db0@0.3.4(better-sqlite3@11.9.1))(ioredis@5.8.2)
- vue: 3.5.25(typescript@5.8.3)
- vue-bundle-renderer: 2.2.0
- vue-devtools-stub: 0.1.0
- transitivePeerDependencies:
- - '@azure/app-configuration'
- - '@azure/cosmos'
- - '@azure/data-tables'
- - '@azure/identity'
- - '@azure/keyvault-secrets'
- - '@azure/storage-blob'
- - '@capacitor/preferences'
- - '@deno/kv'
- - '@electric-sql/pglite'
- - '@libsql/client'
- - '@netlify/blobs'
- - '@planetscale/database'
- - '@upstash/redis'
- - '@vercel/blob'
- - '@vercel/functions'
- - '@vercel/kv'
- - aws4fetch
- - better-sqlite3
- - db0
- - drizzle-orm
- - encoding
- - idb-keyval
- - ioredis
- - magicast
- - mysql2
- - rolldown
- - sqlite3
- - supports-color
- - typescript
- - uploadthing
- - xml2js
-
- '@nuxt/schema@3.17.2':
- dependencies:
- '@vue/shared': 3.5.13
- consola: 3.4.2
- defu: 6.1.4
- pathe: 2.0.3
- std-env: 3.9.0
-
- '@nuxt/schema@4.2.1':
- dependencies:
- '@vue/shared': 3.5.25
+ '@vue/shared': 3.5.26
defu: 6.1.4
pathe: 2.0.3
pkg-types: 2.3.0
std-env: 3.10.0
- '@nuxt/telemetry@2.6.6(magicast@0.3.5)':
- dependencies:
- '@nuxt/kit': 3.17.5(magicast@0.3.5)
- citty: 0.1.6
- consola: 3.4.2
- destr: 2.0.5
- dotenv: 16.5.0
- git-url-parse: 16.1.0
- is-docker: 3.0.0
- ofetch: 1.5.1
- package-manager-detector: 1.1.0
- pathe: 2.0.3
- rc9: 2.1.2
- std-env: 3.10.0
- transitivePeerDependencies:
- - magicast
-
'@nuxt/telemetry@2.6.6(magicast@0.5.1)':
dependencies:
- '@nuxt/kit': 3.17.5(magicast@0.5.1)
+ '@nuxt/kit': 3.20.2(magicast@0.5.1)
citty: 0.1.6
consola: 3.4.2
destr: 2.0.5
- dotenv: 16.5.0
+ dotenv: 16.6.1
git-url-parse: 16.1.0
is-docker: 3.0.0
ofetch: 1.5.1
- package-manager-detector: 1.1.0
+ package-manager-detector: 1.6.0
pathe: 2.0.3
rc9: 2.1.2
std-env: 3.10.0
transitivePeerDependencies:
- magicast
- '@nuxt/vite-builder@4.2.1(@types/node@20.5.1)(eslint@8.57.1)(magicast@0.3.5)(meow@13.2.0)(nuxt@4.2.1(@netlify/blobs@9.0.0)(@parcel/watcher@2.5.1)(@types/node@20.5.1)(@vue/compiler-sfc@3.5.25)(better-sqlite3@11.9.1)(cac@6.7.14)(db0@0.3.4(better-sqlite3@11.9.1))(encoding@0.1.13)(eslint@8.57.1)(ioredis@5.8.2)(magicast@0.3.5)(meow@13.2.0)(optionator@0.9.4)(rollup@4.53.3)(stylelint@15.11.0(typescript@5.0.2))(terser@5.39.0)(tsx@4.19.4)(typescript@5.8.3)(vite@7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))(yaml@2.8.2))(optionator@0.9.4)(rollup@4.53.3)(stylelint@15.11.0(typescript@5.0.2))(terser@5.39.0)(tsx@4.19.4)(typescript@5.8.3)(vue@3.5.25(typescript@5.8.3))(yaml@2.8.2)':
+ '@nuxt/vite-builder@4.2.2(@types/node@22.19.3)(eslint@8.57.1)(magicast@0.5.1)(meow@13.2.0)(nuxt@4.2.2(@parcel/watcher@2.5.1)(@types/node@22.19.3)(@vue/compiler-sfc@3.5.26)(cac@6.7.14)(commander@13.1.0)(db0@0.3.4)(encoding@0.1.13)(eslint@8.57.1)(ioredis@5.8.2)(magicast@0.5.1)(meow@13.2.0)(optionator@0.9.4)(rollup@4.54.0)(stylelint@15.11.0(typescript@5.0.2))(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.0(@types/node@22.19.3)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2))(optionator@0.9.4)(rollup@4.54.0)(stylelint@15.11.0(typescript@5.0.2))(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vue@3.5.26(typescript@5.9.3))(yaml@2.8.2)':
dependencies:
- '@nuxt/kit': 4.2.1(magicast@0.3.5)
- '@rollup/plugin-replace': 6.0.3(rollup@4.53.3)
- '@vitejs/plugin-vue': 6.0.2(vite@7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))(vue@3.5.25(typescript@5.8.3))
- '@vitejs/plugin-vue-jsx': 5.1.2(vite@7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))(vue@3.5.25(typescript@5.8.3))
- autoprefixer: 10.4.21(postcss@8.5.6)
+ '@nuxt/kit': 4.2.2(magicast@0.5.1)
+ '@rollup/plugin-replace': 6.0.3(rollup@4.54.0)
+ '@vitejs/plugin-vue': 6.0.3(vite@7.3.0(@types/node@22.19.3)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3))
+ '@vitejs/plugin-vue-jsx': 5.1.2(vite@7.3.0(@types/node@22.19.3)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3))
+ autoprefixer: 10.4.23(postcss@8.5.6)
consola: 3.4.2
cssnano: 7.1.2(postcss@8.5.6)
defu: 6.1.4
- esbuild: 0.25.12
+ esbuild: 0.27.2
escape-string-regexp: 5.0.0
exsolve: 1.0.8
get-port-please: 3.2.0
h3: 1.15.4
jiti: 2.6.1
- knitwork: 1.2.0
+ knitwork: 1.3.0
magic-string: 0.30.21
mlly: 1.8.0
mocked-exports: 0.1.1
- nuxt: 4.2.1(@netlify/blobs@9.0.0)(@parcel/watcher@2.5.1)(@types/node@20.5.1)(@vue/compiler-sfc@3.5.25)(better-sqlite3@11.9.1)(cac@6.7.14)(db0@0.3.4(better-sqlite3@11.9.1))(encoding@0.1.13)(eslint@8.57.1)(ioredis@5.8.2)(magicast@0.3.5)(meow@13.2.0)(optionator@0.9.4)(rollup@4.53.3)(stylelint@15.11.0(typescript@5.0.2))(terser@5.39.0)(tsx@4.19.4)(typescript@5.8.3)(vite@7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))(yaml@2.8.2)
+ nuxt: 4.2.2(@parcel/watcher@2.5.1)(@types/node@22.19.3)(@vue/compiler-sfc@3.5.26)(cac@6.7.14)(commander@13.1.0)(db0@0.3.4)(encoding@0.1.13)(eslint@8.57.1)(ioredis@5.8.2)(magicast@0.5.1)(meow@13.2.0)(optionator@0.9.4)(rollup@4.54.0)(stylelint@15.11.0(typescript@5.0.2))(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.0(@types/node@22.19.3)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2)
pathe: 2.0.3
pkg-types: 2.3.0
postcss: 8.5.6
- rollup-plugin-visualizer: 6.0.5(rollup@4.53.3)
- seroval: 1.4.0
+ rollup-plugin-visualizer: 6.0.5(rollup@4.54.0)
+ seroval: 1.4.1
std-env: 3.10.0
ufo: 1.6.1
unenv: 2.0.0-rc.24
- vite: 7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2)
- vite-node: 5.2.0(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2)
- vite-plugin-checker: 0.11.0(eslint@8.57.1)(meow@13.2.0)(optionator@0.9.4)(stylelint@15.11.0(typescript@5.0.2))(typescript@5.8.3)(vite@7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))
- vue: 3.5.25(typescript@5.8.3)
+ vite: 7.3.0(@types/node@22.19.3)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2)
+ vite-node: 5.2.0(@types/node@22.19.3)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2)
+ vite-plugin-checker: 0.12.0(eslint@8.57.1)(meow@13.2.0)(optionator@0.9.4)(stylelint@15.11.0(typescript@5.0.2))(typescript@5.9.3)(vite@7.3.0(@types/node@22.19.3)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))
+ vue: 3.5.26(typescript@5.9.3)
vue-bundle-renderer: 2.2.0
transitivePeerDependencies:
- '@biomejs/biome'
@@ -16643,331 +13714,218 @@ snapshots:
- vue-tsc
- yaml
- '@nuxt/vite-builder@4.2.1(@types/node@20.5.1)(eslint@8.57.1)(magicast@0.5.1)(meow@13.2.0)(nuxt@4.2.1(@netlify/blobs@9.0.0)(@parcel/watcher@2.5.1)(@types/node@20.5.1)(@vue/compiler-sfc@3.5.25)(better-sqlite3@11.9.1)(cac@6.7.14)(db0@0.3.4(better-sqlite3@11.9.1))(encoding@0.1.13)(eslint@8.57.1)(ioredis@5.8.2)(magicast@0.5.1)(meow@13.2.0)(optionator@0.9.4)(rollup@4.53.3)(stylelint@15.11.0(typescript@5.0.2))(terser@5.39.0)(tsx@4.19.4)(typescript@5.8.3)(vite@7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))(yaml@2.8.2))(optionator@0.9.4)(rollup@4.53.3)(stylelint@15.11.0(typescript@5.0.2))(terser@5.39.0)(tsx@4.19.4)(typescript@5.8.3)(vue@3.5.25(typescript@5.8.3))(yaml@2.8.2)':
+ '@nuxtjs/robots@3.0.0(magicast@0.5.1)':
dependencies:
- '@nuxt/kit': 4.2.1(magicast@0.5.1)
- '@rollup/plugin-replace': 6.0.3(rollup@4.53.3)
- '@vitejs/plugin-vue': 6.0.2(vite@7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))(vue@3.5.25(typescript@5.8.3))
- '@vitejs/plugin-vue-jsx': 5.1.2(vite@7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))(vue@3.5.25(typescript@5.8.3))
- autoprefixer: 10.4.21(postcss@8.5.6)
- consola: 3.4.2
- cssnano: 7.1.2(postcss@8.5.6)
- defu: 6.1.4
- esbuild: 0.25.12
- escape-string-regexp: 5.0.0
- exsolve: 1.0.8
- get-port-please: 3.2.0
+ '@nuxt/kit': 3.20.2(magicast@0.5.1)
h3: 1.15.4
- jiti: 2.6.1
- knitwork: 1.2.0
- magic-string: 0.30.21
- mlly: 1.8.0
- mocked-exports: 0.1.1
- nuxt: 4.2.1(@netlify/blobs@9.0.0)(@parcel/watcher@2.5.1)(@types/node@20.5.1)(@vue/compiler-sfc@3.5.25)(better-sqlite3@11.9.1)(cac@6.7.14)(db0@0.3.4(better-sqlite3@11.9.1))(encoding@0.1.13)(eslint@8.57.1)(ioredis@5.8.2)(magicast@0.5.1)(meow@13.2.0)(optionator@0.9.4)(rollup@4.53.3)(stylelint@15.11.0(typescript@5.0.2))(terser@5.39.0)(tsx@4.19.4)(typescript@5.8.3)(vite@7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))(yaml@2.8.2)
- pathe: 2.0.3
- pkg-types: 2.3.0
- postcss: 8.5.6
- rollup-plugin-visualizer: 6.0.5(rollup@4.53.3)
- seroval: 1.4.0
- std-env: 3.10.0
- ufo: 1.6.1
- unenv: 2.0.0-rc.24
- vite: 7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2)
- vite-node: 5.2.0(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2)
- vite-plugin-checker: 0.11.0(eslint@8.57.1)(meow@13.2.0)(optionator@0.9.4)(stylelint@15.11.0(typescript@5.0.2))(typescript@5.8.3)(vite@7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))
- vue: 3.5.25(typescript@5.8.3)
- vue-bundle-renderer: 2.2.0
- transitivePeerDependencies:
- - '@biomejs/biome'
- - '@types/node'
- - eslint
- - less
- - lightningcss
- - magicast
- - meow
- - optionator
- - oxlint
- - rollup
- - sass
- - sass-embedded
- - stylelint
- - stylus
- - sugarss
- - supports-color
- - terser
- - tsx
- - typescript
- - vls
- - vti
- - vue-tsc
- - yaml
-
- '@nuxtjs/mdc@0.17.0(magicast@0.5.1)':
- dependencies:
- '@nuxt/kit': 3.17.5(magicast@0.5.1)
- '@shikijs/langs': 3.7.0
- '@shikijs/themes': 3.3.0
- '@shikijs/transformers': 3.3.0
- '@types/hast': 3.0.4
- '@types/mdast': 4.0.4
- '@vue/compiler-core': 3.5.13
- consola: 3.4.2
- debug: 4.4.0(supports-color@8.1.1)
- defu: 6.1.4
- destr: 2.0.5
- detab: 3.0.2
- github-slugger: 2.0.0
- hast-util-format: 1.1.0
- hast-util-to-mdast: 10.1.2
- hast-util-to-string: 3.0.1
- mdast-util-to-hast: 13.2.0
- micromark-util-sanitize-uri: 2.0.1
- parse5: 7.1.2(patch_hash=1ea98b41e3e28b28618152d3645a4c5fdecbb754e314492d0337326c9f7af1df)
- pathe: 2.0.3
- property-information: 7.0.0
- rehype-external-links: 3.0.0
- rehype-minify-whitespace: 6.0.2
- rehype-raw: 7.0.0
- rehype-remark: 10.0.1
- rehype-slug: 6.0.0
- rehype-sort-attribute-values: 5.0.1
- rehype-sort-attributes: 5.0.1
- remark-emoji: 5.0.1
- remark-gfm: 4.0.1
- remark-mdc: 3.6.0
- remark-parse: 11.0.0
- remark-rehype: 11.1.2
- remark-stringify: 11.0.0
- scule: 1.3.0
- shiki: 3.7.0
- ufo: 1.6.1
- unified: 11.0.5
- unist-builder: 4.0.0
- unist-util-visit: 5.0.0
- unwasm: 0.3.9
- vfile: 6.0.3
transitivePeerDependencies:
- magicast
- - supports-color
- '@nuxtjs/robots@3.0.0(magicast@0.3.5)':
- dependencies:
- '@nuxt/kit': 3.17.2(magicast@0.3.5)
- h3: 1.15.3
- transitivePeerDependencies:
- - magicast
-
- '@octokit/auth-token@5.1.2': {}
+ '@octokit/auth-token@6.0.0': {}
- '@octokit/core@6.1.5':
+ '@octokit/core@7.0.6':
dependencies:
- '@octokit/auth-token': 5.1.2
- '@octokit/graphql': 8.2.2
- '@octokit/request': 9.2.3
- '@octokit/request-error': 6.1.8
- '@octokit/types': 14.0.0
- before-after-hook: 3.0.2
- universal-user-agent: 7.0.2
+ '@octokit/auth-token': 6.0.0
+ '@octokit/graphql': 9.0.3
+ '@octokit/request': 10.0.7
+ '@octokit/request-error': 7.1.0
+ '@octokit/types': 16.0.0
+ before-after-hook: 4.0.0
+ universal-user-agent: 7.0.3
- '@octokit/endpoint@10.1.4':
+ '@octokit/endpoint@11.0.2':
dependencies:
- '@octokit/types': 14.0.0
- universal-user-agent: 7.0.2
+ '@octokit/types': 16.0.0
+ universal-user-agent: 7.0.3
- '@octokit/graphql@8.2.2':
+ '@octokit/graphql@9.0.3':
dependencies:
- '@octokit/request': 9.2.3
- '@octokit/types': 14.0.0
- universal-user-agent: 7.0.2
+ '@octokit/request': 10.0.7
+ '@octokit/types': 16.0.0
+ universal-user-agent: 7.0.3
- '@octokit/openapi-types@24.2.0': {}
-
- '@octokit/openapi-types@25.0.0': {}
+ '@octokit/openapi-types@27.0.0': {}
'@octokit/plugin-enterprise-rest@6.0.1': {}
- '@octokit/plugin-paginate-rest@11.6.0(@octokit/core@6.1.5)':
- dependencies:
- '@octokit/core': 6.1.5
- '@octokit/types': 13.10.0
-
- '@octokit/plugin-request-log@5.3.1(@octokit/core@6.1.5)':
+ '@octokit/plugin-paginate-rest@14.0.0(@octokit/core@7.0.6)':
dependencies:
- '@octokit/core': 6.1.5
+ '@octokit/core': 7.0.6
+ '@octokit/types': 16.0.0
- '@octokit/plugin-rest-endpoint-methods@13.5.0(@octokit/core@6.1.5)':
+ '@octokit/plugin-request-log@6.0.0(@octokit/core@7.0.6)':
dependencies:
- '@octokit/core': 6.1.5
- '@octokit/types': 13.10.0
+ '@octokit/core': 7.0.6
- '@octokit/request-error@6.1.8':
+ '@octokit/plugin-rest-endpoint-methods@17.0.0(@octokit/core@7.0.6)':
dependencies:
- '@octokit/types': 14.0.0
+ '@octokit/core': 7.0.6
+ '@octokit/types': 16.0.0
- '@octokit/request@9.2.3':
+ '@octokit/request-error@7.1.0':
dependencies:
- '@octokit/endpoint': 10.1.4
- '@octokit/request-error': 6.1.8
- '@octokit/types': 14.0.0
- fast-content-type-parse: 2.0.1
- universal-user-agent: 7.0.2
+ '@octokit/types': 16.0.0
- '@octokit/rest@21.1.1':
+ '@octokit/request@10.0.7':
dependencies:
- '@octokit/core': 6.1.5
- '@octokit/plugin-paginate-rest': 11.6.0(@octokit/core@6.1.5)
- '@octokit/plugin-request-log': 5.3.1(@octokit/core@6.1.5)
- '@octokit/plugin-rest-endpoint-methods': 13.5.0(@octokit/core@6.1.5)
+ '@octokit/endpoint': 11.0.2
+ '@octokit/request-error': 7.1.0
+ '@octokit/types': 16.0.0
+ fast-content-type-parse: 3.0.0
+ universal-user-agent: 7.0.3
- '@octokit/types@13.10.0':
+ '@octokit/rest@22.0.1':
dependencies:
- '@octokit/openapi-types': 24.2.0
+ '@octokit/core': 7.0.6
+ '@octokit/plugin-paginate-rest': 14.0.0(@octokit/core@7.0.6)
+ '@octokit/plugin-request-log': 6.0.0(@octokit/core@7.0.6)
+ '@octokit/plugin-rest-endpoint-methods': 17.0.0(@octokit/core@7.0.6)
- '@octokit/types@14.0.0':
+ '@octokit/types@16.0.0':
dependencies:
- '@octokit/openapi-types': 25.0.0
+ '@octokit/openapi-types': 27.0.0
- '@oxc-minify/binding-android-arm64@0.96.0':
+ '@oxc-minify/binding-android-arm64@0.102.0':
optional: true
- '@oxc-minify/binding-darwin-arm64@0.96.0':
+ '@oxc-minify/binding-darwin-arm64@0.102.0':
optional: true
- '@oxc-minify/binding-darwin-x64@0.96.0':
+ '@oxc-minify/binding-darwin-x64@0.102.0':
optional: true
- '@oxc-minify/binding-freebsd-x64@0.96.0':
+ '@oxc-minify/binding-freebsd-x64@0.102.0':
optional: true
- '@oxc-minify/binding-linux-arm-gnueabihf@0.96.0':
+ '@oxc-minify/binding-linux-arm-gnueabihf@0.102.0':
optional: true
- '@oxc-minify/binding-linux-arm-musleabihf@0.96.0':
+ '@oxc-minify/binding-linux-arm64-gnu@0.102.0':
optional: true
- '@oxc-minify/binding-linux-arm64-gnu@0.96.0':
+ '@oxc-minify/binding-linux-arm64-musl@0.102.0':
optional: true
- '@oxc-minify/binding-linux-arm64-musl@0.96.0':
+ '@oxc-minify/binding-linux-riscv64-gnu@0.102.0':
optional: true
- '@oxc-minify/binding-linux-riscv64-gnu@0.96.0':
+ '@oxc-minify/binding-linux-s390x-gnu@0.102.0':
optional: true
- '@oxc-minify/binding-linux-s390x-gnu@0.96.0':
+ '@oxc-minify/binding-linux-x64-gnu@0.102.0':
optional: true
- '@oxc-minify/binding-linux-x64-gnu@0.96.0':
+ '@oxc-minify/binding-linux-x64-musl@0.102.0':
optional: true
- '@oxc-minify/binding-linux-x64-musl@0.96.0':
+ '@oxc-minify/binding-openharmony-arm64@0.102.0':
optional: true
- '@oxc-minify/binding-wasm32-wasi@0.96.0':
+ '@oxc-minify/binding-wasm32-wasi@0.102.0':
dependencies:
'@napi-rs/wasm-runtime': 1.1.0
optional: true
- '@oxc-minify/binding-win32-arm64-msvc@0.96.0':
+ '@oxc-minify/binding-win32-arm64-msvc@0.102.0':
optional: true
- '@oxc-minify/binding-win32-x64-msvc@0.96.0':
+ '@oxc-minify/binding-win32-x64-msvc@0.102.0':
optional: true
- '@oxc-parser/binding-android-arm64@0.96.0':
+ '@oxc-parser/binding-android-arm64@0.102.0':
optional: true
- '@oxc-parser/binding-darwin-arm64@0.96.0':
+ '@oxc-parser/binding-darwin-arm64@0.102.0':
optional: true
- '@oxc-parser/binding-darwin-x64@0.96.0':
+ '@oxc-parser/binding-darwin-x64@0.102.0':
optional: true
- '@oxc-parser/binding-freebsd-x64@0.96.0':
+ '@oxc-parser/binding-freebsd-x64@0.102.0':
optional: true
- '@oxc-parser/binding-linux-arm-gnueabihf@0.96.0':
+ '@oxc-parser/binding-linux-arm-gnueabihf@0.102.0':
optional: true
- '@oxc-parser/binding-linux-arm-musleabihf@0.96.0':
+ '@oxc-parser/binding-linux-arm64-gnu@0.102.0':
optional: true
- '@oxc-parser/binding-linux-arm64-gnu@0.96.0':
+ '@oxc-parser/binding-linux-arm64-musl@0.102.0':
optional: true
- '@oxc-parser/binding-linux-arm64-musl@0.96.0':
+ '@oxc-parser/binding-linux-riscv64-gnu@0.102.0':
optional: true
- '@oxc-parser/binding-linux-riscv64-gnu@0.96.0':
+ '@oxc-parser/binding-linux-s390x-gnu@0.102.0':
optional: true
- '@oxc-parser/binding-linux-s390x-gnu@0.96.0':
+ '@oxc-parser/binding-linux-x64-gnu@0.102.0':
optional: true
- '@oxc-parser/binding-linux-x64-gnu@0.96.0':
+ '@oxc-parser/binding-linux-x64-musl@0.102.0':
optional: true
- '@oxc-parser/binding-linux-x64-musl@0.96.0':
+ '@oxc-parser/binding-openharmony-arm64@0.102.0':
optional: true
- '@oxc-parser/binding-wasm32-wasi@0.96.0':
+ '@oxc-parser/binding-wasm32-wasi@0.102.0':
dependencies:
'@napi-rs/wasm-runtime': 1.1.0
optional: true
- '@oxc-parser/binding-win32-arm64-msvc@0.96.0':
+ '@oxc-parser/binding-win32-arm64-msvc@0.102.0':
optional: true
- '@oxc-parser/binding-win32-x64-msvc@0.96.0':
+ '@oxc-parser/binding-win32-x64-msvc@0.102.0':
optional: true
- '@oxc-project/types@0.96.0': {}
+ '@oxc-project/types@0.102.0': {}
- '@oxc-transform/binding-android-arm64@0.96.0':
+ '@oxc-transform/binding-android-arm64@0.102.0':
optional: true
- '@oxc-transform/binding-darwin-arm64@0.96.0':
+ '@oxc-transform/binding-darwin-arm64@0.102.0':
optional: true
- '@oxc-transform/binding-darwin-x64@0.96.0':
+ '@oxc-transform/binding-darwin-x64@0.102.0':
optional: true
- '@oxc-transform/binding-freebsd-x64@0.96.0':
+ '@oxc-transform/binding-freebsd-x64@0.102.0':
optional: true
- '@oxc-transform/binding-linux-arm-gnueabihf@0.96.0':
+ '@oxc-transform/binding-linux-arm-gnueabihf@0.102.0':
optional: true
- '@oxc-transform/binding-linux-arm-musleabihf@0.96.0':
+ '@oxc-transform/binding-linux-arm64-gnu@0.102.0':
optional: true
- '@oxc-transform/binding-linux-arm64-gnu@0.96.0':
+ '@oxc-transform/binding-linux-arm64-musl@0.102.0':
optional: true
- '@oxc-transform/binding-linux-arm64-musl@0.96.0':
+ '@oxc-transform/binding-linux-riscv64-gnu@0.102.0':
optional: true
- '@oxc-transform/binding-linux-riscv64-gnu@0.96.0':
+ '@oxc-transform/binding-linux-s390x-gnu@0.102.0':
optional: true
- '@oxc-transform/binding-linux-s390x-gnu@0.96.0':
+ '@oxc-transform/binding-linux-x64-gnu@0.102.0':
optional: true
- '@oxc-transform/binding-linux-x64-gnu@0.96.0':
+ '@oxc-transform/binding-linux-x64-musl@0.102.0':
optional: true
- '@oxc-transform/binding-linux-x64-musl@0.96.0':
+ '@oxc-transform/binding-openharmony-arm64@0.102.0':
optional: true
- '@oxc-transform/binding-wasm32-wasi@0.96.0':
+ '@oxc-transform/binding-wasm32-wasi@0.102.0':
dependencies:
'@napi-rs/wasm-runtime': 1.1.0
optional: true
- '@oxc-transform/binding-win32-arm64-msvc@0.96.0':
+ '@oxc-transform/binding-win32-arm64-msvc@0.102.0':
optional: true
- '@oxc-transform/binding-win32-x64-msvc@0.96.0':
+ '@oxc-transform/binding-win32-x64-msvc@0.102.0':
optional: true
'@parcel/watcher-android-arm64@2.5.1':
@@ -17035,13 +13993,11 @@ snapshots:
'@parcel/watcher-win32-ia32': 2.5.1
'@parcel/watcher-win32-x64': 2.5.1
- '@petamoriken/float16@3.9.2': {}
+ '@petamoriken/float16@3.9.3': {}
'@pkgjs/parseargs@0.11.0':
optional: true
- '@pkgr/core@0.1.1': {}
-
'@pnpm/config.env-replace@1.1.0': {}
'@pnpm/network.ca-file@1.0.2':
@@ -17054,546 +14010,235 @@ snapshots:
'@pnpm/network.ca-file': 1.0.2
config-chain: 1.1.13
- '@polka/url@1.0.0-next.28': {}
+ '@polka/url@1.0.0-next.29': {}
- '@poppinss/colors@4.1.5':
+ '@poppinss/colors@4.1.6':
dependencies:
kleur: 4.1.5
'@poppinss/dumper@0.6.5':
dependencies:
- '@poppinss/colors': 4.1.5
+ '@poppinss/colors': 4.1.6
'@sindresorhus/is': 7.1.1
- supports-color: 10.0.0
-
- '@poppinss/exception@1.2.2': {}
+ supports-color: 10.2.2
- '@rolldown/pluginutils@1.0.0-beta.50': {}
+ '@poppinss/exception@1.2.3': {}
'@rolldown/pluginutils@1.0.0-beta.53': {}
- '@rollup/plugin-alias@5.1.1(rollup@4.53.3)':
+ '@rolldown/pluginutils@1.0.0-beta.56': {}
+
+ '@rollup/plugin-alias@5.1.1(rollup@4.54.0)':
optionalDependencies:
- rollup: 4.53.3
+ rollup: 4.54.0
- '@rollup/plugin-commonjs@28.0.9(rollup@4.53.3)':
+ '@rollup/plugin-commonjs@28.0.9(rollup@4.54.0)':
dependencies:
- '@rollup/pluginutils': 5.1.4(rollup@4.53.3)
+ '@rollup/pluginutils': 5.3.0(rollup@4.54.0)
commondir: 1.0.1
estree-walker: 2.0.2
- fdir: 6.4.4(picomatch@4.0.2)
+ fdir: 6.5.0(picomatch@4.0.3)
is-reference: 1.2.1
magic-string: 0.30.21
- picomatch: 4.0.2
+ picomatch: 4.0.3
optionalDependencies:
- rollup: 4.53.3
+ rollup: 4.54.0
- '@rollup/plugin-inject@5.0.5(rollup@4.53.3)':
+ '@rollup/plugin-inject@5.0.5(rollup@4.54.0)':
dependencies:
- '@rollup/pluginutils': 5.1.4(rollup@4.53.3)
+ '@rollup/pluginutils': 5.3.0(rollup@4.54.0)
estree-walker: 2.0.2
magic-string: 0.30.21
optionalDependencies:
- rollup: 4.53.3
-
- '@rollup/plugin-json@6.1.0(rollup@4.53.3)':
- dependencies:
- '@rollup/pluginutils': 5.1.4(rollup@4.53.3)
- optionalDependencies:
- rollup: 4.53.3
+ rollup: 4.54.0
- '@rollup/plugin-node-resolve@15.3.1(rollup@4.53.3)':
+ '@rollup/plugin-json@6.1.0(rollup@4.54.0)':
dependencies:
- '@rollup/pluginutils': 5.1.4(rollup@4.53.3)
- '@types/resolve': 1.20.2
- deepmerge: 4.3.1
- is-module: 1.0.0
- resolve: 1.22.10
+ '@rollup/pluginutils': 5.3.0(rollup@4.54.0)
optionalDependencies:
- rollup: 4.53.3
+ rollup: 4.54.0
- '@rollup/plugin-node-resolve@16.0.3(rollup@4.53.3)':
+ '@rollup/plugin-node-resolve@16.0.3(rollup@4.54.0)':
dependencies:
- '@rollup/pluginutils': 5.1.4(rollup@4.53.3)
+ '@rollup/pluginutils': 5.3.0(rollup@4.54.0)
'@types/resolve': 1.20.2
deepmerge: 4.3.1
is-module: 1.0.0
- resolve: 1.22.10
+ resolve: 1.22.11
optionalDependencies:
- rollup: 4.53.3
+ rollup: 4.54.0
- '@rollup/plugin-replace@6.0.2(rollup@4.53.3)':
+ '@rollup/plugin-replace@6.0.3(rollup@4.54.0)':
dependencies:
- '@rollup/pluginutils': 5.1.4(rollup@4.53.3)
+ '@rollup/pluginutils': 5.3.0(rollup@4.54.0)
magic-string: 0.30.21
optionalDependencies:
- rollup: 4.53.3
+ rollup: 4.54.0
- '@rollup/plugin-replace@6.0.3(rollup@4.53.3)':
- dependencies:
- '@rollup/pluginutils': 5.1.4(rollup@4.53.3)
- magic-string: 0.30.21
- optionalDependencies:
- rollup: 4.53.3
-
- '@rollup/plugin-terser@0.4.4(rollup@4.53.3)':
+ '@rollup/plugin-terser@0.4.4(rollup@4.54.0)':
dependencies:
serialize-javascript: 6.0.2
smob: 1.5.0
- terser: 5.39.0
+ terser: 5.44.1
optionalDependencies:
- rollup: 4.53.3
+ rollup: 4.54.0
- '@rollup/pluginutils@5.1.0(rollup@4.53.3)':
+ '@rollup/pluginutils@5.3.0(rollup@4.54.0)':
dependencies:
- '@types/estree': 1.0.6
- estree-walker: 2.0.2
- picomatch: 2.3.1
- optionalDependencies:
- rollup: 4.53.3
-
- '@rollup/pluginutils@5.1.4(rollup@4.53.3)':
- dependencies:
- '@types/estree': 1.0.6
+ '@types/estree': 1.0.8
estree-walker: 2.0.2
- picomatch: 4.0.2
+ picomatch: 4.0.3
optionalDependencies:
- rollup: 4.53.3
-
- '@rollup/rollup-android-arm-eabi@4.36.0':
- optional: true
-
- '@rollup/rollup-android-arm-eabi@4.53.3':
- optional: true
-
- '@rollup/rollup-android-arm64@4.36.0':
- optional: true
-
- '@rollup/rollup-android-arm64@4.53.3':
- optional: true
-
- '@rollup/rollup-darwin-arm64@4.36.0':
- optional: true
-
- '@rollup/rollup-darwin-arm64@4.53.3':
- optional: true
-
- '@rollup/rollup-darwin-x64@4.36.0':
- optional: true
-
- '@rollup/rollup-darwin-x64@4.53.3':
- optional: true
-
- '@rollup/rollup-freebsd-arm64@4.36.0':
- optional: true
-
- '@rollup/rollup-freebsd-arm64@4.53.3':
- optional: true
-
- '@rollup/rollup-freebsd-x64@4.36.0':
- optional: true
-
- '@rollup/rollup-freebsd-x64@4.53.3':
- optional: true
-
- '@rollup/rollup-linux-arm-gnueabihf@4.36.0':
- optional: true
-
- '@rollup/rollup-linux-arm-gnueabihf@4.53.3':
- optional: true
-
- '@rollup/rollup-linux-arm-musleabihf@4.36.0':
- optional: true
-
- '@rollup/rollup-linux-arm-musleabihf@4.53.3':
- optional: true
-
- '@rollup/rollup-linux-arm64-gnu@4.36.0':
- optional: true
-
- '@rollup/rollup-linux-arm64-gnu@4.53.3':
- optional: true
-
- '@rollup/rollup-linux-arm64-musl@4.36.0':
- optional: true
-
- '@rollup/rollup-linux-arm64-musl@4.53.3':
- optional: true
-
- '@rollup/rollup-linux-loong64-gnu@4.53.3':
- optional: true
-
- '@rollup/rollup-linux-loongarch64-gnu@4.36.0':
- optional: true
-
- '@rollup/rollup-linux-powerpc64le-gnu@4.36.0':
- optional: true
-
- '@rollup/rollup-linux-ppc64-gnu@4.53.3':
- optional: true
-
- '@rollup/rollup-linux-riscv64-gnu@4.36.0':
- optional: true
-
- '@rollup/rollup-linux-riscv64-gnu@4.53.3':
- optional: true
-
- '@rollup/rollup-linux-riscv64-musl@4.53.3':
- optional: true
+ rollup: 4.54.0
- '@rollup/rollup-linux-s390x-gnu@4.36.0':
+ '@rollup/rollup-android-arm-eabi@4.54.0':
optional: true
- '@rollup/rollup-linux-s390x-gnu@4.53.3':
+ '@rollup/rollup-android-arm64@4.54.0':
optional: true
- '@rollup/rollup-linux-x64-gnu@4.36.0':
+ '@rollup/rollup-darwin-arm64@4.54.0':
optional: true
- '@rollup/rollup-linux-x64-gnu@4.53.3':
+ '@rollup/rollup-darwin-x64@4.54.0':
optional: true
- '@rollup/rollup-linux-x64-musl@4.36.0':
+ '@rollup/rollup-freebsd-arm64@4.54.0':
optional: true
- '@rollup/rollup-linux-x64-musl@4.53.3':
+ '@rollup/rollup-freebsd-x64@4.54.0':
optional: true
- '@rollup/rollup-openharmony-arm64@4.53.3':
+ '@rollup/rollup-linux-arm-gnueabihf@4.54.0':
optional: true
- '@rollup/rollup-win32-arm64-msvc@4.36.0':
+ '@rollup/rollup-linux-arm-musleabihf@4.54.0':
optional: true
- '@rollup/rollup-win32-arm64-msvc@4.53.3':
+ '@rollup/rollup-linux-arm64-gnu@4.54.0':
optional: true
- '@rollup/rollup-win32-ia32-msvc@4.36.0':
- optional: true
-
- '@rollup/rollup-win32-ia32-msvc@4.53.3':
- optional: true
-
- '@rollup/rollup-win32-x64-gnu@4.53.3':
- optional: true
-
- '@rollup/rollup-win32-x64-msvc@4.36.0':
- optional: true
-
- '@rollup/rollup-win32-x64-msvc@4.53.3':
- optional: true
-
- '@rrweb/types@2.0.0-alpha.18': {}
-
- '@rrweb/utils@2.0.0-alpha.18': {}
-
- '@rushstack/eslint-patch@1.11.0': {}
-
- '@rushstack/node-core-library@3.66.1(@types/node@20.17.24)':
- dependencies:
- colors: 1.2.5
- fs-extra: 7.0.1
- import-lazy: 4.0.0
- jju: 1.4.0
- resolve: 1.22.10
- semver: 7.5.4
- z-schema: 5.0.5
- optionalDependencies:
- '@types/node': 20.17.24
-
- '@rushstack/node-core-library@5.12.0(@types/node@20.17.24)':
- dependencies:
- ajv: 8.13.0
- ajv-draft-04: 1.0.0(ajv@8.13.0)
- ajv-formats: 3.0.1(ajv@8.13.0)
- fs-extra: 11.3.0
- import-lazy: 4.0.0
- jju: 1.4.0
- resolve: 1.22.10
- semver: 7.5.4
- optionalDependencies:
- '@types/node': 20.17.24
-
- '@rushstack/rig-package@0.5.3':
- dependencies:
- resolve: 1.22.10
- strip-json-comments: 3.1.1
-
- '@rushstack/terminal@0.15.1(@types/node@20.17.24)':
- dependencies:
- '@rushstack/node-core-library': 5.12.0(@types/node@20.17.24)
- supports-color: 8.1.1
- optionalDependencies:
- '@types/node': 20.17.24
-
- '@rushstack/ts-command-line@4.23.6(@types/node@20.17.24)':
- dependencies:
- '@rushstack/terminal': 0.15.1(@types/node@20.17.24)
- '@types/argparse': 1.0.38
- argparse: 1.0.10
- string-argv: 0.3.2
- transitivePeerDependencies:
- - '@types/node'
-
- '@sec-ant/readable-stream@0.4.1': {}
-
- '@servie/events@1.0.0': {}
-
- '@shikijs/core@3.3.0':
- dependencies:
- '@shikijs/types': 3.3.0
- '@shikijs/vscode-textmate': 10.0.2
- '@types/hast': 3.0.4
- hast-util-to-html: 9.0.5
-
- '@shikijs/core@3.7.0':
- dependencies:
- '@shikijs/types': 3.7.0
- '@shikijs/vscode-textmate': 10.0.2
- '@types/hast': 3.0.4
- hast-util-to-html: 9.0.5
-
- '@shikijs/engine-javascript@3.7.0':
- dependencies:
- '@shikijs/types': 3.7.0
- '@shikijs/vscode-textmate': 10.0.2
- oniguruma-to-es: 4.3.3
-
- '@shikijs/engine-oniguruma@3.7.0':
- dependencies:
- '@shikijs/types': 3.7.0
- '@shikijs/vscode-textmate': 10.0.2
-
- '@shikijs/langs@3.7.0':
- dependencies:
- '@shikijs/types': 3.7.0
-
- '@shikijs/themes@3.3.0':
- dependencies:
- '@shikijs/types': 3.3.0
-
- '@shikijs/themes@3.7.0':
- dependencies:
- '@shikijs/types': 3.7.0
-
- '@shikijs/transformers@3.3.0':
- dependencies:
- '@shikijs/core': 3.3.0
- '@shikijs/types': 3.3.0
-
- '@shikijs/types@3.3.0':
- dependencies:
- '@shikijs/vscode-textmate': 10.0.2
- '@types/hast': 3.0.4
-
- '@shikijs/types@3.7.0':
- dependencies:
- '@shikijs/vscode-textmate': 10.0.2
- '@types/hast': 3.0.4
-
- '@shikijs/vscode-textmate@10.0.2': {}
-
- '@sideway/address@4.1.5':
- dependencies:
- '@hapi/hoek': 9.3.0
-
- '@sideway/formula@3.0.1': {}
-
- '@sideway/pinpoint@2.0.0': {}
-
- '@sigstore/bundle@1.1.0':
- dependencies:
- '@sigstore/protobuf-specs': 0.2.1
-
- '@sigstore/bundle@3.1.0':
- dependencies:
- '@sigstore/protobuf-specs': 0.4.1
-
- '@sigstore/core@2.0.0': {}
-
- '@sigstore/protobuf-specs@0.2.1': {}
-
- '@sigstore/protobuf-specs@0.4.1': {}
-
- '@sigstore/sign@1.0.0':
- dependencies:
- '@sigstore/bundle': 1.1.0
- '@sigstore/protobuf-specs': 0.2.1
- make-fetch-happen: 11.1.1
- transitivePeerDependencies:
- - supports-color
-
- '@sigstore/sign@3.1.0':
- dependencies:
- '@sigstore/bundle': 3.1.0
- '@sigstore/core': 2.0.0
- '@sigstore/protobuf-specs': 0.4.1
- make-fetch-happen: 14.0.3
- proc-log: 5.0.0
- promise-retry: 2.0.1
- transitivePeerDependencies:
- - supports-color
-
- '@sigstore/tuf@1.0.3':
- dependencies:
- '@sigstore/protobuf-specs': 0.2.1
- tuf-js: 1.1.7
- transitivePeerDependencies:
- - supports-color
-
- '@sigstore/tuf@3.1.1':
- dependencies:
- '@sigstore/protobuf-specs': 0.4.1
- tuf-js: 3.0.1
- transitivePeerDependencies:
- - supports-color
-
- '@sigstore/verify@2.1.1':
- dependencies:
- '@sigstore/bundle': 3.1.0
- '@sigstore/core': 2.0.0
- '@sigstore/protobuf-specs': 0.4.1
-
- '@sindresorhus/is@4.6.0': {}
-
- '@sindresorhus/is@5.6.0': {}
-
- '@sindresorhus/is@7.1.1': {}
-
- '@sindresorhus/merge-streams@4.0.0': {}
-
- '@socket.io/component-emitter@3.1.2': {}
-
- '@speed-highlight/core@1.2.12': {}
-
- '@sqlite.org/sqlite-wasm@3.50.1-build1': {}
-
- '@storybook/addon-a11y@9.0.10(storybook@9.0.10(@testing-library/dom@10.4.0)(prettier@3.5.3))':
- dependencies:
- '@storybook/global': 5.0.0
- axe-core: 4.10.3
- storybook: 9.0.10(@testing-library/dom@10.4.0)(prettier@3.5.3)
-
- '@storybook/addon-vitest@9.0.10(@vitest/browser@3.2.3)(@vitest/runner@3.2.3)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(storybook@9.0.10(@testing-library/dom@10.4.0)(prettier@3.5.3))(vitest@3.2.3)':
- dependencies:
- '@storybook/global': 5.0.0
- '@storybook/icons': 1.4.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- prompts: 2.4.2
- storybook: 9.0.10(@testing-library/dom@10.4.0)(prettier@3.5.3)
- ts-dedent: 2.2.0
- optionalDependencies:
- '@vitest/browser': 3.2.3(playwright@1.52.0)(vite@6.3.5(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))(vitest@3.2.3)
- '@vitest/runner': 3.2.3
- vitest: 3.2.3(@types/debug@4.1.12)(@types/node@20.5.1)(@vitest/browser@3.2.3)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2)
- transitivePeerDependencies:
- - react
- - react-dom
-
- '@storybook/builder-vite@9.0.10(storybook@9.0.10(@testing-library/dom@10.4.0)(prettier@3.5.3))(vite@6.3.5(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))':
- dependencies:
- '@storybook/csf-plugin': 9.0.10(storybook@9.0.10(@testing-library/dom@10.4.0)(prettier@3.5.3))
- storybook: 9.0.10(@testing-library/dom@10.4.0)(prettier@3.5.3)
- ts-dedent: 2.2.0
- vite: 6.3.5(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2)
-
- '@storybook/csf-plugin@9.0.10(storybook@9.0.10(@testing-library/dom@10.4.0)(prettier@3.5.3))':
- dependencies:
- storybook: 9.0.10(@testing-library/dom@10.4.0)(prettier@3.5.3)
- unplugin: 1.16.1
-
- '@storybook/csf@0.0.1':
- dependencies:
- lodash: 4.17.21
-
- '@storybook/global@5.0.0': {}
-
- '@storybook/icons@1.4.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
- dependencies:
- react: 19.1.0
- react-dom: 19.1.0(react@19.1.0)
-
- '@storybook/vue3-vite@9.0.10(storybook@9.0.10(@testing-library/dom@10.4.0)(prettier@3.5.3))(vite@6.3.5(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))(vue@3.5.25(typescript@5.8.3))':
- dependencies:
- '@storybook/builder-vite': 9.0.10(storybook@9.0.10(@testing-library/dom@10.4.0)(prettier@3.5.3))(vite@6.3.5(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))
- '@storybook/vue3': 9.0.10(storybook@9.0.10(@testing-library/dom@10.4.0)(prettier@3.5.3))(vue@3.5.25(typescript@5.8.3))
- find-package-json: 1.2.0
- magic-string: 0.30.17
- storybook: 9.0.10(@testing-library/dom@10.4.0)(prettier@3.5.3)
- typescript: 5.8.3
- vite: 6.3.5(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2)
- vue-component-meta: 2.2.10(typescript@5.8.3)
- vue-docgen-api: 4.79.2(vue@3.5.25(typescript@5.8.3))
- transitivePeerDependencies:
- - vue
-
- '@storybook/vue3@9.0.10(storybook@9.0.10(@testing-library/dom@10.4.0)(prettier@3.5.3))(vue@3.5.25(typescript@5.8.3))':
- dependencies:
- '@storybook/global': 5.0.0
- storybook: 9.0.10(@testing-library/dom@10.4.0)(prettier@3.5.3)
- type-fest: 2.19.0
- vue: 3.5.25(typescript@5.8.3)
- vue-component-type-helpers: 3.1.7
-
- '@swc/core-darwin-arm64@1.11.11':
+ '@rollup/rollup-linux-arm64-musl@4.54.0':
optional: true
- '@swc/core-darwin-x64@1.11.11':
+ '@rollup/rollup-linux-loong64-gnu@4.54.0':
optional: true
- '@swc/core-linux-arm-gnueabihf@1.11.11':
+ '@rollup/rollup-linux-ppc64-gnu@4.54.0':
optional: true
- '@swc/core-linux-arm64-gnu@1.11.11':
+ '@rollup/rollup-linux-riscv64-gnu@4.54.0':
optional: true
- '@swc/core-linux-arm64-musl@1.11.11':
+ '@rollup/rollup-linux-riscv64-musl@4.54.0':
optional: true
- '@swc/core-linux-x64-gnu@1.11.11':
+ '@rollup/rollup-linux-s390x-gnu@4.54.0':
optional: true
- '@swc/core-linux-x64-musl@1.11.11':
+ '@rollup/rollup-linux-x64-gnu@4.54.0':
optional: true
- '@swc/core-win32-arm64-msvc@1.11.11':
+ '@rollup/rollup-linux-x64-musl@4.54.0':
optional: true
- '@swc/core-win32-ia32-msvc@1.11.11':
+ '@rollup/rollup-openharmony-arm64@4.54.0':
optional: true
- '@swc/core-win32-x64-msvc@1.11.11':
+ '@rollup/rollup-win32-arm64-msvc@4.54.0':
optional: true
- '@swc/core@1.11.11(@swc/helpers@0.5.15)':
- dependencies:
- '@swc/counter': 0.1.3
- '@swc/types': 0.1.19
- optionalDependencies:
- '@swc/core-darwin-arm64': 1.11.11
- '@swc/core-darwin-x64': 1.11.11
- '@swc/core-linux-arm-gnueabihf': 1.11.11
- '@swc/core-linux-arm64-gnu': 1.11.11
- '@swc/core-linux-arm64-musl': 1.11.11
- '@swc/core-linux-x64-gnu': 1.11.11
- '@swc/core-linux-x64-musl': 1.11.11
- '@swc/core-win32-arm64-msvc': 1.11.11
- '@swc/core-win32-ia32-msvc': 1.11.11
- '@swc/core-win32-x64-msvc': 1.11.11
- '@swc/helpers': 0.5.15
+ '@rollup/rollup-win32-ia32-msvc@4.54.0':
optional: true
- '@swc/counter@0.1.3':
+ '@rollup/rollup-win32-x64-gnu@4.54.0':
optional: true
- '@swc/helpers@0.5.15':
- dependencies:
- tslib: 2.8.1
+ '@rollup/rollup-win32-x64-msvc@4.54.0':
optional: true
- '@swc/types@0.1.19':
+ '@rushstack/eslint-patch@1.15.0': {}
+
+ '@sec-ant/readable-stream@0.4.1': {}
+
+ '@servie/events@1.0.0': {}
+
+ '@sigstore/bundle@1.1.0':
dependencies:
- '@swc/counter': 0.1.3
- optional: true
+ '@sigstore/protobuf-specs': 0.2.1
+
+ '@sigstore/bundle@4.0.0':
+ dependencies:
+ '@sigstore/protobuf-specs': 0.5.0
+
+ '@sigstore/core@3.1.0': {}
+
+ '@sigstore/protobuf-specs@0.2.1': {}
+
+ '@sigstore/protobuf-specs@0.5.0': {}
+
+ '@sigstore/sign@1.0.0':
+ dependencies:
+ '@sigstore/bundle': 1.1.0
+ '@sigstore/protobuf-specs': 0.2.1
+ make-fetch-happen: 11.1.1
+ transitivePeerDependencies:
+ - supports-color
+
+ '@sigstore/sign@4.1.0':
+ dependencies:
+ '@sigstore/bundle': 4.0.0
+ '@sigstore/core': 3.1.0
+ '@sigstore/protobuf-specs': 0.5.0
+ make-fetch-happen: 15.0.3
+ proc-log: 6.1.0
+ promise-retry: 2.0.1
+ transitivePeerDependencies:
+ - supports-color
+
+ '@sigstore/tuf@1.0.3':
+ dependencies:
+ '@sigstore/protobuf-specs': 0.2.1
+ tuf-js: 1.1.7
+ transitivePeerDependencies:
+ - supports-color
+
+ '@sigstore/tuf@4.0.1':
+ dependencies:
+ '@sigstore/protobuf-specs': 0.5.0
+ tuf-js: 4.1.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@sigstore/verify@3.1.0':
+ dependencies:
+ '@sigstore/bundle': 4.0.0
+ '@sigstore/core': 3.1.0
+ '@sigstore/protobuf-specs': 0.5.0
+
+ '@simple-libs/child-process-utils@1.0.1':
+ dependencies:
+ '@simple-libs/stream-utils': 1.1.0
+ '@types/node': 22.19.3
+
+ '@simple-libs/stream-utils@1.1.0':
+ dependencies:
+ '@types/node': 22.19.3
+
+ '@sindresorhus/is@5.6.0': {}
+
+ '@sindresorhus/is@7.1.1': {}
+
+ '@sindresorhus/merge-streams@4.0.0': {}
+
+ '@so-ric/colorspace@1.1.6':
+ dependencies:
+ color: 5.0.3
+ text-hex: 1.0.0
+
+ '@speed-highlight/core@1.2.12': {}
+
+ '@standard-schema/spec@1.1.0': {}
'@szmarczak/http-timer@5.0.1':
dependencies:
@@ -17601,51 +14246,30 @@ snapshots:
'@teppeis/multimaps@3.0.0': {}
- '@testing-library/cypress@10.0.3(cypress@15.7.1)':
+ '@testing-library/cypress@10.1.0(cypress@15.8.1)':
dependencies:
- '@babel/runtime': 7.26.10
- '@testing-library/dom': 10.4.0
- cypress: 15.7.1
+ '@babel/runtime': 7.28.4
+ '@testing-library/dom': 10.4.1
+ cypress: 15.8.1
- '@testing-library/dom@10.4.0':
+ '@testing-library/dom@10.4.1':
dependencies:
'@babel/code-frame': 7.27.1
- '@babel/runtime': 7.26.10
+ '@babel/runtime': 7.28.4
'@types/aria-query': 5.0.4
aria-query: 5.3.0
- chalk: 4.1.2
dom-accessibility-api: 0.5.16
lz-string: 1.5.0
+ picocolors: 1.1.1
pretty-format: 27.5.1
- '@testing-library/jest-dom@6.6.3':
- dependencies:
- '@adobe/css-tools': 4.4.2
- aria-query: 5.3.2
- chalk: 3.0.0
- css.escape: 1.5.1
- dom-accessibility-api: 0.6.3
- lodash: 4.17.21
- redent: 3.0.0
-
- '@testing-library/user-event@14.6.1(@testing-library/dom@10.4.0)':
- dependencies:
- '@testing-library/dom': 10.4.0
-
'@tootallnate/once@2.0.0': {}
'@tootallnate/quickjs-emscripten@0.23.0': {}
'@trysound/sax@0.2.0': {}
- '@ts-morph/common@0.19.0':
- dependencies:
- fast-glob: 3.3.3
- minimatch: 7.4.6
- mkdirp: 2.1.6
- path-browserify: 1.0.1
-
- '@tsconfig/node10@1.0.11': {}
+ '@tsconfig/node10@1.0.12': {}
'@tsconfig/node12@1.0.11': {}
@@ -17662,43 +14286,43 @@ snapshots:
'@tufjs/canonical-json': 1.0.0
minimatch: 9.0.5
- '@tufjs/models@3.0.1':
+ '@tufjs/models@4.1.0':
dependencies:
'@tufjs/canonical-json': 2.0.0
- minimatch: 9.0.5
+ minimatch: 10.1.1
- '@turf/bbox@7.2.0':
+ '@turf/bbox@7.3.1':
dependencies:
- '@turf/helpers': 7.2.0
- '@turf/meta': 7.2.0
+ '@turf/helpers': 7.3.1
+ '@turf/meta': 7.3.1
'@types/geojson': 7946.0.16
tslib: 2.8.1
- '@turf/buffer@7.2.0':
+ '@turf/buffer@7.3.1':
dependencies:
- '@turf/bbox': 7.2.0
- '@turf/center': 7.2.0
- '@turf/helpers': 7.2.0
+ '@turf/bbox': 7.3.1
+ '@turf/center': 7.3.1
+ '@turf/helpers': 7.3.1
'@turf/jsts': 2.7.2
- '@turf/meta': 7.2.0
- '@turf/projection': 7.2.0
+ '@turf/meta': 7.3.1
+ '@turf/projection': 7.3.1
'@types/geojson': 7946.0.16
d3-geo: 1.7.1
- '@turf/center@7.2.0':
+ '@turf/center@7.3.1':
dependencies:
- '@turf/bbox': 7.2.0
- '@turf/helpers': 7.2.0
+ '@turf/bbox': 7.3.1
+ '@turf/helpers': 7.3.1
'@types/geojson': 7946.0.16
tslib: 2.8.1
- '@turf/clone@7.2.0':
+ '@turf/clone@7.3.1':
dependencies:
- '@turf/helpers': 7.2.0
+ '@turf/helpers': 7.3.1
'@types/geojson': 7946.0.16
tslib: 2.8.1
- '@turf/helpers@7.2.0':
+ '@turf/helpers@7.3.1':
dependencies:
'@types/geojson': 7946.0.16
tslib: 2.8.1
@@ -17707,16 +14331,16 @@ snapshots:
dependencies:
jsts: 2.7.1
- '@turf/meta@7.2.0':
+ '@turf/meta@7.3.1':
dependencies:
- '@turf/helpers': 7.2.0
+ '@turf/helpers': 7.3.1
'@types/geojson': 7946.0.16
- '@turf/projection@7.2.0':
+ '@turf/projection@7.3.1':
dependencies:
- '@turf/clone': 7.2.0
- '@turf/helpers': 7.2.0
- '@turf/meta': 7.2.0
+ '@turf/clone': 7.3.1
+ '@turf/helpers': 7.3.1
+ '@turf/meta': 7.3.1
'@types/geojson': 7946.0.16
tslib: 2.8.1
@@ -17725,28 +14349,23 @@ snapshots:
tslib: 2.8.1
optional: true
- '@types/argparse@1.0.38': {}
-
'@types/aria-query@5.0.4': {}
- '@types/chai@5.2.2':
+ '@types/chai@5.2.3':
dependencies:
'@types/deep-eql': 4.0.2
+ assertion-error: 2.0.1
'@types/cheerio@0.22.35':
dependencies:
'@types/node': 18.15.10
- '@types/cors@2.8.17':
+ '@types/cors@2.8.19':
dependencies:
'@types/node': 18.15.10
'@types/css-font-loading-module@0.0.7': {}
- '@types/debug@4.1.12':
- dependencies:
- '@types/ms': 2.1.0
-
'@types/deep-eql@4.0.2': {}
'@types/eslint-scope@3.7.7':
@@ -17759,47 +14378,35 @@ snapshots:
'@types/estree': 1.0.8
'@types/json-schema': 7.0.15
- '@types/estree@1.0.6': {}
-
- '@types/estree@1.0.7': {}
-
'@types/estree@1.0.8': {}
'@types/geojson@7946.0.16': {}
- '@types/hast@3.0.4':
- dependencies:
- '@types/unist': 3.0.3
-
'@types/http-cache-semantics@4.0.4': {}
'@types/json-schema@7.0.15': {}
- '@types/lodash@4.17.19': {}
-
- '@types/mdast@4.0.4':
- dependencies:
- '@types/unist': 3.0.3
-
'@types/minimist@1.2.5': {}
- '@types/ms@2.1.0': {}
-
'@types/node@16.18.126': {}
'@types/node@17.0.45': {}
'@types/node@18.15.10': {}
- '@types/node@20.17.24':
- dependencies:
- undici-types: 6.19.8
-
'@types/node@20.5.1': {}
+ '@types/node@22.19.3':
+ dependencies:
+ undici-types: 6.21.0
+
'@types/normalize-package-data@2.4.4': {}
- '@types/parse-path@7.0.3': {}
+ '@types/pako@2.0.4': {}
+
+ '@types/parse-path@7.1.0':
+ dependencies:
+ parse-path: 7.1.0
'@types/raf@3.4.3':
optional: true
@@ -17810,11 +14417,11 @@ snapshots:
'@types/semver-utils@1.1.3': {}
- '@types/semver@7.5.8': {}
+ '@types/semver@7.7.1': {}
'@types/sinonjs__fake-timers@8.1.1': {}
- '@types/sizzle@2.3.9': {}
+ '@types/sizzle@2.3.10': {}
'@types/tmp@0.2.6': {}
@@ -17825,19 +14432,11 @@ snapshots:
'@types/trusted-types@2.0.7':
optional: true
- '@types/unist@2.0.11': {}
-
- '@types/unist@3.0.3': {}
-
'@types/uuid@10.0.0': {}
- '@types/uuid@9.0.1': {}
-
- '@types/uuid@9.0.8': {}
-
'@types/web-bluetooth@0.0.21': {}
- '@types/ws@8.18.0':
+ '@types/ws@8.18.1':
dependencies:
'@types/node': 18.15.10
@@ -17848,59 +14447,40 @@ snapshots:
'@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@4.9.5))(eslint@8.57.1)(typescript@4.9.5)':
dependencies:
- '@eslint-community/regexpp': 4.12.1
+ '@eslint-community/regexpp': 4.12.2
'@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@4.9.5)
'@typescript-eslint/scope-manager': 5.62.0
'@typescript-eslint/type-utils': 5.62.0(eslint@8.57.1)(typescript@4.9.5)
'@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@4.9.5)
- debug: 4.4.0(supports-color@8.1.1)
+ debug: 4.4.3(supports-color@8.1.1)
eslint: 8.57.1
graphemer: 1.4.0
ignore: 5.3.2
natural-compare-lite: 1.4.0
- semver: 7.7.1
+ semver: 7.7.3
tsutils: 3.21.0(typescript@4.9.5)
optionalDependencies:
typescript: 4.9.5
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.0.2))(eslint@8.57.1)(typescript@5.0.2)':
- dependencies:
- '@eslint-community/regexpp': 4.12.1
- '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.0.2)
- '@typescript-eslint/scope-manager': 5.62.0
- '@typescript-eslint/type-utils': 5.62.0(eslint@8.57.1)(typescript@5.0.2)
- '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.0.2)
- debug: 4.4.0(supports-color@8.1.1)
- eslint: 8.57.1
- graphemer: 1.4.0
- ignore: 5.3.2
- natural-compare-lite: 1.4.0
- semver: 7.7.1
- tsutils: 3.21.0(typescript@5.0.2)
- optionalDependencies:
- typescript: 5.0.2
- transitivePeerDependencies:
- - supports-color
-
- '@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3)':
+ '@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.0.2))(eslint@8.57.1)(typescript@5.0.2)':
dependencies:
- '@eslint-community/regexpp': 4.12.1
- '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.8.3)
+ '@eslint-community/regexpp': 4.12.2
+ '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.0.2)
'@typescript-eslint/scope-manager': 6.21.0
- '@typescript-eslint/type-utils': 6.21.0(eslint@8.57.1)(typescript@5.8.3)
- '@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@5.8.3)
+ '@typescript-eslint/type-utils': 6.21.0(eslint@8.57.1)(typescript@5.0.2)
+ '@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@5.0.2)
'@typescript-eslint/visitor-keys': 6.21.0
- debug: 4.4.0(supports-color@8.1.1)
+ debug: 4.4.3(supports-color@8.1.1)
eslint: 8.57.1
graphemer: 1.4.0
ignore: 5.3.2
natural-compare: 1.4.0
- semver: 7.7.1
- ts-api-utils: 1.4.3(typescript@5.8.3)
+ semver: 7.7.3
+ ts-api-utils: 1.4.3(typescript@5.0.2)
optionalDependencies:
- typescript: 5.8.3
+ typescript: 5.0.2
transitivePeerDependencies:
- supports-color
@@ -17909,35 +14489,32 @@ snapshots:
'@typescript-eslint/scope-manager': 5.62.0
'@typescript-eslint/types': 5.62.0
'@typescript-eslint/typescript-estree': 5.62.0(typescript@4.9.5)
- debug: 4.4.0(supports-color@8.1.1)
+ debug: 4.4.3(supports-color@8.1.1)
eslint: 8.57.1
optionalDependencies:
typescript: 4.9.5
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.0.2)':
+ '@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.0.2)':
dependencies:
- '@typescript-eslint/scope-manager': 5.62.0
- '@typescript-eslint/types': 5.62.0
- '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.0.2)
- debug: 4.4.0(supports-color@8.1.1)
+ '@typescript-eslint/scope-manager': 6.21.0
+ '@typescript-eslint/types': 6.21.0
+ '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.0.2)
+ '@typescript-eslint/visitor-keys': 6.21.0
+ debug: 4.4.3(supports-color@8.1.1)
eslint: 8.57.1
optionalDependencies:
typescript: 5.0.2
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.3)':
+ '@typescript-eslint/project-service@8.50.1(typescript@5.9.3)':
dependencies:
- '@typescript-eslint/scope-manager': 6.21.0
- '@typescript-eslint/types': 6.21.0
- '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.8.3)
- '@typescript-eslint/visitor-keys': 6.21.0
- debug: 4.4.0(supports-color@8.1.1)
- eslint: 8.57.1
- optionalDependencies:
- typescript: 5.8.3
+ '@typescript-eslint/tsconfig-utils': 8.50.1(typescript@5.9.3)
+ '@typescript-eslint/types': 8.50.1
+ debug: 4.4.3(supports-color@8.1.1)
+ typescript: 5.9.3
transitivePeerDependencies:
- supports-color
@@ -17951,11 +14528,15 @@ snapshots:
'@typescript-eslint/types': 6.21.0
'@typescript-eslint/visitor-keys': 6.21.0
+ '@typescript-eslint/tsconfig-utils@8.50.1(typescript@5.9.3)':
+ dependencies:
+ typescript: 5.9.3
+
'@typescript-eslint/type-utils@5.62.0(eslint@8.57.1)(typescript@4.9.5)':
dependencies:
'@typescript-eslint/typescript-estree': 5.62.0(typescript@4.9.5)
'@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@4.9.5)
- debug: 4.4.0(supports-color@8.1.1)
+ debug: 4.4.3(supports-color@8.1.1)
eslint: 8.57.1
tsutils: 3.21.0(typescript@4.9.5)
optionalDependencies:
@@ -17963,162 +14544,93 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/type-utils@5.62.0(eslint@8.57.1)(typescript@5.0.2)':
+ '@typescript-eslint/type-utils@6.21.0(eslint@8.57.1)(typescript@5.0.2)':
dependencies:
- '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.0.2)
- '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.0.2)
- debug: 4.4.0(supports-color@8.1.1)
+ '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.0.2)
+ '@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@5.0.2)
+ debug: 4.4.3(supports-color@8.1.1)
eslint: 8.57.1
- tsutils: 3.21.0(typescript@5.0.2)
+ ts-api-utils: 1.4.3(typescript@5.0.2)
optionalDependencies:
typescript: 5.0.2
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/type-utils@6.21.0(eslint@8.57.1)(typescript@5.8.3)':
- dependencies:
- '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.8.3)
- '@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@5.8.3)
- debug: 4.4.0(supports-color@8.1.1)
- eslint: 8.57.1
- ts-api-utils: 1.4.3(typescript@5.8.3)
- optionalDependencies:
- typescript: 5.8.3
- transitivePeerDependencies:
- - supports-color
-
'@typescript-eslint/types@5.62.0': {}
'@typescript-eslint/types@6.21.0': {}
- '@typescript-eslint/types@8.31.1': {}
+ '@typescript-eslint/types@8.50.1': {}
'@typescript-eslint/typescript-estree@5.62.0(typescript@4.9.5)':
dependencies:
'@typescript-eslint/types': 5.62.0
'@typescript-eslint/visitor-keys': 5.62.0
- debug: 4.4.0(supports-color@8.1.1)
+ debug: 4.4.3(supports-color@8.1.1)
globby: 11.1.0
is-glob: 4.0.3
- semver: 7.7.1
+ semver: 7.7.3
tsutils: 3.21.0(typescript@4.9.5)
optionalDependencies:
typescript: 4.9.5
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/typescript-estree@5.62.0(typescript@5.0.2)':
- dependencies:
- '@typescript-eslint/types': 5.62.0
- '@typescript-eslint/visitor-keys': 5.62.0
- debug: 4.4.0(supports-color@8.1.1)
- globby: 11.1.0
- is-glob: 4.0.3
- semver: 7.7.1
- tsutils: 3.21.0(typescript@5.0.2)
- optionalDependencies:
- typescript: 5.0.2
- transitivePeerDependencies:
- - supports-color
-
- '@typescript-eslint/typescript-estree@5.62.0(typescript@5.8.3)':
- dependencies:
- '@typescript-eslint/types': 5.62.0
- '@typescript-eslint/visitor-keys': 5.62.0
- debug: 4.4.0(supports-color@8.1.1)
- globby: 11.1.0
- is-glob: 4.0.3
- semver: 7.7.1
- tsutils: 3.21.0(typescript@5.8.3)
- optionalDependencies:
- typescript: 5.8.3
- transitivePeerDependencies:
- - supports-color
-
- '@typescript-eslint/typescript-estree@6.21.0(typescript@5.8.3)':
+ '@typescript-eslint/typescript-estree@6.21.0(typescript@5.0.2)':
dependencies:
'@typescript-eslint/types': 6.21.0
'@typescript-eslint/visitor-keys': 6.21.0
- debug: 4.4.0(supports-color@8.1.1)
+ debug: 4.4.3(supports-color@8.1.1)
globby: 11.1.0
is-glob: 4.0.3
minimatch: 9.0.3
- semver: 7.7.1
- ts-api-utils: 1.4.3(typescript@5.8.3)
+ semver: 7.7.3
+ ts-api-utils: 1.4.3(typescript@5.0.2)
optionalDependencies:
- typescript: 5.8.3
+ typescript: 5.0.2
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/typescript-estree@8.31.1(typescript@5.8.3)':
+ '@typescript-eslint/typescript-estree@8.50.1(typescript@5.9.3)':
dependencies:
- '@typescript-eslint/types': 8.31.1
- '@typescript-eslint/visitor-keys': 8.31.1
- debug: 4.4.1(supports-color@8.1.1)
- fast-glob: 3.3.3
- is-glob: 4.0.3
+ '@typescript-eslint/project-service': 8.50.1(typescript@5.9.3)
+ '@typescript-eslint/tsconfig-utils': 8.50.1(typescript@5.9.3)
+ '@typescript-eslint/types': 8.50.1
+ '@typescript-eslint/visitor-keys': 8.50.1
+ debug: 4.4.3(supports-color@8.1.1)
minimatch: 9.0.5
- semver: 7.7.1
- ts-api-utils: 2.1.0(typescript@5.8.3)
- typescript: 5.8.3
+ semver: 7.7.3
+ tinyglobby: 0.2.15
+ ts-api-utils: 2.1.0(typescript@5.9.3)
+ typescript: 5.9.3
transitivePeerDependencies:
- supports-color
'@typescript-eslint/utils@5.62.0(eslint@8.57.1)(typescript@4.9.5)':
dependencies:
- '@eslint-community/eslint-utils': 4.5.1(eslint@8.57.1)
+ '@eslint-community/eslint-utils': 4.9.0(eslint@8.57.1)
'@types/json-schema': 7.0.15
- '@types/semver': 7.5.8
+ '@types/semver': 7.7.1
'@typescript-eslint/scope-manager': 5.62.0
'@typescript-eslint/types': 5.62.0
'@typescript-eslint/typescript-estree': 5.62.0(typescript@4.9.5)
eslint: 8.57.1
eslint-scope: 5.1.1
- semver: 7.7.1
- transitivePeerDependencies:
- - supports-color
- - typescript
-
- '@typescript-eslint/utils@5.62.0(eslint@8.57.1)(typescript@5.0.2)':
- dependencies:
- '@eslint-community/eslint-utils': 4.5.1(eslint@8.57.1)
- '@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.0.2)
- eslint: 8.57.1
- eslint-scope: 5.1.1
- semver: 7.7.1
- transitivePeerDependencies:
- - supports-color
- - typescript
-
- '@typescript-eslint/utils@5.62.0(eslint@8.57.1)(typescript@5.8.3)':
- dependencies:
- '@eslint-community/eslint-utils': 4.5.1(eslint@8.57.1)
- '@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.8.3)
- eslint: 8.57.1
- eslint-scope: 5.1.1
- semver: 7.7.1
+ semver: 7.7.3
transitivePeerDependencies:
- supports-color
- typescript
- '@typescript-eslint/utils@6.21.0(eslint@8.57.1)(typescript@5.8.3)':
+ '@typescript-eslint/utils@6.21.0(eslint@8.57.1)(typescript@5.0.2)':
dependencies:
- '@eslint-community/eslint-utils': 4.5.1(eslint@8.57.1)
+ '@eslint-community/eslint-utils': 4.9.0(eslint@8.57.1)
'@types/json-schema': 7.0.15
- '@types/semver': 7.5.8
+ '@types/semver': 7.7.1
'@typescript-eslint/scope-manager': 6.21.0
'@typescript-eslint/types': 6.21.0
- '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.8.3)
+ '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.0.2)
eslint: 8.57.1
- semver: 7.7.1
+ semver: 7.7.3
transitivePeerDependencies:
- supports-color
- typescript
@@ -18133,211 +14645,113 @@ snapshots:
'@typescript-eslint/types': 6.21.0
eslint-visitor-keys: 3.4.3
- '@typescript-eslint/visitor-keys@8.31.1':
+ '@typescript-eslint/visitor-keys@8.50.1':
dependencies:
- '@typescript-eslint/types': 8.31.1
- eslint-visitor-keys: 4.2.0
+ '@typescript-eslint/types': 8.50.1
+ eslint-visitor-keys: 4.2.1
'@ungap/structured-clone@1.3.0': {}
- '@unhead/vue@2.0.19(vue@3.5.25(typescript@5.8.3))':
+ '@unhead/vue@2.0.19(vue@3.5.26(typescript@5.9.3))':
dependencies:
hookable: 5.5.3
unhead: 2.0.19
- vue: 3.5.25(typescript@5.8.3)
+ vue: 3.5.26(typescript@5.9.3)
- '@vercel/nft@0.30.4(encoding@0.1.13)(rollup@4.53.3)':
+ '@vercel/nft@0.30.4(encoding@0.1.13)(rollup@4.54.0)':
dependencies:
- '@mapbox/node-pre-gyp': 2.0.0(encoding@0.1.13)
- '@rollup/pluginutils': 5.1.4(rollup@4.53.3)
- acorn: 8.14.1
- acorn-import-attributes: 1.9.5(acorn@8.14.1)
+ '@mapbox/node-pre-gyp': 2.0.3(encoding@0.1.13)
+ '@rollup/pluginutils': 5.3.0(rollup@4.54.0)
+ acorn: 8.15.0
+ acorn-import-attributes: 1.9.5(acorn@8.15.0)
async-sema: 3.1.1
bindings: 1.5.0
estree-walker: 2.0.2
glob: 10.5.0
graceful-fs: 4.2.11
node-gyp-build: 4.8.4
- picomatch: 4.0.2
+ picomatch: 4.0.3
resolve-from: 5.0.0
transitivePeerDependencies:
- encoding
- rollup
- supports-color
- '@vitejs/plugin-vue-jsx@5.1.2(vite@7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))(vue@3.5.25(typescript@5.8.3))':
+ '@vitejs/plugin-vue-jsx@5.1.2(vite@7.3.0(@types/node@22.19.3)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3))':
dependencies:
'@babel/core': 7.28.5
'@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.5)
'@babel/plugin-transform-typescript': 7.28.5(@babel/core@7.28.5)
- '@rolldown/pluginutils': 1.0.0-beta.53
+ '@rolldown/pluginutils': 1.0.0-beta.56
'@vue/babel-plugin-jsx': 2.0.1(@babel/core@7.28.5)
- vite: 7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2)
- vue: 3.5.25(typescript@5.8.3)
- transitivePeerDependencies:
- - supports-color
-
- '@vitejs/plugin-vue@5.0.4(patch_hash=a5f231e14e3c831bc72c3714d6b9d3575ddc83f2c1c4870b5b58e4eab8545293)(vite@6.3.5(@types/node@18.15.10)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))(vue@3.5.25(typescript@5.8.3))':
- dependencies:
- vite: 6.3.5(@types/node@18.15.10)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2)
- vue: 3.5.25(typescript@5.8.3)
-
- '@vitejs/plugin-vue@5.0.4(patch_hash=a5f231e14e3c831bc72c3714d6b9d3575ddc83f2c1c4870b5b58e4eab8545293)(vite@6.3.5(@types/node@20.17.24)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3))':
- dependencies:
- vite: 6.3.5(@types/node@20.17.24)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)
- vue: 3.5.13(typescript@5.8.3)
-
- '@vitejs/plugin-vue@5.0.4(patch_hash=a5f231e14e3c831bc72c3714d6b9d3575ddc83f2c1c4870b5b58e4eab8545293)(vite@6.3.5(@types/node@20.17.24)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))(vue@3.5.13(typescript@5.8.3))':
- dependencies:
- vite: 6.3.5(@types/node@20.17.24)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2)
- vue: 3.5.13(typescript@5.8.3)
-
- '@vitejs/plugin-vue@5.0.4(patch_hash=a5f231e14e3c831bc72c3714d6b9d3575ddc83f2c1c4870b5b58e4eab8545293)(vite@7.2.6(@types/node@18.15.10)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))(vue@3.5.13(typescript@5.0.2))':
- dependencies:
- vite: 7.2.6(@types/node@18.15.10)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2)
- vue: 3.5.13(typescript@5.0.2)
-
- '@vitejs/plugin-vue@5.2.3(vite@6.3.5(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))(vue@3.5.25(typescript@5.8.3))':
- dependencies:
- vite: 6.3.5(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2)
- vue: 3.5.25(typescript@5.8.3)
-
- '@vitejs/plugin-vue@6.0.2(vite@7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))(vue@3.5.25(typescript@5.8.3))':
- dependencies:
- '@rolldown/pluginutils': 1.0.0-beta.50
- vite: 7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2)
- vue: 3.5.25(typescript@5.8.3)
-
- '@vitest/browser@3.2.3(playwright@1.52.0)(vite@6.3.5(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))(vitest@3.2.3)':
- dependencies:
- '@testing-library/dom': 10.4.0
- '@testing-library/user-event': 14.6.1(@testing-library/dom@10.4.0)
- '@vitest/mocker': 3.2.3(vite@6.3.5(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))
- '@vitest/utils': 3.2.3
- magic-string: 0.30.17
- sirv: 3.0.1
- tinyrainbow: 2.0.0
- vitest: 3.2.3(@types/debug@4.1.12)(@types/node@20.5.1)(@vitest/browser@3.2.3)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2)
- ws: 8.18.2
- optionalDependencies:
- playwright: 1.52.0
- transitivePeerDependencies:
- - bufferutil
- - msw
- - utf-8-validate
- - vite
-
- '@vitest/coverage-v8@3.2.3(@vitest/browser@3.2.3)(vitest@3.2.3)':
- dependencies:
- '@ampproject/remapping': 2.3.0
- '@bcoe/v8-coverage': 1.0.2
- ast-v8-to-istanbul: 0.3.3
- debug: 4.4.1(supports-color@8.1.1)
- istanbul-lib-coverage: 3.2.2
- istanbul-lib-report: 3.0.1
- istanbul-lib-source-maps: 5.0.6
- istanbul-reports: 3.1.7
- magic-string: 0.30.17
- magicast: 0.3.5
- std-env: 3.9.0
- test-exclude: 7.0.1
- tinyrainbow: 2.0.0
- vitest: 3.2.3(@types/debug@4.1.12)(@types/node@20.5.1)(@vitest/browser@3.2.3)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2)
- optionalDependencies:
- '@vitest/browser': 3.2.3(playwright@1.52.0)(vite@6.3.5(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))(vitest@3.2.3)
+ vite: 7.3.0(@types/node@22.19.3)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2)
+ vue: 3.5.26(typescript@5.9.3)
transitivePeerDependencies:
- supports-color
- '@vitest/expect@3.0.9':
+ '@vitejs/plugin-vue@6.0.3(vite@7.3.0(@types/node@22.19.3)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3))':
dependencies:
- '@vitest/spy': 3.0.9
- '@vitest/utils': 3.0.9
- chai: 5.2.0
- tinyrainbow: 2.0.0
+ '@rolldown/pluginutils': 1.0.0-beta.53
+ vite: 7.3.0(@types/node@22.19.3)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2)
+ vue: 3.5.26(typescript@5.9.3)
- '@vitest/expect@3.2.3':
+ '@vitest/expect@3.2.4':
dependencies:
- '@types/chai': 5.2.2
- '@vitest/spy': 3.2.3
- '@vitest/utils': 3.2.3
- chai: 5.2.0
+ '@types/chai': 5.2.3
+ '@vitest/spy': 3.2.4
+ '@vitest/utils': 3.2.4
+ chai: 5.3.3
tinyrainbow: 2.0.0
- '@vitest/mocker@3.2.3(vite@6.3.5(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))':
+ '@vitest/mocker@3.2.4(vite@7.3.0(@types/node@20.5.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))':
dependencies:
- '@vitest/spy': 3.2.3
+ '@vitest/spy': 3.2.4
estree-walker: 3.0.3
- magic-string: 0.30.17
+ magic-string: 0.30.21
optionalDependencies:
- vite: 6.3.5(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2)
-
- '@vitest/pretty-format@3.0.9':
- dependencies:
- tinyrainbow: 2.0.0
+ vite: 7.3.0(@types/node@20.5.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2)
- '@vitest/pretty-format@3.2.3':
+ '@vitest/pretty-format@3.2.4':
dependencies:
tinyrainbow: 2.0.0
- '@vitest/runner@3.2.3':
+ '@vitest/runner@3.2.4':
dependencies:
- '@vitest/utils': 3.2.3
+ '@vitest/utils': 3.2.4
pathe: 2.0.3
- strip-literal: 3.0.0
+ strip-literal: 3.1.0
- '@vitest/snapshot@3.2.3':
+ '@vitest/snapshot@3.2.4':
dependencies:
- '@vitest/pretty-format': 3.2.3
- magic-string: 0.30.17
+ '@vitest/pretty-format': 3.2.4
+ magic-string: 0.30.21
pathe: 2.0.3
- '@vitest/spy@3.0.9':
- dependencies:
- tinyspy: 3.0.2
-
- '@vitest/spy@3.2.3':
+ '@vitest/spy@3.2.4':
dependencies:
- tinyspy: 4.0.3
+ tinyspy: 4.0.4
- '@vitest/utils@3.0.9':
+ '@vitest/utils@3.2.4':
dependencies:
- '@vitest/pretty-format': 3.0.9
- loupe: 3.1.3
+ '@vitest/pretty-format': 3.2.4
+ loupe: 3.2.1
tinyrainbow: 2.0.0
- '@vitest/utils@3.2.3':
- dependencies:
- '@vitest/pretty-format': 3.2.3
- loupe: 3.1.3
- tinyrainbow: 2.0.0
-
- '@volar/language-core@2.4.14':
- dependencies:
- '@volar/source-map': 2.4.14
-
- '@volar/language-core@2.4.26':
+ '@volar/language-core@2.4.27':
dependencies:
- '@volar/source-map': 2.4.26
-
- '@volar/source-map@2.4.14': {}
+ '@volar/source-map': 2.4.27
- '@volar/source-map@2.4.26': {}
-
- '@volar/typescript@2.4.14':
- dependencies:
- '@volar/language-core': 2.4.14
- path-browserify: 1.0.1
- vscode-uri: 3.1.0
+ '@volar/source-map@2.4.27': {}
- '@vue-macros/common@3.1.1(vue@3.5.25(typescript@5.8.3))':
+ '@vue-macros/common@3.1.1(vue@3.5.26(typescript@5.9.3))':
dependencies:
- '@vue/compiler-sfc': 3.5.25
+ '@vue/compiler-sfc': 3.5.26
ast-kit: 2.2.0
local-pkg: 1.1.2
magic-string-ast: 1.0.3
unplugin-utils: 0.3.1
optionalDependencies:
- vue: 3.5.25(typescript@5.8.3)
+ vue: 3.5.26(typescript@5.9.3)
'@vue/babel-helper-vue-transform-on@2.0.1': {}
@@ -18351,7 +14765,7 @@ snapshots:
'@babel/types': 7.28.5
'@vue/babel-helper-vue-transform-on': 2.0.1
'@vue/babel-plugin-resolve-type': 2.0.1(@babel/core@7.28.5)
- '@vue/shared': 3.5.25
+ '@vue/shared': 3.5.26
optionalDependencies:
'@babel/core': 7.28.5
transitivePeerDependencies:
@@ -18364,110 +14778,75 @@ snapshots:
'@babel/helper-module-imports': 7.27.1
'@babel/helper-plugin-utils': 7.27.1
'@babel/parser': 7.28.5
- '@vue/compiler-sfc': 3.5.25
+ '@vue/compiler-sfc': 3.5.26
transitivePeerDependencies:
- supports-color
- '@vue/compiler-core@3.5.13':
- dependencies:
- '@babel/parser': 7.26.10
- '@vue/shared': 3.5.13
- entities: 4.5.0
- estree-walker: 2.0.2
- source-map-js: 1.2.1
-
- '@vue/compiler-core@3.5.25':
+ '@vue/compiler-core@3.5.26':
dependencies:
'@babel/parser': 7.28.5
- '@vue/shared': 3.5.25
- entities: 4.5.0
+ '@vue/shared': 3.5.26
+ entities: 7.0.0
estree-walker: 2.0.2
source-map-js: 1.2.1
- '@vue/compiler-dom@3.5.13':
- dependencies:
- '@vue/compiler-core': 3.5.13
- '@vue/shared': 3.5.13
-
- '@vue/compiler-dom@3.5.25':
- dependencies:
- '@vue/compiler-core': 3.5.25
- '@vue/shared': 3.5.25
-
- '@vue/compiler-sfc@3.5.13':
+ '@vue/compiler-dom@3.5.26':
dependencies:
- '@babel/parser': 7.26.10
- '@vue/compiler-core': 3.5.13
- '@vue/compiler-dom': 3.5.13
- '@vue/compiler-ssr': 3.5.13
- '@vue/shared': 3.5.13
- estree-walker: 2.0.2
- magic-string: 0.30.17
- postcss: 8.5.3
- source-map-js: 1.2.1
+ '@vue/compiler-core': 3.5.26
+ '@vue/shared': 3.5.26
- '@vue/compiler-sfc@3.5.25':
+ '@vue/compiler-sfc@3.5.26':
dependencies:
'@babel/parser': 7.28.5
- '@vue/compiler-core': 3.5.25
- '@vue/compiler-dom': 3.5.25
- '@vue/compiler-ssr': 3.5.25
- '@vue/shared': 3.5.25
+ '@vue/compiler-core': 3.5.26
+ '@vue/compiler-dom': 3.5.26
+ '@vue/compiler-ssr': 3.5.26
+ '@vue/shared': 3.5.26
estree-walker: 2.0.2
magic-string: 0.30.21
postcss: 8.5.6
source-map-js: 1.2.1
- '@vue/compiler-ssr@3.5.13':
- dependencies:
- '@vue/compiler-dom': 3.5.13
- '@vue/shared': 3.5.13
-
- '@vue/compiler-ssr@3.5.25':
+ '@vue/compiler-ssr@3.5.26':
dependencies:
- '@vue/compiler-dom': 3.5.25
- '@vue/shared': 3.5.25
-
- '@vue/compiler-vue2@2.7.16':
- dependencies:
- de-indent: 1.0.2
- he: 1.2.0
+ '@vue/compiler-dom': 3.5.26
+ '@vue/shared': 3.5.26
'@vue/devtools-api@6.6.4': {}
- '@vue/devtools-core@7.7.2(vite@7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))(vue@3.5.25(typescript@5.8.3))':
+ '@vue/devtools-core@7.7.9(vite@7.3.0(@types/node@22.19.3)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3))':
dependencies:
- '@vue/devtools-kit': 7.7.2
- '@vue/devtools-shared': 7.7.2
+ '@vue/devtools-kit': 7.7.9
+ '@vue/devtools-shared': 7.7.9
mitt: 3.0.1
- nanoid: 5.1.5
+ nanoid: 5.1.6
pathe: 2.0.3
- vite-hot-client: 0.2.4(vite@7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))
- vue: 3.5.25(typescript@5.8.3)
+ vite-hot-client: 2.1.0(vite@7.3.0(@types/node@22.19.3)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))
+ vue: 3.5.26(typescript@5.9.3)
transitivePeerDependencies:
- vite
- '@vue/devtools-core@8.0.5(vite@7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))(vue@3.5.25(typescript@5.8.3))':
+ '@vue/devtools-core@8.0.5(vite@7.3.0(@types/node@22.19.3)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3))':
dependencies:
'@vue/devtools-kit': 8.0.5
'@vue/devtools-shared': 8.0.5
mitt: 3.0.1
- nanoid: 5.1.5
+ nanoid: 5.1.6
pathe: 2.0.3
- vite-hot-client: 2.1.0(vite@7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))
- vue: 3.5.25(typescript@5.8.3)
+ vite-hot-client: 2.1.0(vite@7.3.0(@types/node@22.19.3)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))
+ vue: 3.5.26(typescript@5.9.3)
transitivePeerDependencies:
- vite
- '@vue/devtools-kit@7.7.2':
+ '@vue/devtools-kit@7.7.9':
dependencies:
- '@vue/devtools-shared': 7.7.2
- birpc: 0.2.19
+ '@vue/devtools-shared': 7.7.9
+ birpc: 2.9.0
hookable: 5.5.3
mitt: 3.0.1
perfect-debounce: 1.0.0
speakingurl: 14.0.1
- superjson: 2.2.2
+ superjson: 2.2.6
'@vue/devtools-kit@8.0.5':
dependencies:
@@ -18477,9 +14856,9 @@ snapshots:
mitt: 3.0.1
perfect-debounce: 2.0.0
speakingurl: 14.0.1
- superjson: 2.2.2
+ superjson: 2.2.6
- '@vue/devtools-shared@7.7.2':
+ '@vue/devtools-shared@7.7.9':
dependencies:
rfdc: 1.4.1
@@ -18487,149 +14866,132 @@ snapshots:
dependencies:
rfdc: 1.4.1
- '@vue/eslint-config-prettier@9.0.0(@types/eslint@9.6.1)(eslint@8.57.1)(prettier@3.5.3)':
+ '@vue/language-core@3.2.1':
dependencies:
- eslint: 8.57.1
- eslint-config-prettier: 9.1.0(eslint@8.57.1)
- eslint-plugin-prettier: 5.2.3(@types/eslint@9.6.1)(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint@8.57.1)(prettier@3.5.3)
- prettier: 3.5.3
- transitivePeerDependencies:
- - '@types/eslint'
-
- '@vue/eslint-config-typescript@11.0.3(eslint-plugin-vue@9.33.0(eslint@8.57.1))(eslint@8.57.1)(typescript@5.0.2)':
- dependencies:
- '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.0.2))(eslint@8.57.1)(typescript@5.0.2)
- '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.0.2)
- eslint: 8.57.1
- eslint-plugin-vue: 9.33.0(eslint@8.57.1)
- vue-eslint-parser: 9.4.3(eslint@8.57.1)
- optionalDependencies:
- typescript: 5.0.2
- transitivePeerDependencies:
- - supports-color
-
- '@vue/language-core@2.2.10(typescript@5.8.3)':
- dependencies:
- '@volar/language-core': 2.4.14
- '@vue/compiler-dom': 3.5.13
- '@vue/compiler-vue2': 2.7.16
- '@vue/shared': 3.5.13
- alien-signals: 1.0.13
- minimatch: 9.0.5
- muggle-string: 0.4.1
- path-browserify: 1.0.1
- optionalDependencies:
- typescript: 5.8.3
-
- '@vue/language-core@3.1.7(typescript@5.8.3)':
- dependencies:
- '@volar/language-core': 2.4.26
- '@vue/compiler-dom': 3.5.13
- '@vue/shared': 3.5.25
+ '@volar/language-core': 2.4.27
+ '@vue/compiler-dom': 3.5.26
+ '@vue/shared': 3.5.26
alien-signals: 3.1.1
muggle-string: 0.4.1
path-browserify: 1.0.1
picomatch: 4.0.3
- optionalDependencies:
- typescript: 5.8.3
- '@vue/reactivity@3.5.13':
+ '@vue/reactivity@3.5.26':
dependencies:
- '@vue/shared': 3.5.13
+ '@vue/shared': 3.5.26
- '@vue/reactivity@3.5.25':
+ '@vue/runtime-core@3.5.26':
dependencies:
- '@vue/shared': 3.5.25
+ '@vue/reactivity': 3.5.26
+ '@vue/shared': 3.5.26
- '@vue/runtime-core@3.5.13':
+ '@vue/runtime-dom@3.5.26':
dependencies:
- '@vue/reactivity': 3.5.13
- '@vue/shared': 3.5.13
+ '@vue/reactivity': 3.5.26
+ '@vue/runtime-core': 3.5.26
+ '@vue/shared': 3.5.26
+ csstype: 3.2.3
- '@vue/runtime-core@3.5.25':
+ '@vue/server-renderer@3.5.26(vue@3.5.26(typescript@4.9.5))':
dependencies:
- '@vue/reactivity': 3.5.25
- '@vue/shared': 3.5.25
+ '@vue/compiler-ssr': 3.5.26
+ '@vue/shared': 3.5.26
+ vue: 3.5.26(typescript@4.9.5)
- '@vue/runtime-dom@3.5.13':
+ '@vue/server-renderer@3.5.26(vue@3.5.26(typescript@5.0.2))':
dependencies:
- '@vue/reactivity': 3.5.13
- '@vue/runtime-core': 3.5.13
- '@vue/shared': 3.5.13
- csstype: 3.1.3
+ '@vue/compiler-ssr': 3.5.26
+ '@vue/shared': 3.5.26
+ vue: 3.5.26(typescript@5.0.2)
- '@vue/runtime-dom@3.5.25':
+ '@vue/server-renderer@3.5.26(vue@3.5.26(typescript@5.9.3))':
dependencies:
- '@vue/reactivity': 3.5.25
- '@vue/runtime-core': 3.5.25
- '@vue/shared': 3.5.25
- csstype: 3.1.3
+ '@vue/compiler-ssr': 3.5.26
+ '@vue/shared': 3.5.26
+ vue: 3.5.26(typescript@5.9.3)
- '@vue/server-renderer@3.5.13(vue@3.5.13(typescript@5.0.2))':
- dependencies:
- '@vue/compiler-ssr': 3.5.13
- '@vue/shared': 3.5.13
- vue: 3.5.13(typescript@5.0.2)
+ '@vue/shared@3.5.26': {}
- '@vue/server-renderer@3.5.13(vue@3.5.13(typescript@5.8.3))':
+ '@vuepic/vue-datepicker@11.0.1(vue@3.5.26(typescript@4.9.5))':
dependencies:
- '@vue/compiler-ssr': 3.5.13
- '@vue/shared': 3.5.13
- vue: 3.5.13(typescript@5.8.3)
+ date-fns: 4.1.0
+ vue: 3.5.26(typescript@4.9.5)
- '@vue/server-renderer@3.5.25(vue@3.5.25(typescript@5.8.3))':
+ '@vuepic/vue-datepicker@11.0.1(vue@3.5.26(typescript@5.0.2))':
dependencies:
- '@vue/compiler-ssr': 3.5.25
- '@vue/shared': 3.5.25
- vue: 3.5.25(typescript@5.8.3)
-
- '@vue/shared@3.5.13': {}
-
- '@vue/shared@3.5.25': {}
-
- '@vue/tsconfig@0.1.3(@types/node@18.15.10)':
- optionalDependencies:
- '@types/node': 18.15.10
+ date-fns: 4.1.0
+ vue: 3.5.26(typescript@5.0.2)
- '@vuepic/vue-datepicker@11.0.1(vue@3.5.25(typescript@5.8.3))':
+ '@vuepic/vue-datepicker@11.0.1(vue@3.5.26(typescript@5.9.3))':
dependencies:
date-fns: 4.1.0
- vue: 3.5.25(typescript@5.8.3)
+ vue: 3.5.26(typescript@5.9.3)
+
+ '@vueuse/core@13.9.0(vue@3.5.26(typescript@4.9.5))':
+ dependencies:
+ '@types/web-bluetooth': 0.0.21
+ '@vueuse/metadata': 13.9.0
+ '@vueuse/shared': 13.9.0(vue@3.5.26(typescript@4.9.5))
+ vue: 3.5.26(typescript@4.9.5)
- '@vueuse/core@13.9.0(vue@3.5.13(typescript@5.8.3))':
+ '@vueuse/core@13.9.0(vue@3.5.26(typescript@5.0.2))':
dependencies:
'@types/web-bluetooth': 0.0.21
'@vueuse/metadata': 13.9.0
- '@vueuse/shared': 13.9.0(vue@3.5.13(typescript@5.8.3))
- vue: 3.5.13(typescript@5.8.3)
+ '@vueuse/shared': 13.9.0(vue@3.5.26(typescript@5.0.2))
+ vue: 3.5.26(typescript@5.0.2)
- '@vueuse/core@13.9.0(vue@3.5.25(typescript@5.8.3))':
+ '@vueuse/core@13.9.0(vue@3.5.26(typescript@5.9.3))':
dependencies:
'@types/web-bluetooth': 0.0.21
'@vueuse/metadata': 13.9.0
- '@vueuse/shared': 13.9.0(vue@3.5.25(typescript@5.8.3))
- vue: 3.5.25(typescript@5.8.3)
+ '@vueuse/shared': 13.9.0(vue@3.5.26(typescript@5.9.3))
+ vue: 3.5.26(typescript@5.9.3)
- '@vueuse/integrations@13.9.0(axios@1.8.4)(focus-trap@7.6.4)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.13(typescript@5.8.3))':
+ '@vueuse/integrations@13.9.0(axios@1.13.2)(change-case@4.1.2)(focus-trap@7.7.0)(fuse.js@7.1.0)(vue@3.5.26(typescript@5.9.3))':
dependencies:
- '@vueuse/core': 13.9.0(vue@3.5.13(typescript@5.8.3))
- '@vueuse/shared': 13.9.0(vue@3.5.13(typescript@5.8.3))
- vue: 3.5.13(typescript@5.8.3)
+ '@vueuse/core': 13.9.0(vue@3.5.26(typescript@5.9.3))
+ '@vueuse/shared': 13.9.0(vue@3.5.26(typescript@5.9.3))
+ vue: 3.5.26(typescript@5.9.3)
optionalDependencies:
- axios: 1.8.4(debug@4.4.0)
- focus-trap: 7.6.4
+ axios: 1.13.2(debug@4.4.3)
+ change-case: 4.1.2
+ focus-trap: 7.7.0
+ fuse.js: 7.1.0
+
+ '@vueuse/integrations@13.9.0(axios@1.13.2)(focus-trap@7.7.0)(fuse.js@7.1.0)(vue@3.5.26(typescript@4.9.5))':
+ dependencies:
+ '@vueuse/core': 13.9.0(vue@3.5.26(typescript@4.9.5))
+ '@vueuse/shared': 13.9.0(vue@3.5.26(typescript@4.9.5))
+ vue: 3.5.26(typescript@4.9.5)
+ optionalDependencies:
+ axios: 1.13.2(debug@4.4.3)
+ focus-trap: 7.7.0
+ fuse.js: 7.1.0
+
+ '@vueuse/integrations@13.9.0(axios@1.13.2)(focus-trap@7.7.0)(fuse.js@7.1.0)(vue@3.5.26(typescript@5.0.2))':
+ dependencies:
+ '@vueuse/core': 13.9.0(vue@3.5.26(typescript@5.0.2))
+ '@vueuse/shared': 13.9.0(vue@3.5.26(typescript@5.0.2))
+ vue: 3.5.26(typescript@5.0.2)
+ optionalDependencies:
+ axios: 1.13.2(debug@4.4.3)
+ focus-trap: 7.7.0
fuse.js: 7.1.0
- jwt-decode: 4.0.0
'@vueuse/metadata@13.9.0': {}
- '@vueuse/shared@13.9.0(vue@3.5.13(typescript@5.8.3))':
+ '@vueuse/shared@13.9.0(vue@3.5.26(typescript@4.9.5))':
+ dependencies:
+ vue: 3.5.26(typescript@4.9.5)
+
+ '@vueuse/shared@13.9.0(vue@3.5.26(typescript@5.0.2))':
dependencies:
- vue: 3.5.13(typescript@5.8.3)
+ vue: 3.5.26(typescript@5.0.2)
- '@vueuse/shared@13.9.0(vue@3.5.25(typescript@5.8.3))':
+ '@vueuse/shared@13.9.0(vue@3.5.26(typescript@5.9.3))':
dependencies:
- vue: 3.5.25(typescript@5.8.3)
+ vue: 3.5.26(typescript@5.9.3)
'@webassemblyjs/ast@1.14.1':
dependencies:
@@ -18707,41 +15069,6 @@ snapshots:
'@webassemblyjs/ast': 1.14.1
'@xtuc/long': 4.2.2
- '@webcontainer/env@1.1.1': {}
-
- '@whatwg-node/disposablestack@0.0.6':
- dependencies:
- '@whatwg-node/promise-helpers': 1.3.1
- tslib: 2.8.1
- optional: true
-
- '@whatwg-node/fetch@0.10.6':
- dependencies:
- '@whatwg-node/node-fetch': 0.7.18
- urlpattern-polyfill: 10.0.0
- optional: true
-
- '@whatwg-node/node-fetch@0.7.18':
- dependencies:
- '@fastify/busboy': 3.1.1
- '@whatwg-node/disposablestack': 0.0.6
- '@whatwg-node/promise-helpers': 1.3.1
- tslib: 2.8.1
- optional: true
-
- '@whatwg-node/promise-helpers@1.3.1':
- dependencies:
- tslib: 2.8.1
- optional: true
-
- '@whatwg-node/server@0.9.71':
- dependencies:
- '@whatwg-node/disposablestack': 0.0.6
- '@whatwg-node/fetch': 0.10.6
- '@whatwg-node/promise-helpers': 1.3.1
- tslib: 2.8.1
- optional: true
-
'@xstate/fsm@1.6.5': {}
'@xtuc/ieee754@1.2.0': {}
@@ -18755,7 +15082,9 @@ snapshots:
abbrev@1.1.1: {}
- abbrev@3.0.0: {}
+ abbrev@3.0.1: {}
+
+ abbrev@4.0.0: {}
abort-controller@3.0.0:
dependencies:
@@ -18766,33 +15095,31 @@ snapshots:
mime-types: 2.1.35
negotiator: 0.6.3
- acorn-import-attributes@1.9.5(acorn@8.14.1):
+ acorn-import-attributes@1.9.5(acorn@8.15.0):
dependencies:
- acorn: 8.14.1
+ acorn: 8.15.0
- acorn-jsx@5.3.2(acorn@8.14.1):
+ acorn-import-phases@1.0.4(acorn@8.15.0):
dependencies:
- acorn: 8.14.1
+ acorn: 8.15.0
- acorn-walk@8.3.4:
+ acorn-jsx@5.3.2(acorn@8.15.0):
dependencies:
- acorn: 8.14.1
-
- acorn@7.4.1: {}
+ acorn: 8.15.0
- acorn@8.14.1: {}
+ acorn-walk@8.3.4:
+ dependencies:
+ acorn: 8.15.0
acorn@8.15.0: {}
- add-stream@1.0.0: {}
-
agent-base@6.0.2:
dependencies:
- debug: 4.4.0(supports-color@8.1.1)
+ debug: 4.4.3(supports-color@8.1.1)
transitivePeerDependencies:
- supports-color
- agent-base@7.1.3: {}
+ agent-base@7.1.4: {}
agentkeepalive@4.6.0:
dependencies:
@@ -18803,18 +15130,10 @@ snapshots:
clean-stack: 2.2.0
indent-string: 4.0.0
- ajv-draft-04@1.0.0(ajv@8.13.0):
- optionalDependencies:
- ajv: 8.13.0
-
ajv-formats@2.1.1(ajv@8.17.1):
optionalDependencies:
ajv: 8.17.1
- ajv-formats@3.0.1(ajv@8.13.0):
- optionalDependencies:
- ajv: 8.13.0
-
ajv-keywords@5.1.0(ajv@8.17.1):
dependencies:
ajv: 8.17.1
@@ -18827,29 +15146,13 @@ snapshots:
json-schema-traverse: 0.4.1
uri-js: 4.4.1
- ajv@8.12.0:
- dependencies:
- fast-deep-equal: 3.1.3
- json-schema-traverse: 1.0.0
- require-from-string: 2.0.2
- uri-js: 4.4.1
-
- ajv@8.13.0:
- dependencies:
- fast-deep-equal: 3.1.3
- json-schema-traverse: 1.0.0
- require-from-string: 2.0.2
- uri-js: 4.4.1
-
ajv@8.17.1:
dependencies:
fast-deep-equal: 3.1.3
- fast-uri: 3.0.6
+ fast-uri: 3.1.0
json-schema-traverse: 1.0.0
require-from-string: 2.0.2
- alien-signals@1.0.13: {}
-
alien-signals@3.1.1: {}
ansi-align@3.0.1:
@@ -18862,13 +15165,11 @@ snapshots:
dependencies:
type-fest: 0.21.3
- ansi-regex@3.0.1: {}
-
ansi-regex@4.1.1: {}
ansi-regex@5.0.1: {}
- ansi-regex@6.1.0: {}
+ ansi-regex@6.2.2: {}
ansi-styles@4.3.0:
dependencies:
@@ -18876,9 +15177,7 @@ snapshots:
ansi-styles@5.2.0: {}
- ansi-styles@6.2.1: {}
-
- ansis@3.17.0: {}
+ ansi-styles@6.2.3: {}
ansis@4.2.0: {}
@@ -18891,13 +15190,13 @@ snapshots:
app-module-path@2.2.0: {}
- aproba@2.0.0: {}
+ aproba@2.1.0: {}
arch@2.2.0: {}
archiver-utils@5.0.2:
dependencies:
- glob: 10.4.5
+ glob: 10.5.0
graceful-fs: 4.2.11
is-stream: 2.0.1
lazystream: 1.0.1
@@ -18914,6 +15213,9 @@ snapshots:
readdir-glob: 1.1.3
tar-stream: 3.1.7
zip-stream: 6.0.1
+ transitivePeerDependencies:
+ - bare-abort-controller
+ - react-native-b4a
are-we-there-yet@3.0.1:
dependencies:
@@ -18934,33 +15236,23 @@ snapshots:
dependencies:
dequal: 2.0.3
- aria-query@5.3.2: {}
-
array-buffer-byte-length@1.0.2:
dependencies:
call-bound: 1.0.4
is-array-buffer: 3.0.5
- array-differ@4.0.0: {}
-
array-flatten@1.1.1: {}
array-ify@1.0.0: {}
array-union@2.1.0: {}
- array-union@3.0.1: {}
-
arrify@1.0.1: {}
- asap@2.0.6: {}
-
asn1@0.2.6:
dependencies:
safer-buffer: 2.1.2
- assert-never@1.4.0: {}
-
assert-plus@1.0.0: {}
assertion-error-formatter@3.0.0:
@@ -18982,16 +15274,6 @@ snapshots:
dependencies:
tslib: 2.8.1
- ast-types@0.16.1:
- dependencies:
- tslib: 2.8.1
-
- ast-v8-to-istanbul@0.3.3:
- dependencies:
- '@jridgewell/trace-mapping': 0.3.25
- estree-walker: 3.0.3
- js-tokens: 9.0.1
-
ast-walker-scope@0.8.3:
dependencies:
'@babel/parser': 7.28.5
@@ -19011,14 +15293,11 @@ snapshots:
at-least-node@1.0.0: {}
- atob@2.1.2: {}
-
- autoprefixer@10.4.21(postcss@8.5.6):
+ autoprefixer@10.4.23(postcss@8.5.6):
dependencies:
- browserslist: 4.24.4
- caniuse-lite: 1.0.30001706
- fraction.js: 4.3.7
- normalize-range: 0.1.2
+ browserslist: 4.28.1
+ caniuse-lite: 1.0.30001761
+ fraction.js: 5.3.4
picocolors: 1.1.1
postcss: 8.5.6
postcss-value-parser: 4.2.0
@@ -19031,62 +15310,60 @@ snapshots:
aws4@1.13.2: {}
- axe-core@4.10.3: {}
-
- axios-mock-adapter@1.22.0(axios@1.8.4):
+ axios-mock-adapter@1.22.0(axios@1.13.2):
dependencies:
- axios: 1.8.4(debug@4.4.0)
+ axios: 1.13.2(debug@4.4.3)
fast-deep-equal: 3.1.3
is-buffer: 2.0.5
- axios@1.8.4(debug@4.4.0):
+ axios@1.13.2(debug@4.4.3):
dependencies:
- follow-redirects: 1.15.9(debug@4.4.0)
- form-data: 4.0.2
+ follow-redirects: 1.15.11(debug@4.4.3)
+ form-data: 4.0.5
proxy-from-env: 1.1.0
transitivePeerDependencies:
- debug
- b4a@1.6.7: {}
+ b4a@1.7.3: {}
- babel-core@7.0.0-bridge.0(@babel/core@7.26.10):
+ babel-core@7.0.0-bridge.0(@babel/core@7.28.5):
dependencies:
- '@babel/core': 7.26.10
+ '@babel/core': 7.28.5
babel-helper-vue-jsx-merge-props@2.0.3: {}
- babel-loader@9.2.1(@babel/core@7.26.10)(webpack@5.98.0(@swc/core@1.11.11(@swc/helpers@0.5.15))(esbuild@0.25.12)):
+ babel-loader@9.2.1(@babel/core@7.28.5)(webpack@5.104.1(esbuild@0.27.2)):
dependencies:
- '@babel/core': 7.26.10
+ '@babel/core': 7.28.5
find-cache-dir: 4.0.0
- schema-utils: 4.3.0
- webpack: 5.98.0(@swc/core@1.11.11(@swc/helpers@0.5.15))(esbuild@0.25.12)
+ schema-utils: 4.3.3
+ webpack: 5.104.1(esbuild@0.27.2)
babel-plugin-dynamic-import-node@2.3.3:
dependencies:
object.assign: 4.1.7
- babel-plugin-polyfill-corejs2@0.4.13(@babel/core@7.26.10):
+ babel-plugin-polyfill-corejs2@0.4.14(@babel/core@7.28.5):
dependencies:
- '@babel/compat-data': 7.26.8
- '@babel/core': 7.26.10
- '@babel/helper-define-polyfill-provider': 0.6.4(@babel/core@7.26.10)
+ '@babel/compat-data': 7.28.5
+ '@babel/core': 7.28.5
+ '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.5)
semver: 6.3.1
transitivePeerDependencies:
- supports-color
- babel-plugin-polyfill-corejs3@0.11.1(@babel/core@7.26.10):
+ babel-plugin-polyfill-corejs3@0.13.0(@babel/core@7.28.5):
dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-define-polyfill-provider': 0.6.4(@babel/core@7.26.10)
- core-js-compat: 3.41.0
+ '@babel/core': 7.28.5
+ '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.5)
+ core-js-compat: 3.47.0
transitivePeerDependencies:
- supports-color
- babel-plugin-polyfill-regenerator@0.6.4(@babel/core@7.26.10):
+ babel-plugin-polyfill-regenerator@0.6.5(@babel/core@7.28.5):
dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-define-polyfill-provider': 0.6.4(@babel/core@7.26.10)
+ '@babel/core': 7.28.5
+ '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.5)
transitivePeerDependencies:
- supports-color
@@ -19099,41 +15376,47 @@ snapshots:
babel-helper-vue-jsx-merge-props: 2.0.3
esutils: 2.0.3
- babel-walk@3.0.0-canary-5:
- dependencies:
- '@babel/types': 7.26.10
-
backo2@1.0.2: {}
- bail@2.0.2: {}
-
balanced-match@1.0.2: {}
balanced-match@2.0.0: {}
- bare-events@2.5.4:
- optional: true
+ bare-events@2.8.2: {}
- bare-fs@4.1.2:
+ bare-fs@4.5.2:
dependencies:
- bare-events: 2.5.4
+ bare-events: 2.8.2
bare-path: 3.0.0
- bare-stream: 2.6.5(bare-events@2.5.4)
+ bare-stream: 2.7.0(bare-events@2.8.2)
+ bare-url: 2.3.2
+ fast-fifo: 1.3.2
+ transitivePeerDependencies:
+ - bare-abort-controller
+ - react-native-b4a
optional: true
- bare-os@3.6.1:
+ bare-os@3.6.2:
optional: true
bare-path@3.0.0:
dependencies:
- bare-os: 3.6.1
+ bare-os: 3.6.2
optional: true
- bare-stream@2.6.5(bare-events@2.5.4):
+ bare-stream@2.7.0(bare-events@2.8.2):
dependencies:
- streamx: 2.22.0
+ streamx: 2.23.0
optionalDependencies:
- bare-events: 2.5.4
+ bare-events: 2.8.2
+ transitivePeerDependencies:
+ - bare-abort-controller
+ - react-native-b4a
+ optional: true
+
+ bare-url@2.3.2:
+ dependencies:
+ bare-path: 3.0.0
optional: true
base64-arraybuffer@0.1.5: {}
@@ -19142,11 +15425,7 @@ snapshots:
base64-js@1.5.1: {}
- baseline-browser-mapping@2.9.4: {}
-
- basic-auth@2.0.1:
- dependencies:
- safe-buffer: 5.1.2
+ baseline-browser-mapping@2.9.11: {}
basic-ftp@5.0.5: {}
@@ -19154,25 +15433,15 @@ snapshots:
dependencies:
tweetnacl: 0.14.5
- before-after-hook@3.0.2: {}
-
- better-opn@3.0.2:
- dependencies:
- open: 8.4.2
-
- better-sqlite3@11.9.1:
- dependencies:
- bindings: 1.5.0
- prebuild-install: 7.1.3
- optional: true
+ before-after-hook@4.0.0: {}
- bin-links@5.0.0:
+ bin-links@6.0.0:
dependencies:
- cmd-shim: 7.0.0
- npm-normalize-package-bin: 4.0.0
- proc-log: 5.0.0
- read-cmd-shim: 5.0.0
- write-file-atomic: 6.0.0
+ cmd-shim: 8.0.0
+ npm-normalize-package-bin: 5.0.0
+ proc-log: 6.1.0
+ read-cmd-shim: 6.0.0
+ write-file-atomic: 7.0.0
binary-extensions@2.3.0: {}
@@ -19180,10 +15449,6 @@ snapshots:
dependencies:
file-uri-to-path: 1.0.0
- birpc@0.2.19: {}
-
- birpc@2.3.0: {}
-
birpc@2.9.0: {}
bl@4.1.0:
@@ -19196,18 +15461,18 @@ snapshots:
bluebird@3.7.2: {}
- body-parser@1.20.3:
+ body-parser@1.20.4:
dependencies:
bytes: 3.1.2
content-type: 1.0.5
debug: 2.6.9
depd: 2.0.0
destroy: 1.2.0
- http-errors: 2.0.0
+ http-errors: 2.0.1
iconv-lite: 0.4.24
on-finished: 2.4.1
- qs: 6.13.0
- raw-body: 2.5.2
+ qs: 6.14.0
+ raw-body: 2.5.3
type-is: 1.6.18
unpipe: 1.0.0
transitivePeerDependencies:
@@ -19219,19 +15484,19 @@ snapshots:
dependencies:
ansi-align: 3.0.1
camelcase: 7.0.1
- chalk: 5.4.1
+ chalk: 5.6.2
cli-boxes: 3.0.0
string-width: 5.1.2
type-fest: 2.19.0
widest-line: 4.0.1
wrap-ansi: 8.1.0
- brace-expansion@1.1.11:
+ brace-expansion@1.1.12:
dependencies:
balanced-match: 1.0.2
concat-map: 0.0.1
- brace-expansion@2.0.1:
+ brace-expansion@2.0.2:
dependencies:
balanced-match: 1.0.2
@@ -19243,22 +15508,13 @@ snapshots:
browser-stdout@1.3.1: {}
- browserslist@4.24.4:
- dependencies:
- caniuse-lite: 1.0.30001706
- electron-to-chromium: 1.5.120
- node-releases: 2.0.19
- update-browserslist-db: 1.1.3(browserslist@4.24.4)
-
browserslist@4.28.1:
dependencies:
- baseline-browser-mapping: 2.9.4
- caniuse-lite: 1.0.30001759
- electron-to-chromium: 1.5.266
+ baseline-browser-mapping: 2.9.11
+ caniuse-lite: 1.0.30001761
+ electron-to-chromium: 1.5.267
node-releases: 2.0.27
- update-browserslist-db: 1.2.2(browserslist@4.28.1)
-
- btoa@1.2.1: {}
+ update-browserslist-db: 1.2.3(browserslist@4.28.1)
buffer-crc32@0.2.13: {}
@@ -19278,7 +15534,7 @@ snapshots:
bundle-name@4.1.0:
dependencies:
- run-applescript: 7.0.0
+ run-applescript: 7.1.0
byte-length@1.0.2: {}
@@ -19291,10 +15547,10 @@ snapshots:
chokidar: 3.6.0
confbox: 0.1.8
defu: 6.1.4
- dotenv: 16.4.7
+ dotenv: 16.6.1
giget: 1.2.5
jiti: 1.21.7
- mlly: 1.7.4
+ mlly: 1.8.0
ohash: 1.1.6
pathe: 1.1.2
perfect-debounce: 1.0.0
@@ -19303,58 +15559,7 @@ snapshots:
optionalDependencies:
magicast: 0.3.5
- c12@3.0.3(magicast@0.3.5):
- dependencies:
- chokidar: 3.6.0
- confbox: 0.2.2
- defu: 6.1.4
- dotenv: 16.4.7
- exsolve: 1.0.4
- giget: 2.0.0
- jiti: 2.4.2
- ohash: 2.0.11
- pathe: 2.0.3
- perfect-debounce: 1.0.0
- pkg-types: 2.1.0
- rc9: 2.1.2
- optionalDependencies:
- magicast: 0.3.5
-
- c12@3.0.4(magicast@0.3.5):
- dependencies:
- chokidar: 3.6.0
- confbox: 0.2.2
- defu: 6.1.4
- dotenv: 16.5.0
- exsolve: 1.0.5
- giget: 2.0.0
- jiti: 2.4.2
- ohash: 2.0.11
- pathe: 2.0.3
- perfect-debounce: 1.0.0
- pkg-types: 2.1.0
- rc9: 2.1.2
- optionalDependencies:
- magicast: 0.3.5
-
- c12@3.0.4(magicast@0.5.1):
- dependencies:
- chokidar: 3.6.0
- confbox: 0.2.2
- defu: 6.1.4
- dotenv: 16.5.0
- exsolve: 1.0.5
- giget: 2.0.0
- jiti: 2.4.2
- ohash: 2.0.11
- pathe: 2.0.3
- perfect-debounce: 1.0.0
- pkg-types: 2.1.0
- rc9: 2.1.2
- optionalDependencies:
- magicast: 0.5.1
-
- c12@3.3.2(magicast@0.3.5):
+ c12@3.3.3(magicast@0.3.5):
dependencies:
chokidar: 3.6.0
confbox: 0.2.2
@@ -19371,7 +15576,7 @@ snapshots:
optionalDependencies:
magicast: 0.3.5
- c12@3.3.2(magicast@0.5.1):
+ c12@3.3.3(magicast@0.5.1):
dependencies:
chokidar: 3.6.0
confbox: 0.2.2
@@ -19417,7 +15622,7 @@ snapshots:
dependencies:
'@npmcli/fs': 3.1.1
fs-minipass: 3.0.3
- glob: 10.4.5
+ glob: 10.5.0
lru-cache: 7.18.3
minipass: 7.1.2
minipass-collect: 1.0.2
@@ -19428,20 +15633,19 @@ snapshots:
tar: 6.2.1
unique-filename: 3.0.0
- cacache@19.0.1:
+ cacache@20.0.3:
dependencies:
- '@npmcli/fs': 4.0.0
+ '@npmcli/fs': 5.0.0
fs-minipass: 3.0.3
- glob: 10.4.5
- lru-cache: 10.4.3
+ glob: 13.0.0
+ lru-cache: 11.2.4
minipass: 7.1.2
minipass-collect: 2.0.1
minipass-flush: 1.0.5
minipass-pipeline: 1.2.4
- p-map: 7.0.3
- ssri: 12.0.0
- tar: 7.4.3
- unique-filename: 4.0.0
+ p-map: 7.0.4
+ ssri: 13.0.0
+ unique-filename: 5.0.0
cacheable-lookup@6.1.0: {}
@@ -19451,10 +15655,10 @@ snapshots:
dependencies:
'@types/http-cache-semantics': 4.0.4
get-stream: 6.0.1
- http-cache-semantics: 4.1.1
+ http-cache-semantics: 4.2.0
keyv: 4.5.4
mimic-response: 4.0.0
- normalize-url: 8.0.1
+ normalize-url: 8.1.0
responselike: 3.0.0
cachedir@2.4.0: {}
@@ -19476,9 +15680,6 @@ snapshots:
call-bind-apply-helpers: 1.0.2
get-intrinsic: 1.3.0
- callsite@1.0.0:
- optional: true
-
callsites@3.1.0: {}
camel-case@3.0.0:
@@ -19513,19 +15714,17 @@ snapshots:
caniuse-api@3.0.0:
dependencies:
browserslist: 4.28.1
- caniuse-lite: 1.0.30001706
+ caniuse-lite: 1.0.30001761
lodash.memoize: 4.1.2
lodash.uniq: 4.5.0
- caniuse-lite@1.0.30001706: {}
-
- caniuse-lite@1.0.30001759: {}
+ caniuse-lite@1.0.30001761: {}
canvg@3.0.11:
dependencies:
- '@babel/runtime': 7.26.10
+ '@babel/runtime': 7.28.4
'@types/raf': 3.4.3
- core-js: 3.41.0
+ core-js: 3.47.0
raf: 3.4.1
regenerator-runtime: 0.13.11
rgbcolor: 1.0.1
@@ -19541,27 +15740,20 @@ snapshots:
caseless@0.12.0: {}
- ccount@2.0.1: {}
-
- chai@5.2.0:
+ chai@5.3.3:
dependencies:
assertion-error: 2.0.1
check-error: 2.1.1
deep-eql: 5.0.2
- loupe: 3.1.3
- pathval: 2.0.0
-
- chalk@3.0.0:
- dependencies:
- ansi-styles: 4.3.0
- supports-color: 7.2.0
+ loupe: 3.2.1
+ pathval: 2.0.1
chalk@4.1.2:
dependencies:
ansi-styles: 4.3.0
supports-color: 7.2.0
- chalk@5.4.1: {}
+ chalk@5.6.2: {}
change-case@3.1.0:
dependencies:
@@ -19606,32 +15798,18 @@ snapshots:
consola: 3.4.2
convert-gitmoji: 0.1.5
mri: 1.2.0
- node-fetch-native: 1.6.6
- ofetch: 1.4.1
- open: 10.1.0
+ node-fetch-native: 1.6.7
+ ofetch: 1.5.1
+ open: 10.2.0
pathe: 1.1.2
pkg-types: 1.3.1
scule: 1.3.0
- semver: 7.7.1
- std-env: 3.8.1
- yaml: 2.7.0
+ semver: 7.7.3
+ std-env: 3.10.0
+ yaml: 2.8.2
transitivePeerDependencies:
- magicast
- char-regex@1.0.2: {}
-
- character-entities-html4@2.1.0: {}
-
- character-entities-legacy@3.0.0: {}
-
- character-entities@2.0.2: {}
-
- character-parser@2.2.0:
- dependencies:
- is-regex: 1.2.1
-
- character-reference-invalid@2.0.1: {}
-
check-error@2.1.1: {}
check-more-types@2.24.0: {}
@@ -19639,24 +15817,24 @@ snapshots:
cheerio-select@2.1.0:
dependencies:
boolbase: 1.0.0
- css-select: 5.1.0
- css-what: 6.1.0
+ css-select: 5.2.2
+ css-what: 6.2.2
domelementtype: 2.3.0
domhandler: 5.0.3
domutils: 3.2.2
- cheerio@1.0.0:
+ cheerio@1.1.2:
dependencies:
cheerio-select: 2.1.0
dom-serializer: 2.0.0
domhandler: 5.0.3
domutils: 3.2.2
- encoding-sniffer: 0.2.0
- htmlparser2: 9.1.0
+ encoding-sniffer: 0.2.1
+ htmlparser2: 10.0.0
parse5: 7.1.2(patch_hash=1ea98b41e3e28b28618152d3645a4c5fdecbb754e314492d0337326c9f7af1df)
parse5-htmlparser2-tree-adapter: 7.0.0(patch_hash=a60df3dba8edf6a67d0f68b02710024908bde8e82d92d6e995e84e0bf241da8f)
parse5-parser-stream: 7.1.2(patch_hash=9e19fd6969b34104da2e31a8aeb3ada45a3f9f86b07df49d989c82169f4bc976)
- undici: 6.21.2
+ undici: 7.16.0
whatwg-mimetype: 4.0.0
chokidar@3.6.0:
@@ -19678,13 +15856,11 @@ snapshots:
chownr@3.0.0: {}
- chromatic@6.24.1: {}
-
chrome-trace-event@1.0.4: {}
ci-info@3.9.0: {}
- ci-info@4.2.0: {}
+ ci-info@4.3.1: {}
citty@0.1.6:
dependencies:
@@ -19708,12 +15884,6 @@ snapshots:
optionalDependencies:
colors: 1.4.0
- cli-table3@0.6.3:
- dependencies:
- string-width: 4.2.3
- optionalDependencies:
- '@colors/colors': 1.5.0
-
cli-table3@0.6.5:
dependencies:
string-width: 4.2.3
@@ -19754,48 +15924,52 @@ snapshots:
strip-ansi: 6.0.1
wrap-ansi: 7.0.0
- clone-deep@4.0.1:
+ cliui@9.0.1:
dependencies:
- is-plain-object: 2.0.4
- kind-of: 6.0.3
- shallow-clone: 3.0.1
+ string-width: 7.2.0
+ strip-ansi: 7.1.2
+ wrap-ansi: 9.0.2
clone@1.0.4: {}
cluster-key-slot@1.1.2: {}
- cmd-shim@7.0.0: {}
-
- code-block-writer@12.0.0: {}
-
- color-convert@1.9.3:
- dependencies:
- color-name: 1.1.3
+ cmd-shim@8.0.0: {}
color-convert@2.0.1:
dependencies:
color-name: 1.1.4
- color-name@1.1.3: {}
+ color-convert@3.1.3:
+ dependencies:
+ color-name: 2.1.0
color-name@1.1.4: {}
+ color-name@2.1.0: {}
+
color-string@1.9.1:
dependencies:
color-name: 1.1.4
- simple-swizzle: 0.2.2
-
- color-support@1.1.3: {}
+ simple-swizzle: 0.2.4
+ optional: true
- color@3.2.1:
+ color-string@2.1.4:
dependencies:
- color-convert: 1.9.3
- color-string: 1.9.1
+ color-name: 2.1.0
+
+ color-support@1.1.3: {}
color@4.2.3:
dependencies:
color-convert: 2.0.1
color-string: 1.9.1
+ optional: true
+
+ color@5.0.3:
+ dependencies:
+ color-convert: 3.1.3
+ color-string: 2.1.4
colord@2.9.3: {}
@@ -19803,16 +15977,9 @@ snapshots:
colors@1.0.3: {}
- colors@1.2.5: {}
-
colors@1.4.0:
optional: true
- colorspace@1.1.4:
- dependencies:
- color: 3.2.1
- text-hex: 1.0.0
-
columnify@1.6.0:
dependencies:
strip-ansi: 6.0.1
@@ -19822,29 +15989,22 @@ snapshots:
dependencies:
delayed-stream: 1.0.0
- comma-separated-tokens@2.0.3: {}
-
commander@10.0.1: {}
commander@11.1.0: {}
- commander@12.0.0: {}
-
commander@12.1.0: {}
+ commander@13.1.0: {}
+
commander@2.20.3: {}
commander@6.2.1: {}
commander@7.2.0: {}
- commander@8.3.0: {}
-
commander@9.1.0: {}
- commander@9.5.0:
- optional: true
-
common-ancestor-path@1.0.1: {}
common-path-prefix@3.0.0: {}
@@ -19872,8 +16032,6 @@ snapshots:
confbox@0.1.8: {}
- confbox@0.2.1: {}
-
confbox@0.2.2: {}
config-chain@1.1.13:
@@ -19917,86 +16075,43 @@ snapshots:
tslib: 2.8.1
upper-case: 2.0.2
- constantinople@4.0.1:
- dependencies:
- '@babel/parser': 7.26.10
- '@babel/types': 7.26.10
-
content-disposition@0.5.4:
dependencies:
safe-buffer: 5.2.1
- content-type@1.0.5: {}
-
- conventional-changelog-angular@6.0.0:
- dependencies:
- compare-func: 2.0.0
-
- conventional-changelog-angular@8.0.0:
- dependencies:
- compare-func: 2.0.0
-
- conventional-changelog-atom@5.0.0: {}
-
- conventional-changelog-codemirror@5.0.0: {}
-
- conventional-changelog-conventionalcommits@6.1.0:
- dependencies:
- compare-func: 2.0.0
+ content-type@1.0.5: {}
- conventional-changelog-conventionalcommits@8.0.0:
+ conventional-changelog-angular@6.0.0:
dependencies:
compare-func: 2.0.0
- conventional-changelog-core@8.0.0(conventional-commits-filter@5.0.0):
+ conventional-changelog-angular@8.1.0:
dependencies:
- '@hutson/parse-repository-url': 5.0.0
- add-stream: 1.0.0
- conventional-changelog-writer: 8.0.1
- conventional-commits-parser: 6.1.0
- git-raw-commits: 5.0.0(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.1.0)
- git-semver-tags: 8.0.0(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.1.0)
- hosted-git-info: 7.0.2
- normalize-package-data: 6.0.2
- read-package-up: 11.0.0
- read-pkg: 9.0.1
- transitivePeerDependencies:
- - conventional-commits-filter
-
- conventional-changelog-ember@5.0.0: {}
-
- conventional-changelog-eslint@6.0.0: {}
-
- conventional-changelog-express@5.0.0: {}
-
- conventional-changelog-jquery@6.0.0: {}
+ compare-func: 2.0.0
- conventional-changelog-jshint@5.0.0:
+ conventional-changelog-conventionalcommits@6.1.0:
dependencies:
compare-func: 2.0.0
conventional-changelog-preset-loader@5.0.0: {}
- conventional-changelog-writer@8.0.1:
+ conventional-changelog-writer@8.2.0:
dependencies:
conventional-commits-filter: 5.0.0
handlebars: 4.7.8
meow: 13.2.0
- semver: 7.7.1
+ semver: 7.7.3
- conventional-changelog@6.0.0(conventional-commits-filter@5.0.0):
- dependencies:
- conventional-changelog-angular: 8.0.0
- conventional-changelog-atom: 5.0.0
- conventional-changelog-codemirror: 5.0.0
- conventional-changelog-conventionalcommits: 8.0.0
- conventional-changelog-core: 8.0.0(conventional-commits-filter@5.0.0)
- conventional-changelog-ember: 5.0.0
- conventional-changelog-eslint: 6.0.0
- conventional-changelog-express: 5.0.0
- conventional-changelog-jquery: 6.0.0
- conventional-changelog-jshint: 5.0.0
+ conventional-changelog@7.1.1(conventional-commits-filter@5.0.0):
+ dependencies:
+ '@conventional-changelog/git-client': 2.5.1(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.2.1)
+ '@types/normalize-package-data': 2.4.4
conventional-changelog-preset-loader: 5.0.0
+ conventional-changelog-writer: 8.2.0
+ conventional-commits-parser: 6.2.1
+ fd-package-json: 2.0.0
+ meow: 13.2.0
+ normalize-package-data: 7.0.1
transitivePeerDependencies:
- conventional-commits-filter
@@ -20009,16 +16124,16 @@ snapshots:
meow: 8.1.2
split2: 3.2.2
- conventional-commits-parser@6.1.0:
+ conventional-commits-parser@6.2.1:
dependencies:
meow: 13.2.0
- conventional-recommended-bump@11.0.0:
+ conventional-recommended-bump@11.2.0:
dependencies:
- '@conventional-changelog/git-client': 2.0.0(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.1.0)
+ '@conventional-changelog/git-client': 2.5.1(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.2.1)
conventional-changelog-preset-loader: 5.0.0
conventional-commits-filter: 5.0.0
- conventional-commits-parser: 6.1.0
+ conventional-commits-parser: 6.2.1
meow: 13.2.0
convert-gitmoji@0.1.5: {}
@@ -20029,15 +16144,15 @@ snapshots:
cookie-es@2.0.0: {}
- cookie-signature@1.0.6: {}
+ cookie-signature@1.0.7: {}
cookie-signature@1.2.2: {}
- cookie@0.7.1: {}
+ cookie@0.7.2: {}
- copy-anything@3.0.5:
+ copy-anything@4.0.5:
dependencies:
- is-what: 4.1.16
+ is-what: 5.5.0
copy-paste@2.2.0:
dependencies:
@@ -20053,11 +16168,11 @@ snapshots:
untildify: 4.0.0
yargs: 16.2.0
- core-js-compat@3.41.0:
+ core-js-compat@3.47.0:
dependencies:
- browserslist: 4.24.4
+ browserslist: 4.28.1
- core-js@3.41.0:
+ core-js@3.47.0:
optional: true
core-util-is@1.0.2: {}
@@ -20071,47 +16186,36 @@ snapshots:
object-assign: 4.1.1
vary: 1.1.2
- corser@2.0.1: {}
-
- cosmiconfig-typescript-loader@4.4.0(@types/node@20.5.1)(cosmiconfig@8.3.6(typescript@5.8.2))(ts-node@10.9.2(@swc/core@1.11.11(@swc/helpers@0.5.15))(@types/node@20.5.1)(typescript@5.8.2))(typescript@5.8.2):
+ cosmiconfig-typescript-loader@4.4.0(@types/node@20.5.1)(cosmiconfig@8.3.6(typescript@5.9.3))(ts-node@10.9.2(@types/node@20.5.1)(typescript@5.9.3))(typescript@5.9.3):
dependencies:
'@types/node': 20.5.1
- cosmiconfig: 8.3.6(typescript@5.8.2)
- ts-node: 10.9.2(@swc/core@1.11.11(@swc/helpers@0.5.15))(@types/node@20.5.1)(typescript@5.0.2)
- typescript: 5.8.2
+ cosmiconfig: 8.3.6(typescript@5.9.3)
+ ts-node: 10.9.2(@types/node@20.5.1)(typescript@5.9.3)
+ typescript: 5.9.3
cosmiconfig@8.3.6(typescript@5.0.2):
dependencies:
import-fresh: 3.3.1
- js-yaml: 4.1.0
+ js-yaml: 4.1.1
parse-json: 5.2.0
path-type: 4.0.0
optionalDependencies:
typescript: 5.0.2
- cosmiconfig@8.3.6(typescript@5.8.2):
- dependencies:
- import-fresh: 3.3.1
- js-yaml: 4.1.0
- parse-json: 5.2.0
- path-type: 4.0.0
- optionalDependencies:
- typescript: 5.8.2
-
- cosmiconfig@8.3.6(typescript@5.8.3):
+ cosmiconfig@8.3.6(typescript@5.9.3):
dependencies:
import-fresh: 3.3.1
- js-yaml: 4.1.0
+ js-yaml: 4.1.1
parse-json: 5.2.0
path-type: 4.0.0
optionalDependencies:
- typescript: 5.8.3
+ typescript: 5.9.3
cosmiconfig@9.0.0(typescript@5.0.2):
dependencies:
env-paths: 2.2.1
import-fresh: 3.3.1
- js-yaml: 4.1.0
+ js-yaml: 4.1.1
parse-json: 5.2.0
optionalDependencies:
typescript: 5.0.2
@@ -20139,10 +16243,6 @@ snapshots:
shebang-command: 2.0.0
which: 2.0.2
- crossws@0.3.4:
- dependencies:
- uncrypto: 0.1.3
-
crossws@0.3.5:
dependencies:
uncrypto: 0.1.3
@@ -20156,7 +16256,7 @@ snapshots:
postcss: 8.5.6
postcss-selector-parser: 6.1.2
- css-declaration-sorter@7.2.0(postcss@8.5.6):
+ css-declaration-sorter@7.3.0(postcss@8.5.6):
dependencies:
postcss: 8.5.6
@@ -20181,15 +16281,15 @@ snapshots:
css-select@4.3.0:
dependencies:
boolbase: 1.0.0
- css-what: 6.1.0
+ css-what: 6.2.2
domhandler: 4.3.1
domutils: 2.8.0
nth-check: 2.1.1
- css-select@5.1.0:
+ css-select@5.2.2:
dependencies:
boolbase: 1.0.0
- css-what: 6.1.0
+ css-what: 6.2.2
domhandler: 5.0.3
domutils: 3.2.2
nth-check: 2.1.1
@@ -20209,9 +16309,7 @@ snapshots:
mdn-data: 2.12.2
source-map-js: 1.2.1
- css-what@6.1.0: {}
-
- css.escape@1.5.1: {}
+ css-what@6.2.2: {}
cssdb@7.11.2: {}
@@ -20223,7 +16321,7 @@ snapshots:
cssnano-preset-default@7.0.10(postcss@8.5.6):
dependencies:
browserslist: 4.28.1
- css-declaration-sorter: 7.2.0(postcss@8.5.6)
+ css-declaration-sorter: 7.3.0(postcss@8.5.6)
cssnano-utils: 5.0.1(postcss@8.5.6)
postcss: 8.5.6
postcss-calc: 10.1.1(postcss@8.5.6)
@@ -20268,18 +16366,18 @@ snapshots:
dependencies:
css-tree: 2.2.1
- csstype@3.1.3: {}
+ csstype@3.2.3: {}
- cypress-real-events@1.15.0(cypress@15.7.1):
+ cypress-real-events@1.15.0(cypress@15.8.1):
dependencies:
- cypress: 15.7.1
+ cypress: 15.8.1
- cypress@15.7.1:
+ cypress@15.8.1:
dependencies:
'@cypress/request': 3.0.9
'@cypress/xvfb': 1.2.4(supports-color@8.1.1)
'@types/sinonjs__fake-timers': 8.1.1
- '@types/sizzle': 2.3.9
+ '@types/sizzle': 2.3.10
'@types/tmp': 0.2.6
arch: 2.2.0
blob-util: 2.0.2
@@ -20287,13 +16385,13 @@ snapshots:
buffer: 5.7.1
cachedir: 2.4.0
chalk: 4.1.2
- ci-info: 4.2.0
+ ci-info: 4.3.1
cli-cursor: 3.1.0
cli-table3: 0.6.1
commander: 6.2.1
common-tags: 1.8.2
- dayjs: 1.11.13
- debug: 4.4.1(supports-color@8.1.1)
+ dayjs: 1.11.19
+ debug: 4.4.3(supports-color@8.1.1)
enquirer: 2.4.1
eventemitter2: 6.4.7
execa: 4.1.0
@@ -20313,7 +16411,7 @@ snapshots:
proxy-from-env: 1.0.0
request-progress: 3.0.0
supports-color: 8.1.1
- systeminformation: 5.27.7
+ systeminformation: 5.27.15
tmp: 0.2.5
tree-kill: 1.2.2
untildify: 4.0.0
@@ -20331,28 +16429,17 @@ snapshots:
dependencies:
assert-plus: 1.0.0
- data-uri-to-buffer@4.0.1:
- optional: true
-
data-uri-to-buffer@6.0.2: {}
date-fns@2.30.0:
dependencies:
- '@babel/runtime': 7.26.10
+ '@babel/runtime': 7.28.4
date-fns@4.1.0: {}
- dayjs@1.11.13: {}
-
- db0@0.3.2(better-sqlite3@11.9.1):
- optionalDependencies:
- better-sqlite3: 11.9.1
-
- db0@0.3.4(better-sqlite3@11.9.1):
- optionalDependencies:
- better-sqlite3: 11.9.1
+ dayjs@1.11.19: {}
- de-indent@1.0.2: {}
+ db0@0.3.4: {}
debug@2.6.9:
dependencies:
@@ -20368,31 +16455,12 @@ snapshots:
dependencies:
ms: 2.1.2
- debug@4.3.7:
- dependencies:
- ms: 2.1.3
-
- debug@4.4.0(supports-color@8.1.1):
+ debug@4.4.3(supports-color@8.1.1):
dependencies:
ms: 2.1.3
optionalDependencies:
supports-color: 8.1.1
- debug@4.4.1(supports-color@8.1.1):
- dependencies:
- ms: 2.1.3
- optionalDependencies:
- supports-color: 8.1.1
-
- debug@4.4.3:
- dependencies:
- ms: 2.1.3
-
- decache@4.6.2:
- dependencies:
- callsite: 1.0.0
- optional: true
-
decamelize-keys@1.1.1:
dependencies:
decamelize: 1.2.0
@@ -20404,15 +16472,11 @@ snapshots:
decamelize@5.0.1: {}
- decode-named-character-reference@1.1.0:
- dependencies:
- character-entities: 2.0.2
-
decompress-response@6.0.0:
dependencies:
mimic-response: 3.1.0
- dedent@1.5.3: {}
+ dedent@1.7.1: {}
deep-eql@5.0.2: {}
@@ -20445,12 +16509,12 @@ snapshots:
deepmerge@4.3.1: {}
- default-browser-id@5.0.0: {}
+ default-browser-id@5.0.1: {}
- default-browser@5.2.1:
+ default-browser@5.4.0:
dependencies:
bundle-name: 4.1.0
- default-browser-id: 5.0.0
+ default-browser-id: 5.0.1
defaults@1.0.4:
dependencies:
@@ -20492,19 +16556,17 @@ snapshots:
depd@2.0.0: {}
- dependency-tree@11.1.1:
+ dependency-tree@11.2.0:
dependencies:
commander: 12.1.0
filing-cabinet: 5.0.3
precinct: 12.2.0
- typescript: 5.8.3
+ typescript: 5.9.3
transitivePeerDependencies:
- supports-color
dequal@2.0.3: {}
- destr@2.0.3: {}
-
destr@2.0.5: {}
destroy@1.2.0: {}
@@ -20513,13 +16575,11 @@ snapshots:
dependencies:
'@types/node': 18.15.10
- detab@3.0.2: {}
-
- detect-indent@7.0.1: {}
+ detect-indent@7.0.2: {}
detect-libc@1.0.3: {}
- detect-libc@2.0.3: {}
+ detect-libc@2.1.2: {}
detective-amd@6.0.1:
dependencies:
@@ -20537,11 +16597,11 @@ snapshots:
dependencies:
node-source-walk: 7.0.1
- detective-postcss@7.0.1(postcss@8.5.3):
+ detective-postcss@7.0.1(postcss@8.5.6):
dependencies:
is-url: 1.2.4
- postcss: 8.5.3
- postcss-values-parser: 6.0.2(postcss@8.5.3)
+ postcss: 8.5.6
+ postcss-values-parser: 6.0.2(postcss@8.5.6)
detective-sass@6.0.1:
dependencies:
@@ -20555,38 +16615,32 @@ snapshots:
detective-stylus@5.0.1: {}
- detective-typescript@14.0.0(typescript@5.8.3):
+ detective-typescript@14.0.0(typescript@5.9.3):
dependencies:
- '@typescript-eslint/typescript-estree': 8.31.1(typescript@5.8.3)
+ '@typescript-eslint/typescript-estree': 8.50.1(typescript@5.9.3)
ast-module-types: 6.0.1
node-source-walk: 7.0.1
- typescript: 5.8.3
+ typescript: 5.9.3
transitivePeerDependencies:
- supports-color
- detective-vue2@2.2.0(typescript@5.8.3):
+ detective-vue2@2.2.0(typescript@5.9.3):
dependencies:
'@dependents/detective-less': 5.0.1
- '@vue/compiler-sfc': 3.5.13
+ '@vue/compiler-sfc': 3.5.26
detective-es6: 5.0.1
detective-sass: 6.0.1
detective-scss: 5.0.1
detective-stylus: 5.0.1
- detective-typescript: 14.0.0(typescript@5.8.3)
- typescript: 5.8.3
+ detective-typescript: 14.0.0(typescript@5.9.3)
+ typescript: 5.9.3
transitivePeerDependencies:
- supports-color
- devalue@5.5.0: {}
-
- devlop@1.1.0:
- dependencies:
- dequal: 2.0.3
+ devalue@5.6.1: {}
diff@4.0.2: {}
- diff@5.2.0: {}
-
diff@7.0.0: {}
diff@8.0.2: {}
@@ -20599,12 +16653,8 @@ snapshots:
dependencies:
esutils: 2.0.3
- doctypes@1.1.0: {}
-
dom-accessibility-api@0.5.16: {}
- dom-accessibility-api@0.6.3: {}
-
dom-serializer@1.4.1:
dependencies:
domelementtype: 2.3.0
@@ -20617,7 +16667,7 @@ snapshots:
domhandler: 5.0.3
entities: 4.5.0
- dom-to-image-more@3.5.0: {}
+ dom-to-image-more@3.7.2: {}
dom7@4.0.6:
dependencies:
@@ -20633,7 +16683,7 @@ snapshots:
dependencies:
domelementtype: 2.3.0
- dompurify@3.2.5:
+ dompurify@3.3.1:
optionalDependencies:
'@types/trusted-types': 2.0.7
optional: true
@@ -20671,14 +16721,7 @@ snapshots:
dependencies:
is-obj: 2.0.0
- dot-prop@9.0.0:
- dependencies:
- type-fest: 4.37.0
- optional: true
-
- dotenv@16.4.7: {}
-
- dotenv@16.5.0: {}
+ dotenv@16.6.1: {}
dotenv@17.2.3: {}
@@ -20692,12 +16735,12 @@ snapshots:
duplexify@3.7.1:
dependencies:
- end-of-stream: 1.4.4
+ end-of-stream: 1.4.5
inherits: 2.0.4
readable-stream: 2.3.8
stream-shift: 1.0.3
- earcut@3.0.1: {}
+ earcut@3.0.2: {}
eastasianwidth@0.2.0: {}
@@ -20714,29 +16757,23 @@ snapshots:
ejs@3.1.10:
dependencies:
- jake: 10.9.2
-
- electron-to-chromium@1.5.120: {}
+ jake: 10.9.4
- electron-to-chromium@1.5.266: {}
+ electron-to-chromium@1.5.267: {}
- emoji-regex@10.4.0: {}
+ emoji-regex@10.6.0: {}
emoji-regex@8.0.0: {}
emoji-regex@9.2.2: {}
- emojilib@2.4.0: {}
-
- emoticon@4.1.0: {}
-
enabled@2.0.0: {}
encodeurl@1.0.2: {}
encodeurl@2.0.0: {}
- encoding-sniffer@0.2.0:
+ encoding-sniffer@0.2.1:
dependencies:
iconv-lite: 0.6.3
whatwg-encoding: 3.1.1
@@ -20746,28 +16783,14 @@ snapshots:
iconv-lite: 0.6.3
optional: true
- end-of-stream@1.4.4:
+ end-of-stream@1.4.5:
dependencies:
once: 1.4.0
- engine.io-client@6.6.3:
- dependencies:
- '@socket.io/component-emitter': 3.1.2
- debug: 4.3.7
- engine.io-parser: 5.2.3
- ws: 8.17.1
- xmlhttprequest-ssl: 2.1.2
- transitivePeerDependencies:
- - bufferutil
- - supports-color
- - utf-8-validate
-
- engine.io-parser@5.2.3: {}
-
- enhanced-resolve@5.18.1:
+ enhanced-resolve@5.18.4:
dependencies:
graceful-fs: 4.2.11
- tapable: 2.2.1
+ tapable: 2.3.0
enquirer@2.4.1:
dependencies:
@@ -20778,14 +16801,15 @@ snapshots:
entities@4.5.0: {}
- env-paths@2.2.1: {}
+ entities@6.0.1: {}
- env-paths@3.0.0:
- optional: true
+ entities@7.0.0: {}
+
+ env-paths@2.2.1: {}
err-code@2.0.3: {}
- error-ex@1.3.2:
+ error-ex@1.3.4:
dependencies:
is-arrayish: 0.2.1
@@ -20815,6 +16839,8 @@ snapshots:
es-module-lexer@1.7.0: {}
+ es-module-lexer@2.0.0: {}
+
es-object-atoms@1.1.1:
dependencies:
es-errors: 1.3.0
@@ -20826,41 +16852,6 @@ snapshots:
has-tostringtag: 1.0.2
hasown: 2.0.2
- esbuild-register@3.6.0(esbuild@0.25.3):
- dependencies:
- debug: 4.4.1(supports-color@8.1.1)
- esbuild: 0.25.3
- transitivePeerDependencies:
- - supports-color
-
- esbuild@0.25.1:
- optionalDependencies:
- '@esbuild/aix-ppc64': 0.25.1
- '@esbuild/android-arm': 0.25.1
- '@esbuild/android-arm64': 0.25.1
- '@esbuild/android-x64': 0.25.1
- '@esbuild/darwin-arm64': 0.25.1
- '@esbuild/darwin-x64': 0.25.1
- '@esbuild/freebsd-arm64': 0.25.1
- '@esbuild/freebsd-x64': 0.25.1
- '@esbuild/linux-arm': 0.25.1
- '@esbuild/linux-arm64': 0.25.1
- '@esbuild/linux-ia32': 0.25.1
- '@esbuild/linux-loong64': 0.25.1
- '@esbuild/linux-mips64el': 0.25.1
- '@esbuild/linux-ppc64': 0.25.1
- '@esbuild/linux-riscv64': 0.25.1
- '@esbuild/linux-s390x': 0.25.1
- '@esbuild/linux-x64': 0.25.1
- '@esbuild/netbsd-arm64': 0.25.1
- '@esbuild/netbsd-x64': 0.25.1
- '@esbuild/openbsd-arm64': 0.25.1
- '@esbuild/openbsd-x64': 0.25.1
- '@esbuild/sunos-x64': 0.25.1
- '@esbuild/win32-arm64': 0.25.1
- '@esbuild/win32-ia32': 0.25.1
- '@esbuild/win32-x64': 0.25.1
-
esbuild@0.25.12:
optionalDependencies:
'@esbuild/aix-ppc64': 0.25.12
@@ -20890,33 +16881,34 @@ snapshots:
'@esbuild/win32-ia32': 0.25.12
'@esbuild/win32-x64': 0.25.12
- esbuild@0.25.3:
+ esbuild@0.27.2:
optionalDependencies:
- '@esbuild/aix-ppc64': 0.25.3
- '@esbuild/android-arm': 0.25.3
- '@esbuild/android-arm64': 0.25.3
- '@esbuild/android-x64': 0.25.3
- '@esbuild/darwin-arm64': 0.25.3
- '@esbuild/darwin-x64': 0.25.3
- '@esbuild/freebsd-arm64': 0.25.3
- '@esbuild/freebsd-x64': 0.25.3
- '@esbuild/linux-arm': 0.25.3
- '@esbuild/linux-arm64': 0.25.3
- '@esbuild/linux-ia32': 0.25.3
- '@esbuild/linux-loong64': 0.25.3
- '@esbuild/linux-mips64el': 0.25.3
- '@esbuild/linux-ppc64': 0.25.3
- '@esbuild/linux-riscv64': 0.25.3
- '@esbuild/linux-s390x': 0.25.3
- '@esbuild/linux-x64': 0.25.3
- '@esbuild/netbsd-arm64': 0.25.3
- '@esbuild/netbsd-x64': 0.25.3
- '@esbuild/openbsd-arm64': 0.25.3
- '@esbuild/openbsd-x64': 0.25.3
- '@esbuild/sunos-x64': 0.25.3
- '@esbuild/win32-arm64': 0.25.3
- '@esbuild/win32-ia32': 0.25.3
- '@esbuild/win32-x64': 0.25.3
+ '@esbuild/aix-ppc64': 0.27.2
+ '@esbuild/android-arm': 0.27.2
+ '@esbuild/android-arm64': 0.27.2
+ '@esbuild/android-x64': 0.27.2
+ '@esbuild/darwin-arm64': 0.27.2
+ '@esbuild/darwin-x64': 0.27.2
+ '@esbuild/freebsd-arm64': 0.27.2
+ '@esbuild/freebsd-x64': 0.27.2
+ '@esbuild/linux-arm': 0.27.2
+ '@esbuild/linux-arm64': 0.27.2
+ '@esbuild/linux-ia32': 0.27.2
+ '@esbuild/linux-loong64': 0.27.2
+ '@esbuild/linux-mips64el': 0.27.2
+ '@esbuild/linux-ppc64': 0.27.2
+ '@esbuild/linux-riscv64': 0.27.2
+ '@esbuild/linux-s390x': 0.27.2
+ '@esbuild/linux-x64': 0.27.2
+ '@esbuild/netbsd-arm64': 0.27.2
+ '@esbuild/netbsd-x64': 0.27.2
+ '@esbuild/openbsd-arm64': 0.27.2
+ '@esbuild/openbsd-x64': 0.27.2
+ '@esbuild/openharmony-arm64': 0.27.2
+ '@esbuild/sunos-x64': 0.27.2
+ '@esbuild/win32-arm64': 0.27.2
+ '@esbuild/win32-ia32': 0.27.2
+ '@esbuild/win32-x64': 0.27.2
escalade@3.2.0: {}
@@ -20938,51 +16930,15 @@ snapshots:
optionalDependencies:
source-map: 0.6.1
- eslint-config-prettier@9.1.0(eslint@8.57.1):
- dependencies:
- eslint: 8.57.1
-
- eslint-junit@1.0.1:
- dependencies:
- mkdirp: 0.5.6
- strip-ansi: 4.0.0
- xml: 1.0.1
-
- eslint-plugin-cypress@2.15.2(eslint@8.57.1):
- dependencies:
- eslint: 8.57.1
- globals: 13.24.0
-
- eslint-plugin-prettier@5.2.3(@types/eslint@9.6.1)(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint@8.57.1)(prettier@3.5.3):
- dependencies:
- eslint: 8.57.1
- prettier: 3.5.3
- prettier-linter-helpers: 1.0.0
- synckit: 0.9.2
- optionalDependencies:
- '@types/eslint': 9.6.1
- eslint-config-prettier: 9.1.0(eslint@8.57.1)
-
- eslint-plugin-storybook@0.6.15(eslint@8.57.1)(typescript@5.8.3):
- dependencies:
- '@storybook/csf': 0.0.1
- '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.8.3)
- eslint: 8.57.1
- requireindex: 1.2.0
- ts-dedent: 2.2.0
- transitivePeerDependencies:
- - supports-color
- - typescript
-
eslint-plugin-vue@9.33.0(eslint@8.57.1):
dependencies:
- '@eslint-community/eslint-utils': 4.5.1(eslint@8.57.1)
+ '@eslint-community/eslint-utils': 4.9.0(eslint@8.57.1)
eslint: 8.57.1
globals: 13.24.0
natural-compare: 1.4.0
nth-check: 2.1.1
postcss-selector-parser: 6.1.2
- semver: 7.7.1
+ semver: 7.7.3
vue-eslint-parser: 9.4.3(eslint@8.57.1)
xml-name-validator: 4.0.0
transitivePeerDependencies:
@@ -21000,12 +16956,12 @@ snapshots:
eslint-visitor-keys@3.4.3: {}
- eslint-visitor-keys@4.2.0: {}
+ eslint-visitor-keys@4.2.1: {}
eslint@8.57.1:
dependencies:
- '@eslint-community/eslint-utils': 4.5.1(eslint@8.57.1)
- '@eslint-community/regexpp': 4.12.1
+ '@eslint-community/eslint-utils': 4.9.0(eslint@8.57.1)
+ '@eslint-community/regexpp': 4.12.2
'@eslint/eslintrc': 2.1.4
'@eslint/js': 8.57.1
'@humanwhocodes/config-array': 0.13.0
@@ -21015,7 +16971,7 @@ snapshots:
ajv: 6.12.6
chalk: 4.1.2
cross-spawn: 7.0.6
- debug: 4.4.0(supports-color@8.1.1)
+ debug: 4.4.3(supports-color@8.1.1)
doctrine: 3.0.0
escape-string-regexp: 4.0.0
eslint-scope: 7.2.2
@@ -21033,7 +16989,7 @@ snapshots:
imurmurhash: 0.1.4
is-glob: 4.0.3
is-path-inside: 3.0.3
- js-yaml: 4.1.0
+ js-yaml: 4.1.1
json-stable-stringify-without-jsonify: 1.0.1
levn: 0.4.1
lodash.merge: 4.6.2
@@ -21045,12 +17001,10 @@ snapshots:
transitivePeerDependencies:
- supports-color
- esm-resolve@1.0.11: {}
-
espree@9.6.1:
dependencies:
- acorn: 8.14.1
- acorn-jsx: 5.3.2(acorn@8.14.1)
+ acorn: 8.15.0
+ acorn-jsx: 5.3.2(acorn@8.15.0)
eslint-visitor-keys: 3.4.3
esprima@4.0.1: {}
@@ -21071,7 +17025,7 @@ snapshots:
estree-walker@3.0.3:
dependencies:
- '@types/estree': 1.0.6
+ '@types/estree': 1.0.8
esutils@2.0.3: {}
@@ -21093,10 +17047,14 @@ snapshots:
eventemitter3@3.1.2: {}
- eventemitter3@4.0.7: {}
-
eventemitter3@5.0.1: {}
+ events-universal@1.0.1:
+ dependencies:
+ bare-events: 2.8.2
+ transitivePeerDependencies:
+ - bare-abort-controller
+
events@3.3.0: {}
execa@4.1.0:
@@ -21135,20 +17093,20 @@ snapshots:
signal-exit: 4.1.0
strip-final-newline: 3.0.0
- execa@9.5.2:
+ execa@9.6.1:
dependencies:
'@sindresorhus/merge-streams': 4.0.0
cross-spawn: 7.0.6
figures: 6.1.0
get-stream: 9.0.1
- human-signals: 8.0.0
+ human-signals: 8.0.1
is-plain-obj: 4.1.0
is-stream: 4.0.1
npm-run-path: 6.0.0
- pretty-ms: 9.2.0
+ pretty-ms: 9.3.0
signal-exit: 4.1.0
strip-final-newline: 4.0.0
- yoctocolors: 2.1.1
+ yoctocolors: 2.1.2
executable@4.1.1:
dependencies:
@@ -21157,57 +17115,53 @@ snapshots:
expand-template@2.0.3:
optional: true
- expect-type@1.2.1: {}
+ expect-type@1.3.0: {}
- exponential-backoff@3.1.2: {}
+ exponential-backoff@3.1.3: {}
- express@4.21.2:
+ express@4.22.1:
dependencies:
accepts: 1.3.8
array-flatten: 1.1.1
- body-parser: 1.20.3
+ body-parser: 1.20.4
content-disposition: 0.5.4
content-type: 1.0.5
- cookie: 0.7.1
- cookie-signature: 1.0.6
+ cookie: 0.7.2
+ cookie-signature: 1.0.7
debug: 2.6.9
depd: 2.0.0
encodeurl: 2.0.0
escape-html: 1.0.3
etag: 1.8.1
- finalhandler: 1.3.1
+ finalhandler: 1.3.2
fresh: 0.5.2
- http-errors: 2.0.0
+ http-errors: 2.0.1
merge-descriptors: 1.0.3
methods: 1.1.2
on-finished: 2.4.1
parseurl: 1.3.3
path-to-regexp: 0.1.12
proxy-addr: 2.0.7
- qs: 6.13.0
+ qs: 6.14.0
range-parser: 1.2.1
safe-buffer: 5.2.1
- send: 0.19.0
- serve-static: 1.16.2
+ send: 0.19.2
+ serve-static: 1.16.3
setprototypeof: 1.2.0
- statuses: 2.0.1
+ statuses: 2.0.2
type-is: 1.6.18
utils-merge: 1.0.1
vary: 1.1.2
transitivePeerDependencies:
- supports-color
- exsolve@1.0.4: {}
-
- exsolve@1.0.5: {}
-
exsolve@1.0.8: {}
extend@3.0.2: {}
extract-zip@2.0.1(supports-color@8.1.1):
dependencies:
- debug: 4.4.1(supports-color@8.1.1)
+ debug: 4.4.3(supports-color@8.1.1)
get-stream: 5.2.0
yauzl: 2.10.0
optionalDependencies:
@@ -21217,14 +17171,10 @@ snapshots:
extsprintf@1.3.0: {}
- extsprintf@1.4.1: {}
-
- fast-content-type-parse@2.0.1: {}
+ fast-content-type-parse@3.0.0: {}
fast-deep-equal@3.1.3: {}
- fast-diff@1.3.0: {}
-
fast-fifo@1.3.2: {}
fast-glob@3.3.3:
@@ -21243,11 +17193,21 @@ snapshots:
fast-memoize@2.5.2: {}
- fast-npm-meta@0.4.2: {}
-
fast-npm-meta@0.4.7: {}
- fast-uri@3.0.6: {}
+ fast-png@6.4.0:
+ dependencies:
+ '@types/pako': 2.0.4
+ iobuffer: 5.4.0
+ pako: 2.1.0
+
+ fast-string-truncated-width@3.0.3: {}
+
+ fast-string-width@3.0.2:
+ dependencies:
+ fast-string-truncated-width: 3.0.3
+
+ fast-uri@3.1.0: {}
fastest-levenshtein@1.0.16: {}
@@ -21255,30 +17215,20 @@ snapshots:
dependencies:
reusify: 1.1.0
+ fd-package-json@2.0.0:
+ dependencies:
+ walk-up-path: 4.0.0
+
fd-slicer@1.1.0:
dependencies:
pend: 1.2.0
- fdir@6.4.3(picomatch@4.0.2):
- optionalDependencies:
- picomatch: 4.0.2
-
- fdir@6.4.4(picomatch@4.0.2):
- optionalDependencies:
- picomatch: 4.0.2
-
fdir@6.5.0(picomatch@4.0.3):
optionalDependencies:
picomatch: 4.0.3
fecha@4.2.3: {}
- fetch-blob@3.2.0:
- dependencies:
- node-domexception: 1.0.0
- web-streams-polyfill: 3.3.3
- optional: true
-
fflate@0.8.2: {}
figures@3.2.0:
@@ -21309,15 +17259,15 @@ snapshots:
dependencies:
app-module-path: 2.2.0
commander: 12.1.0
- enhanced-resolve: 5.18.1
+ enhanced-resolve: 5.18.4
module-definition: 6.0.1
- module-lookup-amd: 9.0.4
- resolve: 1.22.10
+ module-lookup-amd: 9.0.5
+ resolve: 1.22.11
resolve-dependency-path: 4.0.1
sass-lookup: 6.1.0
stylus-lookup: 6.1.0
tsconfig-paths: 4.2.0
- typescript: 5.8.3
+ typescript: 5.9.3
fill-range@7.1.1:
dependencies:
@@ -21335,14 +17285,14 @@ snapshots:
transitivePeerDependencies:
- supports-color
- finalhandler@1.3.1:
+ finalhandler@1.3.2:
dependencies:
debug: 2.6.9
encodeurl: 2.0.0
escape-html: 1.0.3
on-finished: 2.4.1
parseurl: 1.3.3
- statuses: 2.0.1
+ statuses: 2.0.2
unpipe: 1.0.0
transitivePeerDependencies:
- supports-color
@@ -21352,34 +17302,32 @@ snapshots:
common-path-prefix: 3.0.0
pkg-dir: 7.0.0
- find-cypress-specs@1.54.0(@babel/core@7.28.5):
+ find-cypress-specs@1.54.8(@babel/core@7.28.5):
dependencies:
'@actions/core': 1.11.1
arg: 5.0.2
console.table: 0.10.0
- debug: 4.4.0(supports-color@8.1.1)
- find-test-names: 1.29.7(@babel/core@7.28.5)
- globby: 11.1.0
- minimatch: 3.1.2
+ debug: 4.4.3(supports-color@8.1.1)
+ find-test-names: 1.29.19(@babel/core@7.28.5)
+ minimatch: 5.1.6
pluralize: 8.0.0
require-and-forget: 1.0.1
- shelljs: 0.8.5
- spec-change: 1.11.15
- tsx: 4.19.4
+ shelljs: 0.10.0
+ spec-change: 1.11.20
+ tinyglobby: 0.2.15
+ tsx: 4.21.0
transitivePeerDependencies:
- '@babel/core'
- supports-color
- find-package-json@1.2.0: {}
-
- find-test-names@1.29.7(@babel/core@7.28.5):
+ find-test-names@1.29.19(@babel/core@7.28.5):
dependencies:
- '@babel/parser': 7.26.10
- '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.28.5)
+ '@babel/parser': 7.28.5
+ '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5)
acorn-walk: 8.3.4
- debug: 4.4.0(supports-color@8.1.1)
- globby: 11.1.0
+ debug: 4.4.3(supports-color@8.1.1)
simple-bin-help: 1.8.0
+ tinyglobby: 0.2.15
transitivePeerDependencies:
- '@babel/core'
- supports-color
@@ -21401,13 +17349,6 @@ snapshots:
locate-path: 7.2.0
path-exists: 5.0.0
- find-up@7.0.0:
- dependencies:
- locate-path: 7.2.0
- path-exists: 5.0.0
- unicorn-magic: 0.1.0
- optional: true
-
flat-cache@3.2.0:
dependencies:
flatted: 3.3.3
@@ -21416,19 +17357,17 @@ snapshots:
flat@5.0.2: {}
- flat@6.0.1: {}
-
flatted@3.3.3: {}
fn.name@1.1.0: {}
- focus-trap@7.6.4:
+ focus-trap@7.7.0:
dependencies:
- tabbable: 6.2.0
+ tabbable: 6.3.0
- follow-redirects@1.15.9(debug@4.4.0):
+ follow-redirects@1.15.11(debug@4.4.3):
optionalDependencies:
- debug: 4.4.0(supports-color@8.1.1)
+ debug: 4.4.3(supports-color@8.1.1)
for-each@0.3.5:
dependencies:
@@ -21443,13 +17382,6 @@ snapshots:
form-data-encoder@2.1.4: {}
- form-data@4.0.2:
- dependencies:
- asynckit: 0.4.0
- combined-stream: 1.0.8
- es-set-tostringtag: 2.1.0
- mime-types: 2.1.35
-
form-data@4.0.5:
dependencies:
asynckit: 0.4.0
@@ -21458,16 +17390,11 @@ snapshots:
hasown: 2.0.2
mime-types: 2.1.35
- formdata-polyfill@4.0.10:
- dependencies:
- fetch-blob: 3.2.0
- optional: true
-
forwarded@0.2.0: {}
fp-and-or@0.1.4: {}
- fraction.js@4.3.7: {}
+ fraction.js@5.3.4: {}
fresh@0.5.2: {}
@@ -21477,7 +17404,7 @@ snapshots:
front-matter@4.0.2:
dependencies:
- js-yaml: 3.14.1
+ js-yaml: 3.14.2
fs-constants@1.0.0:
optional: true
@@ -21485,26 +17412,20 @@ snapshots:
fs-extra@10.1.0:
dependencies:
graceful-fs: 4.2.11
- jsonfile: 6.1.0
+ jsonfile: 6.2.0
universalify: 2.0.1
- fs-extra@11.3.0:
+ fs-extra@11.3.3:
dependencies:
graceful-fs: 4.2.11
- jsonfile: 6.1.0
+ jsonfile: 6.2.0
universalify: 2.0.1
- fs-extra@7.0.1:
- dependencies:
- graceful-fs: 4.2.11
- jsonfile: 4.0.0
- universalify: 0.1.2
-
fs-extra@9.1.0:
dependencies:
at-least-node: 1.0.0
graceful-fs: 4.2.11
- jsonfile: 6.1.0
+ jsonfile: 6.2.0
universalify: 2.0.1
fs-minipass@2.1.0:
@@ -21517,9 +17438,6 @@ snapshots:
fs.realpath@1.0.0: {}
- fsevents@2.3.2:
- optional: true
-
fsevents@2.3.3:
optional: true
@@ -21531,7 +17449,7 @@ snapshots:
gauge@4.0.4:
dependencies:
- aproba: 2.0.0
+ aproba: 2.1.0
color-support: 1.1.3
console-control-strings: 1.1.0
has-unicode: 2.0.1
@@ -21544,13 +17462,13 @@ snapshots:
geotiff@2.1.3:
dependencies:
- '@petamoriken/float16': 3.9.2
+ '@petamoriken/float16': 3.9.3
lerc: 3.0.0
pako: 2.1.0
- parse-headers: 2.0.5
+ parse-headers: 2.0.6
quick-lru: 6.1.2
web-worker: 1.5.0
- xml-utils: 1.10.1
+ xml-utils: 1.10.2
zstddec: 0.1.0
get-amd-module-type@6.0.1:
@@ -21560,7 +17478,7 @@ snapshots:
get-caller-file@2.0.5: {}
- get-east-asian-width@1.3.0: {}
+ get-east-asian-width@1.4.0: {}
get-intrinsic@1.3.0:
dependencies:
@@ -21577,8 +17495,6 @@ snapshots:
get-own-enumerable-property-symbols@3.0.2: {}
- get-port-please@3.1.2: {}
-
get-port-please@3.2.0: {}
get-proto@1.0.1:
@@ -21590,7 +17506,7 @@ snapshots:
get-stream@5.2.0:
dependencies:
- pump: 3.0.2
+ pump: 3.0.3
get-stream@6.0.1: {}
@@ -21601,15 +17517,15 @@ snapshots:
'@sec-ant/readable-stream': 0.4.1
is-stream: 4.0.1
- get-tsconfig@4.10.0:
+ get-tsconfig@4.13.0:
dependencies:
resolve-pkg-maps: 1.0.0
- get-uri@6.0.4:
+ get-uri@6.0.5:
dependencies:
basic-ftp: 5.0.5
data-uri-to-buffer: 6.0.2
- debug: 4.4.0(supports-color@8.1.1)
+ debug: 4.4.3(supports-color@8.1.1)
transitivePeerDependencies:
- supports-color
@@ -21622,7 +17538,7 @@ snapshots:
citty: 0.1.6
consola: 3.4.2
defu: 6.1.4
- node-fetch-native: 1.6.6
+ node-fetch-native: 1.6.7
nypm: 0.5.4
pathe: 2.0.3
tar: 6.2.1
@@ -21632,8 +17548,8 @@ snapshots:
citty: 0.1.6
consola: 3.4.2
defu: 6.1.4
- node-fetch-native: 1.6.6
- nypm: 0.6.0
+ node-fetch-native: 1.6.7
+ nypm: 0.6.2
pathe: 2.0.3
git-raw-commits@2.0.11:
@@ -21644,22 +17560,6 @@ snapshots:
split2: 3.2.2
through2: 4.0.2
- git-raw-commits@5.0.0(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.1.0):
- dependencies:
- '@conventional-changelog/git-client': 1.0.1(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.1.0)
- meow: 13.2.0
- transitivePeerDependencies:
- - conventional-commits-filter
- - conventional-commits-parser
-
- git-semver-tags@8.0.0(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.1.0):
- dependencies:
- '@conventional-changelog/git-client': 1.0.1(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.1.0)
- meow: 13.2.0
- transitivePeerDependencies:
- - conventional-commits-filter
- - conventional-commits-parser
-
git-up@8.1.1:
dependencies:
is-ssh: 1.4.1
@@ -21672,8 +17572,6 @@ snapshots:
github-from-package@0.0.0:
optional: true
- github-slugger@2.0.0: {}
-
glob-parent@5.1.2:
dependencies:
is-glob: 4.0.3
@@ -21684,15 +17582,6 @@ snapshots:
glob-to-regexp@0.4.1: {}
- glob@10.4.5:
- dependencies:
- foreground-child: 3.3.1
- jackspeak: 3.4.3
- minimatch: 9.0.5
- minipass: 7.1.2
- package-json-from-dist: 1.0.1
- path-scurry: 1.11.1
-
glob@10.5.0:
dependencies:
foreground-child: 3.3.1
@@ -21702,14 +17591,11 @@ snapshots:
package-json-from-dist: 1.0.1
path-scurry: 1.11.1
- glob@11.0.2:
+ glob@13.0.0:
dependencies:
- foreground-child: 3.3.1
- jackspeak: 4.1.0
- minimatch: 10.0.1
+ minimatch: 10.1.1
minipass: 7.1.2
- package-json-from-dist: 1.0.1
- path-scurry: 2.0.0
+ path-scurry: 2.0.1
glob@7.2.3:
dependencies:
@@ -21750,8 +17636,6 @@ snapshots:
kind-of: 6.0.3
which: 1.3.1
- globals@11.12.0: {}
-
globals@13.24.0:
dependencies:
type-fest: 0.20.2
@@ -21800,8 +17684,12 @@ snapshots:
graceful-fs@4.2.11: {}
+ grammex@3.1.12: {}
+
graphemer@1.4.0: {}
+ graphmatch@1.1.0: {}
+
graphql-http@1.22.4(graphql@15.10.1):
dependencies:
graphql: 15.10.1
@@ -21822,18 +17710,6 @@ snapshots:
dependencies:
duplexer: 0.1.2
- h3@1.15.3:
- dependencies:
- cookie-es: 1.2.2
- crossws: 0.3.4
- defu: 6.1.4
- destr: 2.0.5
- iron-webcrypto: 1.2.1
- node-mock-http: 1.0.0
- radix3: 1.1.2
- ufo: 1.6.1
- uncrypto: 0.1.3
-
h3@1.15.4:
dependencies:
cookie-es: 1.2.2
@@ -21849,188 +17725,44 @@ snapshots:
handlebars@4.7.8:
dependencies:
minimist: 1.2.8
- neo-async: 2.6.2
- source-map: 0.6.1
- wordwrap: 1.0.0
- optionalDependencies:
- uglify-js: 3.19.3
-
- hard-rejection@2.1.0: {}
-
- has-ansi@4.0.1:
- dependencies:
- ansi-regex: 4.1.1
-
- has-bigints@1.1.0: {}
-
- has-flag@4.0.0: {}
-
- has-property-descriptors@1.0.2:
- dependencies:
- es-define-property: 1.0.1
-
- has-symbols@1.1.0: {}
-
- has-tostringtag@1.0.2:
- dependencies:
- has-symbols: 1.1.0
-
- has-unicode@2.0.1: {}
-
- has-yarn@3.0.0: {}
-
- hash-sum@2.0.0: {}
-
- hasha@5.2.2:
- dependencies:
- is-stream: 2.0.1
- type-fest: 0.8.1
-
- hasown@2.0.2:
- dependencies:
- function-bind: 1.1.2
-
- hast-util-embedded@3.0.0:
- dependencies:
- '@types/hast': 3.0.4
- hast-util-is-element: 3.0.0
-
- hast-util-format@1.1.0:
- dependencies:
- '@types/hast': 3.0.4
- hast-util-embedded: 3.0.0
- hast-util-minify-whitespace: 1.0.1
- hast-util-phrasing: 3.0.1
- hast-util-whitespace: 3.0.0
- html-whitespace-sensitive-tag-names: 3.0.1
- unist-util-visit-parents: 6.0.1
-
- hast-util-from-parse5@8.0.3:
- dependencies:
- '@types/hast': 3.0.4
- '@types/unist': 3.0.3
- devlop: 1.1.0
- hastscript: 9.0.1
- property-information: 7.0.0
- vfile: 6.0.3
- vfile-location: 5.0.3
- web-namespaces: 2.0.1
-
- hast-util-has-property@3.0.0:
- dependencies:
- '@types/hast': 3.0.4
-
- hast-util-heading-rank@3.0.0:
- dependencies:
- '@types/hast': 3.0.4
+ neo-async: 2.6.2
+ source-map: 0.6.1
+ wordwrap: 1.0.0
+ optionalDependencies:
+ uglify-js: 3.19.3
- hast-util-is-body-ok-link@3.0.1:
- dependencies:
- '@types/hast': 3.0.4
+ hard-rejection@2.1.0: {}
- hast-util-is-element@3.0.0:
+ has-ansi@4.0.1:
dependencies:
- '@types/hast': 3.0.4
+ ansi-regex: 4.1.1
- hast-util-minify-whitespace@1.0.1:
- dependencies:
- '@types/hast': 3.0.4
- hast-util-embedded: 3.0.0
- hast-util-is-element: 3.0.0
- hast-util-whitespace: 3.0.0
- unist-util-is: 6.0.0
+ has-bigints@1.1.0: {}
- hast-util-parse-selector@4.0.0:
- dependencies:
- '@types/hast': 3.0.4
+ has-flag@4.0.0: {}
- hast-util-phrasing@3.0.1:
+ has-property-descriptors@1.0.2:
dependencies:
- '@types/hast': 3.0.4
- hast-util-embedded: 3.0.0
- hast-util-has-property: 3.0.0
- hast-util-is-body-ok-link: 3.0.1
- hast-util-is-element: 3.0.0
+ es-define-property: 1.0.1
- hast-util-raw@9.1.0:
- dependencies:
- '@types/hast': 3.0.4
- '@types/unist': 3.0.3
- '@ungap/structured-clone': 1.3.0
- hast-util-from-parse5: 8.0.3
- hast-util-to-parse5: 8.0.0
- html-void-elements: 3.0.0
- mdast-util-to-hast: 13.2.0
- parse5: 7.1.2(patch_hash=1ea98b41e3e28b28618152d3645a4c5fdecbb754e314492d0337326c9f7af1df)
- unist-util-position: 5.0.0
- unist-util-visit: 5.0.0
- vfile: 6.0.3
- web-namespaces: 2.0.1
- zwitch: 2.0.4
-
- hast-util-to-html@9.0.5:
- dependencies:
- '@types/hast': 3.0.4
- '@types/unist': 3.0.3
- ccount: 2.0.1
- comma-separated-tokens: 2.0.3
- hast-util-whitespace: 3.0.0
- html-void-elements: 3.0.0
- mdast-util-to-hast: 13.2.0
- property-information: 7.0.0
- space-separated-tokens: 2.0.2
- stringify-entities: 4.0.4
- zwitch: 2.0.4
-
- hast-util-to-mdast@10.1.2:
- dependencies:
- '@types/hast': 3.0.4
- '@types/mdast': 4.0.4
- '@ungap/structured-clone': 1.3.0
- hast-util-phrasing: 3.0.1
- hast-util-to-html: 9.0.5
- hast-util-to-text: 4.0.2
- hast-util-whitespace: 3.0.0
- mdast-util-phrasing: 4.1.0
- mdast-util-to-hast: 13.2.0
- mdast-util-to-string: 4.0.0
- rehype-minify-whitespace: 6.0.2
- trim-trailing-lines: 2.1.0
- unist-util-position: 5.0.0
- unist-util-visit: 5.0.0
+ has-symbols@1.1.0: {}
- hast-util-to-parse5@8.0.0:
+ has-tostringtag@1.0.2:
dependencies:
- '@types/hast': 3.0.4
- comma-separated-tokens: 2.0.3
- devlop: 1.1.0
- property-information: 6.5.0
- space-separated-tokens: 2.0.2
- web-namespaces: 2.0.1
- zwitch: 2.0.4
+ has-symbols: 1.1.0
- hast-util-to-string@3.0.1:
- dependencies:
- '@types/hast': 3.0.4
+ has-unicode@2.0.1: {}
- hast-util-to-text@4.0.2:
- dependencies:
- '@types/hast': 3.0.4
- '@types/unist': 3.0.3
- hast-util-is-element: 3.0.0
- unist-util-find-after: 5.0.0
+ has-yarn@3.0.0: {}
- hast-util-whitespace@3.0.0:
+ hasha@5.2.2:
dependencies:
- '@types/hast': 3.0.4
+ is-stream: 2.0.1
+ type-fest: 0.8.1
- hastscript@9.0.1:
+ hasown@2.0.2:
dependencies:
- '@types/hast': 3.0.4
- comma-separated-tokens: 2.0.3
- hast-util-parse-selector: 4.0.0
- property-information: 7.0.0
- space-separated-tokens: 2.0.2
+ function-bind: 1.1.2
he@1.2.0: {}
@@ -22044,8 +17776,6 @@ snapshots:
capital-case: 1.0.4
tslib: 2.8.1
- highlight.js@11.11.1: {}
-
hookable@5.5.3: {}
hosted-git-info@2.8.9: {}
@@ -22070,94 +17800,61 @@ snapshots:
dependencies:
lru-cache: 10.4.3
- html-encoding-sniffer@3.0.0:
+ hosted-git-info@9.0.2:
dependencies:
- whatwg-encoding: 2.0.0
-
- html-escaper@2.0.2: {}
+ lru-cache: 11.2.4
html-tags@3.3.1: {}
- html-void-elements@3.0.0: {}
-
- html-whitespace-sensitive-tag-names@3.0.1: {}
-
html2canvas@1.4.1:
dependencies:
css-line-break: 2.1.0
text-segmentation: 1.0.3
optional: true
- htmlparser2@8.0.2:
+ htmlparser2@10.0.0:
dependencies:
domelementtype: 2.3.0
domhandler: 5.0.3
domutils: 3.2.2
- entities: 4.5.0
+ entities: 6.0.1
- htmlparser2@9.1.0:
+ htmlparser2@8.0.2:
dependencies:
domelementtype: 2.3.0
domhandler: 5.0.3
domutils: 3.2.2
entities: 4.5.0
- http-cache-semantics@4.1.1: {}
+ http-cache-semantics@4.2.0: {}
- http-encoding@2.0.1:
+ http-encoding@2.1.1:
dependencies:
brotli-wasm: 3.0.1
pify: 5.0.0
zstd-codec: 0.1.5
- http-errors@2.0.0:
+ http-errors@2.0.1:
dependencies:
depd: 2.0.0
inherits: 2.0.4
setprototypeof: 1.2.0
- statuses: 2.0.1
+ statuses: 2.0.2
toidentifier: 1.0.1
http-proxy-agent@5.0.0:
dependencies:
'@tootallnate/once': 2.0.0
agent-base: 6.0.2
- debug: 4.4.0(supports-color@8.1.1)
+ debug: 4.4.3(supports-color@8.1.1)
transitivePeerDependencies:
- supports-color
http-proxy-agent@7.0.2:
dependencies:
- agent-base: 7.1.3
- debug: 4.4.0(supports-color@8.1.1)
- transitivePeerDependencies:
- - supports-color
-
- http-proxy@1.18.1:
- dependencies:
- eventemitter3: 4.0.7
- follow-redirects: 1.15.9(debug@4.4.0)
- requires-port: 1.0.0
- transitivePeerDependencies:
- - debug
-
- http-server@14.1.1:
- dependencies:
- basic-auth: 2.0.1
- chalk: 4.1.2
- corser: 2.0.1
- he: 1.2.0
- html-encoding-sniffer: 3.0.0
- http-proxy: 1.18.1
- mime: 1.6.0
- minimist: 1.2.8
- opener: 1.5.2
- portfinder: 1.0.35
- secure-compare: 3.0.1
- union: 0.5.0
- url-join: 4.0.1
+ agent-base: 7.1.4
+ debug: 4.4.3(supports-color@8.1.1)
transitivePeerDependencies:
- - debug
- supports-color
http-shutdown@1.2.2: {}
@@ -22176,14 +17873,14 @@ snapshots:
https-proxy-agent@5.0.1:
dependencies:
agent-base: 6.0.2
- debug: 4.4.0(supports-color@8.1.1)
+ debug: 4.4.3(supports-color@8.1.1)
transitivePeerDependencies:
- supports-color
https-proxy-agent@7.0.6:
dependencies:
- agent-base: 7.1.3
- debug: 4.4.0(supports-color@8.1.1)
+ agent-base: 7.1.4
+ debug: 4.4.3(supports-color@8.1.1)
transitivePeerDependencies:
- supports-color
@@ -22195,7 +17892,7 @@ snapshots:
human-signals@5.0.0: {}
- human-signals@8.0.0: {}
+ human-signals@8.0.1: {}
humanize-ms@1.2.1:
dependencies:
@@ -22208,7 +17905,7 @@ snapshots:
'@types/node': 17.0.45
chalk: 4.1.2
change-case: 3.1.0
- debug: 4.4.0(supports-color@8.1.1)
+ debug: 4.4.3(supports-color@8.1.1)
degit: 2.8.4
ejs: 3.1.10
enquirer: 2.4.1
@@ -22240,18 +17937,14 @@ snapshots:
dependencies:
minimatch: 9.0.5
- ignore-walk@7.0.0:
+ ignore-walk@8.0.0:
dependencies:
- minimatch: 9.0.5
+ minimatch: 10.1.1
ignore@5.3.2: {}
- ignore@7.0.4: {}
-
ignore@7.0.5: {}
- image-meta@0.2.1: {}
-
image-meta@0.2.2: {}
import-fresh@3.3.1:
@@ -22272,7 +17965,7 @@ snapshots:
mocked-exports: 0.1.1
pathe: 2.0.3
unplugin: 2.3.11
- unplugin-utils: 0.2.4
+ unplugin-utils: 0.2.5
imurmurhash@0.1.4: {}
@@ -22280,7 +17973,7 @@ snapshots:
indent-string@5.0.0: {}
- index-to-position@0.1.2: {}
+ index-to-position@1.2.0: {}
infer-owner@1.0.4: {}
@@ -22301,7 +17994,7 @@ snapshots:
ini@4.1.3: {}
- ini@5.0.0: {}
+ ini@6.0.0: {}
internal-slot@1.1.0:
dependencies:
@@ -22309,13 +18002,13 @@ snapshots:
hasown: 2.0.2
side-channel: 1.1.0
- interpret@1.4.0: {}
+ iobuffer@5.4.0: {}
ioredis@5.8.2:
dependencies:
'@ioredis/commands': 1.4.0
cluster-key-slot: 1.1.2
- debug: 4.4.1(supports-color@8.1.1)
+ debug: 4.4.3(supports-color@8.1.1)
denque: 2.1.0
lodash.defaults: 4.2.0
lodash.isarguments: 3.1.0
@@ -22325,14 +18018,11 @@ snapshots:
transitivePeerDependencies:
- supports-color
- ip-address@9.0.5:
- dependencies:
- jsbn: 1.1.0
- sprintf-js: 1.1.3
+ ip-address@10.1.0: {}
ipaddr.js@1.9.1: {}
- ipx@2.1.0(db0@0.3.4(better-sqlite3@11.9.1))(ioredis@5.8.2):
+ ipx@2.1.1(db0@0.3.4)(ioredis@5.8.2):
dependencies:
'@fastify/accept-negotiator': 1.1.0
citty: 0.1.6
@@ -22340,15 +18030,15 @@ snapshots:
defu: 6.1.4
destr: 2.0.5
etag: 1.8.1
- h3: 1.15.3
- image-meta: 0.2.1
+ h3: 1.15.4
+ image-meta: 0.2.2
listhen: 1.9.0
- ofetch: 1.4.1
+ ofetch: 1.5.1
pathe: 1.1.2
sharp: 0.32.6
svgo: 3.3.2
ufo: 1.6.1
- unstorage: 1.15.0(db0@0.3.4(better-sqlite3@11.9.1))(ioredis@5.8.2)
+ unstorage: 1.17.3(db0@0.3.4)(ioredis@5.8.2)
xss: 1.0.15
transitivePeerDependencies:
- '@azure/app-configuration'
@@ -22363,26 +18053,20 @@ snapshots:
- '@planetscale/database'
- '@upstash/redis'
- '@vercel/blob'
+ - '@vercel/functions'
- '@vercel/kv'
- aws4fetch
+ - bare-abort-controller
- bare-buffer
- db0
- idb-keyval
- ioredis
+ - react-native-b4a
- uploadthing
optional: true
iron-webcrypto@1.2.1: {}
- is-absolute-url@4.0.1: {}
-
- is-alphabetical@2.0.1: {}
-
- is-alphanumerical@2.0.1:
- dependencies:
- is-alphabetical: 2.0.1
- is-decimal: 2.0.1
-
is-arguments@1.2.0:
dependencies:
call-bound: 1.0.4
@@ -22396,7 +18080,8 @@ snapshots:
is-arrayish@0.2.1: {}
- is-arrayish@0.3.2: {}
+ is-arrayish@0.3.4:
+ optional: true
is-bigint@1.1.0:
dependencies:
@@ -22419,10 +18104,6 @@ snapshots:
dependencies:
ci-info: 3.9.0
- is-ci@4.1.0:
- dependencies:
- ci-info: 4.2.0
-
is-core-module@2.16.1:
dependencies:
hasown: 2.0.2
@@ -22432,17 +18113,10 @@ snapshots:
call-bound: 1.0.4
has-tostringtag: 1.0.2
- is-decimal@2.0.1: {}
-
is-docker@2.2.1: {}
is-docker@3.0.0: {}
- is-expression@4.0.0:
- dependencies:
- acorn: 7.4.1
- object-assign: 4.1.1
-
is-extglob@2.1.1: {}
is-fullwidth-code-point@3.0.0: {}
@@ -22451,8 +18125,6 @@ snapshots:
dependencies:
is-extglob: 2.1.1
- is-hexadecimal@2.0.1: {}
-
is-inside-container@1.0.0:
dependencies:
is-docker: 3.0.0
@@ -22479,7 +18151,7 @@ snapshots:
is-module@1.0.0: {}
- is-npm@6.0.0: {}
+ is-npm@6.1.0: {}
is-number-object@1.1.1:
dependencies:
@@ -22502,17 +18174,11 @@ snapshots:
is-plain-obj@4.1.0: {}
- is-plain-object@2.0.4:
- dependencies:
- isobject: 3.0.1
-
is-plain-object@5.0.0: {}
- is-promise@2.2.2: {}
-
is-reference@1.2.1:
dependencies:
- '@types/estree': 1.0.7
+ '@types/estree': 1.0.8
is-regex@1.2.1:
dependencies:
@@ -22575,7 +18241,7 @@ snapshots:
call-bound: 1.0.4
get-intrinsic: 1.3.0
- is-what@4.1.16: {}
+ is-what@5.5.0: {}
is-wsl@2.2.0:
dependencies:
@@ -22601,35 +18267,12 @@ snapshots:
isexe@3.1.1: {}
- isobject@3.0.1: {}
-
- isomorphic-ws@4.0.1(ws@8.18.1):
+ isomorphic-ws@4.0.1(ws@8.18.3):
dependencies:
- ws: 8.18.1
+ ws: 8.18.3
isstream@0.1.2: {}
- istanbul-lib-coverage@3.2.2: {}
-
- istanbul-lib-report@3.0.1:
- dependencies:
- istanbul-lib-coverage: 3.2.2
- make-dir: 4.0.0
- supports-color: 7.2.0
-
- istanbul-lib-source-maps@5.0.6:
- dependencies:
- '@jridgewell/trace-mapping': 0.3.25
- debug: 4.4.1(supports-color@8.1.1)
- istanbul-lib-coverage: 3.2.2
- transitivePeerDependencies:
- - supports-color
-
- istanbul-reports@3.1.7:
- dependencies:
- html-escaper: 2.0.2
- istanbul-lib-report: 3.0.1
-
iterall@1.3.0: {}
jackspeak@3.4.3:
@@ -22638,16 +18281,11 @@ snapshots:
optionalDependencies:
'@pkgjs/parseargs': 0.11.0
- jackspeak@4.1.0:
- dependencies:
- '@isaacs/cliui': 8.0.2
-
- jake@10.9.2:
+ jake@10.9.4:
dependencies:
async: 3.2.6
- chalk: 4.1.2
filelist: 1.0.4
- minimatch: 3.1.2
+ picocolors: 1.1.1
jest-worker@27.5.1:
dependencies:
@@ -22657,41 +18295,35 @@ snapshots:
jiti@1.21.7: {}
- jiti@2.4.2: {}
-
jiti@2.6.1: {}
jju@1.4.0: {}
- joi@17.13.3:
+ joi@18.0.2:
dependencies:
- '@hapi/hoek': 9.3.0
- '@hapi/topo': 5.1.0
- '@sideway/address': 4.1.5
- '@sideway/formula': 3.0.1
- '@sideway/pinpoint': 2.0.0
-
- js-stringify@1.0.2: {}
+ '@hapi/address': 5.1.1
+ '@hapi/formula': 3.0.2
+ '@hapi/hoek': 11.0.7
+ '@hapi/pinpoint': 2.0.1
+ '@hapi/tlds': 1.1.4
+ '@hapi/topo': 6.0.2
+ '@standard-schema/spec': 1.1.0
js-tokens@4.0.0: {}
js-tokens@9.0.1: {}
- js-yaml@3.14.1:
+ js-yaml@3.14.2:
dependencies:
argparse: 1.0.10
esprima: 4.0.1
- js-yaml@4.1.0:
+ js-yaml@4.1.1:
dependencies:
argparse: 2.0.1
jsbn@0.1.1: {}
- jsbn@1.1.0: {}
-
- jsesc@3.0.2: {}
-
jsesc@3.1.0: {}
json-buffer@3.0.1: {}
@@ -22700,24 +18332,12 @@ snapshots:
json-parse-even-better-errors@3.0.2: {}
- json-parse-even-better-errors@4.0.0: {}
+ json-parse-even-better-errors@5.0.0: {}
json-parse-helpfulerror@1.0.3:
dependencies:
jju: 1.4.0
- json-schema-to-typescript@15.0.4:
- dependencies:
- '@apidevtools/json-schema-ref-parser': 11.9.3
- '@types/json-schema': 7.0.15
- '@types/lodash': 4.17.19
- is-glob: 4.0.3
- js-yaml: 4.1.0
- lodash: 4.17.21
- minimist: 1.2.8
- prettier: 3.5.3
- tinyglobby: 0.2.14
-
json-schema-traverse@0.4.1: {}
json-schema-traverse@1.0.0: {}
@@ -22734,13 +18354,7 @@ snapshots:
jsonapi-parse@2.0.1: {}
- jsonc-parser@3.3.1: {}
-
- jsonfile@4.0.0:
- optionalDependencies:
- graceful-fs: 4.2.11
-
- jsonfile@6.1.0:
+ jsonfile@6.2.0:
dependencies:
universalify: 2.0.1
optionalDependencies:
@@ -22750,16 +18364,15 @@ snapshots:
jsonparse@1.3.1: {}
- jspdf@3.0.1:
+ jspdf@3.0.4:
dependencies:
- '@babel/runtime': 7.26.10
- atob: 2.1.2
- btoa: 1.2.1
+ '@babel/runtime': 7.28.4
+ fast-png: 6.4.0
fflate: 0.8.2
optionalDependencies:
canvg: 3.0.11
- core-js: 3.41.0
- dompurify: 3.2.5
+ core-js: 3.47.0
+ dompurify: 3.3.1
html2canvas: 1.4.1
jsprim@2.0.2:
@@ -22769,20 +18382,12 @@ snapshots:
json-schema: 0.4.0
verror: 1.10.0
- jstransformer@1.0.0:
- dependencies:
- is-promise: 2.2.2
- promise: 7.3.1
-
jsts@2.7.1: {}
just-diff-apply@5.5.0: {}
just-diff@6.0.2: {}
- jwt-decode@4.0.0:
- optional: true
-
keyv@4.5.4:
dependencies:
json-buffer: 3.0.1
@@ -22795,7 +18400,7 @@ snapshots:
klona@2.0.6: {}
- knitwork@1.2.0: {}
+ knitwork@1.3.0: {}
known-css-properties@0.29.0: {}
@@ -22803,19 +18408,12 @@ snapshots:
dependencies:
seed-random: 2.2.0
- kolorist@1.8.0: {}
-
kuler@2.0.0: {}
latest-version@7.0.0:
dependencies:
package-json: 8.1.1
- launch-editor@2.10.0:
- dependencies:
- picocolors: 1.1.1
- shell-quote: 1.8.2
-
launch-editor@2.12.0:
dependencies:
picocolors: 1.1.1
@@ -22836,23 +18434,23 @@ snapshots:
prelude-ls: 1.2.1
type-check: 0.4.0
- libnpmaccess@10.0.0:
+ libnpmaccess@10.0.3:
dependencies:
- npm-package-arg: 12.0.2
- npm-registry-fetch: 18.0.2
+ npm-package-arg: 13.0.2
+ npm-registry-fetch: 19.1.1
transitivePeerDependencies:
- supports-color
- libnpmpublish@11.0.0:
+ libnpmpublish@11.1.3:
dependencies:
- ci-info: 4.2.0
- normalize-package-data: 7.0.0
- npm-package-arg: 12.0.2
- npm-registry-fetch: 18.0.2
- proc-log: 5.0.0
- semver: 7.7.1
- sigstore: 3.1.0
- ssri: 12.0.0
+ '@npmcli/package-json': 7.0.4
+ ci-info: 4.3.1
+ npm-package-arg: 13.0.2
+ npm-registry-fetch: 19.1.1
+ proc-log: 6.1.0
+ semver: 7.7.3
+ sigstore: 4.1.0
+ ssri: 13.0.0
transitivePeerDependencies:
- supports-color
@@ -22867,16 +18465,16 @@ snapshots:
citty: 0.1.6
clipboardy: 4.0.0
consola: 3.4.2
- crossws: 0.3.4
+ crossws: 0.3.5
defu: 6.1.4
- get-port-please: 3.1.2
- h3: 1.15.3
+ get-port-please: 3.2.0
+ h3: 1.15.4
http-shutdown: 1.2.2
- jiti: 2.4.2
- mlly: 1.7.4
- node-forge: 1.3.1
+ jiti: 2.6.1
+ mlly: 1.8.0
+ node-forge: 1.3.3
pathe: 1.1.2
- std-env: 3.9.0
+ std-env: 3.10.0
ufo: 1.6.1
untun: 0.1.3
uqr: 0.1.2
@@ -22896,13 +18494,7 @@ snapshots:
load-json-file@7.0.1: {}
- loader-runner@4.3.0: {}
-
- local-pkg@1.1.1:
- dependencies:
- mlly: 1.7.4
- pkg-types: 2.1.0
- quansync: 0.2.10
+ loader-runner@4.3.1: {}
local-pkg@1.1.2:
dependencies:
@@ -22922,7 +18514,7 @@ snapshots:
dependencies:
p-locate: 6.0.0
- lodash-es@4.17.21: {}
+ lodash-es@4.17.22: {}
lodash.camelcase@4.3.0: {}
@@ -22930,12 +18522,8 @@ snapshots:
lodash.defaults@4.2.0: {}
- lodash.get@4.4.2: {}
-
lodash.isarguments@3.1.0: {}
- lodash.isequal@4.5.0: {}
-
lodash.isfunction@3.0.9: {}
lodash.isplainobject@4.0.6: {}
@@ -22952,6 +18540,8 @@ snapshots:
lodash.snakecase@4.1.1: {}
+ lodash.sortby@4.7.0: {}
+
lodash.startcase@4.4.0: {}
lodash.truncate@4.4.2: {}
@@ -22983,9 +18573,7 @@ snapshots:
safe-stable-stringify: 2.5.0
triple-beam: 1.4.1
- longest-streak@3.1.0: {}
-
- loupe@3.1.3: {}
+ loupe@3.2.1: {}
lower-case-first@1.0.2:
dependencies:
@@ -23001,7 +18589,7 @@ snapshots:
lru-cache@10.4.3: {}
- lru-cache@11.1.0: {}
+ lru-cache@11.2.4: {}
lru-cache@5.1.1:
dependencies:
@@ -23013,10 +18601,6 @@ snapshots:
lru-cache@7.18.3: {}
- lru-cache@8.0.5: {}
-
- luxon@3.2.1: {}
-
luxon@3.6.1: {}
lz-string@1.5.0: {}
@@ -23035,22 +18619,14 @@ snapshots:
dependencies:
magic-string: 0.30.21
- magic-string@0.29.0:
- dependencies:
- '@jridgewell/sourcemap-codec': 1.5.0
-
- magic-string@0.30.17:
- dependencies:
- '@jridgewell/sourcemap-codec': 1.5.0
-
magic-string@0.30.21:
dependencies:
'@jridgewell/sourcemap-codec': 1.5.5
magicast@0.3.5:
dependencies:
- '@babel/parser': 7.26.10
- '@babel/types': 7.26.10
+ '@babel/parser': 7.28.5
+ '@babel/types': 7.28.5
source-map-js: 1.2.1
magicast@0.5.1:
@@ -23059,12 +18635,6 @@ snapshots:
'@babel/types': 7.28.5
source-map-js: 1.2.1
- make-dir@4.0.0:
- dependencies:
- semver: 7.7.1
-
- make-dir@5.0.0: {}
-
make-error-cause@2.3.0:
dependencies:
make-error: 1.3.6
@@ -23075,7 +18645,7 @@ snapshots:
dependencies:
agentkeepalive: 4.6.0
cacache: 16.1.3
- http-cache-semantics: 4.1.1
+ http-cache-semantics: 4.2.0
http-proxy-agent: 5.0.0
https-proxy-agent: 5.0.1
is-lambda: 1.0.1
@@ -23097,7 +18667,7 @@ snapshots:
dependencies:
agentkeepalive: 4.6.0
cacache: 17.1.4
- http-cache-semantics: 4.1.1
+ http-cache-semantics: 4.2.0
http-proxy-agent: 5.0.0
https-proxy-agent: 5.0.1
is-lambda: 1.0.1
@@ -23113,19 +18683,19 @@ snapshots:
transitivePeerDependencies:
- supports-color
- make-fetch-happen@14.0.3:
+ make-fetch-happen@15.0.3:
dependencies:
- '@npmcli/agent': 3.0.0
- cacache: 19.0.1
- http-cache-semantics: 4.1.1
+ '@npmcli/agent': 4.0.0
+ cacache: 20.0.3
+ http-cache-semantics: 4.2.0
minipass: 7.1.2
- minipass-fetch: 4.0.1
+ minipass-fetch: 5.0.0
minipass-flush: 1.0.5
minipass-pipeline: 1.2.4
negotiator: 1.0.0
- proc-log: 5.0.0
+ proc-log: 6.1.0
promise-retry: 2.0.1
- ssri: 12.0.0
+ ssri: 13.0.0
transitivePeerDependencies:
- supports-color
@@ -23135,126 +18705,10 @@ snapshots:
map-stream@0.1.0: {}
- markdown-table@3.0.4: {}
-
math-intrinsics@1.1.0: {}
mathml-tag-names@2.1.3: {}
- mdast-util-find-and-replace@3.0.2:
- dependencies:
- '@types/mdast': 4.0.4
- escape-string-regexp: 5.0.0
- unist-util-is: 6.0.0
- unist-util-visit-parents: 6.0.1
-
- mdast-util-from-markdown@2.0.2:
- dependencies:
- '@types/mdast': 4.0.4
- '@types/unist': 3.0.3
- decode-named-character-reference: 1.1.0
- devlop: 1.1.0
- mdast-util-to-string: 4.0.0
- micromark: 4.0.2
- micromark-util-decode-numeric-character-reference: 2.0.2
- micromark-util-decode-string: 2.0.1
- micromark-util-normalize-identifier: 2.0.1
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
- unist-util-stringify-position: 4.0.0
- transitivePeerDependencies:
- - supports-color
-
- mdast-util-gfm-autolink-literal@2.0.1:
- dependencies:
- '@types/mdast': 4.0.4
- ccount: 2.0.1
- devlop: 1.1.0
- mdast-util-find-and-replace: 3.0.2
- micromark-util-character: 2.1.1
-
- mdast-util-gfm-footnote@2.1.0:
- dependencies:
- '@types/mdast': 4.0.4
- devlop: 1.1.0
- mdast-util-from-markdown: 2.0.2
- mdast-util-to-markdown: 2.1.2
- micromark-util-normalize-identifier: 2.0.1
- transitivePeerDependencies:
- - supports-color
-
- mdast-util-gfm-strikethrough@2.0.0:
- dependencies:
- '@types/mdast': 4.0.4
- mdast-util-from-markdown: 2.0.2
- mdast-util-to-markdown: 2.1.2
- transitivePeerDependencies:
- - supports-color
-
- mdast-util-gfm-table@2.0.0:
- dependencies:
- '@types/mdast': 4.0.4
- devlop: 1.1.0
- markdown-table: 3.0.4
- mdast-util-from-markdown: 2.0.2
- mdast-util-to-markdown: 2.1.2
- transitivePeerDependencies:
- - supports-color
-
- mdast-util-gfm-task-list-item@2.0.0:
- dependencies:
- '@types/mdast': 4.0.4
- devlop: 1.1.0
- mdast-util-from-markdown: 2.0.2
- mdast-util-to-markdown: 2.1.2
- transitivePeerDependencies:
- - supports-color
-
- mdast-util-gfm@3.1.0:
- dependencies:
- mdast-util-from-markdown: 2.0.2
- mdast-util-gfm-autolink-literal: 2.0.1
- mdast-util-gfm-footnote: 2.1.0
- mdast-util-gfm-strikethrough: 2.0.0
- mdast-util-gfm-table: 2.0.0
- mdast-util-gfm-task-list-item: 2.0.0
- mdast-util-to-markdown: 2.1.2
- transitivePeerDependencies:
- - supports-color
-
- mdast-util-phrasing@4.1.0:
- dependencies:
- '@types/mdast': 4.0.4
- unist-util-is: 6.0.0
-
- mdast-util-to-hast@13.2.0:
- dependencies:
- '@types/hast': 3.0.4
- '@types/mdast': 4.0.4
- '@ungap/structured-clone': 1.3.0
- devlop: 1.1.0
- micromark-util-sanitize-uri: 2.0.1
- trim-lines: 3.0.1
- unist-util-position: 5.0.0
- unist-util-visit: 5.0.0
- vfile: 6.0.3
-
- mdast-util-to-markdown@2.1.2:
- dependencies:
- '@types/mdast': 4.0.4
- '@types/unist': 3.0.3
- longest-streak: 3.1.0
- mdast-util-phrasing: 4.1.0
- mdast-util-to-string: 4.0.0
- micromark-util-classify-character: 2.0.1
- micromark-util-decode-string: 2.0.1
- unist-util-visit: 5.0.0
- zwitch: 2.0.4
-
- mdast-util-to-string@4.0.0:
- dependencies:
- '@types/mdast': 4.0.4
-
mdn-data@2.0.28: {}
mdn-data@2.0.30: {}
@@ -23306,200 +18760,6 @@ snapshots:
mgrs@1.0.0: {}
- micro-api-client@3.3.0:
- optional: true
-
- micromark-core-commonmark@2.0.3:
- dependencies:
- decode-named-character-reference: 1.1.0
- devlop: 1.1.0
- micromark-factory-destination: 2.0.1
- micromark-factory-label: 2.0.1
- micromark-factory-space: 2.0.1
- micromark-factory-title: 2.0.1
- micromark-factory-whitespace: 2.0.1
- micromark-util-character: 2.1.1
- micromark-util-chunked: 2.0.1
- micromark-util-classify-character: 2.0.1
- micromark-util-html-tag-name: 2.0.1
- micromark-util-normalize-identifier: 2.0.1
- micromark-util-resolve-all: 2.0.1
- micromark-util-subtokenize: 2.1.0
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
-
- micromark-extension-gfm-autolink-literal@2.1.0:
- dependencies:
- micromark-util-character: 2.1.1
- micromark-util-sanitize-uri: 2.0.1
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
-
- micromark-extension-gfm-footnote@2.1.0:
- dependencies:
- devlop: 1.1.0
- micromark-core-commonmark: 2.0.3
- micromark-factory-space: 2.0.1
- micromark-util-character: 2.1.1
- micromark-util-normalize-identifier: 2.0.1
- micromark-util-sanitize-uri: 2.0.1
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
-
- micromark-extension-gfm-strikethrough@2.1.0:
- dependencies:
- devlop: 1.1.0
- micromark-util-chunked: 2.0.1
- micromark-util-classify-character: 2.0.1
- micromark-util-resolve-all: 2.0.1
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
-
- micromark-extension-gfm-table@2.1.1:
- dependencies:
- devlop: 1.1.0
- micromark-factory-space: 2.0.1
- micromark-util-character: 2.1.1
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
-
- micromark-extension-gfm-tagfilter@2.0.0:
- dependencies:
- micromark-util-types: 2.0.2
-
- micromark-extension-gfm-task-list-item@2.1.0:
- dependencies:
- devlop: 1.1.0
- micromark-factory-space: 2.0.1
- micromark-util-character: 2.1.1
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
-
- micromark-extension-gfm@3.0.0:
- dependencies:
- micromark-extension-gfm-autolink-literal: 2.1.0
- micromark-extension-gfm-footnote: 2.1.0
- micromark-extension-gfm-strikethrough: 2.1.0
- micromark-extension-gfm-table: 2.1.1
- micromark-extension-gfm-tagfilter: 2.0.0
- micromark-extension-gfm-task-list-item: 2.1.0
- micromark-util-combine-extensions: 2.0.1
- micromark-util-types: 2.0.2
-
- micromark-factory-destination@2.0.1:
- dependencies:
- micromark-util-character: 2.1.1
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
-
- micromark-factory-label@2.0.1:
- dependencies:
- devlop: 1.1.0
- micromark-util-character: 2.1.1
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
-
- micromark-factory-space@2.0.1:
- dependencies:
- micromark-util-character: 2.1.1
- micromark-util-types: 2.0.2
-
- micromark-factory-title@2.0.1:
- dependencies:
- micromark-factory-space: 2.0.1
- micromark-util-character: 2.1.1
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
-
- micromark-factory-whitespace@2.0.1:
- dependencies:
- micromark-factory-space: 2.0.1
- micromark-util-character: 2.1.1
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
-
- micromark-util-character@2.1.1:
- dependencies:
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
-
- micromark-util-chunked@2.0.1:
- dependencies:
- micromark-util-symbol: 2.0.1
-
- micromark-util-classify-character@2.0.1:
- dependencies:
- micromark-util-character: 2.1.1
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
-
- micromark-util-combine-extensions@2.0.1:
- dependencies:
- micromark-util-chunked: 2.0.1
- micromark-util-types: 2.0.2
-
- micromark-util-decode-numeric-character-reference@2.0.2:
- dependencies:
- micromark-util-symbol: 2.0.1
-
- micromark-util-decode-string@2.0.1:
- dependencies:
- decode-named-character-reference: 1.1.0
- micromark-util-character: 2.1.1
- micromark-util-decode-numeric-character-reference: 2.0.2
- micromark-util-symbol: 2.0.1
-
- micromark-util-encode@2.0.1: {}
-
- micromark-util-html-tag-name@2.0.1: {}
-
- micromark-util-normalize-identifier@2.0.1:
- dependencies:
- micromark-util-symbol: 2.0.1
-
- micromark-util-resolve-all@2.0.1:
- dependencies:
- micromark-util-types: 2.0.2
-
- micromark-util-sanitize-uri@2.0.1:
- dependencies:
- micromark-util-character: 2.1.1
- micromark-util-encode: 2.0.1
- micromark-util-symbol: 2.0.1
-
- micromark-util-subtokenize@2.1.0:
- dependencies:
- devlop: 1.1.0
- micromark-util-chunked: 2.0.1
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
-
- micromark-util-symbol@2.0.1: {}
-
- micromark-util-types@2.0.2: {}
-
- micromark@4.0.2:
- dependencies:
- '@types/debug': 4.1.12
- debug: 4.4.1(supports-color@8.1.1)
- decode-named-character-reference: 1.1.0
- devlop: 1.1.0
- micromark-core-commonmark: 2.0.3
- micromark-factory-space: 2.0.1
- micromark-util-character: 2.1.1
- micromark-util-chunked: 2.0.1
- micromark-util-combine-extensions: 2.0.1
- micromark-util-decode-numeric-character-reference: 2.0.2
- micromark-util-encode: 2.0.1
- micromark-util-normalize-identifier: 2.0.1
- micromark-util-resolve-all: 2.0.1
- micromark-util-sanitize-uri: 2.0.1
- micromark-util-subtokenize: 2.1.0
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
- transitivePeerDependencies:
- - supports-color
-
micromatch@4.0.8:
dependencies:
braces: 3.0.3
@@ -23513,7 +18773,7 @@ snapshots:
dependencies:
mime-db: 1.52.0
- mime-types@3.0.1:
+ mime-types@3.0.2:
dependencies:
mime-db: 1.54.0
@@ -23533,35 +18793,25 @@ snapshots:
min-indent@1.0.1: {}
- minimark@0.2.0: {}
-
- minimatch@10.0.1:
+ minimatch@10.1.1:
dependencies:
- brace-expansion: 2.0.1
-
- minimatch@3.0.8:
- dependencies:
- brace-expansion: 1.1.11
+ '@isaacs/brace-expansion': 5.0.0
minimatch@3.1.2:
dependencies:
- brace-expansion: 1.1.11
+ brace-expansion: 1.1.12
minimatch@5.1.6:
dependencies:
- brace-expansion: 2.0.1
-
- minimatch@7.4.6:
- dependencies:
- brace-expansion: 2.0.1
+ brace-expansion: 2.0.2
minimatch@9.0.3:
dependencies:
- brace-expansion: 2.0.1
+ brace-expansion: 2.0.2
minimatch@9.0.5:
dependencies:
- brace-expansion: 2.0.1
+ brace-expansion: 2.0.2
minimist-options@4.1.0:
dependencies:
@@ -23595,11 +18845,11 @@ snapshots:
optionalDependencies:
encoding: 0.1.13
- minipass-fetch@4.0.1:
+ minipass-fetch@5.0.0:
dependencies:
minipass: 7.1.2
minipass-sized: 1.0.3
- minizlib: 3.0.1
+ minizlib: 3.1.0
optionalDependencies:
encoding: 0.1.13
@@ -23633,33 +18883,19 @@ snapshots:
minipass: 3.3.6
yallist: 4.0.0
- minizlib@3.0.1:
+ minizlib@3.1.0:
dependencies:
minipass: 7.1.2
- rimraf: 5.0.10
mitt@3.0.1: {}
mkdirp-classic@0.5.3:
optional: true
- mkdirp@0.5.6:
- dependencies:
- minimist: 1.2.8
-
mkdirp@1.0.4: {}
mkdirp@2.1.6: {}
- mkdirp@3.0.1: {}
-
- mlly@1.7.4:
- dependencies:
- acorn: 8.14.1
- pathe: 2.0.3
- pkg-types: 1.3.1
- ufo: 1.5.4
-
mlly@1.8.0:
dependencies:
acorn: 8.15.0
@@ -23667,25 +18903,26 @@ snapshots:
pkg-types: 1.3.1
ufo: 1.6.1
- mocha@11.2.2:
+ mocha@11.7.5:
dependencies:
browser-stdout: 1.3.1
chokidar: 3.6.0
- debug: 4.4.0(supports-color@8.1.1)
- diff: 5.2.0
+ debug: 4.4.3(supports-color@8.1.1)
+ diff: 7.0.0
escape-string-regexp: 4.0.0
find-up: 5.0.0
- glob: 10.4.5
+ glob: 10.5.0
he: 1.2.0
- js-yaml: 4.1.0
+ is-path-inside: 3.0.3
+ js-yaml: 4.1.1
log-symbols: 4.1.0
- minimatch: 5.1.6
+ minimatch: 9.0.5
ms: 2.1.3
picocolors: 1.1.1
serialize-javascript: 6.0.2
strip-json-comments: 3.1.1
supports-color: 8.1.1
- workerpool: 6.5.1
+ workerpool: 9.3.4
yargs: 17.7.2
yargs-parser: 21.1.1
yargs-unparser: 2.0.0
@@ -23699,11 +18936,11 @@ snapshots:
'@httptoolkit/httpolyglot': 2.2.2
'@httptoolkit/subscriptions-transport-ws': 0.11.2(graphql@15.10.1)
'@httptoolkit/websocket-stream': 6.0.1
- '@types/cors': 2.8.17
+ '@types/cors': 2.8.19
'@types/node': 18.15.10
async-mutex: 0.5.0
base64-arraybuffer: 0.1.5
- body-parser: 1.20.3
+ body-parser: 1.20.4
cacheable-lookup: 6.1.0
common-tags: 1.8.2
connect: 3.7.0
@@ -23711,31 +18948,31 @@ snapshots:
cors-gate: 1.1.3
cross-fetch: 3.2.0(encoding@0.1.13)
destroyable-server: 1.1.1
- express: 4.21.2
+ express: 4.22.1
fast-json-patch: 3.1.1
graphql: 15.10.1
graphql-http: 1.22.4(graphql@15.10.1)
graphql-subscriptions: 1.2.1(graphql@15.10.1)
graphql-tag: 2.12.6(graphql@15.10.1)
- http-encoding: 2.0.1
+ http-encoding: 2.1.1
http2-wrapper: 2.2.1
https-proxy-agent: 5.0.1
- isomorphic-ws: 4.0.1(ws@8.18.1)
+ isomorphic-ws: 4.0.1(ws@8.18.3)
lodash: 4.17.21
lru-cache: 7.18.3
native-duplexpair: 1.0.0
- node-forge: 1.3.1
+ node-forge: 1.3.3
pac-proxy-agent: 7.2.0
parse-multipart-data: 1.5.0
performance-now: 2.1.0
- portfinder: 1.0.35
+ portfinder: 1.0.38
read-tls-client-hello: 1.1.0
- semver: 7.7.1
+ semver: 7.7.3
socks-proxy-agent: 7.0.0
typed-error: 3.2.2
urlpattern-polyfill: 8.0.2
uuid: 8.3.2
- ws: 8.18.1
+ ws: 8.18.3
transitivePeerDependencies:
- bufferutil
- encoding
@@ -23747,11 +18984,11 @@ snapshots:
ast-module-types: 6.0.1
node-source-walk: 7.0.1
- module-lookup-amd@9.0.4:
+ module-lookup-amd@9.0.5:
dependencies:
commander: 12.1.0
glob: 7.2.3
- requirejs: 2.3.7
+ requirejs: 2.3.8
requirejs-config-file: 4.0.0
move-file@2.1.0:
@@ -23770,12 +19007,6 @@ snapshots:
muggle-string@0.4.1: {}
- multimatch@7.0.0:
- dependencies:
- array-differ: 4.0.0
- array-union: 3.0.1
- minimatch: 9.0.5
-
mute-stream@2.0.0: {}
mz@2.7.0:
@@ -23786,7 +19017,7 @@ snapshots:
nanoid@3.3.11: {}
- nanoid@5.1.5: {}
+ nanoid@5.1.6: {}
nanotar@0.2.0: {}
@@ -23807,35 +19038,25 @@ snapshots:
neo-async@2.6.2: {}
- netlify@13.3.5:
- dependencies:
- '@netlify/open-api': 2.37.0
- lodash-es: 4.17.21
- micro-api-client: 3.3.0
- node-fetch: 3.3.2
- p-wait-for: 5.0.2
- qs: 6.14.0
- optional: true
-
netmask@2.0.2: {}
new-github-release-url@2.0.0:
dependencies:
type-fest: 2.19.0
- nitropack@2.12.9(@netlify/blobs@9.0.0)(better-sqlite3@11.9.1)(encoding@0.1.13):
- dependencies:
- '@cloudflare/kv-asset-handler': 0.4.0
- '@rollup/plugin-alias': 5.1.1(rollup@4.53.3)
- '@rollup/plugin-commonjs': 28.0.9(rollup@4.53.3)
- '@rollup/plugin-inject': 5.0.5(rollup@4.53.3)
- '@rollup/plugin-json': 6.1.0(rollup@4.53.3)
- '@rollup/plugin-node-resolve': 16.0.3(rollup@4.53.3)
- '@rollup/plugin-replace': 6.0.2(rollup@4.53.3)
- '@rollup/plugin-terser': 0.4.4(rollup@4.53.3)
- '@vercel/nft': 0.30.4(encoding@0.1.13)(rollup@4.53.3)
+ nitropack@2.12.9(encoding@0.1.13):
+ dependencies:
+ '@cloudflare/kv-asset-handler': 0.4.1
+ '@rollup/plugin-alias': 5.1.1(rollup@4.54.0)
+ '@rollup/plugin-commonjs': 28.0.9(rollup@4.54.0)
+ '@rollup/plugin-inject': 5.0.5(rollup@4.54.0)
+ '@rollup/plugin-json': 6.1.0(rollup@4.54.0)
+ '@rollup/plugin-node-resolve': 16.0.3(rollup@4.54.0)
+ '@rollup/plugin-replace': 6.0.3(rollup@4.54.0)
+ '@rollup/plugin-terser': 0.4.4(rollup@4.54.0)
+ '@vercel/nft': 0.30.4(encoding@0.1.13)(rollup@4.54.0)
archiver: 7.0.1
- c12: 3.3.2(magicast@0.5.1)
+ c12: 3.3.3(magicast@0.5.1)
chokidar: 3.6.0
citty: 0.1.6
compatx: 0.2.0
@@ -23844,7 +19065,7 @@ snapshots:
cookie-es: 2.0.0
croner: 9.1.0
crossws: 0.3.5
- db0: 0.3.4(better-sqlite3@11.9.1)
+ db0: 0.3.4
defu: 6.1.4
destr: 2.0.5
dot-prop: 10.1.0
@@ -23860,7 +19081,7 @@ snapshots:
ioredis: 5.8.2
jiti: 2.6.1
klona: 2.0.6
- knitwork: 1.2.0
+ knitwork: 1.3.0
listhen: 1.9.0
magic-string: 0.30.21
magicast: 0.5.1
@@ -23875,22 +19096,22 @@ snapshots:
pkg-types: 2.3.0
pretty-bytes: 7.1.0
radix3: 1.1.2
- rollup: 4.53.3
- rollup-plugin-visualizer: 6.0.5(rollup@4.53.3)
+ rollup: 4.54.0
+ rollup-plugin-visualizer: 6.0.5(rollup@4.54.0)
scule: 1.3.0
semver: 7.7.3
serve-placeholder: 2.0.2
- serve-static: 2.2.0
+ serve-static: 2.2.1
source-map: 0.7.6
std-env: 3.10.0
ufo: 1.6.1
ultrahtml: 1.6.0
uncrypto: 0.1.3
- unctx: 2.4.1
+ unctx: 2.5.0
unenv: 2.0.0-rc.24
- unimport: 5.5.0
+ unimport: 5.6.0
unplugin-utils: 0.3.1
- unstorage: 1.17.3(@netlify/blobs@9.0.0)(db0@0.3.4(better-sqlite3@11.9.1))(ioredis@5.8.2)
+ unstorage: 1.17.3(db0@0.3.4)(ioredis@5.8.2)
untyped: 2.0.0
unwasm: 0.3.11
youch: 4.1.0-beta.13
@@ -23913,11 +19134,13 @@ snapshots:
- '@vercel/functions'
- '@vercel/kv'
- aws4fetch
+ - bare-abort-controller
- better-sqlite3
- drizzle-orm
- encoding
- idb-keyval
- mysql2
+ - react-native-b4a
- rolldown
- sqlite3
- supports-color
@@ -23932,9 +19155,9 @@ snapshots:
lower-case: 2.0.2
tslib: 2.8.1
- node-abi@3.74.0:
+ node-abi@3.85.0:
dependencies:
- semver: 7.7.1
+ semver: 7.7.3
optional: true
node-addon-api@6.1.0:
@@ -23942,18 +19165,6 @@ snapshots:
node-addon-api@7.1.1: {}
- node-domexception@1.0.0:
- optional: true
-
- node-emoji@2.2.0:
- dependencies:
- '@sindresorhus/is': 4.6.0
- char-regex: 1.0.2
- emojilib: 2.4.0
- skin-tone: 2.0.0
-
- node-fetch-native@1.6.6: {}
-
node-fetch-native@1.6.7: {}
node-fetch@2.7.0(encoding@0.1.13):
@@ -23962,43 +19173,36 @@ snapshots:
optionalDependencies:
encoding: 0.1.13
- node-fetch@3.3.2:
- dependencies:
- data-uri-to-buffer: 4.0.1
- fetch-blob: 3.2.0
- formdata-polyfill: 4.0.10
- optional: true
-
- node-forge@1.3.1: {}
+ node-forge@1.3.3: {}
node-gyp-build@4.8.4: {}
- node-gyp@11.2.0:
+ node-gyp@12.1.0:
dependencies:
env-paths: 2.2.1
- exponential-backoff: 3.1.2
+ exponential-backoff: 3.1.3
graceful-fs: 4.2.11
- make-fetch-happen: 14.0.3
- nopt: 8.1.0
- proc-log: 5.0.0
- semver: 7.7.1
- tar: 7.4.3
- tinyglobby: 0.2.13
- which: 5.0.0
+ make-fetch-happen: 15.0.3
+ nopt: 9.0.0
+ proc-log: 6.1.0
+ semver: 7.7.3
+ tar: 7.5.2
+ tinyglobby: 0.2.15
+ which: 6.0.0
transitivePeerDependencies:
- supports-color
node-gyp@9.4.1:
dependencies:
env-paths: 2.2.1
- exponential-backoff: 3.1.2
+ exponential-backoff: 3.1.3
glob: 7.2.3
graceful-fs: 4.2.11
make-fetch-happen: 10.2.1
nopt: 6.0.0
npmlog: 6.0.2
rimraf: 3.0.2
- semver: 7.7.1
+ semver: 7.7.3
tar: 6.2.1
which: 2.0.2
transitivePeerDependencies:
@@ -24010,17 +19214,13 @@ snapshots:
css-select: 4.3.0
he: 1.2.0
- node-mock-http@1.0.0: {}
-
node-mock-http@1.0.4: {}
- node-releases@2.0.19: {}
-
node-releases@2.0.27: {}
node-source-walk@7.0.1:
dependencies:
- '@babel/parser': 7.26.10
+ '@babel/parser': 7.28.5
noms@0.0.0:
dependencies:
@@ -24033,12 +19233,16 @@ snapshots:
nopt@8.1.0:
dependencies:
- abbrev: 3.0.0
+ abbrev: 3.0.1
+
+ nopt@9.0.0:
+ dependencies:
+ abbrev: 4.0.0
normalize-package-data@2.5.0:
dependencies:
hosted-git-info: 2.8.9
- resolve: 1.22.10
+ resolve: 1.22.11
semver: 5.7.2
validate-npm-package-license: 3.0.4
@@ -24046,14 +19250,14 @@ snapshots:
dependencies:
hosted-git-info: 4.1.0
is-core-module: 2.16.1
- semver: 7.7.1
+ semver: 7.7.3
validate-npm-package-license: 3.0.4
normalize-package-data@5.0.0:
dependencies:
hosted-git-info: 6.1.3
is-core-module: 2.16.1
- semver: 7.7.1
+ semver: 7.7.3
validate-npm-package-license: 3.0.4
normalize-package-data@6.0.2:
@@ -24062,17 +19266,15 @@ snapshots:
semver: 7.7.1
validate-npm-package-license: 3.0.4
- normalize-package-data@7.0.0:
+ normalize-package-data@7.0.1:
dependencies:
hosted-git-info: 8.1.0
- semver: 7.7.1
+ semver: 7.7.3
validate-npm-package-license: 3.0.4
normalize-path@3.0.0: {}
- normalize-range@0.1.2: {}
-
- normalize-url@8.0.1: {}
+ normalize-url@8.1.0: {}
normalize.css@8.0.1: {}
@@ -24080,14 +19282,14 @@ snapshots:
dependencies:
npm-normalize-package-bin: 3.0.1
- npm-bundled@4.0.0:
+ npm-bundled@5.0.0:
dependencies:
- npm-normalize-package-bin: 4.0.0
+ npm-normalize-package-bin: 5.0.0
npm-check-updates@16.14.20:
dependencies:
'@types/semver-utils': 1.1.3
- chalk: 5.4.1
+ chalk: 5.6.2
cli-table3: 0.6.5
commander: 10.0.1
fast-memoize: 2.5.2
@@ -24097,7 +19299,7 @@ snapshots:
globby: 11.1.0
hosted-git-info: 5.2.1
ini: 4.1.3
- js-yaml: 4.1.0
+ js-yaml: 4.1.1
json-parse-helpfulerror: 1.0.3
jsonlines: 0.1.1
lodash: 4.17.21
@@ -24111,12 +19313,12 @@ snapshots:
rc-config-loader: 4.1.3
remote-git-tags: 3.0.0
rimraf: 5.0.10
- semver: 7.7.1
+ semver: 7.7.3
semver-utils: 1.1.4
source-map-support: 0.5.21
spawn-please: 2.0.2
- strip-ansi: 7.1.0
- strip-json-comments: 5.0.1
+ strip-ansi: 7.1.2
+ strip-json-comments: 5.0.3
untildify: 4.0.0
update-notifier: 6.0.2
transitivePeerDependencies:
@@ -24125,51 +19327,52 @@ snapshots:
npm-install-checks@6.3.0:
dependencies:
- semver: 7.7.1
+ semver: 7.7.3
- npm-install-checks@7.1.1:
+ npm-install-checks@8.0.0:
dependencies:
- semver: 7.7.1
+ semver: 7.7.3
npm-normalize-package-bin@3.0.1: {}
- npm-normalize-package-bin@4.0.0: {}
+ npm-normalize-package-bin@5.0.0: {}
npm-package-arg@10.1.0:
dependencies:
hosted-git-info: 6.1.3
proc-log: 3.0.0
- semver: 7.7.1
+ semver: 7.7.3
validate-npm-package-name: 5.0.1
- npm-package-arg@12.0.2:
+ npm-package-arg@13.0.2:
dependencies:
- hosted-git-info: 8.1.0
- proc-log: 5.0.0
- semver: 7.7.1
- validate-npm-package-name: 6.0.0
+ hosted-git-info: 9.0.2
+ proc-log: 6.1.0
+ semver: 7.7.3
+ validate-npm-package-name: 7.0.1
- npm-packlist@10.0.0:
+ npm-packlist@10.0.3:
dependencies:
- ignore-walk: 7.0.0
+ ignore-walk: 8.0.0
+ proc-log: 6.1.0
npm-packlist@7.0.4:
dependencies:
ignore-walk: 6.0.5
- npm-pick-manifest@10.0.0:
+ npm-pick-manifest@11.0.3:
dependencies:
- npm-install-checks: 7.1.1
- npm-normalize-package-bin: 4.0.0
- npm-package-arg: 12.0.2
- semver: 7.7.1
+ npm-install-checks: 8.0.0
+ npm-normalize-package-bin: 5.0.0
+ npm-package-arg: 13.0.2
+ semver: 7.7.3
npm-pick-manifest@8.0.2:
dependencies:
npm-install-checks: 6.3.0
npm-normalize-package-bin: 3.0.1
npm-package-arg: 10.1.0
- semver: 7.7.1
+ semver: 7.7.3
npm-registry-fetch@14.0.5:
dependencies:
@@ -24183,16 +19386,16 @@ snapshots:
transitivePeerDependencies:
- supports-color
- npm-registry-fetch@18.0.2:
+ npm-registry-fetch@19.1.1:
dependencies:
- '@npmcli/redact': 3.2.1
+ '@npmcli/redact': 4.0.0
jsonparse: 1.3.1
- make-fetch-happen: 14.0.3
+ make-fetch-happen: 15.0.3
minipass: 7.1.2
- minipass-fetch: 4.0.1
- minizlib: 3.0.1
- npm-package-arg: 12.0.2
- proc-log: 5.0.0
+ minipass-fetch: 5.0.0
+ minizlib: 3.1.0
+ npm-package-arg: 13.0.2
+ proc-log: 6.1.0
transitivePeerDependencies:
- supports-color
@@ -24220,160 +19423,26 @@ snapshots:
dependencies:
boolbase: 1.0.0
- nuxt-component-meta@0.11.0(magicast@0.5.1):
- dependencies:
- '@nuxt/kit': 3.17.5(magicast@0.5.1)
- citty: 0.1.6
- mlly: 1.7.4
- ohash: 2.0.11
- scule: 1.3.0
- typescript: 5.8.3
- ufo: 1.6.1
- vue-component-meta: 2.2.10(typescript@5.8.3)
- transitivePeerDependencies:
- - magicast
-
- nuxt@4.2.1(@netlify/blobs@9.0.0)(@parcel/watcher@2.5.1)(@types/node@20.5.1)(@vue/compiler-sfc@3.5.25)(better-sqlite3@11.9.1)(cac@6.7.14)(db0@0.3.4(better-sqlite3@11.9.1))(encoding@0.1.13)(eslint@8.57.1)(ioredis@5.8.2)(magicast@0.3.5)(meow@13.2.0)(optionator@0.9.4)(rollup@4.53.3)(stylelint@15.11.0(typescript@5.0.2))(terser@5.39.0)(tsx@4.19.4)(typescript@5.8.3)(vite@7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))(yaml@2.8.2):
- dependencies:
- '@dxup/nuxt': 0.2.2(magicast@0.3.5)
- '@nuxt/cli': 3.31.1(cac@6.7.14)(magicast@0.3.5)
- '@nuxt/devtools': 3.1.1(vite@7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))(vue@3.5.25(typescript@5.8.3))
- '@nuxt/kit': 4.2.1(magicast@0.3.5)
- '@nuxt/nitro-server': 4.2.1(@netlify/blobs@9.0.0)(better-sqlite3@11.9.1)(db0@0.3.4(better-sqlite3@11.9.1))(encoding@0.1.13)(ioredis@5.8.2)(magicast@0.3.5)(nuxt@4.2.1(@netlify/blobs@9.0.0)(@parcel/watcher@2.5.1)(@types/node@20.5.1)(@vue/compiler-sfc@3.5.25)(better-sqlite3@11.9.1)(cac@6.7.14)(db0@0.3.4(better-sqlite3@11.9.1))(encoding@0.1.13)(eslint@8.57.1)(ioredis@5.8.2)(magicast@0.3.5)(meow@13.2.0)(optionator@0.9.4)(rollup@4.53.3)(stylelint@15.11.0(typescript@5.0.2))(terser@5.39.0)(tsx@4.19.4)(typescript@5.8.3)(vite@7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))(yaml@2.8.2))(typescript@5.8.3)
- '@nuxt/schema': 4.2.1
- '@nuxt/telemetry': 2.6.6(magicast@0.3.5)
- '@nuxt/vite-builder': 4.2.1(@types/node@20.5.1)(eslint@8.57.1)(magicast@0.3.5)(meow@13.2.0)(nuxt@4.2.1(@netlify/blobs@9.0.0)(@parcel/watcher@2.5.1)(@types/node@20.5.1)(@vue/compiler-sfc@3.5.25)(better-sqlite3@11.9.1)(cac@6.7.14)(db0@0.3.4(better-sqlite3@11.9.1))(encoding@0.1.13)(eslint@8.57.1)(ioredis@5.8.2)(magicast@0.3.5)(meow@13.2.0)(optionator@0.9.4)(rollup@4.53.3)(stylelint@15.11.0(typescript@5.0.2))(terser@5.39.0)(tsx@4.19.4)(typescript@5.8.3)(vite@7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))(yaml@2.8.2))(optionator@0.9.4)(rollup@4.53.3)(stylelint@15.11.0(typescript@5.0.2))(terser@5.39.0)(tsx@4.19.4)(typescript@5.8.3)(vue@3.5.25(typescript@5.8.3))(yaml@2.8.2)
- '@unhead/vue': 2.0.19(vue@3.5.25(typescript@5.8.3))
- '@vue/shared': 3.5.25
- c12: 3.3.2(magicast@0.3.5)
- chokidar: 3.6.0
- compatx: 0.2.0
- consola: 3.4.2
- cookie-es: 2.0.0
- defu: 6.1.4
- destr: 2.0.5
- devalue: 5.5.0
- errx: 0.1.0
- escape-string-regexp: 5.0.0
- exsolve: 1.0.8
- h3: 1.15.4
- hookable: 5.5.3
- ignore: 7.0.5
- impound: 1.0.0
- jiti: 2.6.1
- klona: 2.0.6
- knitwork: 1.2.0
- magic-string: 0.30.21
- mlly: 1.8.0
- nanotar: 0.2.0
- nypm: 0.6.2
- ofetch: 1.5.1
- ohash: 2.0.11
- on-change: 6.0.1
- oxc-minify: 0.96.0
- oxc-parser: 0.96.0
- oxc-transform: 0.96.0
- oxc-walker: 0.5.2(oxc-parser@0.96.0)
- pathe: 2.0.3
- perfect-debounce: 2.0.0
- pkg-types: 2.3.0
- radix3: 1.1.2
- scule: 1.3.0
- semver: 7.7.3
- std-env: 3.10.0
- tinyglobby: 0.2.15
- ufo: 1.6.1
- ultrahtml: 1.6.0
- uncrypto: 0.1.3
- unctx: 2.4.1
- unimport: 5.5.0
- unplugin: 2.3.11
- unplugin-vue-router: 0.16.2(@vue/compiler-sfc@3.5.25)(typescript@5.8.3)(vue-router@4.6.3(vue@3.5.25(typescript@5.8.3)))(vue@3.5.25(typescript@5.8.3))
- untyped: 2.0.0
- vue: 3.5.25(typescript@5.8.3)
- vue-router: 4.6.3(vue@3.5.25(typescript@5.8.3))
- optionalDependencies:
- '@parcel/watcher': 2.5.1
- '@types/node': 20.5.1
- transitivePeerDependencies:
- - '@azure/app-configuration'
- - '@azure/cosmos'
- - '@azure/data-tables'
- - '@azure/identity'
- - '@azure/keyvault-secrets'
- - '@azure/storage-blob'
- - '@biomejs/biome'
- - '@capacitor/preferences'
- - '@deno/kv'
- - '@electric-sql/pglite'
- - '@libsql/client'
- - '@netlify/blobs'
- - '@planetscale/database'
- - '@upstash/redis'
- - '@vercel/blob'
- - '@vercel/functions'
- - '@vercel/kv'
- - '@vitejs/devtools'
- - '@vue/compiler-sfc'
- - aws4fetch
- - better-sqlite3
- - bufferutil
- - cac
- - commander
- - db0
- - drizzle-orm
- - encoding
- - eslint
- - idb-keyval
- - ioredis
- - less
- - lightningcss
- - magicast
- - meow
- - mysql2
- - optionator
- - oxlint
- - rolldown
- - rollup
- - sass
- - sass-embedded
- - sqlite3
- - stylelint
- - stylus
- - sugarss
- - supports-color
- - terser
- - tsx
- - typescript
- - uploadthing
- - utf-8-validate
- - vite
- - vls
- - vti
- - vue-tsc
- - xml2js
- - yaml
-
- nuxt@4.2.1(@netlify/blobs@9.0.0)(@parcel/watcher@2.5.1)(@types/node@20.5.1)(@vue/compiler-sfc@3.5.25)(better-sqlite3@11.9.1)(cac@6.7.14)(db0@0.3.4(better-sqlite3@11.9.1))(encoding@0.1.13)(eslint@8.57.1)(ioredis@5.8.2)(magicast@0.5.1)(meow@13.2.0)(optionator@0.9.4)(rollup@4.53.3)(stylelint@15.11.0(typescript@5.0.2))(terser@5.39.0)(tsx@4.19.4)(typescript@5.8.3)(vite@7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))(yaml@2.8.2):
+ nuxt@4.2.2(@parcel/watcher@2.5.1)(@types/node@22.19.3)(@vue/compiler-sfc@3.5.26)(cac@6.7.14)(commander@13.1.0)(db0@0.3.4)(encoding@0.1.13)(eslint@8.57.1)(ioredis@5.8.2)(magicast@0.5.1)(meow@13.2.0)(optionator@0.9.4)(rollup@4.54.0)(stylelint@15.11.0(typescript@5.0.2))(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.0(@types/node@22.19.3)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2):
dependencies:
'@dxup/nuxt': 0.2.2(magicast@0.5.1)
- '@nuxt/cli': 3.31.1(cac@6.7.14)(magicast@0.5.1)
- '@nuxt/devtools': 3.1.1(vite@7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))(vue@3.5.25(typescript@5.8.3))
- '@nuxt/kit': 4.2.1(magicast@0.5.1)
- '@nuxt/nitro-server': 4.2.1(@netlify/blobs@9.0.0)(better-sqlite3@11.9.1)(db0@0.3.4(better-sqlite3@11.9.1))(encoding@0.1.13)(ioredis@5.8.2)(magicast@0.5.1)(nuxt@4.2.1(@netlify/blobs@9.0.0)(@parcel/watcher@2.5.1)(@types/node@20.5.1)(@vue/compiler-sfc@3.5.25)(better-sqlite3@11.9.1)(cac@6.7.14)(db0@0.3.4(better-sqlite3@11.9.1))(encoding@0.1.13)(eslint@8.57.1)(ioredis@5.8.2)(magicast@0.5.1)(meow@13.2.0)(optionator@0.9.4)(rollup@4.53.3)(stylelint@15.11.0(typescript@5.0.2))(terser@5.39.0)(tsx@4.19.4)(typescript@5.8.3)(vite@7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))(yaml@2.8.2))(typescript@5.8.3)
- '@nuxt/schema': 4.2.1
+ '@nuxt/cli': 3.31.3(cac@6.7.14)(commander@13.1.0)(magicast@0.5.1)
+ '@nuxt/devtools': 3.1.1(vite@7.3.0(@types/node@22.19.3)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3))
+ '@nuxt/kit': 4.2.2(magicast@0.5.1)
+ '@nuxt/nitro-server': 4.2.2(db0@0.3.4)(encoding@0.1.13)(ioredis@5.8.2)(magicast@0.5.1)(nuxt@4.2.2(@parcel/watcher@2.5.1)(@types/node@22.19.3)(@vue/compiler-sfc@3.5.26)(cac@6.7.14)(commander@13.1.0)(db0@0.3.4)(encoding@0.1.13)(eslint@8.57.1)(ioredis@5.8.2)(magicast@0.5.1)(meow@13.2.0)(optionator@0.9.4)(rollup@4.54.0)(stylelint@15.11.0(typescript@5.0.2))(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.0(@types/node@22.19.3)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2))(typescript@5.9.3)
+ '@nuxt/schema': 4.2.2
'@nuxt/telemetry': 2.6.6(magicast@0.5.1)
- '@nuxt/vite-builder': 4.2.1(@types/node@20.5.1)(eslint@8.57.1)(magicast@0.5.1)(meow@13.2.0)(nuxt@4.2.1(@netlify/blobs@9.0.0)(@parcel/watcher@2.5.1)(@types/node@20.5.1)(@vue/compiler-sfc@3.5.25)(better-sqlite3@11.9.1)(cac@6.7.14)(db0@0.3.4(better-sqlite3@11.9.1))(encoding@0.1.13)(eslint@8.57.1)(ioredis@5.8.2)(magicast@0.5.1)(meow@13.2.0)(optionator@0.9.4)(rollup@4.53.3)(stylelint@15.11.0(typescript@5.0.2))(terser@5.39.0)(tsx@4.19.4)(typescript@5.8.3)(vite@7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))(yaml@2.8.2))(optionator@0.9.4)(rollup@4.53.3)(stylelint@15.11.0(typescript@5.0.2))(terser@5.39.0)(tsx@4.19.4)(typescript@5.8.3)(vue@3.5.25(typescript@5.8.3))(yaml@2.8.2)
- '@unhead/vue': 2.0.19(vue@3.5.25(typescript@5.8.3))
- '@vue/shared': 3.5.25
- c12: 3.3.2(magicast@0.5.1)
+ '@nuxt/vite-builder': 4.2.2(@types/node@22.19.3)(eslint@8.57.1)(magicast@0.5.1)(meow@13.2.0)(nuxt@4.2.2(@parcel/watcher@2.5.1)(@types/node@22.19.3)(@vue/compiler-sfc@3.5.26)(cac@6.7.14)(commander@13.1.0)(db0@0.3.4)(encoding@0.1.13)(eslint@8.57.1)(ioredis@5.8.2)(magicast@0.5.1)(meow@13.2.0)(optionator@0.9.4)(rollup@4.54.0)(stylelint@15.11.0(typescript@5.0.2))(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.0(@types/node@22.19.3)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2))(optionator@0.9.4)(rollup@4.54.0)(stylelint@15.11.0(typescript@5.0.2))(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vue@3.5.26(typescript@5.9.3))(yaml@2.8.2)
+ '@unhead/vue': 2.0.19(vue@3.5.26(typescript@5.9.3))
+ '@vue/shared': 3.5.26
+ c12: 3.3.3(magicast@0.5.1)
chokidar: 3.6.0
compatx: 0.2.0
consola: 3.4.2
cookie-es: 2.0.0
defu: 6.1.4
destr: 2.0.5
- devalue: 5.5.0
+ devalue: 5.6.1
errx: 0.1.0
escape-string-regexp: 5.0.0
exsolve: 1.0.8
@@ -24383,7 +19452,7 @@ snapshots:
impound: 1.0.0
jiti: 2.6.1
klona: 2.0.6
- knitwork: 1.2.0
+ knitwork: 1.3.0
magic-string: 0.30.21
mlly: 1.8.0
nanotar: 0.2.0
@@ -24391,10 +19460,10 @@ snapshots:
ofetch: 1.5.1
ohash: 2.0.11
on-change: 6.0.1
- oxc-minify: 0.96.0
- oxc-parser: 0.96.0
- oxc-transform: 0.96.0
- oxc-walker: 0.5.2(oxc-parser@0.96.0)
+ oxc-minify: 0.102.0
+ oxc-parser: 0.102.0
+ oxc-transform: 0.102.0
+ oxc-walker: 0.6.0(oxc-parser@0.102.0)
pathe: 2.0.3
perfect-debounce: 2.0.0
pkg-types: 2.3.0
@@ -24406,16 +19475,16 @@ snapshots:
ufo: 1.6.1
ultrahtml: 1.6.0
uncrypto: 0.1.3
- unctx: 2.4.1
- unimport: 5.5.0
+ unctx: 2.5.0
+ unimport: 5.6.0
unplugin: 2.3.11
- unplugin-vue-router: 0.16.2(@vue/compiler-sfc@3.5.25)(typescript@5.8.3)(vue-router@4.6.3(vue@3.5.25(typescript@5.8.3)))(vue@3.5.25(typescript@5.8.3))
+ unplugin-vue-router: 0.19.1(@vue/compiler-sfc@3.5.26)(vue-router@4.6.4(vue@3.5.26(typescript@5.9.3)))(vue@3.5.26(typescript@5.9.3))
untyped: 2.0.0
- vue: 3.5.25(typescript@5.8.3)
- vue-router: 4.6.3(vue@3.5.25(typescript@5.8.3))
+ vue: 3.5.26(typescript@5.9.3)
+ vue-router: 4.6.4(vue@3.5.26(typescript@5.9.3))
optionalDependencies:
'@parcel/watcher': 2.5.1
- '@types/node': 20.5.1
+ '@types/node': 22.19.3
transitivePeerDependencies:
- '@azure/app-configuration'
- '@azure/cosmos'
@@ -24437,6 +19506,7 @@ snapshots:
- '@vitejs/devtools'
- '@vue/compiler-sfc'
- aws4fetch
+ - bare-abort-controller
- better-sqlite3
- bufferutil
- cac
@@ -24454,6 +19524,7 @@ snapshots:
- mysql2
- optionator
- oxlint
+ - react-native-b4a
- rolldown
- rollup
- sass
@@ -24484,21 +19555,13 @@ snapshots:
tinyexec: 0.3.2
ufo: 1.6.1
- nypm@0.6.0:
- dependencies:
- citty: 0.1.6
- consola: 3.4.2
- pathe: 2.0.3
- pkg-types: 2.1.0
- tinyexec: 0.3.2
-
nypm@0.6.2:
dependencies:
citty: 0.1.6
consola: 3.4.2
pathe: 2.0.3
pkg-types: 2.3.0
- tinyexec: 1.0.1
+ tinyexec: 1.0.2
object-assign@4.1.1: {}
@@ -24524,12 +19587,6 @@ snapshots:
obug@2.1.1: {}
- ofetch@1.4.1:
- dependencies:
- destr: 2.0.3
- node-fetch-native: 1.6.6
- ufo: 1.5.4
-
ofetch@1.5.1:
dependencies:
destr: 2.0.5
@@ -24540,19 +19597,19 @@ snapshots:
ohash@2.0.11: {}
- ol-contextmenu@5.5.0(ol@10.5.0):
+ ol-contextmenu@5.5.0(ol@10.7.0):
dependencies:
- ol: 10.5.0
+ ol: 10.7.0
tiny-emitter: 2.1.0
- ol-ext@4.0.31(ol@10.5.0):
+ ol-ext@4.0.37(ol@10.7.0):
dependencies:
- ol: 10.5.0
+ ol: 10.7.0
- ol@10.5.0:
+ ol@10.7.0:
dependencies:
'@types/rbush': 4.0.0
- earcut: 3.0.1
+ earcut: 3.0.2
geotiff: 2.1.3
pbf: 4.0.1
rbush: 4.0.1
@@ -24583,24 +19640,9 @@ snapshots:
dependencies:
mimic-fn: 4.0.0
- oniguruma-parser@0.12.1: {}
-
- oniguruma-to-es@4.3.3:
- dependencies:
- oniguruma-parser: 0.12.1
- regex: 6.0.1
- regex-recursion: 6.0.2
-
- open@10.1.0:
- dependencies:
- default-browser: 5.2.1
- define-lazy-prop: 3.0.0
- is-inside-container: 1.0.0
- is-wsl: 3.1.0
-
open@10.2.0:
dependencies:
- default-browser: 5.2.1
+ default-browser: 5.4.0
define-lazy-prop: 3.0.0
is-inside-container: 1.0.0
wsl-utils: 0.1.0
@@ -24611,8 +19653,6 @@ snapshots:
is-docker: 2.2.1
is-wsl: 2.2.0
- opener@1.5.2: {}
-
optionator@0.9.4:
dependencies:
deep-is: 0.1.4
@@ -24636,66 +19676,66 @@ snapshots:
ospath@1.2.2: {}
- oxc-minify@0.96.0:
+ oxc-minify@0.102.0:
optionalDependencies:
- '@oxc-minify/binding-android-arm64': 0.96.0
- '@oxc-minify/binding-darwin-arm64': 0.96.0
- '@oxc-minify/binding-darwin-x64': 0.96.0
- '@oxc-minify/binding-freebsd-x64': 0.96.0
- '@oxc-minify/binding-linux-arm-gnueabihf': 0.96.0
- '@oxc-minify/binding-linux-arm-musleabihf': 0.96.0
- '@oxc-minify/binding-linux-arm64-gnu': 0.96.0
- '@oxc-minify/binding-linux-arm64-musl': 0.96.0
- '@oxc-minify/binding-linux-riscv64-gnu': 0.96.0
- '@oxc-minify/binding-linux-s390x-gnu': 0.96.0
- '@oxc-minify/binding-linux-x64-gnu': 0.96.0
- '@oxc-minify/binding-linux-x64-musl': 0.96.0
- '@oxc-minify/binding-wasm32-wasi': 0.96.0
- '@oxc-minify/binding-win32-arm64-msvc': 0.96.0
- '@oxc-minify/binding-win32-x64-msvc': 0.96.0
-
- oxc-parser@0.96.0:
- dependencies:
- '@oxc-project/types': 0.96.0
+ '@oxc-minify/binding-android-arm64': 0.102.0
+ '@oxc-minify/binding-darwin-arm64': 0.102.0
+ '@oxc-minify/binding-darwin-x64': 0.102.0
+ '@oxc-minify/binding-freebsd-x64': 0.102.0
+ '@oxc-minify/binding-linux-arm-gnueabihf': 0.102.0
+ '@oxc-minify/binding-linux-arm64-gnu': 0.102.0
+ '@oxc-minify/binding-linux-arm64-musl': 0.102.0
+ '@oxc-minify/binding-linux-riscv64-gnu': 0.102.0
+ '@oxc-minify/binding-linux-s390x-gnu': 0.102.0
+ '@oxc-minify/binding-linux-x64-gnu': 0.102.0
+ '@oxc-minify/binding-linux-x64-musl': 0.102.0
+ '@oxc-minify/binding-openharmony-arm64': 0.102.0
+ '@oxc-minify/binding-wasm32-wasi': 0.102.0
+ '@oxc-minify/binding-win32-arm64-msvc': 0.102.0
+ '@oxc-minify/binding-win32-x64-msvc': 0.102.0
+
+ oxc-parser@0.102.0:
+ dependencies:
+ '@oxc-project/types': 0.102.0
optionalDependencies:
- '@oxc-parser/binding-android-arm64': 0.96.0
- '@oxc-parser/binding-darwin-arm64': 0.96.0
- '@oxc-parser/binding-darwin-x64': 0.96.0
- '@oxc-parser/binding-freebsd-x64': 0.96.0
- '@oxc-parser/binding-linux-arm-gnueabihf': 0.96.0
- '@oxc-parser/binding-linux-arm-musleabihf': 0.96.0
- '@oxc-parser/binding-linux-arm64-gnu': 0.96.0
- '@oxc-parser/binding-linux-arm64-musl': 0.96.0
- '@oxc-parser/binding-linux-riscv64-gnu': 0.96.0
- '@oxc-parser/binding-linux-s390x-gnu': 0.96.0
- '@oxc-parser/binding-linux-x64-gnu': 0.96.0
- '@oxc-parser/binding-linux-x64-musl': 0.96.0
- '@oxc-parser/binding-wasm32-wasi': 0.96.0
- '@oxc-parser/binding-win32-arm64-msvc': 0.96.0
- '@oxc-parser/binding-win32-x64-msvc': 0.96.0
-
- oxc-transform@0.96.0:
+ '@oxc-parser/binding-android-arm64': 0.102.0
+ '@oxc-parser/binding-darwin-arm64': 0.102.0
+ '@oxc-parser/binding-darwin-x64': 0.102.0
+ '@oxc-parser/binding-freebsd-x64': 0.102.0
+ '@oxc-parser/binding-linux-arm-gnueabihf': 0.102.0
+ '@oxc-parser/binding-linux-arm64-gnu': 0.102.0
+ '@oxc-parser/binding-linux-arm64-musl': 0.102.0
+ '@oxc-parser/binding-linux-riscv64-gnu': 0.102.0
+ '@oxc-parser/binding-linux-s390x-gnu': 0.102.0
+ '@oxc-parser/binding-linux-x64-gnu': 0.102.0
+ '@oxc-parser/binding-linux-x64-musl': 0.102.0
+ '@oxc-parser/binding-openharmony-arm64': 0.102.0
+ '@oxc-parser/binding-wasm32-wasi': 0.102.0
+ '@oxc-parser/binding-win32-arm64-msvc': 0.102.0
+ '@oxc-parser/binding-win32-x64-msvc': 0.102.0
+
+ oxc-transform@0.102.0:
optionalDependencies:
- '@oxc-transform/binding-android-arm64': 0.96.0
- '@oxc-transform/binding-darwin-arm64': 0.96.0
- '@oxc-transform/binding-darwin-x64': 0.96.0
- '@oxc-transform/binding-freebsd-x64': 0.96.0
- '@oxc-transform/binding-linux-arm-gnueabihf': 0.96.0
- '@oxc-transform/binding-linux-arm-musleabihf': 0.96.0
- '@oxc-transform/binding-linux-arm64-gnu': 0.96.0
- '@oxc-transform/binding-linux-arm64-musl': 0.96.0
- '@oxc-transform/binding-linux-riscv64-gnu': 0.96.0
- '@oxc-transform/binding-linux-s390x-gnu': 0.96.0
- '@oxc-transform/binding-linux-x64-gnu': 0.96.0
- '@oxc-transform/binding-linux-x64-musl': 0.96.0
- '@oxc-transform/binding-wasm32-wasi': 0.96.0
- '@oxc-transform/binding-win32-arm64-msvc': 0.96.0
- '@oxc-transform/binding-win32-x64-msvc': 0.96.0
-
- oxc-walker@0.5.2(oxc-parser@0.96.0):
+ '@oxc-transform/binding-android-arm64': 0.102.0
+ '@oxc-transform/binding-darwin-arm64': 0.102.0
+ '@oxc-transform/binding-darwin-x64': 0.102.0
+ '@oxc-transform/binding-freebsd-x64': 0.102.0
+ '@oxc-transform/binding-linux-arm-gnueabihf': 0.102.0
+ '@oxc-transform/binding-linux-arm64-gnu': 0.102.0
+ '@oxc-transform/binding-linux-arm64-musl': 0.102.0
+ '@oxc-transform/binding-linux-riscv64-gnu': 0.102.0
+ '@oxc-transform/binding-linux-s390x-gnu': 0.102.0
+ '@oxc-transform/binding-linux-x64-gnu': 0.102.0
+ '@oxc-transform/binding-linux-x64-musl': 0.102.0
+ '@oxc-transform/binding-openharmony-arm64': 0.102.0
+ '@oxc-transform/binding-wasm32-wasi': 0.102.0
+ '@oxc-transform/binding-win32-arm64-msvc': 0.102.0
+ '@oxc-transform/binding-win32-x64-msvc': 0.102.0
+
+ oxc-walker@0.6.0(oxc-parser@0.102.0):
dependencies:
magic-regexp: 0.10.0
- oxc-parser: 0.96.0
+ oxc-parser: 0.102.0
p-cancelable@3.0.0: {}
@@ -24709,11 +19749,11 @@ snapshots:
p-limit@4.0.0:
dependencies:
- yocto-queue: 1.2.0
+ yocto-queue: 1.2.2
- p-limit@6.2.0:
+ p-limit@7.2.0:
dependencies:
- yocto-queue: 1.2.0
+ yocto-queue: 1.2.2
p-locate@4.1.0:
dependencies:
@@ -24731,32 +19771,27 @@ snapshots:
dependencies:
aggregate-error: 3.1.0
- p-map@7.0.3: {}
+ p-map@7.0.4: {}
p-pipe@4.0.0: {}
- p-queue@8.1.0:
+ p-queue@9.0.1:
dependencies:
eventemitter3: 5.0.1
- p-timeout: 6.1.4
+ p-timeout: 7.0.1
p-reduce@3.0.0: {}
- p-timeout@6.1.4: {}
+ p-timeout@7.0.1: {}
p-try@2.2.0: {}
- p-wait-for@5.0.2:
- dependencies:
- p-timeout: 6.1.4
- optional: true
-
pac-proxy-agent@7.2.0:
dependencies:
'@tootallnate/quickjs-emscripten': 0.23.0
- agent-base: 7.1.3
- debug: 4.4.0(supports-color@8.1.1)
- get-uri: 6.0.4
+ agent-base: 7.1.4
+ debug: 4.4.3(supports-color@8.1.1)
+ get-uri: 6.0.5
http-proxy-agent: 7.0.2
https-proxy-agent: 7.0.6
pac-resolver: 7.0.1
@@ -24776,9 +19811,9 @@ snapshots:
got: 12.6.1
registry-auth-token: 5.1.0
registry-url: 6.0.1
- semver: 7.7.1
+ semver: 7.7.3
- package-manager-detector@1.1.0: {}
+ package-manager-detector@1.6.0: {}
pacote@15.2.0:
dependencies:
@@ -24804,25 +19839,25 @@ snapshots:
- bluebird
- supports-color
- pacote@21.0.0:
+ pacote@21.0.4:
dependencies:
- '@npmcli/git': 6.0.3
- '@npmcli/installed-package-contents': 3.0.0
- '@npmcli/package-json': 6.1.1
- '@npmcli/promise-spawn': 8.0.2
- '@npmcli/run-script': 9.1.0
- cacache: 19.0.1
+ '@npmcli/git': 7.0.1
+ '@npmcli/installed-package-contents': 4.0.0
+ '@npmcli/package-json': 7.0.4
+ '@npmcli/promise-spawn': 9.0.1
+ '@npmcli/run-script': 10.0.3
+ cacache: 20.0.3
fs-minipass: 3.0.3
minipass: 7.1.2
- npm-package-arg: 12.0.2
- npm-packlist: 10.0.0
- npm-pick-manifest: 10.0.0
- npm-registry-fetch: 18.0.2
- proc-log: 5.0.0
+ npm-package-arg: 13.0.2
+ npm-packlist: 10.0.3
+ npm-pick-manifest: 11.0.3
+ npm-registry-fetch: 19.1.1
+ proc-log: 6.1.0
promise-retry: 2.0.1
- sigstore: 3.1.0
- ssri: 12.0.0
- tar: 6.2.1
+ sigstore: 4.1.0
+ ssri: 13.0.0
+ tar: 7.5.2
transitivePeerDependencies:
- supports-color
@@ -24845,44 +19880,34 @@ snapshots:
dependencies:
callsites: 3.1.0
- parse-conflict-json@4.0.0:
+ parse-conflict-json@5.0.1:
dependencies:
- json-parse-even-better-errors: 4.0.0
+ json-parse-even-better-errors: 5.0.0
just-diff: 6.0.2
just-diff-apply: 5.5.0
- parse-entities@4.0.2:
- dependencies:
- '@types/unist': 2.0.11
- character-entities-legacy: 3.0.0
- character-reference-invalid: 2.0.1
- decode-named-character-reference: 1.1.0
- is-alphanumerical: 2.0.1
- is-decimal: 2.0.1
- is-hexadecimal: 2.0.1
-
parse-github-url@1.0.3: {}
- parse-headers@2.0.5: {}
+ parse-headers@2.0.6: {}
parse-json@5.2.0:
dependencies:
- '@babel/code-frame': 7.26.2
- error-ex: 1.3.2
+ '@babel/code-frame': 7.27.1
+ error-ex: 1.3.4
json-parse-even-better-errors: 2.3.1
lines-and-columns: 1.2.4
- parse-json@8.1.0:
+ parse-json@8.3.0:
dependencies:
- '@babel/code-frame': 7.26.2
- index-to-position: 0.1.2
- type-fest: 4.37.0
+ '@babel/code-frame': 7.27.1
+ index-to-position: 1.2.0
+ type-fest: 4.41.0
parse-ms@4.0.0: {}
parse-multipart-data@1.5.0: {}
- parse-path@7.0.1:
+ parse-path@7.1.0:
dependencies:
protocols: 2.0.2
@@ -24890,8 +19915,8 @@ snapshots:
parse-url@9.2.0:
dependencies:
- '@types/parse-path': 7.0.3
- parse-path: 7.0.1
+ '@types/parse-path': 7.1.0
+ parse-path: 7.1.0
parse5-htmlparser2-tree-adapter@7.0.0(patch_hash=a60df3dba8edf6a67d0f68b02710024908bde8e82d92d6e995e84e0bf241da8f):
dependencies:
@@ -24948,9 +19973,9 @@ snapshots:
lru-cache: 10.4.3
minipass: 7.1.2
- path-scurry@2.0.0:
+ path-scurry@2.0.1:
dependencies:
- lru-cache: 11.1.0
+ lru-cache: 11.2.4
minipass: 7.1.2
path-to-regexp@0.1.12: {}
@@ -24963,7 +19988,7 @@ snapshots:
pathe@2.0.3: {}
- pathval@2.0.0: {}
+ pathval@2.0.1: {}
pause-stream@0.0.11:
dependencies:
@@ -24985,8 +20010,6 @@ snapshots:
picomatch@2.3.1: {}
- picomatch@4.0.2: {}
-
picomatch@4.0.3: {}
pify@2.3.0: {}
@@ -25010,13 +20033,7 @@ snapshots:
pkg-types@1.3.1:
dependencies:
confbox: 0.1.8
- mlly: 1.7.4
- pathe: 2.0.3
-
- pkg-types@2.1.0:
- dependencies:
- confbox: 0.2.1
- exsolve: 1.0.4
+ mlly: 1.8.0
pathe: 2.0.3
pkg-types@2.3.0:
@@ -25025,14 +20042,6 @@ snapshots:
exsolve: 1.0.8
pathe: 2.0.3
- playwright-core@1.52.0: {}
-
- playwright@1.52.0:
- dependencies:
- playwright-core: 1.52.0
- optionalDependencies:
- fsevents: 2.3.2
-
pluralize@8.0.0: {}
pngjs@6.0.0: {}
@@ -25077,10 +20086,10 @@ snapshots:
servie: 4.3.3
throwback: 4.1.0
- portfinder@1.0.35:
+ portfinder@1.0.38:
dependencies:
async: 3.2.6
- debug: 4.4.0(supports-color@8.1.1)
+ debug: 4.4.3(supports-color@8.1.1)
transitivePeerDependencies:
- supports-color
@@ -25091,11 +20100,6 @@ snapshots:
postcss: 8.5.6
postcss-selector-parser: 6.1.2
- postcss-browser-comments@4.0.0(browserslist@4.24.4)(postcss@8.5.6):
- dependencies:
- browserslist: 4.24.4
- postcss: 8.5.6
-
postcss-browser-comments@4.0.0(browserslist@4.28.1)(postcss@8.5.6):
dependencies:
browserslist: 4.28.1
@@ -25104,7 +20108,7 @@ snapshots:
postcss-calc@10.1.1(postcss@8.5.6):
dependencies:
postcss: 8.5.6
- postcss-selector-parser: 7.1.0
+ postcss-selector-parser: 7.1.1
postcss-value-parser: 4.2.0
postcss-clamp@4.1.0(postcss@8.5.6):
@@ -25176,7 +20180,7 @@ snapshots:
postcss-discard-comments@7.0.5(postcss@8.5.6):
dependencies:
postcss: 8.5.6
- postcss-selector-parser: 7.1.0
+ postcss-selector-parser: 7.1.1
postcss-discard-duplicates@7.0.2(postcss@8.5.6):
dependencies:
@@ -25219,13 +20223,6 @@ snapshots:
dependencies:
postcss: 8.5.6
- postcss-html@1.8.0:
- dependencies:
- htmlparser2: 8.0.2
- js-tokens: 9.0.1
- postcss: 8.5.6
- postcss-safe-parser: 6.0.0(postcss@8.5.6)
-
postcss-image-set-function@5.0.2(postcss@8.5.6):
dependencies:
postcss: 8.5.6
@@ -25260,7 +20257,7 @@ snapshots:
caniuse-api: 3.0.0
cssnano-utils: 5.0.1(postcss@8.5.6)
postcss: 8.5.6
- postcss-selector-parser: 7.1.0
+ postcss-selector-parser: 7.1.1
postcss-minify-font-values@7.0.1(postcss@8.5.6):
dependencies:
@@ -25285,7 +20282,7 @@ snapshots:
dependencies:
cssesc: 3.0.0
postcss: 8.5.6
- postcss-selector-parser: 7.1.0
+ postcss-selector-parser: 7.1.1
postcss-nested@6.2.0(postcss@8.5.6):
dependencies:
@@ -25343,14 +20340,6 @@ snapshots:
postcss: 8.5.6
postcss-value-parser: 4.2.0
- postcss-normalize@10.0.1(browserslist@4.24.4)(postcss@8.5.6):
- dependencies:
- '@csstools/normalize.css': 12.1.1
- browserslist: 4.24.4
- postcss: 8.5.6
- postcss-browser-comments: 4.0.0(browserslist@4.24.4)(postcss@8.5.6)
- sanitize.css: 13.0.0
-
postcss-normalize@10.0.1(browserslist@4.28.1)(postcss@8.5.6):
dependencies:
'@csstools/normalize.css': 12.1.1
@@ -25408,8 +20397,8 @@ snapshots:
'@csstools/postcss-text-decoration-shorthand': 2.2.4(postcss@8.5.6)
'@csstools/postcss-trigonometric-functions': 2.1.1(postcss@8.5.6)
'@csstools/postcss-unset-value': 2.0.1(postcss@8.5.6)
- autoprefixer: 10.4.21(postcss@8.5.6)
- browserslist: 4.24.4
+ autoprefixer: 10.4.23(postcss@8.5.6)
+ browserslist: 4.28.1
css-blank-pseudo: 5.0.2(postcss@8.5.6)
css-has-pseudo: 5.0.2(postcss@8.5.6)
css-prefers-color-scheme: 8.0.2(postcss@8.5.6)
@@ -25465,10 +20454,6 @@ snapshots:
postcss-resolve-nested-selector@0.1.6: {}
- postcss-safe-parser@6.0.0(postcss@8.5.3):
- dependencies:
- postcss: 8.5.3
-
postcss-safe-parser@6.0.0(postcss@8.5.6):
dependencies:
postcss: 8.5.6
@@ -25483,7 +20468,7 @@ snapshots:
cssesc: 3.0.0
util-deprecate: 1.0.2
- postcss-selector-parser@7.1.0:
+ postcss-selector-parser@7.1.1:
dependencies:
cssesc: 3.0.0
util-deprecate: 1.0.2
@@ -25501,23 +20486,17 @@ snapshots:
postcss-unique-selectors@7.0.4(postcss@8.5.6):
dependencies:
postcss: 8.5.6
- postcss-selector-parser: 7.1.0
+ postcss-selector-parser: 7.1.1
postcss-value-parser@4.2.0: {}
- postcss-values-parser@6.0.2(postcss@8.5.3):
+ postcss-values-parser@6.0.2(postcss@8.5.6):
dependencies:
color-name: 1.1.4
is-url-superb: 4.0.0
- postcss: 8.5.3
+ postcss: 8.5.6
quote-unquote: 1.0.0
- postcss@8.5.3:
- dependencies:
- nanoid: 3.3.11
- picocolors: 1.1.1
- source-map-js: 1.2.1
-
postcss@8.5.6:
dependencies:
nanoid: 3.3.11
@@ -25526,17 +20505,17 @@ snapshots:
prebuild-install@7.1.3:
dependencies:
- detect-libc: 2.0.3
+ detect-libc: 2.1.2
expand-template: 2.0.3
github-from-package: 0.0.0
minimist: 1.2.8
mkdirp-classic: 0.5.3
napi-build-utils: 2.0.0
- node-abi: 3.74.0
- pump: 3.0.2
+ node-abi: 3.85.0
+ pump: 3.0.3
rc: 1.2.8
simple-get: 4.0.1
- tar-fs: 2.1.2
+ tar-fs: 2.1.4
tunnel-agent: 0.6.0
optional: true
@@ -25547,26 +20526,22 @@ snapshots:
detective-amd: 6.0.1
detective-cjs: 6.0.1
detective-es6: 5.0.1
- detective-postcss: 7.0.1(postcss@8.5.3)
+ detective-postcss: 7.0.1(postcss@8.5.6)
detective-sass: 6.0.1
detective-scss: 5.0.1
detective-stylus: 5.0.1
- detective-typescript: 14.0.0(typescript@5.8.3)
- detective-vue2: 2.2.0(typescript@5.8.3)
+ detective-typescript: 14.0.0(typescript@5.9.3)
+ detective-vue2: 2.2.0(typescript@5.9.3)
module-definition: 6.0.1
node-source-walk: 7.0.1
- postcss: 8.5.3
- typescript: 5.8.3
+ postcss: 8.5.6
+ typescript: 5.9.3
transitivePeerDependencies:
- supports-color
prelude-ls@1.2.1: {}
- prettier-linter-helpers@1.0.0:
- dependencies:
- fast-diff: 1.3.0
-
- prettier@3.5.3: {}
+ prettier@3.7.4: {}
pretty-bytes@5.6.0: {}
@@ -25578,26 +20553,26 @@ snapshots:
ansi-styles: 5.2.0
react-is: 17.0.2
- pretty-ms@9.2.0:
+ pretty-ms@9.3.0:
dependencies:
parse-ms: 4.0.0
proc-log@3.0.0: {}
- proc-log@5.0.0: {}
+ proc-log@6.1.0: {}
process-nextick-args@2.0.1: {}
process@0.11.10: {}
- proggy@3.0.0: {}
+ proggy@4.0.0: {}
progress@2.0.3: {}
- proj4@2.15.0:
+ proj4@2.20.2:
dependencies:
mgrs: 1.0.0
- wkt-parser: 1.4.0
+ wkt-parser: 1.5.2
promise-all-reject-late@1.0.1: {}
@@ -25610,10 +20585,6 @@ snapshots:
err-code: 2.0.3
retry: 0.12.0
- promise@7.3.1:
- dependencies:
- asap: 2.0.6
-
prompts-ncu@3.0.2:
dependencies:
kleur: 4.1.5
@@ -25626,121 +20597,44 @@ snapshots:
property-expr@2.0.6: {}
- property-information@6.5.0: {}
-
- property-information@7.0.0: {}
-
proto-list@1.2.4: {}
protocol-buffers-schema@3.6.0: {}
protocols@2.0.2: {}
- proxy-addr@2.0.7:
- dependencies:
- forwarded: 0.2.0
- ipaddr.js: 1.9.1
-
- proxy-from-env@1.0.0: {}
-
- proxy-from-env@1.1.0: {}
-
- ps-tree@1.2.0:
- dependencies:
- event-stream: 3.3.4
-
- psl@1.15.0:
- dependencies:
- punycode: 2.3.1
-
- pug-attrs@3.0.0:
- dependencies:
- constantinople: 4.0.1
- js-stringify: 1.0.2
- pug-runtime: 3.0.1
-
- pug-code-gen@3.0.3:
- dependencies:
- constantinople: 4.0.1
- doctypes: 1.1.0
- js-stringify: 1.0.2
- pug-attrs: 3.0.0
- pug-error: 2.1.0
- pug-runtime: 3.0.1
- void-elements: 3.1.0
- with: 7.0.2
-
- pug-error@2.1.0: {}
-
- pug-filters@4.0.0:
- dependencies:
- constantinople: 4.0.1
- jstransformer: 1.0.0
- pug-error: 2.1.0
- pug-walk: 2.0.0
- resolve: 1.22.10
-
- pug-lexer@5.0.1:
- dependencies:
- character-parser: 2.2.0
- is-expression: 4.0.0
- pug-error: 2.1.0
-
- pug-linker@4.0.0:
- dependencies:
- pug-error: 2.1.0
- pug-walk: 2.0.0
-
- pug-load@3.0.0:
- dependencies:
- object-assign: 4.1.1
- pug-walk: 2.0.0
-
- pug-parser@6.0.0:
+ proxy-addr@2.0.7:
dependencies:
- pug-error: 2.1.0
- token-stream: 1.0.0
+ forwarded: 0.2.0
+ ipaddr.js: 1.9.1
+
+ proxy-from-env@1.0.0: {}
- pug-runtime@3.0.1: {}
+ proxy-from-env@1.1.0: {}
- pug-strip-comments@2.0.0:
+ ps-tree@1.2.0:
dependencies:
- pug-error: 2.1.0
-
- pug-walk@2.0.0: {}
+ event-stream: 3.3.4
- pug@3.0.3:
+ psl@1.15.0:
dependencies:
- pug-code-gen: 3.0.3
- pug-filters: 4.0.0
- pug-lexer: 5.0.1
- pug-linker: 4.0.0
- pug-load: 3.0.0
- pug-parser: 6.0.0
- pug-runtime: 3.0.1
- pug-strip-comments: 2.0.0
+ punycode: 2.3.1
- pump@3.0.2:
+ pump@3.0.3:
dependencies:
- end-of-stream: 1.4.4
+ end-of-stream: 1.4.5
once: 1.4.0
punycode@2.3.1: {}
- pupa@3.1.0:
+ pupa@3.3.0:
dependencies:
escape-goat: 4.0.0
- qs@6.13.0:
- dependencies:
- side-channel: 1.1.0
-
qs@6.14.0:
dependencies:
side-channel: 1.1.0
- quansync@0.2.10: {}
-
quansync@0.2.11: {}
querystringify@2.2.0: {}
@@ -25770,10 +20664,10 @@ snapshots:
range-parser@1.2.1: {}
- raw-body@2.5.2:
+ raw-body@2.5.3:
dependencies:
bytes: 3.1.2
- http-errors: 2.0.0
+ http-errors: 2.0.1
iconv-lite: 0.4.24
unpipe: 1.0.0
@@ -25783,8 +20677,8 @@ snapshots:
rc-config-loader@4.1.3:
dependencies:
- debug: 4.4.0(supports-color@8.1.1)
- js-yaml: 4.1.0
+ debug: 4.4.3(supports-color@8.1.1)
+ js-yaml: 4.1.1
json5: 2.2.3
require-from-string: 2.0.2
transitivePeerDependencies:
@@ -25802,30 +20696,18 @@ snapshots:
minimist: 1.2.8
strip-json-comments: 2.0.1
- react-dom@19.1.0(react@19.1.0):
- dependencies:
- react: 19.1.0
- scheduler: 0.26.0
-
react-is@17.0.2: {}
- react@19.1.0: {}
-
- read-cmd-shim@5.0.0: {}
+ read-cmd-shim@6.0.0: {}
read-package-json-fast@3.0.2:
dependencies:
json-parse-even-better-errors: 3.0.2
npm-normalize-package-bin: 3.0.1
- read-package-json-fast@4.0.0:
- dependencies:
- json-parse-even-better-errors: 4.0.0
- npm-normalize-package-bin: 4.0.0
-
read-package-json@6.0.4:
dependencies:
- glob: 10.4.5
+ glob: 10.5.0
json-parse-even-better-errors: 3.0.2
normalize-package-data: 5.0.0
npm-normalize-package-bin: 3.0.1
@@ -25834,7 +20716,7 @@ snapshots:
dependencies:
find-up-simple: 1.0.1
read-pkg: 9.0.1
- type-fest: 4.37.0
+ type-fest: 4.41.0
read-pkg-up@7.0.1:
dependencies:
@@ -25866,8 +20748,8 @@ snapshots:
dependencies:
'@types/normalize-package-data': 2.4.4
normalize-package-data: 6.0.2
- parse-json: 8.1.0
- type-fest: 4.37.0
+ parse-json: 8.3.0
+ type-fest: 4.41.0
unicorn-magic: 0.1.0
read-tls-client-hello@1.1.0:
@@ -25913,18 +20795,6 @@ snapshots:
dependencies:
picomatch: 2.3.1
- recast@0.23.11:
- dependencies:
- ast-types: 0.16.1
- esprima: 4.0.1
- source-map: 0.6.1
- tiny-invariant: 1.3.3
- tslib: 2.8.1
-
- rechoir@0.6.2:
- dependencies:
- resolve: 1.22.10
-
redent@3.0.0:
dependencies:
indent-string: 4.0.0
@@ -25933,7 +20803,7 @@ snapshots:
redent@4.0.0:
dependencies:
indent-string: 5.0.0
- strip-indent: 4.0.0
+ strip-indent: 4.1.1
redis-errors@1.2.0: {}
@@ -25941,13 +20811,9 @@ snapshots:
dependencies:
redis-errors: 1.2.0
- reflect-metadata@0.1.13: {}
-
- reflect-metadata@0.2.1: {}
-
reflect-metadata@0.2.2: {}
- regenerate-unicode-properties@10.2.0:
+ regenerate-unicode-properties@10.2.2:
dependencies:
regenerate: 1.4.2
@@ -25956,22 +20822,6 @@ snapshots:
regenerator-runtime@0.13.11:
optional: true
- regenerator-runtime@0.14.1: {}
-
- regenerator-transform@0.15.2:
- dependencies:
- '@babel/runtime': 7.26.10
-
- regex-recursion@6.0.2:
- dependencies:
- regex-utilities: 2.3.0
-
- regex-utilities@2.3.0: {}
-
- regex@6.0.1:
- dependencies:
- regex-utilities: 2.3.0
-
regexp-match-indices@1.0.2:
dependencies:
regexp-tree: 0.1.27
@@ -25987,14 +20837,14 @@ snapshots:
gopd: 1.2.0
set-function-name: 2.0.2
- regexpu-core@6.2.0:
+ regexpu-core@6.4.0:
dependencies:
regenerate: 1.4.2
- regenerate-unicode-properties: 10.2.0
+ regenerate-unicode-properties: 10.2.2
regjsgen: 0.8.0
- regjsparser: 0.12.0
+ regjsparser: 0.13.0
unicode-match-property-ecmascript: 2.0.0
- unicode-match-property-value-ecmascript: 2.2.0
+ unicode-match-property-value-ecmascript: 2.2.1
registry-auth-token@5.1.0:
dependencies:
@@ -26006,121 +20856,9 @@ snapshots:
regjsgen@0.8.0: {}
- regjsparser@0.12.0:
- dependencies:
- jsesc: 3.0.2
-
- rehype-external-links@3.0.0:
- dependencies:
- '@types/hast': 3.0.4
- '@ungap/structured-clone': 1.3.0
- hast-util-is-element: 3.0.0
- is-absolute-url: 4.0.1
- space-separated-tokens: 2.0.2
- unist-util-visit: 5.0.0
-
- rehype-minify-whitespace@6.0.2:
- dependencies:
- '@types/hast': 3.0.4
- hast-util-minify-whitespace: 1.0.1
-
- rehype-raw@7.0.0:
- dependencies:
- '@types/hast': 3.0.4
- hast-util-raw: 9.1.0
- vfile: 6.0.3
-
- rehype-remark@10.0.1:
- dependencies:
- '@types/hast': 3.0.4
- '@types/mdast': 4.0.4
- hast-util-to-mdast: 10.1.2
- unified: 11.0.5
- vfile: 6.0.3
-
- rehype-slug@6.0.0:
- dependencies:
- '@types/hast': 3.0.4
- github-slugger: 2.0.0
- hast-util-heading-rank: 3.0.0
- hast-util-to-string: 3.0.1
- unist-util-visit: 5.0.0
-
- rehype-sort-attribute-values@5.0.1:
- dependencies:
- '@types/hast': 3.0.4
- hast-util-is-element: 3.0.0
- unist-util-visit: 5.0.0
-
- rehype-sort-attributes@5.0.1:
- dependencies:
- '@types/hast': 3.0.4
- unist-util-visit: 5.0.0
-
- remark-emoji@5.0.1:
- dependencies:
- '@types/mdast': 4.0.4
- emoticon: 4.1.0
- mdast-util-find-and-replace: 3.0.2
- node-emoji: 2.2.0
- unified: 11.0.5
-
- remark-gfm@4.0.1:
- dependencies:
- '@types/mdast': 4.0.4
- mdast-util-gfm: 3.1.0
- micromark-extension-gfm: 3.0.0
- remark-parse: 11.0.0
- remark-stringify: 11.0.0
- unified: 11.0.5
- transitivePeerDependencies:
- - supports-color
-
- remark-mdc@3.6.0:
- dependencies:
- '@types/mdast': 4.0.4
- '@types/unist': 3.0.3
- flat: 6.0.1
- mdast-util-from-markdown: 2.0.2
- mdast-util-to-markdown: 2.1.2
- micromark: 4.0.2
- micromark-core-commonmark: 2.0.3
- micromark-factory-space: 2.0.1
- micromark-factory-whitespace: 2.0.1
- micromark-util-character: 2.1.1
- micromark-util-types: 2.0.2
- parse-entities: 4.0.2
- scule: 1.3.0
- stringify-entities: 4.0.4
- unified: 11.0.5
- unist-util-visit: 5.0.0
- unist-util-visit-parents: 6.0.1
- yaml: 2.7.1
- transitivePeerDependencies:
- - supports-color
-
- remark-parse@11.0.0:
- dependencies:
- '@types/mdast': 4.0.4
- mdast-util-from-markdown: 2.0.2
- micromark-util-types: 2.0.2
- unified: 11.0.5
- transitivePeerDependencies:
- - supports-color
-
- remark-rehype@11.1.2:
- dependencies:
- '@types/hast': 3.0.4
- '@types/mdast': 4.0.4
- mdast-util-to-hast: 13.2.0
- unified: 11.0.5
- vfile: 6.0.3
-
- remark-stringify@11.0.0:
+ regjsparser@0.13.0:
dependencies:
- '@types/mdast': 4.0.4
- mdast-util-to-markdown: 2.1.2
- unified: 11.0.5
+ jsesc: 3.1.0
remote-git-tags@3.0.0: {}
@@ -26140,14 +20878,12 @@ snapshots:
require-from-string@2.0.2: {}
- requireindex@1.2.0: {}
-
requirejs-config-file@4.0.0:
dependencies:
esprima: 4.0.1
stringify-object: 3.3.0
- requirejs@2.3.7: {}
+ requirejs@2.3.8: {}
requires-port@1.0.0: {}
@@ -26169,15 +20905,11 @@ snapshots:
resolve-pkg-maps@1.0.0: {}
- resolve-pkg@2.0.0:
- dependencies:
- resolve-from: 5.0.0
-
resolve-protobuf-schema@2.1.0:
dependencies:
protocol-buffers-schema: 3.6.0
- resolve@1.22.10:
+ resolve@1.22.11:
dependencies:
is-core-module: 2.16.1
path-parse: 1.0.7
@@ -26207,95 +20939,51 @@ snapshots:
rimraf@5.0.10:
dependencies:
- glob: 10.4.5
+ glob: 10.5.0
- rimraf@6.0.1:
+ rimraf@6.1.2:
dependencies:
- glob: 11.0.2
+ glob: 13.0.0
package-json-from-dist: 1.0.1
- rollup-plugin-visualizer@6.0.5(rollup@4.53.3):
+ rollup-plugin-visualizer@6.0.5(rollup@4.54.0):
dependencies:
open: 8.4.2
- picomatch: 4.0.2
- source-map: 0.7.4
+ picomatch: 4.0.3
+ source-map: 0.7.6
yargs: 17.7.2
optionalDependencies:
- rollup: 4.53.3
+ rollup: 4.54.0
- rollup@4.36.0:
- dependencies:
- '@types/estree': 1.0.6
- optionalDependencies:
- '@rollup/rollup-android-arm-eabi': 4.36.0
- '@rollup/rollup-android-arm64': 4.36.0
- '@rollup/rollup-darwin-arm64': 4.36.0
- '@rollup/rollup-darwin-x64': 4.36.0
- '@rollup/rollup-freebsd-arm64': 4.36.0
- '@rollup/rollup-freebsd-x64': 4.36.0
- '@rollup/rollup-linux-arm-gnueabihf': 4.36.0
- '@rollup/rollup-linux-arm-musleabihf': 4.36.0
- '@rollup/rollup-linux-arm64-gnu': 4.36.0
- '@rollup/rollup-linux-arm64-musl': 4.36.0
- '@rollup/rollup-linux-loongarch64-gnu': 4.36.0
- '@rollup/rollup-linux-powerpc64le-gnu': 4.36.0
- '@rollup/rollup-linux-riscv64-gnu': 4.36.0
- '@rollup/rollup-linux-s390x-gnu': 4.36.0
- '@rollup/rollup-linux-x64-gnu': 4.36.0
- '@rollup/rollup-linux-x64-musl': 4.36.0
- '@rollup/rollup-win32-arm64-msvc': 4.36.0
- '@rollup/rollup-win32-ia32-msvc': 4.36.0
- '@rollup/rollup-win32-x64-msvc': 4.36.0
- fsevents: 2.3.3
-
- rollup@4.53.3:
+ rollup@4.54.0:
dependencies:
'@types/estree': 1.0.8
optionalDependencies:
- '@rollup/rollup-android-arm-eabi': 4.53.3
- '@rollup/rollup-android-arm64': 4.53.3
- '@rollup/rollup-darwin-arm64': 4.53.3
- '@rollup/rollup-darwin-x64': 4.53.3
- '@rollup/rollup-freebsd-arm64': 4.53.3
- '@rollup/rollup-freebsd-x64': 4.53.3
- '@rollup/rollup-linux-arm-gnueabihf': 4.53.3
- '@rollup/rollup-linux-arm-musleabihf': 4.53.3
- '@rollup/rollup-linux-arm64-gnu': 4.53.3
- '@rollup/rollup-linux-arm64-musl': 4.53.3
- '@rollup/rollup-linux-loong64-gnu': 4.53.3
- '@rollup/rollup-linux-ppc64-gnu': 4.53.3
- '@rollup/rollup-linux-riscv64-gnu': 4.53.3
- '@rollup/rollup-linux-riscv64-musl': 4.53.3
- '@rollup/rollup-linux-s390x-gnu': 4.53.3
- '@rollup/rollup-linux-x64-gnu': 4.53.3
- '@rollup/rollup-linux-x64-musl': 4.53.3
- '@rollup/rollup-openharmony-arm64': 4.53.3
- '@rollup/rollup-win32-arm64-msvc': 4.53.3
- '@rollup/rollup-win32-ia32-msvc': 4.53.3
- '@rollup/rollup-win32-x64-gnu': 4.53.3
- '@rollup/rollup-win32-x64-msvc': 4.53.3
+ '@rollup/rollup-android-arm-eabi': 4.54.0
+ '@rollup/rollup-android-arm64': 4.54.0
+ '@rollup/rollup-darwin-arm64': 4.54.0
+ '@rollup/rollup-darwin-x64': 4.54.0
+ '@rollup/rollup-freebsd-arm64': 4.54.0
+ '@rollup/rollup-freebsd-x64': 4.54.0
+ '@rollup/rollup-linux-arm-gnueabihf': 4.54.0
+ '@rollup/rollup-linux-arm-musleabihf': 4.54.0
+ '@rollup/rollup-linux-arm64-gnu': 4.54.0
+ '@rollup/rollup-linux-arm64-musl': 4.54.0
+ '@rollup/rollup-linux-loong64-gnu': 4.54.0
+ '@rollup/rollup-linux-ppc64-gnu': 4.54.0
+ '@rollup/rollup-linux-riscv64-gnu': 4.54.0
+ '@rollup/rollup-linux-riscv64-musl': 4.54.0
+ '@rollup/rollup-linux-s390x-gnu': 4.54.0
+ '@rollup/rollup-linux-x64-gnu': 4.54.0
+ '@rollup/rollup-linux-x64-musl': 4.54.0
+ '@rollup/rollup-openharmony-arm64': 4.54.0
+ '@rollup/rollup-win32-arm64-msvc': 4.54.0
+ '@rollup/rollup-win32-ia32-msvc': 4.54.0
+ '@rollup/rollup-win32-x64-gnu': 4.54.0
+ '@rollup/rollup-win32-x64-msvc': 4.54.0
fsevents: 2.3.3
- rrdom@2.0.0-alpha.18:
- dependencies:
- rrweb-snapshot: 2.0.0-alpha.18
-
- rrweb-snapshot@2.0.0-alpha.18:
- dependencies:
- postcss: 8.5.3
-
- rrweb@2.0.0-alpha.18:
- dependencies:
- '@rrweb/types': 2.0.0-alpha.18
- '@rrweb/utils': 2.0.0-alpha.18
- '@types/css-font-loading-module': 0.0.7
- '@xstate/fsm': 1.6.5
- base64-arraybuffer: 1.0.2
- mitt: 3.0.1
- rrdom: 2.0.0-alpha.18
- rrweb-snapshot: 2.0.0-alpha.18
-
- run-applescript@7.0.0: {}
+ run-applescript@7.1.0: {}
run-parallel@1.2.0:
dependencies:
@@ -26326,20 +21014,18 @@ snapshots:
htmlparser2: 8.0.2
is-plain-object: 5.0.0
parse-srcset: 1.0.2
- postcss: 8.5.3
+ postcss: 8.5.6
sanitize.css@13.0.0: {}
sass-lookup@6.1.0:
dependencies:
commander: 12.1.0
- enhanced-resolve: 5.18.1
+ enhanced-resolve: 5.18.4
sax@1.4.3: {}
- scheduler@0.26.0: {}
-
- schema-utils@4.3.0:
+ schema-utils@4.3.3:
dependencies:
'@types/json-schema': 7.0.15
ajv: 8.17.1
@@ -26348,15 +21034,13 @@ snapshots:
scule@1.3.0: {}
- secure-compare@3.0.1: {}
-
seed-random@2.2.0: {}
seedrandom@3.0.5: {}
semver-diff@4.0.0:
dependencies:
- semver: 7.7.1
+ semver: 7.7.3
semver-utils@1.1.4: {}
@@ -26364,51 +21048,45 @@ snapshots:
semver@6.3.1: {}
- semver@7.5.3:
- dependencies:
- lru-cache: 6.0.0
-
semver@7.5.4:
dependencies:
lru-cache: 6.0.0
semver@7.7.1: {}
- semver@7.7.2: {}
-
semver@7.7.3: {}
- send@0.19.0:
+ send@0.19.2:
dependencies:
debug: 2.6.9
depd: 2.0.0
destroy: 1.2.0
- encodeurl: 1.0.2
+ encodeurl: 2.0.0
escape-html: 1.0.3
etag: 1.8.1
fresh: 0.5.2
- http-errors: 2.0.0
+ http-errors: 2.0.1
mime: 1.6.0
ms: 2.1.3
on-finished: 2.4.1
range-parser: 1.2.1
- statuses: 2.0.1
+ statuses: 2.0.2
transitivePeerDependencies:
- supports-color
- send@1.2.0:
+ send@1.2.1:
dependencies:
- debug: 4.4.1(supports-color@8.1.1)
+ debug: 4.4.3(supports-color@8.1.1)
encodeurl: 2.0.0
escape-html: 1.0.3
etag: 1.8.1
fresh: 2.0.0
- http-errors: 2.0.0
- mime-types: 3.0.1
+ http-errors: 2.0.1
+ mime-types: 3.0.2
ms: 2.1.3
on-finished: 2.4.1
range-parser: 1.2.1
- statuses: 2.0.1
+ statuses: 2.0.2
transitivePeerDependencies:
- supports-color
@@ -26427,27 +21105,27 @@ snapshots:
dependencies:
randombytes: 2.1.0
- seroval@1.4.0: {}
+ seroval@1.4.1: {}
serve-placeholder@2.0.2:
dependencies:
defu: 6.1.4
- serve-static@1.16.2:
+ serve-static@1.16.3:
dependencies:
encodeurl: 2.0.0
escape-html: 1.0.3
parseurl: 1.3.3
- send: 0.19.0
+ send: 0.19.2
transitivePeerDependencies:
- supports-color
- serve-static@2.2.0:
+ serve-static@2.2.1:
dependencies:
encodeurl: 2.0.0
escape-html: 1.0.3
parseurl: 1.3.3
- send: 1.2.0
+ send: 1.2.1
transitivePeerDependencies:
- supports-color
@@ -26477,49 +21155,52 @@ snapshots:
setprototypeof@1.2.0: {}
- shallow-clone@3.0.1:
- dependencies:
- kind-of: 6.0.3
-
sharp@0.32.6:
dependencies:
color: 4.2.3
- detect-libc: 2.0.3
+ detect-libc: 2.1.2
node-addon-api: 6.1.0
prebuild-install: 7.1.3
- semver: 7.7.1
+ semver: 7.7.3
simple-get: 4.0.1
- tar-fs: 3.0.8
+ tar-fs: 3.1.1
tunnel-agent: 0.6.0
transitivePeerDependencies:
+ - bare-abort-controller
- bare-buffer
+ - react-native-b4a
optional: true
- sharp@0.33.5:
+ sharp@0.34.5:
dependencies:
- color: 4.2.3
- detect-libc: 2.0.3
- semver: 7.7.1
+ '@img/colour': 1.0.0
+ detect-libc: 2.1.2
+ semver: 7.7.3
optionalDependencies:
- '@img/sharp-darwin-arm64': 0.33.5
- '@img/sharp-darwin-x64': 0.33.5
- '@img/sharp-libvips-darwin-arm64': 1.0.4
- '@img/sharp-libvips-darwin-x64': 1.0.4
- '@img/sharp-libvips-linux-arm': 1.0.5
- '@img/sharp-libvips-linux-arm64': 1.0.4
- '@img/sharp-libvips-linux-s390x': 1.0.4
- '@img/sharp-libvips-linux-x64': 1.0.4
- '@img/sharp-libvips-linuxmusl-arm64': 1.0.4
- '@img/sharp-libvips-linuxmusl-x64': 1.0.4
- '@img/sharp-linux-arm': 0.33.5
- '@img/sharp-linux-arm64': 0.33.5
- '@img/sharp-linux-s390x': 0.33.5
- '@img/sharp-linux-x64': 0.33.5
- '@img/sharp-linuxmusl-arm64': 0.33.5
- '@img/sharp-linuxmusl-x64': 0.33.5
- '@img/sharp-wasm32': 0.33.5
- '@img/sharp-win32-ia32': 0.33.5
- '@img/sharp-win32-x64': 0.33.5
+ '@img/sharp-darwin-arm64': 0.34.5
+ '@img/sharp-darwin-x64': 0.34.5
+ '@img/sharp-libvips-darwin-arm64': 1.2.4
+ '@img/sharp-libvips-darwin-x64': 1.2.4
+ '@img/sharp-libvips-linux-arm': 1.2.4
+ '@img/sharp-libvips-linux-arm64': 1.2.4
+ '@img/sharp-libvips-linux-ppc64': 1.2.4
+ '@img/sharp-libvips-linux-riscv64': 1.2.4
+ '@img/sharp-libvips-linux-s390x': 1.2.4
+ '@img/sharp-libvips-linux-x64': 1.2.4
+ '@img/sharp-libvips-linuxmusl-arm64': 1.2.4
+ '@img/sharp-libvips-linuxmusl-x64': 1.2.4
+ '@img/sharp-linux-arm': 0.34.5
+ '@img/sharp-linux-arm64': 0.34.5
+ '@img/sharp-linux-ppc64': 0.34.5
+ '@img/sharp-linux-riscv64': 0.34.5
+ '@img/sharp-linux-s390x': 0.34.5
+ '@img/sharp-linux-x64': 0.34.5
+ '@img/sharp-linuxmusl-arm64': 0.34.5
+ '@img/sharp-linuxmusl-x64': 0.34.5
+ '@img/sharp-wasm32': 0.34.5
+ '@img/sharp-win32-arm64': 0.34.5
+ '@img/sharp-win32-ia32': 0.34.5
+ '@img/sharp-win32-x64': 0.34.5
shebang-command@2.0.0:
dependencies:
@@ -26527,26 +21208,12 @@ snapshots:
shebang-regex@3.0.0: {}
- shell-quote@1.8.2: {}
-
shell-quote@1.8.3: {}
- shelljs@0.8.5:
- dependencies:
- glob: 7.2.3
- interpret: 1.4.0
- rechoir: 0.6.2
-
- shiki@3.7.0:
+ shelljs@0.10.0:
dependencies:
- '@shikijs/core': 3.7.0
- '@shikijs/engine-javascript': 3.7.0
- '@shikijs/engine-oniguruma': 3.7.0
- '@shikijs/langs': 3.7.0
- '@shikijs/themes': 3.7.0
- '@shikijs/types': 3.7.0
- '@shikijs/vscode-textmate': 10.0.2
- '@types/hast': 3.0.4
+ execa: 5.1.1
+ fast-glob: 3.3.3
side-channel-list@1.0.0:
dependencies:
@@ -26592,14 +21259,14 @@ snapshots:
transitivePeerDependencies:
- supports-color
- sigstore@3.1.0:
+ sigstore@4.1.0:
dependencies:
- '@sigstore/bundle': 3.1.0
- '@sigstore/core': 2.0.0
- '@sigstore/protobuf-specs': 0.4.1
- '@sigstore/sign': 3.1.0
- '@sigstore/tuf': 3.1.1
- '@sigstore/verify': 2.1.1
+ '@sigstore/bundle': 4.0.0
+ '@sigstore/core': 3.1.0
+ '@sigstore/protobuf-specs': 0.5.0
+ '@sigstore/sign': 4.1.0
+ '@sigstore/tuf': 4.0.1
+ '@sigstore/verify': 3.1.0
transitivePeerDependencies:
- supports-color
@@ -26615,44 +21282,27 @@ snapshots:
simple-concat: 1.0.1
optional: true
- simple-git@3.27.0:
- dependencies:
- '@kwsites/file-exists': 1.1.1
- '@kwsites/promise-deferred': 1.1.1
- debug: 4.4.0(supports-color@8.1.1)
- transitivePeerDependencies:
- - supports-color
-
simple-git@3.30.0:
dependencies:
'@kwsites/file-exists': 1.1.1
'@kwsites/promise-deferred': 1.1.1
- debug: 4.4.1(supports-color@8.1.1)
+ debug: 4.4.3(supports-color@8.1.1)
transitivePeerDependencies:
- supports-color
- simple-swizzle@0.2.2:
- dependencies:
- is-arrayish: 0.3.2
-
- sirv@3.0.1:
+ simple-swizzle@0.2.4:
dependencies:
- '@polka/url': 1.0.0-next.28
- mrmime: 2.0.1
- totalist: 3.0.1
+ is-arrayish: 0.3.4
+ optional: true
sirv@3.0.2:
dependencies:
- '@polka/url': 1.0.0-next.28
+ '@polka/url': 1.0.0-next.29
mrmime: 2.0.1
totalist: 3.0.1
sisteransi@1.0.5: {}
- skin-tone@2.0.0:
- dependencies:
- unicode-emoji-modifier-base: 1.0.0
-
slash@3.0.0: {}
slash@5.1.0: {}
@@ -26669,8 +21319,6 @@ snapshots:
astral-regex: 2.0.0
is-fullwidth-code-point: 3.0.0
- slugify@1.6.6: {}
-
smart-buffer@4.2.0: {}
smob@1.5.0: {}
@@ -26684,49 +21332,35 @@ snapshots:
dot-case: 3.0.4
tslib: 2.8.1
- socket.io-client@4.8.1:
- dependencies:
- '@socket.io/component-emitter': 3.1.2
- debug: 4.3.7
- engine.io-client: 6.6.3
- socket.io-parser: 4.2.4
- transitivePeerDependencies:
- - bufferutil
- - supports-color
- - utf-8-validate
-
- socket.io-parser@4.2.4:
- dependencies:
- '@socket.io/component-emitter': 3.1.2
- debug: 4.3.7
- transitivePeerDependencies:
- - supports-color
-
socks-proxy-agent@7.0.0:
dependencies:
agent-base: 6.0.2
- debug: 4.4.0(supports-color@8.1.1)
- socks: 2.8.4
+ debug: 4.4.3(supports-color@8.1.1)
+ socks: 2.8.7
transitivePeerDependencies:
- supports-color
socks-proxy-agent@8.0.5:
dependencies:
- agent-base: 7.1.3
- debug: 4.4.0(supports-color@8.1.1)
- socks: 2.8.4
+ agent-base: 7.1.4
+ debug: 4.4.3(supports-color@8.1.1)
+ socks: 2.8.7
transitivePeerDependencies:
- supports-color
- socks@2.8.4:
+ socks@2.8.7:
dependencies:
- ip-address: 9.0.5
+ ip-address: 10.1.0
smart-buffer: 4.2.0
sort-keys@5.1.0:
dependencies:
is-plain-obj: 4.1.0
+ sort-keys@6.0.0:
+ dependencies:
+ is-plain-obj: 4.1.0
+
source-map-js@1.2.1: {}
source-map-support@0.5.21:
@@ -26736,12 +21370,8 @@ snapshots:
source-map@0.6.1: {}
- source-map@0.7.4: {}
-
source-map@0.7.6: {}
- space-separated-tokens@2.0.2: {}
-
spawn-please@2.0.2:
dependencies:
cross-spawn: 7.0.6
@@ -26749,27 +21379,27 @@ snapshots:
spdx-correct@3.2.0:
dependencies:
spdx-expression-parse: 3.0.1
- spdx-license-ids: 3.0.21
+ spdx-license-ids: 3.0.22
spdx-exceptions@2.5.0: {}
spdx-expression-parse@3.0.1:
dependencies:
spdx-exceptions: 2.5.0
- spdx-license-ids: 3.0.21
+ spdx-license-ids: 3.0.22
- spdx-license-ids@3.0.21: {}
+ spdx-license-ids@3.0.22: {}
speakingurl@14.0.1: {}
- spec-change@1.11.15:
+ spec-change@1.11.20:
dependencies:
arg: 5.0.2
- debug: 4.4.0(supports-color@8.1.1)
+ debug: 4.4.3(supports-color@8.1.1)
deep-equal: 2.2.3
- dependency-tree: 11.1.1
+ dependency-tree: 11.2.0
lazy-ass: 2.0.3
- tinyglobby: 0.2.13
+ tinyglobby: 0.2.15
transitivePeerDependencies:
- supports-color
@@ -26787,9 +21417,7 @@ snapshots:
sprintf-js@1.0.3: {}
- sprintf-js@1.1.3: {}
-
- srvx@0.9.7: {}
+ srvx@0.9.8: {}
sshpk@1.18.0:
dependencies:
@@ -26809,7 +21437,7 @@ snapshots:
dependencies:
minipass: 7.1.2
- ssri@12.0.0:
+ ssri@13.0.0:
dependencies:
minipass: 7.1.2
@@ -26828,72 +21456,47 @@ snapshots:
standard-as-callback@2.1.0: {}
- start-server-and-test@2.0.11:
+ start-server-and-test@2.1.3:
dependencies:
arg: 5.0.2
bluebird: 3.7.2
check-more-types: 2.24.0
- debug: 4.4.0(supports-color@8.1.1)
+ debug: 4.4.3(supports-color@8.1.1)
execa: 5.1.1
lazy-ass: 1.6.0
ps-tree: 1.2.0
- wait-on: 8.0.3(debug@4.4.0)
+ wait-on: 9.0.3(debug@4.4.3)
transitivePeerDependencies:
- supports-color
statuses@1.5.0: {}
- statuses@2.0.1: {}
+ statuses@2.0.2: {}
std-env@3.10.0: {}
- std-env@3.8.1: {}
-
- std-env@3.9.0: {}
-
stop-iteration-iterator@1.1.0:
dependencies:
es-errors: 1.3.0
internal-slot: 1.1.0
- storybook@9.0.10(@testing-library/dom@10.4.0)(prettier@3.5.3):
- dependencies:
- '@storybook/global': 5.0.0
- '@testing-library/jest-dom': 6.6.3
- '@testing-library/user-event': 14.6.1(@testing-library/dom@10.4.0)
- '@vitest/expect': 3.0.9
- '@vitest/spy': 3.0.9
- better-opn: 3.0.2
- esbuild: 0.25.3
- esbuild-register: 3.6.0(esbuild@0.25.3)
- recast: 0.23.11
- semver: 7.7.1
- ws: 8.18.2
- optionalDependencies:
- prettier: 3.5.3
- transitivePeerDependencies:
- - '@testing-library/dom'
- - bufferutil
- - supports-color
- - utf-8-validate
-
stream-combiner@0.0.4:
dependencies:
duplexer: 0.1.2
stream-shift@1.0.3: {}
- streamx@2.22.0:
+ streamx@2.23.0:
dependencies:
+ events-universal: 1.0.1
fast-fifo: 1.3.2
text-decoder: 1.2.3
- optionalDependencies:
- bare-events: 2.5.4
+ transitivePeerDependencies:
+ - bare-abort-controller
+ - react-native-b4a
string-argv@0.3.1: {}
- string-argv@0.3.2: {}
-
string-width@4.2.3:
dependencies:
emoji-regex: 8.0.0
@@ -26904,13 +21507,13 @@ snapshots:
dependencies:
eastasianwidth: 0.2.0
emoji-regex: 9.2.2
- strip-ansi: 7.1.0
+ strip-ansi: 7.1.2
string-width@7.2.0:
dependencies:
- emoji-regex: 10.4.0
- get-east-asian-width: 1.3.0
- strip-ansi: 7.1.0
+ emoji-regex: 10.6.0
+ get-east-asian-width: 1.4.0
+ strip-ansi: 7.1.2
string_decoder@0.10.31: {}
@@ -26922,28 +21525,19 @@ snapshots:
dependencies:
safe-buffer: 5.2.1
- stringify-entities@4.0.4:
- dependencies:
- character-entities-html4: 2.1.0
- character-entities-legacy: 3.0.0
-
stringify-object@3.3.0:
dependencies:
get-own-enumerable-property-symbols: 3.0.2
is-obj: 1.0.1
is-regexp: 1.0.0
- strip-ansi@4.0.0:
- dependencies:
- ansi-regex: 3.0.1
-
strip-ansi@6.0.1:
dependencies:
ansi-regex: 5.0.1
- strip-ansi@7.1.0:
+ strip-ansi@7.1.2:
dependencies:
- ansi-regex: 6.1.0
+ ansi-regex: 6.2.2
strip-bom@3.0.0: {}
@@ -26957,69 +21551,27 @@ snapshots:
dependencies:
min-indent: 1.0.1
- strip-indent@4.0.0:
- dependencies:
- min-indent: 1.0.1
+ strip-indent@4.1.1: {}
strip-json-comments@2.0.1: {}
strip-json-comments@3.1.1: {}
- strip-json-comments@5.0.1: {}
-
- strip-literal@3.0.0:
- dependencies:
- js-tokens: 9.0.1
+ strip-json-comments@5.0.3: {}
strip-literal@3.1.0:
dependencies:
js-tokens: 9.0.1
- strong-log-transformer@2.1.0:
- dependencies:
- duplexer: 0.1.2
- minimist: 1.2.8
- through: 2.3.8
-
structured-clone-es@1.0.0: {}
- style-dictionary@3.7.2:
- dependencies:
- chalk: 4.1.2
- change-case: 4.1.2
- commander: 8.3.0
- fs-extra: 10.1.0
- glob: 7.2.3
- json5: 2.2.3
- jsonc-parser: 3.3.1
- lodash: 4.17.21
- tinycolor2: 1.6.0
-
style-search@0.1.0: {}
stylehacks@7.0.7(postcss@8.5.6):
dependencies:
browserslist: 4.28.1
postcss: 8.5.6
- postcss-selector-parser: 7.1.0
-
- stylelint-config-html@1.1.0(postcss-html@1.8.0)(stylelint@15.11.0(typescript@5.8.3)):
- dependencies:
- postcss-html: 1.8.0
- stylelint: 15.11.0(typescript@5.8.3)
-
- stylelint-config-prettier@9.0.5(stylelint@15.11.0(typescript@5.8.3)):
- dependencies:
- stylelint: 15.11.0(typescript@5.8.3)
-
- stylelint-config-recommended@13.0.0(stylelint@15.11.0(typescript@5.8.3)):
- dependencies:
- stylelint: 15.11.0(typescript@5.8.3)
-
- stylelint-config-standard@34.0.0(stylelint@15.11.0(typescript@5.8.3)):
- dependencies:
- stylelint: 15.11.0(typescript@5.8.3)
- stylelint-config-recommended: 13.0.0(stylelint@15.11.0(typescript@5.8.3))
+ postcss-selector-parser: 7.1.1
stylelint@15.11.0(typescript@5.0.2):
dependencies:
@@ -27032,7 +21584,7 @@ snapshots:
cosmiconfig: 8.3.6(typescript@5.0.2)
css-functions-list: 3.2.3
css-tree: 2.3.1
- debug: 4.4.0(supports-color@8.1.1)
+ debug: 4.4.3(supports-color@8.1.1)
fast-glob: 3.3.3
fastest-levenshtein: 1.0.16
file-entry-cache: 7.0.2
@@ -27050,55 +21602,9 @@ snapshots:
micromatch: 4.0.8
normalize-path: 3.0.0
picocolors: 1.1.1
- postcss: 8.5.3
- postcss-resolve-nested-selector: 0.1.6
- postcss-safe-parser: 6.0.0(postcss@8.5.3)
- postcss-selector-parser: 6.1.2
- postcss-value-parser: 4.2.0
- resolve-from: 5.0.0
- string-width: 4.2.3
- strip-ansi: 6.0.1
- style-search: 0.1.0
- supports-hyperlinks: 3.2.0
- svg-tags: 1.0.0
- table: 6.9.0
- write-file-atomic: 5.0.1
- transitivePeerDependencies:
- - supports-color
- - typescript
-
- stylelint@15.11.0(typescript@5.8.3):
- dependencies:
- '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1)
- '@csstools/css-tokenizer': 2.4.1
- '@csstools/media-query-list-parser': 2.1.13(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1)
- '@csstools/selector-specificity': 3.1.1(postcss-selector-parser@6.1.2)
- balanced-match: 2.0.0
- colord: 2.9.3
- cosmiconfig: 8.3.6(typescript@5.8.3)
- css-functions-list: 3.2.3
- css-tree: 2.3.1
- debug: 4.4.0(supports-color@8.1.1)
- fast-glob: 3.3.3
- fastest-levenshtein: 1.0.16
- file-entry-cache: 7.0.2
- global-modules: 2.0.0
- globby: 11.1.0
- globjoin: 0.1.4
- html-tags: 3.3.1
- ignore: 5.3.2
- import-lazy: 4.0.0
- imurmurhash: 0.1.4
- is-plain-object: 5.0.0
- known-css-properties: 0.29.0
- mathml-tag-names: 2.1.3
- meow: 10.1.5
- micromatch: 4.0.8
- normalize-path: 3.0.0
- picocolors: 1.1.1
- postcss: 8.5.3
+ postcss: 8.5.6
postcss-resolve-nested-selector: 0.1.6
- postcss-safe-parser: 6.0.0(postcss@8.5.3)
+ postcss-safe-parser: 6.0.0(postcss@8.5.6)
postcss-selector-parser: 6.1.2
postcss-value-parser: 4.2.0
resolve-from: 5.0.0
@@ -27117,11 +21623,11 @@ snapshots:
dependencies:
commander: 12.1.0
- superjson@2.2.2:
+ superjson@2.2.6:
dependencies:
- copy-anything: 3.0.5
+ copy-anything: 4.0.5
- supports-color@10.0.0: {}
+ supports-color@10.2.2: {}
supports-color@7.2.0:
dependencies:
@@ -27147,18 +21653,18 @@ snapshots:
dependencies:
'@trysound/sax': 0.2.0
commander: 7.2.0
- css-select: 5.1.0
+ css-select: 5.2.2
css-tree: 2.3.1
- css-what: 6.1.0
+ css-what: 6.2.2
csso: 5.0.5
picocolors: 1.1.1
svgo@4.0.0:
dependencies:
commander: 11.1.0
- css-select: 5.1.0
+ css-select: 5.2.2
css-tree: 3.1.0
- css-what: 6.1.0
+ css-what: 6.2.2
csso: 5.0.5
picocolors: 1.1.1
sax: 1.4.3
@@ -27175,16 +21681,11 @@ snapshots:
symbol-observable@1.2.0: {}
- synckit@0.9.2:
- dependencies:
- '@pkgr/core': 0.1.1
- tslib: 2.8.1
-
system-architecture@0.1.0: {}
- systeminformation@5.27.7: {}
+ systeminformation@5.27.15: {}
- tabbable@6.2.0: {}
+ tabbable@6.3.0: {}
table@6.9.0:
dependencies:
@@ -27196,31 +21697,33 @@ snapshots:
tagged-tag@1.0.0: {}
- tapable@2.2.1: {}
+ tapable@2.3.0: {}
- tar-fs@2.1.2:
+ tar-fs@2.1.4:
dependencies:
chownr: 1.1.4
mkdirp-classic: 0.5.3
- pump: 3.0.2
+ pump: 3.0.3
tar-stream: 2.2.0
optional: true
- tar-fs@3.0.8:
+ tar-fs@3.1.1:
dependencies:
- pump: 3.0.2
+ pump: 3.0.3
tar-stream: 3.1.7
optionalDependencies:
- bare-fs: 4.1.2
+ bare-fs: 4.5.2
bare-path: 3.0.0
transitivePeerDependencies:
+ - bare-abort-controller
- bare-buffer
+ - react-native-b4a
optional: true
tar-stream@2.2.0:
dependencies:
bl: 4.1.0
- end-of-stream: 1.4.4
+ end-of-stream: 1.4.5
fs-constants: 1.0.0
inherits: 2.0.4
readable-stream: 3.6.2
@@ -27228,9 +21731,12 @@ snapshots:
tar-stream@3.1.7:
dependencies:
- b4a: 1.6.7
+ b4a: 1.7.3
fast-fifo: 1.3.2
- streamx: 2.22.0
+ streamx: 2.23.0
+ transitivePeerDependencies:
+ - bare-abort-controller
+ - react-native-b4a
tar@6.2.1:
dependencies:
@@ -27241,45 +21747,37 @@ snapshots:
mkdirp: 1.0.4
yallist: 4.0.0
- tar@7.4.3:
+ tar@7.5.2:
dependencies:
'@isaacs/fs-minipass': 4.0.1
chownr: 3.0.0
minipass: 7.1.2
- minizlib: 3.0.1
- mkdirp: 3.0.1
+ minizlib: 3.1.0
yallist: 5.0.0
- temp-dir@3.0.0: {}
-
- terser-webpack-plugin@5.3.14(@swc/core@1.11.11(@swc/helpers@0.5.15))(esbuild@0.25.12)(webpack@5.98.0(@swc/core@1.11.11(@swc/helpers@0.5.15))(esbuild@0.25.12)):
+ terser-webpack-plugin@5.3.16(esbuild@0.27.2)(webpack@5.104.1(esbuild@0.27.2)):
dependencies:
'@jridgewell/trace-mapping': 0.3.31
jest-worker: 27.5.1
- schema-utils: 4.3.0
+ schema-utils: 4.3.3
serialize-javascript: 6.0.2
- terser: 5.39.0
- webpack: 5.98.0(@swc/core@1.11.11(@swc/helpers@0.5.15))(esbuild@0.25.12)
+ terser: 5.44.1
+ webpack: 5.104.1(esbuild@0.27.2)
optionalDependencies:
- '@swc/core': 1.11.11(@swc/helpers@0.5.15)
- esbuild: 0.25.12
+ esbuild: 0.27.2
- terser@5.39.0:
+ terser@5.44.1:
dependencies:
- '@jridgewell/source-map': 0.3.6
- acorn: 8.14.1
+ '@jridgewell/source-map': 0.3.11
+ acorn: 8.15.0
commander: 2.20.3
source-map-support: 0.5.21
- test-exclude@7.0.1:
- dependencies:
- '@istanbuljs/schema': 0.1.3
- glob: 10.4.5
- minimatch: 9.0.5
-
text-decoder@1.2.3:
dependencies:
- b4a: 1.6.7
+ b4a: 1.7.3
+ transitivePeerDependencies:
+ - react-native-b4a
text-extensions@1.9.0: {}
@@ -27323,54 +21821,33 @@ snapshots:
tinybench@2.9.0: {}
- tinycolor2@1.6.0: {}
-
tinyexec@0.3.2: {}
- tinyexec@1.0.1: {}
-
tinyexec@1.0.2: {}
- tinyglobby@0.2.12:
- dependencies:
- fdir: 6.4.3(picomatch@4.0.2)
- picomatch: 4.0.2
-
- tinyglobby@0.2.13:
- dependencies:
- fdir: 6.4.4(picomatch@4.0.2)
- picomatch: 4.0.2
-
- tinyglobby@0.2.14:
- dependencies:
- fdir: 6.4.4(picomatch@4.0.2)
- picomatch: 4.0.2
-
tinyglobby@0.2.15:
dependencies:
fdir: 6.5.0(picomatch@4.0.3)
picomatch: 4.0.3
- tinypool@1.1.0: {}
+ tinypool@1.1.1: {}
tinyrainbow@2.0.0: {}
- tinyspy@3.0.2: {}
+ tinyrainbow@3.0.3: {}
- tinyspy@4.0.3: {}
+ tinyspy@4.0.4: {}
title-case@2.1.1:
dependencies:
no-case: 2.3.2
upper-case: 1.1.3
- tldts-core@6.1.84: {}
+ tldts-core@6.1.86: {}
- tldts@6.1.84:
+ tldts@6.1.86:
dependencies:
- tldts-core: 6.1.84
-
- tmp@0.2.3: {}
+ tldts-core: 6.1.86
tmp@0.2.5: {}
@@ -27380,12 +21857,8 @@ snapshots:
toidentifier@1.0.1: {}
- token-stream@1.0.0: {}
-
toposort@2.0.2: {}
- tosource@2.0.0-alpha.3: {}
-
totalist@3.0.1: {}
tough-cookie@4.1.4:
@@ -27397,7 +21870,7 @@ snapshots:
tough-cookie@5.1.2:
dependencies:
- tldts: 6.1.84
+ tldts: 6.1.86
tr46@0.0.3: {}
@@ -27405,25 +21878,19 @@ snapshots:
treeverse@3.0.0: {}
- trim-lines@3.0.1: {}
-
trim-newlines@3.0.1: {}
trim-newlines@4.1.1: {}
- trim-trailing-lines@2.1.0: {}
-
triple-beam@1.4.1: {}
- trough@2.2.0: {}
-
- ts-api-utils@1.4.3(typescript@5.8.3):
+ ts-api-utils@1.4.3(typescript@5.0.2):
dependencies:
- typescript: 5.8.3
+ typescript: 5.0.2
- ts-api-utils@2.1.0(typescript@5.8.3):
+ ts-api-utils@2.1.0(typescript@5.9.3):
dependencies:
- typescript: 5.8.3
+ typescript: 5.9.3
ts-dedent@2.2.0: {}
@@ -27439,22 +21906,15 @@ snapshots:
safe-stable-stringify: 2.5.0
typescript: 5.4.5
- ts-map@1.0.3: {}
-
- ts-morph@18.0.0:
- dependencies:
- '@ts-morph/common': 0.19.0
- code-block-writer: 12.0.0
-
- ts-node@10.9.2(@swc/core@1.11.11(@swc/helpers@0.5.15))(@types/node@16.18.126)(typescript@4.8.4):
+ ts-node@10.9.2(@types/node@16.18.126)(typescript@4.8.4):
dependencies:
'@cspotcode/source-map-support': 0.8.1
- '@tsconfig/node10': 1.0.11
+ '@tsconfig/node10': 1.0.12
'@tsconfig/node12': 1.0.11
'@tsconfig/node14': 1.0.3
'@tsconfig/node16': 1.0.4
'@types/node': 16.18.126
- acorn: 8.14.1
+ acorn: 8.15.0
acorn-walk: 8.3.4
arg: 4.1.3
create-require: 1.1.1
@@ -27463,68 +21923,42 @@ snapshots:
typescript: 4.8.4
v8-compile-cache-lib: 3.0.1
yn: 3.1.1
- optionalDependencies:
- '@swc/core': 1.11.11(@swc/helpers@0.5.15)
-
- ts-node@10.9.2(@swc/core@1.11.11(@swc/helpers@0.5.15))(@types/node@18.15.10)(typescript@5.8.3):
- dependencies:
- '@cspotcode/source-map-support': 0.8.1
- '@tsconfig/node10': 1.0.11
- '@tsconfig/node12': 1.0.11
- '@tsconfig/node14': 1.0.3
- '@tsconfig/node16': 1.0.4
- '@types/node': 18.15.10
- acorn: 8.14.1
- acorn-walk: 8.3.4
- arg: 4.1.3
- create-require: 1.1.1
- diff: 4.0.2
- make-error: 1.3.6
- typescript: 5.8.3
- v8-compile-cache-lib: 3.0.1
- yn: 3.1.1
- optionalDependencies:
- '@swc/core': 1.11.11(@swc/helpers@0.5.15)
- ts-node@10.9.2(@swc/core@1.11.11(@swc/helpers@0.5.15))(@types/node@20.17.24)(typescript@5.8.3):
+ ts-node@10.9.2(@types/node@20.5.1)(typescript@5.9.3):
dependencies:
'@cspotcode/source-map-support': 0.8.1
- '@tsconfig/node10': 1.0.11
+ '@tsconfig/node10': 1.0.12
'@tsconfig/node12': 1.0.11
'@tsconfig/node14': 1.0.3
'@tsconfig/node16': 1.0.4
- '@types/node': 20.17.24
- acorn: 8.14.1
+ '@types/node': 20.5.1
+ acorn: 8.15.0
acorn-walk: 8.3.4
arg: 4.1.3
create-require: 1.1.1
diff: 4.0.2
make-error: 1.3.6
- typescript: 5.8.3
+ typescript: 5.9.3
v8-compile-cache-lib: 3.0.1
yn: 3.1.1
- optionalDependencies:
- '@swc/core': 1.11.11(@swc/helpers@0.5.15)
- ts-node@10.9.2(@swc/core@1.11.11(@swc/helpers@0.5.15))(@types/node@20.5.1)(typescript@5.0.2):
+ ts-node@10.9.2(@types/node@22.19.3)(typescript@5.9.3):
dependencies:
'@cspotcode/source-map-support': 0.8.1
- '@tsconfig/node10': 1.0.11
+ '@tsconfig/node10': 1.0.12
'@tsconfig/node12': 1.0.11
'@tsconfig/node14': 1.0.3
'@tsconfig/node16': 1.0.4
- '@types/node': 20.5.1
- acorn: 8.14.1
+ '@types/node': 22.19.3
+ acorn: 8.15.0
acorn-walk: 8.3.4
arg: 4.1.3
create-require: 1.1.1
diff: 4.0.2
make-error: 1.3.6
- typescript: 5.0.2
+ typescript: 5.9.3
v8-compile-cache-lib: 3.0.1
yn: 3.1.1
- optionalDependencies:
- '@swc/core': 1.11.11(@swc/helpers@0.5.15)
tsconfig-paths@4.2.0:
dependencies:
@@ -27541,36 +21975,26 @@ snapshots:
tslib: 1.14.1
typescript: 4.9.5
- tsutils@3.21.0(typescript@5.0.2):
+ tsx@4.21.0:
dependencies:
- tslib: 1.14.1
- typescript: 5.0.2
-
- tsutils@3.21.0(typescript@5.8.3):
- dependencies:
- tslib: 1.14.1
- typescript: 5.8.3
-
- tsx@4.19.4:
- dependencies:
- esbuild: 0.25.3
- get-tsconfig: 4.10.0
+ esbuild: 0.27.2
+ get-tsconfig: 4.13.0
optionalDependencies:
fsevents: 2.3.3
tuf-js@1.1.7:
dependencies:
'@tufjs/models': 1.0.4
- debug: 4.4.1(supports-color@8.1.1)
+ debug: 4.4.3(supports-color@8.1.1)
make-fetch-happen: 11.1.1
transitivePeerDependencies:
- supports-color
- tuf-js@3.0.1:
+ tuf-js@4.1.0:
dependencies:
- '@tufjs/models': 3.0.1
- debug: 4.4.1(supports-color@8.1.1)
- make-fetch-happen: 14.0.3
+ '@tufjs/models': 4.1.0
+ debug: 4.4.3(supports-color@8.1.1)
+ make-fetch-happen: 15.0.3
transitivePeerDependencies:
- supports-color
@@ -27600,7 +22024,7 @@ snapshots:
type-fest@2.19.0: {}
- type-fest@4.37.0: {}
+ type-fest@4.41.0: {}
type-fest@5.3.1:
dependencies:
@@ -27619,14 +22043,14 @@ snapshots:
dependencies:
is-typedarray: 1.0.0
- typescript-json-schema@0.55.0(@swc/core@1.11.11(@swc/helpers@0.5.15)):
+ typescript-json-schema@0.55.0:
dependencies:
'@types/json-schema': 7.0.15
'@types/node': 16.18.126
glob: 7.2.3
path-equal: 1.2.5
safe-stable-stringify: 2.5.0
- ts-node: 10.9.2(@swc/core@1.11.11(@swc/helpers@0.5.15))(@types/node@16.18.126)(typescript@4.8.4)
+ ts-node: 10.9.2(@types/node@16.18.126)(typescript@4.8.4)
typescript: 4.8.4
yargs: 17.7.2
transitivePeerDependencies:
@@ -27641,15 +22065,11 @@ snapshots:
typescript@5.4.5: {}
- typescript@5.8.2: {}
-
- typescript@5.8.3: {}
+ typescript@5.9.3: {}
udp-transport-winston@1.2.11:
dependencies:
- winston: 3.17.0
-
- ufo@1.5.4: {}
+ winston: 3.19.0
ufo@1.6.1: {}
@@ -27660,20 +22080,20 @@ snapshots:
uncrypto@0.1.3: {}
- unctx@2.4.1:
+ unctx@2.5.0:
dependencies:
- acorn: 8.14.1
+ acorn: 8.15.0
estree-walker: 3.0.3
- magic-string: 0.30.17
- unplugin: 2.2.1
+ magic-string: 0.30.21
+ unplugin: 2.3.11
- undici-types@6.19.8: {}
+ undici-types@6.21.0: {}
undici@5.29.0:
dependencies:
'@fastify/busboy': 2.1.1
- undici@6.21.2: {}
+ undici@7.16.0: {}
unenv@2.0.0-rc.24:
dependencies:
@@ -27685,49 +22105,20 @@ snapshots:
unicode-canonical-property-names-ecmascript@2.0.1: {}
- unicode-emoji-modifier-base@1.0.0: {}
-
unicode-match-property-ecmascript@2.0.0:
dependencies:
unicode-canonical-property-names-ecmascript: 2.0.1
- unicode-property-aliases-ecmascript: 2.1.0
+ unicode-property-aliases-ecmascript: 2.2.0
- unicode-match-property-value-ecmascript@2.2.0: {}
+ unicode-match-property-value-ecmascript@2.2.1: {}
- unicode-property-aliases-ecmascript@2.1.0: {}
+ unicode-property-aliases-ecmascript@2.2.0: {}
unicorn-magic@0.1.0: {}
unicorn-magic@0.3.0: {}
- unified@11.0.5:
- dependencies:
- '@types/unist': 3.0.3
- bail: 2.0.2
- devlop: 1.1.0
- extend: 3.0.2
- is-plain-obj: 4.1.0
- trough: 2.2.0
- vfile: 6.0.3
-
- unimport@5.0.1:
- dependencies:
- acorn: 8.14.1
- escape-string-regexp: 5.0.0
- estree-walker: 3.0.3
- local-pkg: 1.1.1
- magic-string: 0.30.17
- mlly: 1.7.4
- pathe: 2.0.3
- picomatch: 4.0.2
- pkg-types: 2.1.0
- scule: 1.3.0
- strip-literal: 3.0.0
- tinyglobby: 0.2.13
- unplugin: 2.3.2
- unplugin-utils: 0.2.4
-
- unimport@5.5.0:
+ unimport@5.6.0:
dependencies:
acorn: 8.15.0
escape-string-regexp: 5.0.0
@@ -27744,10 +22135,6 @@ snapshots:
unplugin: 2.3.11
unplugin-utils: 0.3.1
- union@0.5.0:
- dependencies:
- qs: 6.14.0
-
unique-filename@2.0.1:
dependencies:
unique-slug: 3.0.0
@@ -27756,9 +22143,9 @@ snapshots:
dependencies:
unique-slug: 4.0.0
- unique-filename@4.0.0:
+ unique-filename@5.0.0:
dependencies:
- unique-slug: 5.0.0
+ unique-slug: 6.0.0
unique-slug@3.0.0:
dependencies:
@@ -27768,7 +22155,7 @@ snapshots:
dependencies:
imurmurhash: 0.1.4
- unique-slug@5.0.0:
+ unique-slug@6.0.0:
dependencies:
imurmurhash: 0.1.4
@@ -27776,41 +22163,7 @@ snapshots:
dependencies:
crypto-random-string: 4.0.0
- unist-builder@4.0.0:
- dependencies:
- '@types/unist': 3.0.3
-
- unist-util-find-after@5.0.0:
- dependencies:
- '@types/unist': 3.0.3
- unist-util-is: 6.0.0
-
- unist-util-is@6.0.0:
- dependencies:
- '@types/unist': 3.0.3
-
- unist-util-position@5.0.0:
- dependencies:
- '@types/unist': 3.0.3
-
- unist-util-stringify-position@4.0.0:
- dependencies:
- '@types/unist': 3.0.3
-
- unist-util-visit-parents@6.0.1:
- dependencies:
- '@types/unist': 3.0.3
- unist-util-is: 6.0.0
-
- unist-util-visit@5.0.0:
- dependencies:
- '@types/unist': 3.0.3
- unist-util-is: 6.0.0
- unist-util-visit-parents: 6.0.1
-
- universal-user-agent@7.0.2: {}
-
- universalify@0.1.2: {}
+ universal-user-agent@7.0.3: {}
universalify@0.2.0: {}
@@ -27818,31 +22171,31 @@ snapshots:
unpipe@1.0.0: {}
- unplugin-formkit@0.2.13(esbuild@0.25.12)(vite@6.3.5(@types/node@18.15.10)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))(webpack@5.98.0(@swc/core@1.11.11(@swc/helpers@0.5.15))(esbuild@0.25.12)):
+ unplugin-formkit@0.2.13(esbuild@0.27.2)(vite@7.3.0(@types/node@20.5.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(webpack@5.104.1(esbuild@0.27.2)):
dependencies:
pathe: 1.1.2
unplugin: 1.16.1
optionalDependencies:
- esbuild: 0.25.12
- vite: 6.3.5(@types/node@18.15.10)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2)
- webpack: 5.98.0(@swc/core@1.11.11(@swc/helpers@0.5.15))(esbuild@0.25.12)
+ esbuild: 0.27.2
+ vite: 7.3.0(@types/node@20.5.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2)
+ webpack: 5.104.1(esbuild@0.27.2)
- unplugin-utils@0.2.4:
+ unplugin-utils@0.2.5:
dependencies:
pathe: 2.0.3
- picomatch: 4.0.2
+ picomatch: 4.0.3
unplugin-utils@0.3.1:
dependencies:
pathe: 2.0.3
picomatch: 4.0.3
- unplugin-vue-router@0.16.2(@vue/compiler-sfc@3.5.25)(typescript@5.8.3)(vue-router@4.6.3(vue@3.5.25(typescript@5.8.3)))(vue@3.5.25(typescript@5.8.3)):
+ unplugin-vue-router@0.19.1(@vue/compiler-sfc@3.5.26)(vue-router@4.6.4(vue@3.5.26(typescript@5.9.3)))(vue@3.5.26(typescript@5.9.3)):
dependencies:
'@babel/generator': 7.28.5
- '@vue-macros/common': 3.1.1(vue@3.5.25(typescript@5.8.3))
- '@vue/compiler-sfc': 3.5.25
- '@vue/language-core': 3.1.7(typescript@5.8.3)
+ '@vue-macros/common': 3.1.1(vue@3.5.26(typescript@5.9.3))
+ '@vue/compiler-sfc': 3.5.26
+ '@vue/language-core': 3.2.1
ast-walker-scope: 0.8.3
chokidar: 3.6.0
json5: 2.2.3
@@ -27858,9 +22211,8 @@ snapshots:
unplugin-utils: 0.3.1
yaml: 2.8.2
optionalDependencies:
- vue-router: 4.6.3(vue@3.5.25(typescript@5.8.3))
+ vue-router: 4.6.4(vue@3.5.26(typescript@5.9.3))
transitivePeerDependencies:
- - typescript
- vue
unplugin@1.16.1:
@@ -27868,11 +22220,6 @@ snapshots:
acorn: 8.15.0
webpack-virtual-modules: 0.6.2
- unplugin@2.2.1:
- dependencies:
- acorn: 8.14.1
- webpack-virtual-modules: 0.6.2
-
unplugin@2.3.11:
dependencies:
'@jridgewell/remapping': 2.3.5
@@ -27880,28 +22227,7 @@ snapshots:
picomatch: 4.0.3
webpack-virtual-modules: 0.6.2
- unplugin@2.3.2:
- dependencies:
- acorn: 8.14.1
- picomatch: 4.0.2
- webpack-virtual-modules: 0.6.2
-
- unstorage@1.15.0(db0@0.3.4(better-sqlite3@11.9.1))(ioredis@5.8.2):
- dependencies:
- anymatch: 3.1.3
- chokidar: 3.6.0
- destr: 2.0.5
- h3: 1.15.3
- lru-cache: 10.4.3
- node-fetch-native: 1.6.6
- ofetch: 1.4.1
- ufo: 1.6.1
- optionalDependencies:
- db0: 0.3.4(better-sqlite3@11.9.1)
- ioredis: 5.8.2
- optional: true
-
- unstorage@1.17.3(@netlify/blobs@9.0.0)(db0@0.3.4(better-sqlite3@11.9.1))(ioredis@5.8.2):
+ unstorage@1.17.3(db0@0.3.4)(ioredis@5.8.2):
dependencies:
anymatch: 3.1.3
chokidar: 3.6.0
@@ -27912,8 +22238,7 @@ snapshots:
ofetch: 1.5.1
ufo: 1.6.1
optionalDependencies:
- '@netlify/blobs': 9.0.0
- db0: 0.3.4(better-sqlite3@11.9.1)
+ db0: 0.3.4
ioredis: 5.8.2
untildify@4.0.0: {}
@@ -27928,35 +22253,20 @@ snapshots:
dependencies:
citty: 0.1.6
defu: 6.1.4
- jiti: 2.4.2
- knitwork: 1.2.0
+ jiti: 2.6.1
+ knitwork: 1.3.0
scule: 1.3.0
unwasm@0.3.11:
dependencies:
- knitwork: 1.2.0
+ knitwork: 1.3.0
magic-string: 0.30.21
mlly: 1.8.0
pathe: 2.0.3
pkg-types: 2.3.0
unplugin: 2.3.11
- unwasm@0.3.9:
- dependencies:
- knitwork: 1.2.0
- magic-string: 0.30.17
- mlly: 1.7.4
- pathe: 1.1.2
- pkg-types: 1.3.1
- unplugin: 1.16.1
-
- update-browserslist-db@1.1.3(browserslist@4.24.4):
- dependencies:
- browserslist: 4.24.4
- escalade: 3.2.0
- picocolors: 1.1.1
-
- update-browserslist-db@1.2.2(browserslist@4.28.1):
+ update-browserslist-db@1.2.3(browserslist@4.28.1):
dependencies:
browserslist: 4.28.1
escalade: 3.2.0
@@ -27965,17 +22275,17 @@ snapshots:
update-notifier@6.0.2:
dependencies:
boxen: 7.1.1
- chalk: 5.4.1
+ chalk: 5.6.2
configstore: 6.0.0
has-yarn: 3.0.0
import-lazy: 4.0.0
is-ci: 3.0.1
is-installed-globally: 0.4.0
- is-npm: 6.0.0
+ is-npm: 6.1.0
is-yarn-global: 0.4.1
latest-version: 7.0.0
- pupa: 3.1.0
- semver: 7.7.1
+ pupa: 3.3.0
+ semver: 7.7.3
semver-diff: 4.0.0
xdg-basedir: 5.1.0
@@ -27999,16 +22309,11 @@ snapshots:
dependencies:
punycode: 2.3.1
- url-join@4.0.1: {}
-
url-parse@1.5.10:
dependencies:
querystringify: 2.2.0
requires-port: 1.0.0
- urlpattern-polyfill@10.0.0:
- optional: true
-
urlpattern-polyfill@8.0.2: {}
util-arity@1.1.0: {}
@@ -28026,14 +22331,10 @@ snapshots:
uuid@11.0.5: {}
- uuid@11.1.0: {}
+ uuid@13.0.0: {}
uuid@8.3.2: {}
- uuid@9.0.0: {}
-
- uuid@9.0.1: {}
-
v8-compile-cache-lib@3.0.1: {}
validate-npm-package-license@3.0.4:
@@ -28043,9 +22344,7 @@ snapshots:
validate-npm-package-name@5.0.1: {}
- validate-npm-package-name@6.0.0: {}
-
- validator@13.12.0: {}
+ validate-npm-package-name@7.0.1: {}
value-or-promise@1.0.11: {}
@@ -28055,54 +22354,25 @@ snapshots:
dependencies:
assert-plus: 1.0.0
core-util-is: 1.0.2
- extsprintf: 1.4.1
-
- vfile-location@5.0.3:
- dependencies:
- '@types/unist': 3.0.3
- vfile: 6.0.3
-
- vfile-message@4.0.2:
- dependencies:
- '@types/unist': 3.0.3
- unist-util-stringify-position: 4.0.0
-
- vfile@6.0.3:
- dependencies:
- '@types/unist': 3.0.3
- vfile-message: 4.0.2
-
- vite-dev-rpc@1.0.7(vite@7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2)):
- dependencies:
- birpc: 2.3.0
- vite: 7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2)
- vite-hot-client: 2.0.4(vite@7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))
+ extsprintf: 1.3.0
- vite-dev-rpc@1.1.0(vite@7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2)):
+ vite-dev-rpc@1.1.0(vite@7.3.0(@types/node@22.19.3)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2)):
dependencies:
birpc: 2.9.0
- vite: 7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2)
- vite-hot-client: 2.1.0(vite@7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))
+ vite: 7.3.0(@types/node@22.19.3)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2)
+ vite-hot-client: 2.1.0(vite@7.3.0(@types/node@22.19.3)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))
- vite-hot-client@0.2.4(vite@7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2)):
+ vite-hot-client@2.1.0(vite@7.3.0(@types/node@22.19.3)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2)):
dependencies:
- vite: 7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2)
+ vite: 7.3.0(@types/node@22.19.3)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2)
- vite-hot-client@2.0.4(vite@7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2)):
- dependencies:
- vite: 7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2)
-
- vite-hot-client@2.1.0(vite@7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2)):
- dependencies:
- vite: 7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2)
-
- vite-node@3.2.3(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2):
+ vite-node@3.2.4(@types/node@20.5.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2):
dependencies:
cac: 6.7.14
- debug: 4.4.1(supports-color@8.1.1)
+ debug: 4.4.3(supports-color@8.1.1)
es-module-lexer: 1.7.0
pathe: 2.0.3
- vite: 6.3.5(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2)
+ vite: 7.3.0(@types/node@20.5.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2)
transitivePeerDependencies:
- '@types/node'
- jiti
@@ -28117,13 +22387,13 @@ snapshots:
- tsx
- yaml
- vite-node@5.2.0(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2):
+ vite-node@5.2.0(@types/node@22.19.3)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2):
dependencies:
cac: 6.7.14
es-module-lexer: 1.7.0
obug: 2.1.1
pathe: 2.0.3
- vite: 7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2)
+ vite: 7.3.0(@types/node@22.19.3)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2)
transitivePeerDependencies:
- '@types/node'
- jiti
@@ -28137,7 +22407,7 @@ snapshots:
- tsx
- yaml
- vite-plugin-checker@0.11.0(eslint@8.57.1)(meow@13.2.0)(optionator@0.9.4)(stylelint@15.11.0(typescript@5.0.2))(typescript@5.8.3)(vite@7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2)):
+ vite-plugin-checker@0.12.0(eslint@8.57.1)(meow@13.2.0)(optionator@0.9.4)(stylelint@15.11.0(typescript@5.0.2))(typescript@5.9.3)(vite@7.3.0(@types/node@22.19.3)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2)):
dependencies:
'@babel/code-frame': 7.27.1
chokidar: 3.6.0
@@ -28146,253 +22416,133 @@ snapshots:
picomatch: 4.0.3
tiny-invariant: 1.3.3
tinyglobby: 0.2.15
- vite: 7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2)
+ vite: 7.3.0(@types/node@22.19.3)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2)
vscode-uri: 3.1.0
optionalDependencies:
eslint: 8.57.1
meow: 13.2.0
optionator: 0.9.4
stylelint: 15.11.0(typescript@5.0.2)
- typescript: 5.8.3
-
- vite-plugin-copy@0.1.6:
- dependencies:
- fast-glob: 3.3.3
-
- vite-plugin-dts@2.3.0(@types/node@20.17.24)(rollup@4.53.3)(vite@6.3.5(@types/node@20.17.24)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)):
- dependencies:
- '@babel/parser': 7.26.10
- '@microsoft/api-extractor': 7.52.1(@types/node@20.17.24)
- '@rollup/pluginutils': 5.1.4(rollup@4.53.3)
- '@rushstack/node-core-library': 3.66.1(@types/node@20.17.24)
- debug: 4.4.0(supports-color@8.1.1)
- fast-glob: 3.3.3
- fs-extra: 10.1.0
- kolorist: 1.8.0
- magic-string: 0.29.0
- ts-morph: 18.0.0
- vite: 6.3.5(@types/node@20.17.24)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)
- transitivePeerDependencies:
- - '@types/node'
- - rollup
- - supports-color
-
- vite-plugin-dts@2.3.0(@types/node@20.17.24)(rollup@4.53.3)(vite@6.3.5(@types/node@20.17.24)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2)):
- dependencies:
- '@babel/parser': 7.26.10
- '@microsoft/api-extractor': 7.52.1(@types/node@20.17.24)
- '@rollup/pluginutils': 5.1.4(rollup@4.53.3)
- '@rushstack/node-core-library': 3.66.1(@types/node@20.17.24)
- debug: 4.4.0(supports-color@8.1.1)
- fast-glob: 3.3.3
- fs-extra: 10.1.0
- kolorist: 1.8.0
- magic-string: 0.29.0
- ts-morph: 18.0.0
- vite: 6.3.5(@types/node@20.17.24)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2)
- transitivePeerDependencies:
- - '@types/node'
- - rollup
- - supports-color
+ typescript: 5.9.3
- vite-plugin-inspect@11.0.0(@nuxt/kit@3.17.2(magicast@0.3.5))(vite@7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2)):
+ vite-plugin-inspect@11.3.3(@nuxt/kit@3.20.2(magicast@0.3.5))(vite@7.3.0(@types/node@22.19.3)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2)):
dependencies:
- ansis: 3.17.0
- debug: 4.4.0(supports-color@8.1.1)
+ ansis: 4.2.0
+ debug: 4.4.3(supports-color@8.1.1)
error-stack-parser-es: 1.0.5
ohash: 2.0.11
- open: 10.1.0
- perfect-debounce: 1.0.0
- sirv: 3.0.1
- unplugin-utils: 0.2.4
- vite: 7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2)
- vite-dev-rpc: 1.0.7(vite@7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))
+ open: 10.2.0
+ perfect-debounce: 2.0.0
+ sirv: 3.0.2
+ unplugin-utils: 0.3.1
+ vite: 7.3.0(@types/node@22.19.3)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2)
+ vite-dev-rpc: 1.1.0(vite@7.3.0(@types/node@22.19.3)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))
optionalDependencies:
- '@nuxt/kit': 3.17.2(magicast@0.3.5)
+ '@nuxt/kit': 3.20.2(magicast@0.3.5)
transitivePeerDependencies:
- supports-color
- vite-plugin-inspect@11.3.3(@nuxt/kit@4.2.1(magicast@0.5.1))(vite@7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2)):
+ vite-plugin-inspect@11.3.3(@nuxt/kit@4.2.2(magicast@0.5.1))(vite@7.3.0(@types/node@22.19.3)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2)):
dependencies:
ansis: 4.2.0
- debug: 4.4.1(supports-color@8.1.1)
+ debug: 4.4.3(supports-color@8.1.1)
error-stack-parser-es: 1.0.5
ohash: 2.0.11
open: 10.2.0
perfect-debounce: 2.0.0
sirv: 3.0.2
unplugin-utils: 0.3.1
- vite: 7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2)
- vite-dev-rpc: 1.1.0(vite@7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))
+ vite: 7.3.0(@types/node@22.19.3)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2)
+ vite-dev-rpc: 1.1.0(vite@7.3.0(@types/node@22.19.3)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))
optionalDependencies:
- '@nuxt/kit': 4.2.1(magicast@0.5.1)
+ '@nuxt/kit': 4.2.2(magicast@0.5.1)
transitivePeerDependencies:
- supports-color
- vite-plugin-static-copy@2.3.1(vite@6.3.5(@types/node@18.15.10)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2)):
- dependencies:
- chokidar: 3.6.0
- fast-glob: 3.3.3
- fs-extra: 11.3.0
- p-map: 7.0.3
- picocolors: 1.1.1
- vite: 6.3.5(@types/node@18.15.10)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2)
-
- vite-plugin-vue-tracer@0.1.3(vite@7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))(vue@3.5.25(typescript@5.8.3)):
- dependencies:
- estree-walker: 3.0.3
- exsolve: 1.0.5
- magic-string: 0.30.17
- pathe: 2.0.3
- source-map-js: 1.2.1
- vite: 7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2)
- vue: 3.5.25(typescript@5.8.3)
-
- vite-plugin-vue-tracer@1.1.3(vite@7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))(vue@3.5.25(typescript@5.8.3)):
+ vite-plugin-vue-tracer@1.2.0(vite@7.3.0(@types/node@22.19.3)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3)):
dependencies:
estree-walker: 3.0.3
exsolve: 1.0.8
magic-string: 0.30.21
pathe: 2.0.3
source-map-js: 1.2.1
- vite: 7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2)
- vue: 3.5.25(typescript@5.8.3)
+ vite: 7.3.0(@types/node@22.19.3)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2)
+ vue: 3.5.26(typescript@5.9.3)
- vite-svg-loader@5.1.0(vue@3.5.13(typescript@5.8.3)):
+ vite-svg-loader@5.1.0(vue@3.5.26(typescript@4.9.5)):
dependencies:
svgo: 3.3.2
- vue: 3.5.13(typescript@5.8.3)
+ vue: 3.5.26(typescript@4.9.5)
- vite-svg-loader@5.1.0(vue@3.5.25(typescript@5.8.3)):
+ vite-svg-loader@5.1.0(vue@3.5.26(typescript@5.0.2)):
dependencies:
svgo: 3.3.2
- vue: 3.5.25(typescript@5.8.3)
-
- vite@6.3.5(@types/node@18.15.10)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2):
- dependencies:
- esbuild: 0.25.1
- fdir: 6.4.4(picomatch@4.0.2)
- picomatch: 4.0.2
- postcss: 8.5.3
- rollup: 4.36.0
- tinyglobby: 0.2.13
- optionalDependencies:
- '@types/node': 18.15.10
- fsevents: 2.3.3
- jiti: 2.6.1
- terser: 5.39.0
- tsx: 4.19.4
- yaml: 2.8.2
-
- vite@6.3.5(@types/node@20.17.24)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1):
- dependencies:
- esbuild: 0.25.1
- fdir: 6.4.4(picomatch@4.0.2)
- picomatch: 4.0.2
- postcss: 8.5.3
- rollup: 4.36.0
- tinyglobby: 0.2.13
- optionalDependencies:
- '@types/node': 20.17.24
- fsevents: 2.3.3
- jiti: 2.6.1
- terser: 5.39.0
- tsx: 4.19.4
- yaml: 2.7.1
-
- vite@6.3.5(@types/node@20.17.24)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2):
- dependencies:
- esbuild: 0.25.1
- fdir: 6.4.4(picomatch@4.0.2)
- picomatch: 4.0.2
- postcss: 8.5.3
- rollup: 4.36.0
- tinyglobby: 0.2.13
- optionalDependencies:
- '@types/node': 20.17.24
- fsevents: 2.3.3
- jiti: 2.6.1
- terser: 5.39.0
- tsx: 4.19.4
- yaml: 2.8.2
+ vue: 3.5.26(typescript@5.0.2)
- vite@6.3.5(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2):
+ vite-svg-loader@5.1.0(vue@3.5.26(typescript@5.9.3)):
dependencies:
- esbuild: 0.25.1
- fdir: 6.4.4(picomatch@4.0.2)
- picomatch: 4.0.2
- postcss: 8.5.3
- rollup: 4.36.0
- tinyglobby: 0.2.13
- optionalDependencies:
- '@types/node': 20.5.1
- fsevents: 2.3.3
- jiti: 2.6.1
- terser: 5.39.0
- tsx: 4.19.4
- yaml: 2.8.2
+ svgo: 3.3.2
+ vue: 3.5.26(typescript@5.9.3)
- vite@7.2.6(@types/node@18.15.10)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2):
+ vite@7.3.0(@types/node@20.5.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2):
dependencies:
- esbuild: 0.25.12
+ esbuild: 0.27.2
fdir: 6.5.0(picomatch@4.0.3)
picomatch: 4.0.3
postcss: 8.5.6
- rollup: 4.53.3
+ rollup: 4.54.0
tinyglobby: 0.2.15
optionalDependencies:
- '@types/node': 18.15.10
+ '@types/node': 20.5.1
fsevents: 2.3.3
jiti: 2.6.1
- terser: 5.39.0
- tsx: 4.19.4
+ terser: 5.44.1
+ tsx: 4.21.0
yaml: 2.8.2
- vite@7.2.6(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2):
+ vite@7.3.0(@types/node@22.19.3)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2):
dependencies:
- esbuild: 0.25.12
+ esbuild: 0.27.2
fdir: 6.5.0(picomatch@4.0.3)
picomatch: 4.0.3
postcss: 8.5.6
- rollup: 4.53.3
+ rollup: 4.54.0
tinyglobby: 0.2.15
optionalDependencies:
- '@types/node': 20.5.1
+ '@types/node': 22.19.3
fsevents: 2.3.3
jiti: 2.6.1
- terser: 5.39.0
- tsx: 4.19.4
+ terser: 5.44.1
+ tsx: 4.21.0
yaml: 2.8.2
- vitest@3.2.3(@types/debug@4.1.12)(@types/node@20.5.1)(@vitest/browser@3.2.3)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2):
- dependencies:
- '@types/chai': 5.2.2
- '@vitest/expect': 3.2.3
- '@vitest/mocker': 3.2.3(vite@6.3.5(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))
- '@vitest/pretty-format': 3.2.3
- '@vitest/runner': 3.2.3
- '@vitest/snapshot': 3.2.3
- '@vitest/spy': 3.2.3
- '@vitest/utils': 3.2.3
- chai: 5.2.0
- debug: 4.4.1(supports-color@8.1.1)
- expect-type: 1.2.1
- magic-string: 0.30.17
+ vitest@3.2.4(@types/node@20.5.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2):
+ dependencies:
+ '@types/chai': 5.2.3
+ '@vitest/expect': 3.2.4
+ '@vitest/mocker': 3.2.4(vite@7.3.0(@types/node@20.5.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))
+ '@vitest/pretty-format': 3.2.4
+ '@vitest/runner': 3.2.4
+ '@vitest/snapshot': 3.2.4
+ '@vitest/spy': 3.2.4
+ '@vitest/utils': 3.2.4
+ chai: 5.3.3
+ debug: 4.4.3(supports-color@8.1.1)
+ expect-type: 1.3.0
+ magic-string: 0.30.21
pathe: 2.0.3
- picomatch: 4.0.2
- std-env: 3.9.0
+ picomatch: 4.0.3
+ std-env: 3.10.0
tinybench: 2.9.0
tinyexec: 0.3.2
- tinyglobby: 0.2.14
- tinypool: 1.1.0
+ tinyglobby: 0.2.15
+ tinypool: 1.1.1
tinyrainbow: 2.0.0
- vite: 6.3.5(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2)
- vite-node: 3.2.3(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2)
+ vite: 7.3.0(@types/node@20.5.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2)
+ vite-node: 3.2.4(@types/node@20.5.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2)
why-is-node-running: 2.3.0
optionalDependencies:
- '@types/debug': 4.1.12
'@types/node': 20.5.1
- '@vitest/browser': 3.2.3(playwright@1.52.0)(vite@6.3.5(@types/node@20.5.1)(jiti@2.6.1)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.2))(vitest@3.2.3)
transitivePeerDependencies:
- jiti
- less
@@ -28407,128 +22557,92 @@ snapshots:
- tsx
- yaml
- void-elements@3.1.0: {}
-
vscode-uri@3.1.0: {}
vue-bundle-renderer@2.2.0:
dependencies:
ufo: 1.6.1
- vue-component-meta@2.2.10(typescript@5.8.3):
- dependencies:
- '@volar/typescript': 2.4.14
- '@vue/language-core': 2.2.10(typescript@5.8.3)
- path-browserify: 1.0.1
- vue-component-type-helpers: 2.2.10
- optionalDependencies:
- typescript: 5.8.3
-
- vue-component-type-helpers@2.2.10: {}
-
- vue-component-type-helpers@3.1.7: {}
-
vue-devtools-stub@0.1.0: {}
- vue-docgen-api@4.79.2(vue@3.5.25(typescript@5.8.3)):
- dependencies:
- '@babel/parser': 7.26.10
- '@babel/types': 7.26.10
- '@vue/compiler-dom': 3.5.13
- '@vue/compiler-sfc': 3.5.13
- ast-types: 0.16.1
- esm-resolve: 1.0.11
- hash-sum: 2.0.0
- lru-cache: 8.0.5
- pug: 3.0.3
- recast: 0.23.11
- ts-map: 1.0.3
- vue: 3.5.25(typescript@5.8.3)
- vue-inbrowser-compiler-independent-utils: 4.71.1(vue@3.5.25(typescript@5.8.3))
-
vue-eslint-parser@9.4.3(eslint@8.57.1):
dependencies:
- debug: 4.4.0(supports-color@8.1.1)
+ debug: 4.4.3(supports-color@8.1.1)
eslint: 8.57.1
eslint-scope: 7.2.2
eslint-visitor-keys: 3.4.3
espree: 9.6.1
esquery: 1.6.0
lodash: 4.17.21
- semver: 7.7.1
+ semver: 7.7.3
transitivePeerDependencies:
- supports-color
- vue-inbrowser-compiler-independent-utils@4.71.1(vue@3.5.25(typescript@5.8.3)):
- dependencies:
- vue: 3.5.25(typescript@5.8.3)
-
- vue-loader@17.4.2(vue@3.5.25(typescript@5.8.3))(webpack@5.98.0(@swc/core@1.11.11(@swc/helpers@0.5.15))(esbuild@0.25.12)):
- dependencies:
- chalk: 4.1.2
- hash-sum: 2.0.0
- watchpack: 2.4.2
- webpack: 5.98.0(@swc/core@1.11.11(@swc/helpers@0.5.15))(esbuild@0.25.12)
- optionalDependencies:
- vue: 3.5.25(typescript@5.8.3)
-
- vue-router@4.5.1(vue@3.5.13(typescript@5.0.2)):
- dependencies:
- '@vue/devtools-api': 6.6.4
- vue: 3.5.13(typescript@5.0.2)
-
- vue-router@4.6.3(vue@3.5.25(typescript@5.8.3)):
+ vue-router@4.6.4(vue@3.5.26(typescript@5.9.3)):
dependencies:
'@vue/devtools-api': 6.6.4
- vue: 3.5.25(typescript@5.8.3)
+ vue: 3.5.26(typescript@5.9.3)
- vue3-openlayers@11.6.0(ol-contextmenu@5.5.0(ol@10.5.0))(ol-ext@4.0.31(ol@10.5.0))(ol@10.5.0)(vue@3.5.13(typescript@5.8.3)):
+ vue3-openlayers@11.6.2(ol-contextmenu@5.5.0(ol@10.7.0))(ol-ext@4.0.37(ol@10.7.0))(ol@10.7.0)(vue@3.5.26(typescript@5.0.2)):
dependencies:
- '@turf/buffer': 7.2.0
- '@turf/helpers': 7.2.0
- dom-to-image-more: 3.5.0
+ '@turf/buffer': 7.3.1
+ '@turf/helpers': 7.3.1
+ dom-to-image-more: 3.7.2
+ file-saver: 2.0.5
+ jspdf: 3.0.4
+ ol: 10.7.0
+ ol-contextmenu: 5.5.0(ol@10.7.0)
+ ol-ext: 4.0.37(ol@10.7.0)
+ proj4: 2.20.2
+ vue: 3.5.26(typescript@5.0.2)
+
+ vue3-openlayers@11.6.2(ol-contextmenu@5.5.0(ol@10.7.0))(ol-ext@4.0.37(ol@10.7.0))(ol@10.7.0)(vue@3.5.26(typescript@5.9.3)):
+ dependencies:
+ '@turf/buffer': 7.3.1
+ '@turf/helpers': 7.3.1
+ dom-to-image-more: 3.7.2
file-saver: 2.0.5
- jspdf: 3.0.1
- ol: 10.5.0
- ol-contextmenu: 5.5.0(ol@10.5.0)
- ol-ext: 4.0.31(ol@10.5.0)
- proj4: 2.15.0
- vue: 3.5.13(typescript@5.8.3)
-
- vue@3.5.13(typescript@5.0.2):
- dependencies:
- '@vue/compiler-dom': 3.5.13
- '@vue/compiler-sfc': 3.5.13
- '@vue/runtime-dom': 3.5.13
- '@vue/server-renderer': 3.5.13(vue@3.5.13(typescript@5.0.2))
- '@vue/shared': 3.5.13
+ jspdf: 3.0.4
+ ol: 10.7.0
+ ol-contextmenu: 5.5.0(ol@10.7.0)
+ ol-ext: 4.0.37(ol@10.7.0)
+ proj4: 2.20.2
+ vue: 3.5.26(typescript@5.9.3)
+
+ vue@3.5.26(typescript@4.9.5):
+ dependencies:
+ '@vue/compiler-dom': 3.5.26
+ '@vue/compiler-sfc': 3.5.26
+ '@vue/runtime-dom': 3.5.26
+ '@vue/server-renderer': 3.5.26(vue@3.5.26(typescript@4.9.5))
+ '@vue/shared': 3.5.26
optionalDependencies:
- typescript: 5.0.2
+ typescript: 4.9.5
- vue@3.5.13(typescript@5.8.3):
+ vue@3.5.26(typescript@5.0.2):
dependencies:
- '@vue/compiler-dom': 3.5.13
- '@vue/compiler-sfc': 3.5.13
- '@vue/runtime-dom': 3.5.13
- '@vue/server-renderer': 3.5.13(vue@3.5.13(typescript@5.8.3))
- '@vue/shared': 3.5.13
+ '@vue/compiler-dom': 3.5.26
+ '@vue/compiler-sfc': 3.5.26
+ '@vue/runtime-dom': 3.5.26
+ '@vue/server-renderer': 3.5.26(vue@3.5.26(typescript@5.0.2))
+ '@vue/shared': 3.5.26
optionalDependencies:
- typescript: 5.8.3
+ typescript: 5.0.2
- vue@3.5.25(typescript@5.8.3):
+ vue@3.5.26(typescript@5.9.3):
dependencies:
- '@vue/compiler-dom': 3.5.25
- '@vue/compiler-sfc': 3.5.25
- '@vue/runtime-dom': 3.5.25
- '@vue/server-renderer': 3.5.25(vue@3.5.25(typescript@5.8.3))
- '@vue/shared': 3.5.25
+ '@vue/compiler-dom': 3.5.26
+ '@vue/compiler-sfc': 3.5.26
+ '@vue/runtime-dom': 3.5.26
+ '@vue/server-renderer': 3.5.26(vue@3.5.26(typescript@5.9.3))
+ '@vue/shared': 3.5.26
optionalDependencies:
- typescript: 5.8.3
+ typescript: 5.9.3
- wait-on@8.0.3(debug@4.4.0):
+ wait-on@9.0.3(debug@4.4.3):
dependencies:
- axios: 1.8.4(debug@4.4.0)
- joi: 17.13.3
+ axios: 1.13.2(debug@4.4.3)
+ joi: 18.0.2
lodash: 4.17.21
minimist: 1.2.8
rxjs: 7.8.2
@@ -28537,7 +22651,7 @@ snapshots:
walk-up-path@4.0.0: {}
- watchpack@2.4.2:
+ watchpack@2.4.4:
dependencies:
glob-to-regexp: 0.4.1
graceful-fs: 4.2.11
@@ -28546,55 +22660,48 @@ snapshots:
dependencies:
defaults: 1.0.4
- web-namespaces@2.0.1: {}
-
- web-streams-polyfill@3.3.3:
- optional: true
-
web-vitals@4.2.4: {}
web-worker@1.5.0: {}
webidl-conversions@3.0.1: {}
- webpack-sources@3.2.3: {}
+ webpack-sources@3.3.3: {}
webpack-virtual-modules@0.6.2: {}
- webpack@5.98.0(@swc/core@1.11.11(@swc/helpers@0.5.15))(esbuild@0.25.12):
+ webpack@5.104.1(esbuild@0.27.2):
dependencies:
'@types/eslint-scope': 3.7.7
'@types/estree': 1.0.8
+ '@types/json-schema': 7.0.15
'@webassemblyjs/ast': 1.14.1
'@webassemblyjs/wasm-edit': 1.14.1
'@webassemblyjs/wasm-parser': 1.14.1
acorn: 8.15.0
+ acorn-import-phases: 1.0.4(acorn@8.15.0)
browserslist: 4.28.1
chrome-trace-event: 1.0.4
- enhanced-resolve: 5.18.1
- es-module-lexer: 1.7.0
+ enhanced-resolve: 5.18.4
+ es-module-lexer: 2.0.0
eslint-scope: 5.1.1
events: 3.3.0
glob-to-regexp: 0.4.1
graceful-fs: 4.2.11
json-parse-even-better-errors: 2.3.1
- loader-runner: 4.3.0
+ loader-runner: 4.3.1
mime-types: 2.1.35
neo-async: 2.6.2
- schema-utils: 4.3.0
- tapable: 2.2.1
- terser-webpack-plugin: 5.3.14(@swc/core@1.11.11(@swc/helpers@0.5.15))(esbuild@0.25.12)(webpack@5.98.0(@swc/core@1.11.11(@swc/helpers@0.5.15))(esbuild@0.25.12))
- watchpack: 2.4.2
- webpack-sources: 3.2.3
+ schema-utils: 4.3.3
+ tapable: 2.3.0
+ terser-webpack-plugin: 5.3.16(esbuild@0.27.2)(webpack@5.104.1(esbuild@0.27.2))
+ watchpack: 2.4.4
+ webpack-sources: 3.3.3
transitivePeerDependencies:
- '@swc/core'
- esbuild
- uglify-js
- whatwg-encoding@2.0.0:
- dependencies:
- iconv-lite: 0.6.3
-
whatwg-encoding@3.1.1:
dependencies:
iconv-lite: 0.6.3
@@ -28647,6 +22754,10 @@ snapshots:
dependencies:
isexe: 3.1.1
+ which@6.0.0:
+ dependencies:
+ isexe: 3.1.1
+
why-is-node-running@2.3.0:
dependencies:
siginfo: 2.0.0
@@ -28666,10 +22777,10 @@ snapshots:
readable-stream: 3.6.2
triple-beam: 1.4.1
- winston@3.17.0:
+ winston@3.19.0:
dependencies:
'@colors/colors': 1.6.0
- '@dabh/diagnostics': 2.0.3
+ '@dabh/diagnostics': 2.0.8
async: 3.2.6
is-stream: 2.0.1
logform: 2.7.0
@@ -28680,20 +22791,13 @@ snapshots:
triple-beam: 1.4.1
winston-transport: 4.9.0
- with@7.0.2:
- dependencies:
- '@babel/parser': 7.26.10
- '@babel/types': 7.26.10
- assert-never: 1.4.0
- babel-walk: 3.0.0-canary-5
-
- wkt-parser@1.4.0: {}
+ wkt-parser@1.5.2: {}
word-wrap@1.2.5: {}
wordwrap@1.0.0: {}
- workerpool@6.5.1: {}
+ workerpool@9.3.4: {}
wrap-ansi@6.2.0:
dependencies:
@@ -28709,9 +22813,15 @@ snapshots:
wrap-ansi@8.1.0:
dependencies:
- ansi-styles: 6.2.1
+ ansi-styles: 6.2.3
string-width: 5.1.2
- strip-ansi: 7.1.0
+ strip-ansi: 7.1.2
+
+ wrap-ansi@9.0.2:
+ dependencies:
+ ansi-styles: 6.2.3
+ string-width: 7.2.0
+ strip-ansi: 7.1.2
wrappy@1.0.2: {}
@@ -28732,27 +22842,33 @@ snapshots:
imurmurhash: 0.1.4
signal-exit: 4.1.0
+ write-file-atomic@7.0.0:
+ dependencies:
+ imurmurhash: 0.1.4
+ signal-exit: 4.1.0
+
write-json-file@6.0.0:
dependencies:
- detect-indent: 7.0.1
+ detect-indent: 7.0.2
is-plain-obj: 4.1.0
sort-keys: 5.1.0
write-file-atomic: 5.0.1
- write-package@7.1.0:
+ write-json-file@7.0.0:
+ dependencies:
+ detect-indent: 7.0.2
+ is-plain-obj: 4.1.0
+ sort-keys: 6.0.0
+ write-file-atomic: 6.0.0
+
+ write-package@7.2.0:
dependencies:
deepmerge-ts: 7.1.5
read-pkg: 9.0.1
sort-keys: 5.1.0
- type-fest: 4.37.0
+ type-fest: 4.41.0
write-json-file: 6.0.0
- ws@8.17.1: {}
-
- ws@8.18.1: {}
-
- ws@8.18.2: {}
-
ws@8.18.3: {}
wsl-utils@0.1.0:
@@ -28763,14 +22879,10 @@ snapshots:
xml-name-validator@4.0.0: {}
- xml-utils@1.10.1: {}
-
- xml@1.0.1: {}
+ xml-utils@1.10.2: {}
xmlbuilder@15.1.1: {}
- xmlhttprequest-ssl@2.1.2: {}
-
xss@1.0.15:
dependencies:
commander: 2.20.3
@@ -28787,16 +22899,14 @@ snapshots:
yallist@5.0.0: {}
- yaml@2.7.0: {}
-
- yaml@2.7.1: {}
-
yaml@2.8.2: {}
yargs-parser@20.2.9: {}
yargs-parser@21.1.1: {}
+ yargs-parser@22.0.0: {}
+
yargs-unparser@2.0.0:
dependencies:
camelcase: 6.3.0
@@ -28824,6 +22934,15 @@ snapshots:
y18n: 5.0.8
yargs-parser: 21.1.1
+ yargs@18.0.0:
+ dependencies:
+ cliui: 9.0.1
+ escalade: 3.2.0
+ get-caller-file: 2.0.5
+ string-width: 7.2.0
+ y18n: 5.0.8
+ yargs-parser: 22.0.0
+
yauzl@2.10.0:
dependencies:
buffer-crc32: 0.2.13
@@ -28833,39 +22952,36 @@ snapshots:
yocto-queue@0.1.0: {}
- yocto-queue@1.2.0: {}
+ yocto-queue@1.2.2: {}
- yoctocolors-cjs@2.1.2: {}
+ yoctocolors-cjs@2.1.3: {}
- yoctocolors@2.1.1: {}
+ yoctocolors@2.1.2: {}
youch-core@0.3.3:
dependencies:
- '@poppinss/exception': 1.2.2
+ '@poppinss/exception': 1.2.3
error-stack-parser-es: 1.0.5
youch@4.1.0-beta.13:
dependencies:
- '@poppinss/colors': 4.1.5
+ '@poppinss/colors': 4.1.6
'@poppinss/dumper': 0.6.5
'@speed-highlight/core': 1.2.12
cookie-es: 2.0.0
youch-core: 0.3.3
- yup@1.2.0:
+ yup@1.6.1:
dependencies:
property-expr: 2.0.6
tiny-case: 1.0.3
toposort: 2.0.2
type-fest: 2.19.0
- z-schema@5.0.5:
+ zeptomatch@2.1.0:
dependencies:
- lodash.get: 4.4.2
- lodash.isequal: 4.5.0
- validator: 13.12.0
- optionalDependencies:
- commander: 9.5.0
+ grammex: 3.1.12
+ graphmatch: 1.1.0
zip-stream@6.0.1:
dependencies:
@@ -28873,14 +22989,6 @@ snapshots:
compress-commons: 6.0.2
readable-stream: 4.7.0
- zod-to-json-schema@3.24.6(zod@3.25.67):
- dependencies:
- zod: 3.25.67
-
- zod@3.25.67: {}
-
zstd-codec@0.1.5: {}
zstddec@0.1.0: {}
-
- zwitch@2.0.4: {}
diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml
index e6d1088878..f13042c8cc 100644
--- a/pnpm-workspace.yaml
+++ b/pnpm-workspace.yaml
@@ -1,7 +1,6 @@
packages:
- "packages/**"
- "examples/**"
- - "docs"
catalog:
vite: "^6.3.4"
nuxt: "^4.2.1"
@@ -15,6 +14,11 @@ catalog:
"date-fns": "^2.29.3"
"@vueuse/core": "^13.9.0"
"@vueuse/integrations": "^13.9.0"
+ "@dpc-sdp/ripple-ui-core": "latest"
+ "@dpc-sdp/ripple-ui-forms": "latest"
+ "@dpc-sdp/ripple-ui-maps": "latest"
+ "@dpc-sdp/eslint-config-ripple": "latest"
+ "@dpc-sdp/stylelint-config-ripple": "latest"
onlyBuiltDependencies:
- "@badeball/cypress-cucumber-preprocessor"
- "@parcel/watcher"