diff --git a/package.json b/package.json index 2ba1c124..6d9383d9 100644 --- a/package.json +++ b/package.json @@ -44,6 +44,7 @@ "devDependencies": { "@babel/types": "^7.24.5", "@faker-js/faker": "^8.4.1", + "@types/js-yaml": "^4.0.9", "@types/node": "^20.12.10", "@types/splitpanes": "^2.2.6", "@typescript-eslint/eslint-plugin": "^7.8.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b8f8cc8e..6909e617 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -24,8 +24,8 @@ importers: specifier: ^0.15.0 version: 0.15.0(ajv@8.13.0) '@koumoul/vjsf': - specifier: ^3.0.0-beta.11 - version: 3.0.0-beta.11(vue@3.4.26(typescript@5.3.3))(vuetify@3.6.3) + specifier: ^3.0.0-beta.46 + version: 3.0.0-beta.46(vue@3.4.26(typescript@5.3.3))(vuetify@3.6.3(typescript@5.3.3)(vite-plugin-vuetify@2.0.3)(vue@3.4.26(typescript@5.3.3))) '@mdi/font': specifier: ^7.4.47 version: 7.4.47 @@ -96,6 +96,9 @@ importers: '@faker-js/faker': specifier: ^8.4.1 version: 8.4.1 + '@types/js-yaml': + specifier: ^4.0.9 + version: 4.0.9 '@types/node': specifier: ^20.12.10 version: 20.12.10 @@ -128,7 +131,7 @@ importers: version: 9.25.0(eslint@8.57.0) eslint-plugin-vuetify: specifier: ^2.4.0 - version: 2.4.0(eslint@8.57.0)(vuetify@3.6.3) + version: 2.4.0(eslint@8.57.0)(vuetify@3.6.3(typescript@5.3.3)(vite-plugin-vuetify@2.0.3)(vue@3.4.26(typescript@5.3.3))) sass: specifier: ^1.76.0 version: 1.76.0 @@ -917,14 +920,20 @@ packages: '@json-layout/core@0.15.1': resolution: {integrity: sha512-76FuDuR63bWvWo4KNx5riwFXHfPldiKvhBMToyNYW2juQ0Qye7YxflLSwzjc5CV5UnVpIdxtfwPQcG0x9skgiA==} + '@json-layout/core@0.32.1': + resolution: {integrity: sha512-/x+D8epj48MKPlDTKE7lgwjd6ThFF99+fZwxwuActV3XAFwE55bu0sK45i9yDoTkgEHHWCDlxlOdDkJP0hRQ/g==} + '@json-layout/vocabulary@0.15.0': resolution: {integrity: sha512-e3PJeEFsznD2l+SErwZN6FAWl6LyHicDysJQfCdYP0GVqdQAJd3WTGVV8qUAnXx3aKZVYUh0LWrCgcwmlazexg==} - '@koumoul/vjsf@3.0.0-beta.11': - resolution: {integrity: sha512-3WyiuwpP8gQ9HbDjF5F0Whj4MeeR3FvDvsQ6tJoTLfQ1a1ZEmrJhRmPIwye00+nLHDLKd3HKWdbdHj3oFqwEww==} + '@json-layout/vocabulary@0.23.2': + resolution: {integrity: sha512-CDQ/nFZmcMdhn0Ud/f5Q3IoRemQQdw2CPm5pufRqo27T71JhIw12KluVW1jsZWlwK3v7q7yqOoVS8Ax9bUOQ4w==} + + '@koumoul/vjsf@3.0.0-beta.46': + resolution: {integrity: sha512-dp9EuyZrZNRHb5+8eLMHWNEI9HPhpLoeOWzDWj43tE+162mGmhi42SqVMS5fbx73ZHF2FHe4jZszgdj0MiYB2A==} peerDependencies: vue: ^3.4.3 - vuetify: ^3.4.9 + vuetify: ^3.6.13 '@mdi/font@7.4.47': resolution: {integrity: sha512-43MtGpd585SNzHZPcYowu/84Vz2a2g31TvPMTm9uTiCSWzaheQySUcSyUH/46fPnuPQWof2yd0pGBtzee/IQWw==} @@ -1091,6 +1100,9 @@ packages: '@types/estree@1.0.6': resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} + '@types/js-yaml@4.0.9': + resolution: {integrity: sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==} + '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} @@ -1754,11 +1766,6 @@ packages: engines: {node: '>=0.10.0'} hasBin: true - ejs@3.1.9: - resolution: {integrity: sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==} - engines: {node: '>=0.10.0'} - hasBin: true - electron-to-chromium@1.5.36: resolution: {integrity: sha512-HYTX8tKge/VNp6FGO+f/uVDmUkq+cEfcxYhKf15Akc4M5yxt5YmorwlAitKWjWhWQnKcDRBAQKXkhqqXMqcrjw==} @@ -2325,11 +2332,6 @@ packages: resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} engines: {node: '>=8'} - jake@10.8.7: - resolution: {integrity: sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==} - engines: {node: '>=10'} - hasBin: true - jake@10.9.2: resolution: {integrity: sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==} engines: {node: '>=10'} @@ -3545,7 +3547,7 @@ snapshots: '@babel/traverse': 7.25.7 '@babel/types': 7.25.8 convert-source-map: 2.0.0 - debug: 4.3.7 + debug: 4.3.7(supports-color@8.1.1) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -3603,7 +3605,7 @@ snapshots: '@babel/core': 7.25.8 '@babel/helper-compilation-targets': 7.25.7 '@babel/helper-plugin-utils': 7.25.7 - debug: 4.3.7 + debug: 4.3.7(supports-color@8.1.1) lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: @@ -4183,7 +4185,7 @@ snapshots: '@babel/parser': 7.25.8 '@babel/template': 7.25.7 '@babel/types': 7.25.8 - debug: 4.3.7 + debug: 4.3.7(supports-color@8.1.1) globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -4393,6 +4395,21 @@ snapshots: transitivePeerDependencies: - supports-color + '@json-layout/core@0.32.1': + dependencies: + '@json-layout/vocabulary': 0.23.2 + '@types/markdown-it': 13.0.7 + ajv: 8.17.1 + ajv-errors: 3.0.0(ajv@8.17.1) + ajv-formats: 2.1.1(ajv@8.17.1) + ajv-i18n: 4.2.0(ajv@8.17.1) + debug: 4.3.7(supports-color@8.1.1) + immer: 10.0.3 + magicast: 0.3.3 + markdown-it: 13.0.2 + transitivePeerDependencies: + - supports-color + '@json-layout/vocabulary@0.15.0(ajv@8.13.0)': dependencies: ajv-formats: 2.1.1(ajv@8.13.0) @@ -4401,12 +4418,21 @@ snapshots: - ajv - supports-color - '@koumoul/vjsf@3.0.0-beta.11(vue@3.4.26(typescript@5.3.3))(vuetify@3.6.3)': + '@json-layout/vocabulary@0.23.2': dependencies: - '@json-layout/core': 0.15.1 + ajv: 8.17.1 + ajv-errors: 3.0.0(ajv@8.17.1) + ajv-formats: 2.1.1(ajv@8.17.1) + debug: 4.3.7(supports-color@8.1.1) + transitivePeerDependencies: + - supports-color + + '@koumoul/vjsf@3.0.0-beta.46(vue@3.4.26(typescript@5.3.3))(vuetify@3.6.3(typescript@5.3.3)(vite-plugin-vuetify@2.0.3)(vue@3.4.26(typescript@5.3.3)))': + dependencies: + '@json-layout/core': 0.32.1 '@vueuse/core': 10.7.1(vue@3.4.26(typescript@5.3.3)) - debug: 4.3.4 - ejs: 3.1.9 + debug: 4.3.7(supports-color@8.1.1) + ejs: 3.1.10 vue: 3.4.26(typescript@5.3.3) vuetify: 3.6.3(typescript@5.3.3)(vite-plugin-vuetify@2.0.3)(vue@3.4.26(typescript@5.3.3)) transitivePeerDependencies: @@ -4548,6 +4574,8 @@ snapshots: '@types/estree@1.0.6': {} + '@types/js-yaml@4.0.9': {} + '@types/json-schema@7.0.15': {} '@types/linkify-it@3.0.5': {} @@ -4839,7 +4867,7 @@ snapshots: '@vue/shared@3.4.26': {} - '@vuetify/loader-shared@2.0.3(vue@3.4.26(typescript@5.3.3))(vuetify@3.6.3)': + '@vuetify/loader-shared@2.0.3(vue@3.4.26(typescript@5.3.3))(vuetify@3.6.3(typescript@5.3.3)(vite-plugin-vuetify@2.0.3)(vue@3.4.26(typescript@5.3.3)))': dependencies: upath: 2.0.1 vue: 3.4.26(typescript@5.3.3) @@ -4883,10 +4911,18 @@ snapshots: dependencies: ajv: 8.13.0 + ajv-errors@3.0.0(ajv@8.17.1): + dependencies: + ajv: 8.17.1 + ajv-formats@2.1.1(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 @@ -4895,6 +4931,10 @@ snapshots: dependencies: ajv: 8.13.0 + ajv-i18n@4.2.0(ajv@8.17.1): + dependencies: + ajv: 8.17.1 + ajv@6.12.6: dependencies: fast-deep-equal: 3.1.3 @@ -5283,9 +5323,11 @@ snapshots: optionalDependencies: supports-color: 8.1.1 - debug@4.3.7: + debug@4.3.7(supports-color@8.1.1): dependencies: ms: 2.1.3 + optionalDependencies: + supports-color: 8.1.1 deep-eql@4.1.3: dependencies: @@ -5328,10 +5370,6 @@ snapshots: dependencies: jake: 10.9.2 - ejs@3.1.9: - dependencies: - jake: 10.8.7 - electron-to-chromium@1.5.36: {} emoji-regex@8.0.0: {} @@ -5466,7 +5504,7 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-vuetify@2.4.0(eslint@8.57.0)(vuetify@3.6.3): + eslint-plugin-vuetify@2.4.0(eslint@8.57.0)(vuetify@3.6.3(typescript@5.3.3)(vite-plugin-vuetify@2.0.3)(vue@3.4.26(typescript@5.3.3))): dependencies: eslint: 8.57.0 eslint-plugin-vue: 9.25.0(eslint@8.57.0) @@ -5587,7 +5625,7 @@ snapshots: extract-zip@2.0.1(supports-color@8.1.1): dependencies: - debug: 4.3.5(supports-color@8.1.1) + debug: 4.3.7(supports-color@8.1.1) get-stream: 5.2.0 yauzl: 2.10.0 optionalDependencies: @@ -5989,13 +6027,6 @@ snapshots: html-escaper: 2.0.2 istanbul-lib-report: 3.0.1 - jake@10.8.7: - dependencies: - async: 3.2.5 - chalk: 4.1.2 - filelist: 1.0.4 - minimatch: 3.1.2 - jake@10.9.2: dependencies: async: 3.2.6 @@ -6936,7 +6967,7 @@ snapshots: vite-plugin-vuetify@2.0.3(vite@5.1.8(@types/node@20.12.10)(sass@1.76.0)(terser@5.34.1))(vue@3.4.26(typescript@5.3.3))(vuetify@3.6.3): dependencies: - '@vuetify/loader-shared': 2.0.3(vue@3.4.26(typescript@5.3.3))(vuetify@3.6.3) + '@vuetify/loader-shared': 2.0.3(vue@3.4.26(typescript@5.3.3))(vuetify@3.6.3(typescript@5.3.3)(vite-plugin-vuetify@2.0.3)(vue@3.4.26(typescript@5.3.3))) debug: 4.3.4 upath: 2.0.1 vite: 5.1.8(@types/node@20.12.10)(sass@1.76.0)(terser@5.34.1)