├── .eslintrc ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── pull_request_template.md └── workflows │ ├── sync-monorepo.mjs │ └── sync-pr-to-monorepo.yml ├── .gitignore ├── Changelog.md ├── LICENSE ├── README.md ├── package.json ├── src ├── components │ ├── Form.ts │ ├── FormBuilder.ts │ └── index.ts ├── composables │ └── useFormioRef.ts ├── index.ts ├── shims.d.ts └── types │ └── index.ts ├── tsconfig.json ├── vite.config.ts └── yarn.lock /.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "root": true, 3 | "extends": "eslint-config-formio", 4 | "parser": "babel-eslint", 5 | "rules": { 6 | "max-len": 0, 7 | "max-depth": [1, 5], 8 | "max-statements": 0, 9 | "no-unused-vars": 0, 10 | "object-curly-spacing": [1, "always"] 11 | }, 12 | "globals": { 13 | "window": true, 14 | "require": true, 15 | "module": true, 16 | "global": true, 17 | "fetch": true 18 | } 19 | } -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bug report 3 | about: Create a report to help us improve 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Describe the bug** 11 | A clear and concise description of what the bug is. 12 | 13 | **To Reproduce** 14 | Steps to reproduce the behavior: 15 | 1. Go to '...' 16 | 2. Click on '....' 17 | 3. Scroll down to '....' 18 | 4. See error 19 | 20 | **Expected behavior** 21 | A clear and concise description of what you expected to happen. 22 | 23 | **Screenshots** 24 | If applicable, add screenshots to help explain your problem. 25 | 26 | **Desktop (please complete the following information):** 27 | - OS: [e.g. iOS] 28 | - Browser [e.g. chrome, safari] 29 | - Version [e.g. 22] 30 | 31 | **Smartphone (please complete the following information):** 32 | - Device: [e.g. iPhone6] 33 | - OS: [e.g. iOS8.1] 34 | - Browser [e.g. stock browser, safari] 35 | - Version [e.g. 22] 36 | 37 | **Additional context** 38 | Add any other context about the problem here. 39 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature request 3 | about: Suggest an idea for this project 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Is your feature request related to a problem? Please describe.** 11 | A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] 12 | 13 | **Describe the solution you'd like** 14 | A clear and concise description of what you want to happen. 15 | 16 | **Describe alternatives you've considered** 17 | A clear and concise description of any alternative solutions or features you've considered. 18 | 19 | **Additional context** 20 | Add any other context or screenshots about the feature request here. 21 | -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- 1 | ## Link to Jira Ticket 2 | 3 | https://formio.atlassian.net/browse/FIO-XXXX 4 | 5 | ## Description 6 | 7 | **What changed?** 8 | 9 | _Use this section to provide a summary description of the changes you've made_ 10 | 11 | **Why have you chosen this solution?** 12 | 13 | _Use this section to justify your choices_ 14 | 15 | ## Breaking Changes / Backwards Compatibility 16 | 17 | _Use this section to describe any potentially breaking changes this PR introduces or any effects this PR might have on backwards compatibility_ 18 | 19 | ## Dependencies 20 | 21 | _Use this section to list any dependent changes/PRs in other Form.io modules_ 22 | 23 | ## How has this PR been tested? 24 | 25 | _Use this section to describe how you tested your changes; if you haven't included automated tests, justify your reasoning_ 26 | 27 | ## Checklist: 28 | 29 | - [ ] I have completed the above PR template 30 | - [ ] I have commented my code, particularly in hard-to-understand areas 31 | - [ ] I have made corresponding changes to the documentation (if applicable) 32 | - [ ] My changes generate no new warnings 33 | - [ ] My changes include tests that prove my fix is effective (or that my feature works as intended) 34 | - [ ] New and existing unit/integration tests pass locally with my changes 35 | - [ ] Any dependent changes have corresponding PRs that are listed above 36 | -------------------------------------------------------------------------------- /.github/workflows/sync-monorepo.mjs: -------------------------------------------------------------------------------- 1 | import { syncFromGithubAction } from 'monorepo-sync'; 2 | 3 | syncFromGithubAction() 4 | .then(() => { 5 | console.log('Sync completed successfully'); 6 | process.exit(0); 7 | }) 8 | .catch((error) => { 9 | console.error('Error during sync:', error); 10 | process.exit(1); 11 | }); 12 | -------------------------------------------------------------------------------- /.github/workflows/sync-pr-to-monorepo.yml: -------------------------------------------------------------------------------- 1 | name: Sync Merged PR to Monorepo 2 | 3 | on: 4 | pull_request: 5 | types: [closed] 6 | branches: 7 | - main 8 | - master 9 | 10 | jobs: 11 | sync-to-monorepo: 12 | if: github.event.pull_request.merged == true 13 | runs-on: ubuntu-latest 14 | env: 15 | GH_TOKEN: ${{ secrets.MONOREPO_SYNC_TOKEN }} 16 | PR_NUMBER: ${{ github.event.pull_request.number }} 17 | PR_TITLE: ${{ github.event.pull_request.title }} 18 | PR_AUTHOR: ${{ github.event.pull_request.user.login }} 19 | SOURCE_REPO_NAME: ${{ github.event.repository.name }} 20 | MONOREPO_PACKAGE_LOCATION: packages/${{ github.event.repository.name }} 21 | MONOREPO_PATH: ${{ github.workspace }}/monorepo 22 | 23 | steps: 24 | - name: Checkout repository 25 | uses: actions/checkout@v4 26 | with: 27 | fetch-depth: 1 28 | 29 | - name: Setup Node.js 30 | uses: actions/setup-node@v4 31 | with: 32 | node-version: '18' 33 | 34 | - name: Install dependencies 35 | # Install project dependencies (including dev dependencies) 36 | run: npm install 37 | - name: Install zx 38 | run: npm install zx 39 | 40 | - name: Install monorepo-sync package 41 | run: npm install git+https://github.com/formio/monorepo-sync.git 42 | - name: Clone Monorepo 43 | run: | 44 | gh repo clone formio/formio-monorepo monorepo -- --depth=1 45 | 46 | - name: Sync to Monorepo 47 | run: | 48 | echo "Syncing PR #${PR_NUMBER}: ${PR_TITLE}" 49 | node .github/workflows/sync-monorepo.mjs 50 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | dist 2 | .bower.json 3 | *.log 4 | node_modules 5 | lib 6 | .dccache 7 | .idea 8 | -------------------------------------------------------------------------------- /Changelog.md: -------------------------------------------------------------------------------- 1 | # Change Log 2 | All notable changes to this project will be documented in this file 3 | 4 | The format is based on [Keep a Changelog](http://keepachangelog.com/) 5 | and this project adheres to [Semantic Versioning](http://semver.org/). 6 | 7 | ## [Unreleased: 6.0.0-rc.1] 8 | ### Changed 9 | - Fix issues with module output [662090d](https://github.com/formio/vue/commit/662090d25637847d4bdb062a7907def92a1b397d) 10 | - FIO-8679: @formio/js 5x upgrade, form and form builder improvements 11 | 12 | ## 5.0.0 13 | ## Changed 14 | - Official Release 15 | 16 | ## 5.0.0-rc.3 17 | - FIO-7163: upgraded packages 18 | 19 | ## 5.0.0-rc.2 20 | ### Fixed 21 | - Expose formio and builder from components 22 | - Moved "dependencies" to "peerDependencies" and "devDependencies" 23 | 24 | ## 5.0.0-rc.1 25 | ### Changed 26 | - Support Vue 3 27 | 28 | ## 4.0.8 29 | ### Fixed 30 | - FIO-3593 && FIO-3842: fixed some namespace errors 31 | 32 | ### Changed 33 | - Upgrade dependencies. 34 | 35 | ## 4.0.6 36 | ### Changed 37 | - Upgrade Dependencies. 38 | 39 | ## 4.0.5 40 | ### Added 41 | - Support for custom namespace in event handling 42 | 43 | ## 4.0.4 44 | ### Changed 45 | - Rerelease to fix build issue. 46 | 47 | ## 4.0.3 48 | ### Added 49 | - Namespacing of formio. 50 | 51 | ## 4.0.2 52 | ### Changed 53 | - Upgrade Dependencies. 54 | 55 | ### Added 56 | - Export of options from formio.js 57 | 58 | ## 4.0.1 59 | ### Changed 60 | - Upgrade Dependencies. 61 | 62 | ### Fixed 63 | - Builder should use Ready. 64 | - Fix typo in event callback 65 | - Set esModuleInterop in tsconfig. 66 | 67 | ## 4.0.0 68 | ### Changed 69 | - Upgrade formio.js to v4.1.1 70 | 71 | ## 3.0.3 72 | ### Changed 73 | - Upgrade formio.js to 3.27.3 74 | 75 | ## 3.0.2 76 | ### Changed 77 | - Upgrade formio.js to 3.15.1 78 | 79 | ## 3.0.1 80 | ### Added 81 | - Language change support 82 | 83 | ## 3.0.0 84 | ### Changed 85 | - Upgrade formio.js to 3.0.0 86 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 Form.io 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # @formio/vue 2 | 3 | A [Vue.js](https://vuejs.org/) component for rendering out forms based on the [Form.io](https://www.form.io) platform. 4 | 5 | ## Install 6 | 7 | ### npm 8 | 9 | `Vue Formio` can be used on the server, or bundled for the client using an 10 | npm-compatible packaging system such as [Browserify](http://browserify.org/) or 11 | [webpack](http://webpack.github.io/). 12 | 13 | ``` 14 | npm install @formio/vue --save 15 | ``` 16 | 17 | ## Basic Usage 18 | 19 | HTML inside of Vue template file: 20 | ``` 21 | 26 | ``` 27 | 28 | Javascript inside of Vue template file. 29 | ``` 30 | 37 | ``` 38 | ## Props 39 | 40 | ### `src` : `string` 41 | 42 | The form API source from [form.io](https://www.form.io) or your custom formio server. 43 | 44 | See the [Creating a form](https://help.form.io/userguide/forms/form-creation#creating-a-form) 45 | for where to set the API Path for your form. 46 | 47 | You can also pass in the submission url as the `src` and the form will render with the data populated from the submission. 48 | 49 | ### `url` : `string` 50 | 51 | If you pass in the form and submission directly, some components such as resources, files and forms need to know the url of the form on the server. Pass it in with the url option. 52 | 53 | ### `form` : `object` 54 | 55 | An object representing the form. Use this instead of src for custom forms. 56 | 57 | **Note:** `src` will override this property if used. 58 | 59 | ### `submission`: `Object` 60 | 61 | An object representing the default data for the form. 62 | 63 | **Note:** `src` will override this if a submission url is entered. 64 | 65 | ### `options`: `object` 66 | 67 | An object with the formio.js options that is passed through. See [Form.io Options](https://help.form.io/developers/form-development/form-renderer#form-renderer-options). 68 | 69 | ## Events 70 | 71 | All events triggered from the form are available via the v-on property. See [Form.io Events](https://help.form.io/developers/form-development/form-renderer#form-events) for all the available events. 72 | 73 | Then on the form set `` 74 | 75 | ## FormBuilder 76 | 77 | HTML inside of Vue template file: 78 | ``` 79 | 84 | ``` 85 | 86 | Javascript inside of Vue template file. 87 | ``` 88 | 95 | ``` 96 | 97 | ## Form Actions 98 | 99 | Get access to the form instance 100 | ``` 101 | 106 | ``` 107 | 108 | Run a method 109 | ``` 110 | this.$refs.formioForm.formio.submit() 111 | ``` 112 | 113 | All methods are available here https://help.form.io/developers/form-renderer#form-methods 114 | 115 | ## License 116 | Released under the [MIT License](http://www.opensource.org/licenses/MIT). 117 | touch 118 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@formio/vue", 3 | "version": "6.0.0-rc.1", 4 | "description": "A vue.js renderer for form.io forms.", 5 | "main": "dist/index.umd.cjs", 6 | "module": "dist/index.js", 7 | "types": "dist/index.d.ts", 8 | "type": "module", 9 | "scripts": { 10 | "build": "vite build && tsc", 11 | "prepublish": "npm run build" 12 | }, 13 | "repository": { 14 | "type": "git", 15 | "url": "git+https://github.com/formio/vue-formio.git" 16 | }, 17 | "keywords": [ 18 | "Form.io", 19 | "vue.js", 20 | "forms" 21 | ], 22 | "license": "MIT", 23 | "bugs": { 24 | "url": "https://github.com/formio/vue-formio/issues" 25 | }, 26 | "homepage": "https://github.com/formio/vue-formio#readme", 27 | "peerDependencies": { 28 | "@formio/core": "2.2.0", 29 | "@formio/js": "5.0.0-rc.69", 30 | "vue": "^3.4.15" 31 | }, 32 | "devDependencies": { 33 | "@formio/core": "2.2.0", 34 | "@formio/js": "5.0.0-rc.69", 35 | "@types/node": "^18.17.5", 36 | "@types/vue": "^2.0.0", 37 | "@vue/compiler-sfc": "^3.4.15", 38 | "typescript": "^5.3.3", 39 | "typescript-eslint-parser": "^22.0.0", 40 | "vite": "^5.0.12", 41 | "vite-plugin-dts": "^3.7.2", 42 | "vite-tsconfig-paths": "^4.3.1" 43 | }, 44 | "files": [ 45 | "dist" 46 | ], 47 | "dependencies": { 48 | "@ungap/structured-clone": "^1.2.0" 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /src/components/Form.ts: -------------------------------------------------------------------------------- 1 | import { defineComponent, ref, onMounted, onBeforeUnmount, watch, CSSProperties, PropType, Prop, toRefs, toRaw } from 'vue'; 2 | import { EventEmitter, Form as FormClass, Webform } from '@formio/js'; 3 | import structuredClone from '@ungap/structured-clone'; 4 | import { FormConstructor, FormHandlers, FormProps, FormSource } from '../types'; 5 | import useFormioRef from '../composables/useFormioRef'; 6 | 7 | const getDefaultEmitter = () => { 8 | return new EventEmitter({ 9 | wildcard: false, 10 | maxListeners: 0, 11 | }); 12 | }; 13 | 14 | const onAnyEvent = ( 15 | handlers: FormHandlers, 16 | ...args: [string, ...any[]] 17 | ) => { 18 | const [event, ...outputArgs] = args; 19 | if (event.startsWith('formio.')) { 20 | const funcName = `on${event.charAt(7).toUpperCase()}${event.slice(8)}`; 21 | switch (funcName) { 22 | case 'onPrevPage': 23 | if (handlers.onPrevPage) handlers.onPrevPage(outputArgs[0], outputArgs[1]); 24 | break; 25 | case 'onNextPage': 26 | if (handlers.onNextPage) handlers.onNextPage(outputArgs[0], outputArgs[1]); 27 | break; 28 | case 'onCancelSubmit': 29 | if (handlers.onCancelSubmit) handlers.onCancelSubmit(); 30 | break; 31 | case 'onCancelComponent': 32 | if (handlers.onCancelComponent) handlers.onCancelComponent(outputArgs[0]); 33 | break; 34 | case 'onChange': 35 | if (handlers.onChange) handlers.onChange(outputArgs[0], outputArgs[1], outputArgs[2]); 36 | break; 37 | case 'onCustomEvent': 38 | if (handlers.onCustomEvent) handlers.onCustomEvent(outputArgs[0]); 39 | break; 40 | case 'onComponentChange': 41 | if (handlers.onComponentChange) handlers.onComponentChange(outputArgs[0]); 42 | break; 43 | case 'onSubmit': 44 | if (handlers.onSubmit) handlers.onSubmit(outputArgs[0], outputArgs[1]); 45 | break; 46 | case 'onSubmitDone': 47 | if (handlers.onSubmitDone) handlers.onSubmitDone(outputArgs[0]); 48 | break; 49 | case 'onSubmitError': 50 | if (handlers.onSubmitError) handlers.onSubmitError(outputArgs[0]); 51 | break; 52 | case 'onFormLoad': 53 | if (handlers.onFormLoad) handlers.onFormLoad(outputArgs[0]); 54 | break; 55 | case 'onError': 56 | if (handlers.onError) handlers.onError(outputArgs[0]); 57 | break; 58 | case 'onRender': 59 | if (handlers.onRender) handlers.onRender(outputArgs[0]); 60 | break; 61 | case 'onAttach': 62 | if (handlers.onAttach) handlers.onAttach(outputArgs[0]); 63 | break; 64 | case 'onBuild': 65 | if (handlers.onBuild) handlers.onBuild(outputArgs[0]); 66 | break; 67 | case 'onFocus': 68 | if (handlers.onFocus) handlers.onFocus(outputArgs[0]); 69 | break; 70 | case 'onBlur': 71 | if (handlers.onBlur) handlers.onBlur(outputArgs[0]); 72 | break; 73 | case 'onInitialized': 74 | if (handlers.onInitialized) handlers.onInitialized(); 75 | break; 76 | case 'onLanguageChanged': 77 | if (handlers.onLanguageChanged) handlers.onLanguageChanged(); 78 | break; 79 | case 'onBeforeSetSubmission': 80 | if (handlers.onBeforeSetSubmission) handlers.onBeforeSetSubmission(outputArgs[0]); 81 | break; 82 | case 'onSaveDraftBegin': 83 | if (handlers.onSaveDraftBegin) handlers.onSaveDraftBegin(); 84 | break; 85 | case 'onSaveDraft': 86 | if (handlers.onSaveDraft) handlers.onSaveDraft(outputArgs[0]); 87 | break; 88 | case 'onRestoreDraft': 89 | if (handlers.onRestoreDraft) handlers.onRestoreDraft(outputArgs[0]); 90 | break; 91 | case 'onSubmissionDeleted': 92 | if (handlers.onSubmissionDeleted) handlers.onSubmissionDeleted(outputArgs[0]); 93 | break; 94 | case 'onRequestDone': 95 | if (handlers.onRequestDone) handlers.onRequestDone(); 96 | break; 97 | default: 98 | break; 99 | } 100 | } 101 | if (handlers.otherEvents && handlers.otherEvents[event]) { 102 | handlers.otherEvents[event](...outputArgs); 103 | } 104 | }; 105 | 106 | const createWebformInstance = async ( 107 | FormConstructor: FormConstructor | undefined, 108 | formSource: FormSource, 109 | element: HTMLDivElement, 110 | options: FormProps['options'] = {} 111 | ) => { 112 | if (!options?.events) { 113 | options.events = getDefaultEmitter(); 114 | } 115 | if (typeof formSource !== 'string') { 116 | formSource = structuredClone(toRaw(formSource)); 117 | } 118 | const promise = FormConstructor 119 | ? new FormConstructor(element, formSource, options) 120 | : new FormClass(element, formSource, options); 121 | const instance = await promise.ready; 122 | return instance; 123 | }; 124 | 125 | const getEffectiveProps = (props: FormProps) => { 126 | const { FormClass, formioform, form, src, formReady, onFormReady } = props; 127 | const formConstructor = FormClass !== undefined ? FormClass : formioform; 128 | const formSource = form !== undefined ? form : src; 129 | const formReadyCallback = onFormReady !== undefined ? onFormReady : formReady; 130 | return { formConstructor, formSource, formReadyCallback }; 131 | }; 132 | 133 | export const Form = defineComponent({ 134 | name: 'FormComponent', 135 | props: { 136 | className: String as PropType, 137 | style: Object as PropType, 138 | src: [String, Object] as PropType, 139 | url: String as PropType, 140 | form: Object as PropType, 141 | submission: Object as PropType, 142 | options: Object as PropType, 143 | formioform: Object as PropType, 144 | FormClass: Object as PropType, 145 | formReady: Function as PropType, 146 | onFormReady: Function as PropType, 147 | onPrevPage: Function as PropType, 148 | onNextPage: Function as PropType, 149 | onCancelSubmit: Function as PropType, 150 | onCancelComponent: Function as PropType, 151 | onChange: Function as PropType, 152 | onCustomEvent: Function as PropType, 153 | onComponentChange: Function as PropType, 154 | onSubmit: Function as PropType, 155 | onSubmitDone: Function as PropType, 156 | onSubmitError: Function as PropType, 157 | onFormLoad: Function as PropType, 158 | onError: Function as PropType, 159 | onRender: Function as PropType, 160 | onAttach: Function as PropType, 161 | onBuild: Function as PropType, 162 | onFocus: Function as PropType, 163 | onBlur: Function as PropType, 164 | onInitialized: Function as PropType, 165 | onLanguageChanged: Function as PropType, 166 | onBeforeSetSubmission: Function as PropType, 167 | onSaveDraftBegin: Function as PropType, 168 | onSaveDraft: Function as PropType, 169 | onRestoreDraft: Function as PropType, 170 | onSubmissionDeleted: Function as PropType, 171 | onRequestDone: Function as PropType, 172 | otherEvents: Object as PropType, 173 | }, 174 | setup(props, context) { 175 | const { formioRef, render } = useFormioRef(); 176 | const formInstance = ref(null); 177 | const instanceIsReady = ref(false); 178 | 179 | const { 180 | src, 181 | form, 182 | submission, 183 | url, 184 | options, 185 | formioform, 186 | formReady, 187 | FormClass, 188 | style, 189 | className, 190 | ...handlers 191 | } = props; 192 | 193 | const createInstance = async () => { 194 | const { formConstructor, formSource, formReadyCallback } = getEffectiveProps(props); 195 | 196 | if (formioRef.value === null) { 197 | console.warn('Form element not found'); 198 | return; 199 | } 200 | if (typeof formSource === 'undefined') { 201 | console.warn('Form source not found'); 202 | return; 203 | } 204 | const instance = await createWebformInstance(formConstructor, formSource, formioRef.value, props.options); 205 | if (instance) { 206 | if (typeof formSource === 'string') { 207 | instance.src = formSource; 208 | } else if (typeof formSource === 'object') { 209 | instance.form = formSource; 210 | if (props.url) { 211 | instance.url = props.url; 212 | } 213 | } 214 | formReadyCallback?.(instance); 215 | formInstance.value = instance; 216 | instanceIsReady.value = true; 217 | } else { 218 | console.warn('Failed to create form instance'); 219 | } 220 | }; 221 | 222 | const cleanupInstance = () => { 223 | instanceIsReady.value = false; 224 | if (formInstance.value) { 225 | formInstance.value.destroy(true); 226 | } 227 | }; 228 | 229 | onMounted(() => { 230 | createInstance(); 231 | }); 232 | 233 | onBeforeUnmount(() => { 234 | cleanupInstance(); 235 | }); 236 | 237 | watch( 238 | () => [ 239 | props.FormClass, 240 | props.formioform, 241 | props.onFormReady, 242 | props.formReady, 243 | props.form, 244 | props.src, 245 | props.options, 246 | props.url, 247 | ], 248 | () => { 249 | if (instanceIsReady.value) { 250 | cleanupInstance(); 251 | } 252 | createInstance(); 253 | }, 254 | ); 255 | 256 | watch( 257 | () => [ 258 | instanceIsReady.value, 259 | props.submission 260 | ], 261 | () => { 262 | if (instanceIsReady.value && formInstance.value && props.submission) { 263 | formInstance.value.submission = props.submission; 264 | } 265 | } 266 | ); 267 | 268 | watch( 269 | () => [ 270 | instanceIsReady.value, 271 | handlers, 272 | ], 273 | (newValue, oldValue, onCleanup) => { 274 | if (instanceIsReady.value && formInstance.value && Object.keys(handlers).length > 0) { 275 | formInstance.value.onAny((...args: [string, ...any[]]) => onAnyEvent(handlers, ...args)); 276 | } 277 | onCleanup(() => { 278 | if (instanceIsReady.value && formInstance.value && Object.keys(handlers).length > 0) { 279 | formInstance.value.offAny((...args: [string, ...any[]]) => onAnyEvent(handlers, ...args)); 280 | } 281 | }); 282 | }, 283 | { immediate: true } 284 | ); 285 | 286 | context.expose({ formio: formInstance }); 287 | 288 | return render; 289 | } 290 | }); 291 | -------------------------------------------------------------------------------- /src/components/FormBuilder.ts: -------------------------------------------------------------------------------- 1 | import { defineComponent, h, onMounted, onBeforeUnmount, ref, watch, PropType, toRaw } from 'vue'; 2 | import { FormBuilder as FormioFormBuilder } from '@formio/js'; 3 | import { Component } from '@formio/core'; 4 | import structuredClone from '@ungap/structured-clone'; 5 | import { FormBuilderHandlers, FormBuilderProps, FormType } from '../types'; 6 | import useFormioRef from '../composables/useFormioRef'; 7 | 8 | const toggleEventHandlers = ( 9 | builder: FormioFormBuilder, 10 | handlers: FormBuilderHandlers, 11 | shouldAttach: boolean = true, 12 | ) => { 13 | const fn = shouldAttach ? 'on' : 'off'; 14 | const { 15 | onSaveComponent, 16 | onEditComponent, 17 | onUpdateComponent, 18 | onDeleteComponent, 19 | onChange, 20 | } = handlers; 21 | builder.instance[fn]( 22 | 'saveComponent', 23 | ( 24 | component: Component, 25 | original: Component, 26 | parent: Component, 27 | path: string, 28 | index: number, 29 | isNew: boolean, 30 | originalComponentSchema: Component, 31 | ) => { 32 | onSaveComponent?.( 33 | component, 34 | original, 35 | parent, 36 | path, 37 | index, 38 | isNew, 39 | originalComponentSchema, 40 | ); 41 | onChange?.(structuredClone(toRaw(builder.instance.form))); 42 | }, 43 | ); 44 | builder.instance[fn]('updateComponent', (component: Component) => { 45 | onUpdateComponent?.(component); 46 | onChange?.(structuredClone(toRaw(builder.instance.form))); 47 | }); 48 | builder.instance[fn]( 49 | 'removeComponent', 50 | ( 51 | component: Component, 52 | parent: Component, 53 | path: string, 54 | index: number, 55 | ) => { 56 | onDeleteComponent?.(component, parent, path, index); 57 | onChange?.(structuredClone(toRaw(builder.instance.form))); 58 | }, 59 | ); 60 | 61 | builder.instance[fn]('cancelComponent', (component: Component) => { 62 | onUpdateComponent?.(component); 63 | onChange?.(structuredClone(toRaw(builder.instance.form))); 64 | }); 65 | 66 | builder.instance[fn]('editComponent', (component: Component) => { 67 | onEditComponent?.(component); 68 | onChange?.(structuredClone(toRaw(builder.instance.form))); 69 | }); 70 | 71 | builder.instance[fn]('addComponent', () => { 72 | onChange?.(structuredClone(toRaw(builder.instance.form))); 73 | }); 74 | 75 | builder.instance[fn]('pdfUploaded', () => { 76 | onChange?.(structuredClone(toRaw(builder.instance.form))); 77 | }); 78 | }; 79 | 80 | const createBuilderInstance = async ( 81 | element: HTMLDivElement, 82 | form: FormType = { display: 'form', components: [] }, 83 | options: FormBuilderProps['options'] = {}, 84 | ): Promise => { 85 | options = Object.assign({}, options); 86 | form = Object.assign({}, form); 87 | 88 | const instance = new FormioFormBuilder(element, form, options); 89 | 90 | await instance.ready; 91 | return instance; 92 | }; 93 | 94 | const DEFAULT_FORM: FormType = { display: 'form' as const, components: [] }; 95 | 96 | export const FormBuilder = defineComponent({ 97 | name: 'FormBuilder', 98 | props: { 99 | options: Object as PropType, 100 | initialForm: { 101 | type: Object as PropType, 102 | default: () => DEFAULT_FORM, 103 | }, 104 | onBuilderReady: Function as PropType, 105 | onChange: Function as PropType, 106 | onSaveComponent: Function as PropType, 107 | onEditComponent: Function as PropType, 108 | onUpdateComponent: Function as PropType, 109 | onDeleteComponent: Function as PropType, 110 | }, 111 | setup(props, context) { 112 | const { formioRef, render } = useFormioRef(); 113 | const builder = ref(null); 114 | const instanceIsReady = ref(false); 115 | 116 | const createInstance = async () => { 117 | if (!formioRef.value) { 118 | console.warn( 119 | 'FormBuilder render element not found, cannot render builder.', 120 | ); 121 | return; 122 | } 123 | const instance = await createBuilderInstance( 124 | formioRef.value, 125 | structuredClone(props.initialForm), 126 | props.options, 127 | ); 128 | if (instance) { 129 | if (props.onBuilderReady) { 130 | props.onBuilderReady(instance); 131 | } 132 | builder.value = instance; 133 | instanceIsReady.value = true; 134 | } else { 135 | console.warn('Failed to create FormBuilder instance'); 136 | } 137 | }; 138 | 139 | const cleanupInstance = () => { 140 | instanceIsReady.value = false; 141 | if (builder.value) { 142 | builder.value.instance.destroy(true); 143 | } 144 | } 145 | 146 | watch( 147 | () => [ 148 | props.initialForm, 149 | props.options, 150 | props.onBuilderReady, 151 | ], 152 | () => { 153 | if (instanceIsReady.value) { 154 | cleanupInstance(); 155 | } 156 | createInstance(); 157 | }, 158 | ); 159 | 160 | onMounted(() => { 161 | createInstance(); 162 | }); 163 | 164 | onBeforeUnmount(() => { 165 | cleanupInstance(); 166 | }); 167 | 168 | watch( 169 | () => [ 170 | props.initialForm, 171 | props.options, 172 | props.onBuilderReady, 173 | ], 174 | () => { 175 | if (instanceIsReady.value) { 176 | cleanupInstance(); 177 | } 178 | createInstance(); 179 | }, 180 | ); 181 | 182 | watch( 183 | () => [ 184 | instanceIsReady.value, 185 | props.onChange, 186 | props.onDeleteComponent, 187 | props.onEditComponent, 188 | props.onSaveComponent, 189 | props.onUpdateComponent, 190 | ], 191 | (newValues, oldValues, onCleanup) => { 192 | if (instanceIsReady.value && builder.value) { 193 | toggleEventHandlers(builder.value, { 194 | onChange: props.onChange, 195 | onDeleteComponent: props.onDeleteComponent, 196 | onEditComponent: props.onEditComponent, 197 | onSaveComponent: props.onSaveComponent, 198 | onUpdateComponent: props.onUpdateComponent, 199 | }); 200 | } 201 | 202 | onCleanup(() => { 203 | if (instanceIsReady.value && builder.value) { 204 | toggleEventHandlers( 205 | builder.value, 206 | { 207 | onChange: props.onChange, 208 | onDeleteComponent: props.onDeleteComponent, 209 | onEditComponent: props.onEditComponent, 210 | onSaveComponent: props.onSaveComponent, 211 | onUpdateComponent: props.onUpdateComponent, 212 | }, 213 | false, 214 | ); 215 | } 216 | }); 217 | }, 218 | { immediate: true }, 219 | ); 220 | 221 | context.expose({ builder }); 222 | 223 | return render; 224 | }, 225 | }); 226 | -------------------------------------------------------------------------------- /src/components/index.ts: -------------------------------------------------------------------------------- 1 | export * from './Form'; 2 | export * from './FormBuilder'; 3 | -------------------------------------------------------------------------------- /src/composables/useFormioRef.ts: -------------------------------------------------------------------------------- 1 | import { ref, Ref, h } from 'vue'; 2 | 3 | export default function useFormioRef() { 4 | const formioRef = ref() as Ref; 5 | 6 | const render = () => h('div', { ref: formioRef }); 7 | 8 | return { 9 | formioRef, 10 | render, 11 | }; 12 | }; 13 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './components'; 2 | export * from './types'; 3 | 4 | export {Components, Formio, Utils, Templates} from '@formio/js'; 5 | -------------------------------------------------------------------------------- /src/shims.d.ts: -------------------------------------------------------------------------------- 1 | declare module '*.vue' { 2 | import { defineComponent } from "vue"; 3 | const Component: ReturnType; 4 | export default Component; 5 | } 6 | 7 | declare module '@ungap/structured-clone' { 8 | const structuredClone: any; 9 | export default structuredClone; 10 | } 11 | -------------------------------------------------------------------------------- /src/types/index.ts: -------------------------------------------------------------------------------- 1 | import { 2 | EventEmitter, 3 | Form as FormClass, 4 | FormBuilder as FormioFormBuilder, 5 | Webform, 6 | } from '@formio/js'; 7 | import { Component, Form as CoreFormType } from '@formio/core'; 8 | import { CSSProperties } from 'vue'; 9 | 10 | export type PartialExcept = Partial> & Required>; 11 | 12 | export type JSON = string | number | boolean | null | undefined | JSON[] | { [key: string]: JSON }; 13 | export type FormOptions = FormClass['options'] & { events?: EventEmitter }; 14 | export type FormType = PartialExcept; 15 | export type FormSource = string | FormType; 16 | export type EventError = string | Error | Error[] | { message: string } | { message: string }[]; 17 | 18 | export type Submission = { 19 | data: { [key: string]: JSON }; 20 | metadata?: { [key: string]: JSON }; 21 | state?: string; 22 | } & { 23 | [key: string]: JSON; 24 | }; 25 | 26 | export interface FormConstructor { 27 | new (element: HTMLElement, formSource: FormSource, options: FormOptions): FormClass; 28 | } 29 | 30 | export type FormProps = { 31 | className?: string; 32 | style?: CSSProperties; 33 | src?: FormSource; 34 | url?: string; 35 | form?: FormType; 36 | submission?: Submission; 37 | options?: FormOptions; 38 | formioform?: FormConstructor; 39 | FormClass?: FormConstructor; 40 | formReady?: (instance: Webform) => void; 41 | onFormReady?: (instance: Webform) => void; 42 | onPrevPage?: (page: number, submission: Submission) => void; 43 | onNextPage?: (page: number, submission: Submission) => void; 44 | onCancelSubmit?: () => void; 45 | onCancelComponent?: (component: Component) => void; 46 | onChange?: (value: any, flags: any, modified: boolean) => void; 47 | onCustomEvent?: (event: { 48 | type: string; 49 | component: Component; 50 | data: { [key: string]: JSON }; 51 | event?: Event; 52 | }) => void; 53 | onComponentChange?: (changed: { 54 | instance: Webform; 55 | component: Component; 56 | value: any; 57 | flags: any; 58 | }) => void; 59 | onSubmit?: (submission: Submission, saved?: boolean) => void; 60 | onSubmitDone?: (submission: Submission) => void; 61 | onSubmitError?: (error: EventError) => void; 62 | onFormLoad?: (form: JSON) => void; 63 | onError?: (error: EventError | false) => void; 64 | onRender?: (param: any) => void; 65 | onAttach?: (param: any) => void; 66 | onBuild?: (param: any) => void; 67 | onFocus?: (instance: Webform) => void; 68 | onBlur?: (instance: Webform) => void; 69 | onInitialized?: () => void; 70 | onLanguageChanged?: () => void; 71 | onBeforeSetSubmission?: (submission: Submission) => void; 72 | onSaveDraftBegin?: () => void; 73 | onSaveDraft?: (submission: Submission) => void; 74 | onRestoreDraft?: (submission: Submission | null) => void; 75 | onSubmissionDeleted?: (submission: Submission) => void; 76 | onRequestDone?: () => void; 77 | otherEvents?: { [event: string]: (...args: any[]) => void }; 78 | }; 79 | 80 | export type FormHandlers = Omit< 81 | FormProps, 82 | | 'className' 83 | | 'style' 84 | | 'src' 85 | | 'url' 86 | | 'form' 87 | | 'submission' 88 | | 'options' 89 | | 'formioform' 90 | | 'FormClass' 91 | | 'formReady' 92 | >; 93 | 94 | export type FormBuilderProps = { 95 | options?: FormioFormBuilder['options']; 96 | initialForm?: FormType; 97 | onBuilderReady?: (builder: FormioFormBuilder) => void; 98 | onChange?: (form: FormType) => void; 99 | onSaveComponent?: ( 100 | component: Component, 101 | original: Component, 102 | parent: Component, 103 | path: string, 104 | index: number, 105 | isNew: boolean, 106 | originalComponentSchema: Component, 107 | ) => void; 108 | onEditComponent?: (component: Component) => void; 109 | onUpdateComponent?: (component: Component) => void; 110 | onDeleteComponent?: ( 111 | component: Component, 112 | parent: Component, 113 | path: string, 114 | index: number, 115 | ) => void; 116 | }; 117 | 118 | export type FormBuilderHandlers = Omit< 119 | FormBuilderProps, 120 | 'options' | 'form' | 'Builder' | 'initialForm' 121 | >; 122 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "esnext", 4 | "module": "esnext", 5 | "moduleResolution": "node", 6 | "strict": true, 7 | "jsx": "preserve", 8 | "importHelpers": true, 9 | "esModuleInterop": true, 10 | "skipLibCheck": true, 11 | "forceConsistentCasingInFileNames": true, 12 | "sourceMap": true, 13 | "baseUrl": ".", 14 | "paths": { 15 | "@/*": ["src/*"] 16 | }, 17 | "lib": ["esnext", "dom"], 18 | "outDir": "dist" 19 | }, 20 | "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"], 21 | "exclude": ["node_modules", "dist"] 22 | } 23 | -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- 1 | import { resolve } from 'path'; 2 | import { defineConfig } from 'vite'; 3 | import dts from 'vite-plugin-dts'; 4 | import tsConfigPaths from 'vite-tsconfig-paths'; 5 | 6 | export default () => { 7 | return defineConfig({ 8 | plugins: [dts({ rollupTypes: true }), tsConfigPaths()], 9 | build: { 10 | sourcemap: true, 11 | lib: { 12 | entry: resolve(__dirname, 'src/index.ts'), 13 | name: 'formio-vue', 14 | fileName: 'index', 15 | }, 16 | rollupOptions: { 17 | output: { 18 | globals: { 19 | vue: 'Vue', 20 | }, 21 | }, 22 | external: ['vue'], 23 | }, 24 | }, 25 | }) 26 | }; 27 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@babel/parser@^7.23.6": 6 | version "7.23.9" 7 | resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.9.tgz#7b903b6149b0f8fa7ad564af646c4c38a77fc44b" 8 | integrity sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA== 9 | 10 | "@babel/runtime@^7.9.2": 11 | version "7.25.0" 12 | resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.25.0.tgz#3af9a91c1b739c569d5d80cc917280919c544ecb" 13 | integrity sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw== 14 | dependencies: 15 | regenerator-runtime "^0.14.0" 16 | 17 | "@esbuild/aix-ppc64@0.21.5": 18 | version "0.21.5" 19 | resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz#c7184a326533fcdf1b8ee0733e21c713b975575f" 20 | integrity sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ== 21 | 22 | "@esbuild/android-arm64@0.21.5": 23 | version "0.21.5" 24 | resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz#09d9b4357780da9ea3a7dfb833a1f1ff439b4052" 25 | integrity sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A== 26 | 27 | "@esbuild/android-arm@0.21.5": 28 | version "0.21.5" 29 | resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.21.5.tgz#9b04384fb771926dfa6d7ad04324ecb2ab9b2e28" 30 | integrity sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg== 31 | 32 | "@esbuild/android-x64@0.21.5": 33 | version "0.21.5" 34 | resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.21.5.tgz#29918ec2db754cedcb6c1b04de8cd6547af6461e" 35 | integrity sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA== 36 | 37 | "@esbuild/darwin-arm64@0.21.5": 38 | version "0.21.5" 39 | resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz#e495b539660e51690f3928af50a76fb0a6ccff2a" 40 | integrity sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ== 41 | 42 | "@esbuild/darwin-x64@0.21.5": 43 | version "0.21.5" 44 | resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz#c13838fa57372839abdddc91d71542ceea2e1e22" 45 | integrity sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw== 46 | 47 | "@esbuild/freebsd-arm64@0.21.5": 48 | version "0.21.5" 49 | resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz#646b989aa20bf89fd071dd5dbfad69a3542e550e" 50 | integrity sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g== 51 | 52 | "@esbuild/freebsd-x64@0.21.5": 53 | version "0.21.5" 54 | resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz#aa615cfc80af954d3458906e38ca22c18cf5c261" 55 | integrity sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ== 56 | 57 | "@esbuild/linux-arm64@0.21.5": 58 | version "0.21.5" 59 | resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz#70ac6fa14f5cb7e1f7f887bcffb680ad09922b5b" 60 | integrity sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q== 61 | 62 | "@esbuild/linux-arm@0.21.5": 63 | version "0.21.5" 64 | resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz#fc6fd11a8aca56c1f6f3894f2bea0479f8f626b9" 65 | integrity sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA== 66 | 67 | "@esbuild/linux-ia32@0.21.5": 68 | version "0.21.5" 69 | resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz#3271f53b3f93e3d093d518d1649d6d68d346ede2" 70 | integrity sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg== 71 | 72 | "@esbuild/linux-loong64@0.21.5": 73 | version "0.21.5" 74 | resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz#ed62e04238c57026aea831c5a130b73c0f9f26df" 75 | integrity sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg== 76 | 77 | "@esbuild/linux-mips64el@0.21.5": 78 | version "0.21.5" 79 | resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz#e79b8eb48bf3b106fadec1ac8240fb97b4e64cbe" 80 | integrity sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg== 81 | 82 | "@esbuild/linux-ppc64@0.21.5": 83 | version "0.21.5" 84 | resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz#5f2203860a143b9919d383ef7573521fb154c3e4" 85 | integrity sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w== 86 | 87 | "@esbuild/linux-riscv64@0.21.5": 88 | version "0.21.5" 89 | resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz#07bcafd99322d5af62f618cb9e6a9b7f4bb825dc" 90 | integrity sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA== 91 | 92 | "@esbuild/linux-s390x@0.21.5": 93 | version "0.21.5" 94 | resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz#b7ccf686751d6a3e44b8627ababc8be3ef62d8de" 95 | integrity sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A== 96 | 97 | "@esbuild/linux-x64@0.21.5": 98 | version "0.21.5" 99 | resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz#6d8f0c768e070e64309af8004bb94e68ab2bb3b0" 100 | integrity sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ== 101 | 102 | "@esbuild/netbsd-x64@0.21.5": 103 | version "0.21.5" 104 | resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz#bbe430f60d378ecb88decb219c602667387a6047" 105 | integrity sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg== 106 | 107 | "@esbuild/openbsd-x64@0.21.5": 108 | version "0.21.5" 109 | resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz#99d1cf2937279560d2104821f5ccce220cb2af70" 110 | integrity sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow== 111 | 112 | "@esbuild/sunos-x64@0.21.5": 113 | version "0.21.5" 114 | resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz#08741512c10d529566baba837b4fe052c8f3487b" 115 | integrity sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg== 116 | 117 | "@esbuild/win32-arm64@0.21.5": 118 | version "0.21.5" 119 | resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz#675b7385398411240735016144ab2e99a60fc75d" 120 | integrity sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A== 121 | 122 | "@esbuild/win32-ia32@0.21.5": 123 | version "0.21.5" 124 | resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz#1bfc3ce98aa6ca9a0969e4d2af72144c59c1193b" 125 | integrity sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA== 126 | 127 | "@esbuild/win32-x64@0.21.5": 128 | version "0.21.5" 129 | resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz#acad351d582d157bb145535db2a6ff53dd514b5c" 130 | integrity sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw== 131 | 132 | "@formio/bootstrap@3.0.0-rc.36": 133 | version "3.0.0-rc.36" 134 | resolved "https://registry.yarnpkg.com/@formio/bootstrap/-/bootstrap-3.0.0-rc.36.tgz#23662de12a2e1fec357bcf7c05b4417bf85dd883" 135 | integrity sha512-osgJoX47fq1mPRqLepDwgNMLn96bqtSNFQfizJs/WdnlPm+kgNj4R7PTWg+Rs8yyglqIjT0LNNrakAZLl/7new== 136 | 137 | "@formio/choices.js@^10.2.1": 138 | version "10.2.1" 139 | resolved "https://registry.yarnpkg.com/@formio/choices.js/-/choices.js-10.2.1.tgz#d0f5c032d94f33152b6036f6a5bb42fcc4684e31" 140 | integrity sha512-NCE5u7jG3XGokJP16MyAbVSUptKu/mpJYAxd4PPIoLiO/l9Do5uoOQ0MgNb9qG9qABJiOX+qNRE8q8RybY/SwQ== 141 | dependencies: 142 | deepmerge "^4.2.2" 143 | fuse.js "^6.6.2" 144 | redux "^4.2.0" 145 | 146 | "@formio/core@2.2.0": 147 | version "2.2.0" 148 | resolved "https://registry.yarnpkg.com/@formio/core/-/core-2.2.0.tgz#bbf63afa74a1c86fa3c8bf0e913f9b907f6dea02" 149 | integrity sha512-66G7TC9hRKQVHUIXkRB/pFP5UfO/3XAG4dGJen5HGGbWK+qagTXxnkBC+Zd5ds0xNhdfqTwlSzodUmDtFFn8IA== 150 | dependencies: 151 | "@types/json-logic-js" "^2.0.7" 152 | browser-cookies "^1.2.0" 153 | core-js "^3.37.1" 154 | dayjs "^1.11.11" 155 | dompurify "^3.1.4" 156 | eventemitter3 "^5.0.0" 157 | fast-json-patch "^3.1.1" 158 | fetch-ponyfill "^7.1.0" 159 | inputmask "5.0.8" 160 | json-logic-js "^2.0.2" 161 | lodash "^4.17.21" 162 | moment "^2.29.4" 163 | 164 | "@formio/core@2.2.0-rc.7": 165 | version "2.2.0-rc.7" 166 | resolved "https://registry.yarnpkg.com/@formio/core/-/core-2.2.0-rc.7.tgz#6eca3704829ddd5c106a97b6509d0157198bc927" 167 | integrity sha512-urs8LUQ28SZnqonQBzWsonkftzTZqky9Hs/WN6JtgdJXxYREblpDgbRpnHvizDDc22A90tuh4ppjwo2iVyKang== 168 | dependencies: 169 | "@types/json-logic-js" "^2.0.7" 170 | browser-cookies "^1.2.0" 171 | core-js "^3.37.1" 172 | dayjs "^1.11.11" 173 | dompurify "^3.1.4" 174 | eventemitter3 "^5.0.0" 175 | fast-json-patch "^3.1.1" 176 | fetch-ponyfill "^7.1.0" 177 | inputmask "5.0.8" 178 | json-logic-js "^2.0.2" 179 | lodash "^4.17.21" 180 | moment "^2.29.4" 181 | 182 | "@formio/js@5.0.0-rc.69": 183 | version "5.0.0-rc.69" 184 | resolved "https://registry.yarnpkg.com/@formio/js/-/js-5.0.0-rc.69.tgz#a79e512415ec69e7568a72bc341fa7764a70bb56" 185 | integrity sha512-RfAHC9yqdpo8xsPsPitEMIJbaYb9hQfkUFRb7rdMxSH7HVlIXeC6qFGwKTR56dLiG8ZatrLzdCO5GihjLyg1gA== 186 | dependencies: 187 | "@formio/bootstrap" "3.0.0-rc.36" 188 | "@formio/choices.js" "^10.2.1" 189 | "@formio/core" "2.2.0-rc.7" 190 | "@formio/text-mask-addons" "^3.8.0-formio.2" 191 | "@formio/vanilla-text-mask" "^5.1.1-formio.1" 192 | abortcontroller-polyfill "^1.7.5" 193 | autocompleter "^8.0.4" 194 | bootstrap "^5.3.3" 195 | browser-cookies "^1.2.0" 196 | browser-md5-file "^1.1.1" 197 | compare-versions "^6.0.0-rc.2" 198 | core-js "^3.37.1" 199 | dialog-polyfill "^0.5.6" 200 | dom-autoscroller "^2.3.4" 201 | dompurify "^3.1.3" 202 | downloadjs "^1.4.7" 203 | dragula "^3.7.3" 204 | eventemitter3 "^5.0.1" 205 | fast-deep-equal "^3.1.3" 206 | fast-json-patch "^3.1.1" 207 | idb "^7.1.1" 208 | inputmask "^5.0.8" 209 | ismobilejs "^1.1.1" 210 | json-logic-js "^2.0.2" 211 | jstimezonedetect "^1.0.7" 212 | jwt-decode "^3.1.2" 213 | lodash "^4.17.21" 214 | moment "^2.29.4" 215 | moment-timezone "^0.5.44" 216 | quill "^2.0.2" 217 | signature_pad "^4.2.0" 218 | string-hash "^1.1.3" 219 | tippy.js "^6.3.7" 220 | uuid "^9.0.0" 221 | vanilla-picker "^2.12.3" 222 | 223 | "@formio/text-mask-addons@^3.8.0-formio.2": 224 | version "3.8.0-formio.2" 225 | resolved "https://registry.yarnpkg.com/@formio/text-mask-addons/-/text-mask-addons-3.8.0-formio.2.tgz#b9489e68911c70a31997b97dd846d8a7cca6abdb" 226 | integrity sha512-H4Sm+1Sx59jbrlKxtKbzethhp5OIcP8Oi4JBpsvH/SB8P/KCRmtjKbN5ACqURnXmYtBHLJC6Yr9KZibOVRGxpA== 227 | 228 | "@formio/vanilla-text-mask@^5.1.1-formio.1": 229 | version "5.1.1-formio.1" 230 | resolved "https://registry.yarnpkg.com/@formio/vanilla-text-mask/-/vanilla-text-mask-5.1.1-formio.1.tgz#f53fc7f4cb37c6ae38f2857488055e781e5adba9" 231 | integrity sha512-rYBlvIPMNUd6sAaduOaiIwI4vfTAjHDRonko2qJn2RP1O//TQ7rcFIPYVYePJZ4OtOpwHiHAvAIh79McphZotQ== 232 | 233 | "@jridgewell/sourcemap-codec@^1.4.15": 234 | version "1.4.15" 235 | resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz" 236 | integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== 237 | 238 | "@microsoft/api-extractor-model@7.28.3": 239 | version "7.28.3" 240 | resolved "https://registry.yarnpkg.com/@microsoft/api-extractor-model/-/api-extractor-model-7.28.3.tgz#f6a213e41a2274d5195366b646954daee39e8493" 241 | integrity sha512-wT/kB2oDbdZXITyDh2SQLzaWwTOFbV326fP0pUwNW00WeliARs0qjmXBWmGWardEzp2U3/axkO3Lboqun6vrig== 242 | dependencies: 243 | "@microsoft/tsdoc" "0.14.2" 244 | "@microsoft/tsdoc-config" "~0.16.1" 245 | "@rushstack/node-core-library" "3.62.0" 246 | 247 | "@microsoft/api-extractor@7.39.0": 248 | version "7.39.0" 249 | resolved "https://registry.yarnpkg.com/@microsoft/api-extractor/-/api-extractor-7.39.0.tgz#41c25f7f522e8b9376debda07364ff234e602eff" 250 | integrity sha512-PuXxzadgnvp+wdeZFPonssRAj/EW4Gm4s75TXzPk09h3wJ8RS3x7typf95B4vwZRrPTQBGopdUl+/vHvlPdAcg== 251 | dependencies: 252 | "@microsoft/api-extractor-model" "7.28.3" 253 | "@microsoft/tsdoc" "0.14.2" 254 | "@microsoft/tsdoc-config" "~0.16.1" 255 | "@rushstack/node-core-library" "3.62.0" 256 | "@rushstack/rig-package" "0.5.1" 257 | "@rushstack/ts-command-line" "4.17.1" 258 | colors "~1.2.1" 259 | lodash "~4.17.15" 260 | resolve "~1.22.1" 261 | semver "~7.5.4" 262 | source-map "~0.6.1" 263 | typescript "5.3.3" 264 | 265 | "@microsoft/tsdoc-config@~0.16.1": 266 | version "0.16.2" 267 | resolved "https://registry.yarnpkg.com/@microsoft/tsdoc-config/-/tsdoc-config-0.16.2.tgz#b786bb4ead00d54f53839a458ce626c8548d3adf" 268 | integrity sha512-OGiIzzoBLgWWR0UdRJX98oYO+XKGf7tiK4Zk6tQ/E4IJqGCe7dvkTvgDZV5cFJUzLGDOjeAXrnZoA6QkVySuxw== 269 | dependencies: 270 | "@microsoft/tsdoc" "0.14.2" 271 | ajv "~6.12.6" 272 | jju "~1.4.0" 273 | resolve "~1.19.0" 274 | 275 | "@microsoft/tsdoc@0.14.2": 276 | version "0.14.2" 277 | resolved "https://registry.yarnpkg.com/@microsoft/tsdoc/-/tsdoc-0.14.2.tgz#c3ec604a0b54b9a9b87e9735dfc59e1a5da6a5fb" 278 | integrity sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug== 279 | 280 | "@popperjs/core@^2.9.0": 281 | version "2.11.8" 282 | resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.8.tgz#6b79032e760a0899cd4204710beede972a3a185f" 283 | integrity sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A== 284 | 285 | "@rollup/pluginutils@^5.1.0": 286 | version "5.1.0" 287 | resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-5.1.0.tgz#7e53eddc8c7f483a4ad0b94afb1f7f5fd3c771e0" 288 | integrity sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g== 289 | dependencies: 290 | "@types/estree" "^1.0.0" 291 | estree-walker "^2.0.2" 292 | picomatch "^2.3.1" 293 | 294 | "@rollup/rollup-android-arm-eabi@4.31.0": 295 | version "4.31.0" 296 | resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.31.0.tgz#d4dd60da0075a6ce9a6c76d71b8204f3e1822285" 297 | integrity sha512-9NrR4033uCbUBRgvLcBrJofa2KY9DzxL2UKZ1/4xA/mnTNyhZCWBuD8X3tPm1n4KxcgaraOYgrFKSgwjASfmlA== 298 | 299 | "@rollup/rollup-android-arm64@4.31.0": 300 | version "4.31.0" 301 | resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.31.0.tgz#25c4d33259a7a2ccd2f52a5ffcc0bb3ab3f0729d" 302 | integrity sha512-iBbODqT86YBFHajxxF8ebj2hwKm1k8PTBQSojSt3d1FFt1gN+xf4CowE47iN0vOSdnd+5ierMHBbu/rHc7nq5g== 303 | 304 | "@rollup/rollup-darwin-arm64@4.31.0": 305 | version "4.31.0" 306 | resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.31.0.tgz#d137dff254b19163a6b52ac083a71cd055dae844" 307 | integrity sha512-WHIZfXgVBX30SWuTMhlHPXTyN20AXrLH4TEeH/D0Bolvx9PjgZnn4H677PlSGvU6MKNsjCQJYczkpvBbrBnG6g== 308 | 309 | "@rollup/rollup-darwin-x64@4.31.0": 310 | version "4.31.0" 311 | resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.31.0.tgz#58ff20b5dacb797d3adca19f02a21c532f9d55bf" 312 | integrity sha512-hrWL7uQacTEF8gdrQAqcDy9xllQ0w0zuL1wk1HV8wKGSGbKPVjVUv/DEwT2+Asabf8Dh/As+IvfdU+H8hhzrQQ== 313 | 314 | "@rollup/rollup-freebsd-arm64@4.31.0": 315 | version "4.31.0" 316 | resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.31.0.tgz#96ce1a241c591ec3e068f4af765d94eddb24e60c" 317 | integrity sha512-S2oCsZ4hJviG1QjPY1h6sVJLBI6ekBeAEssYKad1soRFv3SocsQCzX6cwnk6fID6UQQACTjeIMB+hyYrFacRew== 318 | 319 | "@rollup/rollup-freebsd-x64@4.31.0": 320 | version "4.31.0" 321 | resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.31.0.tgz#e59e7ede505be41f0b4311b0b943f8eb44938467" 322 | integrity sha512-pCANqpynRS4Jirn4IKZH4tnm2+2CqCNLKD7gAdEjzdLGbH1iO0zouHz4mxqg0uEMpO030ejJ0aA6e1PJo2xrPA== 323 | 324 | "@rollup/rollup-linux-arm-gnueabihf@4.31.0": 325 | version "4.31.0" 326 | resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.31.0.tgz#e455ca6e4ff35bd46d62201c153352e717000a7b" 327 | integrity sha512-0O8ViX+QcBd3ZmGlcFTnYXZKGbFu09EhgD27tgTdGnkcYXLat4KIsBBQeKLR2xZDCXdIBAlWLkiXE1+rJpCxFw== 328 | 329 | "@rollup/rollup-linux-arm-musleabihf@4.31.0": 330 | version "4.31.0" 331 | resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.31.0.tgz#bc1a93d807d19e70b1e343a5bfea43723bcd6327" 332 | integrity sha512-w5IzG0wTVv7B0/SwDnMYmbr2uERQp999q8FMkKG1I+j8hpPX2BYFjWe69xbhbP6J9h2gId/7ogesl9hwblFwwg== 333 | 334 | "@rollup/rollup-linux-arm64-gnu@4.31.0": 335 | version "4.31.0" 336 | resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.31.0.tgz#f38bf843f1dc3d5de680caf31084008846e3efae" 337 | integrity sha512-JyFFshbN5xwy6fulZ8B/8qOqENRmDdEkcIMF0Zz+RsfamEW+Zabl5jAb0IozP/8UKnJ7g2FtZZPEUIAlUSX8cA== 338 | 339 | "@rollup/rollup-linux-arm64-musl@4.31.0": 340 | version "4.31.0" 341 | resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.31.0.tgz#b3987a96c18b7287129cf735be2dbf83e94d9d05" 342 | integrity sha512-kpQXQ0UPFeMPmPYksiBL9WS/BDiQEjRGMfklVIsA0Sng347H8W2iexch+IEwaR7OVSKtr2ZFxggt11zVIlZ25g== 343 | 344 | "@rollup/rollup-linux-loongarch64-gnu@4.31.0": 345 | version "4.31.0" 346 | resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.31.0.tgz#0f0324044e71c4f02e9f49e7ec4e347b655b34ee" 347 | integrity sha512-pMlxLjt60iQTzt9iBb3jZphFIl55a70wexvo8p+vVFK+7ifTRookdoXX3bOsRdmfD+OKnMozKO6XM4zR0sHRrQ== 348 | 349 | "@rollup/rollup-linux-powerpc64le-gnu@4.31.0": 350 | version "4.31.0" 351 | resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.31.0.tgz#809479f27f1fd5b4eecd2aa732132ad952d454ba" 352 | integrity sha512-D7TXT7I/uKEuWiRkEFbed1UUYZwcJDU4vZQdPTcepK7ecPhzKOYk4Er2YR4uHKme4qDeIh6N3XrLfpuM7vzRWQ== 353 | 354 | "@rollup/rollup-linux-riscv64-gnu@4.31.0": 355 | version "4.31.0" 356 | resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.31.0.tgz#7bc75c4f22db04d3c972f83431739cfa41c6a36e" 357 | integrity sha512-wal2Tc8O5lMBtoePLBYRKj2CImUCJ4UNGJlLwspx7QApYny7K1cUYlzQ/4IGQBLmm+y0RS7dwc3TDO/pmcneTw== 358 | 359 | "@rollup/rollup-linux-s390x-gnu@4.31.0": 360 | version "4.31.0" 361 | resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.31.0.tgz#cfe8052345c55864d83ae343362cf1912480170e" 362 | integrity sha512-O1o5EUI0+RRMkK9wiTVpk2tyzXdXefHtRTIjBbmFREmNMy7pFeYXCFGbhKFwISA3UOExlo5GGUuuj3oMKdK6JQ== 363 | 364 | "@rollup/rollup-linux-x64-gnu@4.31.0": 365 | version "4.31.0" 366 | resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.31.0.tgz#c6b048f1e25f3fea5b4bd246232f4d07a159c5a0" 367 | integrity sha512-zSoHl356vKnNxwOWnLd60ixHNPRBglxpv2g7q0Cd3Pmr561gf0HiAcUBRL3S1vPqRC17Zo2CX/9cPkqTIiai1g== 368 | 369 | "@rollup/rollup-linux-x64-musl@4.31.0": 370 | version "4.31.0" 371 | resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.31.0.tgz#615273ac52d1a201f4de191cbd3389016a9d7d80" 372 | integrity sha512-ypB/HMtcSGhKUQNiFwqgdclWNRrAYDH8iMYH4etw/ZlGwiTVxBz2tDrGRrPlfZu6QjXwtd+C3Zib5pFqID97ZA== 373 | 374 | "@rollup/rollup-win32-arm64-msvc@4.31.0": 375 | version "4.31.0" 376 | resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.31.0.tgz#32ed85810c1b831c648eca999d68f01255b30691" 377 | integrity sha512-JuhN2xdI/m8Hr+aVO3vspO7OQfUFO6bKLIRTAy0U15vmWjnZDLrEgCZ2s6+scAYaQVpYSh9tZtRijApw9IXyMw== 378 | 379 | "@rollup/rollup-win32-ia32-msvc@4.31.0": 380 | version "4.31.0" 381 | resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.31.0.tgz#d47effada68bcbfdccd30c4a788d42e4542ff4d3" 382 | integrity sha512-U1xZZXYkvdf5MIWmftU8wrM5PPXzyaY1nGCI4KI4BFfoZxHamsIe+BtnPLIvvPykvQWlVbqUXdLa4aJUuilwLQ== 383 | 384 | "@rollup/rollup-win32-x64-msvc@4.31.0": 385 | version "4.31.0" 386 | resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.31.0.tgz#7a2d89a82cf0388d60304964217dd7beac6de645" 387 | integrity sha512-ul8rnCsUumNln5YWwz0ted2ZHFhzhRRnkpBZ+YRuHoRAlUji9KChpOUOndY7uykrPEPXVbHLlsdo6v5yXo/TXw== 388 | 389 | "@rushstack/node-core-library@3.62.0": 390 | version "3.62.0" 391 | resolved "https://registry.yarnpkg.com/@rushstack/node-core-library/-/node-core-library-3.62.0.tgz#a30a44a740b522944165f0faa6644134eb95be1d" 392 | integrity sha512-88aJn2h8UpSvdwuDXBv1/v1heM6GnBf3RjEy6ZPP7UnzHNCqOHA2Ut+ScYUbXcqIdfew9JlTAe3g+cnX9xQ/Aw== 393 | dependencies: 394 | colors "~1.2.1" 395 | fs-extra "~7.0.1" 396 | import-lazy "~4.0.0" 397 | jju "~1.4.0" 398 | resolve "~1.22.1" 399 | semver "~7.5.4" 400 | z-schema "~5.0.2" 401 | 402 | "@rushstack/rig-package@0.5.1": 403 | version "0.5.1" 404 | resolved "https://registry.yarnpkg.com/@rushstack/rig-package/-/rig-package-0.5.1.tgz#6c9c283cc96b5bb1eae9875946d974ac5429bb21" 405 | integrity sha512-pXRYSe29TjRw7rqxD4WS3HN/sRSbfr+tJs4a9uuaSIBAITbUggygdhuG0VrO0EO+QqH91GhYMN4S6KRtOEmGVA== 406 | dependencies: 407 | resolve "~1.22.1" 408 | strip-json-comments "~3.1.1" 409 | 410 | "@rushstack/ts-command-line@4.17.1": 411 | version "4.17.1" 412 | resolved "https://registry.yarnpkg.com/@rushstack/ts-command-line/-/ts-command-line-4.17.1.tgz#c78db928ce5b93f2e98fd9e14c24f3f3876e57f1" 413 | integrity sha512-2jweO1O57BYP5qdBGl6apJLB+aRIn5ccIRTPDyULh0KMwVzFqWtw6IZWt1qtUoZD/pD2RNkIOosH6Cq45rIYeg== 414 | dependencies: 415 | "@types/argparse" "1.0.38" 416 | argparse "~1.0.9" 417 | colors "~1.2.1" 418 | string-argv "~0.3.1" 419 | 420 | "@sphinxxxx/color-conversion@^2.2.2": 421 | version "2.2.2" 422 | resolved "https://registry.yarnpkg.com/@sphinxxxx/color-conversion/-/color-conversion-2.2.2.tgz#03ecc29279e3c0c832f6185a5bfa3497858ac8ca" 423 | integrity sha512-XExJS3cLqgrmNBIP3bBw6+1oQ1ksGjFh0+oClDKFYpCCqx/hlqwWO5KO/S63fzUo67SxI9dMrF0y5T/Ey7h8Zw== 424 | 425 | "@types/argparse@1.0.38": 426 | version "1.0.38" 427 | resolved "https://registry.yarnpkg.com/@types/argparse/-/argparse-1.0.38.tgz#a81fd8606d481f873a3800c6ebae4f1d768a56a9" 428 | integrity sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA== 429 | 430 | "@types/estree@1.0.6": 431 | version "1.0.6" 432 | resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.6.tgz#628effeeae2064a1b4e79f78e81d87b7e5fc7b50" 433 | integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw== 434 | 435 | "@types/estree@^1.0.0": 436 | version "1.0.5" 437 | resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" 438 | integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== 439 | 440 | "@types/json-logic-js@^2.0.7": 441 | version "2.0.7" 442 | resolved "https://registry.yarnpkg.com/@types/json-logic-js/-/json-logic-js-2.0.7.tgz#09a70a932d0be937618a9fc791291b069e637fb0" 443 | integrity sha512-fucvZmbjqa1+gpw/nIwcP+ZIYHTvmwxuQQFKw/yU7+ZSD63z/xgY5pWN7sYUDRzg2Wf9STapL+7c66FNzhU6+Q== 444 | 445 | "@types/node@^18.17.5": 446 | version "18.18.1" 447 | resolved "https://registry.npmjs.org/@types/node/-/node-18.18.1.tgz" 448 | integrity sha512-3G42sxmm0fF2+Vtb9TJQpnjmP+uKlWvFa8KoEGquh4gqRmoUG/N0ufuhikw6HEsdG2G2oIKhog1GCTfz9v5NdQ== 449 | 450 | "@types/trusted-types@^2.0.7": 451 | version "2.0.7" 452 | resolved "https://registry.yarnpkg.com/@types/trusted-types/-/trusted-types-2.0.7.tgz#baccb07a970b91707df3a3e8ba6896c57ead2d11" 453 | integrity sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw== 454 | 455 | "@types/vue@^2.0.0": 456 | version "2.0.0" 457 | resolved "https://registry.yarnpkg.com/@types/vue/-/vue-2.0.0.tgz#ec77b3d89591deb9ca5cb052368aa9c32be088e7" 458 | integrity sha512-WDElkBv/o4lVwu6wYHB06AXs4Xo2fwDjJUpvPRc1QQdzkUSiGFjrYuSCy8raxLE5FObgKq8ND7R5gSZTFLK60w== 459 | dependencies: 460 | vue "*" 461 | 462 | "@ungap/structured-clone@^1.2.0": 463 | version "1.2.0" 464 | resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406" 465 | integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== 466 | 467 | "@volar/language-core@1.11.1", "@volar/language-core@~1.11.1": 468 | version "1.11.1" 469 | resolved "https://registry.yarnpkg.com/@volar/language-core/-/language-core-1.11.1.tgz#ecdf12ea8dc35fb8549e517991abcbf449a5ad4f" 470 | integrity sha512-dOcNn3i9GgZAcJt43wuaEykSluAuOkQgzni1cuxLxTV0nJKanQztp7FxyswdRILaKH+P2XZMPRp2S4MV/pElCw== 471 | dependencies: 472 | "@volar/source-map" "1.11.1" 473 | 474 | "@volar/source-map@1.11.1", "@volar/source-map@~1.11.1": 475 | version "1.11.1" 476 | resolved "https://registry.yarnpkg.com/@volar/source-map/-/source-map-1.11.1.tgz#535b0328d9e2b7a91dff846cab4058e191f4452f" 477 | integrity sha512-hJnOnwZ4+WT5iupLRnuzbULZ42L7BWWPMmruzwtLhJfpDVoZLjNBxHDi2sY2bgZXCKlpU5XcsMFoYrsQmPhfZg== 478 | dependencies: 479 | muggle-string "^0.3.1" 480 | 481 | "@volar/typescript@~1.11.1": 482 | version "1.11.1" 483 | resolved "https://registry.yarnpkg.com/@volar/typescript/-/typescript-1.11.1.tgz#ba86c6f326d88e249c7f5cfe4b765be3946fd627" 484 | integrity sha512-iU+t2mas/4lYierSnoFOeRFQUhAEMgsFuQxoxvwn5EdQopw43j+J27a4lt9LMInx1gLJBC6qL14WYGlgymaSMQ== 485 | dependencies: 486 | "@volar/language-core" "1.11.1" 487 | path-browserify "^1.0.1" 488 | 489 | "@vue/compiler-core@3.4.15": 490 | version "3.4.15" 491 | resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.4.15.tgz#be20d1bbe19626052500b48969302cb6f396d36e" 492 | integrity sha512-XcJQVOaxTKCnth1vCxEChteGuwG6wqnUHxAm1DO3gCz0+uXKaJNx8/digSz4dLALCy8n2lKq24jSUs8segoqIw== 493 | dependencies: 494 | "@babel/parser" "^7.23.6" 495 | "@vue/shared" "3.4.15" 496 | entities "^4.5.0" 497 | estree-walker "^2.0.2" 498 | source-map-js "^1.0.2" 499 | 500 | "@vue/compiler-dom@3.4.15", "@vue/compiler-dom@^3.3.0": 501 | version "3.4.15" 502 | resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.4.15.tgz#753f5ed55f78d33dff04701fad4d76ff0cf81ee5" 503 | integrity sha512-wox0aasVV74zoXyblarOM3AZQz/Z+OunYcIHe1OsGclCHt8RsRm04DObjefaI82u6XDzv+qGWZ24tIsRAIi5MQ== 504 | dependencies: 505 | "@vue/compiler-core" "3.4.15" 506 | "@vue/shared" "3.4.15" 507 | 508 | "@vue/compiler-sfc@3.4.15", "@vue/compiler-sfc@^3.4.15": 509 | version "3.4.15" 510 | resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.4.15.tgz#4e5811e681955fcec886cebbec483f6ae463a64b" 511 | integrity sha512-LCn5M6QpkpFsh3GQvs2mJUOAlBQcCco8D60Bcqmf3O3w5a+KWS5GvYbrrJBkgvL1BDnTp+e8q0lXCLgHhKguBA== 512 | dependencies: 513 | "@babel/parser" "^7.23.6" 514 | "@vue/compiler-core" "3.4.15" 515 | "@vue/compiler-dom" "3.4.15" 516 | "@vue/compiler-ssr" "3.4.15" 517 | "@vue/shared" "3.4.15" 518 | estree-walker "^2.0.2" 519 | magic-string "^0.30.5" 520 | postcss "^8.4.33" 521 | source-map-js "^1.0.2" 522 | 523 | "@vue/compiler-ssr@3.4.15": 524 | version "3.4.15" 525 | resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.4.15.tgz#a910a5b89ba4f0a776e40b63d69bdae2f50616cf" 526 | integrity sha512-1jdeQyiGznr8gjFDadVmOJqZiLNSsMa5ZgqavkPZ8O2wjHv0tVuAEsw5hTdUoUW4232vpBbL/wJhzVW/JwY1Uw== 527 | dependencies: 528 | "@vue/compiler-dom" "3.4.15" 529 | "@vue/shared" "3.4.15" 530 | 531 | "@vue/language-core@1.8.27", "@vue/language-core@^1.8.26": 532 | version "1.8.27" 533 | resolved "https://registry.yarnpkg.com/@vue/language-core/-/language-core-1.8.27.tgz#2ca6892cb524e024a44e554e4c55d7a23e72263f" 534 | integrity sha512-L8Kc27VdQserNaCUNiSFdDl9LWT24ly8Hpwf1ECy3aFb9m6bDhBGQYOujDm21N7EW3moKIOKEanQwe1q5BK+mA== 535 | dependencies: 536 | "@volar/language-core" "~1.11.1" 537 | "@volar/source-map" "~1.11.1" 538 | "@vue/compiler-dom" "^3.3.0" 539 | "@vue/shared" "^3.3.0" 540 | computeds "^0.0.1" 541 | minimatch "^9.0.3" 542 | muggle-string "^0.3.1" 543 | path-browserify "^1.0.1" 544 | vue-template-compiler "^2.7.14" 545 | 546 | "@vue/reactivity@3.4.15": 547 | version "3.4.15" 548 | resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.4.15.tgz#ad9d9b83f5398d2e8660ad5cfc0f171e7679a9a1" 549 | integrity sha512-55yJh2bsff20K5O84MxSvXKPHHt17I2EomHznvFiJCAZpJTNW8IuLj1xZWMLELRhBK3kkFV/1ErZGHJfah7i7w== 550 | dependencies: 551 | "@vue/shared" "3.4.15" 552 | 553 | "@vue/runtime-core@3.4.15": 554 | version "3.4.15" 555 | resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.4.15.tgz#f81e2fd2108ea41a6d5c61c2462b11dfb754fdf0" 556 | integrity sha512-6E3by5m6v1AkW0McCeAyhHTw+3y17YCOKG0U0HDKDscV4Hs0kgNT5G+GCHak16jKgcCDHpI9xe5NKb8sdLCLdw== 557 | dependencies: 558 | "@vue/reactivity" "3.4.15" 559 | "@vue/shared" "3.4.15" 560 | 561 | "@vue/runtime-dom@3.4.15": 562 | version "3.4.15" 563 | resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.4.15.tgz#108ef86aa7334ead5d6b9c56a7d93679e1e45406" 564 | integrity sha512-EVW8D6vfFVq3V/yDKNPBFkZKGMFSvZrUQmx196o/v2tHKdwWdiZjYUBS+0Ez3+ohRyF8Njwy/6FH5gYJ75liUw== 565 | dependencies: 566 | "@vue/runtime-core" "3.4.15" 567 | "@vue/shared" "3.4.15" 568 | csstype "^3.1.3" 569 | 570 | "@vue/server-renderer@3.4.15": 571 | version "3.4.15" 572 | resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.4.15.tgz#34438f998e6f6370fac78883a75efe136631957f" 573 | integrity sha512-3HYzaidu9cHjrT+qGUuDhFYvF/j643bHC6uUN9BgM11DVy+pM6ATsG6uPBLnkwOgs7BpJABReLmpL3ZPAsUaqw== 574 | dependencies: 575 | "@vue/compiler-ssr" "3.4.15" 576 | "@vue/shared" "3.4.15" 577 | 578 | "@vue/shared@3.4.15", "@vue/shared@^3.3.0": 579 | version "3.4.15" 580 | resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.4.15.tgz#e7d2ea050c667480cb5e1a6df2ac13bcd03a8f30" 581 | integrity sha512-KzfPTxVaWfB+eGcGdbSf4CWdaXcGDqckoeXUh7SB3fZdEtzPCK2Vq9B/lRRL3yutax/LWITz+SwvgyOxz5V75g== 582 | 583 | abortcontroller-polyfill@^1.7.5: 584 | version "1.7.5" 585 | resolved "https://registry.yarnpkg.com/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.5.tgz#6738495f4e901fbb57b6c0611d0c75f76c485bed" 586 | integrity sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ== 587 | 588 | ajv@~6.12.6: 589 | version "6.12.6" 590 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" 591 | integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== 592 | dependencies: 593 | fast-deep-equal "^3.1.1" 594 | fast-json-stable-stringify "^2.0.0" 595 | json-schema-traverse "^0.4.1" 596 | uri-js "^4.2.2" 597 | 598 | animation-frame-polyfill@^1.0.0: 599 | version "1.0.2" 600 | resolved "https://registry.yarnpkg.com/animation-frame-polyfill/-/animation-frame-polyfill-1.0.2.tgz#249fade79bc0a79354ba9b4447bb30f54fdd724e" 601 | integrity sha512-PvO5poSMoHhaoNNgHPo+oqs/0L9UqjsUbqv0iOXVqLh6HX85fsOVQTUrzSBvjdZz7hydARlgLELyzJJKIrPJAQ== 602 | 603 | argparse@~1.0.9: 604 | version "1.0.10" 605 | resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" 606 | integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== 607 | dependencies: 608 | sprintf-js "~1.0.2" 609 | 610 | array-from@^2.1.1: 611 | version "2.1.1" 612 | resolved "https://registry.yarnpkg.com/array-from/-/array-from-2.1.1.tgz#cfe9d8c26628b9dc5aecc62a9f5d8f1f352c1195" 613 | integrity sha512-GQTc6Uupx1FCavi5mPzBvVT7nEOeWMmUA9P95wpfpW1XwMSKs+KaymD5C2Up7KAUKg/mYwbsUYzdZWcoajlNZg== 614 | 615 | atoa@1.0.0: 616 | version "1.0.0" 617 | resolved "https://registry.yarnpkg.com/atoa/-/atoa-1.0.0.tgz#0cc0e91a480e738f923ebc103676471779b34a49" 618 | integrity sha512-VVE1H6cc4ai+ZXo/CRWoJiHXrA1qfA31DPnx6D20+kSI547hQN5Greh51LQ1baMRMfxO5K5M4ImMtZbZt2DODQ== 619 | 620 | autocompleter@^8.0.4: 621 | version "8.0.4" 622 | resolved "https://registry.yarnpkg.com/autocompleter/-/autocompleter-8.0.4.tgz#1c4440397fbe9816ab443ebaa09f38e6d7bed89e" 623 | integrity sha512-q334YswwucSBphN5djVkEt3beVhHotrCtPGNIXmyilw9UnXV9Cb+gNAZ2yhZSfiBSzP6rxHLLT2gpr57xgbcwQ== 624 | 625 | balanced-match@^1.0.0: 626 | version "1.0.2" 627 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" 628 | integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== 629 | 630 | bootstrap@^5.3.3: 631 | version "5.3.3" 632 | resolved "https://registry.yarnpkg.com/bootstrap/-/bootstrap-5.3.3.tgz#de35e1a765c897ac940021900fcbb831602bac38" 633 | integrity sha512-8HLCdWgyoMguSO9o+aH+iuZ+aht+mzW0u3HIMzVu7Srrpv7EBBxTnrFlSCskwdY1+EOFQSm7uMJhNQHkdPcmjg== 634 | 635 | brace-expansion@^2.0.1: 636 | version "2.0.1" 637 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" 638 | integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== 639 | dependencies: 640 | balanced-match "^1.0.0" 641 | 642 | browser-cookies@^1.2.0: 643 | version "1.2.0" 644 | resolved "https://registry.yarnpkg.com/browser-cookies/-/browser-cookies-1.2.0.tgz#fca3ffb9b6a63aadc4d8c0999c6b57d0fa7d29b5" 645 | integrity sha512-cg2WuoOJo+F+g2XjEaP8nmeRp1vDHjt7sqpKJMsTNXKrpyIBNVslYJeehvs6FEddj8usV2+qyRSBEX244yN5/g== 646 | 647 | browser-md5-file@^1.1.1: 648 | version "1.1.1" 649 | resolved "https://registry.yarnpkg.com/browser-md5-file/-/browser-md5-file-1.1.1.tgz#247d63527f662d9667adecbe61808b4961b90dc6" 650 | integrity sha512-9h2UViTtZPhBa7oHvp5mb7MvJaX5OKEPUsplDwJ800OIV+In7BOR3RXOMB78obn2iQVIiS3WkVLhG7Zu1EMwbw== 651 | dependencies: 652 | spark-md5 "^2.0.2" 653 | 654 | colors@~1.2.1: 655 | version "1.2.5" 656 | resolved "https://registry.yarnpkg.com/colors/-/colors-1.2.5.tgz#89c7ad9a374bc030df8013241f68136ed8835afc" 657 | integrity sha512-erNRLao/Y3Fv54qUa0LBB+//Uf3YwMUmdJinN20yMXm9zdKKqH9wt7R9IIVZ+K7ShzfpLV/Zg8+VyrBJYB4lpg== 658 | 659 | commander@^10.0.0: 660 | version "10.0.1" 661 | resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06" 662 | integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug== 663 | 664 | compare-versions@^6.0.0-rc.2: 665 | version "6.1.1" 666 | resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-6.1.1.tgz#7af3cc1099ba37d244b3145a9af5201b629148a9" 667 | integrity sha512-4hm4VPpIecmlg59CHXnRDnqGplJFrbLG4aFEl5vl6cK1u76ws3LLvX7ikFnTDl5vo39sjWD6AaDPYodJp/NNHg== 668 | 669 | computeds@^0.0.1: 670 | version "0.0.1" 671 | resolved "https://registry.yarnpkg.com/computeds/-/computeds-0.0.1.tgz#215b08a4ba3e08a11ff6eee5d6d8d7166a97ce2e" 672 | integrity sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q== 673 | 674 | contra@1.9.4: 675 | version "1.9.4" 676 | resolved "https://registry.yarnpkg.com/contra/-/contra-1.9.4.tgz#f53bde42d7e5b5985cae4d99a8d610526de8f28d" 677 | integrity sha512-N9ArHAqwR/lhPq4OdIAwH4e1btn6EIZMAz4TazjnzCiVECcWUPTma+dRAM38ERImEJBh8NiCCpjoQruSZ+agYg== 678 | dependencies: 679 | atoa "1.0.0" 680 | ticky "1.0.1" 681 | 682 | core-js@^3.37.1: 683 | version "3.38.0" 684 | resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.38.0.tgz#8acb7c050bf2ccbb35f938c0d040132f6110f636" 685 | integrity sha512-XPpwqEodRljce9KswjZShh95qJ1URisBeKCjUdq27YdenkslVe7OO0ZJhlYXAChW7OhXaRLl8AAba7IBfoIHug== 686 | 687 | create-point-cb@^1.0.0: 688 | version "1.2.0" 689 | resolved "https://registry.yarnpkg.com/create-point-cb/-/create-point-cb-1.2.0.tgz#1bce47fc4fc01855ee12138d676b0cb2a7cbce71" 690 | integrity sha512-r4l6IO/YGI7hIZRMLggOzwM6XO80+Fdcv4hx1fXCEdU+hKd7zZki6i+cbYfK9OliMwMYx1wPfQLU/snvS+Dygw== 691 | dependencies: 692 | type-func "^1.0.1" 693 | 694 | crossvent@1.5.5: 695 | version "1.5.5" 696 | resolved "https://registry.yarnpkg.com/crossvent/-/crossvent-1.5.5.tgz#ad20878e4921e9be73d9d6976f8b2ecd0f71a0b1" 697 | integrity sha512-MY4xhBYEnVi+pmTpHCOCsCLYczc0PVtGdPBz6NXNXxikLaUZo4HdAeUb1UqAo3t3yXAloSelTmfxJ+/oUqkW5w== 698 | dependencies: 699 | custom-event "^1.0.0" 700 | 701 | csstype@^3.1.3: 702 | version "3.1.3" 703 | resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" 704 | integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== 705 | 706 | custom-event@^1.0.0: 707 | version "1.0.1" 708 | resolved "https://registry.yarnpkg.com/custom-event/-/custom-event-1.0.1.tgz#5d02a46850adf1b4a317946a3928fccb5bfd0425" 709 | integrity sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg== 710 | 711 | dayjs@^1.11.11: 712 | version "1.11.12" 713 | resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.12.tgz#5245226cc7f40a15bf52e0b99fd2a04669ccac1d" 714 | integrity sha512-Rt2g+nTbLlDWZTwwrIXjy9MeiZmSDI375FvZs72ngxx8PDC6YXOeR3q5LAuPzjZQxhiWdRKac7RKV+YyQYfYIg== 715 | 716 | de-indent@^1.0.2: 717 | version "1.0.2" 718 | resolved "https://registry.yarnpkg.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d" 719 | integrity sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg== 720 | 721 | debug@^4.1.1, debug@^4.3.4: 722 | version "4.3.4" 723 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" 724 | integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== 725 | dependencies: 726 | ms "2.1.2" 727 | 728 | deepmerge@^4.2.2: 729 | version "4.3.1" 730 | resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" 731 | integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== 732 | 733 | dialog-polyfill@^0.5.6: 734 | version "0.5.6" 735 | resolved "https://registry.yarnpkg.com/dialog-polyfill/-/dialog-polyfill-0.5.6.tgz#7507b4c745a82fcee0fa07ce64d835979719599a" 736 | integrity sha512-ZbVDJI9uvxPAKze6z146rmfUZjBqNEwcnFTVamQzXH+svluiV7swmVIGr7miwADgfgt1G2JQIytypM9fbyhX4w== 737 | 738 | dom-autoscroller@^2.3.4: 739 | version "2.3.4" 740 | resolved "https://registry.yarnpkg.com/dom-autoscroller/-/dom-autoscroller-2.3.4.tgz#1ed25cbde2bdf3bf3eb762937089b20ecef190bd" 741 | integrity sha512-HcAdt/2Dq9x4CG6LWXc2x9Iq0MJPAu8fuzHncclq7byufqYEYVtx9sZ/dyzR+gdj4qwEC9p27Lw1G2HRRYX6jQ== 742 | dependencies: 743 | animation-frame-polyfill "^1.0.0" 744 | create-point-cb "^1.0.0" 745 | dom-mousemove-dispatcher "^1.0.1" 746 | dom-plane "^1.0.1" 747 | dom-set "^1.0.1" 748 | type-func "^1.0.1" 749 | 750 | dom-mousemove-dispatcher@^1.0.1: 751 | version "1.0.1" 752 | resolved "https://registry.yarnpkg.com/dom-mousemove-dispatcher/-/dom-mousemove-dispatcher-1.0.1.tgz#a24a6ddf93b27bb3694f72087546a57fc7e9140f" 753 | integrity sha512-NMdqqMbgW8kqOdmod2hkS+9hD/v7h4XoSvwU9qqe+wAA/O+ba0jhpbfW0Kb/fCyR0RX9jf4dwfQrl04LQX4FzQ== 754 | 755 | dom-plane@^1.0.1: 756 | version "1.0.2" 757 | resolved "https://registry.yarnpkg.com/dom-plane/-/dom-plane-1.0.2.tgz#f8c85e697c587f147e8fc2fac1de078c1fe4172c" 758 | integrity sha512-/tR67G6ZGSciXoZLsD706yLxEXvX3mG/OWE8YNYj3A1yU/RAimtPXzklVTu5Y5xoeMoloA/Y+MaNjQm9apgAww== 759 | dependencies: 760 | create-point-cb "^1.0.0" 761 | 762 | dom-set@^1.0.1: 763 | version "1.1.1" 764 | resolved "https://registry.yarnpkg.com/dom-set/-/dom-set-1.1.1.tgz#5c2c610ee4839b520ed5f98ddbcbe314c0fa954a" 765 | integrity sha512-sUi2aSvRsK3Ixx++gwX9cnaWk9ZxGVFry8+HnTRVmDimybU5PaiI4wX0o00mVtjFKlQNZLmtGoPTLorYbN0+Rw== 766 | dependencies: 767 | array-from "^2.1.1" 768 | is-array "^1.0.1" 769 | iselement "^1.1.4" 770 | 771 | dompurify@^3.1.3, dompurify@^3.1.4: 772 | version "3.2.5" 773 | resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-3.2.5.tgz#11b108656a5fb72b24d916df17a1421663d7129c" 774 | integrity sha512-mLPd29uoRe9HpvwP2TxClGQBzGXeEC/we/q+bFlmPPmj2p2Ugl3r6ATu/UU1v77DXNcehiBg9zsr1dREyA/dJQ== 775 | optionalDependencies: 776 | "@types/trusted-types" "^2.0.7" 777 | 778 | downloadjs@^1.4.7: 779 | version "1.4.7" 780 | resolved "https://registry.yarnpkg.com/downloadjs/-/downloadjs-1.4.7.tgz#f69f96f940e0d0553dac291139865a3cd0101e3c" 781 | integrity sha512-LN1gO7+u9xjU5oEScGFKvXhYf7Y/empUIIEAGBs1LzUq/rg5duiDrkuH5A2lQGd5jfMOb9X9usDa2oVXwJ0U/Q== 782 | 783 | dragula@^3.7.3: 784 | version "3.7.3" 785 | resolved "https://registry.yarnpkg.com/dragula/-/dragula-3.7.3.tgz#909460fd0b4acba5409c6dbb1b64d24f5bc9efb6" 786 | integrity sha512-/rRg4zRhcpf81TyDhaHLtXt6sEywdfpv1cRUMeFFy7DuypH2U0WUL0GTdyAQvXegviT4PJK4KuMmOaIDpICseQ== 787 | dependencies: 788 | contra "1.9.4" 789 | crossvent "1.5.5" 790 | 791 | entities@^4.5.0: 792 | version "4.5.0" 793 | resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" 794 | integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== 795 | 796 | esbuild@^0.21.3: 797 | version "0.21.5" 798 | resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.21.5.tgz#9ca301b120922959b766360d8ac830da0d02997d" 799 | integrity sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw== 800 | optionalDependencies: 801 | "@esbuild/aix-ppc64" "0.21.5" 802 | "@esbuild/android-arm" "0.21.5" 803 | "@esbuild/android-arm64" "0.21.5" 804 | "@esbuild/android-x64" "0.21.5" 805 | "@esbuild/darwin-arm64" "0.21.5" 806 | "@esbuild/darwin-x64" "0.21.5" 807 | "@esbuild/freebsd-arm64" "0.21.5" 808 | "@esbuild/freebsd-x64" "0.21.5" 809 | "@esbuild/linux-arm" "0.21.5" 810 | "@esbuild/linux-arm64" "0.21.5" 811 | "@esbuild/linux-ia32" "0.21.5" 812 | "@esbuild/linux-loong64" "0.21.5" 813 | "@esbuild/linux-mips64el" "0.21.5" 814 | "@esbuild/linux-ppc64" "0.21.5" 815 | "@esbuild/linux-riscv64" "0.21.5" 816 | "@esbuild/linux-s390x" "0.21.5" 817 | "@esbuild/linux-x64" "0.21.5" 818 | "@esbuild/netbsd-x64" "0.21.5" 819 | "@esbuild/openbsd-x64" "0.21.5" 820 | "@esbuild/sunos-x64" "0.21.5" 821 | "@esbuild/win32-arm64" "0.21.5" 822 | "@esbuild/win32-ia32" "0.21.5" 823 | "@esbuild/win32-x64" "0.21.5" 824 | 825 | eslint-scope@^4.0.0: 826 | version "4.0.3" 827 | resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz" 828 | integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== 829 | dependencies: 830 | esrecurse "^4.1.0" 831 | estraverse "^4.1.1" 832 | 833 | eslint-visitor-keys@^1.0.0: 834 | version "1.3.0" 835 | resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz" 836 | integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== 837 | 838 | esrecurse@^4.1.0: 839 | version "4.3.0" 840 | resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" 841 | integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== 842 | dependencies: 843 | estraverse "^5.2.0" 844 | 845 | estraverse@^4.1.1: 846 | version "4.3.0" 847 | resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" 848 | integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== 849 | 850 | estraverse@^5.2.0: 851 | version "5.3.0" 852 | resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" 853 | integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== 854 | 855 | estree-walker@^2.0.2: 856 | version "2.0.2" 857 | resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz" 858 | integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== 859 | 860 | eventemitter3@^5.0.0, eventemitter3@^5.0.1: 861 | version "5.0.1" 862 | resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-5.0.1.tgz#53f5ffd0a492ac800721bb42c66b841de96423c4" 863 | integrity sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA== 864 | 865 | fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: 866 | version "3.1.3" 867 | resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" 868 | integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== 869 | 870 | fast-diff@^1.3.0: 871 | version "1.3.0" 872 | resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.3.0.tgz#ece407fa550a64d638536cd727e129c61616e0f0" 873 | integrity sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw== 874 | 875 | fast-json-patch@^3.1.1: 876 | version "3.1.1" 877 | resolved "https://registry.yarnpkg.com/fast-json-patch/-/fast-json-patch-3.1.1.tgz#85064ea1b1ebf97a3f7ad01e23f9337e72c66947" 878 | integrity sha512-vf6IHUX2SBcA+5/+4883dsIjpBTqmfBjmYiWK1savxQmFk4JfBMLa7ynTYOs1Rolp/T1betJxHiGD3g1Mn8lUQ== 879 | 880 | fast-json-stable-stringify@^2.0.0: 881 | version "2.1.0" 882 | resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" 883 | integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== 884 | 885 | fetch-ponyfill@^7.1.0: 886 | version "7.1.0" 887 | resolved "https://registry.yarnpkg.com/fetch-ponyfill/-/fetch-ponyfill-7.1.0.tgz#4266ed48b4e64663a50ab7f7fcb8e76f990526d0" 888 | integrity sha512-FhbbL55dj/qdVO3YNK7ZEkshvj3eQ7EuIGV2I6ic/2YiocvyWv+7jg2s4AyS0wdRU75s3tA8ZxI/xPigb0v5Aw== 889 | dependencies: 890 | node-fetch "~2.6.1" 891 | 892 | fs-extra@~7.0.1: 893 | version "7.0.1" 894 | resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" 895 | integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== 896 | dependencies: 897 | graceful-fs "^4.1.2" 898 | jsonfile "^4.0.0" 899 | universalify "^0.1.0" 900 | 901 | fsevents@~2.3.2, fsevents@~2.3.3: 902 | version "2.3.3" 903 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" 904 | integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== 905 | 906 | function-bind@^1.1.2: 907 | version "1.1.2" 908 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" 909 | integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== 910 | 911 | fuse.js@^6.6.2: 912 | version "6.6.2" 913 | resolved "https://registry.yarnpkg.com/fuse.js/-/fuse.js-6.6.2.tgz#fe463fed4b98c0226ac3da2856a415576dc9a111" 914 | integrity sha512-cJaJkxCCxC8qIIcPBF9yGxY0W/tVZS3uEISDxhYIdtk8OL93pe+6Zj7LjCqVV4dzbqcriOZ+kQ/NE4RXZHsIGA== 915 | 916 | globrex@^0.1.2: 917 | version "0.1.2" 918 | resolved "https://registry.yarnpkg.com/globrex/-/globrex-0.1.2.tgz#dd5d9ec826232730cd6793a5e33a9302985e6098" 919 | integrity sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg== 920 | 921 | graceful-fs@^4.1.2, graceful-fs@^4.1.6: 922 | version "4.2.11" 923 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" 924 | integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== 925 | 926 | hasown@^2.0.0: 927 | version "2.0.0" 928 | resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.0.tgz#f4c513d454a57b7c7e1650778de226b11700546c" 929 | integrity sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA== 930 | dependencies: 931 | function-bind "^1.1.2" 932 | 933 | he@^1.2.0: 934 | version "1.2.0" 935 | resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" 936 | integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== 937 | 938 | idb@^7.1.1: 939 | version "7.1.1" 940 | resolved "https://registry.yarnpkg.com/idb/-/idb-7.1.1.tgz#d910ded866d32c7ced9befc5bfdf36f572ced72b" 941 | integrity sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ== 942 | 943 | import-lazy@~4.0.0: 944 | version "4.0.0" 945 | resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-4.0.0.tgz#e8eb627483a0a43da3c03f3e35548be5cb0cc153" 946 | integrity sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw== 947 | 948 | inputmask@5.0.8: 949 | version "5.0.8" 950 | resolved "https://registry.yarnpkg.com/inputmask/-/inputmask-5.0.8.tgz#cd0f70b058c3291a0d4f27de25dbfc179c998bb4" 951 | integrity sha512-1WcbyudPTXP1B28ozWWyFa6QRIUG4KiLoyR6LFHlpT4OfTzRqFfWgHFadNvRuMN1S9XNVz9CdNvCGjJi+uAMqQ== 952 | 953 | inputmask@^5.0.8: 954 | version "5.0.9" 955 | resolved "https://registry.yarnpkg.com/inputmask/-/inputmask-5.0.9.tgz#7bf4e83f5e199c88c0edf28545dc23fa208ef4be" 956 | integrity sha512-s0lUfqcEbel+EQXtehXqwCJGShutgieOaIImFKC/r4reYNvX3foyrChl6LOEvaEgxEbesePIrw1Zi2jhZaDZbQ== 957 | 958 | is-array@^1.0.1: 959 | version "1.0.1" 960 | resolved "https://registry.yarnpkg.com/is-array/-/is-array-1.0.1.tgz#e9850cc2cc860c3bc0977e84ccf0dd464584279a" 961 | integrity sha512-gxiZ+y/u67AzpeFmAmo4CbtME/bs7J2C++su5zQzvQyaxUqVzkh69DI+jN+KZuSO6JaH6TIIU6M6LhqxMjxEpw== 962 | 963 | is-core-module@^2.1.0, is-core-module@^2.13.0: 964 | version "2.13.1" 965 | resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384" 966 | integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== 967 | dependencies: 968 | hasown "^2.0.0" 969 | 970 | iselement@^1.1.4: 971 | version "1.1.4" 972 | resolved "https://registry.yarnpkg.com/iselement/-/iselement-1.1.4.tgz#7e55b52a8ebca50a7e2e80e5b8d2840f32353146" 973 | integrity sha512-4Q519eWmbHO1pbimiz7H1iJRUHVmAmfh0viSsUD+oAwVO4ntZt7gpf8i8AShVBTyOvRTZNYNBpUxOIvwZR+ffw== 974 | 975 | ismobilejs@^1.1.1: 976 | version "1.1.1" 977 | resolved "https://registry.yarnpkg.com/ismobilejs/-/ismobilejs-1.1.1.tgz#c56ca0ae8e52b24ca0f22ba5ef3215a2ddbbaa0e" 978 | integrity sha512-VaFW53yt8QO61k2WJui0dHf4SlL8lxBofUuUmwBo0ljPk0Drz2TiuDW4jo3wDcv41qy/SxrJ+VAzJ/qYqsmzRw== 979 | 980 | jju@~1.4.0: 981 | version "1.4.0" 982 | resolved "https://registry.yarnpkg.com/jju/-/jju-1.4.0.tgz#a3abe2718af241a2b2904f84a625970f389ae32a" 983 | integrity sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA== 984 | 985 | json-logic-js@^2.0.2: 986 | version "2.0.5" 987 | resolved "https://registry.yarnpkg.com/json-logic-js/-/json-logic-js-2.0.5.tgz#55f0c687dd6f56b02ccdcfdd64171ed998ab5499" 988 | integrity sha512-rTT2+lqcuUmj4DgWfmzupZqQDA64AdmYqizzMPWj3DxGdfFNsxPpcNVSaTj4l8W2tG/+hg7/mQhxjU3aPacO6g== 989 | 990 | json-schema-traverse@^0.4.1: 991 | version "0.4.1" 992 | resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" 993 | integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== 994 | 995 | jsonfile@^4.0.0: 996 | version "4.0.0" 997 | resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" 998 | integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== 999 | optionalDependencies: 1000 | graceful-fs "^4.1.6" 1001 | 1002 | jstimezonedetect@^1.0.7: 1003 | version "1.0.7" 1004 | resolved "https://registry.yarnpkg.com/jstimezonedetect/-/jstimezonedetect-1.0.7.tgz#54bc13ff9960a6510288665cc9596244e21bd29d" 1005 | integrity sha512-ARADHortktl9IZ1tr4GHwGPIAzgz3mLNCbR/YjWtRtc/O0o634O3NeFlpLjv95EvuDA5dc8z6yfgbS8nUc4zcQ== 1006 | 1007 | jwt-decode@^3.1.2: 1008 | version "3.1.2" 1009 | resolved "https://registry.yarnpkg.com/jwt-decode/-/jwt-decode-3.1.2.tgz#3fb319f3675a2df0c2895c8f5e9fa4b67b04ed59" 1010 | integrity sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A== 1011 | 1012 | kolorist@^1.8.0: 1013 | version "1.8.0" 1014 | resolved "https://registry.yarnpkg.com/kolorist/-/kolorist-1.8.0.tgz#edddbbbc7894bc13302cdf740af6374d4a04743c" 1015 | integrity sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ== 1016 | 1017 | lodash-es@^4.17.21: 1018 | version "4.17.21" 1019 | resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee" 1020 | integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw== 1021 | 1022 | lodash.clonedeep@^4.5.0: 1023 | version "4.5.0" 1024 | resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" 1025 | integrity sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ== 1026 | 1027 | lodash.get@^4.4.2: 1028 | version "4.4.2" 1029 | resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" 1030 | integrity sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ== 1031 | 1032 | lodash.isequal@^4.5.0: 1033 | version "4.5.0" 1034 | resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" 1035 | integrity sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ== 1036 | 1037 | lodash.unescape@4.0.1: 1038 | version "4.0.1" 1039 | resolved "https://registry.npmjs.org/lodash.unescape/-/lodash.unescape-4.0.1.tgz" 1040 | integrity sha512-DhhGRshNS1aX6s5YdBE3njCCouPgnG29ebyHvImlZzXZf2SHgt+J08DHgytTPnpywNbO1Y8mNUFyQuIDBq2JZg== 1041 | 1042 | lodash@^4.17.21, lodash@~4.17.15: 1043 | version "4.17.21" 1044 | resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" 1045 | integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== 1046 | 1047 | lru-cache@^6.0.0: 1048 | version "6.0.0" 1049 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" 1050 | integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== 1051 | dependencies: 1052 | yallist "^4.0.0" 1053 | 1054 | magic-string@^0.30.5: 1055 | version "0.30.7" 1056 | resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.7.tgz#0cecd0527d473298679da95a2d7aeb8c64048505" 1057 | integrity sha512-8vBuFF/I/+OSLRmdf2wwFCJCz+nSn0m6DPvGH1fS/KiQoSaR+sETbov0eIk9KhEKy8CYqIkIAnbohxT/4H0kuA== 1058 | dependencies: 1059 | "@jridgewell/sourcemap-codec" "^1.4.15" 1060 | 1061 | minimatch@^9.0.3: 1062 | version "9.0.3" 1063 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" 1064 | integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== 1065 | dependencies: 1066 | brace-expansion "^2.0.1" 1067 | 1068 | moment-timezone@^0.5.44: 1069 | version "0.5.45" 1070 | resolved "https://registry.yarnpkg.com/moment-timezone/-/moment-timezone-0.5.45.tgz#cb685acd56bac10e69d93c536366eb65aa6bcf5c" 1071 | integrity sha512-HIWmqA86KcmCAhnMAN0wuDOARV/525R2+lOLotuGFzn4HO+FH+/645z2wx0Dt3iDv6/p61SIvKnDstISainhLQ== 1072 | dependencies: 1073 | moment "^2.29.4" 1074 | 1075 | moment@^2.29.4: 1076 | version "2.30.1" 1077 | resolved "https://registry.yarnpkg.com/moment/-/moment-2.30.1.tgz#f8c91c07b7a786e30c59926df530b4eac96974ae" 1078 | integrity sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how== 1079 | 1080 | ms@2.1.2: 1081 | version "2.1.2" 1082 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 1083 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 1084 | 1085 | muggle-string@^0.3.1: 1086 | version "0.3.1" 1087 | resolved "https://registry.yarnpkg.com/muggle-string/-/muggle-string-0.3.1.tgz#e524312eb1728c63dd0b2ac49e3282e6ed85963a" 1088 | integrity sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg== 1089 | 1090 | nanoid@^3.3.8: 1091 | version "3.3.8" 1092 | resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.8.tgz#b1be3030bee36aaff18bacb375e5cce521684baf" 1093 | integrity sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w== 1094 | 1095 | node-fetch@~2.6.1: 1096 | version "2.6.13" 1097 | resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.13.tgz#a20acbbec73c2e09f9007de5cda17104122e0010" 1098 | integrity sha512-StxNAxh15zr77QvvkmveSQ8uCQ4+v5FkvNTj0OESmiHu+VRi/gXArXtkWMElOsOUNLtUEvI4yS+rdtOHZTwlQA== 1099 | dependencies: 1100 | whatwg-url "^5.0.0" 1101 | 1102 | parchment@^3.0.0: 1103 | version "3.0.0" 1104 | resolved "https://registry.yarnpkg.com/parchment/-/parchment-3.0.0.tgz#2e3a4ada454e1206ae76ea7afcb50e9fb517e7d6" 1105 | integrity sha512-HUrJFQ/StvgmXRcQ1ftY6VEZUq3jA2t9ncFN4F84J/vN0/FPpQF+8FKXb3l6fLces6q0uOHj6NJn+2xvZnxO6A== 1106 | 1107 | path-browserify@^1.0.1: 1108 | version "1.0.1" 1109 | resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-1.0.1.tgz#d98454a9c3753d5790860f16f68867b9e46be1fd" 1110 | integrity sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g== 1111 | 1112 | path-parse@^1.0.6, path-parse@^1.0.7: 1113 | version "1.0.7" 1114 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" 1115 | integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== 1116 | 1117 | picocolors@^1.1.1: 1118 | version "1.1.1" 1119 | resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" 1120 | integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== 1121 | 1122 | picomatch@^2.3.1: 1123 | version "2.3.1" 1124 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" 1125 | integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== 1126 | 1127 | postcss@^8.4.33, postcss@^8.4.43: 1128 | version "8.5.1" 1129 | resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.1.tgz#e2272a1f8a807fafa413218245630b5db10a3214" 1130 | integrity sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ== 1131 | dependencies: 1132 | nanoid "^3.3.8" 1133 | picocolors "^1.1.1" 1134 | source-map-js "^1.2.1" 1135 | 1136 | punycode@^2.1.0: 1137 | version "2.3.1" 1138 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" 1139 | integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== 1140 | 1141 | quill-delta@^5.1.0: 1142 | version "5.1.0" 1143 | resolved "https://registry.yarnpkg.com/quill-delta/-/quill-delta-5.1.0.tgz#1c4bc08f7c8e5cc4bdc88a15a1a70c1cc72d2b48" 1144 | integrity sha512-X74oCeRI4/p0ucjb5Ma8adTXd9Scumz367kkMK5V/IatcX6A0vlgLgKbzXWy5nZmCGeNJm2oQX0d2Eqj+ZIlCA== 1145 | dependencies: 1146 | fast-diff "^1.3.0" 1147 | lodash.clonedeep "^4.5.0" 1148 | lodash.isequal "^4.5.0" 1149 | 1150 | quill@^2.0.2: 1151 | version "2.0.2" 1152 | resolved "https://registry.yarnpkg.com/quill/-/quill-2.0.2.tgz#5b26bc10a74e9f7fdcfdb5156b3133a3ebf0a814" 1153 | integrity sha512-QfazNrhMakEdRG57IoYFwffUIr04LWJxbS/ZkidRFXYCQt63c1gK6Z7IHUXMx/Vh25WgPBU42oBaNzQ0K1R/xw== 1154 | dependencies: 1155 | eventemitter3 "^5.0.1" 1156 | lodash-es "^4.17.21" 1157 | parchment "^3.0.0" 1158 | quill-delta "^5.1.0" 1159 | 1160 | redux@^4.2.0: 1161 | version "4.2.1" 1162 | resolved "https://registry.yarnpkg.com/redux/-/redux-4.2.1.tgz#c08f4306826c49b5e9dc901dee0452ea8fce6197" 1163 | integrity sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w== 1164 | dependencies: 1165 | "@babel/runtime" "^7.9.2" 1166 | 1167 | regenerator-runtime@^0.14.0: 1168 | version "0.14.1" 1169 | resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" 1170 | integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== 1171 | 1172 | resolve@~1.19.0: 1173 | version "1.19.0" 1174 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.19.0.tgz#1af5bf630409734a067cae29318aac7fa29a267c" 1175 | integrity sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== 1176 | dependencies: 1177 | is-core-module "^2.1.0" 1178 | path-parse "^1.0.6" 1179 | 1180 | resolve@~1.22.1: 1181 | version "1.22.8" 1182 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" 1183 | integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== 1184 | dependencies: 1185 | is-core-module "^2.13.0" 1186 | path-parse "^1.0.7" 1187 | supports-preserve-symlinks-flag "^1.0.0" 1188 | 1189 | rollup@^4.20.0: 1190 | version "4.31.0" 1191 | resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.31.0.tgz#b84af969a0292cb047dce2c0ec5413a9457597a4" 1192 | integrity sha512-9cCE8P4rZLx9+PjoyqHLs31V9a9Vpvfo4qNcs6JCiGWYhw2gijSetFbH6SSy1whnkgcefnUwr8sad7tgqsGvnw== 1193 | dependencies: 1194 | "@types/estree" "1.0.6" 1195 | optionalDependencies: 1196 | "@rollup/rollup-android-arm-eabi" "4.31.0" 1197 | "@rollup/rollup-android-arm64" "4.31.0" 1198 | "@rollup/rollup-darwin-arm64" "4.31.0" 1199 | "@rollup/rollup-darwin-x64" "4.31.0" 1200 | "@rollup/rollup-freebsd-arm64" "4.31.0" 1201 | "@rollup/rollup-freebsd-x64" "4.31.0" 1202 | "@rollup/rollup-linux-arm-gnueabihf" "4.31.0" 1203 | "@rollup/rollup-linux-arm-musleabihf" "4.31.0" 1204 | "@rollup/rollup-linux-arm64-gnu" "4.31.0" 1205 | "@rollup/rollup-linux-arm64-musl" "4.31.0" 1206 | "@rollup/rollup-linux-loongarch64-gnu" "4.31.0" 1207 | "@rollup/rollup-linux-powerpc64le-gnu" "4.31.0" 1208 | "@rollup/rollup-linux-riscv64-gnu" "4.31.0" 1209 | "@rollup/rollup-linux-s390x-gnu" "4.31.0" 1210 | "@rollup/rollup-linux-x64-gnu" "4.31.0" 1211 | "@rollup/rollup-linux-x64-musl" "4.31.0" 1212 | "@rollup/rollup-win32-arm64-msvc" "4.31.0" 1213 | "@rollup/rollup-win32-ia32-msvc" "4.31.0" 1214 | "@rollup/rollup-win32-x64-msvc" "4.31.0" 1215 | fsevents "~2.3.2" 1216 | 1217 | semver@5.5.0: 1218 | version "5.5.0" 1219 | resolved "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz" 1220 | integrity sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA== 1221 | 1222 | semver@^7.5.4: 1223 | version "7.6.0" 1224 | resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.0.tgz#1a46a4db4bffcccd97b743b5005c8325f23d4e2d" 1225 | integrity sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg== 1226 | dependencies: 1227 | lru-cache "^6.0.0" 1228 | 1229 | semver@~7.5.4: 1230 | version "7.5.4" 1231 | resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" 1232 | integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== 1233 | dependencies: 1234 | lru-cache "^6.0.0" 1235 | 1236 | signature_pad@^4.2.0: 1237 | version "4.2.0" 1238 | resolved "https://registry.yarnpkg.com/signature_pad/-/signature_pad-4.2.0.tgz#7513cee8cb8afd6594d871c61cf4d61420601422" 1239 | integrity sha512-YLWysmaUBaC5wosAKkgbX7XI+LBv2w5L0QUcI6Jc4moHYzv9BUBJtAyNLpWzHjtjKTeWOH6bfP4a4pzf0UinfQ== 1240 | 1241 | source-map-js@^1.0.2: 1242 | version "1.0.2" 1243 | resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz" 1244 | integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== 1245 | 1246 | source-map-js@^1.2.1: 1247 | version "1.2.1" 1248 | resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" 1249 | integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== 1250 | 1251 | source-map@~0.6.1: 1252 | version "0.6.1" 1253 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" 1254 | integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== 1255 | 1256 | spark-md5@^2.0.2: 1257 | version "2.0.2" 1258 | resolved "https://registry.yarnpkg.com/spark-md5/-/spark-md5-2.0.2.tgz#37b763847763ae7e7acef2ca5233d01e649a78b7" 1259 | integrity sha512-9WfT+FYBEvlrOOBEs484/zmbtSX4BlGjzXih1qIEWA1yhHbcqgcMHkiwXoWk2Sq1aJjLpcs6ZKV7JxrDNjIlNg== 1260 | 1261 | sprintf-js@~1.0.2: 1262 | version "1.0.3" 1263 | resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" 1264 | integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== 1265 | 1266 | string-argv@~0.3.1: 1267 | version "0.3.2" 1268 | resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.2.tgz#2b6d0ef24b656274d957d54e0a4bbf6153dc02b6" 1269 | integrity sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q== 1270 | 1271 | string-hash@^1.1.3: 1272 | version "1.1.3" 1273 | resolved "https://registry.yarnpkg.com/string-hash/-/string-hash-1.1.3.tgz#e8aafc0ac1855b4666929ed7dd1275df5d6c811b" 1274 | integrity sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A== 1275 | 1276 | strip-json-comments@~3.1.1: 1277 | version "3.1.1" 1278 | resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" 1279 | integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== 1280 | 1281 | supports-preserve-symlinks-flag@^1.0.0: 1282 | version "1.0.0" 1283 | resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" 1284 | integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== 1285 | 1286 | ticky@1.0.1: 1287 | version "1.0.1" 1288 | resolved "https://registry.yarnpkg.com/ticky/-/ticky-1.0.1.tgz#b7cfa71e768f1c9000c497b9151b30947c50e46d" 1289 | integrity sha512-RX35iq/D+lrsqhcPWIazM9ELkjOe30MSeoBHQHSsRwd1YuhJO5ui1K1/R0r7N3mFvbLBs33idw+eR6j+w6i/DA== 1290 | 1291 | tippy.js@^6.3.7: 1292 | version "6.3.7" 1293 | resolved "https://registry.yarnpkg.com/tippy.js/-/tippy.js-6.3.7.tgz#8ccfb651d642010ed9a32ff29b0e9e19c5b8c61c" 1294 | integrity sha512-E1d3oP2emgJ9dRQZdf3Kkn0qJgI6ZLpyS5z6ZkY1DF3kaQaBsGZsndEpHwx+eC+tYM41HaSNvNtLx8tU57FzTQ== 1295 | dependencies: 1296 | "@popperjs/core" "^2.9.0" 1297 | 1298 | tr46@~0.0.3: 1299 | version "0.0.3" 1300 | resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" 1301 | integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== 1302 | 1303 | tsconfck@^3.0.1: 1304 | version "3.0.1" 1305 | resolved "https://registry.yarnpkg.com/tsconfck/-/tsconfck-3.0.1.tgz#803ca0ed8f2f2075639e4061238f04b99ba85e85" 1306 | integrity sha512-7ppiBlF3UEddCLeI1JRx5m2Ryq+xk4JrZuq4EuYXykipebaq1dV0Fhgr1hb7CkmHt32QSgOZlcqVLEtHBG4/mg== 1307 | 1308 | type-func@^1.0.1: 1309 | version "1.0.3" 1310 | resolved "https://registry.yarnpkg.com/type-func/-/type-func-1.0.3.tgz#ab184234ae80d8d50057cefeff3b2d97d08ae9b0" 1311 | integrity sha512-YA90CUk+i00tWESPNRMahywXhAz+12NLJLKlOWrgHIbqaFXjdZrWstRghaibOW/IxhPjui4SmXxO/03XSGRIjA== 1312 | 1313 | typescript-eslint-parser@^22.0.0: 1314 | version "22.0.0" 1315 | resolved "https://registry.npmjs.org/typescript-eslint-parser/-/typescript-eslint-parser-22.0.0.tgz" 1316 | integrity sha512-pD8D7oTeRwWvFVxK3PaY6FYAiZsuRXFkIc2+1xkwCT3NduySgCgjeAkR5/dnIWecOiFVcEHf4ypXurF02Q6Z3Q== 1317 | dependencies: 1318 | eslint-scope "^4.0.0" 1319 | eslint-visitor-keys "^1.0.0" 1320 | typescript-estree "18.0.0" 1321 | 1322 | typescript-estree@18.0.0: 1323 | version "18.0.0" 1324 | resolved "https://registry.npmjs.org/typescript-estree/-/typescript-estree-18.0.0.tgz" 1325 | integrity sha512-HxTWrzFyYOPWA91Ij7xL9mNUVpGTKLH2KiaBn28CMbYgX2zgWdJqU9hO7Are+pAPAqY91NxAYoaAyDDZ3rLj2A== 1326 | dependencies: 1327 | lodash.unescape "4.0.1" 1328 | semver "5.5.0" 1329 | 1330 | typescript@5.3.3, typescript@^5.3.3: 1331 | version "5.3.3" 1332 | resolved "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz" 1333 | integrity sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw== 1334 | 1335 | universalify@^0.1.0: 1336 | version "0.1.2" 1337 | resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" 1338 | integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== 1339 | 1340 | uri-js@^4.2.2: 1341 | version "4.4.1" 1342 | resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" 1343 | integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== 1344 | dependencies: 1345 | punycode "^2.1.0" 1346 | 1347 | uuid@^9.0.0: 1348 | version "9.0.1" 1349 | resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.1.tgz#e188d4c8853cc722220392c424cd637f32293f30" 1350 | integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA== 1351 | 1352 | validator@^13.7.0: 1353 | version "13.11.0" 1354 | resolved "https://registry.yarnpkg.com/validator/-/validator-13.11.0.tgz#23ab3fd59290c61248364eabf4067f04955fbb1b" 1355 | integrity sha512-Ii+sehpSfZy+At5nPdnyMhx78fEoPDkR2XW/zimHEL3MyGJQOCQ7WeP20jPYRz7ZCpcKLB21NxuXHF3bxjStBQ== 1356 | 1357 | vanilla-picker@^2.12.3: 1358 | version "2.12.3" 1359 | resolved "https://registry.yarnpkg.com/vanilla-picker/-/vanilla-picker-2.12.3.tgz#1cc47b641a2b9c9afc5ac3a9a02febace0f1b17a" 1360 | integrity sha512-qVkT1E7yMbUsB2mmJNFmaXMWE2hF8ffqzMMwe9zdAikd8u2VfnsVY2HQcOUi2F38bgbxzlJBEdS1UUhOXdF9GQ== 1361 | dependencies: 1362 | "@sphinxxxx/color-conversion" "^2.2.2" 1363 | 1364 | vite-plugin-dts@^3.7.2: 1365 | version "3.7.2" 1366 | resolved "https://registry.yarnpkg.com/vite-plugin-dts/-/vite-plugin-dts-3.7.2.tgz#20a33f4bfaafcb0983b9e714db69d4f977d2b4d8" 1367 | integrity sha512-kg//1nDA01b8rufJf4TsvYN8LMkdwv0oBYpiQi6nRwpHyue+wTlhrBiqgipdFpMnW1oOYv6ywmzE5B0vg6vSEA== 1368 | dependencies: 1369 | "@microsoft/api-extractor" "7.39.0" 1370 | "@rollup/pluginutils" "^5.1.0" 1371 | "@vue/language-core" "^1.8.26" 1372 | debug "^4.3.4" 1373 | kolorist "^1.8.0" 1374 | vue-tsc "^1.8.26" 1375 | 1376 | vite-tsconfig-paths@^4.3.1: 1377 | version "4.3.1" 1378 | resolved "https://registry.yarnpkg.com/vite-tsconfig-paths/-/vite-tsconfig-paths-4.3.1.tgz#28762938151e7c80aec9d70c57e65ddce43a576f" 1379 | integrity sha512-cfgJwcGOsIxXOLU/nELPny2/LUD/lcf1IbfyeKTv2bsupVbTH/xpFtdQlBmIP1GEK2CjjLxYhFfB+QODFAx5aw== 1380 | dependencies: 1381 | debug "^4.1.1" 1382 | globrex "^0.1.2" 1383 | tsconfck "^3.0.1" 1384 | 1385 | vite@^5.0.12: 1386 | version "5.4.18" 1387 | resolved "https://registry.yarnpkg.com/vite/-/vite-5.4.18.tgz#b5af357f9d5ebb2e0c085779b7a37a77f09168a4" 1388 | integrity sha512-1oDcnEp3lVyHCuQ2YFelM4Alm2o91xNoMncRm1U7S+JdYfYOvbiGZ3/CxGttrOu2M/KcGz7cRC2DoNUA6urmMA== 1389 | dependencies: 1390 | esbuild "^0.21.3" 1391 | postcss "^8.4.43" 1392 | rollup "^4.20.0" 1393 | optionalDependencies: 1394 | fsevents "~2.3.3" 1395 | 1396 | vue-template-compiler@^2.7.14: 1397 | version "2.7.16" 1398 | resolved "https://registry.yarnpkg.com/vue-template-compiler/-/vue-template-compiler-2.7.16.tgz#c81b2d47753264c77ac03b9966a46637482bb03b" 1399 | integrity sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ== 1400 | dependencies: 1401 | de-indent "^1.0.2" 1402 | he "^1.2.0" 1403 | 1404 | vue-tsc@^1.8.26: 1405 | version "1.8.27" 1406 | resolved "https://registry.yarnpkg.com/vue-tsc/-/vue-tsc-1.8.27.tgz#feb2bb1eef9be28017bb9e95e2bbd1ebdd48481c" 1407 | integrity sha512-WesKCAZCRAbmmhuGl3+VrdWItEvfoFIPXOvUJkjULi+x+6G/Dy69yO3TBRJDr9eUlmsNAwVmxsNZxvHKzbkKdg== 1408 | dependencies: 1409 | "@volar/typescript" "~1.11.1" 1410 | "@vue/language-core" "1.8.27" 1411 | semver "^7.5.4" 1412 | 1413 | vue@*: 1414 | version "3.4.15" 1415 | resolved "https://registry.yarnpkg.com/vue/-/vue-3.4.15.tgz#91f979844ffca9239dff622ba4c79c5d5524b88c" 1416 | integrity sha512-jC0GH4KkWLWJOEQjOpkqU1bQsBwf4R1rsFtw5GQJbjHVKWDzO6P0nWWBTmjp1xSemAioDFj1jdaK1qa3DnMQoQ== 1417 | dependencies: 1418 | "@vue/compiler-dom" "3.4.15" 1419 | "@vue/compiler-sfc" "3.4.15" 1420 | "@vue/runtime-dom" "3.4.15" 1421 | "@vue/server-renderer" "3.4.15" 1422 | "@vue/shared" "3.4.15" 1423 | 1424 | webidl-conversions@^3.0.0: 1425 | version "3.0.1" 1426 | resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" 1427 | integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== 1428 | 1429 | whatwg-url@^5.0.0: 1430 | version "5.0.0" 1431 | resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" 1432 | integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== 1433 | dependencies: 1434 | tr46 "~0.0.3" 1435 | webidl-conversions "^3.0.0" 1436 | 1437 | yallist@^4.0.0: 1438 | version "4.0.0" 1439 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" 1440 | integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== 1441 | 1442 | z-schema@~5.0.2: 1443 | version "5.0.6" 1444 | resolved "https://registry.yarnpkg.com/z-schema/-/z-schema-5.0.6.tgz#46d6a687b15e4a4369e18d6cb1c7b8618fc256c5" 1445 | integrity sha512-+XR1GhnWklYdfr8YaZv/iu+vY+ux7V5DS5zH1DQf6bO5ufrt/5cgNhVO5qyhsjFXvsqQb/f08DWE9b6uPscyAg== 1446 | dependencies: 1447 | lodash.get "^4.4.2" 1448 | lodash.isequal "^4.5.0" 1449 | validator "^13.7.0" 1450 | optionalDependencies: 1451 | commander "^10.0.0" 1452 | --------------------------------------------------------------------------------