From 762943eaf9f425508fe642a15cec312735a13dd1 Mon Sep 17 00:00:00 2001 From: wumail <1059037014@qq.com> Date: Thu, 30 Nov 2023 16:57:37 +0800 Subject: [PATCH] feat: add demo of logicflow-engine --- demo/bpmn-and-engine/.gitignore | 24 + demo/bpmn-and-engine/.vscode/extensions.json | 3 + demo/bpmn-and-engine/README.md | 18 + demo/bpmn-and-engine/index.html | 24 + demo/bpmn-and-engine/package.json | 27 + demo/bpmn-and-engine/public/vite.svg | 1 + demo/bpmn-and-engine/src/App.vue | 22 + demo/bpmn-and-engine/src/assets/vue.svg | 1 + .../src/components/FlowController.vue | 91 + .../Panels/components/condition.vue | 25 + .../src/components/Panels/components/index.ts | 13 + .../components/Panels/components/normal.vue | 45 + .../components/Panels/components/panels.vue | 36 + .../Panels/components/processRef.vue | 29 + .../Panels/components/timerDefinition.vue | 57 + .../components/Panels/components/variable.vue | 26 + .../src/components/Panels/index.ts | 16 + .../src/components/Panels/index.vue | 79 + .../src/components/Pattern.vue | 118 + .../src/components/SvgIcon.vue | 47 + demo/bpmn-and-engine/src/components/Tools.vue | 25 + .../src/custom/edges/curvedEdge.ts | 206 + demo/bpmn-and-engine/src/engine/nodes/end.ts | 14 + .../src/engine/nodes/gateway.ts | 19 + .../bpmn-and-engine/src/engine/nodes/start.ts | 28 + demo/bpmn-and-engine/src/engine/nodes/task.ts | 24 + .../src/icons/bpmn-empty-state.svg | 14 + demo/bpmn-and-engine/src/icons/bpmn-entry.svg | 3 + .../src/icons/bpmn-icon-association.svg | 3 + .../icons/bpmn-icon-business-rule-task.svg | 6 + .../src/icons/bpmn-icon-call-activity.svg | 3 + .../src/icons/bpmn-icon-collaboration.svg | 11 + .../src/icons/bpmn-icon-conditional-flow.svg | 3 + .../src/icons/bpmn-icon-connection.svg | 3 + ...pmn-icon-data-input-output-association.svg | 4 + .../src/icons/bpmn-icon-data-input.svg | 3 + .../src/icons/bpmn-icon-data-object.svg | 3 + .../src/icons/bpmn-icon-data-output.svg | 3 + .../src/icons/bpmn-icon-data-store.svg | 3 + .../src/icons/bpmn-icon-default-flow.svg | 3 + .../src/icons/bpmn-icon-end-event-cancel.svg | 3 + .../bpmn-icon-end-event-compensation.svg | 3 + .../src/icons/bpmn-icon-end-event-error.svg | 3 + .../icons/bpmn-icon-end-event-escalation.svg | 3 + .../src/icons/bpmn-icon-end-event-link.svg | 3 + .../src/icons/bpmn-icon-end-event-message.svg | 3 + .../icons/bpmn-icon-end-event-multiple.svg | 3 + .../src/icons/bpmn-icon-end-event-none.svg | 3 + .../src/icons/bpmn-icon-end-event-signal.svg | 3 + .../icons/bpmn-icon-end-event-terminate.svg | 3 + .../bpmn-icon-event-subprocess-expanded.svg | 3 + .../src/icons/bpmn-icon-gateway-complex.svg | 3 + .../icons/bpmn-icon-gateway-eventbased.svg | 3 + .../src/icons/bpmn-icon-gateway-none.svg | 3 + .../src/icons/bpmn-icon-gateway-or.svg | 3 + .../src/icons/bpmn-icon-gateway-parallel.svg | 3 + .../src/icons/bpmn-icon-gateway-xor.svg | 3 + .../src/icons/bpmn-icon-group.svg | 3 + ...n-icon-intermediate-event-catch-cancel.svg | 3 + ...-intermediate-event-catch-compensation.svg | 3 + ...con-intermediate-event-catch-condition.svg | 3 + ...mn-icon-intermediate-event-catch-error.svg | 3 + ...on-intermediate-event-catch-escalation.svg | 3 + ...pmn-icon-intermediate-event-catch-link.svg | 3 + ...-icon-intermediate-event-catch-message.svg | 3 + ...icon-intermediate-event-catch-multiple.svg | 3 + ...event-catch-non-interrupting-condition.svg | 3 + ...vent-catch-non-interrupting-escalation.svg | 3 + ...e-event-catch-non-interrupting-message.svg | 3 + ...-event-catch-non-interrupting-multiple.svg | 3 + ...-event-catch-non-interrupting-parallel.svg | 3 + ...te-event-catch-non-interrupting-signal.svg | 3 + ...ate-event-catch-non-interrupting-timer.svg | 3 + ...rmediate-event-catch-parallel-multiple.svg | 3 + ...n-icon-intermediate-event-catch-signal.svg | 3 + ...mn-icon-intermediate-event-catch-timer.svg | 3 + .../bpmn-icon-intermediate-event-none.svg | 3 + ...-intermediate-event-throw-compensation.svg | 3 + ...on-intermediate-event-throw-escalation.svg | 3 + ...pmn-icon-intermediate-event-throw-link.svg | 3 + ...-icon-intermediate-event-throw-message.svg | 3 + ...icon-intermediate-event-throw-multiple.svg | 3 + ...n-icon-intermediate-event-throw-signal.svg | 3 + .../src/icons/bpmn-icon-lane.svg | 3 + .../src/icons/bpmn-icon-manual-task.svg | 3 + .../src/icons/bpmn-icon-message-flow.svg | 3 + .../src/icons/bpmn-icon-participant.svg | 3 + .../src/icons/bpmn-icon-process.svg | 3 + .../src/icons/bpmn-icon-receive-task.svg | 3 + .../src/icons/bpmn-icon-script-task.svg | 3 + .../src/icons/bpmn-icon-send-task.svg | 3 + .../src/icons/bpmn-icon-service-task.svg | 3 + .../bpmn-icon-start-event-compensation.svg | 3 + .../icons/bpmn-icon-start-event-condition.svg | 3 + .../src/icons/bpmn-icon-start-event-error.svg | 3 + .../bpmn-icon-start-event-escalation.svg | 3 + .../icons/bpmn-icon-start-event-message.svg | 3 + .../icons/bpmn-icon-start-event-multiple.svg | 3 + ...start-event-non-interrupting-condition.svg | 3 + ...tart-event-non-interrupting-escalation.svg | 3 + ...n-start-event-non-interrupting-message.svg | 3 + ...-start-event-non-interrupting-multiple.svg | 3 + ...ent-non-interrupting-parallel-multiple.svg | 3 + ...on-start-event-non-interrupting-signal.svg | 3 + ...con-start-event-non-interrupting-timer.svg | 3 + .../src/icons/bpmn-icon-start-event-none.svg | 3 + ...pmn-icon-start-event-parallel-multiple.svg | 3 + .../icons/bpmn-icon-start-event-signal.svg | 3 + .../src/icons/bpmn-icon-start-event-timer.svg | 3 + .../icons/bpmn-icon-subprocess-collapsed.svg | 3 + .../icons/bpmn-icon-subprocess-expanded.svg | 3 + .../src/icons/bpmn-icon-task-none.svg | 3 + .../src/icons/bpmn-icon-text-annotation.svg | 3 + .../src/icons/bpmn-icon-transaction.svg | 3 + .../src/icons/bpmn-icon-user-task.svg | 3 + .../src/icons/bpmn-multiple-state.svg | 22 + .../src/icons/flow-control-pause.svg | 3 + .../src/icons/flow-control-play.svg | 3 + .../src/icons/flow-control-refresh.svg | 4 + .../src/icons/flow-control-stop.svg | 3 + demo/bpmn-and-engine/src/icons/index.js | 223 + demo/bpmn-and-engine/src/main.ts | 6 + demo/bpmn-and-engine/src/pages/index.vue | 383 ++ demo/bpmn-and-engine/src/style.css | 80 + demo/bpmn-and-engine/src/vite-env.d.ts | 1 + demo/bpmn-and-engine/tsconfig.json | 25 + demo/bpmn-and-engine/tsconfig.node.json | 10 + demo/bpmn-and-engine/vite.config.ts | 34 + demo/bpmn-and-engine/yarn.lock | 4328 +++++++++++++++++ examples/dist/index.html | 2 +- examples/examples/config.json | 2 +- .../demo/config.json" | 6 + examples/src/screenshots/bpmn-and-engine.png | Bin 0 -> 28964 bytes yarn.lock | 570 ++- 134 files changed, 7007 insertions(+), 6 deletions(-) create mode 100644 demo/bpmn-and-engine/.gitignore create mode 100644 demo/bpmn-and-engine/.vscode/extensions.json create mode 100644 demo/bpmn-and-engine/README.md create mode 100644 demo/bpmn-and-engine/index.html create mode 100644 demo/bpmn-and-engine/package.json create mode 100644 demo/bpmn-and-engine/public/vite.svg create mode 100644 demo/bpmn-and-engine/src/App.vue create mode 100644 demo/bpmn-and-engine/src/assets/vue.svg create mode 100644 demo/bpmn-and-engine/src/components/FlowController.vue create mode 100644 demo/bpmn-and-engine/src/components/Panels/components/condition.vue create mode 100644 demo/bpmn-and-engine/src/components/Panels/components/index.ts create mode 100644 demo/bpmn-and-engine/src/components/Panels/components/normal.vue create mode 100644 demo/bpmn-and-engine/src/components/Panels/components/panels.vue create mode 100644 demo/bpmn-and-engine/src/components/Panels/components/processRef.vue create mode 100644 demo/bpmn-and-engine/src/components/Panels/components/timerDefinition.vue create mode 100644 demo/bpmn-and-engine/src/components/Panels/components/variable.vue create mode 100644 demo/bpmn-and-engine/src/components/Panels/index.ts create mode 100644 demo/bpmn-and-engine/src/components/Panels/index.vue create mode 100644 demo/bpmn-and-engine/src/components/Pattern.vue create mode 100644 demo/bpmn-and-engine/src/components/SvgIcon.vue create mode 100644 demo/bpmn-and-engine/src/components/Tools.vue create mode 100644 demo/bpmn-and-engine/src/custom/edges/curvedEdge.ts create mode 100644 demo/bpmn-and-engine/src/engine/nodes/end.ts create mode 100644 demo/bpmn-and-engine/src/engine/nodes/gateway.ts create mode 100644 demo/bpmn-and-engine/src/engine/nodes/start.ts create mode 100644 demo/bpmn-and-engine/src/engine/nodes/task.ts create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-empty-state.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-entry.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-association.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-business-rule-task.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-call-activity.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-collaboration.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-conditional-flow.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-connection.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-data-input-output-association.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-data-input.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-data-object.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-data-output.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-data-store.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-default-flow.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-end-event-cancel.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-end-event-compensation.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-end-event-error.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-end-event-escalation.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-end-event-link.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-end-event-message.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-end-event-multiple.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-end-event-none.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-end-event-signal.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-end-event-terminate.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-event-subprocess-expanded.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-gateway-complex.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-gateway-eventbased.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-gateway-none.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-gateway-or.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-gateway-parallel.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-gateway-xor.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-group.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-catch-cancel.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-catch-compensation.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-catch-condition.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-catch-error.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-catch-escalation.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-catch-link.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-catch-message.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-catch-multiple.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-catch-non-interrupting-condition.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-catch-non-interrupting-escalation.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-catch-non-interrupting-message.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-catch-non-interrupting-multiple.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-catch-non-interrupting-parallel.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-catch-non-interrupting-signal.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-catch-non-interrupting-timer.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-catch-parallel-multiple.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-catch-signal.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-catch-timer.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-none.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-throw-compensation.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-throw-escalation.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-throw-link.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-throw-message.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-throw-multiple.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-throw-signal.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-lane.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-manual-task.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-message-flow.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-participant.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-process.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-receive-task.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-script-task.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-send-task.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-service-task.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-start-event-compensation.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-start-event-condition.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-start-event-error.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-start-event-escalation.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-start-event-message.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-start-event-multiple.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-start-event-non-interrupting-condition.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-start-event-non-interrupting-escalation.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-start-event-non-interrupting-message.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-start-event-non-interrupting-multiple.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-start-event-non-interrupting-parallel-multiple.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-start-event-non-interrupting-signal.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-start-event-non-interrupting-timer.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-start-event-none.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-start-event-parallel-multiple.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-start-event-signal.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-start-event-timer.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-subprocess-collapsed.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-subprocess-expanded.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-task-none.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-text-annotation.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-transaction.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-icon-user-task.svg create mode 100644 demo/bpmn-and-engine/src/icons/bpmn-multiple-state.svg create mode 100644 demo/bpmn-and-engine/src/icons/flow-control-pause.svg create mode 100644 demo/bpmn-and-engine/src/icons/flow-control-play.svg create mode 100644 demo/bpmn-and-engine/src/icons/flow-control-refresh.svg create mode 100644 demo/bpmn-and-engine/src/icons/flow-control-stop.svg create mode 100644 demo/bpmn-and-engine/src/icons/index.js create mode 100644 demo/bpmn-and-engine/src/main.ts create mode 100644 demo/bpmn-and-engine/src/pages/index.vue create mode 100644 demo/bpmn-and-engine/src/style.css create mode 100644 demo/bpmn-and-engine/src/vite-env.d.ts create mode 100644 demo/bpmn-and-engine/tsconfig.json create mode 100644 demo/bpmn-and-engine/tsconfig.node.json create mode 100644 demo/bpmn-and-engine/vite.config.ts create mode 100644 demo/bpmn-and-engine/yarn.lock create mode 100644 examples/src/screenshots/bpmn-and-engine.png diff --git a/demo/bpmn-and-engine/.gitignore b/demo/bpmn-and-engine/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/demo/bpmn-and-engine/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/demo/bpmn-and-engine/.vscode/extensions.json b/demo/bpmn-and-engine/.vscode/extensions.json new file mode 100644 index 0000000..c0a6e5a --- /dev/null +++ b/demo/bpmn-and-engine/.vscode/extensions.json @@ -0,0 +1,3 @@ +{ + "recommendations": ["Vue.volar", "Vue.vscode-typescript-vue-plugin"] +} diff --git a/demo/bpmn-and-engine/README.md b/demo/bpmn-and-engine/README.md new file mode 100644 index 0000000..ef72fd5 --- /dev/null +++ b/demo/bpmn-and-engine/README.md @@ -0,0 +1,18 @@ +# Vue 3 + TypeScript + Vite + +This template should help get you started developing with Vue 3 and TypeScript in Vite. The template uses Vue 3 ` + + +
+ + + diff --git a/demo/bpmn-and-engine/package.json b/demo/bpmn-and-engine/package.json new file mode 100644 index 0000000..0f9cd2d --- /dev/null +++ b/demo/bpmn-and-engine/package.json @@ -0,0 +1,27 @@ +{ + "name": "bpmn-and-engine", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "preview": "vite preview" + }, + "dependencies": { + "@logicflow/core": "^1.2.17", + "@logicflow/engine": "^0.0.10", + "@logicflow/extension": "^1.2.18", + "fast-glob": "^3.3.1", + "vue": "^3.3.4" + }, + "devDependencies": { + "@preact/preset-vite": "^2.6.0", + "@vitejs/plugin-vue": "^4.2.3", + "less": "^4.2.0", + "typescript": "^5.0.2", + "vite": "^4.4.5", + "vite-plugin-svg-icons": "^2.0.1", + "vue-tsc": "^1.8.5" + } +} diff --git a/demo/bpmn-and-engine/public/vite.svg b/demo/bpmn-and-engine/public/vite.svg new file mode 100644 index 0000000..e7b8dfb --- /dev/null +++ b/demo/bpmn-and-engine/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/demo/bpmn-and-engine/src/App.vue b/demo/bpmn-and-engine/src/App.vue new file mode 100644 index 0000000..4dfe689 --- /dev/null +++ b/demo/bpmn-and-engine/src/App.vue @@ -0,0 +1,22 @@ + + + + + diff --git a/demo/bpmn-and-engine/src/assets/vue.svg b/demo/bpmn-and-engine/src/assets/vue.svg new file mode 100644 index 0000000..770e9d3 --- /dev/null +++ b/demo/bpmn-and-engine/src/assets/vue.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/demo/bpmn-and-engine/src/components/FlowController.vue b/demo/bpmn-and-engine/src/components/FlowController.vue new file mode 100644 index 0000000..c265e50 --- /dev/null +++ b/demo/bpmn-and-engine/src/components/FlowController.vue @@ -0,0 +1,91 @@ + + + + diff --git a/demo/bpmn-and-engine/src/components/Panels/components/condition.vue b/demo/bpmn-and-engine/src/components/Panels/components/condition.vue new file mode 100644 index 0000000..9ca4a85 --- /dev/null +++ b/demo/bpmn-and-engine/src/components/Panels/components/condition.vue @@ -0,0 +1,25 @@ + + diff --git a/demo/bpmn-and-engine/src/components/Panels/components/index.ts b/demo/bpmn-and-engine/src/components/Panels/components/index.ts new file mode 100644 index 0000000..9521899 --- /dev/null +++ b/demo/bpmn-and-engine/src/components/Panels/components/index.ts @@ -0,0 +1,13 @@ +import { reactive, markRaw, defineAsyncComponent } from 'vue'; + +const components: any = reactive({ + normal: markRaw(defineAsyncComponent(() => import('./normal.vue'))), + timerDefinition: markRaw( + defineAsyncComponent(() => import('./timerDefinition.vue')), + ), + condition: markRaw(defineAsyncComponent(() => import('./condition.vue'))), + variable: markRaw(defineAsyncComponent(() => import('./variable.vue'))), + processRef: markRaw(defineAsyncComponent(() => import('./processRef.vue'))), +}); + +export default components; diff --git a/demo/bpmn-and-engine/src/components/Panels/components/normal.vue b/demo/bpmn-and-engine/src/components/Panels/components/normal.vue new file mode 100644 index 0000000..85b374e --- /dev/null +++ b/demo/bpmn-and-engine/src/components/Panels/components/normal.vue @@ -0,0 +1,45 @@ + + diff --git a/demo/bpmn-and-engine/src/components/Panels/components/panels.vue b/demo/bpmn-and-engine/src/components/Panels/components/panels.vue new file mode 100644 index 0000000..b3032b5 --- /dev/null +++ b/demo/bpmn-and-engine/src/components/Panels/components/panels.vue @@ -0,0 +1,36 @@ + + + diff --git a/demo/bpmn-and-engine/src/components/Panels/components/processRef.vue b/demo/bpmn-and-engine/src/components/Panels/components/processRef.vue new file mode 100644 index 0000000..0272b7c --- /dev/null +++ b/demo/bpmn-and-engine/src/components/Panels/components/processRef.vue @@ -0,0 +1,29 @@ + + diff --git a/demo/bpmn-and-engine/src/components/Panels/components/timerDefinition.vue b/demo/bpmn-and-engine/src/components/Panels/components/timerDefinition.vue new file mode 100644 index 0000000..71fba46 --- /dev/null +++ b/demo/bpmn-and-engine/src/components/Panels/components/timerDefinition.vue @@ -0,0 +1,57 @@ + + + diff --git a/demo/bpmn-and-engine/src/components/Panels/components/variable.vue b/demo/bpmn-and-engine/src/components/Panels/components/variable.vue new file mode 100644 index 0000000..cc4cb07 --- /dev/null +++ b/demo/bpmn-and-engine/src/components/Panels/components/variable.vue @@ -0,0 +1,26 @@ + + + \ No newline at end of file diff --git a/demo/bpmn-and-engine/src/components/Panels/index.ts b/demo/bpmn-and-engine/src/components/Panels/index.ts new file mode 100644 index 0000000..c378804 --- /dev/null +++ b/demo/bpmn-and-engine/src/components/Panels/index.ts @@ -0,0 +1,16 @@ +import { createApp, h } from 'vue'; +import Panels from './index.vue'; + +function mountPanel(lf: any) { + let panel = createApp( + h(Panels, { + lf, + }), + ); + const div = document.createElement('div'); + div.id = 'my-panel'; + document.querySelector('#main-graph')?.appendChild(div); + panel.mount('#my-panel'); +} + +export default mountPanel; diff --git a/demo/bpmn-and-engine/src/components/Panels/index.vue b/demo/bpmn-and-engine/src/components/Panels/index.vue new file mode 100644 index 0000000..5c2d79c --- /dev/null +++ b/demo/bpmn-and-engine/src/components/Panels/index.vue @@ -0,0 +1,79 @@ + + + + + diff --git a/demo/bpmn-and-engine/src/components/Pattern.vue b/demo/bpmn-and-engine/src/components/Pattern.vue new file mode 100644 index 0000000..6e29531 --- /dev/null +++ b/demo/bpmn-and-engine/src/components/Pattern.vue @@ -0,0 +1,118 @@ + + + + + diff --git a/demo/bpmn-and-engine/src/components/SvgIcon.vue b/demo/bpmn-and-engine/src/components/SvgIcon.vue new file mode 100644 index 0000000..11e5d51 --- /dev/null +++ b/demo/bpmn-and-engine/src/components/SvgIcon.vue @@ -0,0 +1,47 @@ + + + + + + \ No newline at end of file diff --git a/demo/bpmn-and-engine/src/components/Tools.vue b/demo/bpmn-and-engine/src/components/Tools.vue new file mode 100644 index 0000000..fb85f02 --- /dev/null +++ b/demo/bpmn-and-engine/src/components/Tools.vue @@ -0,0 +1,25 @@ + + + + diff --git a/demo/bpmn-and-engine/src/custom/edges/curvedEdge.ts b/demo/bpmn-and-engine/src/custom/edges/curvedEdge.ts new file mode 100644 index 0000000..d3bf27a --- /dev/null +++ b/demo/bpmn-and-engine/src/custom/edges/curvedEdge.ts @@ -0,0 +1,206 @@ +import { + EdgeConfig, + GraphModel, + PointTuple, + PolylineEdge, + PolylineEdgeModel, + h, +} from "@logicflow/core"; + +type DirectionType = "t" | "b" | "l" | "r" | ""; +type ArcQuadrantType = "tl" | "tr" | "bl" | "br" | "-"; + +const directionMap: { + [key: string]: ArcQuadrantType; +} = { + tr: "tl", + lb: "tl", + tl: "tr", + rb: "tr", + br: "bl", + lt: "bl", + bl: "br", + rt: "br", +}; + +function pointFilter(points: number[][]) { + const all = points; + let i = 1; + while (i < all.length - 1) { + const [x, y] = all[i - 1]; + const [x1, y1] = all[i]; + const [x2, y2] = all[i + 1]; + if ((x === x1 && x1 === x2) || (y === y1 && y1 === y2)) { + all.splice(i, 1); + } else { + i++; + } + } + return all; +} + +function getMidPoints( + cur: PointTuple, + key: string, + orientation: ArcQuadrantType, + radius: number +) { + const mid1 = [cur[0], cur[1]]; + const mid2 = [cur[0], cur[1]]; + switch (orientation) { + case "tl": { + if (key === "tr") { + mid1[1] += radius; + mid2[0] += radius; + } else if (key === "lb") { + mid1[0] += radius; + mid2[1] += radius; + } + return [mid1, mid2]; + } + case "tr": { + if (key === "tl") { + mid1[1] += radius; + mid2[0] -= radius; + } else if (key === "rb") { + mid1[0] -= radius; + mid2[1] += radius; + } + return [mid1, mid2]; + } + case "bl": { + if (key === "br") { + mid1[1] -= radius; + mid2[0] += radius; + } else if (key === "lt") { + mid1[0] += radius; + mid2[1] -= radius; + } + return [mid1, mid2]; + } + case "br": { + if (key === "bl") { + mid1[1] -= radius; + mid2[0] -= radius; + } else if (key === "rt") { + mid1[0] -= radius; + mid2[1] -= radius; + } + return [mid1, mid2]; + } + default: + return []; + } +} + +function getPartialPath( + prev: PointTuple, + cur: PointTuple, + next: PointTuple, + radius: number +): string { + let dir1: DirectionType = ""; + let dir2: DirectionType = ""; + + if (prev[0] === cur[0]) { + dir1 = prev[1] > cur[1] ? "t" : "b"; + } else if (prev[1] === cur[1]) { + dir1 = prev[0] > cur[0] ? "l" : "r"; + } + + if (cur[0] === next[0]) { + dir2 = cur[1] > next[1] ? "t" : "b"; + } else if (cur[1] === next[1]) { + dir2 = cur[0] > next[0] ? "l" : "r"; + } + + const r = + Math.min( + Math.hypot(cur[0] - prev[0], cur[1] - prev[1]) / 2, + Math.hypot(next[0] - cur[0], next[1] - cur[1]) / 2, + radius + ) || (1 / 5) * radius; + + const key = `${dir1}${dir2}`; + const orientation: ArcQuadrantType = directionMap[key] || "-"; + let path = `L ${prev[0]} ${prev[1]}`; + + if (orientation === "-") { + path += `L ${cur[0]} ${cur[1]} L ${next[0]} ${next[1]}`; + } else { + const [mid1, mid2] = getMidPoints(cur, key, orientation, r); + if (mid1 && mid2) { + path += `L ${mid1[0]} ${mid1[1]} Q ${cur[0]} ${cur[1]} ${mid2[0]} ${mid2[1]}`; + [cur[0], cur[1]] = mid2; + } + } + return path; +} + +function getCurvedEdgePath(points: number[][], radius: number): string { + let i = 0; + let d = ""; + if (points.length === 2) { + d += `M${points[i][0]} ${points[i++][1]} L ${points[i][0]} ${points[i][1]}`; + } else { + d += `M${points[i][0]} ${points[i++][1]}`; + for (; i + 1 < points.length; ) { + const prev = points[i - 1] as PointTuple; + const cur = points[i] as PointTuple; + const next = points[i++ + 1] as PointTuple; + d += getPartialPath(prev, cur, next, radius as number); + } + d += `L ${points[i][0]} ${points[i][1]}`; + } + return d; +} + +class View extends PolylineEdge { + getEdge() { + const { model } = this.props; + const { points: pointsStr, isAnimation, arrowConfig, radius = 5 } = model; + const style = model.getEdgeStyle(); + const animationStyle = model.getEdgeAnimationStyle(); + const points = pointFilter( + pointsStr.split(" ").map((p) => p.split(",").map((a) => +a)) + ); + const d = getCurvedEdgePath(points, radius as number); + const attrs = { + style: isAnimation ? animationStyle : {}, + ...style, + ...arrowConfig, + fill: "none", + }; + return h("path", { + d, + ...attrs, + }); + } +} + +class Model extends PolylineEdgeModel { + constructor(data: EdgeConfig, graphModel: GraphModel) { + super(data, graphModel); + this.properties = { + ...this.properties, + // 属性面板添加条件 + isDefaultFlow: false, + }; + } + getEdgeAnimationStyle() { + const style = super.getEdgeAnimationStyle(); + style.strokeDasharray = "5 5"; + style.animationDuration = "30s"; + style.stroke = "#008000"; + + return style; + } +} + +const CurvedEdge = { + type: "bpmn:sequenceFlow", + view: View, + model: Model, +}; + +export default CurvedEdge; diff --git a/demo/bpmn-and-engine/src/engine/nodes/end.ts b/demo/bpmn-and-engine/src/engine/nodes/end.ts new file mode 100644 index 0000000..cf3cf6b --- /dev/null +++ b/demo/bpmn-and-engine/src/engine/nodes/end.ts @@ -0,0 +1,14 @@ +import { TaskNode } from "@logicflow/engine"; + +class End extends TaskNode { + async action(params: { + executionId: string; + actionId: string; + nodeId: string; + data?: Record; + }) { + window.alert('执行结束') + } +} + +export default End; diff --git a/demo/bpmn-and-engine/src/engine/nodes/gateway.ts b/demo/bpmn-and-engine/src/engine/nodes/gateway.ts new file mode 100644 index 0000000..7eed20b --- /dev/null +++ b/demo/bpmn-and-engine/src/engine/nodes/gateway.ts @@ -0,0 +1,19 @@ +import { TaskNode } from "@logicflow/engine"; + +class Gateway extends TaskNode { + async action(params: { + executionId: string; + actionId: string; + nodeId: string; + data?: Record; + }) { + const { variable } = this.properties!; + const value = window.prompt(`请输入${variable}的值`); + this.globalData[(variable as string)] = value; + return { + status: "success", + }; + } +} + +export default Gateway; diff --git a/demo/bpmn-and-engine/src/engine/nodes/start.ts b/demo/bpmn-and-engine/src/engine/nodes/start.ts new file mode 100644 index 0000000..4e837d2 --- /dev/null +++ b/demo/bpmn-and-engine/src/engine/nodes/start.ts @@ -0,0 +1,28 @@ +import { StartNode } from "@logicflow/engine"; + +class TimerStart extends StartNode { + async action(_) { + const { timerValue, timerType } = this.properties!; + if (!timerType) { + return { + status: "success", + }; + } else { + let timer: number = +(timerValue as string); + return new Promise((resolve) => { + setTimeout(function run() { + window.alert(`延迟执行,还剩${timer}秒`); + if (--timer) { + setTimeout(run, 1000); + } else { + resolve({ + status: "success", + }); + } + }); + }); + } + } +} + +export default TimerStart; diff --git a/demo/bpmn-and-engine/src/engine/nodes/task.ts b/demo/bpmn-and-engine/src/engine/nodes/task.ts new file mode 100644 index 0000000..2caed3d --- /dev/null +++ b/demo/bpmn-and-engine/src/engine/nodes/task.ts @@ -0,0 +1,24 @@ +import { TaskNode } from "@logicflow/engine"; + +class ManualTask extends TaskNode { + async action(params: { + executionId: string; + actionId: string; + nodeId: string; + data?: Record; + }) { + const { flag } = this.properties!; + const value = window.confirm(`${flag}是否通过?`); + if (value) { + return { + status: "success", + }; + } else { + return { + status: "error", + }; + } + } +} + +export default ManualTask; diff --git a/demo/bpmn-and-engine/src/icons/bpmn-empty-state.svg b/demo/bpmn-and-engine/src/icons/bpmn-empty-state.svg new file mode 100644 index 0000000..e86cfd0 --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-empty-state.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-entry.svg b/demo/bpmn-and-engine/src/icons/bpmn-entry.svg new file mode 100644 index 0000000..08f383c --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-entry.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-association.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-association.svg new file mode 100644 index 0000000..f0cae69 --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-association.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-business-rule-task.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-business-rule-task.svg new file mode 100644 index 0000000..a083982 --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-business-rule-task.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-call-activity.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-call-activity.svg new file mode 100644 index 0000000..3041385 --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-call-activity.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-collaboration.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-collaboration.svg new file mode 100644 index 0000000..d125e12 --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-collaboration.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-conditional-flow.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-conditional-flow.svg new file mode 100644 index 0000000..5400c5b --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-conditional-flow.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-connection.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-connection.svg new file mode 100644 index 0000000..da05686 --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-connection.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-data-input-output-association.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-data-input-output-association.svg new file mode 100644 index 0000000..4f15872 --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-data-input-output-association.svg @@ -0,0 +1,4 @@ + + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-data-input.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-data-input.svg new file mode 100644 index 0000000..c3a6290 --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-data-input.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-data-object.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-data-object.svg new file mode 100644 index 0000000..c113fbc --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-data-object.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-data-output.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-data-output.svg new file mode 100644 index 0000000..c01591c --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-data-output.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-data-store.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-data-store.svg new file mode 100644 index 0000000..a09d62c --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-data-store.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-default-flow.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-default-flow.svg new file mode 100644 index 0000000..b79e4a9 --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-default-flow.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-end-event-cancel.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-end-event-cancel.svg new file mode 100644 index 0000000..c0b7c48 --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-end-event-cancel.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-end-event-compensation.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-end-event-compensation.svg new file mode 100644 index 0000000..fd49978 --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-end-event-compensation.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-end-event-error.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-end-event-error.svg new file mode 100644 index 0000000..8242962 --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-end-event-error.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-end-event-escalation.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-end-event-escalation.svg new file mode 100644 index 0000000..ed25b7a --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-end-event-escalation.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-end-event-link.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-end-event-link.svg new file mode 100644 index 0000000..a59062d --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-end-event-link.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-end-event-message.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-end-event-message.svg new file mode 100644 index 0000000..6e3a35e --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-end-event-message.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-end-event-multiple.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-end-event-multiple.svg new file mode 100644 index 0000000..d4bdeeb --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-end-event-multiple.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-end-event-none.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-end-event-none.svg new file mode 100644 index 0000000..9a802c7 --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-end-event-none.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-end-event-signal.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-end-event-signal.svg new file mode 100644 index 0000000..8d546c1 --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-end-event-signal.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-end-event-terminate.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-end-event-terminate.svg new file mode 100644 index 0000000..f2b958a --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-end-event-terminate.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-event-subprocess-expanded.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-event-subprocess-expanded.svg new file mode 100644 index 0000000..25d344e --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-event-subprocess-expanded.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-gateway-complex.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-gateway-complex.svg new file mode 100644 index 0000000..392618f --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-gateway-complex.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-gateway-eventbased.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-gateway-eventbased.svg new file mode 100644 index 0000000..9c7eddc --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-gateway-eventbased.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-gateway-none.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-gateway-none.svg new file mode 100644 index 0000000..652f58c --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-gateway-none.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-gateway-or.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-gateway-or.svg new file mode 100644 index 0000000..2dc1aa3 --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-gateway-or.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-gateway-parallel.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-gateway-parallel.svg new file mode 100644 index 0000000..25e4413 --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-gateway-parallel.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-gateway-xor.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-gateway-xor.svg new file mode 100644 index 0000000..c077770 --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-gateway-xor.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-group.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-group.svg new file mode 100644 index 0000000..0e3624d --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-group.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-catch-cancel.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-catch-cancel.svg new file mode 100644 index 0000000..a9bc77b --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-catch-cancel.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-catch-compensation.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-catch-compensation.svg new file mode 100644 index 0000000..bdc0285 --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-catch-compensation.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-catch-condition.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-catch-condition.svg new file mode 100644 index 0000000..49f8d7a --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-catch-condition.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-catch-error.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-catch-error.svg new file mode 100644 index 0000000..d158de0 --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-catch-error.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-catch-escalation.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-catch-escalation.svg new file mode 100644 index 0000000..acd0956 --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-catch-escalation.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-catch-link.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-catch-link.svg new file mode 100644 index 0000000..0355de0 --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-catch-link.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-catch-message.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-catch-message.svg new file mode 100644 index 0000000..0bd75bc --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-catch-message.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-catch-multiple.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-catch-multiple.svg new file mode 100644 index 0000000..8043c92 --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-catch-multiple.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-catch-non-interrupting-condition.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-catch-non-interrupting-condition.svg new file mode 100644 index 0000000..d53fd5a --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-catch-non-interrupting-condition.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-catch-non-interrupting-escalation.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-catch-non-interrupting-escalation.svg new file mode 100644 index 0000000..b391196 --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-catch-non-interrupting-escalation.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-catch-non-interrupting-message.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-catch-non-interrupting-message.svg new file mode 100644 index 0000000..e3b7c5e --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-catch-non-interrupting-message.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-catch-non-interrupting-multiple.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-catch-non-interrupting-multiple.svg new file mode 100644 index 0000000..5fd199e --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-catch-non-interrupting-multiple.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-catch-non-interrupting-parallel.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-catch-non-interrupting-parallel.svg new file mode 100644 index 0000000..64f3f33 --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-catch-non-interrupting-parallel.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-catch-non-interrupting-signal.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-catch-non-interrupting-signal.svg new file mode 100644 index 0000000..2a1263f --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-catch-non-interrupting-signal.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-catch-non-interrupting-timer.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-catch-non-interrupting-timer.svg new file mode 100644 index 0000000..58655ba --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-catch-non-interrupting-timer.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-catch-parallel-multiple.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-catch-parallel-multiple.svg new file mode 100644 index 0000000..83d5862 --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-catch-parallel-multiple.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-catch-signal.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-catch-signal.svg new file mode 100644 index 0000000..5190d22 --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-catch-signal.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-catch-timer.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-catch-timer.svg new file mode 100644 index 0000000..2b20e28 --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-catch-timer.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-none.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-none.svg new file mode 100644 index 0000000..80b05f1 --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-none.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-throw-compensation.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-throw-compensation.svg new file mode 100644 index 0000000..e55a5a8 --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-throw-compensation.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-throw-escalation.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-throw-escalation.svg new file mode 100644 index 0000000..e933de1 --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-throw-escalation.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-throw-link.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-throw-link.svg new file mode 100644 index 0000000..9d9f043 --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-throw-link.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-throw-message.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-throw-message.svg new file mode 100644 index 0000000..c350053 --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-throw-message.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-throw-multiple.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-throw-multiple.svg new file mode 100644 index 0000000..e6b0471 --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-throw-multiple.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-throw-signal.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-throw-signal.svg new file mode 100644 index 0000000..b8cf330 --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-intermediate-event-throw-signal.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-lane.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-lane.svg new file mode 100644 index 0000000..dd3e944 --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-lane.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-manual-task.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-manual-task.svg new file mode 100644 index 0000000..dc8a638 --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-manual-task.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-message-flow.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-message-flow.svg new file mode 100644 index 0000000..b22bc92 --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-message-flow.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-participant.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-participant.svg new file mode 100644 index 0000000..9d1e21b --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-participant.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-process.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-process.svg new file mode 100644 index 0000000..8103053 --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-process.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-receive-task.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-receive-task.svg new file mode 100644 index 0000000..bd7aaef --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-receive-task.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-script-task.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-script-task.svg new file mode 100644 index 0000000..4dcb900 --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-script-task.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-send-task.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-send-task.svg new file mode 100644 index 0000000..2d4fc95 --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-send-task.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-service-task.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-service-task.svg new file mode 100644 index 0000000..e6bf51f --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-service-task.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-start-event-compensation.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-start-event-compensation.svg new file mode 100644 index 0000000..6ab859c --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-start-event-compensation.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-start-event-condition.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-start-event-condition.svg new file mode 100644 index 0000000..e6c4dd7 --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-start-event-condition.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-start-event-error.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-start-event-error.svg new file mode 100644 index 0000000..b347afb --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-start-event-error.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-start-event-escalation.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-start-event-escalation.svg new file mode 100644 index 0000000..97991ec --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-start-event-escalation.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-start-event-message.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-start-event-message.svg new file mode 100644 index 0000000..54b9e49 --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-start-event-message.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-start-event-multiple.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-start-event-multiple.svg new file mode 100644 index 0000000..dae0f61 --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-start-event-multiple.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-start-event-non-interrupting-condition.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-start-event-non-interrupting-condition.svg new file mode 100644 index 0000000..4e7d8d2 --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-start-event-non-interrupting-condition.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-start-event-non-interrupting-escalation.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-start-event-non-interrupting-escalation.svg new file mode 100644 index 0000000..0d31752 --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-start-event-non-interrupting-escalation.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-start-event-non-interrupting-message.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-start-event-non-interrupting-message.svg new file mode 100644 index 0000000..574367b --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-start-event-non-interrupting-message.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-start-event-non-interrupting-multiple.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-start-event-non-interrupting-multiple.svg new file mode 100644 index 0000000..8e8b2b9 --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-start-event-non-interrupting-multiple.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-start-event-non-interrupting-parallel-multiple.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-start-event-non-interrupting-parallel-multiple.svg new file mode 100644 index 0000000..75d35b8 --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-start-event-non-interrupting-parallel-multiple.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-start-event-non-interrupting-signal.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-start-event-non-interrupting-signal.svg new file mode 100644 index 0000000..4fbee92 --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-start-event-non-interrupting-signal.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-start-event-non-interrupting-timer.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-start-event-non-interrupting-timer.svg new file mode 100644 index 0000000..e7d797b --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-start-event-non-interrupting-timer.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-start-event-none.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-start-event-none.svg new file mode 100644 index 0000000..a54e94a --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-start-event-none.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-start-event-parallel-multiple.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-start-event-parallel-multiple.svg new file mode 100644 index 0000000..3b5b16e --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-start-event-parallel-multiple.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-start-event-signal.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-start-event-signal.svg new file mode 100644 index 0000000..4dbd0bc --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-start-event-signal.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-start-event-timer.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-start-event-timer.svg new file mode 100644 index 0000000..da36f97 --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-start-event-timer.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-subprocess-collapsed.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-subprocess-collapsed.svg new file mode 100644 index 0000000..e83cf1c --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-subprocess-collapsed.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-subprocess-expanded.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-subprocess-expanded.svg new file mode 100644 index 0000000..4469ea1 --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-subprocess-expanded.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-task-none.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-task-none.svg new file mode 100644 index 0000000..8a1c6cf --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-task-none.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-text-annotation.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-text-annotation.svg new file mode 100644 index 0000000..9900edb --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-text-annotation.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-transaction.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-transaction.svg new file mode 100644 index 0000000..8769f6b --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-transaction.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-icon-user-task.svg b/demo/bpmn-and-engine/src/icons/bpmn-icon-user-task.svg new file mode 100644 index 0000000..ef41afc --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-icon-user-task.svg @@ -0,0 +1,3 @@ + + + diff --git a/demo/bpmn-and-engine/src/icons/bpmn-multiple-state.svg b/demo/bpmn-and-engine/src/icons/bpmn-multiple-state.svg new file mode 100644 index 0000000..958818e --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/bpmn-multiple-state.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/demo/bpmn-and-engine/src/icons/flow-control-pause.svg b/demo/bpmn-and-engine/src/icons/flow-control-pause.svg new file mode 100644 index 0000000..046e510 --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/flow-control-pause.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/demo/bpmn-and-engine/src/icons/flow-control-play.svg b/demo/bpmn-and-engine/src/icons/flow-control-play.svg new file mode 100644 index 0000000..53d0d9b --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/flow-control-play.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/demo/bpmn-and-engine/src/icons/flow-control-refresh.svg b/demo/bpmn-and-engine/src/icons/flow-control-refresh.svg new file mode 100644 index 0000000..1274ed8 --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/flow-control-refresh.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/demo/bpmn-and-engine/src/icons/flow-control-stop.svg b/demo/bpmn-and-engine/src/icons/flow-control-stop.svg new file mode 100644 index 0000000..56449f5 --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/flow-control-stop.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/demo/bpmn-and-engine/src/icons/index.js b/demo/bpmn-and-engine/src/icons/index.js new file mode 100644 index 0000000..33de3ca --- /dev/null +++ b/demo/bpmn-and-engine/src/icons/index.js @@ -0,0 +1,223 @@ +import AssociationIcon from './bpmn-icon-association.svg'; +import BusinessRuleTaskIcon from './bpmn-icon-business-rule-task.svg'; +import CallActivityIcon from './bpmn-icon-call-activity.svg'; +import CollaborationIcon from './bpmn-icon-collaboration.svg'; +import ConditionalFlowIcon from './bpmn-icon-conditional-flow.svg'; +import ConnectionIcon from './bpmn-icon-connection.svg'; +import DataInputOutputAssociationIcon from './bpmn-icon-data-input-output-association.svg'; +import DataInputIcon from './bpmn-icon-data-input.svg'; +import DataObjectIcon from './bpmn-icon-data-object.svg'; +import DataOutputIcon from './bpmn-icon-data-output.svg'; +import DataStoreIcon from './bpmn-icon-data-store.svg'; +import DefaultFlowIcon from './bpmn-icon-default-flow.svg'; +import EndEventCancelIcon from './bpmn-icon-end-event-cancel.svg'; +import EndEventCompensationIcon from './bpmn-icon-end-event-compensation.svg'; +import EndEventErrorIcon from './bpmn-icon-end-event-error.svg'; +import EndEventEscalationIcon from './bpmn-icon-end-event-escalation.svg'; +import EndEventLinkIcon from './bpmn-icon-end-event-link.svg'; +import EndEventMessageIcon from './bpmn-icon-end-event-message.svg'; +import EndEventMultipleIcon from './bpmn-icon-end-event-multiple.svg'; +import EndEventNoneIcon from './bpmn-icon-end-event-none.svg'; +import EndEventSignalIcon from './bpmn-icon-end-event-signal.svg'; +import EndEventTerminateIcon from './bpmn-icon-end-event-terminate.svg'; +import EventSubProcessExpandedIcon from './bpmn-icon-event-subprocess-expanded.svg'; +import GatewayComplexIcon from './bpmn-icon-gateway-complex.svg'; +import GatewayEventBasedIcon from './bpmn-icon-gateway-eventbased.svg'; +import GatewayNoneIcon from './bpmn-icon-gateway-none.svg'; +import GatewayOrIcon from './bpmn-icon-gateway-or.svg'; +import GatewayParallelIcon from './bpmn-icon-gateway-parallel.svg'; +import GatewayXorIcon from './bpmn-icon-gateway-xor.svg'; +import GroupIcon from './bpmn-icon-group.svg'; +import IntermediateEventCatchCancelIcon from './bpmn-icon-intermediate-event-catch-cancel.svg'; +import IntermediateEventCatchCompensationIcon from './bpmn-icon-intermediate-event-catch-compensation.svg'; +import IntermediateEventCatchConditionIcon from './bpmn-icon-intermediate-event-catch-condition.svg'; +import IntermediateEventCatchErrorIcon from './bpmn-icon-intermediate-event-catch-error.svg'; +import IntermediateEventCatchEscalationIcon from './bpmn-icon-intermediate-event-catch-escalation.svg'; +import IntermediateEventCatchLinkIcon from './bpmn-icon-intermediate-event-catch-link.svg'; +import IntermediateEventCatchMessageIcon from './bpmn-icon-intermediate-event-catch-message.svg'; +import IntermediateEventCatchMultipleIcon from './bpmn-icon-intermediate-event-catch-multiple.svg'; +import IntermediateEventCatchNonInterruptingConditionIcon from './bpmn-icon-intermediate-event-catch-non-interrupting-condition.svg'; +import IntermediateEventCatchNonInterruptingEscalationIcon from './bpmn-icon-intermediate-event-catch-non-interrupting-escalation.svg'; +import IntermediateEventCatchNonInterruptingMessageIcon from './bpmn-icon-intermediate-event-catch-non-interrupting-message.svg'; +import IntermediateEventCatchNonInterruptingMultipleIcon from './bpmn-icon-intermediate-event-catch-non-interrupting-multiple.svg'; +import IntermediateEventCatchNonInterruptingParallelIcon from './bpmn-icon-intermediate-event-catch-non-interrupting-parallel.svg'; +import IntermediateEventCatchNonInterruptingSignalIcon from './bpmn-icon-intermediate-event-catch-non-interrupting-signal.svg'; +import IntermediateEventCatchNonInterruptingTimerIcon from './bpmn-icon-intermediate-event-catch-non-interrupting-timer.svg'; +import IntermediateEventCatchParallelMultipleIcon from './bpmn-icon-intermediate-event-catch-parallel-multiple.svg'; +import IntermediateEventCatchSignalIcon from './bpmn-icon-intermediate-event-catch-signal.svg'; +import IntermediateEventCatchTimerIcon from './bpmn-icon-intermediate-event-catch-timer.svg'; +import IntermediateEventNoneIcon from './bpmn-icon-intermediate-event-none.svg'; +import IntermediateEventThrowCompensationIcon from './bpmn-icon-intermediate-event-throw-compensation.svg'; +import IntermediateEventThrowEscalationIcon from './bpmn-icon-intermediate-event-throw-escalation.svg'; +import IntermediateEventThrowLinkIcon from './bpmn-icon-intermediate-event-throw-link.svg'; +import IntermediateEventThrowMessageIcon from './bpmn-icon-intermediate-event-throw-message.svg'; +import IntermediateEventThrowMultipleIcon from './bpmn-icon-intermediate-event-throw-multiple.svg'; +import IntermediateEventThrowSignalIcon from './bpmn-icon-intermediate-event-throw-signal.svg'; +import LaneIcon from './bpmn-icon-lane.svg'; +import ManualTaskIcon from './bpmn-icon-manual-task.svg'; +import MessageFlowIcon from './bpmn-icon-message-flow.svg'; +import ParticipantIcon from './bpmn-icon-participant.svg'; +import ProcessIcon from './bpmn-icon-process.svg'; +import ReceiveTaskIcon from './bpmn-icon-receive-task.svg'; +import ScriptTaskIcon from './bpmn-icon-script-task.svg'; +import SendTaskIcon from './bpmn-icon-send-task.svg'; +import ServiceTaskIcon from './bpmn-icon-service-task.svg'; +import StartEventCompensationIcon from './bpmn-icon-start-event-compensation.svg'; +import StartEventConditionIcon from './bpmn-icon-start-event-condition.svg'; +import StartEventErrorIcon from './bpmn-icon-start-event-error.svg'; +import StartEventEscalationIcon from './bpmn-icon-start-event-escalation.svg'; +import StartEventMessageIcon from './bpmn-icon-start-event-message.svg'; +import StartEventMultipleIcon from './bpmn-icon-start-event-multiple.svg'; +import StartEventNonInterruptingConditionIcon from './bpmn-icon-start-event-non-interrupting-condition.svg'; +import StartEventNonInterruptingEscalationIcon from './bpmn-icon-start-event-non-interrupting-escalation.svg'; +import StartEventNonInterruptingMessageIcon from './bpmn-icon-start-event-non-interrupting-message.svg'; +import StartEventNonInterruptingMultipleIcon from './bpmn-icon-start-event-non-interrupting-multiple.svg'; +import StartEventNonInterruptingParallelMultipleIcon from './bpmn-icon-start-event-non-interrupting-parallel-multiple.svg'; +import StartEventNonInterruptingSignalIcon from './bpmn-icon-start-event-non-interrupting-signal.svg'; +import StartEventNonInterruptingTimerIcon from './bpmn-icon-start-event-non-interrupting-timer.svg'; +import StartEventNoneIcon from './bpmn-icon-start-event-none.svg'; +import StartEventParallelMultipleIcon from './bpmn-icon-start-event-parallel-multiple.svg'; +import StartEventSignalIcon from './bpmn-icon-start-event-signal.svg'; +import StartEventTimerIcon from './bpmn-icon-start-event-timer.svg'; +import SubprocessCollapsedIcon from './bpmn-icon-subprocess-collapsed.svg'; +import SubprocessExpandedIcon from './bpmn-icon-subprocess-expanded.svg'; +import TaskNoneIcon from './bpmn-icon-task-none.svg'; +import TextAnnotationicon from './bpmn-icon-text-annotation.svg'; +import TransactionIcon from './bpmn-icon-transaction.svg'; +import UserTaskIcon from './bpmn-icon-user-task.svg'; +import FlowControlPause from './bpmn-icon-flow-control-pause.svg'; +import FlowControlPlay from './bpmn-icon-flow-control-play.svg'; +import FlowControlStop from './bpmn-icon-flow-control-stop.svg'; +import FlowControlRefresh from './bpmn-icon-flow-control-start.svg'; + +export default { + Association: AssociationIcon, + BusinessRuleTask: BusinessRuleTaskIcon, + CallActivity: CallActivityIcon, + Collaboration: CollaborationIcon, + ConditionalFlow: ConditionalFlowIcon, + SequenceFlow: ConnectionIcon, + DataInput: DataInputIcon, + DataInputAssociation: DataInputOutputAssociationIcon, + DataOutput: DataOutputIcon, + DataOutputAssociation: DataInputOutputAssociationIcon, + DataObjectReference: DataObjectIcon, + DataStoreReference: DataStoreIcon, + DefaultFlow: DefaultFlowIcon, + CancelEndEvent: EndEventCancelIcon, + CompensateEndEvent: EndEventCompensationIcon, + ErrorEndEvent: EndEventErrorIcon, + EscalationEndEvent: EndEventEscalationIcon, + LinkEndEvent: EndEventLinkIcon, + MessageEndEvent: EndEventMessageIcon, + MultipleEndEvent: EndEventMultipleIcon, + EndEvent: EndEventNoneIcon, + SignalEndEvent: EndEventSignalIcon, + TerminateEndEvent: EndEventTerminateIcon, + EventSubProcess: EventSubProcessExpandedIcon, + ComplexGateway: GatewayComplexIcon, + EventBasedGateway: GatewayEventBasedIcon, + ExclusiveGateway: GatewayXorIcon, + Gateway: GatewayNoneIcon, + InclusiveGateway: GatewayOrIcon, + ParallelGateway: GatewayParallelIcon, + Group: GroupIcon, + CancelIntermediateCatchEvent: IntermediateEventCatchCancelIcon, + CompensateIntermediateCatchEvent: IntermediateEventCatchCompensationIcon, + ConditionalIntermediateCatchEvent: IntermediateEventCatchConditionIcon, + ErrorIntermediateCatchEvent: IntermediateEventCatchErrorIcon, + EscalationIntermediateCatchEvent: IntermediateEventCatchEscalationIcon, + LinkIntermediateCatchEvent: IntermediateEventCatchLinkIcon, + MessageIntermediateCatchEvent: IntermediateEventCatchMessageIcon, + MultipleIntermediateCatchEvent: IntermediateEventCatchMultipleIcon, + ConditionalIntermediateCatchEventNonInterrupting: + IntermediateEventCatchNonInterruptingConditionIcon, + EscalationIntermediateCatchEventNonInterrupting: + IntermediateEventCatchNonInterruptingEscalationIcon, + MessageIntermediateCatchEventNonInterrupting: + IntermediateEventCatchNonInterruptingMessageIcon, + MultipleIntermediateCatchEventNonInterrupting: + IntermediateEventCatchNonInterruptingMultipleIcon, + ParallelIntermediateCatchEventNonInterrupting: + IntermediateEventCatchNonInterruptingParallelIcon, + SignalIntermediateCatchEventNonInterrupting: + IntermediateEventCatchNonInterruptingSignalIcon, + TimerIntermediateCatchEventNonInterrupting: + IntermediateEventCatchNonInterruptingTimerIcon, + ParallelMultipleIntermediateCatchEvent: + IntermediateEventCatchParallelMultipleIcon, + SignalIntermediateCatchEvent: IntermediateEventCatchSignalIcon, + TimerIntermediateCatchEvent: IntermediateEventCatchTimerIcon, + IntermediateThrowEvent: IntermediateEventNoneIcon, + CompensateIntermediateThrowEvent: IntermediateEventThrowCompensationIcon, + EscalationIntermediateThrowEvent: IntermediateEventThrowEscalationIcon, + LinkIntermediateThrowEvent: IntermediateEventThrowLinkIcon, + MessageIntermediateThrowEvent: IntermediateEventThrowMessageIcon, + MultipleIntermediateThrowEvent: IntermediateEventThrowMultipleIcon, + SignalIntermediateThrowEvent: IntermediateEventThrowSignalIcon, + Lane: LaneIcon, + ManualTask: ManualTaskIcon, + MessageFlow: MessageFlowIcon, + Participant: ParticipantIcon, + Process: ProcessIcon, + ReceiveTask: ReceiveTaskIcon, + ScriptTask: ScriptTaskIcon, + SendTask: SendTaskIcon, + ServiceTask: ServiceTaskIcon, + CompensateStartEvent: StartEventCompensationIcon, + ConditionalStartEvent: StartEventConditionIcon, + ErrorStartEvent: StartEventErrorIcon, + EscalationStartEvent: StartEventEscalationIcon, + MessageStartEvent: StartEventMessageIcon, + MultipleStartEvent: StartEventMultipleIcon, + ConditionalStartEventNonInterrupting: StartEventNonInterruptingConditionIcon, + EscalationStartEventNonInterrupting: StartEventNonInterruptingEscalationIcon, + MessageStartEventNonInterrupting: StartEventNonInterruptingMessageIcon, + MultipleStartEventNonInterrupting: StartEventNonInterruptingMultipleIcon, + ParallelMultipleStartEventNonInterrupting: + StartEventNonInterruptingParallelMultipleIcon, + SignalStartEventNonInterrupting: StartEventNonInterruptingSignalIcon, + TimerStartEventNonInterrupting: StartEventNonInterruptingTimerIcon, + CancelBoundaryEvent: IntermediateEventCatchCancelIcon, + CompensateBoundaryEvent: IntermediateEventCatchCompensationIcon, + ConditionalBoundaryEvent: IntermediateEventCatchConditionIcon, + ErrorBoundaryEvent: IntermediateEventCatchErrorIcon, + EscalationBoundaryEvent: IntermediateEventCatchEscalationIcon, + LinkBoundaryEvent: IntermediateEventCatchLinkIcon, + MessageBoundaryEvent: IntermediateEventCatchMessageIcon, + MultipleBoundaryEvent: IntermediateEventCatchMultipleIcon, + BoundaryEvent: IntermediateEventNoneIcon, + ConditionalBoundaryEventNonInterrupting: + IntermediateEventCatchNonInterruptingConditionIcon, + EscalationBoundaryEventNonInterrupting: + IntermediateEventCatchNonInterruptingEscalationIcon, + MessageBoundaryEventNonInterrupting: + IntermediateEventCatchNonInterruptingMessageIcon, + MultipleBoundaryEventNonInterrupting: + IntermediateEventCatchNonInterruptingMultipleIcon, + ParallelBoundaryEventNonInterrupting: + IntermediateEventCatchNonInterruptingParallelIcon, + SignalBoundaryEventNonInterrupting: + IntermediateEventCatchNonInterruptingSignalIcon, + TimerBoundaryEventNonInterrupting: + IntermediateEventCatchNonInterruptingTimerIcon, + ParallelMultipleBoundaryEvent: IntermediateEventCatchParallelMultipleIcon, + SignalBoundaryEvent: IntermediateEventCatchSignalIcon, + TimerBoundaryEvent: IntermediateEventCatchTimerIcon, + StartEvent: StartEventNoneIcon, + ParallelMultipleStartEvent: StartEventParallelMultipleIcon, + SignalStartEvent: StartEventSignalIcon, + TimerStartEvent: StartEventTimerIcon, + CollapsedSubProcess: SubprocessCollapsedIcon, + CollapsedAdHocSubProcess: SubprocessCollapsedIcon, + ExpandedSubProcess: SubprocessExpandedIcon, + ExpandedAdHocSubProcess: SubprocessExpandedIcon, + Task: TaskNoneIcon, + TextAnnotation: TextAnnotationicon, + Transaction: TransactionIcon, + UserTask: UserTaskIcon, + FlowControlPause, + FlowControlPlay, + FlowControlStop, + FlowControlRefresh, +}; diff --git a/demo/bpmn-and-engine/src/main.ts b/demo/bpmn-and-engine/src/main.ts new file mode 100644 index 0000000..9f04462 --- /dev/null +++ b/demo/bpmn-and-engine/src/main.ts @@ -0,0 +1,6 @@ +import { createApp } from 'vue' +import 'virtual:svg-icons-register'; +import './style.css' +import App from './App.vue' + +createApp(App).mount('#app') diff --git a/demo/bpmn-and-engine/src/pages/index.vue b/demo/bpmn-and-engine/src/pages/index.vue new file mode 100644 index 0000000..ad0d7d2 --- /dev/null +++ b/demo/bpmn-and-engine/src/pages/index.vue @@ -0,0 +1,383 @@ + + + + diff --git a/demo/bpmn-and-engine/src/style.css b/demo/bpmn-and-engine/src/style.css new file mode 100644 index 0000000..7294765 --- /dev/null +++ b/demo/bpmn-and-engine/src/style.css @@ -0,0 +1,80 @@ +:root { + font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif; + line-height: 1.5; + font-weight: 400; + + color-scheme: light dark; + color: rgba(255, 255, 255, 0.87); + background-color: #242424; + + font-synthesis: none; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-text-size-adjust: 100%; +} + +a { + font-weight: 500; + color: #646cff; + text-decoration: inherit; +} +a:hover { + color: #535bf2; +} + +body { + margin: 0; + display: flex; + place-items: center; + min-width: 320px; + min-height: 100vh; +} + +h1 { + font-size: 3.2em; + line-height: 1.1; +} + +button { + border-radius: 8px; + border: 1px solid transparent; + padding: 0.6em 1.2em; + font-size: 1em; + font-weight: 500; + font-family: inherit; + background-color: #1a1a1a; + cursor: pointer; + transition: border-color 0.25s; +} +button:hover { + border-color: #646cff; +} +button:focus, +button:focus-visible { + outline: 4px auto -webkit-focus-ring-color; +} + +.card { + padding: 2em; +} + +#app { + max-width: 1280px; + margin: 0 auto; + padding: 2rem; + text-align: center; +} + +@media (prefers-color-scheme: light) { + :root { + color: #213547; + background-color: #ffffff; + } + a:hover { + color: #747bff; + } + button { + background-color: #f9f9f9; + } +} diff --git a/demo/bpmn-and-engine/src/vite-env.d.ts b/demo/bpmn-and-engine/src/vite-env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/demo/bpmn-and-engine/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/demo/bpmn-and-engine/tsconfig.json b/demo/bpmn-and-engine/tsconfig.json new file mode 100644 index 0000000..f82888f --- /dev/null +++ b/demo/bpmn-and-engine/tsconfig.json @@ -0,0 +1,25 @@ +{ + "compilerOptions": { + "target": "ES2020", + "useDefineForClassFields": true, + "module": "ESNext", + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "preserve", + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true + }, + "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"], + "references": [{ "path": "./tsconfig.node.json" }] +} diff --git a/demo/bpmn-and-engine/tsconfig.node.json b/demo/bpmn-and-engine/tsconfig.node.json new file mode 100644 index 0000000..42872c5 --- /dev/null +++ b/demo/bpmn-and-engine/tsconfig.node.json @@ -0,0 +1,10 @@ +{ + "compilerOptions": { + "composite": true, + "skipLibCheck": true, + "module": "ESNext", + "moduleResolution": "bundler", + "allowSyntheticDefaultImports": true + }, + "include": ["vite.config.ts"] +} diff --git a/demo/bpmn-and-engine/vite.config.ts b/demo/bpmn-and-engine/vite.config.ts new file mode 100644 index 0000000..5299c0e --- /dev/null +++ b/demo/bpmn-and-engine/vite.config.ts @@ -0,0 +1,34 @@ +import { defineConfig } from 'vite' +import { createSvgIconsPlugin } from 'vite-plugin-svg-icons'; +import vue from '@vitejs/plugin-vue' +import preact from "@preact/preset-vite"; +import path from 'path'; + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [ + vue({ + template: { + compilerOptions: { + // treat all tags with a dash as custom elements + isCustomElement: (tag) => tag.includes('-'), + }, + }, + }), + createSvgIconsPlugin({ + // 指定要缓存的图标文件夹 + iconDirs: [path.resolve(process.cwd(), 'src/icons')], + // 执行icon name的格式 + symbolId: '[name]', + }), + preact(), + ], + optimizeDeps: { + include: ['@logicflow/core'], + }, + server: { + port: 8000, + open: true, + cors: true, + }, +}) diff --git a/demo/bpmn-and-engine/yarn.lock b/demo/bpmn-and-engine/yarn.lock new file mode 100644 index 0000000..b5a6504 --- /dev/null +++ b/demo/bpmn-and-engine/yarn.lock @@ -0,0 +1,4328 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@ampproject/remapping@^2.2.0": + version "2.2.1" + resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630" + integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== + dependencies: + "@jridgewell/gen-mapping" "^0.3.0" + "@jridgewell/trace-mapping" "^0.3.9" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.22.13": + version "7.22.13" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz#e3c1c099402598483b7a8c46a721d1038803755e" + integrity sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w== + dependencies: + "@babel/highlight" "^7.22.13" + chalk "^2.4.2" + +"@babel/compat-data@^7.22.9": + version "7.23.2" + resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.2.tgz#6a12ced93455827037bfb5ed8492820d60fc32cc" + integrity sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ== + +"@babel/core@^7.1.0", "@babel/core@^7.12.3", "@babel/core@^7.22.1", "@babel/core@^7.7.2", "@babel/core@^7.8.0": + version "7.23.2" + resolved "https://registry.npmjs.org/@babel/core/-/core-7.23.2.tgz#ed10df0d580fff67c5f3ee70fd22e2e4c90a9f94" + integrity sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.22.13" + "@babel/generator" "^7.23.0" + "@babel/helper-compilation-targets" "^7.22.15" + "@babel/helper-module-transforms" "^7.23.0" + "@babel/helpers" "^7.23.2" + "@babel/parser" "^7.23.0" + "@babel/template" "^7.22.15" + "@babel/traverse" "^7.23.2" + "@babel/types" "^7.23.0" + convert-source-map "^2.0.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.3" + semver "^6.3.1" + +"@babel/generator@^7.23.0", "@babel/generator@^7.7.2": + version "7.23.0" + resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz#df5c386e2218be505b34837acbcb874d7a983420" + integrity sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g== + dependencies: + "@babel/types" "^7.23.0" + "@jridgewell/gen-mapping" "^0.3.2" + "@jridgewell/trace-mapping" "^0.3.17" + jsesc "^2.5.1" + +"@babel/helper-annotate-as-pure@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz#e7f06737b197d580a01edf75d97e2c8be99d3882" + integrity sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-compilation-targets@^7.22.15": + version "7.22.15" + resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz#0698fc44551a26cf29f18d4662d5bf545a6cfc52" + integrity sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw== + dependencies: + "@babel/compat-data" "^7.22.9" + "@babel/helper-validator-option" "^7.22.15" + browserslist "^4.21.9" + lru-cache "^5.1.1" + semver "^6.3.1" + +"@babel/helper-environment-visitor@^7.22.20": + version "7.22.20" + resolved "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167" + integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== + +"@babel/helper-function-name@^7.23.0": + version "7.23.0" + resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759" + integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== + dependencies: + "@babel/template" "^7.22.15" + "@babel/types" "^7.23.0" + +"@babel/helper-hoist-variables@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz#c01a007dac05c085914e8fb652b339db50d823bb" + integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-module-imports@^7.22.15": + version "7.22.15" + resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz#16146307acdc40cc00c3b2c647713076464bdbf0" + integrity sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w== + dependencies: + "@babel/types" "^7.22.15" + +"@babel/helper-module-transforms@^7.23.0": + version "7.23.0" + resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz#3ec246457f6c842c0aee62a01f60739906f7047e" + integrity sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw== + dependencies: + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-module-imports" "^7.22.15" + "@babel/helper-simple-access" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/helper-validator-identifier" "^7.22.20" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.8.0": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz#dd7ee3735e8a313b9f7b05a773d892e88e6d7295" + integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg== + +"@babel/helper-simple-access@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz#4938357dc7d782b80ed6dbb03a0fba3d22b1d5de" + integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-split-export-declaration@^7.22.6": + version "7.22.6" + resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c" + integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-string-parser@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f" + integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== + +"@babel/helper-validator-identifier@^7.22.20": + version "7.22.20" + resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" + integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== + +"@babel/helper-validator-option@^7.22.15": + version "7.22.15" + resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz#694c30dfa1d09a6534cdfcafbe56789d36aba040" + integrity sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA== + +"@babel/helpers@^7.23.2": + version "7.23.2" + resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.2.tgz#2832549a6e37d484286e15ba36a5330483cac767" + integrity sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ== + dependencies: + "@babel/template" "^7.22.15" + "@babel/traverse" "^7.23.2" + "@babel/types" "^7.23.0" + +"@babel/highlight@^7.22.13": + version "7.22.20" + resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz#4ca92b71d80554b01427815e06f2df965b9c1f54" + integrity sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg== + dependencies: + "@babel/helper-validator-identifier" "^7.22.20" + chalk "^2.4.2" + js-tokens "^4.0.0" + +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.22.15", "@babel/parser@^7.23.0": + version "7.23.0" + resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz#da950e622420bf96ca0d0f2909cdddac3acd8719" + integrity sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw== + +"@babel/plugin-syntax-async-generators@^7.8.4": + version "7.8.4" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-bigint@^7.8.3": + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" + integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-class-properties@^7.8.3": + version "7.12.13" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-import-meta@^7.8.3": + version "7.10.4" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" + integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-json-strings@^7.8.3": + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-jsx@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz#a6b68e84fb76e759fc3b93e901876ffabbe1d918" + integrity sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-syntax-logical-assignment-operators@^7.8.3": + version "7.10.4" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.8.3": + version "7.10.4" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@^7.8.3": + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.3": + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.3": + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-top-level-await@^7.8.3": + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" + integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-typescript@^7.7.2": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz#aac8d383b062c5072c647a31ef990c1d0af90272" + integrity sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-react-jsx-development@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz#e716b6edbef972a92165cd69d92f1255f7e73e87" + integrity sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A== + dependencies: + "@babel/plugin-transform-react-jsx" "^7.22.5" + +"@babel/plugin-transform-react-jsx@^7.22.15", "@babel/plugin-transform-react-jsx@^7.22.5": + version "7.22.15" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.15.tgz#7e6266d88705d7c49f11c98db8b9464531289cd6" + integrity sha512-oKckg2eZFa8771O/5vi7XeTvmM6+O9cxZu+kanTU7tD4sin5nO/G8jGJhq8Hvt2Z0kUoEDRayuZLaUlYl8QuGA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-module-imports" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-jsx" "^7.22.5" + "@babel/types" "^7.22.15" + +"@babel/template@^7.22.15", "@babel/template@^7.3.3": + version "7.22.15" + resolved "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz#09576efc3830f0430f4548ef971dde1350ef2f38" + integrity sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w== + dependencies: + "@babel/code-frame" "^7.22.13" + "@babel/parser" "^7.22.15" + "@babel/types" "^7.22.15" + +"@babel/traverse@^7.23.2", "@babel/traverse@^7.7.2": + version "7.23.2" + resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz#329c7a06735e144a506bdb2cad0268b7f46f4ad8" + integrity sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw== + dependencies: + "@babel/code-frame" "^7.22.13" + "@babel/generator" "^7.23.0" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" + "@babel/helper-hoist-variables" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/parser" "^7.23.0" + "@babel/types" "^7.23.0" + debug "^4.1.0" + globals "^11.1.0" + +"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.22.15", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.3.3": + version "7.23.0" + resolved "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz#8c1f020c9df0e737e4e247c0619f58c68458aaeb" + integrity sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg== + dependencies: + "@babel/helper-string-parser" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.20" + to-fast-properties "^2.0.0" + +"@bcoe/v8-coverage@^0.2.3": + version "0.2.3" + resolved "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" + integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== + +"@esbuild/android-arm64@0.18.20": + version "0.18.20" + resolved "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz#984b4f9c8d0377443cc2dfcef266d02244593622" + integrity sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ== + +"@esbuild/android-arm@0.18.20": + version "0.18.20" + resolved "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz#fedb265bc3a589c84cc11f810804f234947c3682" + integrity sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw== + +"@esbuild/android-x64@0.18.20": + version "0.18.20" + resolved "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz#35cf419c4cfc8babe8893d296cd990e9e9f756f2" + integrity sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg== + +"@esbuild/darwin-arm64@0.18.20": + version "0.18.20" + resolved "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz#08172cbeccf95fbc383399a7f39cfbddaeb0d7c1" + integrity sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA== + +"@esbuild/darwin-x64@0.18.20": + version "0.18.20" + resolved "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz#d70d5790d8bf475556b67d0f8b7c5bdff053d85d" + integrity sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ== + +"@esbuild/freebsd-arm64@0.18.20": + version "0.18.20" + resolved "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz#98755cd12707f93f210e2494d6a4b51b96977f54" + integrity sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw== + +"@esbuild/freebsd-x64@0.18.20": + version "0.18.20" + resolved "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz#c1eb2bff03915f87c29cece4c1a7fa1f423b066e" + integrity sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ== + +"@esbuild/linux-arm64@0.18.20": + version "0.18.20" + resolved "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz#bad4238bd8f4fc25b5a021280c770ab5fc3a02a0" + integrity sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA== + +"@esbuild/linux-arm@0.18.20": + version "0.18.20" + resolved "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz#3e617c61f33508a27150ee417543c8ab5acc73b0" + integrity sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg== + +"@esbuild/linux-ia32@0.18.20": + version "0.18.20" + resolved "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz#699391cccba9aee6019b7f9892eb99219f1570a7" + integrity sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA== + +"@esbuild/linux-loong64@0.18.20": + version "0.18.20" + resolved "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz#e6fccb7aac178dd2ffb9860465ac89d7f23b977d" + integrity sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg== + +"@esbuild/linux-mips64el@0.18.20": + version "0.18.20" + resolved "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz#eeff3a937de9c2310de30622a957ad1bd9183231" + integrity sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ== + +"@esbuild/linux-ppc64@0.18.20": + version "0.18.20" + resolved "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz#2f7156bde20b01527993e6881435ad79ba9599fb" + integrity sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA== + +"@esbuild/linux-riscv64@0.18.20": + version "0.18.20" + resolved "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz#6628389f210123d8b4743045af8caa7d4ddfc7a6" + integrity sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A== + +"@esbuild/linux-s390x@0.18.20": + version "0.18.20" + resolved "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz#255e81fb289b101026131858ab99fba63dcf0071" + integrity sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ== + +"@esbuild/linux-x64@0.18.20": + version "0.18.20" + resolved "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz#c7690b3417af318a9b6f96df3031a8865176d338" + integrity sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w== + +"@esbuild/netbsd-x64@0.18.20": + version "0.18.20" + resolved "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz#30e8cd8a3dded63975e2df2438ca109601ebe0d1" + integrity sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A== + +"@esbuild/openbsd-x64@0.18.20": + version "0.18.20" + resolved "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz#7812af31b205055874c8082ea9cf9ab0da6217ae" + integrity sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg== + +"@esbuild/sunos-x64@0.18.20": + version "0.18.20" + resolved "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz#d5c275c3b4e73c9b0ecd38d1ca62c020f887ab9d" + integrity sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ== + +"@esbuild/win32-arm64@0.18.20": + version "0.18.20" + resolved "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz#73bc7f5a9f8a77805f357fab97f290d0e4820ac9" + integrity sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg== + +"@esbuild/win32-ia32@0.18.20": + version "0.18.20" + resolved "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz#ec93cbf0ef1085cc12e71e0d661d20569ff42102" + integrity sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g== + +"@esbuild/win32-x64@0.18.20": + version "0.18.20" + resolved "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz#786c5f41f043b07afb1af37683d7c33668858f6d" + integrity sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ== + +"@istanbuljs/load-nyc-config@^1.0.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" + integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== + dependencies: + camelcase "^5.3.1" + find-up "^4.1.0" + get-package-type "^0.1.0" + js-yaml "^3.13.1" + resolve-from "^5.0.0" + +"@istanbuljs/schema@^0.1.2": + version "0.1.3" + resolved "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" + integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== + +"@jest/console@^27.5.1": + version "27.5.1" + resolved "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz#260fe7239602fe5130a94f1aa386eff54b014bba" + integrity sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg== + dependencies: + "@jest/types" "^27.5.1" + "@types/node" "*" + chalk "^4.0.0" + jest-message-util "^27.5.1" + jest-util "^27.5.1" + slash "^3.0.0" + +"@jest/core@^27.5.1": + version "27.5.1" + resolved "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz#267ac5f704e09dc52de2922cbf3af9edcd64b626" + integrity sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ== + dependencies: + "@jest/console" "^27.5.1" + "@jest/reporters" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + emittery "^0.8.1" + exit "^0.1.2" + graceful-fs "^4.2.9" + jest-changed-files "^27.5.1" + jest-config "^27.5.1" + jest-haste-map "^27.5.1" + jest-message-util "^27.5.1" + jest-regex-util "^27.5.1" + jest-resolve "^27.5.1" + jest-resolve-dependencies "^27.5.1" + jest-runner "^27.5.1" + jest-runtime "^27.5.1" + jest-snapshot "^27.5.1" + jest-util "^27.5.1" + jest-validate "^27.5.1" + jest-watcher "^27.5.1" + micromatch "^4.0.4" + rimraf "^3.0.0" + slash "^3.0.0" + strip-ansi "^6.0.0" + +"@jest/environment@^27.5.1": + version "27.5.1" + resolved "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz#d7425820511fe7158abbecc010140c3fd3be9c74" + integrity sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA== + dependencies: + "@jest/fake-timers" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + jest-mock "^27.5.1" + +"@jest/fake-timers@^27.5.1": + version "27.5.1" + resolved "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz#76979745ce0579c8a94a4678af7a748eda8ada74" + integrity sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ== + dependencies: + "@jest/types" "^27.5.1" + "@sinonjs/fake-timers" "^8.0.1" + "@types/node" "*" + jest-message-util "^27.5.1" + jest-mock "^27.5.1" + jest-util "^27.5.1" + +"@jest/globals@^27.5.1": + version "27.5.1" + resolved "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz#7ac06ce57ab966566c7963431cef458434601b2b" + integrity sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q== + dependencies: + "@jest/environment" "^27.5.1" + "@jest/types" "^27.5.1" + expect "^27.5.1" + +"@jest/reporters@^27.5.1": + version "27.5.1" + resolved "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz#ceda7be96170b03c923c37987b64015812ffec04" + integrity sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw== + dependencies: + "@bcoe/v8-coverage" "^0.2.3" + "@jest/console" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + chalk "^4.0.0" + collect-v8-coverage "^1.0.0" + exit "^0.1.2" + glob "^7.1.2" + graceful-fs "^4.2.9" + istanbul-lib-coverage "^3.0.0" + istanbul-lib-instrument "^5.1.0" + istanbul-lib-report "^3.0.0" + istanbul-lib-source-maps "^4.0.0" + istanbul-reports "^3.1.3" + jest-haste-map "^27.5.1" + jest-resolve "^27.5.1" + jest-util "^27.5.1" + jest-worker "^27.5.1" + slash "^3.0.0" + source-map "^0.6.0" + string-length "^4.0.1" + terminal-link "^2.0.0" + v8-to-istanbul "^8.1.0" + +"@jest/source-map@^27.5.1": + version "27.5.1" + resolved "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz#6608391e465add4205eae073b55e7f279e04e8cf" + integrity sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg== + dependencies: + callsites "^3.0.0" + graceful-fs "^4.2.9" + source-map "^0.6.0" + +"@jest/test-result@^27.5.1": + version "27.5.1" + resolved "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz#56a6585fa80f7cdab72b8c5fc2e871d03832f5bb" + integrity sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag== + dependencies: + "@jest/console" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/istanbul-lib-coverage" "^2.0.0" + collect-v8-coverage "^1.0.0" + +"@jest/test-sequencer@^27.5.1": + version "27.5.1" + resolved "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz#4057e0e9cea4439e544c6353c6affe58d095745b" + integrity sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ== + dependencies: + "@jest/test-result" "^27.5.1" + graceful-fs "^4.2.9" + jest-haste-map "^27.5.1" + jest-runtime "^27.5.1" + +"@jest/transform@^27.5.1": + version "27.5.1" + resolved "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz#6c3501dcc00c4c08915f292a600ece5ecfe1f409" + integrity sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw== + dependencies: + "@babel/core" "^7.1.0" + "@jest/types" "^27.5.1" + babel-plugin-istanbul "^6.1.1" + chalk "^4.0.0" + convert-source-map "^1.4.0" + fast-json-stable-stringify "^2.0.0" + graceful-fs "^4.2.9" + jest-haste-map "^27.5.1" + jest-regex-util "^27.5.1" + jest-util "^27.5.1" + micromatch "^4.0.4" + pirates "^4.0.4" + slash "^3.0.0" + source-map "^0.6.1" + write-file-atomic "^3.0.0" + +"@jest/types@^27.5.1": + version "27.5.1" + resolved "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz#3c79ec4a8ba61c170bf937bcf9e98a9df175ec80" + integrity sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^16.0.0" + chalk "^4.0.0" + +"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": + version "0.3.3" + resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" + integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== + dependencies: + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.1" + resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" + integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== + +"@jridgewell/set-array@^1.0.1": + version "1.1.2" + resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== + +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.4.15": + version "1.4.15" + resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== + +"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": + version "0.3.20" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz#72e45707cf240fa6b081d0366f8265b0cd10197f" + integrity sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@logicflow/core@^1.2.17": + version "1.2.17" + resolved "https://registry.npmjs.org/@logicflow/core/-/core-1.2.17.tgz#7330f4a4cb91f01ebb9552cdfc4daa55560c0736" + integrity sha512-K6O/bWMBXaobgl6mPVRBcJJB7uFYb0yi+/DAfMHd0xXYMB2w0Zuad0QvOkCLKB1c0cmfUoMU+tGwHVE+ZU7RDA== + dependencies: + "@types/mousetrap" "^1.6.4" + mousetrap "^1.6.5" + preact "^10.4.8" + +"@logicflow/engine@^0.0.10": + version "0.0.10" + resolved "https://registry.npmjs.org/@logicflow/engine/-/engine-0.0.10.tgz#bd2c500bbbe2d8f7d6faf414f6ca362556ff58fe" + integrity sha512-xDAZ4DDrXdoc1kJM3rPlJzeXzPynvECjgfDt9V2FwRwunZxW+SOj+MFDVTHpASu0FGX2ytnwRThpkmouMxV8CQ== + dependencies: + uuid "^8.2.0" + +"@logicflow/extension@^1.2.18": + version "1.2.18" + resolved "https://registry.npmjs.org/@logicflow/extension/-/extension-1.2.18.tgz#fa0a1036a715aab10c4bbd4e1eb07ee610c7cdff" + integrity sha512-gDOMyQtC2beo0/pRtDHhDFj31Co4j328b1jOmLKIptS45rOdFMs/j30usIBBFgsefg+lZQLNc84PYNR0q3ARUQ== + dependencies: + "@logicflow/core" "^1.2.17" + jest "27.5.1" + lodash-es "^4.17.21" + preact "^10.4.8" + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.8" + resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@preact/preset-vite@^2.6.0": + version "2.6.0" + resolved "https://registry.npmjs.org/@preact/preset-vite/-/preset-vite-2.6.0.tgz#2b2c54ee2196d75b7b9e0297998497d3dbe37ce0" + integrity sha512-5nztNzXbCpqyVum/K94nB2YQ5PTnvWdz4u7/X0jc8+kLyskSSpkNUxLQJeI90zfGSFIX1Ibj2G2JIS/mySHWYQ== + dependencies: + "@babel/plugin-transform-react-jsx" "^7.22.15" + "@babel/plugin-transform-react-jsx-development" "^7.22.5" + "@prefresh/vite" "^2.4.1" + "@rollup/pluginutils" "^4.1.1" + babel-plugin-transform-hook-names "^1.0.2" + debug "^4.3.4" + kolorist "^1.8.0" + resolve "^1.22.8" + +"@prefresh/babel-plugin@0.5.0": + version "0.5.0" + resolved "https://registry.npmjs.org/@prefresh/babel-plugin/-/babel-plugin-0.5.0.tgz#61d8ef959007390077c9eddb7e9307c46e19277c" + integrity sha512-joAwpkUDwo7ZqJnufXRGzUb+udk20RBgfA8oLPBh5aJH2LeStmV1luBfeJTztPdyCscC2j2SmZ/tVxFRMIxAEw== + +"@prefresh/core@^1.5.1": + version "1.5.2" + resolved "https://registry.npmjs.org/@prefresh/core/-/core-1.5.2.tgz#750e1936d82f3b0a1199d3cda5c35e3443128490" + integrity sha512-A/08vkaM1FogrCII5PZKCrygxSsc11obExBScm3JF1CryK2uDS3ZXeni7FeKCx1nYdUkj4UcJxzPzc1WliMzZA== + +"@prefresh/utils@^1.2.0": + version "1.2.0" + resolved "https://registry.npmjs.org/@prefresh/utils/-/utils-1.2.0.tgz#cbdfe549b207041e38bb6cc382408b30cd24fec8" + integrity sha512-KtC/fZw+oqtwOLUFM9UtiitB0JsVX0zLKNyRTA332sqREqSALIIQQxdUCS1P3xR/jT1e2e8/5rwH6gdcMLEmsQ== + +"@prefresh/vite@^2.4.1": + version "2.4.1" + resolved "https://registry.npmjs.org/@prefresh/vite/-/vite-2.4.1.tgz#c565ae2f8ec2c5ea03611969810dd02a779c2581" + integrity sha512-vthWmEqu8TZFeyrBNc9YE5SiC3DVSzPgsOCp/WQ7FqdHpOIJi7Z8XvCK06rBPOtG4914S52MjG9Ls22eVAiuqQ== + dependencies: + "@babel/core" "^7.22.1" + "@prefresh/babel-plugin" "0.5.0" + "@prefresh/core" "^1.5.1" + "@prefresh/utils" "^1.2.0" + "@rollup/pluginutils" "^4.2.1" + +"@rollup/pluginutils@^4.1.1", "@rollup/pluginutils@^4.2.1": + version "4.2.1" + resolved "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz#e6c6c3aba0744edce3fb2074922d3776c0af2a6d" + integrity sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ== + dependencies: + estree-walker "^2.0.1" + picomatch "^2.2.2" + +"@sinonjs/commons@^1.7.0": + version "1.8.6" + resolved "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz#80c516a4dc264c2a69115e7578d62581ff455ed9" + integrity sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ== + dependencies: + type-detect "4.0.8" + +"@sinonjs/fake-timers@^8.0.1": + version "8.1.0" + resolved "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz#3fdc2b6cb58935b21bfb8d1625eb1300484316e7" + integrity sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg== + dependencies: + "@sinonjs/commons" "^1.7.0" + +"@tootallnate/once@1": + version "1.1.2" + resolved "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" + integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== + +"@trysound/sax@0.2.0": + version "0.2.0" + resolved "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad" + integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== + +"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14": + version "7.20.3" + resolved "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.3.tgz#d5625a50b6f18244425a1359a858c73d70340778" + integrity sha512-54fjTSeSHwfan8AyHWrKbfBWiEUrNTZsUwPTDSNaaP1QDQIZbeNUg3a59E9D+375MzUw/x1vx2/0F5LBz+AeYA== + dependencies: + "@babel/parser" "^7.20.7" + "@babel/types" "^7.20.7" + "@types/babel__generator" "*" + "@types/babel__template" "*" + "@types/babel__traverse" "*" + +"@types/babel__generator@*": + version "7.6.6" + resolved "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.6.tgz#676f89f67dc8ddaae923f70ebc5f1fa800c031a8" + integrity sha512-66BXMKb/sUWbMdBNdMvajU7i/44RkrA3z/Yt1c7R5xejt8qh84iU54yUWCtm0QwGJlDcf/gg4zd/x4mpLAlb/w== + dependencies: + "@babel/types" "^7.0.0" + +"@types/babel__template@*": + version "7.4.3" + resolved "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.3.tgz#db9ac539a2fe05cfe9e168b24f360701bde41f5f" + integrity sha512-ciwyCLeuRfxboZ4isgdNZi/tkt06m8Tw6uGbBSBgWrnnZGNXiEyM27xc/PjXGQLqlZ6ylbgHMnm7ccF9tCkOeQ== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + +"@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": + version "7.20.3" + resolved "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.3.tgz#a971aa47441b28ef17884ff945d0551265a2d058" + integrity sha512-Lsh766rGEFbaxMIDH7Qa+Yha8cMVI3qAK6CHt3OR0YfxOIn5Z54iHiyDRycHrBqeIiqGa20Kpsv1cavfBKkRSw== + dependencies: + "@babel/types" "^7.20.7" + +"@types/graceful-fs@^4.1.2": + version "4.1.8" + resolved "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.8.tgz#417e461e4dc79d957dc3107f45fe4973b09c2915" + integrity sha512-NhRH7YzWq8WiNKVavKPBmtLYZHxNY19Hh+az28O/phfp68CF45pMFud+ZzJ8ewnxnC5smIdF3dqFeiSUQ5I+pw== + dependencies: + "@types/node" "*" + +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": + version "2.0.5" + resolved "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz#fdfdd69fa16d530047d9963635bd77c71a08c068" + integrity sha512-zONci81DZYCZjiLe0r6equvZut0b+dBRPBN5kBDjsONnutYNtJMoWQ9uR2RkL1gLG9NMTzvf+29e5RFfPbeKhQ== + +"@types/istanbul-lib-report@*": + version "3.0.2" + resolved "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.2.tgz#394798d5f727402eb5ec99eb9618ffcd2b7645a1" + integrity sha512-8toY6FgdltSdONav1XtUHl4LN1yTmLza+EuDazb/fEmRNCwjyqNVIQWs2IfC74IqjHkREs/nQ2FWq5kZU9IC0w== + dependencies: + "@types/istanbul-lib-coverage" "*" + +"@types/istanbul-reports@^3.0.0": + version "3.0.3" + resolved "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.3.tgz#0313e2608e6d6955d195f55361ddeebd4b74c6e7" + integrity sha512-1nESsePMBlf0RPRffLZi5ujYh7IH1BWL4y9pr+Bn3cJBdxz+RTP8bUFljLz9HvzhhOSWKdyBZ4DIivdL6rvgZg== + dependencies: + "@types/istanbul-lib-report" "*" + +"@types/mousetrap@^1.6.4": + version "1.6.13" + resolved "https://registry.npmjs.org/@types/mousetrap/-/mousetrap-1.6.13.tgz#1b2e4cd374fdd1ee58a240be0aafd94f7270b3be" + integrity sha512-dEzDpaR+P/thkMsjsREQDX9OP8AMyLncTkgUgTTIxq5lJTlQffiLJt67ImDtaX+kC7CaNIX30pfdrrMZkym+eg== + +"@types/node@*": + version "20.8.8" + resolved "https://registry.npmjs.org/@types/node/-/node-20.8.8.tgz#adee050b422061ad5255fc38ff71b2bb96ea2a0e" + integrity sha512-YRsdVxq6OaLfmR9Hy816IMp33xOBjfyOgUd77ehqg96CFywxAPbDbXvAsuN2KVg2HOT8Eh6uAfU+l4WffwPVrQ== + dependencies: + undici-types "~5.25.1" + +"@types/prettier@^2.1.5": + version "2.7.3" + resolved "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz#3e51a17e291d01d17d3fc61422015a933af7a08f" + integrity sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA== + +"@types/stack-utils@^2.0.0": + version "2.0.2" + resolved "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.2.tgz#01284dde9ef4e6d8cef6422798d9a3ad18a66f8b" + integrity sha512-g7CK9nHdwjK2n0ymT2CW698FuWJRIx+RP6embAzZ2Qi8/ilIrA1Imt2LVSeHUzKvpoi7BhmmQcXz95eS0f2JXw== + +"@types/svgo@^2.6.1": + version "2.6.4" + resolved "https://registry.npmjs.org/@types/svgo/-/svgo-2.6.4.tgz#b7298fc1dd687539fd63fc818b00146d96e68836" + integrity sha512-l4cmyPEckf8moNYHdJ+4wkHvFxjyW6ulm9l4YGaOxeyBWPhBOT0gvni1InpFPdzx1dKf/2s62qGITwxNWnPQng== + dependencies: + "@types/node" "*" + +"@types/yargs-parser@*": + version "21.0.2" + resolved "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.2.tgz#7bd04c5da378496ef1695a1008bf8f71847a8b8b" + integrity sha512-5qcvofLPbfjmBfKaLfj/+f+Sbd6pN4zl7w7VSVI5uz7m9QZTuB2aZAa2uo1wHFBNN2x6g/SoTkXmd8mQnQF2Cw== + +"@types/yargs@^16.0.0": + version "16.0.7" + resolved "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.7.tgz#b0d0502cb5f6c17994df72a600049f10bbf17203" + integrity sha512-lQcYmxWuOfJq4IncK88/nwud9rwr1F04CFc5xzk0k4oKVyz/AI35TfsXmhjf6t8zp8mpCOi17BfvuNWx+zrYkg== + dependencies: + "@types/yargs-parser" "*" + +"@vitejs/plugin-vue@^4.2.3": + version "4.4.0" + resolved "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-4.4.0.tgz#8ae96573236cdb12de6850a6d929b5537ec85390" + integrity sha512-xdguqb+VUwiRpSg+nsc2HtbAUSGak25DXYvpQQi4RVU1Xq1uworyoH/md9Rfd8zMmPR/pSghr309QNcftUVseg== + +"@volar/language-core@1.10.4", "@volar/language-core@~1.10.4": + version "1.10.4" + resolved "https://registry.npmjs.org/@volar/language-core/-/language-core-1.10.4.tgz#0340dbbb152fa375978f6af57153ad02f57de752" + integrity sha512-Na69qA6uwVIdA0rHuOc2W3pHtVQQO8hCNim7FOaKNpRJh0oAFnu5r9i7Oopo5C4cnELZkPNjTrbmpcCTiW+CMQ== + dependencies: + "@volar/source-map" "1.10.4" + +"@volar/source-map@1.10.4", "@volar/source-map@~1.10.4": + version "1.10.4" + resolved "https://registry.npmjs.org/@volar/source-map/-/source-map-1.10.4.tgz#1d5d0daf9c6bbecec4d1ec103f1bb6ed699b143d" + integrity sha512-RxZdUEL+pV8p+SMqnhVjzy5zpb1QRZTlcwSk4bdcBO7yOu4rtEWqDGahVCEj4CcXour+0yJUMrMczfSCpP9Uxg== + dependencies: + muggle-string "^0.3.1" + +"@volar/typescript@~1.10.4": + version "1.10.4" + resolved "https://registry.npmjs.org/@volar/typescript/-/typescript-1.10.4.tgz#78c8b56c1a4cc406fed50fc88d92874f947f82d6" + integrity sha512-BCCUEBASBEMCrz7qmNSi2hBEWYsXD0doaktRKpmmhvb6XntM2sAWYu6gbyK/MluLDgluGLFiFRpWgobgzUqolg== + dependencies: + "@volar/language-core" "1.10.4" + +"@vue/compiler-core@3.3.7": + version "3.3.7" + resolved "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.3.7.tgz#865a5734c971686d9737d85a0c5a08de045b6162" + integrity sha512-pACdY6YnTNVLXsB86YD8OF9ihwpolzhhtdLVHhBL6do/ykr6kKXNYABRtNMGrsQXpEXXyAdwvWWkuTbs4MFtPQ== + dependencies: + "@babel/parser" "^7.23.0" + "@vue/shared" "3.3.7" + estree-walker "^2.0.2" + source-map-js "^1.0.2" + +"@vue/compiler-dom@3.3.7", "@vue/compiler-dom@^3.3.0": + version "3.3.7" + resolved "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.3.7.tgz#a245aa03f9bfcdb537a239bf02842072de0644c9" + integrity sha512-0LwkyJjnUPssXv/d1vNJ0PKfBlDoQs7n81CbO6Q0zdL7H1EzqYRrTVXDqdBVqro0aJjo/FOa1qBAPVI4PGSHBw== + dependencies: + "@vue/compiler-core" "3.3.7" + "@vue/shared" "3.3.7" + +"@vue/compiler-sfc@3.3.7": + version "3.3.7" + resolved "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.3.7.tgz#219d04b3013c7b15fbc536e2279e07810b731cc2" + integrity sha512-7pfldWy/J75U/ZyYIXRVqvLRw3vmfxDo2YLMwVtWVNew8Sm8d6wodM+OYFq4ll/UxfqVr0XKiVwti32PCrruAw== + dependencies: + "@babel/parser" "^7.23.0" + "@vue/compiler-core" "3.3.7" + "@vue/compiler-dom" "3.3.7" + "@vue/compiler-ssr" "3.3.7" + "@vue/reactivity-transform" "3.3.7" + "@vue/shared" "3.3.7" + estree-walker "^2.0.2" + magic-string "^0.30.5" + postcss "^8.4.31" + source-map-js "^1.0.2" + +"@vue/compiler-ssr@3.3.7": + version "3.3.7" + resolved "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.3.7.tgz#eff4a70f7ceb800d60e68d208b96a030c0f1b636" + integrity sha512-TxOfNVVeH3zgBc82kcUv+emNHo+vKnlRrkv8YvQU5+Y5LJGJwSNzcmLUoxD/dNzv0bhQ/F0s+InlgV0NrApJZg== + dependencies: + "@vue/compiler-dom" "3.3.7" + "@vue/shared" "3.3.7" + +"@vue/language-core@1.8.20": + version "1.8.20" + resolved "https://registry.npmjs.org/@vue/language-core/-/language-core-1.8.20.tgz#f7f83bad3f6a52f5d006b874630dd424233f1e08" + integrity sha512-vNJaqjCTSrWEr+erSq6Rq0CqDC8MOAwyxirxwK8esOxd+1LmAUJUTG2p7I84Mj1Izy5uHiHQAkRTVR2QxMBY+A== + dependencies: + "@volar/language-core" "~1.10.4" + "@volar/source-map" "~1.10.4" + "@vue/compiler-dom" "^3.3.0" + "@vue/shared" "^3.3.0" + computeds "^0.0.1" + minimatch "^9.0.3" + muggle-string "^0.3.1" + vue-template-compiler "^2.7.14" + +"@vue/reactivity-transform@3.3.7": + version "3.3.7" + resolved "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.3.7.tgz#eb9f5110af5085079b851d162205394bc790d539" + integrity sha512-APhRmLVbgE1VPGtoLQoWBJEaQk4V8JUsqrQihImVqKT+8U6Qi3t5ATcg4Y9wGAPb3kIhetpufyZ1RhwbZCIdDA== + dependencies: + "@babel/parser" "^7.23.0" + "@vue/compiler-core" "3.3.7" + "@vue/shared" "3.3.7" + estree-walker "^2.0.2" + magic-string "^0.30.5" + +"@vue/reactivity@3.3.7": + version "3.3.7" + resolved "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.3.7.tgz#48b6671a45ba33039da2c0eb25ae702f924486a9" + integrity sha512-cZNVjWiw00708WqT0zRpyAgduG79dScKEPYJXq2xj/aMtk3SKvL3FBt2QKUlh6EHBJ1m8RhBY+ikBUzwc7/khg== + dependencies: + "@vue/shared" "3.3.7" + +"@vue/runtime-core@3.3.7": + version "3.3.7" + resolved "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.3.7.tgz#c1eece1c98f936dc69dd0667d11b464579b128fd" + integrity sha512-LHq9du3ubLZFdK/BP0Ysy3zhHqRfBn80Uc+T5Hz3maFJBGhci1MafccnL3rpd5/3wVfRHAe6c+PnlO2PAavPTQ== + dependencies: + "@vue/reactivity" "3.3.7" + "@vue/shared" "3.3.7" + +"@vue/runtime-dom@3.3.7": + version "3.3.7" + resolved "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.3.7.tgz#e7cf88cc01591fdf6e3164825554fdadc3137ffc" + integrity sha512-PFQU1oeJxikdDmrfoNQay5nD4tcPNYixUBruZzVX/l0eyZvFKElZUjW4KctCcs52nnpMGO6UDK+jF5oV4GT5Lw== + dependencies: + "@vue/runtime-core" "3.3.7" + "@vue/shared" "3.3.7" + csstype "^3.1.2" + +"@vue/server-renderer@3.3.7": + version "3.3.7" + resolved "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.3.7.tgz#0cc3dc6ad39a54693e6e8f853caa3c7bb43b0364" + integrity sha512-UlpKDInd1hIZiNuVVVvLgxpfnSouxKQOSE2bOfQpBuGwxRV/JqqTCyyjXUWiwtVMyeRaZhOYYqntxElk8FhBhw== + dependencies: + "@vue/compiler-ssr" "3.3.7" + "@vue/shared" "3.3.7" + +"@vue/shared@3.3.7", "@vue/shared@^3.3.0": + version "3.3.7" + resolved "https://registry.npmjs.org/@vue/shared/-/shared-3.3.7.tgz#0091852fe5cc4237c8440fe32f3ab6bc920ae6d9" + integrity sha512-N/tbkINRUDExgcPTBvxNkvHGu504k8lzlNQRITVnm6YjOjwa4r0nnbd4Jb01sNpur5hAllyRJzSK5PvB9PPwRg== + +"@vue/typescript@1.8.20": + version "1.8.20" + resolved "https://registry.npmjs.org/@vue/typescript/-/typescript-1.8.20.tgz#b1dcc0823f9b51340569c11e3b747dda440178d2" + integrity sha512-F0XX1wK71Fo9ewtzLSCSo5dfOuwKrSi/dR2AlI00iTJ4Bfk0wq1BNTRgnlvfx4kz/vQovaGXqwpIkif14W9KrA== + dependencies: + "@volar/typescript" "~1.10.4" + "@vue/language-core" "1.8.20" + +abab@^2.0.3, abab@^2.0.5: + version "2.0.6" + resolved "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" + integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== + +acorn-globals@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz#46cdd39f0f8ff08a876619b55f5ac8a6dc770b45" + integrity sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== + dependencies: + acorn "^7.1.1" + acorn-walk "^7.1.1" + +acorn-walk@^7.1.1: + version "7.2.0" + resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" + integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== + +acorn@^7.1.1: + version "7.4.1" + resolved "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + +acorn@^8.2.4: + version "8.10.0" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz#8be5b3907a67221a81ab23c7889c4c5526b62ec5" + integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw== + +agent-base@6: + version "6.0.2" + resolved "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + dependencies: + debug "4" + +ansi-escapes@^4.2.1: + version "4.3.2" + resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" + integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== + dependencies: + type-fest "^0.21.3" + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + integrity sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + integrity sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA== + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^5.0.0: + version "5.2.0" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" + integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== + +anymatch@^3.0.3: + version "3.1.3" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + integrity sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA== + +arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + integrity sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q== + +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + integrity sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ== + +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + integrity sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw== + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== + +atob@^2.1.2: + version "2.1.2" + resolved "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== + +babel-jest@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz#a1bf8d61928edfefd21da27eb86a695bfd691444" + integrity sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg== + dependencies: + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/babel__core" "^7.1.14" + babel-plugin-istanbul "^6.1.1" + babel-preset-jest "^27.5.1" + chalk "^4.0.0" + graceful-fs "^4.2.9" + slash "^3.0.0" + +babel-plugin-istanbul@^6.1.1: + version "6.1.1" + resolved "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" + integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@istanbuljs/load-nyc-config" "^1.0.0" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-instrument "^5.0.4" + test-exclude "^6.0.0" + +babel-plugin-jest-hoist@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz#9be98ecf28c331eb9f5df9c72d6f89deb8181c2e" + integrity sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ== + dependencies: + "@babel/template" "^7.3.3" + "@babel/types" "^7.3.3" + "@types/babel__core" "^7.0.0" + "@types/babel__traverse" "^7.0.6" + +babel-plugin-transform-hook-names@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/babel-plugin-transform-hook-names/-/babel-plugin-transform-hook-names-1.0.2.tgz#0d75c2d78e8bbcdb258241131562b9cf07f010f3" + integrity sha512-5gafyjyyBTTdX/tQQ0hRgu4AhNHG/hqWi0ZZmg2xvs2FgRkJXzDNKBZCyoYqgFkovfDrgM8OoKg8karoUvWeCw== + +babel-preset-current-node-syntax@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b" + integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== + dependencies: + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-bigint" "^7.8.3" + "@babel/plugin-syntax-class-properties" "^7.8.3" + "@babel/plugin-syntax-import-meta" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.8.3" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-top-level-await" "^7.8.3" + +babel-preset-jest@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz#91f10f58034cb7989cb4f962b69fa6eef6a6bc81" + integrity sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag== + dependencies: + babel-plugin-jest-hoist "^27.5.1" + babel-preset-current-node-syntax "^1.0.0" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base@^0.11.1: + version "0.11.2" + resolved "https://registry.npmjs.org/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== + dependencies: + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" + +big.js@^5.2.2: + version "5.2.2" + resolved "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" + integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== + +bluebird@^3.5.0: + version "3.7.2" + resolved "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + +boolbase@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@^2.2.2: + version "2.3.2" + resolved "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" + integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== + dependencies: + arr-flatten "^1.1.0" + array-unique "^0.3.2" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" + +braces@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +browser-process-hrtime@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" + integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== + +browserslist@^4.21.9: + version "4.22.1" + resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz#ba91958d1a59b87dab6fed8dfbcb3da5e2e9c619" + integrity sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ== + dependencies: + caniuse-lite "^1.0.30001541" + electron-to-chromium "^1.4.535" + node-releases "^2.0.13" + update-browserslist-db "^1.0.13" + +bser@2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" + integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== + dependencies: + node-int64 "^0.4.0" + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== + dependencies: + collection-visit "^1.0.0" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" + to-object-path "^0.3.0" + union-value "^1.0.0" + unset-value "^1.0.0" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +camelcase@^6.2.0: + version "6.3.0" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +caniuse-lite@^1.0.30001541: + version "1.0.30001554" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001554.tgz#ba80d88dff9acbc0cd4b7535fc30e0191c5e2e2a" + integrity sha512-A2E3U//MBwbJVzebddm1YfNp7Nud5Ip+IPn4BozBmn4KqVX7AvluoIDFWjsv5OkGnKUXQVmMSoMKLa3ScCblcQ== + +chalk@^1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + integrity sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A== + dependencies: + ansi-styles "^2.2.1" + escape-string-regexp "^1.0.2" + has-ansi "^2.0.0" + strip-ansi "^3.0.0" + supports-color "^2.0.0" + +chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4.0.0: + version "4.1.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +char-regex@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" + integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== + +ci-info@^3.2.0: + version "3.9.0" + resolved "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" + integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== + +cjs-module-lexer@^1.0.0: + version "1.2.3" + resolved "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz#6c370ab19f8a3394e318fe682686ec0ac684d107" + integrity sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ== + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + +clone@^2.1.1: + version "2.1.2" + resolved "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" + integrity sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w== + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.npmjs.org/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== + +collect-v8-coverage@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz#c0b29bcd33bcd0779a1344c2136051e6afd3d9e9" + integrity sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q== + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + integrity sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw== + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +combined-stream@^1.0.8: + version "1.0.8" + resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +commander@^7.2.0: + version "7.2.0" + resolved "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== + +component-emitter@^1.2.1: + version "1.3.0" + resolved "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" + integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== + +computeds@^0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/computeds/-/computeds-0.0.1.tgz#215b08a4ba3e08a11ff6eee5d6d8d7166a97ce2e" + integrity sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +convert-source-map@^1.4.0, convert-source-map@^1.6.0: + version "1.9.0" + resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" + integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== + +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + +copy-anything@^2.0.1: + version "2.0.6" + resolved "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz#092454ea9584a7b7ad5573062b2a87f5900fc480" + integrity sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw== + dependencies: + is-what "^3.14.1" + +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + integrity sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw== + +cors@^2.8.5: + version "2.8.5" + resolved "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29" + integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== + dependencies: + object-assign "^4" + vary "^1" + +cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +css-select@^4.1.3: + version "4.3.0" + resolved "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz#db7129b2846662fd8628cfc496abb2b59e41529b" + integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== + dependencies: + boolbase "^1.0.0" + css-what "^6.0.1" + domhandler "^4.3.1" + domutils "^2.8.0" + nth-check "^2.0.1" + +css-tree@^1.1.2, css-tree@^1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" + integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== + dependencies: + mdn-data "2.0.14" + source-map "^0.6.1" + +css-what@^6.0.1: + version "6.1.0" + resolved "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" + integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== + +csso@^4.2.0: + version "4.2.0" + resolved "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" + integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== + dependencies: + css-tree "^1.1.2" + +cssom@^0.4.4: + version "0.4.4" + resolved "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" + integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== + +cssom@~0.3.6: + version "0.3.8" + resolved "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" + integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== + +cssstyle@^2.3.0: + version "2.3.0" + resolved "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" + integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== + dependencies: + cssom "~0.3.6" + +csstype@^3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b" + integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ== + +data-urls@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz#156485a72963a970f5d5821aaf642bef2bf2db9b" + integrity sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== + dependencies: + abab "^2.0.3" + whatwg-mimetype "^2.3.0" + whatwg-url "^8.0.0" + +de-indent@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d" + integrity sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg== + +debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.3, debug@^4.3.4: + version "4.3.4" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +debug@^2.2.0, debug@^2.3.3: + version "2.6.9" + resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^3.2.6: + version "3.2.7" + resolved "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +decimal.js@^10.2.1: + version "10.4.3" + resolved "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz#1044092884d245d1b7f65725fa4ad4c6f781cc23" + integrity sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA== + +decode-uri-component@^0.2.0: + version "0.2.2" + resolved "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" + integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== + +dedent@^0.7.0: + version "0.7.0" + resolved "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" + integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== + +deepmerge@^4.2.2: + version "4.3.1" + resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" + integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== + +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + integrity sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA== + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + integrity sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA== + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== + +detect-newline@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" + integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== + +diff-sequences@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz#eaecc0d327fd68c8d9672a1e64ab8dccb2ef5327" + integrity sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ== + +dom-serializer@0: + version "0.2.2" + resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" + integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== + dependencies: + domelementtype "^2.0.1" + entities "^2.0.0" + +dom-serializer@^1.0.1: + version "1.4.1" + resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30" + integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.2.0" + entities "^2.0.0" + +domelementtype@1, domelementtype@^1.3.1: + version "1.3.1" + resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" + integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== + +domelementtype@^2.0.1, domelementtype@^2.2.0: + version "2.3.0" + resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" + integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== + +domexception@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz#fb44aefba793e1574b0af6aed2801d057529f304" + integrity sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== + dependencies: + webidl-conversions "^5.0.0" + +domhandler@^2.3.0: + version "2.4.2" + resolved "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" + integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA== + dependencies: + domelementtype "1" + +domhandler@^4.2.0, domhandler@^4.3.1: + version "4.3.1" + resolved "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c" + integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== + dependencies: + domelementtype "^2.2.0" + +domutils@^1.5.1: + version "1.7.0" + resolved "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" + integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== + dependencies: + dom-serializer "0" + domelementtype "1" + +domutils@^2.8.0: + version "2.8.0" + resolved "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" + integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== + dependencies: + dom-serializer "^1.0.1" + domelementtype "^2.2.0" + domhandler "^4.2.0" + +electron-to-chromium@^1.4.535: + version "1.4.566" + resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.566.tgz#5c5ba1d2dc895f4887043f0cc7e61798c7e5919a" + integrity sha512-mv+fAy27uOmTVlUULy15U3DVJ+jg+8iyKH1bpwboCRhtDC69GKf1PPTZvEIhCyDr81RFqfxZJYrbgp933a1vtg== + +emittery@^0.8.1: + version "0.8.1" + resolved "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz#bb23cc86d03b30aa75a7f734819dee2e1ba70860" + integrity sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emojis-list@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" + integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== + +entities@^1.1.1: + version "1.1.2" + resolved "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" + integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== + +entities@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" + integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== + +errno@^0.1.1: + version "0.1.8" + resolved "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz#8bb3e9c7d463be4976ff888f76b4809ebc2e811f" + integrity sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A== + dependencies: + prr "~1.0.1" + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +esbuild@^0.18.10: + version "0.18.20" + resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz#4709f5a34801b43b799ab7d6d82f7284a9b7a7a6" + integrity sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA== + optionalDependencies: + "@esbuild/android-arm" "0.18.20" + "@esbuild/android-arm64" "0.18.20" + "@esbuild/android-x64" "0.18.20" + "@esbuild/darwin-arm64" "0.18.20" + "@esbuild/darwin-x64" "0.18.20" + "@esbuild/freebsd-arm64" "0.18.20" + "@esbuild/freebsd-x64" "0.18.20" + "@esbuild/linux-arm" "0.18.20" + "@esbuild/linux-arm64" "0.18.20" + "@esbuild/linux-ia32" "0.18.20" + "@esbuild/linux-loong64" "0.18.20" + "@esbuild/linux-mips64el" "0.18.20" + "@esbuild/linux-ppc64" "0.18.20" + "@esbuild/linux-riscv64" "0.18.20" + "@esbuild/linux-s390x" "0.18.20" + "@esbuild/linux-x64" "0.18.20" + "@esbuild/netbsd-x64" "0.18.20" + "@esbuild/openbsd-x64" "0.18.20" + "@esbuild/sunos-x64" "0.18.20" + "@esbuild/win32-arm64" "0.18.20" + "@esbuild/win32-ia32" "0.18.20" + "@esbuild/win32-x64" "0.18.20" + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +escape-string-regexp@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" + integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + +escodegen@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz#ba93bbb7a43986d29d6041f99f5262da773e2e17" + integrity sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w== + dependencies: + esprima "^4.0.1" + estraverse "^5.2.0" + esutils "^2.0.2" + optionalDependencies: + source-map "~0.6.1" + +esprima@^4.0.0, esprima@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +estree-walker@^2.0.1, estree-walker@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" + integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +etag@^1.8.1: + version "1.8.1" + resolved "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== + +execa@^5.0.0: + version "5.1.1" + resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +exit@^0.1.2: + version "0.1.2" + resolved "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" + integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + integrity sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA== + dependencies: + debug "^2.3.3" + define-property "^0.2.5" + extend-shallow "^2.0.1" + posix-character-classes "^0.1.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +expect@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz#83ce59f1e5bdf5f9d2b94b61d2050db48f3fef74" + integrity sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw== + dependencies: + "@jest/types" "^27.5.1" + jest-get-type "^27.5.1" + jest-matcher-utils "^27.5.1" + jest-message-util "^27.5.1" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + integrity sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q== + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +extglob@^2.0.2: + version "2.0.4" + resolved "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== + dependencies: + array-unique "^0.3.2" + define-property "^1.0.0" + expand-brackets "^2.1.4" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +fast-glob@^3.3.1: + version "3.3.1" + resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz#784b4e897340f3dbbef17413b3f11acf03c874c4" + integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fastq@^1.6.0: + version "1.15.0" + resolved "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" + integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== + dependencies: + reusify "^1.0.4" + +fb-watchman@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz#e9524ee6b5c77e9e5001af0f85f3adbb8623255c" + integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== + dependencies: + bser "2.1.1" + +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + integrity sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ== + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +find-up@^4.0.0, find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + integrity sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ== + +form-data@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f" + integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + integrity sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA== + dependencies: + map-cache "^0.2.2" + +fs-extra@^10.0.0: + version "10.1.0" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" + integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@^2.3.2, fsevents@~2.3.2: + version "2.3.3" + resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-package-type@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" + integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== + +get-stream@^6.0.0: + version "6.0.1" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + integrity sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA== + +glob-parent@^5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4: + version "7.2.3" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.9: + version "4.2.11" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + integrity sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg== + dependencies: + ansi-regex "^2.0.0" + +has-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" + integrity sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + integrity sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q== + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + integrity sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw== + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + integrity sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ== + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + integrity sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ== + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +hasown@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz#f4c513d454a57b7c7e1650778de226b11700546c" + integrity sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA== + dependencies: + function-bind "^1.1.2" + +he@^1.1.1, he@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +html-encoding-sniffer@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" + integrity sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== + dependencies: + whatwg-encoding "^1.0.5" + +html-escaper@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" + integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== + +htmlparser2@^3.8.3: + version "3.10.1" + resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" + integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ== + dependencies: + domelementtype "^1.3.1" + domhandler "^2.3.0" + domutils "^1.5.1" + entities "^1.1.1" + inherits "^2.0.1" + readable-stream "^3.1.1" + +http-proxy-agent@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" + integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== + dependencies: + "@tootallnate/once" "1" + agent-base "6" + debug "4" + +https-proxy-agent@^5.0.0: + version "5.0.1" + resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" + integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== + dependencies: + agent-base "6" + debug "4" + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +iconv-lite@0.4.24: + version "0.4.24" + resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +iconv-lite@^0.6.3: + version "0.6.3" + resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + +image-size@^0.5.1, image-size@~0.5.0: + version "0.5.5" + resolved "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz#09dfd4ab9d20e29eb1c3e80b8990378df9e3cb9c" + integrity sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ== + +import-local@^3.0.2: + version "3.1.0" + resolved "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" + integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== + dependencies: + pkg-dir "^4.2.0" + resolve-cwd "^3.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@^2.0.1, inherits@^2.0.3: + version "2.0.4" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + integrity sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A== + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== + dependencies: + kind-of "^6.0.0" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== + +is-buffer@^1.1.5: + version "1.1.6" + resolved "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + +is-core-module@^2.13.0: + version "2.13.1" + resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384" + integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== + dependencies: + hasown "^2.0.0" + +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + integrity sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg== + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== + dependencies: + kind-of "^6.0.0" + +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== + dependencies: + is-plain-object "^2.0.4" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-generator-fn@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" + integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== + +is-glob@^4.0.1: + version "4.0.3" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + integrity sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg== + dependencies: + kind-of "^3.0.2" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-plain-obj@^1.1: + version "1.1.0" + resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" + integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== + +is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-potential-custom-element-name@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" + integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-typedarray@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== + +is-what@^3.14.1: + version "3.14.1" + resolved "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz#e1222f46ddda85dead0fd1c9df131760e77755c1" + integrity sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA== + +is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== + +isarray@1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +isobject@^2.0.0, isobject@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + integrity sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA== + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== + +istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: + version "3.2.0" + resolved "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz#189e7909d0a39fa5a3dfad5b03f71947770191d3" + integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== + +istanbul-lib-instrument@^5.0.4, istanbul-lib-instrument@^5.1.0: + version "5.2.1" + resolved "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz#d10c8885c2125574e1c231cacadf955675e1ce3d" + integrity sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg== + dependencies: + "@babel/core" "^7.12.3" + "@babel/parser" "^7.14.7" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-coverage "^3.2.0" + semver "^6.3.0" + +istanbul-lib-report@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz#908305bac9a5bd175ac6a74489eafd0fc2445a7d" + integrity sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw== + dependencies: + istanbul-lib-coverage "^3.0.0" + make-dir "^4.0.0" + supports-color "^7.1.0" + +istanbul-lib-source-maps@^4.0.0: + version "4.0.1" + resolved "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz#895f3a709fcfba34c6de5a42939022f3e4358551" + integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== + dependencies: + debug "^4.1.1" + istanbul-lib-coverage "^3.0.0" + source-map "^0.6.1" + +istanbul-reports@^3.1.3: + version "3.1.6" + resolved "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz#2544bcab4768154281a2f0870471902704ccaa1a" + integrity sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg== + dependencies: + html-escaper "^2.0.0" + istanbul-lib-report "^3.0.0" + +jest-changed-files@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz#a348aed00ec9bf671cc58a66fcbe7c3dfd6a68f5" + integrity sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw== + dependencies: + "@jest/types" "^27.5.1" + execa "^5.0.0" + throat "^6.0.1" + +jest-circus@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz#37a5a4459b7bf4406e53d637b49d22c65d125ecc" + integrity sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw== + dependencies: + "@jest/environment" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + chalk "^4.0.0" + co "^4.6.0" + dedent "^0.7.0" + expect "^27.5.1" + is-generator-fn "^2.0.0" + jest-each "^27.5.1" + jest-matcher-utils "^27.5.1" + jest-message-util "^27.5.1" + jest-runtime "^27.5.1" + jest-snapshot "^27.5.1" + jest-util "^27.5.1" + pretty-format "^27.5.1" + slash "^3.0.0" + stack-utils "^2.0.3" + throat "^6.0.1" + +jest-cli@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz#278794a6e6458ea8029547e6c6cbf673bd30b145" + integrity sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw== + dependencies: + "@jest/core" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/types" "^27.5.1" + chalk "^4.0.0" + exit "^0.1.2" + graceful-fs "^4.2.9" + import-local "^3.0.2" + jest-config "^27.5.1" + jest-util "^27.5.1" + jest-validate "^27.5.1" + prompts "^2.0.1" + yargs "^16.2.0" + +jest-config@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz#5c387de33dca3f99ad6357ddeccd91bf3a0e4a41" + integrity sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA== + dependencies: + "@babel/core" "^7.8.0" + "@jest/test-sequencer" "^27.5.1" + "@jest/types" "^27.5.1" + babel-jest "^27.5.1" + chalk "^4.0.0" + ci-info "^3.2.0" + deepmerge "^4.2.2" + glob "^7.1.1" + graceful-fs "^4.2.9" + jest-circus "^27.5.1" + jest-environment-jsdom "^27.5.1" + jest-environment-node "^27.5.1" + jest-get-type "^27.5.1" + jest-jasmine2 "^27.5.1" + jest-regex-util "^27.5.1" + jest-resolve "^27.5.1" + jest-runner "^27.5.1" + jest-util "^27.5.1" + jest-validate "^27.5.1" + micromatch "^4.0.4" + parse-json "^5.2.0" + pretty-format "^27.5.1" + slash "^3.0.0" + strip-json-comments "^3.1.1" + +jest-diff@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz#a07f5011ac9e6643cf8a95a462b7b1ecf6680def" + integrity sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw== + dependencies: + chalk "^4.0.0" + diff-sequences "^27.5.1" + jest-get-type "^27.5.1" + pretty-format "^27.5.1" + +jest-docblock@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz#14092f364a42c6108d42c33c8cf30e058e25f6c0" + integrity sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ== + dependencies: + detect-newline "^3.0.0" + +jest-each@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz#5bc87016f45ed9507fed6e4702a5b468a5b2c44e" + integrity sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ== + dependencies: + "@jest/types" "^27.5.1" + chalk "^4.0.0" + jest-get-type "^27.5.1" + jest-util "^27.5.1" + pretty-format "^27.5.1" + +jest-environment-jsdom@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz#ea9ccd1fc610209655a77898f86b2b559516a546" + integrity sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw== + dependencies: + "@jest/environment" "^27.5.1" + "@jest/fake-timers" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + jest-mock "^27.5.1" + jest-util "^27.5.1" + jsdom "^16.6.0" + +jest-environment-node@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz#dedc2cfe52fab6b8f5714b4808aefa85357a365e" + integrity sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw== + dependencies: + "@jest/environment" "^27.5.1" + "@jest/fake-timers" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + jest-mock "^27.5.1" + jest-util "^27.5.1" + +jest-get-type@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz#3cd613c507b0f7ace013df407a1c1cd578bcb4f1" + integrity sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw== + +jest-haste-map@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz#9fd8bd7e7b4fa502d9c6164c5640512b4e811e7f" + integrity sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng== + dependencies: + "@jest/types" "^27.5.1" + "@types/graceful-fs" "^4.1.2" + "@types/node" "*" + anymatch "^3.0.3" + fb-watchman "^2.0.0" + graceful-fs "^4.2.9" + jest-regex-util "^27.5.1" + jest-serializer "^27.5.1" + jest-util "^27.5.1" + jest-worker "^27.5.1" + micromatch "^4.0.4" + walker "^1.0.7" + optionalDependencies: + fsevents "^2.3.2" + +jest-jasmine2@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz#a037b0034ef49a9f3d71c4375a796f3b230d1ac4" + integrity sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ== + dependencies: + "@jest/environment" "^27.5.1" + "@jest/source-map" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + chalk "^4.0.0" + co "^4.6.0" + expect "^27.5.1" + is-generator-fn "^2.0.0" + jest-each "^27.5.1" + jest-matcher-utils "^27.5.1" + jest-message-util "^27.5.1" + jest-runtime "^27.5.1" + jest-snapshot "^27.5.1" + jest-util "^27.5.1" + pretty-format "^27.5.1" + throat "^6.0.1" + +jest-leak-detector@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz#6ec9d54c3579dd6e3e66d70e3498adf80fde3fb8" + integrity sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ== + dependencies: + jest-get-type "^27.5.1" + pretty-format "^27.5.1" + +jest-matcher-utils@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz#9c0cdbda8245bc22d2331729d1091308b40cf8ab" + integrity sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw== + dependencies: + chalk "^4.0.0" + jest-diff "^27.5.1" + jest-get-type "^27.5.1" + pretty-format "^27.5.1" + +jest-message-util@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz#bdda72806da10d9ed6425e12afff38cd1458b6cf" + integrity sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g== + dependencies: + "@babel/code-frame" "^7.12.13" + "@jest/types" "^27.5.1" + "@types/stack-utils" "^2.0.0" + chalk "^4.0.0" + graceful-fs "^4.2.9" + micromatch "^4.0.4" + pretty-format "^27.5.1" + slash "^3.0.0" + stack-utils "^2.0.3" + +jest-mock@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz#19948336d49ef4d9c52021d34ac7b5f36ff967d6" + integrity sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og== + dependencies: + "@jest/types" "^27.5.1" + "@types/node" "*" + +jest-pnp-resolver@^1.2.2: + version "1.2.3" + resolved "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz#930b1546164d4ad5937d5540e711d4d38d4cad2e" + integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== + +jest-regex-util@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz#4da143f7e9fd1e542d4aa69617b38e4a78365b95" + integrity sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg== + +jest-resolve-dependencies@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz#d811ecc8305e731cc86dd79741ee98fed06f1da8" + integrity sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg== + dependencies: + "@jest/types" "^27.5.1" + jest-regex-util "^27.5.1" + jest-snapshot "^27.5.1" + +jest-resolve@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz#a2f1c5a0796ec18fe9eb1536ac3814c23617b384" + integrity sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw== + dependencies: + "@jest/types" "^27.5.1" + chalk "^4.0.0" + graceful-fs "^4.2.9" + jest-haste-map "^27.5.1" + jest-pnp-resolver "^1.2.2" + jest-util "^27.5.1" + jest-validate "^27.5.1" + resolve "^1.20.0" + resolve.exports "^1.1.0" + slash "^3.0.0" + +jest-runner@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz#071b27c1fa30d90540805c5645a0ec167c7b62e5" + integrity sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ== + dependencies: + "@jest/console" "^27.5.1" + "@jest/environment" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + chalk "^4.0.0" + emittery "^0.8.1" + graceful-fs "^4.2.9" + jest-docblock "^27.5.1" + jest-environment-jsdom "^27.5.1" + jest-environment-node "^27.5.1" + jest-haste-map "^27.5.1" + jest-leak-detector "^27.5.1" + jest-message-util "^27.5.1" + jest-resolve "^27.5.1" + jest-runtime "^27.5.1" + jest-util "^27.5.1" + jest-worker "^27.5.1" + source-map-support "^0.5.6" + throat "^6.0.1" + +jest-runtime@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz#4896003d7a334f7e8e4a53ba93fb9bcd3db0a1af" + integrity sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A== + dependencies: + "@jest/environment" "^27.5.1" + "@jest/fake-timers" "^27.5.1" + "@jest/globals" "^27.5.1" + "@jest/source-map" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" + chalk "^4.0.0" + cjs-module-lexer "^1.0.0" + collect-v8-coverage "^1.0.0" + execa "^5.0.0" + glob "^7.1.3" + graceful-fs "^4.2.9" + jest-haste-map "^27.5.1" + jest-message-util "^27.5.1" + jest-mock "^27.5.1" + jest-regex-util "^27.5.1" + jest-resolve "^27.5.1" + jest-snapshot "^27.5.1" + jest-util "^27.5.1" + slash "^3.0.0" + strip-bom "^4.0.0" + +jest-serializer@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz#81438410a30ea66fd57ff730835123dea1fb1f64" + integrity sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w== + dependencies: + "@types/node" "*" + graceful-fs "^4.2.9" + +jest-snapshot@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz#b668d50d23d38054a51b42c4039cab59ae6eb6a1" + integrity sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA== + dependencies: + "@babel/core" "^7.7.2" + "@babel/generator" "^7.7.2" + "@babel/plugin-syntax-typescript" "^7.7.2" + "@babel/traverse" "^7.7.2" + "@babel/types" "^7.0.0" + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/babel__traverse" "^7.0.4" + "@types/prettier" "^2.1.5" + babel-preset-current-node-syntax "^1.0.0" + chalk "^4.0.0" + expect "^27.5.1" + graceful-fs "^4.2.9" + jest-diff "^27.5.1" + jest-get-type "^27.5.1" + jest-haste-map "^27.5.1" + jest-matcher-utils "^27.5.1" + jest-message-util "^27.5.1" + jest-util "^27.5.1" + natural-compare "^1.4.0" + pretty-format "^27.5.1" + semver "^7.3.2" + +jest-util@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz#3ba9771e8e31a0b85da48fe0b0891fb86c01c2f9" + integrity sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw== + dependencies: + "@jest/types" "^27.5.1" + "@types/node" "*" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" + +jest-validate@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz#9197d54dc0bdb52260b8db40b46ae668e04df067" + integrity sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ== + dependencies: + "@jest/types" "^27.5.1" + camelcase "^6.2.0" + chalk "^4.0.0" + jest-get-type "^27.5.1" + leven "^3.1.0" + pretty-format "^27.5.1" + +jest-watcher@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz#71bd85fb9bde3a2c2ec4dc353437971c43c642a2" + integrity sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw== + dependencies: + "@jest/test-result" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + jest-util "^27.5.1" + string-length "^4.0.1" + +jest-worker@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" + integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +jest@27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz#dadf33ba70a779be7a6fc33015843b51494f63fc" + integrity sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ== + dependencies: + "@jest/core" "^27.5.1" + import-local "^3.0.2" + jest-cli "^27.5.1" + +js-base64@^2.1.9: + version "2.6.4" + resolved "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz#f4e686c5de1ea1f867dbcad3d46d969428df98c4" + integrity sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ== + +js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^3.13.1: + version "3.14.1" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +jsdom@^16.6.0: + version "16.7.0" + resolved "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz#918ae71965424b197c819f8183a754e18977b710" + integrity sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw== + dependencies: + abab "^2.0.5" + acorn "^8.2.4" + acorn-globals "^6.0.0" + cssom "^0.4.4" + cssstyle "^2.3.0" + data-urls "^2.0.0" + decimal.js "^10.2.1" + domexception "^2.0.1" + escodegen "^2.0.0" + form-data "^3.0.0" + html-encoding-sniffer "^2.0.1" + http-proxy-agent "^4.0.1" + https-proxy-agent "^5.0.0" + is-potential-custom-element-name "^1.0.1" + nwsapi "^2.2.0" + parse5 "6.0.1" + saxes "^5.0.1" + symbol-tree "^3.2.4" + tough-cookie "^4.0.0" + w3c-hr-time "^1.0.2" + w3c-xmlserializer "^2.0.0" + webidl-conversions "^6.1.0" + whatwg-encoding "^1.0.5" + whatwg-mimetype "^2.3.0" + whatwg-url "^8.5.0" + ws "^7.4.6" + xml-name-validator "^3.0.0" + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json5@^1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" + integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== + dependencies: + minimist "^1.2.0" + +json5@^2.2.3: + version "2.2.3" + resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== + +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + integrity sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ== + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + integrity sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw== + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0, kind-of@^5.0.2: + version "5.1.0" + resolved "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + +kolorist@^1.8.0: + version "1.8.0" + resolved "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz#edddbbbc7894bc13302cdf740af6374d4a04743c" + integrity sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ== + +less@^4.2.0: + version "4.2.0" + resolved "https://registry.npmjs.org/less/-/less-4.2.0.tgz#cbefbfaa14a4cd388e2099b2b51f956e1465c450" + integrity sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA== + dependencies: + copy-anything "^2.0.1" + parse-node-version "^1.0.1" + tslib "^2.3.0" + optionalDependencies: + errno "^0.1.1" + graceful-fs "^4.1.2" + image-size "~0.5.0" + make-dir "^2.1.0" + mime "^1.4.1" + needle "^3.1.0" + source-map "~0.6.0" + +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +loader-utils@^1.1.0: + version "1.4.2" + resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz#29a957f3a63973883eb684f10ffd3d151fec01a3" + integrity sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^1.0.1" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +lodash-es@^4.17.21: + version "4.17.21" + resolved "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee" + integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw== + +lodash@^4.7.0: + version "4.17.21" + resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +magic-string@^0.30.5: + version "0.30.5" + resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz#1994d980bd1c8835dc6e78db7cbd4ae4f24746f9" + integrity sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA== + dependencies: + "@jridgewell/sourcemap-codec" "^1.4.15" + +make-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" + integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== + dependencies: + pify "^4.0.1" + semver "^5.6.0" + +make-dir@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz#c3c2307a771277cd9638305f915c29ae741b614e" + integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw== + dependencies: + semver "^7.5.3" + +makeerror@1.0.12: + version "1.0.12" + resolved "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a" + integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== + dependencies: + tmpl "1.0.5" + +map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + integrity sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg== + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + integrity sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w== + dependencies: + object-visit "^1.0.0" + +mdn-data@2.0.14: + version "2.0.14" + resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" + integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== + +merge-options@1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/merge-options/-/merge-options-1.0.1.tgz#2a64b24457becd4e4dc608283247e94ce589aa32" + integrity sha512-iuPV41VWKWBIOpBsjoxjDZw8/GbSfZ2mk7N1453bwMrfzdrIk7EzBd+8UVR6rkw67th7xnk9Dytl3J+lHPdxvg== + dependencies: + is-plain-obj "^1.1" + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.3.0: + version "1.4.1" + resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-3.1.0.tgz#5102d4eaf20b6997d6008e3acfe1c44a3fa815e2" + integrity sha512-3StSelAE+hnRvMs8IdVW7Uhk8CVed5tp+kLLGlBP6WiRAXS21GPGu/Nat4WNPXj2Eoc24B02SaeoyozPMfj0/g== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.2.2" + define-property "^1.0.0" + extend-shallow "^2.0.1" + extglob "^2.0.2" + fragment-cache "^0.2.1" + kind-of "^5.0.2" + nanomatch "^1.2.1" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +micromatch@^4.0.4: + version "4.0.5" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.12: + version "2.1.35" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime@^1.4.1: + version "1.6.0" + resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +minimatch@^3.0.4, minimatch@^3.1.1: + version "3.1.2" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^9.0.3: + version "9.0.3" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" + integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== + dependencies: + brace-expansion "^2.0.1" + +minimist@^1.2.0: + version "1.2.8" + resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + +mixin-deep@^1.2.0: + version "1.3.2" + resolved "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" + integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +mousetrap@^1.6.5: + version "1.6.5" + resolved "https://registry.npmjs.org/mousetrap/-/mousetrap-1.6.5.tgz#8a766d8c272b08393d5f56074e0b5ec183485bf9" + integrity sha512-QNo4kEepaIBwiT8CDhP98umTetp+JNfQYBWvC1pc6/OAibuXtRcxZ58Qz8skvEHYvURne/7R8T5VoOI7rDsEUA== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@^2.1.1: + version "2.1.3" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +muggle-string@^0.3.1: + version "0.3.1" + resolved "https://registry.npmjs.org/muggle-string/-/muggle-string-0.3.1.tgz#e524312eb1728c63dd0b2ac49e3282e6ed85963a" + integrity sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg== + +nanoid@^3.3.6: + version "3.3.6" + resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" + integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== + +nanomatch@^1.2.1: + version "1.2.13" + resolved "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" + integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + define-property "^2.0.2" + extend-shallow "^3.0.2" + fragment-cache "^0.2.1" + is-windows "^1.0.2" + kind-of "^6.0.2" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + +needle@^3.1.0: + version "3.2.0" + resolved "https://registry.npmjs.org/needle/-/needle-3.2.0.tgz#07d240ebcabfd65c76c03afae7f6defe6469df44" + integrity sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ== + dependencies: + debug "^3.2.6" + iconv-lite "^0.6.3" + sax "^1.2.4" + +node-int64@^0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" + integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== + +node-releases@^2.0.13: + version "2.0.13" + resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d" + integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== + +normalize-path@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +nth-check@^2.0.1: + version "2.1.1" + resolved "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" + integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== + dependencies: + boolbase "^1.0.0" + +nwsapi@^2.2.0: + version "2.2.7" + resolved "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz#738e0707d3128cb750dddcfe90e4610482df0f30" + integrity sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ== + +object-assign@^4, object-assign@^4.1.0: + version "4.1.1" + resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + integrity sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ== + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + integrity sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA== + dependencies: + isobject "^3.0.0" + +object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + integrity sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ== + dependencies: + isobject "^3.0.1" + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +parse-json@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +parse-node-version@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz#e2b5dbede00e7fa9bc363607f53327e8b073189b" + integrity sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA== + +parse5@6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" + integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + integrity sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw== + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +pathe@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/pathe/-/pathe-0.2.0.tgz#30fd7bbe0a0d91f0e60bae621f5d19e9e225c339" + integrity sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picomatch@^2.0.4, picomatch@^2.2.2, picomatch@^2.2.3, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pify@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" + integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== + +pirates@^4.0.4: + version "4.0.6" + resolved "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" + integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== + +pkg-dir@^4.2.0: + version "4.2.0" + resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + integrity sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg== + +postcss-prefix-selector@^1.6.0: + version "1.16.0" + resolved "https://registry.npmjs.org/postcss-prefix-selector/-/postcss-prefix-selector-1.16.0.tgz#ad5b56f9a73a2c090ca7161049632c9d89bcb404" + integrity sha512-rdVMIi7Q4B0XbXqNUEI+Z4E+pueiu/CS5E6vRCQommzdQ/sgsS4dK42U7GX8oJR+TJOtT+Qv3GkNo6iijUMp3Q== + +postcss@^5.2.17: + version "5.2.18" + resolved "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz#badfa1497d46244f6390f58b319830d9107853c5" + integrity sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg== + dependencies: + chalk "^1.1.3" + js-base64 "^2.1.9" + source-map "^0.5.6" + supports-color "^3.2.3" + +postcss@^8.4.27, postcss@^8.4.31: + version "8.4.31" + resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz#92b451050a9f914da6755af352bdc0192508656d" + integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ== + dependencies: + nanoid "^3.3.6" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +posthtml-parser@^0.2.0, posthtml-parser@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.2.1.tgz#35d530de386740c2ba24ff2eb2faf39ccdf271dd" + integrity sha512-nPC53YMqJnc/+1x4fRYFfm81KV2V+G9NZY+hTohpYg64Ay7NemWWcV4UWuy/SgMupqQ3kJ88M/iRfZmSnxT+pw== + dependencies: + htmlparser2 "^3.8.3" + isobject "^2.1.0" + +posthtml-rename-id@^1.0: + version "1.0.12" + resolved "https://registry.npmjs.org/posthtml-rename-id/-/posthtml-rename-id-1.0.12.tgz#cf7f6eb37146bf1afac31e68f18c6cc19ae61433" + integrity sha512-UKXf9OF/no8WZo9edRzvuMenb6AD5hDLzIepJW+a4oJT+T/Lx7vfMYWT4aWlGNQh0WMhnUx1ipN9OkZ9q+ddEw== + dependencies: + escape-string-regexp "1.0.5" + +posthtml-render@^1.0.5, posthtml-render@^1.0.6: + version "1.4.0" + resolved "https://registry.npmjs.org/posthtml-render/-/posthtml-render-1.4.0.tgz#40114070c45881cacb93347dae3eff53afbcff13" + integrity sha512-W1779iVHGfq0Fvh2PROhCe2QhB8mEErgqzo1wpIt36tCgChafP+hbXIhLDOM8ePJrZcFs0vkNEtdibEWVqChqw== + +posthtml-svg-mode@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/posthtml-svg-mode/-/posthtml-svg-mode-1.0.3.tgz#abd554face81223cab0cb367e18e4efd2a4e74b0" + integrity sha512-hEqw9NHZ9YgJ2/0G7CECOeuLQKZi8HjWLkBaSVtOWjygQ9ZD8P7tqeowYs7WrFdKsWEKG7o+IlsPY8jrr0CJpQ== + dependencies: + merge-options "1.0.1" + posthtml "^0.9.2" + posthtml-parser "^0.2.1" + posthtml-render "^1.0.6" + +posthtml@^0.9.2: + version "0.9.2" + resolved "https://registry.npmjs.org/posthtml/-/posthtml-0.9.2.tgz#f4c06db9f67b61fd17c4e256e7e3d9515bf726fd" + integrity sha512-spBB5sgC4cv2YcW03f/IAUN1pgDJWNWD8FzkyY4mArLUMJW+KlQhlmUdKAHQuPfb00Jl5xIfImeOsf6YL8QK7Q== + dependencies: + posthtml-parser "^0.2.0" + posthtml-render "^1.0.5" + +preact@^10.4.8: + version "10.18.1" + resolved "https://registry.npmjs.org/preact/-/preact-10.18.1.tgz#3b84bb305f0b05f4ad5784b981d15fcec4e105da" + integrity sha512-mKUD7RRkQQM6s7Rkmi7IFkoEHjuFqRQUaXamO61E6Nn7vqF/bo7EZCmSyrUnp2UWHw0O7XjZ2eeXis+m7tf4lg== + +pretty-format@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz#2181879fdea51a7a5851fb39d920faa63f01d88e" + integrity sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ== + dependencies: + ansi-regex "^5.0.1" + ansi-styles "^5.0.0" + react-is "^17.0.1" + +prompts@^2.0.1: + version "2.4.2" + resolved "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" + integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + +prr@~1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" + integrity sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw== + +psl@^1.1.33: + version "1.9.0" + resolved "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" + integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== + +punycode@^2.1.1: + version "2.3.0" + resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" + integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== + +query-string@^4.3.2: + version "4.3.4" + resolved "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb" + integrity sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q== + dependencies: + object-assign "^4.1.0" + strict-uri-encode "^1.0.0" + +querystringify@^2.1.1: + version "2.2.0" + resolved "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" + integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +react-is@^17.0.1: + version "17.0.2" + resolved "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" + integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== + +readable-stream@^3.1.1: + version "3.6.2" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +repeat-element@^1.1.2: + version "1.1.4" + resolved "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz#be681520847ab58c7568ac75fbfad28ed42d39e9" + integrity sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ== + +repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== + +resolve-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" + integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== + dependencies: + resolve-from "^5.0.0" + +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + integrity sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg== + +resolve.exports@^1.1.0: + version "1.1.1" + resolved "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz#05cfd5b3edf641571fd46fa608b610dda9ead999" + integrity sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ== + +resolve@^1.20.0, resolve@^1.22.8: + version "1.22.8" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" + integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rimraf@^3.0.0: + version "3.0.2" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +rollup@^3.27.1: + version "3.29.4" + resolved "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz#4d70c0f9834146df8705bfb69a9a19c9e1109981" + integrity sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw== + optionalDependencies: + fsevents "~2.3.2" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + integrity sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg== + dependencies: + ret "~0.1.10" + +"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0": + version "2.1.2" + resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sax@^1.2.4: + version "1.3.0" + resolved "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz#a5dbe77db3be05c9d1ee7785dbd3ea9de51593d0" + integrity sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA== + +saxes@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d" + integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== + dependencies: + xmlchars "^2.2.0" + +semver@^5.6.0: + version "5.7.2" + resolved "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" + integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== + +semver@^6.3.0, semver@^6.3.1: + version "6.3.1" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^7.3.2, semver@^7.5.3, semver@^7.5.4: + version "7.5.4" + resolved "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== + dependencies: + lru-cache "^6.0.0" + +set-value@^2.0.0, set-value@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" + integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +signal-exit@^3.0.2, signal-exit@^3.0.3: + version "3.0.7" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +sisteransi@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== + dependencies: + base "^0.11.1" + debug "^2.2.0" + define-property "^0.2.5" + extend-shallow "^2.0.1" + map-cache "^0.2.2" + source-map "^0.5.6" + source-map-resolve "^0.5.0" + use "^3.1.0" + +source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + +source-map-resolve@^0.5.0: + version "0.5.3" + resolved "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" + integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== + dependencies: + atob "^2.1.2" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-support@^0.5.6: + version "0.5.21" + resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map-url@^0.4.0: + version "0.4.1" + resolved "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" + integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== + +source-map@^0.5.6: + version "0.5.7" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== + +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +source-map@^0.7.3: + version "0.7.4" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" + integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== + +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== + dependencies: + extend-shallow "^3.0.0" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== + +stable@^0.1.8: + version "0.1.8" + resolved "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" + integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== + +stack-utils@^2.0.3: + version "2.0.6" + resolved "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz#aaf0748169c02fc33c8232abccf933f54a1cc34f" + integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== + dependencies: + escape-string-regexp "^2.0.0" + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + integrity sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g== + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +strict-uri-encode@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" + integrity sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ== + +string-length@^4.0.1: + version "4.0.2" + resolved "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz#a8a8dc7bd5c1a82b9b3c8b87e125f66871b6e57a" + integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== + dependencies: + char-regex "^1.0.2" + strip-ansi "^6.0.0" + +string-width@^4.1.0, string-width@^4.2.0: + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +strip-ansi@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + integrity sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg== + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-bom@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" + integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + integrity sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g== + +supports-color@^3.2.3: + version "3.2.3" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" + integrity sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A== + dependencies: + has-flag "^1.0.0" + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.0.0, supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-color@^8.0.0: + version "8.1.1" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-hyperlinks@^2.0.0: + version "2.3.0" + resolved "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz#3943544347c1ff90b15effb03fc14ae45ec10624" + integrity sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA== + dependencies: + has-flag "^4.0.0" + supports-color "^7.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +svg-baker@1.7.0: + version "1.7.0" + resolved "https://registry.npmjs.org/svg-baker/-/svg-baker-1.7.0.tgz#8367f78d875550c52fe4756f7303d5c5d7c2e9a7" + integrity sha512-nibslMbkXOIkqKVrfcncwha45f97fGuAOn1G99YwnwTj8kF9YiM6XexPcUso97NxOm6GsP0SIvYVIosBis1xLg== + dependencies: + bluebird "^3.5.0" + clone "^2.1.1" + he "^1.1.1" + image-size "^0.5.1" + loader-utils "^1.1.0" + merge-options "1.0.1" + micromatch "3.1.0" + postcss "^5.2.17" + postcss-prefix-selector "^1.6.0" + posthtml-rename-id "^1.0" + posthtml-svg-mode "^1.0.3" + query-string "^4.3.2" + traverse "^0.6.6" + +svgo@^2.8.0: + version "2.8.0" + resolved "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz#4ff80cce6710dc2795f0c7c74101e6764cfccd24" + integrity sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg== + dependencies: + "@trysound/sax" "0.2.0" + commander "^7.2.0" + css-select "^4.1.3" + css-tree "^1.1.3" + csso "^4.2.0" + picocolors "^1.0.0" + stable "^0.1.8" + +symbol-tree@^3.2.4: + version "3.2.4" + resolved "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" + integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== + +terminal-link@^2.0.0: + version "2.1.1" + resolved "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" + integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== + dependencies: + ansi-escapes "^4.2.1" + supports-hyperlinks "^2.0.0" + +test-exclude@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" + integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== + dependencies: + "@istanbuljs/schema" "^0.1.2" + glob "^7.1.4" + minimatch "^3.0.4" + +throat@^6.0.1: + version "6.0.2" + resolved "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz#51a3fbb5e11ae72e2cf74861ed5c8020f89f29fe" + integrity sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ== + +tmpl@1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" + integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== + +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + integrity sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg== + dependencies: + kind-of "^3.0.2" + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + integrity sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg== + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +to-regex@^3.0.1: + version "3.0.2" + resolved "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + +tough-cookie@^4.0.0: + version "4.1.3" + resolved "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz#97b9adb0728b42280aa3d814b6b999b2ff0318bf" + integrity sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw== + dependencies: + psl "^1.1.33" + punycode "^2.1.1" + universalify "^0.2.0" + url-parse "^1.5.3" + +tr46@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz#fa87aa81ca5d5941da8cbf1f9b749dc969a4e240" + integrity sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw== + dependencies: + punycode "^2.1.1" + +traverse@^0.6.6: + version "0.6.7" + resolved "https://registry.npmjs.org/traverse/-/traverse-0.6.7.tgz#46961cd2d57dd8706c36664acde06a248f1173fe" + integrity sha512-/y956gpUo9ZNCb99YjxG7OaslxZWHfCHAUUfshwqOXmxUIvqLjVO581BT+gM59+QV9tFe6/CGG53tsA1Y7RSdg== + +tslib@^2.3.0: + version "2.6.2" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" + integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== + +type-detect@4.0.8: + version "4.0.8" + resolved "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" + integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== + +type-fest@^0.21.3: + version "0.21.3" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" + integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== + +typedarray-to-buffer@^3.1.5: + version "3.1.5" + resolved "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" + integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== + dependencies: + is-typedarray "^1.0.0" + +typescript@^5.0.2: + version "5.2.2" + resolved "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz#5ebb5e5a5b75f085f22bc3f8460fba308310fa78" + integrity sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w== + +undici-types@~5.25.1: + version "5.25.3" + resolved "https://registry.npmjs.org/undici-types/-/undici-types-5.25.3.tgz#e044115914c85f0bcbb229f346ab739f064998c3" + integrity sha512-Ga1jfYwRn7+cP9v8auvEXN1rX3sWqlayd4HP7OKk4mZWylEmu3KzXDUGrQUN6Ol7qo1gPvB2e5gX6udnyEPgdA== + +union-value@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" + integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^2.0.1" + +universalify@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0" + integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== + +universalify@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" + integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + integrity sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ== + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +update-browserslist-db@^1.0.13: + version "1.0.13" + resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4" + integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + integrity sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg== + +url-parse@^1.5.3: + version "1.5.10" + resolved "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" + integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== + dependencies: + querystringify "^2.1.1" + requires-port "^1.0.0" + +use@^3.1.0: + version "3.1.1" + resolved "https://registry.npmjs.org/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" + integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== + +util-deprecate@^1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +uuid@^8.2.0: + version "8.3.2" + resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + +v8-to-istanbul@^8.1.0: + version "8.1.1" + resolved "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz#77b752fd3975e31bbcef938f85e9bd1c7a8d60ed" + integrity sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.1" + convert-source-map "^1.6.0" + source-map "^0.7.3" + +vary@^1: + version "1.1.2" + resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== + +vite-plugin-svg-icons@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/vite-plugin-svg-icons/-/vite-plugin-svg-icons-2.0.1.tgz#7269a0962593509f371b9e2bb344d469db2c6df9" + integrity sha512-6ktD+DhV6Rz3VtedYvBKKVA2eXF+sAQVaKkKLDSqGUfnhqXl3bj5PPkVTl3VexfTuZy66PmINi8Q6eFnVfRUmA== + dependencies: + "@types/svgo" "^2.6.1" + cors "^2.8.5" + debug "^4.3.3" + etag "^1.8.1" + fs-extra "^10.0.0" + pathe "^0.2.0" + svg-baker "1.7.0" + svgo "^2.8.0" + +vite@^4.4.5: + version "4.5.0" + resolved "https://registry.npmjs.org/vite/-/vite-4.5.0.tgz#ec406295b4167ac3bc23e26f9c8ff559287cff26" + integrity sha512-ulr8rNLA6rkyFAlVWw2q5YJ91v098AFQ2R0PRFwPzREXOUJQPtFUG0t+/ZikhaOCDqFoDhN6/v8Sq0o4araFAw== + dependencies: + esbuild "^0.18.10" + postcss "^8.4.27" + rollup "^3.27.1" + optionalDependencies: + fsevents "~2.3.2" + +vue-template-compiler@^2.7.14: + version "2.7.15" + resolved "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.15.tgz#ec88ba8ceafe0f17a528b89c57e01e02da92b0de" + integrity sha512-yQxjxMptBL7UAog00O8sANud99C6wJF+7kgbcwqkvA38vCGF7HWE66w0ZFnS/kX5gSoJr/PQ4/oS3Ne2pW37Og== + dependencies: + de-indent "^1.0.2" + he "^1.2.0" + +vue-tsc@^1.8.5: + version "1.8.20" + resolved "https://registry.npmjs.org/vue-tsc/-/vue-tsc-1.8.20.tgz#e21e57987b315454a797efd2ee1de5f5cb61b8cc" + integrity sha512-bIADlyxJl+1ZWQQHAi47NZoi2iTiw/lBwQLL98wXROcQlUuGVtyroAIiqvto9pJotcyhtU0JbGvsHN6JN0fYfg== + dependencies: + "@vue/language-core" "1.8.20" + "@vue/typescript" "1.8.20" + semver "^7.5.4" + +vue@^3.3.4: + version "3.3.7" + resolved "https://registry.npmjs.org/vue/-/vue-3.3.7.tgz#972a218682443a3819d121261b2bff914417f4f0" + integrity sha512-YEMDia1ZTv1TeBbnu6VybatmSteGOS3A3YgfINOfraCbf85wdKHzscD6HSS/vB4GAtI7sa1XPX7HcQaJ1l24zA== + dependencies: + "@vue/compiler-dom" "3.3.7" + "@vue/compiler-sfc" "3.3.7" + "@vue/runtime-dom" "3.3.7" + "@vue/server-renderer" "3.3.7" + "@vue/shared" "3.3.7" + +w3c-hr-time@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" + integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== + dependencies: + browser-process-hrtime "^1.0.0" + +w3c-xmlserializer@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz#3e7104a05b75146cc60f564380b7f683acf1020a" + integrity sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== + dependencies: + xml-name-validator "^3.0.0" + +walker@^1.0.7: + version "1.0.8" + resolved "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f" + integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== + dependencies: + makeerror "1.0.12" + +webidl-conversions@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" + integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== + +webidl-conversions@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" + integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== + +whatwg-encoding@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" + integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== + dependencies: + iconv-lite "0.4.24" + +whatwg-mimetype@^2.3.0: + version "2.3.0" + resolved "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" + integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== + +whatwg-url@^8.0.0, whatwg-url@^8.5.0: + version "8.7.0" + resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz#656a78e510ff8f3937bc0bcbe9f5c0ac35941b77" + integrity sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg== + dependencies: + lodash "^4.7.0" + tr46 "^2.1.0" + webidl-conversions "^6.1.0" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +write-file-atomic@^3.0.0: + version "3.0.3" + resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" + integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== + dependencies: + imurmurhash "^0.1.4" + is-typedarray "^1.0.0" + signal-exit "^3.0.2" + typedarray-to-buffer "^3.1.5" + +ws@^7.4.6: + version "7.5.9" + resolved "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" + integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== + +xml-name-validator@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" + integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== + +xmlchars@^2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" + integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yargs-parser@^20.2.2: + version "20.2.9" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== + +yargs@^16.2.0: + version "16.2.0" + resolved "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" diff --git a/examples/dist/index.html b/examples/dist/index.html index a19440a..7902719 100644 --- a/examples/dist/index.html +++ b/examples/dist/index.html @@ -20,7 +20,7 @@ gtag("config", "G-NDWZBYVHN9"); - + diff --git a/examples/examples/config.json b/examples/examples/config.json index 0d1ef32..ca1e4ce 100644 --- a/examples/examples/config.json +++ b/examples/examples/config.json @@ -1 +1 @@ -{"topic":[{"name":"案例","children":[{"name":"业务场景","key":"business-scenario","examples":[{"name":"BPMN","key":"BPMN-Demo","mode":"link","link":"/demo/dist/examples/#/usage/bpmn?from=doc","github":"https://github.com/Logic-Flow/docs/tree/master/demo/examples/src/pages/usage/bpmn"},{"name":"审批流","key":"logicflow-approve-demo","mode":"link","link":"/demo/dist/examples/#/usage/approve?from=doc","github":"https://github.com/Logic-Flow/docs/tree/master/demo/examples/src/pages/usage/approve"},{"name":"流程图绘制MVP","key":"logicflow-mvp","mode":"link","link":"/demo/dist/mvp","github":"https://github.com/Logic-Flow/docs/tree/master/demo/mvp"},{"name":"比赛晋级图","key":"logicflow-promotion-demo","mode":"link","link":"https://hsole.github.io/S12/","github":"https://github.com/hsole/S12"},{"name":"手绘风格流程图","key":"logicflow-draft-demo","mode":"link","link":"https://github.com/towersxu/draft-flow","github":"https://github.com/towersxu/draft-flow"},{"name":"泳道图","key":"pool","mode":"link","link":"/demo/dist/pool","github":"https://github.com/Logic-Flow/docs/tree/master/demo/pool"},{"name":"编排器","key":"organizer","mode":"link","link":"/demo/dist/organizer","github":"https://github.com/Logic-Flow/docs/tree/master/demo/organizer"}]},{"name":"示例","key":"demo","examples":[{"name":"脑图和一键美化","key":"mindmap-and-one-click-beautification","mode":"link","link":"https://hsole.github.io/layoutFlow","github":"https://github.com/hsole/layoutFlow"},{"name":"自定义BPMN边界事件","key":"bpmn-boundary-events","mode":"link","link":"https://hsole.github.io/BoundaryEvents/","github":"https://github.com/hsole/BoundaryEvents"},{"name":"logicflow-node-red-vue3","key":"logicflow-node-red-vue3","mode":"link","link":"/demo/dist/logicflow-node-red-vue3","github":"https://github.com/Logic-Flow/docs/tree/master/demo/logicflow-node-red-vue3"},{"name":"Vue demo","key":"logicflow-vue-demo","mode":"link","link":"https://xinxin93.github.io/logicflow_vue_demo/#/","github":"https://github.com/xinxin93/logicflow_vue_demo"},{"name":"Angular demo","key":"angular-demo","link":"https://chenweihan.github.io/logicflow-angular/bpmn","github":"https://github.com/chenweihan/logicflow-angular"},{"name":"bpmn-vue demo","key":"bpmn-vue","link":"/demo/dist/bpmn-vue","github":"https://github.com/Logic-Flow/docs/tree/master/demo/bpmn-vue"}]}]}]} \ No newline at end of file +{"topic":[{"name":"案例","children":[{"name":"业务场景","key":"business-scenario","examples":[{"name":"BPMN","key":"BPMN-Demo","mode":"link","link":"/demo/dist/examples/#/usage/bpmn?from=doc","github":"https://github.com/Logic-Flow/docs/tree/master/demo/examples/src/pages/usage/bpmn"},{"name":"审批流","key":"logicflow-approve-demo","mode":"link","link":"/demo/dist/examples/#/usage/approve?from=doc","github":"https://github.com/Logic-Flow/docs/tree/master/demo/examples/src/pages/usage/approve"},{"name":"流程图绘制MVP","key":"logicflow-mvp","mode":"link","link":"/demo/dist/mvp","github":"https://github.com/Logic-Flow/docs/tree/master/demo/mvp"},{"name":"比赛晋级图","key":"logicflow-promotion-demo","mode":"link","link":"https://hsole.github.io/S12/","github":"https://github.com/hsole/S12"},{"name":"手绘风格流程图","key":"logicflow-draft-demo","mode":"link","link":"https://github.com/towersxu/draft-flow","github":"https://github.com/towersxu/draft-flow"},{"name":"泳道图","key":"pool","mode":"link","link":"/demo/dist/pool","github":"https://github.com/Logic-Flow/docs/tree/master/demo/pool"},{"name":"编排器","key":"organizer","mode":"link","link":"/demo/dist/organizer","github":"https://github.com/Logic-Flow/docs/tree/master/demo/organizer"}]},{"name":"示例","key":"demo","examples":[{"name":"脑图和一键美化","key":"mindmap-and-one-click-beautification","mode":"link","link":"https://hsole.github.io/layoutFlow","github":"https://github.com/hsole/layoutFlow"},{"name":"自定义BPMN边界事件","key":"bpmn-boundary-events","mode":"link","link":"https://hsole.github.io/BoundaryEvents/","github":"https://github.com/hsole/BoundaryEvents"},{"name":"logicflow-node-red-vue3","key":"logicflow-node-red-vue3","mode":"link","link":"/demo/dist/logicflow-node-red-vue3","github":"https://github.com/Logic-Flow/docs/tree/master/demo/logicflow-node-red-vue3"},{"name":"Vue demo","key":"logicflow-vue-demo","mode":"link","link":"https://xinxin93.github.io/logicflow_vue_demo/#/","github":"https://github.com/xinxin93/logicflow_vue_demo"},{"name":"Angular demo","key":"angular-demo","link":"https://chenweihan.github.io/logicflow-angular/bpmn","github":"https://github.com/chenweihan/logicflow-angular"},{"name":"bpmn-vue demo","key":"bpmn-vue","link":"/demo/dist/bpmn-vue","github":"https://github.com/Logic-Flow/docs/tree/master/demo/bpmn-vue"},{"name":"logicflow demo","key":"bpmn-and-engine","link":"/demo/dist/bpmn-and-engine","github":"https://github.com/Logic-Flow/docs/tree/master/demo/bpmn-and-engine"}]}]}]} \ No newline at end of file diff --git "a/examples/examples/\346\241\210\344\276\213/demo/config.json" "b/examples/examples/\346\241\210\344\276\213/demo/config.json" index 8235778..28b1c56 100644 --- "a/examples/examples/\346\241\210\344\276\213/demo/config.json" +++ "b/examples/examples/\346\241\210\344\276\213/demo/config.json" @@ -41,6 +41,12 @@ "key": "bpmn-vue", "link": "/demo/dist/bpmn-vue", "github": "https://github.com/Logic-Flow/docs/tree/master/demo/bpmn-vue" + }, + { + "name": "logicflow demo", + "key": "bpmn-and-engine", + "link": "/demo/dist/bpmn-and-engine", + "github": "https://github.com/Logic-Flow/docs/tree/master/demo/bpmn-and-engine" } ] } diff --git a/examples/src/screenshots/bpmn-and-engine.png b/examples/src/screenshots/bpmn-and-engine.png new file mode 100644 index 0000000000000000000000000000000000000000..c8e204cc7a0220b87124a3a42e8ee2f0becfcbda GIT binary patch literal 28964 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 j`Tjd|?tj)^{&A4m0e1_2%{Lt|y)j