diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 90a9ad04..0943dcf4 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -14,6 +14,7 @@ jobs: outputs: aform: ${{ steps.filter.outputs.aform }} atable: ${{ steps.filter.outputs.atable }} + beam: ${{ steps.filter.outputs.beam }} steps: - uses: dorny/paths-filter@v2 id: filter @@ -21,6 +22,7 @@ jobs: filters: | aform: aform/** atable: atable/** + beam: beam/** aform: name: AForm @@ -105,3 +107,45 @@ jobs: working-directory: ./atable file-coverage-mode: 'all' vite-config-path: './vite.config.ts' + + beam: + name: Beam + needs: changes + if: ${{ needs.changes.outputs.beam == 'true' }} + runs-on: ubuntu-latest + + permissions: + contents: read + pull-requests: write + + strategy: + matrix: + node: [20.x] + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Install Node ${{ matrix.node }} + uses: actions/setup-node@v4 + with: + cache-dependency-path: '**/config/rush/pnpm-lock.yaml' + registry-url: https://registry.npmjs.org/ + + - name: Rush Install + run: node common/scripts/install-run-rush.js install + + - name: Rush Build + run: node common/scripts/install-run-rush.js rebuild --verbose + + - name: Run Tests + working-directory: ./beam + run: node ../common/scripts/install-run-rushx.js test:coverage + + - name: Coverage Report + if: always() # Also generate the report if tests are failing + uses: davelosert/vitest-coverage-report-action@v2 + with: + working-directory: ./beam + file-coverage-mode: 'all' + vite-config-path: './vite.config.ts' diff --git a/aform/CHANGELOG.json b/aform/CHANGELOG.json index 5842545b..868de175 100644 --- a/aform/CHANGELOG.json +++ b/aform/CHANGELOG.json @@ -1,6 +1,66 @@ { "name": "@stonecrop/aform", "entries": [ + { + "version": "0.2.33", + "tag": "@stonecrop/aform_v0.2.33", + "date": "Mon, 16 Sep 2024 11:56:08 GMT", + "comments": {} + }, + { + "version": "0.2.32", + "tag": "@stonecrop/aform_v0.2.32", + "date": "Mon, 16 Sep 2024 11:27:59 GMT", + "comments": { + "none": [ + { + "comment": "update vitest dependencies" + } + ] + } + }, + { + "version": "0.2.31", + "tag": "@stonecrop/aform_v0.2.31", + "date": "Fri, 13 Sep 2024 12:32:59 GMT", + "comments": { + "none": [ + { + "comment": "added attach file component" + } + ] + } + }, + { + "version": "0.2.30", + "tag": "@stonecrop/aform_v0.2.30", + "date": "Fri, 13 Sep 2024 12:28:54 GMT", + "comments": {} + }, + { + "version": "0.2.29", + "tag": "@stonecrop/aform_v0.2.29", + "date": "Wed, 11 Sep 2024 18:43:29 GMT", + "comments": {} + }, + { + "version": "0.2.28", + "tag": "@stonecrop/aform_v0.2.28", + "date": "Fri, 16 Aug 2024 11:08:03 GMT", + "comments": {} + }, + { + "version": "0.2.27", + "tag": "@stonecrop/aform_v0.2.27", + "date": "Thu, 25 Jul 2024 12:21:08 GMT", + "comments": {} + }, + { + "version": "0.2.26", + "tag": "@stonecrop/aform_v0.2.26", + "date": "Wed, 24 Jul 2024 13:12:28 GMT", + "comments": {} + }, { "version": "0.2.25", "tag": "@stonecrop/aform_v0.2.25", diff --git a/aform/CHANGELOG.md b/aform/CHANGELOG.md index a9c820cf..9e17d55a 100644 --- a/aform/CHANGELOG.md +++ b/aform/CHANGELOG.md @@ -1,6 +1,50 @@ # Change Log - @stonecrop/aform -This log was last generated on Wed, 10 Jul 2024 12:10:33 GMT and should not be manually modified. +This log was last generated on Mon, 16 Sep 2024 11:56:08 GMT and should not be manually modified. + +## 0.2.33 +Mon, 16 Sep 2024 11:56:08 GMT + +_Version update only_ + +## 0.2.32 +Mon, 16 Sep 2024 11:27:59 GMT + +### Updates + +- update vitest dependencies + +## 0.2.31 +Fri, 13 Sep 2024 12:32:59 GMT + +### Updates + +- added attach file component + +## 0.2.30 +Fri, 13 Sep 2024 12:28:54 GMT + +_Version update only_ + +## 0.2.29 +Wed, 11 Sep 2024 18:43:29 GMT + +_Version update only_ + +## 0.2.28 +Fri, 16 Aug 2024 11:08:03 GMT + +_Version update only_ + +## 0.2.27 +Thu, 25 Jul 2024 12:21:08 GMT + +_Version update only_ + +## 0.2.26 +Wed, 24 Jul 2024 13:12:28 GMT + +_Version update only_ ## 0.2.25 Wed, 10 Jul 2024 12:10:33 GMT diff --git a/aform/package.json b/aform/package.json index e4f17e1a..422dc361 100644 --- a/aform/package.json +++ b/aform/package.json @@ -1,6 +1,6 @@ { "name": "@stonecrop/aform", - "version": "0.2.25", + "version": "0.2.33", "license": "MIT", "type": "module", "author": { @@ -44,6 +44,7 @@ "dependencies": { "@stonecrop/themes": "workspace:*", "@stonecrop/utilities": "workspace:*", + "@vueuse/core": "^10.11.0", "vue": "^3.4.31" }, "devDependencies": { @@ -53,18 +54,18 @@ "@typescript-eslint/eslint-plugin": "^7.14.1", "@typescript-eslint/parser": "^7.14.1", "@vitejs/plugin-vue": "^5.0.5", - "@vitest/coverage-istanbul": "^1.6.0", - "@vitest/ui": "^1.6.0", + "@vitest/coverage-istanbul": "^2.1.1", + "@vitest/ui": "^2.1.1", "@vue/test-utils": "^2.4.6", "cypress": "^13.11.0", "eslint-config-prettier": "^8.8.0", "eslint-plugin-vue": "^9.11.1", "eslint": "^8.40.0", - "jsdom": "^24.0.0", + "jsdom": "^25.0.0", "stonecrop-rig": "workspace:*", "typescript": "^5.5.2", "vite": "^5.3.2", - "vitest": "^1.6.0", + "vitest": "^2.1.1", "vue-router": "^4.4.0" }, "peerDependencies": { diff --git a/aform/src/components/form/AFileAttach.vue b/aform/src/components/form/AFileAttach.vue new file mode 100644 index 00000000..a2039bd5 --- /dev/null +++ b/aform/src/components/form/AFileAttach.vue @@ -0,0 +1,36 @@ + + + diff --git a/aform/src/components/utilities/Login.vue b/aform/src/components/utilities/Login.vue index 25c9ec4d..088f6e4c 100644 --- a/aform/src/components/utilities/Login.vue +++ b/aform/src/components/utilities/Login.vue @@ -25,10 +25,10 @@
- + diff --git a/beam/src/index.ts b/beam/src/index.ts index 28dc7269..b74c6a11 100644 --- a/beam/src/index.ts +++ b/beam/src/index.ts @@ -11,6 +11,7 @@ import ListItem from '@/components/ListItem.vue' import ListView from '@/components/ListView.vue' import Navbar from '@/components/Navbar.vue' import ScanInput from '@/components/ScanInput.vue' +import 'themes/beam.css' /** * Install all Beam components diff --git a/beam/tests/scan.spec.ts b/beam/tests/scan.spec.ts new file mode 100644 index 00000000..e8765485 --- /dev/null +++ b/beam/tests/scan.spec.ts @@ -0,0 +1,24 @@ +import { describe, it, expect, vi } from 'vitest' +import { mount } from '@vue/test-utils' + +import ScanInput from '@/components/ScanInput.vue' + +describe('scan input component', () => { + it('call scan handler prop function when barcode scanner is used', async () => { + const wrapper = mount(ScanInput, { + props: { + scanHandler: vi.fn(), + }, + }) + + // test that the onscan.js instance is created + expect(wrapper.emitted()).toHaveProperty('scanInstance') + const instanceEvent = wrapper.emitted('scanInstance') + expect(instanceEvent).toHaveLength(1) + + // simulate a barcode scanner and test that the scanHandler prop function is called + const instance = (instanceEvent as any)[0][0] as any + expect(instance.simulate(window, '1234567890')).toBe(instance) + expect(wrapper.props().scanHandler).toHaveBeenCalledWith('1234567890', 1) + }) +}) diff --git a/beam/themes/beam.css b/beam/themes/beam.css index d9cbf95d..7a746775 100644 --- a/beam/themes/beam.css +++ b/beam/themes/beam.css @@ -36,15 +36,16 @@ body { padding: 0.625rem; background-color: var(--primary-color); margin-left: 0; - min-height: 4em; - max-height: 4em; + min-height: 2em; + max-height: 2em; color: var(--primary-text-color); display: flex; flex-flow: row nowrap; align-content: center; justify-content: flex-start; align-items: center; - position: relative; + position: sticky; + top: 0; border-bottom: 1px solid var(--row-border-color); .nav-title { diff --git a/beam/tsconfig.json b/beam/tsconfig.json index 394c9073..0df0e67a 100644 --- a/beam/tsconfig.json +++ b/beam/tsconfig.json @@ -2,9 +2,10 @@ "extends": "../tsconfig.json", "compilerOptions": { "tsBuildInfoFile": "./dist/beam.tsbuildinfo", + "types": ["vitest/globals", "vitest/jsdom"], "paths": { "@/*": ["./src/*"] } }, - "include": ["src/**/*", "src/**/*.ts", "src/**/*.vue"] + "include": ["src/**/*", "src/**/*.ts", "src/**/*.vue", "tests/**/*.spec.ts", "tests/**/*.ts", "tests/**/*.vue"] } diff --git a/beam/vite.config.ts b/beam/vite.config.ts index a5e20f5f..35d9490a 100644 --- a/beam/vite.config.ts +++ b/beam/vite.config.ts @@ -1,6 +1,8 @@ +/// + import vue from '@vitejs/plugin-vue' import { resolve } from 'path' -import { defineConfig } from 'vite' +import { coverageConfigDefaults, defineConfig } from 'vitest/config' const projectRootDir = resolve(__dirname) @@ -9,6 +11,7 @@ export default defineConfig({ resolve: { alias: { '@': resolve(projectRootDir, 'src'), + themes: resolve(projectRootDir, 'themes'), }, }, build: { @@ -27,4 +30,25 @@ export default defineConfig({ }, }, }, + test: { + globals: true, + environment: 'jsdom', + coverage: { + enabled: true, + provider: 'istanbul', + reporter: ['text', 'json-summary', 'json'], // required for Github Actions CI + reportOnFailure: true, + skipFull: true, + thresholds: { + lines: 70, + branches: 70, + functions: 70, + statements: 70, + }, + exclude: [ + ...coverageConfigDefaults.exclude, + 'src/index.ts', // ignore the entry file + ], + }, + }, }) diff --git a/code_editor/CHANGELOG.json b/code_editor/CHANGELOG.json index 3c3fc828..6c4566e5 100644 --- a/code_editor/CHANGELOG.json +++ b/code_editor/CHANGELOG.json @@ -1,6 +1,54 @@ { "name": "@stonecrop/code-editor", "entries": [ + { + "version": "0.2.33", + "tag": "@stonecrop/code-editor_v0.2.33", + "date": "Mon, 16 Sep 2024 11:56:08 GMT", + "comments": {} + }, + { + "version": "0.2.32", + "tag": "@stonecrop/code-editor_v0.2.32", + "date": "Mon, 16 Sep 2024 11:27:59 GMT", + "comments": {} + }, + { + "version": "0.2.31", + "tag": "@stonecrop/code-editor_v0.2.31", + "date": "Fri, 13 Sep 2024 12:32:59 GMT", + "comments": {} + }, + { + "version": "0.2.30", + "tag": "@stonecrop/code-editor_v0.2.30", + "date": "Fri, 13 Sep 2024 12:28:54 GMT", + "comments": {} + }, + { + "version": "0.2.29", + "tag": "@stonecrop/code-editor_v0.2.29", + "date": "Wed, 11 Sep 2024 18:43:29 GMT", + "comments": {} + }, + { + "version": "0.2.28", + "tag": "@stonecrop/code-editor_v0.2.28", + "date": "Fri, 16 Aug 2024 11:08:03 GMT", + "comments": {} + }, + { + "version": "0.2.27", + "tag": "@stonecrop/code-editor_v0.2.27", + "date": "Thu, 25 Jul 2024 12:21:08 GMT", + "comments": {} + }, + { + "version": "0.2.26", + "tag": "@stonecrop/code-editor_v0.2.26", + "date": "Wed, 24 Jul 2024 13:12:28 GMT", + "comments": {} + }, { "version": "0.2.25", "tag": "@stonecrop/code-editor_v0.2.25", diff --git a/code_editor/CHANGELOG.md b/code_editor/CHANGELOG.md index e30f58b7..7d6d54f0 100644 --- a/code_editor/CHANGELOG.md +++ b/code_editor/CHANGELOG.md @@ -1,6 +1,46 @@ # Change Log - @stonecrop/code-editor -This log was last generated on Wed, 10 Jul 2024 12:10:33 GMT and should not be manually modified. +This log was last generated on Mon, 16 Sep 2024 11:56:08 GMT and should not be manually modified. + +## 0.2.33 +Mon, 16 Sep 2024 11:56:08 GMT + +_Version update only_ + +## 0.2.32 +Mon, 16 Sep 2024 11:27:59 GMT + +_Version update only_ + +## 0.2.31 +Fri, 13 Sep 2024 12:32:59 GMT + +_Version update only_ + +## 0.2.30 +Fri, 13 Sep 2024 12:28:54 GMT + +_Version update only_ + +## 0.2.29 +Wed, 11 Sep 2024 18:43:29 GMT + +_Version update only_ + +## 0.2.28 +Fri, 16 Aug 2024 11:08:03 GMT + +_Version update only_ + +## 0.2.27 +Thu, 25 Jul 2024 12:21:08 GMT + +_Version update only_ + +## 0.2.26 +Wed, 24 Jul 2024 13:12:28 GMT + +_Version update only_ ## 0.2.25 Wed, 10 Jul 2024 12:10:33 GMT diff --git a/code_editor/package.json b/code_editor/package.json index 8002675f..c9595704 100644 --- a/code_editor/package.json +++ b/code_editor/package.json @@ -1,6 +1,6 @@ { "name": "@stonecrop/code-editor", - "version": "0.2.25", + "version": "0.2.33", "license": "MIT", "type": "module", "author": { diff --git a/common/config/rush/browser-approved-packages.json b/common/config/rush/browser-approved-packages.json index 8d8f38c0..0898fa1a 100644 --- a/common/config/rush/browser-approved-packages.json +++ b/common/config/rush/browser-approved-packages.json @@ -170,6 +170,10 @@ "name": "node-sass", "allowedCategories": [ "prototype" ] }, + { + "name": "onscan.js", + "allowedCategories": [ "prototype" ] + }, { "name": "overmind", "allowedCategories": [ "prototype" ] diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index ced0e9ef..434e349e 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -16,6 +16,9 @@ importers: '@stonecrop/utilities': specifier: workspace:* version: link:../utilities + '@vueuse/core': + specifier: ^10.11.0 + version: 10.11.0(vue@3.4.31) vue: specifier: ^3.4.31 version: 3.4.31(typescript@5.5.3) @@ -39,11 +42,11 @@ importers: specifier: ^5.0.5 version: 5.0.5(vite@5.3.3)(vue@3.4.31) '@vitest/coverage-istanbul': - specifier: ^1.6.0 - version: 1.6.0(vitest@1.6.0) + specifier: ^2.1.1 + version: 2.1.1(vitest@2.1.1) '@vitest/ui': - specifier: ^1.6.0 - version: 1.6.0(vitest@1.6.0) + specifier: ^2.1.1 + version: 2.1.1(vitest@2.1.1) '@vue/test-utils': specifier: ^2.4.6 version: 2.4.6 @@ -60,8 +63,8 @@ importers: specifier: ^9.11.1 version: 9.21.1(eslint@8.56.0) jsdom: - specifier: ^24.0.0 - version: 24.1.0 + specifier: ^25.0.0 + version: 25.0.0 stonecrop-rig: specifier: workspace:* version: link:../rigs/stonecrop-rig @@ -72,8 +75,8 @@ importers: specifier: ^5.3.2 version: 5.3.3(sass@1.75.0) vitest: - specifier: ^1.6.0 - version: 1.6.0(@vitest/ui@1.6.0)(jsdom@24.1.0) + specifier: ^2.1.1 + version: 2.1.1(@vitest/ui@2.1.1)(jsdom@25.0.0) vue-router: specifier: ^4.4.0 version: 4.4.0(vue@3.4.31) @@ -118,11 +121,11 @@ importers: specifier: ^5.0.5 version: 5.0.5(vite@5.3.3)(vue@3.4.31) '@vitest/coverage-istanbul': - specifier: ^1.6.0 - version: 1.6.0(vitest@1.6.0) + specifier: ^2.1.1 + version: 2.1.1(vitest@2.1.1) '@vitest/ui': - specifier: ^1.6.0 - version: 1.6.0(vitest@1.6.0) + specifier: ^2.1.1 + version: 2.1.1(vitest@2.1.1) '@vue/test-utils': specifier: ^2.4.6 version: 2.4.6 @@ -139,8 +142,8 @@ importers: specifier: ^9.11.1 version: 9.21.1(eslint@8.56.0) jsdom: - specifier: ^24.0.0 - version: 24.1.0 + specifier: ^25.0.0 + version: 25.0.0 stonecrop-rig: specifier: workspace:* version: link:../rigs/stonecrop-rig @@ -151,14 +154,17 @@ importers: specifier: ^5.3.2 version: 5.3.3(sass@1.75.0) vitest: - specifier: ^1.6.0 - version: 1.6.0(@vitest/ui@1.6.0)(jsdom@24.1.0) + specifier: ^2.1.1 + version: 2.1.1(@vitest/ui@2.1.1)(jsdom@25.0.0) vue-router: specifier: ^4.4.0 version: 4.4.0(vue@3.4.31) ../../beam: dependencies: + onscan.js: + specifier: ^1.5.2 + version: 1.5.2 vue: specifier: ^3.4.31 version: 3.4.31(typescript@5.5.3) @@ -178,6 +184,15 @@ importers: '@vitejs/plugin-vue': specifier: ^5.0.5 version: 5.0.5(vite@5.3.3)(vue@3.4.31) + '@vitest/coverage-istanbul': + specifier: ^2.1.1 + version: 2.1.1(vitest@2.1.1) + '@vitest/ui': + specifier: ^2.1.1 + version: 2.1.1(vitest@2.1.1) + '@vue/test-utils': + specifier: ^2.4.6 + version: 2.4.6 cypress: specifier: ^13.11.0 version: 13.13.0 @@ -202,6 +217,9 @@ importers: vite: specifier: ^5.3.2 version: 5.3.3(sass@1.75.0) + vitest: + specifier: ^2.1.1 + version: 2.1.1(@vitest/ui@2.1.1)(sass@1.75.0) vue-router: specifier: ^4.4.0 version: 4.4.0(vue@3.4.31) @@ -694,7 +712,7 @@ packages: resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} engines: {node: '>=6.0.0'} dependencies: - '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 dev: true @@ -703,7 +721,7 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/highlight': 7.24.7 - picocolors: 1.0.0 + picocolors: 1.0.1 dev: true /@babel/compat-data@7.24.7: @@ -726,7 +744,7 @@ packages: '@babel/traverse': 7.24.7 '@babel/types': 7.24.7 convert-source-map: 2.0.0 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.7 gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -820,21 +838,11 @@ packages: '@babel/types': 7.24.7 dev: true - /@babel/helper-string-parser@7.24.1: - resolution: {integrity: sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==} - engines: {node: '>=6.9.0'} - dev: true - /@babel/helper-string-parser@7.24.7: resolution: {integrity: sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==} engines: {node: '>=6.9.0'} dev: true - /@babel/helper-validator-identifier@7.22.20: - resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} - engines: {node: '>=6.9.0'} - dev: true - /@babel/helper-validator-identifier@7.24.7: resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} engines: {node: '>=6.9.0'} @@ -860,13 +868,7 @@ packages: '@babel/helper-validator-identifier': 7.24.7 chalk: 2.4.2 js-tokens: 4.0.0 - picocolors: 1.0.0 - dev: true - - /@babel/parser@7.24.4: - resolution: {integrity: sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==} - engines: {node: '>=6.0.0'} - hasBin: true + picocolors: 1.0.1 dev: true /@babel/parser@7.24.7: @@ -902,21 +904,12 @@ packages: '@babel/helper-split-export-declaration': 7.24.7 '@babel/parser': 7.24.7 '@babel/types': 7.24.7 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.7 globals: 11.12.0 transitivePeerDependencies: - supports-color dev: true - /@babel/types@7.24.0: - resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': 7.24.1 - '@babel/helper-validator-identifier': 7.22.20 - to-fast-properties: 2.0.0 - dev: true - /@babel/types@7.24.7: resolution: {integrity: sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==} engines: {node: '>=6.9.0'} @@ -1352,22 +1345,6 @@ packages: engines: {node: '>=8'} dev: true - /@jest/schemas@29.6.3: - resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@sinclair/typebox': 0.27.8 - dev: true - - /@jridgewell/gen-mapping@0.3.3: - resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} - engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.25 - dev: true - /@jridgewell/gen-mapping@0.3.5: resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} engines: {node: '>=6.0.0'} @@ -1382,11 +1359,6 @@ packages: engines: {node: '>=6.0.0'} dev: true - /@jridgewell/set-array@1.1.2: - resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} - engines: {node: '>=6.0.0'} - dev: true - /@jridgewell/set-array@1.2.1: resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} engines: {node: '>=6.0.0'} @@ -1395,6 +1367,10 @@ packages: /@jridgewell/sourcemap-codec@1.4.15: resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + /@jridgewell/sourcemap-codec@1.5.0: + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + dev: true + /@jridgewell/trace-mapping@0.3.25: resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} dependencies: @@ -1753,10 +1729,6 @@ packages: transitivePeerDependencies: - '@types/node' - /@sinclair/typebox@0.27.8: - resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} - dev: true - /@tootallnate/once@2.0.0: resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} engines: {node: '>= 10'} @@ -1967,77 +1939,100 @@ packages: vue: 3.4.31(typescript@5.5.3) dev: true - /@vitest/coverage-istanbul@1.6.0(vitest@1.6.0): - resolution: {integrity: sha512-h/BwpXehkkS0qsNCS00QxiupAqVkNi0WT19BR0dQvlge5oHghoSVLx63fABYFoKxVb7Ue7+k6V2KokmQ1zdMpg==} + /@vitest/coverage-istanbul@2.1.1(vitest@2.1.1): + resolution: {integrity: sha512-ZQM8uLinwmhmLp49fxLxIM46nC7NisCbaiydcQoV1hLvQfFL92Gg3tInRvowZyV78G0IknjN10JzH7oqPlPjZw==} peerDependencies: - vitest: 1.6.0 + vitest: 2.1.1 dependencies: - debug: 4.3.4(supports-color@8.1.1) + '@istanbuljs/schema': 0.1.3 + debug: 4.3.7 istanbul-lib-coverage: 3.2.2 istanbul-lib-instrument: 6.0.3 istanbul-lib-report: 3.0.1 - istanbul-lib-source-maps: 5.0.4 - istanbul-reports: 3.1.6 + istanbul-lib-source-maps: 5.0.6 + istanbul-reports: 3.1.7 magicast: 0.3.4 - picocolors: 1.0.0 - test-exclude: 6.0.0 - vitest: 1.6.0(@vitest/ui@1.6.0)(jsdom@24.1.0) + test-exclude: 7.0.1 + tinyrainbow: 1.2.0 + vitest: 2.1.1(@vitest/ui@2.1.1)(jsdom@25.0.0) transitivePeerDependencies: - supports-color dev: true - /@vitest/expect@1.6.0: - resolution: {integrity: sha512-ixEvFVQjycy/oNgHjqsL6AZCDduC+tflRluaHIzKIsdbzkLn2U/iBnVeJwB6HsIjQBdfMR8Z0tRxKUsvFJEeWQ==} + /@vitest/expect@2.1.1: + resolution: {integrity: sha512-YeueunS0HiHiQxk+KEOnq/QMzlUuOzbU1Go+PgAsHvvv3tUkJPm9xWt+6ITNTlzsMXUjmgm5T+U7KBPK2qQV6w==} + dependencies: + '@vitest/spy': 2.1.1 + '@vitest/utils': 2.1.1 + chai: 5.1.1 + tinyrainbow: 1.2.0 + dev: true + + /@vitest/mocker@2.1.1(vite@5.3.3): + resolution: {integrity: sha512-LNN5VwOEdJqCmJ/2XJBywB11DLlkbY0ooDJW3uRX5cZyYCrc4PI/ePX0iQhE3BiEGiQmK4GE7Q/PqCkkaiPnrA==} + peerDependencies: + msw: ^2.3.5 + vite: ^5.0.0 + peerDependenciesMeta: + msw: + optional: true + vite: + optional: true + dependencies: + '@vitest/spy': 2.1.1 + estree-walker: 3.0.3 + magic-string: 0.30.11 + vite: 5.3.3(sass@1.75.0) + dev: true + + /@vitest/pretty-format@2.1.1: + resolution: {integrity: sha512-SjxPFOtuINDUW8/UkElJYQSFtnWX7tMksSGW0vfjxMneFqxVr8YJ979QpMbDW7g+BIiq88RAGDjf7en6rvLPPQ==} dependencies: - '@vitest/spy': 1.6.0 - '@vitest/utils': 1.6.0 - chai: 4.4.1 + tinyrainbow: 1.2.0 dev: true - /@vitest/runner@1.6.0: - resolution: {integrity: sha512-P4xgwPjwesuBiHisAVz/LSSZtDjOTPYZVmNAnpHHSR6ONrf8eCJOFRvUwdHn30F5M1fxhqtl7QZQUk2dprIXAg==} + /@vitest/runner@2.1.1: + resolution: {integrity: sha512-uTPuY6PWOYitIkLPidaY5L3t0JJITdGTSwBtwMjKzo5O6RCOEncz9PUN+0pDidX8kTHYjO0EwUIvhlGpnGpxmA==} dependencies: - '@vitest/utils': 1.6.0 - p-limit: 5.0.0 + '@vitest/utils': 2.1.1 pathe: 1.1.2 dev: true - /@vitest/snapshot@1.6.0: - resolution: {integrity: sha512-+Hx43f8Chus+DCmygqqfetcAZrDJwvTj0ymqjQq4CvmpKFSTVteEOBzCusu1x2tt4OJcvBflyHUE0DZSLgEMtQ==} + /@vitest/snapshot@2.1.1: + resolution: {integrity: sha512-BnSku1WFy7r4mm96ha2FzN99AZJgpZOWrAhtQfoxjUU5YMRpq1zmHRq7a5K9/NjqonebO7iVDla+VvZS8BOWMw==} dependencies: - magic-string: 0.30.10 + '@vitest/pretty-format': 2.1.1 + magic-string: 0.30.11 pathe: 1.1.2 - pretty-format: 29.7.0 dev: true - /@vitest/spy@1.6.0: - resolution: {integrity: sha512-leUTap6B/cqi/bQkXUu6bQV5TZPx7pmMBKBQiI0rJA8c3pB56ZsaTbREnF7CJfmvAS4V2cXIBAh/3rVwrrCYgw==} + /@vitest/spy@2.1.1: + resolution: {integrity: sha512-ZM39BnZ9t/xZ/nF4UwRH5il0Sw93QnZXd9NAZGRpIgj0yvVwPpLd702s/Cx955rGaMlyBQkZJ2Ir7qyY48VZ+g==} dependencies: - tinyspy: 2.2.1 + tinyspy: 3.0.2 dev: true - /@vitest/ui@1.6.0(vitest@1.6.0): - resolution: {integrity: sha512-k3Lyo+ONLOgylctiGovRKy7V4+dIN2yxstX3eY5cWFXH6WP+ooVX79YSyi0GagdTQzLmT43BF27T0s6dOIPBXA==} + /@vitest/ui@2.1.1(vitest@2.1.1): + resolution: {integrity: sha512-IIxo2LkQDA+1TZdPLYPclzsXukBWd5dX2CKpGqH8CCt8Wh0ZuDn4+vuQ9qlppEju6/igDGzjWF/zyorfsf+nHg==} peerDependencies: - vitest: 1.6.0 + vitest: 2.1.1 dependencies: - '@vitest/utils': 1.6.0 - fast-glob: 3.3.2 + '@vitest/utils': 2.1.1 fflate: 0.8.2 - flatted: 3.2.9 + flatted: 3.3.1 pathe: 1.1.2 - picocolors: 1.0.0 sirv: 2.0.4 - vitest: 1.6.0(@vitest/ui@1.6.0)(jsdom@24.1.0) + tinyglobby: 0.2.6 + tinyrainbow: 1.2.0 + vitest: 2.1.1(@vitest/ui@2.1.1)(jsdom@25.0.0) dev: true - /@vitest/utils@1.6.0: - resolution: {integrity: sha512-21cPiuGMoMZwiOHa2i4LXkMkMkCGzA+MVFV70jRwHo95dL4x/ts5GZhML1QWuy7yfp3WzK3lRvZi3JnXTYqrBw==} + /@vitest/utils@2.1.1: + resolution: {integrity: sha512-Y6Q9TsI+qJ2CC0ZKj6VBb+T8UPz593N113nnUykqwANqhgf3QkZeHFlusgKLTqrnVHbj/XDKZcDHol+dxVT+rQ==} dependencies: - diff-sequences: 29.6.3 - estree-walker: 3.0.3 - loupe: 2.3.7 - pretty-format: 29.7.0 + '@vitest/pretty-format': 2.1.1 + loupe: 3.1.1 + tinyrainbow: 1.2.0 dev: true /@vue-flow/core@1.38.5(vue@3.4.31): @@ -2299,11 +2294,6 @@ packages: color-convert: 2.0.1 dev: true - /ansi-styles@5.2.0: - resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} - engines: {node: '>=10'} - dev: true - /ansi-styles@6.2.1: resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} @@ -2345,8 +2335,9 @@ packages: engines: {node: '>=0.8'} dev: true - /assertion-error@1.1.0: - resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} + /assertion-error@2.0.1: + resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} + engines: {node: '>=12'} dev: true /astral-regex@2.0.0: @@ -2507,17 +2498,15 @@ packages: resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} dev: true - /chai@4.4.1: - resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==} - engines: {node: '>=4'} + /chai@5.1.1: + resolution: {integrity: sha512-pT1ZgP8rPNqUgieVaEY+ryQr6Q4HXNg8Ei9UnLUrjN4IA7dvQC5JB+/kxVcPNDHyBcc/26CXPkbNzq3qwrOEKA==} + engines: {node: '>=12'} dependencies: - assertion-error: 1.1.0 - check-error: 1.0.3 - deep-eql: 4.1.3 - get-func-name: 2.0.2 - loupe: 2.3.7 - pathval: 1.1.1 - type-detect: 4.0.8 + assertion-error: 2.0.1 + check-error: 2.1.1 + deep-eql: 5.0.2 + loupe: 3.1.1 + pathval: 2.0.0 dev: true /chalk@2.4.2: @@ -2554,10 +2543,9 @@ packages: tslib: 2.6.2 dev: true - /check-error@1.0.3: - resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} - dependencies: - get-func-name: 2.0.2 + /check-error@2.1.1: + resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} + engines: {node: '>= 16'} dev: true /check-more-types@2.24.0: @@ -2907,14 +2895,24 @@ packages: supports-color: 8.1.1 dev: true + /debug@4.3.7: + resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.3 + dev: true + /decimal.js@10.4.3: resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} - /deep-eql@4.1.3: - resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} + /deep-eql@5.0.2: + resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} engines: {node: '>=6'} - dependencies: - type-detect: 4.0.8 dev: true /deep-is@0.1.4: @@ -2947,11 +2945,6 @@ packages: resolution: {integrity: sha512-wlwEkqcsaxvPJML+rDh/2iS824jbREk6DUMUKkEaSlxdYHeS43cClJtsWglvw2RfeXGm6ohKDqsXteJ5sP5enA==} dev: true - /diff-sequences@29.6.3: - resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dev: true - /dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} @@ -3277,21 +3270,6 @@ packages: strip-final-newline: 2.0.0 dev: true - /execa@8.0.1: - resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} - engines: {node: '>=16.17'} - dependencies: - cross-spawn: 7.0.3 - get-stream: 8.0.1 - human-signals: 5.0.0 - is-stream: 3.0.0 - merge-stream: 2.0.0 - npm-run-path: 5.3.0 - onetime: 6.0.0 - signal-exit: 4.1.0 - strip-final-newline: 3.0.0 - dev: true - /executable@4.1.1: resolution: {integrity: sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==} engines: {node: '>=4'} @@ -3364,6 +3342,17 @@ packages: pend: 1.2.0 dev: true + /fdir@6.3.0(picomatch@4.0.2): + resolution: {integrity: sha512-QOnuT+BOtivR77wYvCWHfGt9s4Pz1VIMbD463vegT5MLqNXy8rYFT/lPVEqf/bhYeT6qmqrNHhsX+rWwe3rOCQ==} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + dependencies: + picomatch: 4.0.2 + dev: true + /fflate@0.8.2: resolution: {integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==} dev: true @@ -3422,6 +3411,10 @@ packages: resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==} dev: true + /flatted@3.3.1: + resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} + dev: true + /flexsearch@0.7.21: resolution: {integrity: sha512-W7cHV7Hrwjid6lWmy0IhsWDFQboWSng25U3VVywpHOTJnnAZNPScog67G+cVpeX9f7yDD21ih0WDrMMT+JoaYg==} dev: true @@ -3523,11 +3516,6 @@ packages: pump: 3.0.0 dev: true - /get-stream@8.0.1: - resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} - engines: {node: '>=16'} - dev: true - /getos@3.2.1: resolution: {integrity: sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==} dependencies: @@ -3572,6 +3560,18 @@ packages: path-scurry: 1.10.1 dev: true + /glob@10.4.5: + resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} + hasBin: true + dependencies: + foreground-child: 3.1.1 + jackspeak: 3.4.3 + minimatch: 9.0.4 + minipass: 7.1.2 + package-json-from-dist: 1.0.0 + path-scurry: 1.11.1 + dev: true + /glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} dependencies: @@ -3838,11 +3838,6 @@ packages: engines: {node: '>=8.12.0'} dev: true - /human-signals@5.0.0: - resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} - engines: {node: '>=16.17.0'} - dev: true - /iconv-lite@0.6.3: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} @@ -3974,11 +3969,6 @@ packages: engines: {node: '>=8'} dev: true - /is-stream@3.0.0: - resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true - /is-typedarray@1.0.0: resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} dev: true @@ -4006,7 +3996,7 @@ packages: engines: {node: '>=10'} dependencies: '@babel/core': 7.24.7 - '@babel/parser': 7.24.4 + '@babel/parser': 7.24.7 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 7.6.0 @@ -4023,19 +4013,19 @@ packages: supports-color: 7.2.0 dev: true - /istanbul-lib-source-maps@5.0.4: - resolution: {integrity: sha512-wHOoEsNJTVltaJp8eVkm8w+GVkVNHT2YDYo53YdzQEL2gWm1hBX5cGFR9hQJtuGLebidVX7et3+dmDZrmclduw==} + /istanbul-lib-source-maps@5.0.6: + resolution: {integrity: sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==} engines: {node: '>=10'} dependencies: '@jridgewell/trace-mapping': 0.3.25 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.7 istanbul-lib-coverage: 3.2.2 transitivePeerDependencies: - supports-color dev: true - /istanbul-reports@3.1.6: - resolution: {integrity: sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==} + /istanbul-reports@3.1.7: + resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} engines: {node: '>=8'} dependencies: html-escaper: 2.0.2 @@ -4051,6 +4041,14 @@ packages: '@pkgjs/parseargs': 0.11.0 dev: true + /jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + dev: true + /jiti@1.21.0: resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} hasBin: true @@ -4074,10 +4072,6 @@ packages: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} dev: true - /js-tokens@9.0.0: - resolution: {integrity: sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ==} - dev: true - /js-yaml@3.13.1: resolution: {integrity: sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==} hasBin: true @@ -4146,8 +4140,8 @@ packages: - utf-8-validate dev: true - /jsdom@24.1.0: - resolution: {integrity: sha512-6gpM7pRXCwIOKxX47cgOyvyQDN/Eh0f1MeKySBV2xGdKtqJBLj8P25eY3EVCWo2mglDDzozR2r2MW4T+JiNUZA==} + /jsdom@25.0.0: + resolution: {integrity: sha512-OhoFVT59T7aEq75TVw9xxEfkXgacpqAhQaYgP9y/fDqWQCMB/b1H66RfmPm/MaeaAIU9nDwMOVTlPN51+ao6CQ==} engines: {node: '>=18'} peerDependencies: canvas: ^2.11.2 @@ -4305,14 +4299,6 @@ packages: wrap-ansi: 7.0.0 dev: true - /local-pkg@0.5.0: - resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} - engines: {node: '>=14'} - dependencies: - mlly: 1.5.0 - pkg-types: 1.0.3 - dev: true - /locate-path@6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} @@ -4349,8 +4335,8 @@ packages: wrap-ansi: 6.2.0 dev: true - /loupe@2.3.7: - resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} + /loupe@3.1.1: + resolution: {integrity: sha512-edNu/8D5MKVfGVFRhFf8aAxiTM6Wumfz5XsaatSxlD3w4R1d/WEKUTydCdPGbl9K7QG/Ca3GnDV2sIKIpXRQcw==} dependencies: get-func-name: 2.0.2 dev: true @@ -4383,11 +4369,17 @@ packages: dependencies: '@jridgewell/sourcemap-codec': 1.4.15 + /magic-string@0.30.11: + resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + dev: true + /magicast@0.3.4: resolution: {integrity: sha512-TyDF/Pn36bBji9rWKHlZe+PZb6Mx5V8IHCSxk7X4aljM4e/vyDvZZYwHewdVaqiA0nb3ghfHU/6AUpDxWoER2Q==} dependencies: - '@babel/parser': 7.24.4 - '@babel/types': 7.24.0 + '@babel/parser': 7.24.7 + '@babel/types': 7.24.7 source-map-js: 1.2.0 dev: true @@ -4468,11 +4460,6 @@ packages: engines: {node: '>=6'} dev: true - /mimic-fn@4.0.0: - resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} - engines: {node: '>=12'} - dev: true - /minimatch@3.0.8: resolution: {integrity: sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==} dependencies: @@ -4507,6 +4494,11 @@ packages: engines: {node: '>=16 || 14 >=14.17'} dev: true + /minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + dev: true + /miragejs@0.1.48: resolution: {integrity: sha512-MGZAq0Q3OuRYgZKvlB69z4gLN4G3PvgC4A2zhkCXCXrLD5wm2cCnwNB59xOBVA+srZ0zEes6u+VylcPIkB4SqA==} engines: {node: 6.* || 8.* || >= 10.*} @@ -4606,13 +4598,6 @@ packages: path-key: 3.1.1 dev: true - /npm-run-path@5.3.0: - resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - path-key: 4.0.0 - dev: true - /nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} dependencies: @@ -4654,12 +4639,9 @@ packages: mimic-fn: 2.1.0 dev: true - /onetime@6.0.0: - resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} - engines: {node: '>=12'} - dependencies: - mimic-fn: 4.0.0 - dev: true + /onscan.js@1.5.2: + resolution: {integrity: sha512-9oGYy2gXYRjvXO9GYqqVca0VuCTAmWhbmX3egBSBP13rXiMNb+dKPJzKFEeECGqPBpf0m40Zoo+GUQ7eCackdw==} + dev: false /optionator@0.9.3: resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} @@ -4689,13 +4671,6 @@ packages: yocto-queue: 0.1.0 dev: true - /p-limit@5.0.0: - resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==} - engines: {node: '>=18'} - dependencies: - yocto-queue: 1.0.0 - dev: true - /p-locate@5.0.0: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} @@ -4725,6 +4700,10 @@ packages: p-finally: 1.0.0 dev: false + /package-json-from-dist@1.0.0: + resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==} + dev: true + /param-case@3.0.4: resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} dependencies: @@ -4778,11 +4757,6 @@ packages: engines: {node: '>=8'} dev: true - /path-key@4.0.0: - resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} - engines: {node: '>=12'} - dev: true - /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} @@ -4794,6 +4768,14 @@ packages: minipass: 7.0.4 dev: true + /path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} + dependencies: + lru-cache: 10.2.0 + minipass: 7.1.2 + dev: true + /path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} @@ -4803,8 +4785,9 @@ packages: resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} dev: true - /pathval@1.1.1: - resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} + /pathval@2.0.0: + resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} + engines: {node: '>= 14.16'} dev: true /pend@1.2.0: @@ -4825,6 +4808,11 @@ packages: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} + /picomatch@4.0.2: + resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} + engines: {node: '>=12'} + dev: true + /pify@2.3.0: resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} engines: {node: '>=0.10.0'} @@ -4935,15 +4923,6 @@ packages: engines: {node: '>=6'} dev: true - /pretty-format@29.7.0: - resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/schemas': 29.6.3 - ansi-styles: 5.2.0 - react-is: 18.2.0 - dev: true - /process@0.11.10: resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} engines: {node: '>= 0.6.0'} @@ -4986,10 +4965,6 @@ packages: /queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - /react-is@18.2.0: - resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} - dev: true - /readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} @@ -5352,21 +5327,10 @@ packages: engines: {node: '>=6'} dev: true - /strip-final-newline@3.0.0: - resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} - engines: {node: '>=12'} - dev: true - /strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} - /strip-literal@2.1.0: - resolution: {integrity: sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw==} - dependencies: - js-tokens: 9.0.0 - dev: true - /style-mod@4.1.0: resolution: {integrity: sha512-Ca5ib8HrFn+f+0n4N4ScTIA9iTOQ7MaGS1ylHcoVqW9J7w2w8PzN6g9gKmTYgGEBH8e120+RCmhpje6jC5uGWA==} dev: true @@ -5403,13 +5367,13 @@ packages: resolution: {integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==} engines: {node: '>=6'} - /test-exclude@6.0.0: - resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} - engines: {node: '>=8'} + /test-exclude@7.0.1: + resolution: {integrity: sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==} + engines: {node: '>=18'} dependencies: '@istanbuljs/schema': 0.1.3 - glob: 7.2.3 - minimatch: 3.1.2 + glob: 10.4.5 + minimatch: 9.0.4 dev: true /text-table@0.2.0: @@ -5424,17 +5388,34 @@ packages: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} dev: true - /tinybench@2.6.0: - resolution: {integrity: sha512-N8hW3PG/3aOoZAN5V/NSAEDz0ZixDSSt5b/a05iqtpgfLWMSVuCo7w0k2vVvEjdrIoeGqZzweX2WlyioNIHchA==} + /tinybench@2.9.0: + resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} + dev: true + + /tinyexec@0.3.0: + resolution: {integrity: sha512-tVGE0mVJPGb0chKhqmsoosjsS+qUnJVGJpZgsHYQcGoPlG3B51R3PouqTgEGH2Dc9jjFyOqOpix6ZHNMXp1FZg==} dev: true - /tinypool@0.8.3: - resolution: {integrity: sha512-Ud7uepAklqRH1bvwy22ynrliC7Dljz7Tm8M/0RBUW+YRa4YHhZ6e4PpgE+fu1zr/WqB1kbeuVrdfeuyIBpy4tw==} + /tinyglobby@0.2.6: + resolution: {integrity: sha512-NbBoFBpqfcgd1tCiO8Lkfdk+xrA7mlLR9zgvZcZWQQwU63XAfUePyd6wZBaU93Hqw347lHnwFzttAkemHzzz4g==} + engines: {node: '>=12.0.0'} + dependencies: + fdir: 6.3.0(picomatch@4.0.2) + picomatch: 4.0.2 + dev: true + + /tinypool@1.0.1: + resolution: {integrity: sha512-URZYihUbRPcGv95En+sz6MfghfIc2OJ1sv/RmhWZLouPY0/8Vo80viwPvg3dlaS9fuq7fQMEfgRRK7BBZThBEA==} + engines: {node: ^18.0.0 || >=20.0.0} + dev: true + + /tinyrainbow@1.2.0: + resolution: {integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==} engines: {node: '>=14.0.0'} dev: true - /tinyspy@2.2.1: - resolution: {integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==} + /tinyspy@3.0.2: + resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==} engines: {node: '>=14.0.0'} dev: true @@ -5530,11 +5511,6 @@ packages: prelude-ls: 1.2.1 dev: true - /type-detect@4.0.8: - resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} - engines: {node: '>=4'} - dev: true - /type-fest@0.20.2: resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} engines: {node: '>=10'} @@ -5682,15 +5658,14 @@ packages: - terser dev: true - /vite-node@1.6.0: - resolution: {integrity: sha512-de6HJgzC+TFzOu0NTC4RAIsyf/DY/ibWDYQUcuEA84EMHhcefTUGkjFHKKEJhQN4A+6I0u++kr3l36ZF2d7XRw==} + /vite-node@2.1.1(sass@1.75.0): + resolution: {integrity: sha512-N/mGckI1suG/5wQI35XeR9rsMsPqKXzq1CdUndzVstBj/HvyxxGctwnK6WX43NGt5L3Z5tcRf83g4TITKJhPrA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true dependencies: cac: 6.7.14 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.7 pathe: 1.1.2 - picocolors: 1.0.0 vite: 5.3.3(sass@1.75.0) transitivePeerDependencies: - '@types/node' @@ -5738,15 +5713,15 @@ packages: optionalDependencies: fsevents: 2.3.3 - /vitest@1.6.0(@vitest/ui@1.6.0)(jsdom@24.1.0): - resolution: {integrity: sha512-H5r/dN06swuFnzNFhq/dnz37bPXnq8xB2xB5JOVk8K09rUtoeNN+LHWkoQ0A/i3hvbUKKcCei9KpbxqHMLhLLA==} + /vitest@2.1.1(@vitest/ui@2.1.1)(jsdom@25.0.0): + resolution: {integrity: sha512-97We7/VC0e9X5zBVkvt7SGQMGrRtn3KtySFQG5fpaMlS+l62eeXRQO633AYhSTC3z7IMebnPPNjGXVGNRFlxBA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 1.6.0 - '@vitest/ui': 1.6.0 + '@vitest/browser': 2.1.1 + '@vitest/ui': 2.1.1 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -5763,31 +5738,87 @@ packages: jsdom: optional: true dependencies: - '@vitest/expect': 1.6.0 - '@vitest/runner': 1.6.0 - '@vitest/snapshot': 1.6.0 - '@vitest/spy': 1.6.0 - '@vitest/ui': 1.6.0(vitest@1.6.0) - '@vitest/utils': 1.6.0 - acorn-walk: 8.3.2 - chai: 4.4.1 - debug: 4.3.4(supports-color@8.1.1) - execa: 8.0.1 - jsdom: 24.1.0 - local-pkg: 0.5.0 - magic-string: 0.30.10 + '@vitest/expect': 2.1.1 + '@vitest/mocker': 2.1.1(vite@5.3.3) + '@vitest/pretty-format': 2.1.1 + '@vitest/runner': 2.1.1 + '@vitest/snapshot': 2.1.1 + '@vitest/spy': 2.1.1 + '@vitest/ui': 2.1.1(vitest@2.1.1) + '@vitest/utils': 2.1.1 + chai: 5.1.1 + debug: 4.3.7 + jsdom: 25.0.0 + magic-string: 0.30.11 pathe: 1.1.2 - picocolors: 1.0.0 std-env: 3.7.0 - strip-literal: 2.1.0 - tinybench: 2.6.0 - tinypool: 0.8.3 + tinybench: 2.9.0 + tinyexec: 0.3.0 + tinypool: 1.0.1 + tinyrainbow: 1.2.0 vite: 5.3.3(sass@1.75.0) - vite-node: 1.6.0 - why-is-node-running: 2.2.2 + vite-node: 2.1.1(sass@1.75.0) + why-is-node-running: 2.3.0 transitivePeerDependencies: - less - lightningcss + - msw + - sass + - stylus + - sugarss + - supports-color + - terser + dev: true + + /vitest@2.1.1(@vitest/ui@2.1.1)(sass@1.75.0): + resolution: {integrity: sha512-97We7/VC0e9X5zBVkvt7SGQMGrRtn3KtySFQG5fpaMlS+l62eeXRQO633AYhSTC3z7IMebnPPNjGXVGNRFlxBA==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@types/node': ^18.0.0 || >=20.0.0 + '@vitest/browser': 2.1.1 + '@vitest/ui': 2.1.1 + happy-dom: '*' + jsdom: '*' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@types/node': + optional: true + '@vitest/browser': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + dependencies: + '@vitest/expect': 2.1.1 + '@vitest/mocker': 2.1.1(vite@5.3.3) + '@vitest/pretty-format': 2.1.1 + '@vitest/runner': 2.1.1 + '@vitest/snapshot': 2.1.1 + '@vitest/spy': 2.1.1 + '@vitest/ui': 2.1.1(vitest@2.1.1) + '@vitest/utils': 2.1.1 + chai: 5.1.1 + debug: 4.3.7 + magic-string: 0.30.11 + pathe: 1.1.2 + std-env: 3.7.0 + tinybench: 2.9.0 + tinyexec: 0.3.0 + tinypool: 1.0.1 + tinyrainbow: 1.2.0 + vite: 5.3.3(sass@1.75.0) + vite-node: 2.1.1(sass@1.75.0) + why-is-node-running: 2.3.0 + transitivePeerDependencies: + - less + - lightningcss + - msw - sass - stylus - sugarss @@ -5973,8 +6004,8 @@ packages: isexe: 2.0.0 dev: true - /why-is-node-running@2.2.2: - resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==} + /why-is-node-running@2.3.0: + resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} engines: {node: '>=8'} hasBin: true dependencies: @@ -6074,8 +6105,3 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} dev: true - - /yocto-queue@1.0.0: - resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} - engines: {node: '>=12.20'} - dev: true diff --git a/common/config/rush/version-policies.json b/common/config/rush/version-policies.json index c33a1402..0171f701 100644 --- a/common/config/rush/version-policies.json +++ b/common/config/rush/version-policies.json @@ -12,7 +12,7 @@ { "definitionName": "lockStepVersion", "policyName": "stonecrop", - "version": "0.2.25", + "version": "0.2.33", "nextBump": "patch" } // { diff --git a/common/reviews/api/aform.api.md b/common/reviews/api/aform.api.md index b87adcf0..c8d1b323 100644 --- a/common/reviews/api/aform.api.md +++ b/common/reviews/api/aform.api.md @@ -10,6 +10,7 @@ import ADate from '@/components/form/ADate.vue'; import ADatePicker from '@/components/form/ADatePicker.vue'; import ADropdown from '@/components/form/ADropdown.vue'; import AFieldset from '@/components/form/AFieldset.vue'; +import AFileAttach from '@/components/form/AFileAttach.vue'; import AForm from '@/components/AForm.vue'; import ANumericInput from '@/components/form/ANumericInput.vue'; import { App } from 'vue'; @@ -33,6 +34,8 @@ export { ADropdown } export { AFieldset } +export { AFileAttach } + export { AForm } export { ANumericInput } diff --git a/common/reviews/api/atable.api.md b/common/reviews/api/atable.api.md index 8d4e523f..ef83cfd1 100644 --- a/common/reviews/api/atable.api.md +++ b/common/reviews/api/atable.api.md @@ -11,6 +11,7 @@ import ARow from '@/components/ARow.vue'; import ATable from '@/components/ATable.vue'; import ATableHeader from '@/components/ATableHeader.vue'; import ATableModal from '@/components/ATableModal.vue'; +import { CellFormatContext } from '@/types'; import { TableColumn } from '@/types'; import { TableConfig } from '@/types'; import TableDataStore from './components'; @@ -30,6 +31,8 @@ export { ATableHeader } export { ATableModal } +export { CellFormatContext } + // @public export function install(app: App): void; diff --git a/desktop/CHANGELOG.json b/desktop/CHANGELOG.json index 9a4909ee..90807a19 100644 --- a/desktop/CHANGELOG.json +++ b/desktop/CHANGELOG.json @@ -1,6 +1,54 @@ { "name": "@stonecrop/desktop", "entries": [ + { + "version": "0.2.33", + "tag": "@stonecrop/desktop_v0.2.33", + "date": "Mon, 16 Sep 2024 11:56:08 GMT", + "comments": {} + }, + { + "version": "0.2.32", + "tag": "@stonecrop/desktop_v0.2.32", + "date": "Mon, 16 Sep 2024 11:27:59 GMT", + "comments": {} + }, + { + "version": "0.2.31", + "tag": "@stonecrop/desktop_v0.2.31", + "date": "Fri, 13 Sep 2024 12:32:59 GMT", + "comments": {} + }, + { + "version": "0.2.30", + "tag": "@stonecrop/desktop_v0.2.30", + "date": "Fri, 13 Sep 2024 12:28:54 GMT", + "comments": {} + }, + { + "version": "0.2.29", + "tag": "@stonecrop/desktop_v0.2.29", + "date": "Wed, 11 Sep 2024 18:43:29 GMT", + "comments": {} + }, + { + "version": "0.2.28", + "tag": "@stonecrop/desktop_v0.2.28", + "date": "Fri, 16 Aug 2024 11:08:03 GMT", + "comments": {} + }, + { + "version": "0.2.27", + "tag": "@stonecrop/desktop_v0.2.27", + "date": "Thu, 25 Jul 2024 12:21:08 GMT", + "comments": {} + }, + { + "version": "0.2.26", + "tag": "@stonecrop/desktop_v0.2.26", + "date": "Wed, 24 Jul 2024 13:12:28 GMT", + "comments": {} + }, { "version": "0.2.25", "tag": "@stonecrop/desktop_v0.2.25", diff --git a/desktop/CHANGELOG.md b/desktop/CHANGELOG.md index 2bd3a23d..79034ff2 100644 --- a/desktop/CHANGELOG.md +++ b/desktop/CHANGELOG.md @@ -1,6 +1,46 @@ # Change Log - @stonecrop/desktop -This log was last generated on Wed, 10 Jul 2024 12:10:33 GMT and should not be manually modified. +This log was last generated on Mon, 16 Sep 2024 11:56:08 GMT and should not be manually modified. + +## 0.2.33 +Mon, 16 Sep 2024 11:56:08 GMT + +_Version update only_ + +## 0.2.32 +Mon, 16 Sep 2024 11:27:59 GMT + +_Version update only_ + +## 0.2.31 +Fri, 13 Sep 2024 12:32:59 GMT + +_Version update only_ + +## 0.2.30 +Fri, 13 Sep 2024 12:28:54 GMT + +_Version update only_ + +## 0.2.29 +Wed, 11 Sep 2024 18:43:29 GMT + +_Version update only_ + +## 0.2.28 +Fri, 16 Aug 2024 11:08:03 GMT + +_Version update only_ + +## 0.2.27 +Thu, 25 Jul 2024 12:21:08 GMT + +_Version update only_ + +## 0.2.26 +Wed, 24 Jul 2024 13:12:28 GMT + +_Version update only_ ## 0.2.25 Wed, 10 Jul 2024 12:10:33 GMT diff --git a/desktop/package.json b/desktop/package.json index 8dbbbbc8..37fa3e80 100644 --- a/desktop/package.json +++ b/desktop/package.json @@ -1,6 +1,6 @@ { "name": "@stonecrop/desktop", - "version": "0.2.25", + "version": "0.2.33", "description": "Desktop-specific components for Stonecrop UI", "license": "MIT", "type": "module", diff --git a/examples/aform/assets/basic_form_schema.json b/examples/aform/assets/basic_form_schema.json index fd09981e..8df0fc2e 100644 --- a/examples/aform/assets/basic_form_schema.json +++ b/examples/aform/assets/basic_form_schema.json @@ -37,5 +37,10 @@ "component": "ATextInput", "label": "Phone", "mask": "(locale) => { if (locale === 'en-US') { return '(###) ###-####' } else if (locale === 'en-IN') { return '####-######'} }" + }, + { + "fieldname": "attach_file", + "component": "AFileAttach", + "label": "Attach Files" } ] diff --git a/examples/aform/histoire.setup.ts b/examples/aform/histoire.setup.ts index 696fe9e9..bde9bd9c 100644 --- a/examples/aform/histoire.setup.ts +++ b/examples/aform/histoire.setup.ts @@ -1,29 +1,9 @@ import { defineSetupVue3 } from '@histoire/plugin-vue' - -import { - ACheckbox, - ADate, - ADatePicker, - ADropdown, - AFieldset, - AForm, - ANumericInput, - ATextInput, - Login, -} from '@stonecrop/aform' -import { ATable, ATableHeader, ATableModal } from '@stonecrop/atable' +import { install as AForm, Login } from '@stonecrop/aform' +import { install as ATable } from '@stonecrop/atable' export const setupVue3 = defineSetupVue3(({ app }) => { - app.component('ACheckbox', ACheckbox) - app.component('ADate', ADate) - app.component('ADatePicker', ADatePicker) - app.component('ADropdown', ADropdown) - app.component('AFieldset', AFieldset) - app.component('AForm', AForm) - app.component('ANumericInput', ANumericInput) - app.component('ATable', ATable) - app.component('ATableHeader', ATableHeader) - app.component('ATableModal', ATableModal) - app.component('ATextInput', ATextInput) + app.use(AForm) + app.use(ATable) app.component('Login', Login) }) diff --git a/examples/atable/default.story.vue b/examples/atable/default.story.vue index 25d7fc7c..cc20d1e5 100644 --- a/examples/atable/default.story.vue +++ b/examples/atable/default.story.vue @@ -16,10 +16,10 @@