diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..a547bf3
--- /dev/null
+++ b/.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/README.md b/README.md
index 998d07b..3439f69 100644
--- a/README.md
+++ b/README.md
@@ -1,92 +1,95 @@
-# 管理端重庆创兴佳维修微信小程序-后台管理
+#💐💐💐 Vue 3.2 + vuex + Vite2 + Element-Plus 后台管理系统
+
+### 前言 📖
-## Getting started
+项目基于 Vue3.2、Javascript、Vite2、vuex、Element-Plus 开发的一套后台管理模板,目前利用空余时间开发 🕒🕒🕒🕒。项目中借鉴很多优秀的后台管理系统,从 0 开始搭建项目(其中 ui 图是借鉴了【即时设计】里的优秀的设计图),整个项目还有很多地方不完善,后期会持续更新,希望大家能多提意见。
-To make it easy for you to get started with GitLab, here's a list of recommended next steps.
+### ?为什么开发这个管理系统 👩🔬
-Already a pro? Just edit this README.md and make it your own. Want to make it easy? [Use the template at the bottom](#editing-this-readme)!
+- 主要是想把自己常用的组件进行一个封装 二次巩固
+- 目前看了很多优秀的 Vue3 的开源后台管理系统,感觉都非常庞大(想开发一套适合自己的)
-## Add your files
+### 一、在线预览 🛫
-- [ ] [Create](https://docs.gitlab.com/ee/user/project/repository/web_editor.html#create-a-file) or [upload](https://docs.gitlab.com/ee/user/project/repository/web_editor.html#upload-a-file) files
-- [ ] [Add files using the command line](https://docs.gitlab.com/ee/gitlab-basics/add-file.html#add-a-file-using-the-command-line) or push an existing Git repository with the following command:
+- Link:http://124.221.156.158:9797/#/login
+
+### 二、gitee 地址 🛫
+
+- Link:https://gitee.com/tanzo/vue-manage-system
+
+### 三、本地预览 🛫🛫🛫
```
-cd existing_repo
-git remote add origin http://gitlab.lzyyj.com/hzd/backstage-repair.git
-git branch -M main
-git push -uf origin main
+git clone 项目地址
+
+npm install (依赖安装失败可以尝试cnpm install)
+
+npm run dev
```
-## Integrate with your tools
+### 四、🔨 项目功能
-- [ ] [Set up project integrations](http://gitlab.lzyyj.com/hzd/backstage-repair/-/settings/integrations)
+- 🚀 使用 Vue3.2 开发,单文件组件 `<script setup>`开发
+- 🚀 采用动态路由菜单模式
+- 🚀 数据模拟用到了 MockJS
+- 🚀 使用 Vuex getter 模块化管理( 加入了持久化插件)
+- 🚀 Axios 的二次封装 (全局错误拦截、常用请求封装、全局请求 Loading、取消重复请求……)
+- 🚀 对 el-table 组件进行的二次封装
+- 🚀 使用 vue-router 进行路由权限拦截(403 页面)、页面按钮权限配置、路由懒加载
+- 🚀 使用 keep-alive 对整个页面进行缓存,支持多级嵌套页面(缓存路由里可配置、页面切换加入动画效果)
+- 🚀 常用自定义指令的封装 直接 v-copy 即可实现复制 (复制、拖拽、、、等等)
+- 🚀 vite.config.js 打包配置(静态资源合并打包/清除 log/gzip 压缩配置等)
-## Collaborate with your team
+### 五、项目截图 📷
-- [ ] [Invite team members and collaborators](https://docs.gitlab.com/ee/user/project/members/)
-- [ ] [Create a new merge request](https://docs.gitlab.com/ee/user/project/merge_requests/creating_merge_requests.html)
-- [ ] [Automatically close issues from merge requests](https://docs.gitlab.com/ee/user/project/issues/managing_issues.html#closing-issues-automatically)
-- [ ] [Enable merge request approvals](https://docs.gitlab.com/ee/user/project/merge_requests/approvals/)
-- [ ] [Automatically merge when pipeline succeeds](https://docs.gitlab.com/ee/user/project/merge_requests/merge_when_pipeline_succeeds.html)
+#### 1、登录页:
-## Test and Deploy
+
-Use the built-in continuous integration in GitLab.
+#### 2、首页:
-- [ ] [Get started with GitLab CI/CD](https://docs.gitlab.com/ee/ci/quick_start/index.html)
-- [ ] [Analyze your code for known vulnerabilities with Static Application Security Testing(SAST)](https://docs.gitlab.com/ee/user/application_security/sast/)
-- [ ] [Deploy to Kubernetes, Amazon EC2, or Amazon ECS using Auto Deploy](https://docs.gitlab.com/ee/topics/autodevops/requirements.html)
-- [ ] [Use pull-based deployments for improved Kubernetes management](https://docs.gitlab.com/ee/user/clusters/agent/)
-- [ ] [Set up protected environments](https://docs.gitlab.com/ee/ci/environments/protected_environments.html)
+
-***
+#### 3、表格页:
-# Editing this README
+
-When you're ready to make this README your own, just edit this file and use the handy template below (or feel free to structure it however you want - this is just a starting point!). Thank you to [makeareadme.com](https://www.makeareadme.com/) for this template.
+#### 4、流程图:
-## Suggestions for a good README
-Every project is different, so consider which of these sections apply to yours. The sections used in the template are suggestions for most open source projects. Also keep in mind that while a README can be too long and detailed, too long is better than too short. If you think your README is too long, consider utilizing another form of documentation rather than cutting out information.
+
-## Name
-Choose a self-explaining name for your project.
+### 六、文件资源目录 📚
-## Description
-Let people know what your project can do specifically. Provide context and add a link to any reference visitors might be unfamiliar with. A list of Features or a Background subsection can also be added here. If there are alternatives to your project, this is a good place to list differentiating factors.
+```text
+├─ .vscode # vscode推荐配置
+├─ public # 静态资源文件(忽略打包)
+├─ src
+│ ├─ api # API 接口管理
+│ ├─ assets # 静态资源文件
+│ ├─ components # 全局组件
+│ ├─ config # 全局配置项
+│ ├─ instruction # 指令文件
+│ ├─ layout # 框架布局
+│ ├─ router # 路由管理
+│ ├─ store # VUEX模块化管理
+│ ├─ styles # 全局样式
+│ ├─ utils # 工具库(color函数的封装)
+│ ├─ views # 项目所有页面
+│ ├─ App.vue # 入口页面
+│ └─ main.js # 入口文件
+└─ vite.config.ts # vite 配置
+```
-## Badges
-On some READMEs, you may see small images that convey metadata, such as whether or not all the tests are passing for the project. You can use Shields to add some to your README. Many services also have instructions for adding a badge.
+### 七、浏览器支持
-## Visuals
-Depending on what you are making, it can be a good idea to include screenshots or even a video (you'll frequently see GIFs rather than actual videos). Tools like ttygif can help, but check out Asciinema for a more sophisticated method.
+> vue3.2 不支持 IE 浏览器。其他还行吧(其实我没测 🤣🧐)
-## Installation
-Within a particular ecosystem, there may be a common way of installing things, such as using Yarn, NuGet, or Homebrew. However, consider the possibility that whoever is reading your README is a novice and would like more guidance. Listing specific steps helps remove ambiguity and gets people to using your project as quickly as possible. If it only runs in a specific context like a particular programming language version or operating system or has dependencies that have to be installed manually, also add a Requirements subsection.
+### 八、项目后台接口 🧩🧐
-## Usage
-Use examples liberally, and show the expected output if you can. It's helpful to have inline the smallest example of usage that you can demonstrate, while providing links to more sophisticated examples if they are too long to reasonably include in the README.
+> 项目后台接口全部采用 Mock 数据
-## Support
-Tell people where they can go to for help. It can be any combination of an issue tracker, a chat room, an email address, etc.
+### 九 最后求个关注 👀 🌟🌟🌟🙇♀️🙇♀️🙇♀️
-## Roadmap
-If you have ideas for releases in the future, it is a good idea to list them in the README.
-
-## Contributing
-State if you are open to contributions and what your requirements are for accepting them.
-
-For people who want to make changes to your project, it's helpful to have some documentation on how to get started. Perhaps there is a script that they should run or some environment variables that they need to set. Make these steps explicit. These instructions could also be useful to your future self.
-
-You can also document commands to lint the code or run tests. These steps help to ensure high code quality and reduce the likelihood that the changes inadvertently break something. Having instructions for running tests is especially helpful if it requires external setup, such as starting a Selenium server for testing in a browser.
-
-## Authors and acknowledgment
-Show your appreciation to those who have contributed to the project.
-
-## License
-For open source projects, say how it is licensed.
-
-## Project status
-If you have run out of energy or time for your project, put a note at the top of the README saying that development has slowed down or stopped completely. Someone may choose to fork your project or volunteer to step in as a maintainer or owner, allowing your project to keep going. You can also make an explicit request for maintainers.
+
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..abc0acc
--- /dev/null
+++ b/index.html
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+ 后台管理系统
+
+
+
+
+
+
+
+
+
diff --git a/package-lock.json b/package-lock.json
new file mode 100644
index 0000000..007182f
--- /dev/null
+++ b/package-lock.json
@@ -0,0 +1,6319 @@
+{
+ "name": "vue-manage-system",
+ "version": "0.0.0",
+ "lockfileVersion": 3,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "vue-manage-system",
+ "version": "0.0.0",
+ "dependencies": {
+ "@braks/vue-flow": "^0.4.38",
+ "@element-plus/icons-vue": "^1.1.4",
+ "@kangc/v-md-editor": "^2.3.15",
+ "@wangeditor/editor": "^5.1.14",
+ "@wangeditor/editor-for-vue": "^5.1.12",
+ "axios": "^0.27.2",
+ "driver.js": "^0.9.8",
+ "echarts": "^5.3.3",
+ "element-plus": "^2.1.11",
+ "js-base64": "^3.7.2",
+ "mockjs": "^1.1.0",
+ "nprogress": "^0.2.0",
+ "screenfull": "^6.0.1",
+ "sortablejs": "^1.15.3",
+ "video.js": "^7.20.3",
+ "vue": "^3.2.25",
+ "vue-router": "^4.0.13",
+ "vue-video-player": "^6.0.0",
+ "vue3-print-nb": "^0.1.4",
+ "vuedraggable": "^4.1.0",
+ "vuex": "^4.0.2",
+ "vuex-persistedstate": "^4.1.0",
+ "xlsx": "^0.18.5"
+ },
+ "devDependencies": {
+ "@vitejs/plugin-vue": "^2.3.1",
+ "sass": "^1.51.0",
+ "vite": "^2.9.7",
+ "vite-plugin-compression": "^0.5.1",
+ "vite-plugin-mock": "^2.9.6",
+ "vue-cli-plugin-style-resources-loader": "~0.1.5"
+ }
+ },
+ "node_modules/@babel/parser": {
+ "version": "7.17.10",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.10.tgz",
+ "integrity": "sha512-n2Q6i+fnJqzOaq2VkdXxy2TCPCWQZHiCo0XqmrCvDWcZQKRyZzYi4Z0yxlBuN0w+r2ZHmre+Q087DSrw3pbJDQ==",
+ "bin": {
+ "parser": "bin/babel-parser.js"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@babel/runtime": {
+ "version": "7.18.9",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.9.tgz",
+ "integrity": "sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw==",
+ "dependencies": {
+ "regenerator-runtime": "^0.13.4"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@braintree/sanitize-url": {
+ "version": "6.0.4",
+ "resolved": "https://registry.npmmirror.com/@braintree/sanitize-url/-/sanitize-url-6.0.4.tgz",
+ "integrity": "sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A==",
+ "license": "MIT"
+ },
+ "node_modules/@braks/vue-flow": {
+ "version": "0.4.41",
+ "resolved": "https://registry.npmmirror.com/@braks/vue-flow/-/vue-flow-0.4.41.tgz",
+ "integrity": "sha512-U6LbQvlnMAqv2HPtONnPM53tTOnu7seq1ZJfW4/A/ABIofDEBkgwNthVGDzFQpEZJygs47q1U+3N3Rk0LFlfEQ==",
+ "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.",
+ "license": "MIT",
+ "dependencies": {
+ "@vueuse/core": "^9.3.0",
+ "d3-drag": "^3.0.0",
+ "d3-selection": "^3.0.0",
+ "d3-zoom": "^3.0.0"
+ },
+ "peerDependencies": {
+ "vue": "^3.2.25"
+ }
+ },
+ "node_modules/@braks/vue-flow/node_modules/@vueuse/core": {
+ "version": "9.13.0",
+ "resolved": "https://registry.npmmirror.com/@vueuse/core/-/core-9.13.0.tgz",
+ "integrity": "sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/web-bluetooth": "^0.0.16",
+ "@vueuse/metadata": "9.13.0",
+ "@vueuse/shared": "9.13.0",
+ "vue-demi": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
+ "node_modules/@braks/vue-flow/node_modules/@vueuse/metadata": {
+ "version": "9.13.0",
+ "resolved": "https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.13.0.tgz",
+ "integrity": "sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==",
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
+ "node_modules/@braks/vue-flow/node_modules/@vueuse/shared": {
+ "version": "9.13.0",
+ "resolved": "https://registry.npmmirror.com/@vueuse/shared/-/shared-9.13.0.tgz",
+ "integrity": "sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==",
+ "license": "MIT",
+ "dependencies": {
+ "vue-demi": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
+ "node_modules/@ctrl/tinycolor": {
+ "version": "3.4.1",
+ "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.4.1.tgz",
+ "integrity": "sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==",
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@element-plus/icons-vue": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/@element-plus/icons-vue/-/icons-vue-1.1.4.tgz",
+ "integrity": "sha512-Iz/nHqdp1sFPmdzRwHkEQQA3lKvoObk8azgABZ81QUOpW9s/lUyQVUSh0tNtEPZXQlKwlSh7SPgoVxzrE0uuVQ==",
+ "peerDependencies": {
+ "vue": "^3.2.0"
+ }
+ },
+ "node_modules/@floating-ui/core": {
+ "version": "0.6.2",
+ "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-0.6.2.tgz",
+ "integrity": "sha512-jktYRmZwmau63adUG3GKOAVCofBXkk55S/zQ94XOorAHhwqFIOFAy1rSp2N0Wp6/tGbe9V3u/ExlGZypyY17rg=="
+ },
+ "node_modules/@floating-ui/dom": {
+ "version": "0.4.5",
+ "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-0.4.5.tgz",
+ "integrity": "sha512-b+prvQgJt8pieaKYMSJBXHxX/DYwdLsAWxKYqnO5dO2V4oo/TYBZJAUQCVNjTWWsrs6o4VDrNcP9+E70HAhJdw==",
+ "dependencies": {
+ "@floating-ui/core": "^0.6.2"
+ }
+ },
+ "node_modules/@kangc/v-md-editor": {
+ "version": "2.3.18",
+ "resolved": "https://registry.npmmirror.com/@kangc/v-md-editor/-/v-md-editor-2.3.18.tgz",
+ "integrity": "sha512-wjI9lUQs4Ktn3gYru3C1hauOuOo2na5cF4ycHCgBZmIk08RjQVNbHO169yqkt9PMj6Djnl8W6ZknCBhTQfFbzQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.14.0",
+ "@vuepress/markdown": "^1.8.2",
+ "codemirror": "^5.61.1",
+ "copy-to-clipboard": "^3.3.1",
+ "highlight.js": "^10.7.2",
+ "insert-text-at-cursor": "^0.3.0",
+ "katex": "^0.13.11",
+ "markdown-it": "^12.3.2",
+ "markdown-it-attrs": "^4.0.0",
+ "markdown-it-container": "^3.0.0",
+ "mermaid": "^10.6.1",
+ "prismjs": "^1.23.0",
+ "resize-observer-polyfill": "^1.5.1",
+ "vant": "^3.1.3",
+ "xss": "^1.0.9"
+ },
+ "peerDependencies": {
+ "@vue/compiler-sfc": "^3.0.0",
+ "vue": "^3.0.0"
+ }
+ },
+ "node_modules/@mrmlnc/readdir-enhanced": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmmirror.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz",
+ "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==",
+ "license": "MIT",
+ "dependencies": {
+ "call-me-maybe": "^1.0.1",
+ "glob-to-regexp": "^0.3.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@nodelib/fs.scandir": {
+ "version": "2.1.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
+ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
+ "dev": true,
+ "dependencies": {
+ "@nodelib/fs.stat": "2.0.5",
+ "run-parallel": "^1.1.9"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nodelib/fs.stat": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
+ "dev": true,
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nodelib/fs.walk": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
+ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
+ "dev": true,
+ "dependencies": {
+ "@nodelib/fs.scandir": "2.1.5",
+ "fastq": "^1.6.0"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@popperjs/core": {
+ "name": "@sxzz/popperjs-es",
+ "version": "2.11.7",
+ "resolved": "https://registry.npmjs.org/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz",
+ "integrity": "sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ=="
+ },
+ "node_modules/@rollup/plugin-node-resolve": {
+ "version": "13.3.0",
+ "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.3.0.tgz",
+ "integrity": "sha512-Lus8rbUo1eEcnS4yTFKLZrVumLPY+YayBdWXgFSHYhTT2iJbMhoaaBL3xl5NCdeRytErGr8tZ0L71BMRmnlwSw==",
+ "dev": true,
+ "dependencies": {
+ "@rollup/pluginutils": "^3.1.0",
+ "@types/resolve": "1.17.1",
+ "deepmerge": "^4.2.2",
+ "is-builtin-module": "^3.1.0",
+ "is-module": "^1.0.0",
+ "resolve": "^1.19.0"
+ },
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "peerDependencies": {
+ "rollup": "^2.42.0"
+ }
+ },
+ "node_modules/@rollup/pluginutils": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz",
+ "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==",
+ "dev": true,
+ "dependencies": {
+ "@types/estree": "0.0.39",
+ "estree-walker": "^1.0.1",
+ "picomatch": "^2.2.2"
+ },
+ "engines": {
+ "node": ">= 8.0.0"
+ },
+ "peerDependencies": {
+ "rollup": "^1.20.0||^2.0.0"
+ }
+ },
+ "node_modules/@rollup/pluginutils/node_modules/estree-walker": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz",
+ "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==",
+ "dev": true
+ },
+ "node_modules/@transloadit/prettier-bytes": {
+ "version": "0.0.7",
+ "resolved": "https://registry.npmjs.org/@transloadit/prettier-bytes/-/prettier-bytes-0.0.7.tgz",
+ "integrity": "sha512-VeJbUb0wEKbcwaSlj5n+LscBl9IPgLPkHVGBkh00cztv6X4L/TJXK58LzFuBKX7/GAfiGhIwH67YTLTlzvIzBA=="
+ },
+ "node_modules/@types/d3-scale": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmmirror.com/@types/d3-scale/-/d3-scale-4.0.8.tgz",
+ "integrity": "sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/d3-time": "*"
+ }
+ },
+ "node_modules/@types/d3-scale-chromatic": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmmirror.com/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.0.3.tgz",
+ "integrity": "sha512-laXM4+1o5ImZv3RpFAsTRn3TEkzqkytiOY0Dz0sq5cnd1dtNlk6sHLon4OvqaiJb28T0S/TdsBI3Sjsy+keJrw==",
+ "license": "MIT"
+ },
+ "node_modules/@types/d3-time": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmmirror.com/@types/d3-time/-/d3-time-3.0.3.tgz",
+ "integrity": "sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw==",
+ "license": "MIT"
+ },
+ "node_modules/@types/debug": {
+ "version": "4.1.12",
+ "resolved": "https://registry.npmmirror.com/@types/debug/-/debug-4.1.12.tgz",
+ "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/ms": "*"
+ }
+ },
+ "node_modules/@types/estree": {
+ "version": "0.0.39",
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz",
+ "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==",
+ "dev": true
+ },
+ "node_modules/@types/event-emitter": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmjs.org/@types/event-emitter/-/event-emitter-0.3.3.tgz",
+ "integrity": "sha512-UfnOK1pIxO7P+EgPRZXD9jMpimd8QEFcEZ5R67R1UhGbv4zghU5+NE7U8M8G9H5Jc8FI51rqDWQs6FtUfq2e/Q=="
+ },
+ "node_modules/@types/glob": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmmirror.com/@types/glob/-/glob-7.2.0.tgz",
+ "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/minimatch": "*",
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/lodash": {
+ "version": "4.14.182",
+ "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.182.tgz",
+ "integrity": "sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q=="
+ },
+ "node_modules/@types/lodash-es": {
+ "version": "4.17.6",
+ "resolved": "https://registry.npmjs.org/@types/lodash-es/-/lodash-es-4.17.6.tgz",
+ "integrity": "sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==",
+ "dependencies": {
+ "@types/lodash": "*"
+ }
+ },
+ "node_modules/@types/mdast": {
+ "version": "3.0.15",
+ "resolved": "https://registry.npmmirror.com/@types/mdast/-/mdast-3.0.15.tgz",
+ "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/unist": "^2"
+ }
+ },
+ "node_modules/@types/minimatch": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmmirror.com/@types/minimatch/-/minimatch-5.1.2.tgz",
+ "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==",
+ "license": "MIT"
+ },
+ "node_modules/@types/mockjs": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/@types/mockjs/-/mockjs-1.0.6.tgz",
+ "integrity": "sha512-Yu5YlqbYZyqsd6LjO4e8ONJDN9pTSnciHDcRP4teNOh/au2b8helFhgRx+3w8xsTFEnwr9jtfTVJbAx+eYmlHA==",
+ "dev": true
+ },
+ "node_modules/@types/ms": {
+ "version": "0.7.34",
+ "resolved": "https://registry.npmmirror.com/@types/ms/-/ms-0.7.34.tgz",
+ "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==",
+ "license": "MIT"
+ },
+ "node_modules/@types/node": {
+ "version": "18.7.6",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.6.tgz",
+ "integrity": "sha512-EdxgKRXgYsNITy5mjjXjVE/CS8YENSdhiagGrLqjG0pvA2owgJ6i4l7wy/PFZGC0B1/H20lWKN7ONVDNYDZm7A=="
+ },
+ "node_modules/@types/resolve": {
+ "version": "1.17.1",
+ "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz",
+ "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==",
+ "dev": true,
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/unist": {
+ "version": "2.0.11",
+ "resolved": "https://registry.npmmirror.com/@types/unist/-/unist-2.0.11.tgz",
+ "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==",
+ "license": "MIT"
+ },
+ "node_modules/@types/video.js": {
+ "version": "7.3.58",
+ "resolved": "https://registry.npmmirror.com/@types/video.js/-/video.js-7.3.58.tgz",
+ "integrity": "sha512-1CQjuSrgbv1/dhmcfQ83eVyYbvGyqhTvb2Opxr0QCV+iJ4J6/J+XWQ3Om59WiwCd1MN3rDUHasx5XRrpUtewYQ==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/@types/web-bluetooth": {
+ "version": "0.0.16",
+ "resolved": "https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz",
+ "integrity": "sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==",
+ "license": "MIT"
+ },
+ "node_modules/@uppy/companion-client": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/@uppy/companion-client/-/companion-client-2.2.2.tgz",
+ "integrity": "sha512-5mTp2iq97/mYSisMaBtFRry6PTgZA6SIL7LePteOV5x0/DxKfrZW3DEiQERJmYpHzy7k8johpm2gHnEKto56Og==",
+ "dependencies": {
+ "@uppy/utils": "^4.1.2",
+ "namespace-emitter": "^2.0.1"
+ }
+ },
+ "node_modules/@uppy/core": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/@uppy/core/-/core-2.3.3.tgz",
+ "integrity": "sha512-oTFYZT02dIoUGm8Ar6+Tg/xbL8MliwiPQdiuoCimPBmY19ZhuJm/K4wEYZ6nOFeYsgBWYi1yWfsmdx8LvFVx4g==",
+ "dependencies": {
+ "@transloadit/prettier-bytes": "0.0.7",
+ "@uppy/store-default": "^2.1.1",
+ "@uppy/utils": "^4.1.2",
+ "lodash.throttle": "^4.1.1",
+ "mime-match": "^1.0.2",
+ "namespace-emitter": "^2.0.1",
+ "nanoid": "^3.1.25",
+ "preact": "^10.5.13"
+ }
+ },
+ "node_modules/@uppy/store-default": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/@uppy/store-default/-/store-default-2.1.1.tgz",
+ "integrity": "sha512-xnpTxvot2SeAwGwbvmJ899ASk5tYXhmZzD/aCFsXePh/v8rNvR2pKlcQUH7cF/y4baUGq3FHO/daKCok/mpKqQ=="
+ },
+ "node_modules/@uppy/utils": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/@uppy/utils/-/utils-4.1.2.tgz",
+ "integrity": "sha512-rl9aKRE4o2mRKVAhYHHf8uV7BoUOQkvDH6yOaJ4tuHJ6HgPkvxVxqUY8L+yKV1hx4mw6OF9hLIzpW/+TLSfyfQ==",
+ "dependencies": {
+ "lodash.throttle": "^4.1.1"
+ }
+ },
+ "node_modules/@uppy/xhr-upload": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/@uppy/xhr-upload/-/xhr-upload-2.1.3.tgz",
+ "integrity": "sha512-YWOQ6myBVPs+mhNjfdWsQyMRWUlrDLMoaG7nvf/G6Y3GKZf8AyjFDjvvJ49XWQ+DaZOftGkHmF1uh/DBeGivJQ==",
+ "dependencies": {
+ "@uppy/companion-client": "^2.2.2",
+ "@uppy/utils": "^4.1.2",
+ "nanoid": "^3.1.25"
+ },
+ "peerDependencies": {
+ "@uppy/core": "^2.3.3"
+ }
+ },
+ "node_modules/@vant/icons": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmmirror.com/@vant/icons/-/icons-1.8.0.tgz",
+ "integrity": "sha512-sKfEUo2/CkQFuERxvkuF6mGQZDKu3IQdj5rV9Fm0weJXtchDSSQ+zt8qPCNUEhh9Y8shy5PzxbvAfOOkCwlCXg==",
+ "license": "MIT"
+ },
+ "node_modules/@vant/popperjs": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmmirror.com/@vant/popperjs/-/popperjs-1.3.0.tgz",
+ "integrity": "sha512-hB+czUG+aHtjhaEmCJDuXOep0YTZjdlRR+4MSmIFnkCQIxJaXLQdSsR90XWvAI2yvKUI7TCGqR8pQg2RtvkMHw==",
+ "license": "MIT"
+ },
+ "node_modules/@vant/use": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmmirror.com/@vant/use/-/use-1.6.0.tgz",
+ "integrity": "sha512-PHHxeAASgiOpSmMjceweIrv2AxDZIkWXyaczksMoWvKV2YAYEhoizRuk/xFnKF+emUIi46TsQ+rvlm/t2BBCfA==",
+ "license": "MIT",
+ "peerDependencies": {
+ "vue": "^3.0.0"
+ }
+ },
+ "node_modules/@videojs-player/vue": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/@videojs-player/vue/-/vue-1.0.0.tgz",
+ "integrity": "sha512-WonTezRfKu3fYdQLt/ta+nuKH6gMZUv8l40Jke/j4Lae7IqeO/+lLAmBnh3ni88bwR+vkFXIlZ2Ci7VKInIYJg==",
+ "license": "MIT",
+ "peerDependencies": {
+ "@types/video.js": "7.x",
+ "video.js": "7.x",
+ "vue": "3.x"
+ }
+ },
+ "node_modules/@videojs/http-streaming": {
+ "version": "2.16.3",
+ "resolved": "https://registry.npmmirror.com/@videojs/http-streaming/-/http-streaming-2.16.3.tgz",
+ "integrity": "sha512-91CJv5PnFBzNBvyEjt+9cPzTK/xoVixARj2g7ZAvItA+5bx8VKdk5RxCz/PP2kdzz9W+NiDUMPkdmTsosmy69Q==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@babel/runtime": "^7.12.5",
+ "@videojs/vhs-utils": "3.0.5",
+ "aes-decrypter": "3.1.3",
+ "global": "^4.4.0",
+ "m3u8-parser": "4.8.0",
+ "mpd-parser": "^0.22.1",
+ "mux.js": "6.0.1",
+ "video.js": "^6 || ^7"
+ },
+ "engines": {
+ "node": ">=8",
+ "npm": ">=5"
+ },
+ "peerDependencies": {
+ "video.js": "^6 || ^7"
+ }
+ },
+ "node_modules/@videojs/vhs-utils": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npmmirror.com/@videojs/vhs-utils/-/vhs-utils-3.0.5.tgz",
+ "integrity": "sha512-PKVgdo8/GReqdx512F+ombhS+Bzogiofy1LgAj4tN8PfdBx3HSS7V5WfJotKTqtOWGwVfSWsrYN/t09/DSryrw==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.12.5",
+ "global": "^4.4.0",
+ "url-toolkit": "^2.2.1"
+ },
+ "engines": {
+ "node": ">=8",
+ "npm": ">=5"
+ }
+ },
+ "node_modules/@videojs/xhr": {
+ "version": "2.6.0",
+ "resolved": "https://registry.npmmirror.com/@videojs/xhr/-/xhr-2.6.0.tgz",
+ "integrity": "sha512-7J361GiN1tXpm+gd0xz2QWr3xNWBE+rytvo8J3KuggFaLg+U37gZQ2BuPLcnkfGffy2e+ozY70RHC8jt7zjA6Q==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.5.5",
+ "global": "~4.4.0",
+ "is-function": "^1.0.1"
+ }
+ },
+ "node_modules/@vitejs/plugin-vue": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-2.3.2.tgz",
+ "integrity": "sha512-umyypfSHS4kQLdYAnJHhaASq7FRzNCdvcRoQ3uYGNk1/M4a+hXUd7ysN7BLhCrWH6uBokyCkFeUAaFDzSaaSrQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "peerDependencies": {
+ "vite": "^2.5.10",
+ "vue": "^3.2.25"
+ }
+ },
+ "node_modules/@vue/compiler-core": {
+ "version": "3.2.33",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.33.tgz",
+ "integrity": "sha512-AAmr52ji3Zhk7IKIuigX2osWWsb2nQE5xsdFYjdnmtQ4gymmqXbjLvkSE174+fF3A3kstYrTgGkqgOEbsdLDpw==",
+ "dependencies": {
+ "@babel/parser": "^7.16.4",
+ "@vue/shared": "3.2.33",
+ "estree-walker": "^2.0.2",
+ "source-map": "^0.6.1"
+ }
+ },
+ "node_modules/@vue/compiler-dom": {
+ "version": "3.2.33",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.33.tgz",
+ "integrity": "sha512-GhiG1C8X98Xz9QUX/RlA6/kgPBWJkjq0Rq6//5XTAGSYrTMBgcLpP9+CnlUg1TFxnnCVughAG+KZl28XJqw8uQ==",
+ "dependencies": {
+ "@vue/compiler-core": "3.2.33",
+ "@vue/shared": "3.2.33"
+ }
+ },
+ "node_modules/@vue/compiler-sfc": {
+ "version": "3.2.33",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.33.tgz",
+ "integrity": "sha512-H8D0WqagCr295pQjUYyO8P3IejM3vEzeCO1apzByAEaAR/WimhMYczHfZVvlCE/9yBaEu/eu9RdiWr0kF8b71Q==",
+ "dependencies": {
+ "@babel/parser": "^7.16.4",
+ "@vue/compiler-core": "3.2.33",
+ "@vue/compiler-dom": "3.2.33",
+ "@vue/compiler-ssr": "3.2.33",
+ "@vue/reactivity-transform": "3.2.33",
+ "@vue/shared": "3.2.33",
+ "estree-walker": "^2.0.2",
+ "magic-string": "^0.25.7",
+ "postcss": "^8.1.10",
+ "source-map": "^0.6.1"
+ }
+ },
+ "node_modules/@vue/compiler-ssr": {
+ "version": "3.2.33",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.33.tgz",
+ "integrity": "sha512-XQh1Xdk3VquDpXsnoCd7JnMoWec9CfAzQDQsaMcSU79OrrO2PNR0ErlIjm/mGq3GmBfkQjzZACV+7GhfRB8xMQ==",
+ "dependencies": {
+ "@vue/compiler-dom": "3.2.33",
+ "@vue/shared": "3.2.33"
+ }
+ },
+ "node_modules/@vue/devtools-api": {
+ "version": "6.1.4",
+ "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.1.4.tgz",
+ "integrity": "sha512-IiA0SvDrJEgXvVxjNkHPFfDx6SXw0b/TUkqMcDZWNg9fnCAHbTpoo59YfJ9QLFkwa3raau5vSlRVzMSLDnfdtQ=="
+ },
+ "node_modules/@vue/reactivity": {
+ "version": "3.2.33",
+ "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.33.tgz",
+ "integrity": "sha512-62Sq0mp9/0bLmDuxuLD5CIaMG2susFAGARLuZ/5jkU1FCf9EDbwUuF+BO8Ub3Rbodx0ziIecM/NsmyjardBxfQ==",
+ "dependencies": {
+ "@vue/shared": "3.2.33"
+ }
+ },
+ "node_modules/@vue/reactivity-transform": {
+ "version": "3.2.33",
+ "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.33.tgz",
+ "integrity": "sha512-4UL5KOIvSQb254aqenW4q34qMXbfZcmEsV/yVidLUgvwYQQ/D21bGX3DlgPUGI3c4C+iOnNmDCkIxkILoX/Pyw==",
+ "dependencies": {
+ "@babel/parser": "^7.16.4",
+ "@vue/compiler-core": "3.2.33",
+ "@vue/shared": "3.2.33",
+ "estree-walker": "^2.0.2",
+ "magic-string": "^0.25.7"
+ }
+ },
+ "node_modules/@vue/runtime-core": {
+ "version": "3.2.33",
+ "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.33.tgz",
+ "integrity": "sha512-N2D2vfaXsBPhzCV3JsXQa2NECjxP3eXgZlFqKh4tgakp3iX6LCGv76DLlc+IfFZq+TW10Y8QUfeihXOupJ1dGw==",
+ "dependencies": {
+ "@vue/reactivity": "3.2.33",
+ "@vue/shared": "3.2.33"
+ }
+ },
+ "node_modules/@vue/runtime-dom": {
+ "version": "3.2.33",
+ "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.33.tgz",
+ "integrity": "sha512-LSrJ6W7CZTSUygX5s8aFkraDWlO6K4geOwA3quFF2O+hC3QuAMZt/0Xb7JKE3C4JD4pFwCSO7oCrZmZ0BIJUnw==",
+ "dependencies": {
+ "@vue/runtime-core": "3.2.33",
+ "@vue/shared": "3.2.33",
+ "csstype": "^2.6.8"
+ }
+ },
+ "node_modules/@vue/server-renderer": {
+ "version": "3.2.33",
+ "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.33.tgz",
+ "integrity": "sha512-4jpJHRD4ORv8PlbYi+/MfP8ec1okz6rybe36MdpkDrGIdEItHEUyaHSKvz+ptNEyQpALmmVfRteHkU9F8vxOew==",
+ "dependencies": {
+ "@vue/compiler-ssr": "3.2.33",
+ "@vue/shared": "3.2.33"
+ },
+ "peerDependencies": {
+ "vue": "3.2.33"
+ }
+ },
+ "node_modules/@vue/shared": {
+ "version": "3.2.33",
+ "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.33.tgz",
+ "integrity": "sha512-UBc1Pg1T3yZ97vsA2ueER0F6GbJebLHYlEi4ou1H5YL4KWvMOOWwpYo9/QpWq93wxKG6Wo13IY74Hcn/f7c7Bg=="
+ },
+ "node_modules/@vuepress/markdown": {
+ "version": "1.9.10",
+ "resolved": "https://registry.npmmirror.com/@vuepress/markdown/-/markdown-1.9.10.tgz",
+ "integrity": "sha512-sXTLjeZzH8SQuAL5AEH0hhsMljjNJbzWbBvzaj5yQCCdf+3sp/dJ0kwnBSnQjFPPnzPg5t3tLKGUYHyW0KiKzA==",
+ "license": "MIT",
+ "dependencies": {
+ "@vuepress/shared-utils": "1.9.10",
+ "markdown-it": "^8.4.1",
+ "markdown-it-anchor": "^5.0.2",
+ "markdown-it-chain": "^1.3.0",
+ "markdown-it-emoji": "^1.4.0",
+ "markdown-it-table-of-contents": "^0.4.0",
+ "prismjs": "^1.13.0"
+ }
+ },
+ "node_modules/@vuepress/markdown/node_modules/entities": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmmirror.com/entities/-/entities-1.1.2.tgz",
+ "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==",
+ "license": "BSD-2-Clause"
+ },
+ "node_modules/@vuepress/markdown/node_modules/linkify-it": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmmirror.com/linkify-it/-/linkify-it-2.2.0.tgz",
+ "integrity": "sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==",
+ "license": "MIT",
+ "dependencies": {
+ "uc.micro": "^1.0.1"
+ }
+ },
+ "node_modules/@vuepress/markdown/node_modules/markdown-it": {
+ "version": "8.4.2",
+ "resolved": "https://registry.npmmirror.com/markdown-it/-/markdown-it-8.4.2.tgz",
+ "integrity": "sha512-GcRz3AWTqSUphY3vsUqQSFMbgR38a4Lh3GWlHRh/7MRwz8mcu9n2IO7HOh+bXHrR9kOPDl5RNCaEsrneb+xhHQ==",
+ "license": "MIT",
+ "dependencies": {
+ "argparse": "^1.0.7",
+ "entities": "~1.1.1",
+ "linkify-it": "^2.0.0",
+ "mdurl": "^1.0.1",
+ "uc.micro": "^1.0.5"
+ },
+ "bin": {
+ "markdown-it": "bin/markdown-it.js"
+ }
+ },
+ "node_modules/@vuepress/shared-utils": {
+ "version": "1.9.10",
+ "resolved": "https://registry.npmmirror.com/@vuepress/shared-utils/-/shared-utils-1.9.10.tgz",
+ "integrity": "sha512-M9A3DocPih+V8dKK2Zg9FJQ/f3JZrYsdaM/vQ9F48l8bPlzxw5NvqXIYMK4kKcGEyerQNTWCudoCpLL5uiU0hg==",
+ "license": "MIT",
+ "dependencies": {
+ "chalk": "^2.3.2",
+ "escape-html": "^1.0.3",
+ "fs-extra": "^7.0.1",
+ "globby": "^9.2.0",
+ "gray-matter": "^4.0.1",
+ "hash-sum": "^1.0.2",
+ "semver": "^6.0.0",
+ "toml": "^3.0.0",
+ "upath": "^1.1.0"
+ }
+ },
+ "node_modules/@vuepress/shared-utils/node_modules/ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "license": "MIT",
+ "dependencies": {
+ "color-convert": "^1.9.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@vuepress/shared-utils/node_modules/chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@vuepress/shared-utils/node_modules/color-convert": {
+ "version": "1.9.3",
+ "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "license": "MIT",
+ "dependencies": {
+ "color-name": "1.1.3"
+ }
+ },
+ "node_modules/@vuepress/shared-utils/node_modules/color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==",
+ "license": "MIT"
+ },
+ "node_modules/@vuepress/shared-utils/node_modules/has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@vuepress/shared-utils/node_modules/supports-color": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "license": "MIT",
+ "dependencies": {
+ "has-flag": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@vueuse/core": {
+ "version": "8.4.1",
+ "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-8.4.1.tgz",
+ "integrity": "sha512-YRM2+wZj/XWzch44sgFaRWtTGEZ8xgTsleaGy6cuULIU1q6o9Z/XHDHqofzNXrEqEhN6EtJqM4m8puURFO0nzg==",
+ "dependencies": {
+ "@vueuse/metadata": "8.4.1",
+ "@vueuse/shared": "8.4.1",
+ "vue-demi": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ },
+ "peerDependencies": {
+ "@vue/composition-api": "^1.1.0",
+ "vue": "^2.6.0 || ^3.2.0"
+ },
+ "peerDependenciesMeta": {
+ "@vue/composition-api": {
+ "optional": true
+ },
+ "vue": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@vueuse/metadata": {
+ "version": "8.4.1",
+ "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-8.4.1.tgz",
+ "integrity": "sha512-OMwadiewrAHgJAgCh5zrbJMXySECB09cnEnIWRicvTWBiqBm14N1t464oeV1fhskRPEBsLSzxQmDoVBAqQh4rQ==",
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
+ "node_modules/@vueuse/shared": {
+ "version": "8.4.1",
+ "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-8.4.1.tgz",
+ "integrity": "sha512-yzWNzvqaTGkc25fNsGkaF3pnMdXDax3EasYgPKlC4/eXSo0TqwG+xLz0Y8t6KN52x/kIHlpSwtry4LXfw7LSBA==",
+ "dependencies": {
+ "vue-demi": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ },
+ "peerDependencies": {
+ "@vue/composition-api": "^1.1.0",
+ "vue": "^2.6.0 || ^3.2.0"
+ },
+ "peerDependenciesMeta": {
+ "@vue/composition-api": {
+ "optional": true
+ },
+ "vue": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@wangeditor/basic-modules": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/@wangeditor/basic-modules/-/basic-modules-1.1.3.tgz",
+ "integrity": "sha512-TGJix4UelO46yAgwI946ctx4lSIJbYBwNvjSJ9Tf8mKr0WMCeLVBV+MV85rXPsfcmWtR4wBNwSg648Z+RbqRUg==",
+ "dependencies": {
+ "is-url": "^1.2.4"
+ },
+ "peerDependencies": {
+ "@wangeditor/core": "1.x",
+ "dom7": "^3.0.0",
+ "lodash.throttle": "^4.1.1",
+ "nanoid": "^3.2.0",
+ "slate": "^0.72.0",
+ "snabbdom": "^3.1.0"
+ }
+ },
+ "node_modules/@wangeditor/code-highlight": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@wangeditor/code-highlight/-/code-highlight-1.0.2.tgz",
+ "integrity": "sha512-SCtOcUxjKqIso/LSxGSOaYr3G6MC2En0gNTyHIMCG928T0fo0ufaqp/vIXKQzVL2Y+X/CSAOB2EbrFlgGvr0AQ==",
+ "dependencies": {
+ "prismjs": "^1.23.0"
+ },
+ "peerDependencies": {
+ "@wangeditor/core": "1.x",
+ "dom7": "^3.0.0",
+ "slate": "^0.72.0",
+ "snabbdom": "^3.1.0"
+ }
+ },
+ "node_modules/@wangeditor/core": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/@wangeditor/core/-/core-1.1.11.tgz",
+ "integrity": "sha512-BwHVRJzESnkjKikTc2U2zsbd06l1pSo7qKy5+SpZLudYWrFxmd85VN+5GxM57FodogkNw/k04DFHcFSUfXcaKA==",
+ "dependencies": {
+ "@types/event-emitter": "^0.3.3",
+ "event-emitter": "^0.3.5",
+ "html-void-elements": "^2.0.0",
+ "i18next": "^20.4.0",
+ "scroll-into-view-if-needed": "^2.2.28",
+ "slate-history": "^0.66.0"
+ },
+ "peerDependencies": {
+ "@uppy/core": "^2.1.1",
+ "@uppy/xhr-upload": "^2.0.3",
+ "dom7": "^3.0.0",
+ "is-hotkey": "^0.2.0",
+ "lodash.camelcase": "^4.3.0",
+ "lodash.clonedeep": "^4.5.0",
+ "lodash.debounce": "^4.0.8",
+ "lodash.foreach": "^4.5.0",
+ "lodash.isequal": "^4.5.0",
+ "lodash.throttle": "^4.1.1",
+ "lodash.toarray": "^4.4.0",
+ "nanoid": "^3.2.0",
+ "slate": "^0.72.0",
+ "snabbdom": "^3.1.0"
+ }
+ },
+ "node_modules/@wangeditor/editor": {
+ "version": "5.1.14",
+ "resolved": "https://registry.npmjs.org/@wangeditor/editor/-/editor-5.1.14.tgz",
+ "integrity": "sha512-erILPAkpKldyGi4cEwrOW65v12GhZy2qj2A8kPlypU46lE72Y3XowZxWogN1TI/mqMDR84AHr0QWOvygOV1xwQ==",
+ "dependencies": {
+ "@uppy/core": "^2.1.1",
+ "@uppy/xhr-upload": "^2.0.3",
+ "@wangeditor/basic-modules": "^1.1.3",
+ "@wangeditor/code-highlight": "^1.0.2",
+ "@wangeditor/core": "^1.1.11",
+ "@wangeditor/list-module": "^1.0.2",
+ "@wangeditor/table-module": "^1.1.1",
+ "@wangeditor/upload-image-module": "^1.0.1",
+ "@wangeditor/video-module": "^1.1.1",
+ "dom7": "^3.0.0",
+ "is-hotkey": "^0.2.0",
+ "lodash.camelcase": "^4.3.0",
+ "lodash.clonedeep": "^4.5.0",
+ "lodash.debounce": "^4.0.8",
+ "lodash.foreach": "^4.5.0",
+ "lodash.isequal": "^4.5.0",
+ "lodash.throttle": "^4.1.1",
+ "lodash.toarray": "^4.4.0",
+ "nanoid": "^3.2.0",
+ "slate": "^0.72.0",
+ "snabbdom": "^3.1.0"
+ }
+ },
+ "node_modules/@wangeditor/editor-for-vue": {
+ "version": "5.1.12",
+ "resolved": "https://registry.npmjs.org/@wangeditor/editor-for-vue/-/editor-for-vue-5.1.12.tgz",
+ "integrity": "sha512-0Ds3D8I+xnpNWezAeO7HmPRgTfUxHLMd9JKcIw+QzvSmhC5xUHbpCcLU+KLmeBKTR/zffnS5GQo6qi3GhTMJWQ==",
+ "peerDependencies": {
+ "@wangeditor/editor": ">=5.1.0",
+ "vue": "^3.0.5"
+ }
+ },
+ "node_modules/@wangeditor/list-module": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@wangeditor/list-module/-/list-module-1.0.2.tgz",
+ "integrity": "sha512-VfENZEFvsLTiLxN/cj8cibFGy9NVV+/cfATTiLiH9ef+8lgKv8apttXYVlqIAfnlJLLuCk0cIm8c/zH+hbtrZg==",
+ "peerDependencies": {
+ "@wangeditor/core": "1.x",
+ "dom7": "^3.0.0",
+ "slate": "^0.72.0",
+ "snabbdom": "^3.1.0"
+ }
+ },
+ "node_modules/@wangeditor/table-module": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@wangeditor/table-module/-/table-module-1.1.1.tgz",
+ "integrity": "sha512-VPjEWQtncS2DsXYXiHUxPSxn2Xhc8GdhG3la7N5YhvxQde1+4N0SZLXeWsYvbGzOq4um5XToq5pktLLbE8G+EA==",
+ "peerDependencies": {
+ "@wangeditor/core": "1.x",
+ "dom7": "^3.0.0",
+ "lodash.isequal": "^4.5.0",
+ "lodash.throttle": "^4.1.1",
+ "nanoid": "^3.2.0",
+ "slate": "^0.72.0",
+ "snabbdom": "^3.1.0"
+ }
+ },
+ "node_modules/@wangeditor/upload-image-module": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@wangeditor/upload-image-module/-/upload-image-module-1.0.1.tgz",
+ "integrity": "sha512-vgUV4ENttTITblqtVuzleIq732OmzmzzgrIvX6b3GRGPSw5u8glJ/87tOEhvHjHECc4oFo18B7xzJ1GpBj79/w==",
+ "peerDependencies": {
+ "@uppy/core": "^2.0.3",
+ "@uppy/xhr-upload": "^2.0.3",
+ "@wangeditor/basic-modules": "1.x",
+ "@wangeditor/core": "1.x",
+ "dom7": "^3.0.0",
+ "lodash.foreach": "^4.5.0",
+ "slate": "^0.72.0",
+ "snabbdom": "^3.1.0"
+ }
+ },
+ "node_modules/@wangeditor/video-module": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@wangeditor/video-module/-/video-module-1.1.1.tgz",
+ "integrity": "sha512-6gzpS5cnJihW2T0HFjqmbv6v8ouyaeMUjdM2X8BPohwD74p1ov00dCmRt5QekNTyYSmRHK0ASkUMOvRGqaDxMg==",
+ "peerDependencies": {
+ "@uppy/core": "^2.1.4",
+ "@uppy/xhr-upload": "^2.0.7",
+ "@wangeditor/core": "1.x",
+ "dom7": "^3.0.0",
+ "nanoid": "^3.2.0",
+ "slate": "^0.72.0",
+ "snabbdom": "^3.1.0"
+ }
+ },
+ "node_modules/@xmldom/xmldom": {
+ "version": "0.8.10",
+ "resolved": "https://registry.npmmirror.com/@xmldom/xmldom/-/xmldom-0.8.10.tgz",
+ "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
+ "node_modules/adler-32": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmmirror.com/adler-32/-/adler-32-1.3.1.tgz",
+ "integrity": "sha512-ynZ4w/nUUv5rrsR8UUGoe1VC9hZj6V5hU9Qw1HlMDJGEJw5S7TfTErWTjMys6M7vr0YWcPqs3qAr4ss0nDfP+A==",
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/aes-decrypter": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmmirror.com/aes-decrypter/-/aes-decrypter-3.1.3.tgz",
+ "integrity": "sha512-VkG9g4BbhMBy+N5/XodDeV6F02chEk9IpgRTq/0bS80y4dzy79VH2Gtms02VXomf3HmyRe3yyJYkJ990ns+d6A==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@babel/runtime": "^7.12.5",
+ "@videojs/vhs-utils": "^3.0.5",
+ "global": "^4.4.0",
+ "pkcs7": "^1.0.4"
+ }
+ },
+ "node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/anymatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
+ "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
+ "dev": true,
+ "dependencies": {
+ "normalize-path": "^3.0.0",
+ "picomatch": "^2.0.4"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/argparse": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmmirror.com/argparse/-/argparse-1.0.10.tgz",
+ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+ "license": "MIT",
+ "dependencies": {
+ "sprintf-js": "~1.0.2"
+ }
+ },
+ "node_modules/arr-diff": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/arr-diff/-/arr-diff-4.0.0.tgz",
+ "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/arr-flatten": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/arr-flatten/-/arr-flatten-1.1.0.tgz",
+ "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/arr-union": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmmirror.com/arr-union/-/arr-union-3.1.0.tgz",
+ "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/array-union": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/array-union/-/array-union-1.0.2.tgz",
+ "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==",
+ "license": "MIT",
+ "dependencies": {
+ "array-uniq": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/array-uniq": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmmirror.com/array-uniq/-/array-uniq-1.0.3.tgz",
+ "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/array-unique": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmmirror.com/array-unique/-/array-unique-0.3.2.tgz",
+ "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/assign-symbols": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/assign-symbols/-/assign-symbols-1.0.0.tgz",
+ "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/async-validator": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-4.1.1.tgz",
+ "integrity": "sha512-p4DO/JXwjs8klJyJL8Q2oM4ks5fUTze/h5k10oPPKMiLe1fj3G1QMzPHNmN1Py4ycOk7WlO2DcGXv1qiESJCZA=="
+ },
+ "node_modules/asynckit": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+ "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k="
+ },
+ "node_modules/atob": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmmirror.com/atob/-/atob-2.1.2.tgz",
+ "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
+ "license": "(MIT OR Apache-2.0)",
+ "bin": {
+ "atob": "bin/atob.js"
+ },
+ "engines": {
+ "node": ">= 4.5.0"
+ }
+ },
+ "node_modules/axios": {
+ "version": "0.27.2",
+ "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz",
+ "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==",
+ "dependencies": {
+ "follow-redirects": "^1.14.9",
+ "form-data": "^4.0.0"
+ }
+ },
+ "node_modules/balanced-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
+ "license": "MIT"
+ },
+ "node_modules/base": {
+ "version": "0.11.2",
+ "resolved": "https://registry.npmmirror.com/base/-/base-0.11.2.tgz",
+ "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
+ "license": "MIT",
+ "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"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base/node_modules/define-property": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/define-property/-/define-property-1.0.0.tgz",
+ "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==",
+ "license": "MIT",
+ "dependencies": {
+ "is-descriptor": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/binary-extensions": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
+ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "license": "MIT",
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "node_modules/braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "dev": true,
+ "dependencies": {
+ "fill-range": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/builtin-modules": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz",
+ "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/cache-base": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/cache-base/-/cache-base-1.0.1.tgz",
+ "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
+ "license": "MIT",
+ "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"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/call-me-maybe": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/call-me-maybe/-/call-me-maybe-1.0.2.tgz",
+ "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==",
+ "license": "MIT"
+ },
+ "node_modules/cfb": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmmirror.com/cfb/-/cfb-1.2.2.tgz",
+ "integrity": "sha512-KfdUZsSOw19/ObEWasvBP/Ac4reZvAGauZhs6S/gqNhXhI7cKwvlH7ulj+dOEYnca4bm4SGo8C1bTAQvnTjgQA==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "adler-32": "~1.3.0",
+ "crc-32": "~1.2.0"
+ },
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/character-entities": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmmirror.com/character-entities/-/character-entities-2.0.2.tgz",
+ "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/chokidar": {
+ "version": "3.5.3",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
+ "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://paulmillr.com/funding/"
+ }
+ ],
+ "dependencies": {
+ "anymatch": "~3.1.2",
+ "braces": "~3.0.2",
+ "glob-parent": "~5.1.2",
+ "is-binary-path": "~2.1.0",
+ "is-glob": "~4.0.1",
+ "normalize-path": "~3.0.0",
+ "readdirp": "~3.6.0"
+ },
+ "engines": {
+ "node": ">= 8.10.0"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.2"
+ }
+ },
+ "node_modules/class-utils": {
+ "version": "0.3.6",
+ "resolved": "https://registry.npmmirror.com/class-utils/-/class-utils-0.3.6.tgz",
+ "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
+ "license": "MIT",
+ "dependencies": {
+ "arr-union": "^3.1.0",
+ "define-property": "^0.2.5",
+ "isobject": "^3.0.0",
+ "static-extend": "^0.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/class-utils/node_modules/define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
+ "license": "MIT",
+ "dependencies": {
+ "is-descriptor": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/class-utils/node_modules/is-descriptor": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.7.tgz",
+ "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==",
+ "license": "MIT",
+ "dependencies": {
+ "is-accessor-descriptor": "^1.0.1",
+ "is-data-descriptor": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/codemirror": {
+ "version": "5.65.18",
+ "resolved": "https://registry.npmmirror.com/codemirror/-/codemirror-5.65.18.tgz",
+ "integrity": "sha512-Gaz4gHnkbHMGgahNt3CA5HBk5lLQBqmD/pBgeB4kQU6OedZmqMBjlRF0LSrp2tJ4wlLNPm2FfaUd1pDy0mdlpA==",
+ "license": "MIT"
+ },
+ "node_modules/codepage": {
+ "version": "1.15.0",
+ "resolved": "https://registry.npmmirror.com/codepage/-/codepage-1.15.0.tgz",
+ "integrity": "sha512-3g6NUTPd/YtuuGrhMnOMRjFc+LJw/bnMp3+0r/Wcz3IXUuCosKRJvMphm5+Q+bvTVGcJJuRvVLuYba+WojaFaA==",
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/collection-visit": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/collection-visit/-/collection-visit-1.0.0.tgz",
+ "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==",
+ "license": "MIT",
+ "dependencies": {
+ "map-visit": "^1.0.0",
+ "object-visit": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "node_modules/combined-stream": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
+ "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
+ "dependencies": {
+ "delayed-stream": "~1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/commander": {
+ "version": "9.3.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-9.3.0.tgz",
+ "integrity": "sha512-hv95iU5uXPbK83mjrJKuZyFM/LBAoCV/XhVGkS5Je6tl7sxr6A0ITMw5WoRV46/UaJ46Nllm3Xt7IaJhXTIkzw==",
+ "engines": {
+ "node": "^12.20.0 || >=14"
+ }
+ },
+ "node_modules/component-emitter": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmmirror.com/component-emitter/-/component-emitter-1.3.1.tgz",
+ "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==",
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/compute-scroll-into-view": {
+ "version": "1.0.17",
+ "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.17.tgz",
+ "integrity": "sha512-j4dx+Fb0URmzbwwMUrhqWM2BEWHdFGx+qZ9qqASHRPqvTYdqvWnHg0H1hIbcyLnvgnoNAVMlwkepyqM3DaIFUg=="
+ },
+ "node_modules/concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz",
+ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
+ "license": "MIT"
+ },
+ "node_modules/connect": {
+ "version": "3.7.0",
+ "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz",
+ "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==",
+ "dev": true,
+ "dependencies": {
+ "debug": "2.6.9",
+ "finalhandler": "1.1.2",
+ "parseurl": "~1.3.3",
+ "utils-merge": "1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.10.0"
+ }
+ },
+ "node_modules/connect/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/copy-descriptor": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
+ "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/copy-to-clipboard": {
+ "version": "3.3.3",
+ "resolved": "https://registry.npmmirror.com/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz",
+ "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==",
+ "license": "MIT",
+ "dependencies": {
+ "toggle-selection": "^1.0.6"
+ }
+ },
+ "node_modules/cose-base": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmmirror.com/cose-base/-/cose-base-1.0.3.tgz",
+ "integrity": "sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==",
+ "license": "MIT",
+ "dependencies": {
+ "layout-base": "^1.0.0"
+ }
+ },
+ "node_modules/crc-32": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmmirror.com/crc-32/-/crc-32-1.2.2.tgz",
+ "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==",
+ "license": "Apache-2.0",
+ "bin": {
+ "crc32": "bin/crc32.njs"
+ },
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/cssfilter": {
+ "version": "0.0.10",
+ "resolved": "https://registry.npmmirror.com/cssfilter/-/cssfilter-0.0.10.tgz",
+ "integrity": "sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw==",
+ "license": "MIT"
+ },
+ "node_modules/csstype": {
+ "version": "2.6.20",
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.20.tgz",
+ "integrity": "sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA=="
+ },
+ "node_modules/cytoscape": {
+ "version": "3.30.2",
+ "resolved": "https://registry.npmmirror.com/cytoscape/-/cytoscape-3.30.2.tgz",
+ "integrity": "sha512-oICxQsjW8uSaRmn4UK/jkczKOqTrVqt5/1WL0POiJUT2EKNc9STM4hYFHv917yu55aTBMFNRzymlJhVAiWPCxw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/cytoscape-cose-bilkent": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmmirror.com/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-4.1.0.tgz",
+ "integrity": "sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==",
+ "license": "MIT",
+ "dependencies": {
+ "cose-base": "^1.0.0"
+ },
+ "peerDependencies": {
+ "cytoscape": "^3.2.0"
+ }
+ },
+ "node_modules/d": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz",
+ "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==",
+ "dependencies": {
+ "es5-ext": "^0.10.50",
+ "type": "^1.0.1"
+ }
+ },
+ "node_modules/d3": {
+ "version": "7.9.0",
+ "resolved": "https://registry.npmmirror.com/d3/-/d3-7.9.0.tgz",
+ "integrity": "sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==",
+ "license": "ISC",
+ "dependencies": {
+ "d3-array": "3",
+ "d3-axis": "3",
+ "d3-brush": "3",
+ "d3-chord": "3",
+ "d3-color": "3",
+ "d3-contour": "4",
+ "d3-delaunay": "6",
+ "d3-dispatch": "3",
+ "d3-drag": "3",
+ "d3-dsv": "3",
+ "d3-ease": "3",
+ "d3-fetch": "3",
+ "d3-force": "3",
+ "d3-format": "3",
+ "d3-geo": "3",
+ "d3-hierarchy": "3",
+ "d3-interpolate": "3",
+ "d3-path": "3",
+ "d3-polygon": "3",
+ "d3-quadtree": "3",
+ "d3-random": "3",
+ "d3-scale": "4",
+ "d3-scale-chromatic": "3",
+ "d3-selection": "3",
+ "d3-shape": "3",
+ "d3-time": "3",
+ "d3-time-format": "4",
+ "d3-timer": "3",
+ "d3-transition": "3",
+ "d3-zoom": "3"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-array": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmmirror.com/d3-array/-/d3-array-3.2.4.tgz",
+ "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==",
+ "license": "ISC",
+ "dependencies": {
+ "internmap": "1 - 2"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-axis": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/d3-axis/-/d3-axis-3.0.0.tgz",
+ "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==",
+ "license": "ISC",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-brush": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/d3-brush/-/d3-brush-3.0.0.tgz",
+ "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==",
+ "license": "ISC",
+ "dependencies": {
+ "d3-dispatch": "1 - 3",
+ "d3-drag": "2 - 3",
+ "d3-interpolate": "1 - 3",
+ "d3-selection": "3",
+ "d3-transition": "3"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-chord": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/d3-chord/-/d3-chord-3.0.1.tgz",
+ "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==",
+ "license": "ISC",
+ "dependencies": {
+ "d3-path": "1 - 3"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-color": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmmirror.com/d3-color/-/d3-color-3.1.0.tgz",
+ "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==",
+ "license": "ISC",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-contour": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmmirror.com/d3-contour/-/d3-contour-4.0.2.tgz",
+ "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==",
+ "license": "ISC",
+ "dependencies": {
+ "d3-array": "^3.2.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-delaunay": {
+ "version": "6.0.4",
+ "resolved": "https://registry.npmmirror.com/d3-delaunay/-/d3-delaunay-6.0.4.tgz",
+ "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==",
+ "license": "ISC",
+ "dependencies": {
+ "delaunator": "5"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-dispatch": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/d3-dispatch/-/d3-dispatch-3.0.1.tgz",
+ "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==",
+ "license": "ISC",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-drag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/d3-drag/-/d3-drag-3.0.0.tgz",
+ "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==",
+ "license": "ISC",
+ "dependencies": {
+ "d3-dispatch": "1 - 3",
+ "d3-selection": "3"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-dsv": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/d3-dsv/-/d3-dsv-3.0.1.tgz",
+ "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==",
+ "license": "ISC",
+ "dependencies": {
+ "commander": "7",
+ "iconv-lite": "0.6",
+ "rw": "1"
+ },
+ "bin": {
+ "csv2json": "bin/dsv2json.js",
+ "csv2tsv": "bin/dsv2dsv.js",
+ "dsv2dsv": "bin/dsv2dsv.js",
+ "dsv2json": "bin/dsv2json.js",
+ "json2csv": "bin/json2dsv.js",
+ "json2dsv": "bin/json2dsv.js",
+ "json2tsv": "bin/json2dsv.js",
+ "tsv2csv": "bin/dsv2dsv.js",
+ "tsv2json": "bin/dsv2json.js"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-dsv/node_modules/commander": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmmirror.com/commander/-/commander-7.2.0.tgz",
+ "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/d3-ease": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/d3-ease/-/d3-ease-3.0.1.tgz",
+ "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==",
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-fetch": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/d3-fetch/-/d3-fetch-3.0.1.tgz",
+ "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==",
+ "license": "ISC",
+ "dependencies": {
+ "d3-dsv": "1 - 3"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-force": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/d3-force/-/d3-force-3.0.0.tgz",
+ "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==",
+ "license": "ISC",
+ "dependencies": {
+ "d3-dispatch": "1 - 3",
+ "d3-quadtree": "1 - 3",
+ "d3-timer": "1 - 3"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-format": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmmirror.com/d3-format/-/d3-format-3.1.0.tgz",
+ "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==",
+ "license": "ISC",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-geo": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmmirror.com/d3-geo/-/d3-geo-3.1.1.tgz",
+ "integrity": "sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==",
+ "license": "ISC",
+ "dependencies": {
+ "d3-array": "2.5.0 - 3"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-hierarchy": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmmirror.com/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz",
+ "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==",
+ "license": "ISC",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-interpolate": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/d3-interpolate/-/d3-interpolate-3.0.1.tgz",
+ "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==",
+ "license": "ISC",
+ "dependencies": {
+ "d3-color": "1 - 3"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-path": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmmirror.com/d3-path/-/d3-path-3.1.0.tgz",
+ "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==",
+ "license": "ISC",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-polygon": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/d3-polygon/-/d3-polygon-3.0.1.tgz",
+ "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==",
+ "license": "ISC",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-quadtree": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/d3-quadtree/-/d3-quadtree-3.0.1.tgz",
+ "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==",
+ "license": "ISC",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-random": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/d3-random/-/d3-random-3.0.1.tgz",
+ "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==",
+ "license": "ISC",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-sankey": {
+ "version": "0.12.3",
+ "resolved": "https://registry.npmmirror.com/d3-sankey/-/d3-sankey-0.12.3.tgz",
+ "integrity": "sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "d3-array": "1 - 2",
+ "d3-shape": "^1.2.0"
+ }
+ },
+ "node_modules/d3-sankey/node_modules/d3-array": {
+ "version": "2.12.1",
+ "resolved": "https://registry.npmmirror.com/d3-array/-/d3-array-2.12.1.tgz",
+ "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "internmap": "^1.0.0"
+ }
+ },
+ "node_modules/d3-sankey/node_modules/d3-path": {
+ "version": "1.0.9",
+ "resolved": "https://registry.npmmirror.com/d3-path/-/d3-path-1.0.9.tgz",
+ "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==",
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/d3-sankey/node_modules/d3-shape": {
+ "version": "1.3.7",
+ "resolved": "https://registry.npmmirror.com/d3-shape/-/d3-shape-1.3.7.tgz",
+ "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "d3-path": "1"
+ }
+ },
+ "node_modules/d3-sankey/node_modules/internmap": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/internmap/-/internmap-1.0.1.tgz",
+ "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==",
+ "license": "ISC"
+ },
+ "node_modules/d3-scale": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmmirror.com/d3-scale/-/d3-scale-4.0.2.tgz",
+ "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==",
+ "license": "ISC",
+ "dependencies": {
+ "d3-array": "2.10.0 - 3",
+ "d3-format": "1 - 3",
+ "d3-interpolate": "1.2.0 - 3",
+ "d3-time": "2.1.1 - 3",
+ "d3-time-format": "2 - 4"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-scale-chromatic": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmmirror.com/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz",
+ "integrity": "sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==",
+ "license": "ISC",
+ "dependencies": {
+ "d3-color": "1 - 3",
+ "d3-interpolate": "1 - 3"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-selection": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/d3-selection/-/d3-selection-3.0.0.tgz",
+ "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==",
+ "license": "ISC",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-shape": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmmirror.com/d3-shape/-/d3-shape-3.2.0.tgz",
+ "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==",
+ "license": "ISC",
+ "dependencies": {
+ "d3-path": "^3.1.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-time": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmmirror.com/d3-time/-/d3-time-3.1.0.tgz",
+ "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==",
+ "license": "ISC",
+ "dependencies": {
+ "d3-array": "2 - 3"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-time-format": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmmirror.com/d3-time-format/-/d3-time-format-4.1.0.tgz",
+ "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==",
+ "license": "ISC",
+ "dependencies": {
+ "d3-time": "1 - 3"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-timer": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/d3-timer/-/d3-timer-3.0.1.tgz",
+ "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==",
+ "license": "ISC",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-transition": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/d3-transition/-/d3-transition-3.0.1.tgz",
+ "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==",
+ "license": "ISC",
+ "dependencies": {
+ "d3-color": "1 - 3",
+ "d3-dispatch": "1 - 3",
+ "d3-ease": "1 - 3",
+ "d3-interpolate": "1 - 3",
+ "d3-timer": "1 - 3"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "peerDependencies": {
+ "d3-selection": "2 - 3"
+ }
+ },
+ "node_modules/d3-zoom": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/d3-zoom/-/d3-zoom-3.0.0.tgz",
+ "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==",
+ "license": "ISC",
+ "dependencies": {
+ "d3-dispatch": "1 - 3",
+ "d3-drag": "2 - 3",
+ "d3-interpolate": "1 - 3",
+ "d3-selection": "2 - 3",
+ "d3-transition": "2 - 3"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/dagre-d3-es": {
+ "version": "7.0.10",
+ "resolved": "https://registry.npmmirror.com/dagre-d3-es/-/dagre-d3-es-7.0.10.tgz",
+ "integrity": "sha512-qTCQmEhcynucuaZgY5/+ti3X/rnszKZhEQH/ZdWdtP1tA/y3VoHJzcVrO9pjjJCNpigfscAtoUB5ONcd2wNn0A==",
+ "license": "MIT",
+ "dependencies": {
+ "d3": "^7.8.2",
+ "lodash-es": "^4.17.21"
+ }
+ },
+ "node_modules/dayjs": {
+ "version": "1.11.13",
+ "resolved": "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.13.tgz",
+ "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==",
+ "license": "MIT"
+ },
+ "node_modules/debug": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+ "dependencies": {
+ "ms": "2.1.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/debug/node_modules/ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ },
+ "node_modules/decode-named-character-reference": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz",
+ "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==",
+ "license": "MIT",
+ "dependencies": {
+ "character-entities": "^2.0.0"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/decode-uri-component": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmmirror.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz",
+ "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/deepmerge": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz",
+ "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/define-property": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmmirror.com/define-property/-/define-property-2.0.2.tgz",
+ "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
+ "license": "MIT",
+ "dependencies": {
+ "is-descriptor": "^1.0.2",
+ "isobject": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/delaunator": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmmirror.com/delaunator/-/delaunator-5.0.1.tgz",
+ "integrity": "sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==",
+ "license": "ISC",
+ "dependencies": {
+ "robust-predicates": "^3.0.2"
+ }
+ },
+ "node_modules/delayed-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+ "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/dequal": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmmirror.com/dequal/-/dequal-2.0.3.tgz",
+ "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/diff": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmmirror.com/diff/-/diff-5.2.0.tgz",
+ "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==",
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=0.3.1"
+ }
+ },
+ "node_modules/dir-glob": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmmirror.com/dir-glob/-/dir-glob-2.2.2.tgz",
+ "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==",
+ "license": "MIT",
+ "dependencies": {
+ "path-type": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/dom-walk": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmmirror.com/dom-walk/-/dom-walk-0.1.2.tgz",
+ "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w=="
+ },
+ "node_modules/dom7": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/dom7/-/dom7-3.0.0.tgz",
+ "integrity": "sha512-oNlcUdHsC4zb7Msx7JN3K0Nro1dzJ48knvBOnDPKJ2GV9wl1i5vydJZUSyOfrkKFDZEud/jBsTk92S/VGSAe/g==",
+ "dependencies": {
+ "ssr-window": "^3.0.0-alpha.1"
+ }
+ },
+ "node_modules/dompurify": {
+ "version": "3.1.6",
+ "resolved": "https://registry.npmmirror.com/dompurify/-/dompurify-3.1.6.tgz",
+ "integrity": "sha512-cTOAhc36AalkjtBpfG6O8JimdTMWNXjiePT2xQH/ppBGi/4uIpmj8eKyIkMJErXWARyINV/sB38yf8JCLF5pbQ==",
+ "license": "(MPL-2.0 OR Apache-2.0)"
+ },
+ "node_modules/driver.js": {
+ "version": "0.9.8",
+ "resolved": "https://registry.npmjs.org/driver.js/-/driver.js-0.9.8.tgz",
+ "integrity": "sha512-bczjyKdX6XmFyCDkwtRmlaORDwfBk1xXmRO0CAe5VwNQTM98aWaG2LAIiIdTe53iV/B7W5lXlIy2xYtf0JRb7Q=="
+ },
+ "node_modules/echarts": {
+ "version": "5.5.1",
+ "resolved": "https://registry.npmmirror.com/echarts/-/echarts-5.5.1.tgz",
+ "integrity": "sha512-Fce8upazaAXUVUVsjgV6mBnGuqgO+JNDlcgF79Dksy4+wgGpQB2lmYoO4TSweFg/mZITdpGHomw/cNBJZj1icA==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "tslib": "2.3.0",
+ "zrender": "5.6.0"
+ }
+ },
+ "node_modules/ee-first": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
+ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==",
+ "dev": true
+ },
+ "node_modules/element-plus": {
+ "version": "2.1.11",
+ "resolved": "https://registry.npmjs.org/element-plus/-/element-plus-2.1.11.tgz",
+ "integrity": "sha512-s4X0I8s787tv+9UdekBC1g7v42Fj4bucPAmu03EjbgrGrV7BJvkoBGuK52lNfu4yC76bl6Uyjesd5Fu8CMakSw==",
+ "dependencies": {
+ "@ctrl/tinycolor": "^3.4.1",
+ "@element-plus/icons-vue": "^1.1.4",
+ "@floating-ui/dom": "^0.4.5",
+ "@popperjs/core": "npm:@sxzz/popperjs-es@^2.11.6",
+ "@types/lodash": "^4.14.182",
+ "@types/lodash-es": "^4.17.6",
+ "@vueuse/core": "^8.2.6",
+ "async-validator": "^4.0.7",
+ "dayjs": "^1.11.1",
+ "escape-html": "^1.0.3",
+ "lodash": "^4.17.21",
+ "lodash-es": "^4.17.21",
+ "lodash-unified": "^1.0.2",
+ "memoize-one": "^6.0.0",
+ "normalize-wheel-es": "^1.1.2"
+ },
+ "peerDependencies": {
+ "vue": "^3.2.0"
+ }
+ },
+ "node_modules/elkjs": {
+ "version": "0.9.3",
+ "resolved": "https://registry.npmmirror.com/elkjs/-/elkjs-0.9.3.tgz",
+ "integrity": "sha512-f/ZeWvW/BCXbhGEf1Ujp29EASo/lk1FDnETgNKwJrsVvGZhUWCZyg3xLJjAsxfOmt8KjswHmI5EwCQcPMpOYhQ==",
+ "license": "EPL-2.0"
+ },
+ "node_modules/encodeurl": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
+ "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/entities": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmmirror.com/entities/-/entities-2.1.0.tgz",
+ "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==",
+ "license": "BSD-2-Clause",
+ "funding": {
+ "url": "https://github.com/fb55/entities?sponsor=1"
+ }
+ },
+ "node_modules/es5-ext": {
+ "version": "0.10.62",
+ "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz",
+ "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==",
+ "hasInstallScript": true,
+ "dependencies": {
+ "es6-iterator": "^2.0.3",
+ "es6-symbol": "^3.1.3",
+ "next-tick": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/es6-iterator": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz",
+ "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==",
+ "dependencies": {
+ "d": "1",
+ "es5-ext": "^0.10.35",
+ "es6-symbol": "^3.1.1"
+ }
+ },
+ "node_modules/es6-symbol": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz",
+ "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==",
+ "dependencies": {
+ "d": "^1.0.1",
+ "ext": "^1.1.2"
+ }
+ },
+ "node_modules/esbuild": {
+ "version": "0.14.38",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.38.tgz",
+ "integrity": "sha512-12fzJ0fsm7gVZX1YQ1InkOE5f9Tl7cgf6JPYXRJtPIoE0zkWAbHdPHVPPaLi9tYAcEBqheGzqLn/3RdTOyBfcA==",
+ "dev": true,
+ "hasInstallScript": true,
+ "bin": {
+ "esbuild": "bin/esbuild"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "optionalDependencies": {
+ "esbuild-android-64": "0.14.38",
+ "esbuild-android-arm64": "0.14.38",
+ "esbuild-darwin-64": "0.14.38",
+ "esbuild-darwin-arm64": "0.14.38",
+ "esbuild-freebsd-64": "0.14.38",
+ "esbuild-freebsd-arm64": "0.14.38",
+ "esbuild-linux-32": "0.14.38",
+ "esbuild-linux-64": "0.14.38",
+ "esbuild-linux-arm": "0.14.38",
+ "esbuild-linux-arm64": "0.14.38",
+ "esbuild-linux-mips64le": "0.14.38",
+ "esbuild-linux-ppc64le": "0.14.38",
+ "esbuild-linux-riscv64": "0.14.38",
+ "esbuild-linux-s390x": "0.14.38",
+ "esbuild-netbsd-64": "0.14.38",
+ "esbuild-openbsd-64": "0.14.38",
+ "esbuild-sunos-64": "0.14.38",
+ "esbuild-windows-32": "0.14.38",
+ "esbuild-windows-64": "0.14.38",
+ "esbuild-windows-arm64": "0.14.38"
+ }
+ },
+ "node_modules/esbuild-android-64": {
+ "version": "0.14.38",
+ "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.38.tgz",
+ "integrity": "sha512-aRFxR3scRKkbmNuGAK+Gee3+yFxkTJO/cx83Dkyzo4CnQl/2zVSurtG6+G86EQIZ+w+VYngVyK7P3HyTBKu3nw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-android-arm64": {
+ "version": "0.14.38",
+ "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.38.tgz",
+ "integrity": "sha512-L2NgQRWuHFI89IIZIlpAcINy9FvBk6xFVZ7xGdOwIm8VyhX1vNCEqUJO3DPSSy945Gzdg98cxtNt8Grv1CsyhA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-darwin-64": {
+ "version": "0.14.38",
+ "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.38.tgz",
+ "integrity": "sha512-5JJvgXkX87Pd1Og0u/NJuO7TSqAikAcQQ74gyJ87bqWRVeouky84ICoV4sN6VV53aTW+NE87qLdGY4QA2S7KNA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-darwin-arm64": {
+ "version": "0.14.38",
+ "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.38.tgz",
+ "integrity": "sha512-eqF+OejMI3mC5Dlo9Kdq/Ilbki9sQBw3QlHW3wjLmsLh+quNfHmGMp3Ly1eWm981iGBMdbtSS9+LRvR2T8B3eQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-freebsd-64": {
+ "version": "0.14.38",
+ "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.38.tgz",
+ "integrity": "sha512-epnPbhZUt93xV5cgeY36ZxPXDsQeO55DppzsIgWM8vgiG/Rz+qYDLmh5ts3e+Ln1wA9dQ+nZmVHw+RjaW3I5Ig==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-freebsd-arm64": {
+ "version": "0.14.38",
+ "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.38.tgz",
+ "integrity": "sha512-/9icXUYJWherhk+y5fjPI5yNUdFPtXHQlwP7/K/zg8t8lQdHVj20SqU9/udQmeUo5pDFHMYzcEFfJqgOVeKNNQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-linux-32": {
+ "version": "0.14.38",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.38.tgz",
+ "integrity": "sha512-QfgfeNHRFvr2XeHFzP8kOZVnal3QvST3A0cgq32ZrHjSMFTdgXhMhmWdKzRXP/PKcfv3e2OW9tT9PpcjNvaq6g==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-linux-64": {
+ "version": "0.14.38",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.38.tgz",
+ "integrity": "sha512-uuZHNmqcs+Bj1qiW9k/HZU3FtIHmYiuxZ/6Aa+/KHb/pFKr7R3aVqvxlAudYI9Fw3St0VCPfv7QBpUITSmBR1Q==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-linux-arm": {
+ "version": "0.14.38",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.38.tgz",
+ "integrity": "sha512-FiFvQe8J3VKTDXG01JbvoVRXQ0x6UZwyrU4IaLBZeq39Bsbatd94Fuc3F1RGqPF5RbIWW7RvkVQjn79ejzysnA==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-linux-arm64": {
+ "version": "0.14.38",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.38.tgz",
+ "integrity": "sha512-HlMGZTEsBrXrivr64eZ/EO0NQM8H8DuSENRok9d+Jtvq8hOLzrxfsAT9U94K3KOGk2XgCmkaI2KD8hX7F97lvA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-linux-mips64le": {
+ "version": "0.14.38",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.38.tgz",
+ "integrity": "sha512-qd1dLf2v7QBiI5wwfil9j0HG/5YMFBAmMVmdeokbNAMbcg49p25t6IlJFXAeLzogv1AvgaXRXvgFNhScYEUXGQ==",
+ "cpu": [
+ "mips64el"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-linux-ppc64le": {
+ "version": "0.14.38",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.38.tgz",
+ "integrity": "sha512-mnbEm7o69gTl60jSuK+nn+pRsRHGtDPfzhrqEUXyCl7CTOCLtWN2bhK8bgsdp6J/2NyS/wHBjs1x8aBWwP2X9Q==",
+ "cpu": [
+ "ppc64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-linux-riscv64": {
+ "version": "0.14.38",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.38.tgz",
+ "integrity": "sha512-+p6YKYbuV72uikChRk14FSyNJZ4WfYkffj6Af0/Tw63/6TJX6TnIKE+6D3xtEc7DeDth1fjUOEqm+ApKFXbbVQ==",
+ "cpu": [
+ "riscv64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-linux-s390x": {
+ "version": "0.14.38",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.38.tgz",
+ "integrity": "sha512-0zUsiDkGJiMHxBQ7JDU8jbaanUY975CdOW1YDrurjrM0vWHfjv9tLQsW9GSyEb/heSK1L5gaweRjzfUVBFoybQ==",
+ "cpu": [
+ "s390x"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-netbsd-64": {
+ "version": "0.14.38",
+ "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.38.tgz",
+ "integrity": "sha512-cljBAApVwkpnJZfnRVThpRBGzCi+a+V9Ofb1fVkKhtrPLDYlHLrSYGtmnoTVWDQdU516qYI8+wOgcGZ4XIZh0Q==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "netbsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-openbsd-64": {
+ "version": "0.14.38",
+ "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.38.tgz",
+ "integrity": "sha512-CDswYr2PWPGEPpLDUO50mL3WO/07EMjnZDNKpmaxUPsrW+kVM3LoAqr/CE8UbzugpEiflYqJsGPLirThRB18IQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "openbsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-sunos-64": {
+ "version": "0.14.38",
+ "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.38.tgz",
+ "integrity": "sha512-2mfIoYW58gKcC3bck0j7lD3RZkqYA7MmujFYmSn9l6TiIcAMpuEvqksO+ntBgbLep/eyjpgdplF7b+4T9VJGOA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "sunos"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-windows-32": {
+ "version": "0.14.38",
+ "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.38.tgz",
+ "integrity": "sha512-L2BmEeFZATAvU+FJzJiRLFUP+d9RHN+QXpgaOrs2klshoAm1AE6Us4X6fS9k33Uy5SzScn2TpcgecbqJza1Hjw==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-windows-64": {
+ "version": "0.14.38",
+ "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.38.tgz",
+ "integrity": "sha512-Khy4wVmebnzue8aeSXLC+6clo/hRYeNIm0DyikoEqX+3w3rcvrhzpoix0S+MF9vzh6JFskkIGD7Zx47ODJNyCw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-windows-arm64": {
+ "version": "0.14.38",
+ "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.38.tgz",
+ "integrity": "sha512-k3FGCNmHBkqdJXuJszdWciAH77PukEyDsdIryEHn9cKLQFxzhT39dSumeTuggaQcXY57UlmLGIkklWZo2qzHpw==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/escape-html": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
+ "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg="
+ },
+ "node_modules/escape-string-regexp": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/esprima": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmmirror.com/esprima/-/esprima-4.0.1.tgz",
+ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
+ "license": "BSD-2-Clause",
+ "bin": {
+ "esparse": "bin/esparse.js",
+ "esvalidate": "bin/esvalidate.js"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/estree-walker": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
+ "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="
+ },
+ "node_modules/event-emitter": {
+ "version": "0.3.5",
+ "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz",
+ "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==",
+ "dependencies": {
+ "d": "1",
+ "es5-ext": "~0.10.14"
+ }
+ },
+ "node_modules/expand-brackets": {
+ "version": "2.1.4",
+ "resolved": "https://registry.npmmirror.com/expand-brackets/-/expand-brackets-2.1.4.tgz",
+ "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==",
+ "license": "MIT",
+ "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"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/expand-brackets/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "license": "MIT",
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/expand-brackets/node_modules/define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
+ "license": "MIT",
+ "dependencies": {
+ "is-descriptor": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/expand-brackets/node_modules/is-descriptor": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.7.tgz",
+ "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==",
+ "license": "MIT",
+ "dependencies": {
+ "is-accessor-descriptor": "^1.0.1",
+ "is-data-descriptor": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/ext": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/ext/-/ext-1.6.0.tgz",
+ "integrity": "sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==",
+ "dependencies": {
+ "type": "^2.5.0"
+ }
+ },
+ "node_modules/ext/node_modules/type": {
+ "version": "2.7.2",
+ "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz",
+ "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw=="
+ },
+ "node_modules/extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==",
+ "license": "MIT",
+ "dependencies": {
+ "is-extendable": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/extglob": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmmirror.com/extglob/-/extglob-2.0.4.tgz",
+ "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
+ "license": "MIT",
+ "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"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/extglob/node_modules/define-property": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/define-property/-/define-property-1.0.0.tgz",
+ "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==",
+ "license": "MIT",
+ "dependencies": {
+ "is-descriptor": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/fast-glob": {
+ "version": "3.2.11",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz",
+ "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==",
+ "dev": true,
+ "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"
+ },
+ "engines": {
+ "node": ">=8.6.0"
+ }
+ },
+ "node_modules/fastq": {
+ "version": "1.13.0",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
+ "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==",
+ "dev": true,
+ "dependencies": {
+ "reusify": "^1.0.4"
+ }
+ },
+ "node_modules/fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "dev": true,
+ "dependencies": {
+ "to-regex-range": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/finalhandler": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
+ "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
+ "dev": true,
+ "dependencies": {
+ "debug": "2.6.9",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "on-finished": "~2.3.0",
+ "parseurl": "~1.3.3",
+ "statuses": "~1.5.0",
+ "unpipe": "~1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/finalhandler/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/follow-redirects": {
+ "version": "1.15.0",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.0.tgz",
+ "integrity": "sha512-aExlJShTV4qOUOL7yF1U5tvLCB0xQuudbf6toyYA0E/acBNw71mvjFTnLaRp50aQaYocMR0a/RMMBIHeZnGyjQ==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://github.com/sponsors/RubenVerborgh"
+ }
+ ],
+ "engines": {
+ "node": ">=4.0"
+ },
+ "peerDependenciesMeta": {
+ "debug": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/for-in": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/for-in/-/for-in-1.0.2.tgz",
+ "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/form-data": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz",
+ "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
+ "dependencies": {
+ "asynckit": "^0.4.0",
+ "combined-stream": "^1.0.8",
+ "mime-types": "^2.1.12"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/frac": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmmirror.com/frac/-/frac-1.1.2.tgz",
+ "integrity": "sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA==",
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/fragment-cache": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmmirror.com/fragment-cache/-/fragment-cache-0.2.1.tgz",
+ "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==",
+ "license": "MIT",
+ "dependencies": {
+ "map-cache": "^0.2.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/fs-extra": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-7.0.1.tgz",
+ "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==",
+ "license": "MIT",
+ "dependencies": {
+ "graceful-fs": "^4.1.2",
+ "jsonfile": "^4.0.0",
+ "universalify": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=6 <7 || >=8"
+ }
+ },
+ "node_modules/fs.realpath": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
+ "license": "ISC"
+ },
+ "node_modules/fsevents": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
+ "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
+ "dev": true,
+ "hasInstallScript": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
+ }
+ },
+ "node_modules/function-bind": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz",
+ "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/get-value": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmmirror.com/get-value/-/get-value-2.0.6.tgz",
+ "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/glob": {
+ "version": "7.2.3",
+ "resolved": "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz",
+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+ "deprecated": "Glob versions prior to v9 are no longer supported",
+ "license": "ISC",
+ "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"
+ },
+ "engines": {
+ "node": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dev": true,
+ "dependencies": {
+ "is-glob": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/glob-to-regexp": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmmirror.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz",
+ "integrity": "sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==",
+ "license": "BSD"
+ },
+ "node_modules/global": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmmirror.com/global/-/global-4.4.0.tgz",
+ "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==",
+ "license": "MIT",
+ "dependencies": {
+ "min-document": "^2.19.0",
+ "process": "^0.11.10"
+ }
+ },
+ "node_modules/globby": {
+ "version": "9.2.0",
+ "resolved": "https://registry.npmmirror.com/globby/-/globby-9.2.0.tgz",
+ "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/glob": "^7.1.1",
+ "array-union": "^1.0.2",
+ "dir-glob": "^2.2.2",
+ "fast-glob": "^2.2.6",
+ "glob": "^7.1.3",
+ "ignore": "^4.0.3",
+ "pify": "^4.0.1",
+ "slash": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/globby/node_modules/@nodelib/fs.stat": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz",
+ "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/globby/node_modules/braces": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmmirror.com/braces/-/braces-2.3.2.tgz",
+ "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
+ "license": "MIT",
+ "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"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/globby/node_modules/fast-glob": {
+ "version": "2.2.7",
+ "resolved": "https://registry.npmmirror.com/fast-glob/-/fast-glob-2.2.7.tgz",
+ "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==",
+ "license": "MIT",
+ "dependencies": {
+ "@mrmlnc/readdir-enhanced": "^2.2.1",
+ "@nodelib/fs.stat": "^1.1.2",
+ "glob-parent": "^3.1.0",
+ "is-glob": "^4.0.0",
+ "merge2": "^1.2.3",
+ "micromatch": "^3.1.10"
+ },
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ },
+ "node_modules/globby/node_modules/fill-range": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-4.0.0.tgz",
+ "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==",
+ "license": "MIT",
+ "dependencies": {
+ "extend-shallow": "^2.0.1",
+ "is-number": "^3.0.0",
+ "repeat-string": "^1.6.1",
+ "to-regex-range": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/globby/node_modules/glob-parent": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-3.1.0.tgz",
+ "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==",
+ "license": "ISC",
+ "dependencies": {
+ "is-glob": "^3.1.0",
+ "path-dirname": "^1.0.0"
+ }
+ },
+ "node_modules/globby/node_modules/glob-parent/node_modules/is-glob": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-3.1.0.tgz",
+ "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==",
+ "license": "MIT",
+ "dependencies": {
+ "is-extglob": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/globby/node_modules/is-extendable": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz",
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+ "license": "MIT",
+ "dependencies": {
+ "is-plain-object": "^2.0.4"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/globby/node_modules/is-number": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/is-number/-/is-number-3.0.0.tgz",
+ "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==",
+ "license": "MIT",
+ "dependencies": {
+ "kind-of": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/globby/node_modules/is-number/node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
+ "license": "MIT",
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/globby/node_modules/is-plain-object": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz",
+ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
+ "license": "MIT",
+ "dependencies": {
+ "isobject": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/globby/node_modules/micromatch": {
+ "version": "3.1.10",
+ "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-3.1.10.tgz",
+ "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
+ "license": "MIT",
+ "dependencies": {
+ "arr-diff": "^4.0.0",
+ "array-unique": "^0.3.2",
+ "braces": "^2.3.1",
+ "define-property": "^2.0.2",
+ "extend-shallow": "^3.0.2",
+ "extglob": "^2.0.4",
+ "fragment-cache": "^0.2.1",
+ "kind-of": "^6.0.2",
+ "nanomatch": "^1.2.9",
+ "object.pick": "^1.3.0",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/globby/node_modules/micromatch/node_modules/extend-shallow": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-3.0.2.tgz",
+ "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==",
+ "license": "MIT",
+ "dependencies": {
+ "assign-symbols": "^1.0.0",
+ "is-extendable": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/globby/node_modules/to-regex-range": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-2.1.1.tgz",
+ "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==",
+ "license": "MIT",
+ "dependencies": {
+ "is-number": "^3.0.0",
+ "repeat-string": "^1.6.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/graceful-fs": {
+ "version": "4.2.11",
+ "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz",
+ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
+ "license": "ISC"
+ },
+ "node_modules/gray-matter": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmmirror.com/gray-matter/-/gray-matter-4.0.3.tgz",
+ "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==",
+ "license": "MIT",
+ "dependencies": {
+ "js-yaml": "^3.13.1",
+ "kind-of": "^6.0.2",
+ "section-matter": "^1.0.0",
+ "strip-bom-string": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=6.0"
+ }
+ },
+ "node_modules/has": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+ "dev": true,
+ "dependencies": {
+ "function-bind": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
+ "node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/has-value": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/has-value/-/has-value-1.0.0.tgz",
+ "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==",
+ "license": "MIT",
+ "dependencies": {
+ "get-value": "^2.0.6",
+ "has-values": "^1.0.0",
+ "isobject": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/has-values": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/has-values/-/has-values-1.0.0.tgz",
+ "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==",
+ "license": "MIT",
+ "dependencies": {
+ "is-number": "^3.0.0",
+ "kind-of": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/has-values/node_modules/is-number": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/is-number/-/is-number-3.0.0.tgz",
+ "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==",
+ "license": "MIT",
+ "dependencies": {
+ "kind-of": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/has-values/node_modules/is-number/node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
+ "license": "MIT",
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/has-values/node_modules/kind-of": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-4.0.0.tgz",
+ "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==",
+ "license": "MIT",
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/hash-sum": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/hash-sum/-/hash-sum-1.0.2.tgz",
+ "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==",
+ "license": "MIT"
+ },
+ "node_modules/hasown": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmmirror.com/hasown/-/hasown-2.0.2.tgz",
+ "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
+ "license": "MIT",
+ "dependencies": {
+ "function-bind": "^1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/highlight.js": {
+ "version": "10.7.3",
+ "resolved": "https://registry.npmmirror.com/highlight.js/-/highlight.js-10.7.3.tgz",
+ "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==",
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/html-void-elements": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-2.0.1.tgz",
+ "integrity": "sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/i18next": {
+ "version": "20.6.1",
+ "resolved": "https://registry.npmjs.org/i18next/-/i18next-20.6.1.tgz",
+ "integrity": "sha512-yCMYTMEJ9ihCwEQQ3phLo7I/Pwycf8uAx+sRHwwk5U9Aui/IZYgQRyMqXafQOw5QQ7DM1Z+WyEXWIqSuJHhG2A==",
+ "dependencies": {
+ "@babel/runtime": "^7.12.0"
+ }
+ },
+ "node_modules/iconv-lite": {
+ "version": "0.6.3",
+ "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.6.3.tgz",
+ "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
+ "license": "MIT",
+ "dependencies": {
+ "safer-buffer": ">= 2.1.2 < 3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/ignore": {
+ "version": "4.0.6",
+ "resolved": "https://registry.npmmirror.com/ignore/-/ignore-4.0.6.tgz",
+ "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/immer": {
+ "version": "9.0.15",
+ "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.15.tgz",
+ "integrity": "sha512-2eB/sswms9AEUSkOm4SbV5Y7Vmt/bKRwByd52jfLkW4OLYeaTP3EEiJ9agqU0O/tq6Dk62Zfj+TJSqfm1rLVGQ==",
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/immer"
+ }
+ },
+ "node_modules/immutable": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.0.0.tgz",
+ "integrity": "sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==",
+ "dev": true
+ },
+ "node_modules/individual": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/individual/-/individual-2.0.0.tgz",
+ "integrity": "sha512-pWt8hBCqJsUWI/HtcfWod7+N9SgAqyPEaF7JQjwzjn5vGrpg6aQ5qeAFQ7dx//UH4J1O+7xqew+gCeeFt6xN/g=="
+ },
+ "node_modules/inflight": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz",
+ "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
+ "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.",
+ "license": "ISC",
+ "dependencies": {
+ "once": "^1.3.0",
+ "wrappy": "1"
+ }
+ },
+ "node_modules/inherits": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz",
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+ "license": "ISC"
+ },
+ "node_modules/insert-text-at-cursor": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmmirror.com/insert-text-at-cursor/-/insert-text-at-cursor-0.3.0.tgz",
+ "integrity": "sha512-/nPtyeX9xPUvxZf+r0518B7uqNKlP+LqNJqSiXFEaa2T71rWIwTVXGH7hB9xO/EVdwa5/pWlFCPwShOW81XIxQ==",
+ "license": "MIT"
+ },
+ "node_modules/internmap": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmmirror.com/internmap/-/internmap-2.0.3.tgz",
+ "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==",
+ "license": "ISC",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/is-accessor-descriptor": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.1.tgz",
+ "integrity": "sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==",
+ "license": "MIT",
+ "dependencies": {
+ "hasown": "^2.0.0"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/is-binary-path": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+ "dev": true,
+ "dependencies": {
+ "binary-extensions": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmmirror.com/is-buffer/-/is-buffer-1.1.6.tgz",
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
+ "license": "MIT"
+ },
+ "node_modules/is-builtin-module": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.0.tgz",
+ "integrity": "sha512-phDA4oSGt7vl1n5tJvTWooWWAsXLY+2xCnxNqvKhGEzujg+A43wPlPOyDg3C8XQHN+6k/JTQWJ/j0dQh/qr+Hw==",
+ "dev": true,
+ "dependencies": {
+ "builtin-modules": "^3.3.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/is-core-module": {
+ "version": "2.9.0",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz",
+ "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==",
+ "dev": true,
+ "dependencies": {
+ "has": "^1.0.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-data-descriptor": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-1.0.1.tgz",
+ "integrity": "sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==",
+ "license": "MIT",
+ "dependencies": {
+ "hasown": "^2.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/is-descriptor": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-1.0.3.tgz",
+ "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==",
+ "license": "MIT",
+ "dependencies": {
+ "is-accessor-descriptor": "^1.0.1",
+ "is-data-descriptor": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/is-extendable": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz",
+ "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-function": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/is-function/-/is-function-1.0.2.tgz",
+ "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==",
+ "license": "MIT"
+ },
+ "node_modules/is-glob": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+ "dependencies": {
+ "is-extglob": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-hotkey": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/is-hotkey/-/is-hotkey-0.2.0.tgz",
+ "integrity": "sha512-UknnZK4RakDmTgz4PI1wIph5yxSs/mvChWs9ifnlXsKuXgWmOkY/hAE0H/k2MIqH0RlRye0i1oC07MCRSD28Mw=="
+ },
+ "node_modules/is-module": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz",
+ "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==",
+ "dev": true
+ },
+ "node_modules/is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/is-plain-object": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz",
+ "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-url": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz",
+ "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww=="
+ },
+ "node_modules/is-windows": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/is-windows/-/is-windows-1.0.2.tgz",
+ "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/isarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==",
+ "license": "MIT"
+ },
+ "node_modules/isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/javascript-stringify": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmmirror.com/javascript-stringify/-/javascript-stringify-1.6.0.tgz",
+ "integrity": "sha512-fnjC0up+0SjEJtgmmG+teeel68kutkvzfctO/KxE3qJlbunkJYAshgH3boU++gSBHP8z5/r0ts0qRIrHf0RTQQ==",
+ "license": "MIT"
+ },
+ "node_modules/js-base64": {
+ "version": "3.7.7",
+ "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-3.7.7.tgz",
+ "integrity": "sha512-7rCnleh0z2CkXhH67J8K1Ytz0b2Y+yxTPL+/KOJoa20hfnVQ/3/T6W/KflYI4bRHRagNeXeU2bkNGI3v1oS/lw==",
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/js-yaml": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npmmirror.com/js-yaml/-/js-yaml-3.14.1.tgz",
+ "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
+ "license": "MIT",
+ "dependencies": {
+ "argparse": "^1.0.7",
+ "esprima": "^4.0.0"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
+ "node_modules/jsonfile": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/jsonfile/-/jsonfile-4.0.0.tgz",
+ "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==",
+ "license": "MIT",
+ "optionalDependencies": {
+ "graceful-fs": "^4.1.6"
+ }
+ },
+ "node_modules/katex": {
+ "version": "0.13.24",
+ "resolved": "https://registry.npmmirror.com/katex/-/katex-0.13.24.tgz",
+ "integrity": "sha512-jZxYuKCma3VS5UuxOx/rFV1QyGSl3Uy/i0kTJF3HgQ5xMinCQVF8Zd4bMY/9aI9b9A2pjIBOsjSSm68ykTAr8w==",
+ "funding": [
+ "https://opencollective.com/katex",
+ "https://github.com/sponsors/katex"
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "commander": "^8.0.0"
+ },
+ "bin": {
+ "katex": "cli.js"
+ }
+ },
+ "node_modules/katex/node_modules/commander": {
+ "version": "8.3.0",
+ "resolved": "https://registry.npmmirror.com/commander/-/commander-8.3.0.tgz",
+ "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 12"
+ }
+ },
+ "node_modules/keycode": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmmirror.com/keycode/-/keycode-2.2.1.tgz",
+ "integrity": "sha512-Rdgz9Hl9Iv4QKi8b0OlCRQEzp4AgVxyCtz5S/+VIHezDmrDhkp2N2TqBWOLz0/gbeREXOOiI9/4b8BY9uw2vFg==",
+ "license": "MIT"
+ },
+ "node_modules/khroma": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmmirror.com/khroma/-/khroma-2.1.0.tgz",
+ "integrity": "sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw=="
+ },
+ "node_modules/kind-of": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz",
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/kleur": {
+ "version": "4.1.5",
+ "resolved": "https://registry.npmmirror.com/kleur/-/kleur-4.1.5.tgz",
+ "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/layout-base": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/layout-base/-/layout-base-1.0.2.tgz",
+ "integrity": "sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==",
+ "license": "MIT"
+ },
+ "node_modules/linkify-it": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmmirror.com/linkify-it/-/linkify-it-3.0.3.tgz",
+ "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==",
+ "license": "MIT",
+ "dependencies": {
+ "uc.micro": "^1.0.1"
+ }
+ },
+ "node_modules/lodash": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
+ },
+ "node_modules/lodash-es": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz",
+ "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw=="
+ },
+ "node_modules/lodash-unified": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/lodash-unified/-/lodash-unified-1.0.2.tgz",
+ "integrity": "sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==",
+ "peerDependencies": {
+ "@types/lodash-es": "*",
+ "lodash": "*",
+ "lodash-es": "*"
+ }
+ },
+ "node_modules/lodash.camelcase": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz",
+ "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA=="
+ },
+ "node_modules/lodash.clonedeep": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz",
+ "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ=="
+ },
+ "node_modules/lodash.debounce": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
+ "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow=="
+ },
+ "node_modules/lodash.foreach": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz",
+ "integrity": "sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ=="
+ },
+ "node_modules/lodash.isequal": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz",
+ "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ=="
+ },
+ "node_modules/lodash.throttle": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz",
+ "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ=="
+ },
+ "node_modules/lodash.toarray": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/lodash.toarray/-/lodash.toarray-4.4.0.tgz",
+ "integrity": "sha512-QyffEA3i5dma5q2490+SgCvDN0pXLmRGSyAANuVi0HQ01Pkfr9fuoKQW8wm1wGBnJITs/mS7wQvS6VshUEBFCw=="
+ },
+ "node_modules/m3u8-parser": {
+ "version": "4.8.0",
+ "resolved": "https://registry.npmmirror.com/m3u8-parser/-/m3u8-parser-4.8.0.tgz",
+ "integrity": "sha512-UqA2a/Pw3liR6Df3gwxrqghCP17OpPlQj6RBPLYygf/ZSQ4MoSgvdvhvt35qV+3NaaA0FSZx93Ix+2brT1U7cA==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@babel/runtime": "^7.12.5",
+ "@videojs/vhs-utils": "^3.0.5",
+ "global": "^4.4.0"
+ }
+ },
+ "node_modules/magic-string": {
+ "version": "0.25.9",
+ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz",
+ "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==",
+ "dependencies": {
+ "sourcemap-codec": "^1.4.8"
+ }
+ },
+ "node_modules/map-cache": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmmirror.com/map-cache/-/map-cache-0.2.2.tgz",
+ "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/map-visit": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/map-visit/-/map-visit-1.0.0.tgz",
+ "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==",
+ "license": "MIT",
+ "dependencies": {
+ "object-visit": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/markdown-it": {
+ "version": "12.3.2",
+ "resolved": "https://registry.npmmirror.com/markdown-it/-/markdown-it-12.3.2.tgz",
+ "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==",
+ "license": "MIT",
+ "dependencies": {
+ "argparse": "^2.0.1",
+ "entities": "~2.1.0",
+ "linkify-it": "^3.0.1",
+ "mdurl": "^1.0.1",
+ "uc.micro": "^1.0.5"
+ },
+ "bin": {
+ "markdown-it": "bin/markdown-it.js"
+ }
+ },
+ "node_modules/markdown-it-anchor": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmmirror.com/markdown-it-anchor/-/markdown-it-anchor-5.3.0.tgz",
+ "integrity": "sha512-/V1MnLL/rgJ3jkMWo84UR+K+jF1cxNG1a+KwqeXqTIJ+jtA8aWSHuigx8lTzauiIjBDbwF3NcWQMotd0Dm39jA==",
+ "license": "Unlicense",
+ "peerDependencies": {
+ "markdown-it": "*"
+ }
+ },
+ "node_modules/markdown-it-attrs": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmmirror.com/markdown-it-attrs/-/markdown-it-attrs-4.2.0.tgz",
+ "integrity": "sha512-m7svtUBythvcGFFZAv9VjMEvs8UbHri2sojJ3juJumoOzv8sdkx9a7W3KxiHbXxAbvL3Xauak8TMwCnvigVPKw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ },
+ "peerDependencies": {
+ "markdown-it": ">= 9.0.0"
+ }
+ },
+ "node_modules/markdown-it-chain": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmmirror.com/markdown-it-chain/-/markdown-it-chain-1.3.0.tgz",
+ "integrity": "sha512-XClV8I1TKy8L2qsT9iX3qiV+50ZtcInGXI80CA+DP62sMs7hXlyV/RM3hfwy5O3Ad0sJm9xIwQELgANfESo8mQ==",
+ "license": "MIT",
+ "dependencies": {
+ "webpack-chain": "^4.9.0"
+ },
+ "engines": {
+ "node": ">=6.9"
+ },
+ "peerDependencies": {
+ "markdown-it": ">=5.0.0"
+ }
+ },
+ "node_modules/markdown-it-container": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/markdown-it-container/-/markdown-it-container-3.0.0.tgz",
+ "integrity": "sha512-y6oKTq4BB9OQuY/KLfk/O3ysFhB3IMYoIWhGJEidXt1NQFocFK2sA2t0NYZAMyMShAGL6x5OPIbrmXPIqaN9rw==",
+ "license": "MIT"
+ },
+ "node_modules/markdown-it-emoji": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmmirror.com/markdown-it-emoji/-/markdown-it-emoji-1.4.0.tgz",
+ "integrity": "sha512-QCz3Hkd+r5gDYtS2xsFXmBYrgw6KuWcJZLCEkdfAuwzZbShCmCfta+hwAMq4NX/4xPzkSHduMKgMkkPUJxSXNg==",
+ "license": "MIT"
+ },
+ "node_modules/markdown-it-table-of-contents": {
+ "version": "0.4.4",
+ "resolved": "https://registry.npmmirror.com/markdown-it-table-of-contents/-/markdown-it-table-of-contents-0.4.4.tgz",
+ "integrity": "sha512-TAIHTHPwa9+ltKvKPWulm/beozQU41Ab+FIefRaQV1NRnpzwcV9QOe6wXQS5WLivm5Q/nlo0rl6laGkMDZE7Gw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">6.4.0"
+ }
+ },
+ "node_modules/markdown-it/node_modules/argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
+ "license": "Python-2.0"
+ },
+ "node_modules/mdast-util-from-markdown": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmmirror.com/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz",
+ "integrity": "sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/mdast": "^3.0.0",
+ "@types/unist": "^2.0.0",
+ "decode-named-character-reference": "^1.0.0",
+ "mdast-util-to-string": "^3.1.0",
+ "micromark": "^3.0.0",
+ "micromark-util-decode-numeric-character-reference": "^1.0.0",
+ "micromark-util-decode-string": "^1.0.0",
+ "micromark-util-normalize-identifier": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0",
+ "micromark-util-types": "^1.0.0",
+ "unist-util-stringify-position": "^3.0.0",
+ "uvu": "^0.5.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/mdast-util-to-string": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmmirror.com/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz",
+ "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/mdast": "^3.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/mdurl": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/mdurl/-/mdurl-1.0.1.tgz",
+ "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==",
+ "license": "MIT"
+ },
+ "node_modules/memoize-one": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz",
+ "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw=="
+ },
+ "node_modules/merge2": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/mermaid": {
+ "version": "10.9.2",
+ "resolved": "https://registry.npmmirror.com/mermaid/-/mermaid-10.9.2.tgz",
+ "integrity": "sha512-UkZyMSuIYcI1Q0H+2pv/5CiY84sOwQ2XlKoDZMl9Y/MtrLEtxQtyA6LWGkMxnZxj0dJqI+7nw51bYjNnrbdFsQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@braintree/sanitize-url": "^6.0.1",
+ "@types/d3-scale": "^4.0.3",
+ "@types/d3-scale-chromatic": "^3.0.0",
+ "cytoscape": "^3.28.1",
+ "cytoscape-cose-bilkent": "^4.1.0",
+ "d3": "^7.4.0",
+ "d3-sankey": "^0.12.3",
+ "dagre-d3-es": "7.0.10",
+ "dayjs": "^1.11.7",
+ "dompurify": "^3.0.5 <3.1.7",
+ "elkjs": "^0.9.0",
+ "katex": "^0.16.9",
+ "khroma": "^2.0.0",
+ "lodash-es": "^4.17.21",
+ "mdast-util-from-markdown": "^1.3.0",
+ "non-layered-tidy-tree-layout": "^2.0.2",
+ "stylis": "^4.1.3",
+ "ts-dedent": "^2.2.0",
+ "uuid": "^9.0.0",
+ "web-worker": "^1.2.0"
+ }
+ },
+ "node_modules/mermaid/node_modules/commander": {
+ "version": "8.3.0",
+ "resolved": "https://registry.npmmirror.com/commander/-/commander-8.3.0.tgz",
+ "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 12"
+ }
+ },
+ "node_modules/mermaid/node_modules/katex": {
+ "version": "0.16.11",
+ "resolved": "https://registry.npmmirror.com/katex/-/katex-0.16.11.tgz",
+ "integrity": "sha512-RQrI8rlHY92OLf3rho/Ts8i/XvjgguEjOkO1BEXcU3N8BqPpSzBNwV/G0Ukr+P/l3ivvJUE/Fa/CwbS6HesGNQ==",
+ "funding": [
+ "https://opencollective.com/katex",
+ "https://github.com/sponsors/katex"
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "commander": "^8.3.0"
+ },
+ "bin": {
+ "katex": "cli.js"
+ }
+ },
+ "node_modules/micromark": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmmirror.com/micromark/-/micromark-3.2.0.tgz",
+ "integrity": "sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "@types/debug": "^4.0.0",
+ "debug": "^4.0.0",
+ "decode-named-character-reference": "^1.0.0",
+ "micromark-core-commonmark": "^1.0.1",
+ "micromark-factory-space": "^1.0.0",
+ "micromark-util-character": "^1.0.0",
+ "micromark-util-chunked": "^1.0.0",
+ "micromark-util-combine-extensions": "^1.0.0",
+ "micromark-util-decode-numeric-character-reference": "^1.0.0",
+ "micromark-util-encode": "^1.0.0",
+ "micromark-util-normalize-identifier": "^1.0.0",
+ "micromark-util-resolve-all": "^1.0.0",
+ "micromark-util-sanitize-uri": "^1.0.0",
+ "micromark-util-subtokenize": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0",
+ "micromark-util-types": "^1.0.1",
+ "uvu": "^0.5.0"
+ }
+ },
+ "node_modules/micromark-core-commonmark": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz",
+ "integrity": "sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "decode-named-character-reference": "^1.0.0",
+ "micromark-factory-destination": "^1.0.0",
+ "micromark-factory-label": "^1.0.0",
+ "micromark-factory-space": "^1.0.0",
+ "micromark-factory-title": "^1.0.0",
+ "micromark-factory-whitespace": "^1.0.0",
+ "micromark-util-character": "^1.0.0",
+ "micromark-util-chunked": "^1.0.0",
+ "micromark-util-classify-character": "^1.0.0",
+ "micromark-util-html-tag-name": "^1.0.0",
+ "micromark-util-normalize-identifier": "^1.0.0",
+ "micromark-util-resolve-all": "^1.0.0",
+ "micromark-util-subtokenize": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0",
+ "micromark-util-types": "^1.0.1",
+ "uvu": "^0.5.0"
+ }
+ },
+ "node_modules/micromark-factory-destination": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz",
+ "integrity": "sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "micromark-util-character": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0",
+ "micromark-util-types": "^1.0.0"
+ }
+ },
+ "node_modules/micromark-factory-label": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz",
+ "integrity": "sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "micromark-util-character": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0",
+ "micromark-util-types": "^1.0.0",
+ "uvu": "^0.5.0"
+ }
+ },
+ "node_modules/micromark-factory-space": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz",
+ "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "micromark-util-character": "^1.0.0",
+ "micromark-util-types": "^1.0.0"
+ }
+ },
+ "node_modules/micromark-factory-title": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz",
+ "integrity": "sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "micromark-factory-space": "^1.0.0",
+ "micromark-util-character": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0",
+ "micromark-util-types": "^1.0.0"
+ }
+ },
+ "node_modules/micromark-factory-whitespace": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz",
+ "integrity": "sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "micromark-factory-space": "^1.0.0",
+ "micromark-util-character": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0",
+ "micromark-util-types": "^1.0.0"
+ }
+ },
+ "node_modules/micromark-util-character": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmmirror.com/micromark-util-character/-/micromark-util-character-1.2.0.tgz",
+ "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "micromark-util-symbol": "^1.0.0",
+ "micromark-util-types": "^1.0.0"
+ }
+ },
+ "node_modules/micromark-util-chunked": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz",
+ "integrity": "sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "micromark-util-symbol": "^1.0.0"
+ }
+ },
+ "node_modules/micromark-util-classify-character": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz",
+ "integrity": "sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "micromark-util-character": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0",
+ "micromark-util-types": "^1.0.0"
+ }
+ },
+ "node_modules/micromark-util-combine-extensions": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz",
+ "integrity": "sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "micromark-util-chunked": "^1.0.0",
+ "micromark-util-types": "^1.0.0"
+ }
+ },
+ "node_modules/micromark-util-decode-numeric-character-reference": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz",
+ "integrity": "sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "micromark-util-symbol": "^1.0.0"
+ }
+ },
+ "node_modules/micromark-util-decode-string": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz",
+ "integrity": "sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "decode-named-character-reference": "^1.0.0",
+ "micromark-util-character": "^1.0.0",
+ "micromark-util-decode-numeric-character-reference": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0"
+ }
+ },
+ "node_modules/micromark-util-encode": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz",
+ "integrity": "sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT"
+ },
+ "node_modules/micromark-util-html-tag-name": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmmirror.com/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz",
+ "integrity": "sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT"
+ },
+ "node_modules/micromark-util-normalize-identifier": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz",
+ "integrity": "sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "micromark-util-symbol": "^1.0.0"
+ }
+ },
+ "node_modules/micromark-util-resolve-all": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz",
+ "integrity": "sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "micromark-util-types": "^1.0.0"
+ }
+ },
+ "node_modules/micromark-util-sanitize-uri": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmmirror.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz",
+ "integrity": "sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "micromark-util-character": "^1.0.0",
+ "micromark-util-encode": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0"
+ }
+ },
+ "node_modules/micromark-util-subtokenize": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz",
+ "integrity": "sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "micromark-util-chunked": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0",
+ "micromark-util-types": "^1.0.0",
+ "uvu": "^0.5.0"
+ }
+ },
+ "node_modules/micromark-util-symbol": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz",
+ "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT"
+ },
+ "node_modules/micromark-util-types": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/micromark-util-types/-/micromark-util-types-1.1.0.tgz",
+ "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT"
+ },
+ "node_modules/micromatch": {
+ "version": "4.0.5",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
+ "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
+ "dev": true,
+ "dependencies": {
+ "braces": "^3.0.2",
+ "picomatch": "^2.3.1"
+ },
+ "engines": {
+ "node": ">=8.6"
+ }
+ },
+ "node_modules/mime-db": {
+ "version": "1.52.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
+ "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/mime-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/mime-match/-/mime-match-1.0.2.tgz",
+ "integrity": "sha512-VXp/ugGDVh3eCLOBCiHZMYWQaTNUHv2IJrut+yXA6+JbLPXHglHwfS/5A5L0ll+jkCY7fIzRJcH6OIunF+c6Cg==",
+ "dependencies": {
+ "wildcard": "^1.1.0"
+ }
+ },
+ "node_modules/mime-types": {
+ "version": "2.1.35",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
+ "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
+ "dependencies": {
+ "mime-db": "1.52.0"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/min-document": {
+ "version": "2.19.0",
+ "resolved": "https://registry.npmmirror.com/min-document/-/min-document-2.19.0.tgz",
+ "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==",
+ "dependencies": {
+ "dom-walk": "^0.1.0"
+ }
+ },
+ "node_modules/minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "license": "ISC",
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/mixin-deep": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmmirror.com/mixin-deep/-/mixin-deep-1.3.2.tgz",
+ "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",
+ "license": "MIT",
+ "dependencies": {
+ "for-in": "^1.0.2",
+ "is-extendable": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/mixin-deep/node_modules/is-extendable": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz",
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+ "license": "MIT",
+ "dependencies": {
+ "is-plain-object": "^2.0.4"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/mixin-deep/node_modules/is-plain-object": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz",
+ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
+ "license": "MIT",
+ "dependencies": {
+ "isobject": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/mockjs": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/mockjs/-/mockjs-1.1.0.tgz",
+ "integrity": "sha512-eQsKcWzIaZzEZ07NuEyO4Nw65g0hdWAyurVol1IPl1gahRwY+svqzfgfey8U8dahLwG44d6/RwEzuK52rSa/JQ==",
+ "dependencies": {
+ "commander": "*"
+ },
+ "bin": {
+ "random": "bin/random"
+ }
+ },
+ "node_modules/mpd-parser": {
+ "version": "0.22.1",
+ "resolved": "https://registry.npmmirror.com/mpd-parser/-/mpd-parser-0.22.1.tgz",
+ "integrity": "sha512-fwBebvpyPUU8bOzvhX0VQZgSohncbgYwUyJJoTSNpmy7ccD2ryiCvM7oRkn/xQH5cv73/xU7rJSNCLjdGFor0Q==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@babel/runtime": "^7.12.5",
+ "@videojs/vhs-utils": "^3.0.5",
+ "@xmldom/xmldom": "^0.8.3",
+ "global": "^4.4.0"
+ },
+ "bin": {
+ "mpd-to-m3u8-json": "bin/parse.js"
+ }
+ },
+ "node_modules/mri": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmmirror.com/mri/-/mri-1.2.0.tgz",
+ "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
+ },
+ "node_modules/mux.js": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmmirror.com/mux.js/-/mux.js-6.0.1.tgz",
+ "integrity": "sha512-22CHb59rH8pWGcPGW5Og7JngJ9s+z4XuSlYvnxhLuc58cA1WqGDQPzuG8I+sPm1/p0CdgpzVTaKW408k5DNn8w==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@babel/runtime": "^7.11.2",
+ "global": "^4.4.0"
+ },
+ "bin": {
+ "muxjs-transmux": "bin/transmux.js"
+ },
+ "engines": {
+ "node": ">=8",
+ "npm": ">=5"
+ }
+ },
+ "node_modules/namespace-emitter": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/namespace-emitter/-/namespace-emitter-2.0.1.tgz",
+ "integrity": "sha512-N/sMKHniSDJBjfrkbS/tpkPj4RAbvW3mr8UAzvlMHyun93XEm83IAvhWtJVHo+RHn/oO8Job5YN4b+wRjSVp5g=="
+ },
+ "node_modules/nanoid": {
+ "version": "3.3.4",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz",
+ "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==",
+ "bin": {
+ "nanoid": "bin/nanoid.cjs"
+ },
+ "engines": {
+ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
+ }
+ },
+ "node_modules/nanomatch": {
+ "version": "1.2.13",
+ "resolved": "https://registry.npmmirror.com/nanomatch/-/nanomatch-1.2.13.tgz",
+ "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
+ "license": "MIT",
+ "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"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nanomatch/node_modules/extend-shallow": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-3.0.2.tgz",
+ "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==",
+ "license": "MIT",
+ "dependencies": {
+ "assign-symbols": "^1.0.0",
+ "is-extendable": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nanomatch/node_modules/is-extendable": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz",
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+ "license": "MIT",
+ "dependencies": {
+ "is-plain-object": "^2.0.4"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nanomatch/node_modules/is-plain-object": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz",
+ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
+ "license": "MIT",
+ "dependencies": {
+ "isobject": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/next-tick": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz",
+ "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ=="
+ },
+ "node_modules/non-layered-tidy-tree-layout": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmmirror.com/non-layered-tidy-tree-layout/-/non-layered-tidy-tree-layout-2.0.2.tgz",
+ "integrity": "sha512-gkXMxRzUH+PB0ax9dUN0yYF0S25BqeAYqhgMaLUFmpXLEk7Fcu8f4emJuOAY0V8kjDICxROIKsTAKsV/v355xw==",
+ "license": "MIT"
+ },
+ "node_modules/normalize-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/normalize-wheel-es": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/normalize-wheel-es/-/normalize-wheel-es-1.1.2.tgz",
+ "integrity": "sha512-scX83plWJXYH1J4+BhAuIHadROzxX0UBF3+HuZNY2Ks8BciE7tSTQ+5JhTsvzjaO0/EJdm4JBGrfObKxFf3Png=="
+ },
+ "node_modules/nprogress": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz",
+ "integrity": "sha1-y480xTIT2JVyP8urkH6UIq28r7E="
+ },
+ "node_modules/object-copy": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmmirror.com/object-copy/-/object-copy-0.1.0.tgz",
+ "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==",
+ "license": "MIT",
+ "dependencies": {
+ "copy-descriptor": "^0.1.0",
+ "define-property": "^0.2.5",
+ "kind-of": "^3.0.3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-copy/node_modules/define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
+ "license": "MIT",
+ "dependencies": {
+ "is-descriptor": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-copy/node_modules/is-descriptor": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.7.tgz",
+ "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==",
+ "license": "MIT",
+ "dependencies": {
+ "is-accessor-descriptor": "^1.0.1",
+ "is-data-descriptor": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/object-copy/node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
+ "license": "MIT",
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-visit": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/object-visit/-/object-visit-1.0.1.tgz",
+ "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==",
+ "license": "MIT",
+ "dependencies": {
+ "isobject": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object.pick": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmmirror.com/object.pick/-/object.pick-1.3.0.tgz",
+ "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==",
+ "license": "MIT",
+ "dependencies": {
+ "isobject": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/on-finished": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
+ "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==",
+ "dev": true,
+ "dependencies": {
+ "ee-first": "1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/once": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmmirror.com/once/-/once-1.4.0.tgz",
+ "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
+ "license": "ISC",
+ "dependencies": {
+ "wrappy": "1"
+ }
+ },
+ "node_modules/parseurl": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
+ "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/pascalcase": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/pascalcase/-/pascalcase-0.1.1.tgz",
+ "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/path-dirname": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/path-dirname/-/path-dirname-1.0.2.tgz",
+ "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==",
+ "license": "MIT"
+ },
+ "node_modules/path-is-absolute": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/path-parse": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
+ "dev": true
+ },
+ "node_modules/path-to-regexp": {
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz",
+ "integrity": "sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==",
+ "dev": true
+ },
+ "node_modules/path-type": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/path-type/-/path-type-3.0.0.tgz",
+ "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
+ "license": "MIT",
+ "dependencies": {
+ "pify": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/path-type/node_modules/pify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/pify/-/pify-3.0.0.tgz",
+ "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/picocolors": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
+ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
+ },
+ "node_modules/picomatch": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+ "dev": true,
+ "engines": {
+ "node": ">=8.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/pify": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmmirror.com/pify/-/pify-4.0.1.tgz",
+ "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/pkcs7": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmmirror.com/pkcs7/-/pkcs7-1.0.4.tgz",
+ "integrity": "sha512-afRERtHn54AlwaF2/+LFszyAANTCggGilmcmILUzEjvs3XgFZT+xE6+QWQcAGmu4xajy+Xtj7acLOPdx5/eXWQ==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@babel/runtime": "^7.5.5"
+ },
+ "bin": {
+ "pkcs7": "bin/cli.js"
+ }
+ },
+ "node_modules/posix-character-classes": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
+ "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/postcss": {
+ "version": "8.4.13",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.13.tgz",
+ "integrity": "sha512-jtL6eTBrza5MPzy8oJLFuUscHDXTV5KcLlqAWHl5q5WYRfnNRGSmOZmOZ1T6Gy7A99mOZfqungmZMpMmCVJ8ZA==",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/postcss"
+ }
+ ],
+ "dependencies": {
+ "nanoid": "^3.3.3",
+ "picocolors": "^1.0.0",
+ "source-map-js": "^1.0.2"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14"
+ }
+ },
+ "node_modules/preact": {
+ "version": "10.10.4",
+ "resolved": "https://registry.npmjs.org/preact/-/preact-10.10.4.tgz",
+ "integrity": "sha512-3itXRadRHCZ09T5zdFg2SmgwZm7RBAGznA9W74Qwsb/Ri7SpjgGmICvwSRXFgYlXtlgJMDZqrIGP/4z53ZStZw==",
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/preact"
+ }
+ },
+ "node_modules/prismjs": {
+ "version": "1.28.0",
+ "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.28.0.tgz",
+ "integrity": "sha512-8aaXdYvl1F7iC7Xm1spqSaY/OJBpYW3v+KJ+F17iYxvdc8sfjW194COK5wVhMZX45tGteiBQgdvD/nhxcRwylw==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/process": {
+ "version": "0.11.10",
+ "resolved": "https://registry.npmmirror.com/process/-/process-0.11.10.tgz",
+ "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6.0"
+ }
+ },
+ "node_modules/queue-microtask": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ]
+ },
+ "node_modules/readdirp": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
+ "dev": true,
+ "dependencies": {
+ "picomatch": "^2.2.1"
+ },
+ "engines": {
+ "node": ">=8.10.0"
+ }
+ },
+ "node_modules/regenerator-runtime": {
+ "version": "0.13.9",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz",
+ "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA=="
+ },
+ "node_modules/regex-not": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/regex-not/-/regex-not-1.0.2.tgz",
+ "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
+ "license": "MIT",
+ "dependencies": {
+ "extend-shallow": "^3.0.2",
+ "safe-regex": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/regex-not/node_modules/extend-shallow": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-3.0.2.tgz",
+ "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==",
+ "license": "MIT",
+ "dependencies": {
+ "assign-symbols": "^1.0.0",
+ "is-extendable": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/regex-not/node_modules/is-extendable": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz",
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+ "license": "MIT",
+ "dependencies": {
+ "is-plain-object": "^2.0.4"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/regex-not/node_modules/is-plain-object": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz",
+ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
+ "license": "MIT",
+ "dependencies": {
+ "isobject": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/repeat-element": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmmirror.com/repeat-element/-/repeat-element-1.1.4.tgz",
+ "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/repeat-string": {
+ "version": "1.6.1",
+ "resolved": "https://registry.npmmirror.com/repeat-string/-/repeat-string-1.6.1.tgz",
+ "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/resize-observer-polyfill": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmmirror.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz",
+ "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==",
+ "license": "MIT"
+ },
+ "node_modules/resolve": {
+ "version": "1.22.0",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz",
+ "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==",
+ "dev": true,
+ "dependencies": {
+ "is-core-module": "^2.8.1",
+ "path-parse": "^1.0.7",
+ "supports-preserve-symlinks-flag": "^1.0.0"
+ },
+ "bin": {
+ "resolve": "bin/resolve"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/resolve-url": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmmirror.com/resolve-url/-/resolve-url-0.2.1.tgz",
+ "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==",
+ "deprecated": "https://github.com/lydell/resolve-url#deprecated",
+ "license": "MIT"
+ },
+ "node_modules/ret": {
+ "version": "0.1.15",
+ "resolved": "https://registry.npmmirror.com/ret/-/ret-0.1.15.tgz",
+ "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.12"
+ }
+ },
+ "node_modules/reusify": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
+ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
+ "dev": true,
+ "engines": {
+ "iojs": ">=1.0.0",
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/robust-predicates": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmmirror.com/robust-predicates/-/robust-predicates-3.0.2.tgz",
+ "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==",
+ "license": "Unlicense"
+ },
+ "node_modules/rollup": {
+ "version": "2.72.0",
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.72.0.tgz",
+ "integrity": "sha512-KqtR2YcO35/KKijg4nx4STO3569aqCUeGRkKWnJ6r+AvBBrVY9L4pmf4NHVrQr4mTOq6msbohflxr2kpihhaOA==",
+ "dev": true,
+ "bin": {
+ "rollup": "dist/bin/rollup"
+ },
+ "engines": {
+ "node": ">=10.0.0"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.2"
+ }
+ },
+ "node_modules/run-parallel": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "dependencies": {
+ "queue-microtask": "^1.2.2"
+ }
+ },
+ "node_modules/rust-result": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/rust-result/-/rust-result-1.0.0.tgz",
+ "integrity": "sha512-6cJzSBU+J/RJCF063onnQf0cDUOHs9uZI1oroSGnHOph+CQTIJ5Pp2hK5kEQq1+7yE/EEWfulSNXAQ2jikPthA==",
+ "license": "MIT",
+ "dependencies": {
+ "individual": "^2.0.0"
+ }
+ },
+ "node_modules/rw": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmmirror.com/rw/-/rw-1.3.3.tgz",
+ "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==",
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/sade": {
+ "version": "1.8.1",
+ "resolved": "https://registry.npmmirror.com/sade/-/sade-1.8.1.tgz",
+ "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==",
+ "license": "MIT",
+ "dependencies": {
+ "mri": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/safe-json-parse": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/safe-json-parse/-/safe-json-parse-4.0.0.tgz",
+ "integrity": "sha512-RjZPPHugjK0TOzFrLZ8inw44s9bKox99/0AZW9o/BEQVrJfhI+fIHMErnPyRa89/yRXUUr93q+tiN6zhoVV4wQ==",
+ "dependencies": {
+ "rust-result": "^1.0.0"
+ }
+ },
+ "node_modules/safe-regex": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/safe-regex/-/safe-regex-1.1.0.tgz",
+ "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==",
+ "license": "MIT",
+ "dependencies": {
+ "ret": "~0.1.10"
+ }
+ },
+ "node_modules/safer-buffer": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
+ "license": "MIT"
+ },
+ "node_modules/sass": {
+ "version": "1.51.0",
+ "resolved": "https://registry.npmjs.org/sass/-/sass-1.51.0.tgz",
+ "integrity": "sha512-haGdpTgywJTvHC2b91GSq+clTKGbtkkZmVAb82jZQN/wTy6qs8DdFm2lhEQbEwrY0QDRgSQ3xDurqM977C3noA==",
+ "dev": true,
+ "dependencies": {
+ "chokidar": ">=3.0.0 <4.0.0",
+ "immutable": "^4.0.0",
+ "source-map-js": ">=0.6.2 <2.0.0"
+ },
+ "bin": {
+ "sass": "sass.js"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ }
+ },
+ "node_modules/screenfull": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/screenfull/-/screenfull-6.0.1.tgz",
+ "integrity": "sha512-yzQW+j4zMUBQC51xxWaoDYjxOtl8Kn+xvue3p6v/fv2pIi1jH4AldgVLU8TBfFVgH2x3VXlf3+YiA/AYIPlaew==",
+ "engines": {
+ "node": "^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/scroll-into-view-if-needed": {
+ "version": "2.2.29",
+ "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.29.tgz",
+ "integrity": "sha512-hxpAR6AN+Gh53AdAimHM6C8oTN1ppwVZITihix+WqalywBeFcQ6LdQP5ABNl26nX8GTEL7VT+b8lKpdqq65wXg==",
+ "dependencies": {
+ "compute-scroll-into-view": "^1.0.17"
+ }
+ },
+ "node_modules/section-matter": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/section-matter/-/section-matter-1.0.0.tgz",
+ "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==",
+ "license": "MIT",
+ "dependencies": {
+ "extend-shallow": "^2.0.1",
+ "kind-of": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "license": "ISC",
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/set-value": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/set-value/-/set-value-2.0.1.tgz",
+ "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==",
+ "license": "MIT",
+ "dependencies": {
+ "extend-shallow": "^2.0.1",
+ "is-extendable": "^0.1.1",
+ "is-plain-object": "^2.0.3",
+ "split-string": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/set-value/node_modules/is-plain-object": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz",
+ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
+ "license": "MIT",
+ "dependencies": {
+ "isobject": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/shvl": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmmirror.com/shvl/-/shvl-2.0.3.tgz",
+ "integrity": "sha512-V7C6S9Hlol6SzOJPnQ7qzOVEWUQImt3BNmmzh40wObhla3XOYMe4gGiYzLrJd5TFa+cI2f9LKIRJTTKZSTbWgw==",
+ "deprecated": "older versions vulnerable to prototype pollution",
+ "license": "MIT"
+ },
+ "node_modules/slash": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/slash/-/slash-2.0.0.tgz",
+ "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/slate": {
+ "version": "0.72.8",
+ "resolved": "https://registry.npmjs.org/slate/-/slate-0.72.8.tgz",
+ "integrity": "sha512-/nJwTswQgnRurpK+bGJFH1oM7naD5qDmHd89JyiKNT2oOKD8marW0QSBtuFnwEbL5aGCS8AmrhXQgNOsn4osAw==",
+ "dependencies": {
+ "immer": "^9.0.6",
+ "is-plain-object": "^5.0.0",
+ "tiny-warning": "^1.0.3"
+ }
+ },
+ "node_modules/slate-history": {
+ "version": "0.66.0",
+ "resolved": "https://registry.npmjs.org/slate-history/-/slate-history-0.66.0.tgz",
+ "integrity": "sha512-6MWpxGQZiMvSINlCbMW43E2YBSVMCMCIwQfBzGssjWw4kb0qfvj0pIdblWNRQZD0hR6WHP+dHHgGSeVdMWzfng==",
+ "dependencies": {
+ "is-plain-object": "^5.0.0"
+ },
+ "peerDependencies": {
+ "slate": ">=0.65.3"
+ }
+ },
+ "node_modules/snabbdom": {
+ "version": "3.5.1",
+ "resolved": "https://registry.npmjs.org/snabbdom/-/snabbdom-3.5.1.tgz",
+ "integrity": "sha512-wHMNIOjkm/YNE5EM3RCbr/+DVgPg6AqQAX1eOxO46zYNvCXjKP5Y865tqQj3EXnaMBjkxmQA5jFuDpDK/dbfiA==",
+ "engines": {
+ "node": ">=8.3.0"
+ }
+ },
+ "node_modules/snapdragon": {
+ "version": "0.8.2",
+ "resolved": "https://registry.npmmirror.com/snapdragon/-/snapdragon-0.8.2.tgz",
+ "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
+ "license": "MIT",
+ "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"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon-node": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmmirror.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
+ "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
+ "license": "MIT",
+ "dependencies": {
+ "define-property": "^1.0.0",
+ "isobject": "^3.0.0",
+ "snapdragon-util": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon-node/node_modules/define-property": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/define-property/-/define-property-1.0.0.tgz",
+ "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==",
+ "license": "MIT",
+ "dependencies": {
+ "is-descriptor": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon-util": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
+ "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
+ "license": "MIT",
+ "dependencies": {
+ "kind-of": "^3.2.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon-util/node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
+ "license": "MIT",
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "license": "MIT",
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/snapdragon/node_modules/define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
+ "license": "MIT",
+ "dependencies": {
+ "is-descriptor": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon/node_modules/is-descriptor": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.7.tgz",
+ "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==",
+ "license": "MIT",
+ "dependencies": {
+ "is-accessor-descriptor": "^1.0.1",
+ "is-data-descriptor": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/snapdragon/node_modules/source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==",
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/sortablejs": {
+ "version": "1.15.3",
+ "resolved": "https://registry.npmmirror.com/sortablejs/-/sortablejs-1.15.3.tgz",
+ "integrity": "sha512-zdK3/kwwAK1cJgy1rwl1YtNTbRmc8qW/+vgXf75A7NHag5of4pyI6uK86ktmQETyWRH7IGaE73uZOOBcGxgqZg==",
+ "license": "MIT"
+ },
+ "node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/source-map-js": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
+ "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/source-map-resolve": {
+ "version": "0.5.3",
+ "resolved": "https://registry.npmmirror.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz",
+ "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==",
+ "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated",
+ "license": "MIT",
+ "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"
+ }
+ },
+ "node_modules/source-map-url": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmmirror.com/source-map-url/-/source-map-url-0.4.1.tgz",
+ "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==",
+ "deprecated": "See https://github.com/lydell/source-map-url#deprecated",
+ "license": "MIT"
+ },
+ "node_modules/sourcemap-codec": {
+ "version": "1.4.8",
+ "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz",
+ "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==",
+ "deprecated": "Please use @jridgewell/sourcemap-codec instead"
+ },
+ "node_modules/split-string": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmmirror.com/split-string/-/split-string-3.1.0.tgz",
+ "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
+ "license": "MIT",
+ "dependencies": {
+ "extend-shallow": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/split-string/node_modules/extend-shallow": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-3.0.2.tgz",
+ "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==",
+ "license": "MIT",
+ "dependencies": {
+ "assign-symbols": "^1.0.0",
+ "is-extendable": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/split-string/node_modules/is-extendable": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz",
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+ "license": "MIT",
+ "dependencies": {
+ "is-plain-object": "^2.0.4"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/split-string/node_modules/is-plain-object": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz",
+ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
+ "license": "MIT",
+ "dependencies": {
+ "isobject": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/sprintf-js": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmmirror.com/sprintf-js/-/sprintf-js-1.0.3.tgz",
+ "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==",
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/ssf": {
+ "version": "0.11.2",
+ "resolved": "https://registry.npmmirror.com/ssf/-/ssf-0.11.2.tgz",
+ "integrity": "sha512-+idbmIXoYET47hH+d7dfm2epdOMUDjqcB4648sTZ+t2JwoyBFL/insLfB/racrDmsKB3diwsDA696pZMieAC5g==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "frac": "~1.1.2"
+ },
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/ssr-window": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/ssr-window/-/ssr-window-3.0.0.tgz",
+ "integrity": "sha512-q+8UfWDg9Itrg0yWK7oe5p/XRCJpJF9OBtXfOPgSJl+u3Xd5KI328RUEvUqSMVM9CiQUEf1QdBzJMkYGErj9QA=="
+ },
+ "node_modules/static-extend": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmmirror.com/static-extend/-/static-extend-0.1.2.tgz",
+ "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==",
+ "license": "MIT",
+ "dependencies": {
+ "define-property": "^0.2.5",
+ "object-copy": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/static-extend/node_modules/define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
+ "license": "MIT",
+ "dependencies": {
+ "is-descriptor": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/static-extend/node_modules/is-descriptor": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.7.tgz",
+ "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==",
+ "license": "MIT",
+ "dependencies": {
+ "is-accessor-descriptor": "^1.0.1",
+ "is-data-descriptor": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/statuses": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
+ "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/strip-bom-string": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/strip-bom-string/-/strip-bom-string-1.0.0.tgz",
+ "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/stylis": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmmirror.com/stylis/-/stylis-4.3.4.tgz",
+ "integrity": "sha512-osIBl6BGUmSfDkyH2mB7EFvCJntXDrLhKjHTRj/rK6xLH0yuPrHULDRQzKokSOD4VoorhtKpfcfW1GAntu8now==",
+ "license": "MIT"
+ },
+ "node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/supports-preserve-symlinks-flag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/tiny-warning": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz",
+ "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA=="
+ },
+ "node_modules/to-object-path": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmmirror.com/to-object-path/-/to-object-path-0.3.0.tgz",
+ "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==",
+ "license": "MIT",
+ "dependencies": {
+ "kind-of": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/to-object-path/node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
+ "license": "MIT",
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/to-regex": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmmirror.com/to-regex/-/to-regex-3.0.2.tgz",
+ "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
+ "license": "MIT",
+ "dependencies": {
+ "define-property": "^2.0.2",
+ "extend-shallow": "^3.0.2",
+ "regex-not": "^1.0.2",
+ "safe-regex": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "dev": true,
+ "dependencies": {
+ "is-number": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8.0"
+ }
+ },
+ "node_modules/to-regex/node_modules/extend-shallow": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-3.0.2.tgz",
+ "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==",
+ "license": "MIT",
+ "dependencies": {
+ "assign-symbols": "^1.0.0",
+ "is-extendable": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/to-regex/node_modules/is-extendable": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz",
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+ "license": "MIT",
+ "dependencies": {
+ "is-plain-object": "^2.0.4"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/to-regex/node_modules/is-plain-object": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz",
+ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
+ "license": "MIT",
+ "dependencies": {
+ "isobject": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/toggle-selection": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmmirror.com/toggle-selection/-/toggle-selection-1.0.6.tgz",
+ "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==",
+ "license": "MIT"
+ },
+ "node_modules/toml": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/toml/-/toml-3.0.0.tgz",
+ "integrity": "sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==",
+ "license": "MIT"
+ },
+ "node_modules/ts-dedent": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmmirror.com/ts-dedent/-/ts-dedent-2.2.0.tgz",
+ "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.10"
+ }
+ },
+ "node_modules/tslib": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.3.0.tgz",
+ "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==",
+ "license": "0BSD"
+ },
+ "node_modules/type": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz",
+ "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg=="
+ },
+ "node_modules/uc.micro": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmmirror.com/uc.micro/-/uc.micro-1.0.6.tgz",
+ "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==",
+ "license": "MIT"
+ },
+ "node_modules/union-value": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/union-value/-/union-value-1.0.1.tgz",
+ "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==",
+ "license": "MIT",
+ "dependencies": {
+ "arr-union": "^3.1.0",
+ "get-value": "^2.0.6",
+ "is-extendable": "^0.1.1",
+ "set-value": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/unist-util-stringify-position": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmmirror.com/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz",
+ "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/unist": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/universalify": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmmirror.com/universalify/-/universalify-0.1.2.tgz",
+ "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 4.0.0"
+ }
+ },
+ "node_modules/unpipe": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
+ "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/unset-value": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/unset-value/-/unset-value-1.0.0.tgz",
+ "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==",
+ "license": "MIT",
+ "dependencies": {
+ "has-value": "^0.3.1",
+ "isobject": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/unset-value/node_modules/has-value": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmmirror.com/has-value/-/has-value-0.3.1.tgz",
+ "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==",
+ "license": "MIT",
+ "dependencies": {
+ "get-value": "^2.0.3",
+ "has-values": "^0.1.4",
+ "isobject": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/unset-value/node_modules/has-value/node_modules/isobject": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-2.1.0.tgz",
+ "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==",
+ "license": "MIT",
+ "dependencies": {
+ "isarray": "1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/unset-value/node_modules/has-values": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmmirror.com/has-values/-/has-values-0.1.4.tgz",
+ "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/upath": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmmirror.com/upath/-/upath-1.2.0.tgz",
+ "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=4",
+ "yarn": "*"
+ }
+ },
+ "node_modules/urix": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmmirror.com/urix/-/urix-0.1.0.tgz",
+ "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==",
+ "deprecated": "Please see https://github.com/lydell/urix#deprecated",
+ "license": "MIT"
+ },
+ "node_modules/url-toolkit": {
+ "version": "2.2.5",
+ "resolved": "https://registry.npmmirror.com/url-toolkit/-/url-toolkit-2.2.5.tgz",
+ "integrity": "sha512-mtN6xk+Nac+oyJ/PrI7tzfmomRVNFIWKUbG8jdYFt52hxbiReFAXIjYskvu64/dvuW71IcB7lV8l0HvZMac6Jg==",
+ "license": "Apache-2.0"
+ },
+ "node_modules/use": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmmirror.com/use/-/use-3.1.1.tgz",
+ "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/utils-merge": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
+ "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
+ "node_modules/uuid": {
+ "version": "9.0.1",
+ "resolved": "https://registry.npmmirror.com/uuid/-/uuid-9.0.1.tgz",
+ "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==",
+ "funding": [
+ "https://github.com/sponsors/broofa",
+ "https://github.com/sponsors/ctavan"
+ ],
+ "license": "MIT",
+ "bin": {
+ "uuid": "dist/bin/uuid"
+ }
+ },
+ "node_modules/uvu": {
+ "version": "0.5.6",
+ "resolved": "https://registry.npmmirror.com/uvu/-/uvu-0.5.6.tgz",
+ "integrity": "sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==",
+ "license": "MIT",
+ "dependencies": {
+ "dequal": "^2.0.0",
+ "diff": "^5.0.0",
+ "kleur": "^4.0.3",
+ "sade": "^1.7.3"
+ },
+ "bin": {
+ "uvu": "bin.js"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/vant": {
+ "version": "3.6.12",
+ "resolved": "https://registry.npmmirror.com/vant/-/vant-3.6.12.tgz",
+ "integrity": "sha512-fLzwhpV0ZPQqxrTx6RU8mJVUqP7DSkpdXNeByKubp+O9vKYGcWRX9wFdEwApyy7qLZLLu+rU1Jw52d6lktPL4w==",
+ "license": "MIT",
+ "dependencies": {
+ "@vant/icons": "^1.8.0",
+ "@vant/popperjs": "^1.2.1",
+ "@vant/use": "^1.4.2"
+ },
+ "peerDependencies": {
+ "vue": "^3.0.0"
+ }
+ },
+ "node_modules/video.js": {
+ "version": "7.21.6",
+ "resolved": "https://registry.npmmirror.com/video.js/-/video.js-7.21.6.tgz",
+ "integrity": "sha512-m41TbODrUCToVfK1aljVd296CwDQnCRewpIm5tTXMuV87YYSGw1H+VDOaV45HlpcWSsTWWLF++InDgGJfthfUw==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@babel/runtime": "^7.12.5",
+ "@videojs/http-streaming": "2.16.3",
+ "@videojs/vhs-utils": "^3.0.4",
+ "@videojs/xhr": "2.6.0",
+ "aes-decrypter": "3.1.3",
+ "global": "^4.4.0",
+ "keycode": "^2.2.0",
+ "m3u8-parser": "4.8.0",
+ "mpd-parser": "0.22.1",
+ "mux.js": "6.0.1",
+ "safe-json-parse": "4.0.0",
+ "videojs-font": "3.2.0",
+ "videojs-vtt.js": "^0.15.5"
+ }
+ },
+ "node_modules/videojs-font": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmmirror.com/videojs-font/-/videojs-font-3.2.0.tgz",
+ "integrity": "sha512-g8vHMKK2/JGorSfqAZQUmYYNnXmfec4MLhwtEFS+mMs2IDY398GLysy6BH6K+aS1KMNu/xWZ8Sue/X/mdQPliA==",
+ "license": "Apache-2.0"
+ },
+ "node_modules/videojs-vtt.js": {
+ "version": "0.15.5",
+ "resolved": "https://registry.npmmirror.com/videojs-vtt.js/-/videojs-vtt.js-0.15.5.tgz",
+ "integrity": "sha512-yZbBxvA7QMYn15Lr/ZfhhLPrNpI/RmCSCqgIff57GC2gIrV5YfyzLfLyZMj0NnZSAz8syB4N0nHXpZg9MyrMOQ==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "global": "^4.3.1"
+ }
+ },
+ "node_modules/vite": {
+ "version": "2.9.8",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-2.9.8.tgz",
+ "integrity": "sha512-zsBGwn5UT3YS0NLSJ7hnR54+vUKfgzMUh/Z9CxF1YKEBVIe213+63jrFLmZphgGI5zXwQCSmqIdbPuE8NJywPw==",
+ "dev": true,
+ "dependencies": {
+ "esbuild": "^0.14.27",
+ "postcss": "^8.4.13",
+ "resolve": "^1.22.0",
+ "rollup": "^2.59.0"
+ },
+ "bin": {
+ "vite": "bin/vite.js"
+ },
+ "engines": {
+ "node": ">=12.2.0"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.2"
+ },
+ "peerDependencies": {
+ "less": "*",
+ "sass": "*",
+ "stylus": "*"
+ },
+ "peerDependenciesMeta": {
+ "less": {
+ "optional": true
+ },
+ "sass": {
+ "optional": true
+ },
+ "stylus": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/vite-plugin-compression": {
+ "version": "0.5.1",
+ "resolved": "https://registry.npmmirror.com/vite-plugin-compression/-/vite-plugin-compression-0.5.1.tgz",
+ "integrity": "sha512-5QJKBDc+gNYVqL/skgFAP81Yuzo9R+EAf19d+EtsMF/i8kFUpNi3J/H01QD3Oo8zBQn+NzoCIFkpPLynoOzaJg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "chalk": "^4.1.2",
+ "debug": "^4.3.3",
+ "fs-extra": "^10.0.0"
+ },
+ "peerDependencies": {
+ "vite": ">=2.0.0"
+ }
+ },
+ "node_modules/vite-plugin-compression/node_modules/fs-extra": {
+ "version": "10.1.0",
+ "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-10.1.0.tgz",
+ "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^6.0.1",
+ "universalify": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/vite-plugin-compression/node_modules/jsonfile": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmmirror.com/jsonfile/-/jsonfile-6.1.0.tgz",
+ "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "universalify": "^2.0.0"
+ },
+ "optionalDependencies": {
+ "graceful-fs": "^4.1.6"
+ }
+ },
+ "node_modules/vite-plugin-compression/node_modules/universalify": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/universalify/-/universalify-2.0.1.tgz",
+ "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 10.0.0"
+ }
+ },
+ "node_modules/vite-plugin-mock": {
+ "version": "2.9.6",
+ "resolved": "https://registry.npmjs.org/vite-plugin-mock/-/vite-plugin-mock-2.9.6.tgz",
+ "integrity": "sha512-/Rm59oPppe/ncbkSrUuAxIQihlI2YcBmnbR4ST1RA2VzM1C0tEQc1KlbQvnUGhXECAGTaQN2JyasiwXP6EtKgg==",
+ "dev": true,
+ "dependencies": {
+ "@rollup/plugin-node-resolve": "^13.0.4",
+ "@types/mockjs": "^1.0.4",
+ "chalk": "^4.1.2",
+ "chokidar": "^3.5.2",
+ "connect": "^3.7.0",
+ "debug": "^4.3.2",
+ "esbuild": "0.11.3",
+ "fast-glob": "^3.2.7",
+ "path-to-regexp": "^6.2.0"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "peerDependencies": {
+ "mockjs": ">=1.1.0",
+ "vite": ">=2.0.0"
+ }
+ },
+ "node_modules/vite-plugin-mock/node_modules/esbuild": {
+ "version": "0.11.3",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.11.3.tgz",
+ "integrity": "sha512-BzVRHcCtFepjS9WcqRjqoIxLqgpK21a8J4Zi4msSGxDxiXVO1IbcqT1KjhdDDnJxKfe7bvzZrvMEX+bVO0Elcw==",
+ "dev": true,
+ "hasInstallScript": true,
+ "bin": {
+ "esbuild": "bin/esbuild"
+ }
+ },
+ "node_modules/vue": {
+ "version": "3.2.33",
+ "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.33.tgz",
+ "integrity": "sha512-si1ExAlDUrLSIg/V7D/GgA4twJwfsfgG+t9w10z38HhL/HA07132pUQ2KuwAo8qbCyMJ9e6OqrmWrOCr+jW7ZQ==",
+ "dependencies": {
+ "@vue/compiler-dom": "3.2.33",
+ "@vue/compiler-sfc": "3.2.33",
+ "@vue/runtime-dom": "3.2.33",
+ "@vue/server-renderer": "3.2.33",
+ "@vue/shared": "3.2.33"
+ }
+ },
+ "node_modules/vue-cli-plugin-style-resources-loader": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmmirror.com/vue-cli-plugin-style-resources-loader/-/vue-cli-plugin-style-resources-loader-0.1.5.tgz",
+ "integrity": "sha512-LluhjWTZmpGl3tiXg51EciF+T70IN/9t6UvfmgluJBqxbrb6OV9i7L5lTd+OKtcTeghDkhcBmYhtTxxU4w/8sQ==",
+ "dev": true
+ },
+ "node_modules/vue-demi": {
+ "version": "0.12.5",
+ "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.12.5.tgz",
+ "integrity": "sha512-BREuTgTYlUr0zw0EZn3hnhC3I6gPWv+Kwh4MCih6QcAeaTlaIX0DwOVN0wHej7hSvDPecz4jygy/idsgKfW58Q==",
+ "hasInstallScript": true,
+ "bin": {
+ "vue-demi-fix": "bin/vue-demi-fix.js",
+ "vue-demi-switch": "bin/vue-demi-switch.js"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ },
+ "peerDependencies": {
+ "@vue/composition-api": "^1.0.0-rc.1",
+ "vue": "^3.0.0-0 || ^2.6.0"
+ },
+ "peerDependenciesMeta": {
+ "@vue/composition-api": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/vue-router": {
+ "version": "4.0.13",
+ "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.0.13.tgz",
+ "integrity": "sha512-LmXrC+BkDRLak+d5xTMgUYraT3Nj0H/vCbP+7usGvIl9Viqd1UP6AsP0i69pSbn9O0dXK/xCdp4yPw21HqV9Jw==",
+ "dependencies": {
+ "@vue/devtools-api": "^6.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/posva"
+ },
+ "peerDependencies": {
+ "vue": "^3.2.0"
+ }
+ },
+ "node_modules/vue-video-player": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmmirror.com/vue-video-player/-/vue-video-player-6.0.0.tgz",
+ "integrity": "sha512-WP47OtefsjMEReRCIKIL3tRRgH/PyNm8ELjsbYgr/WWrYAj5Ih9Adzkzp+ylYOI/v57jJ4O7O4XkbXBCmsTqNw==",
+ "license": "MIT",
+ "dependencies": {
+ "@videojs-player/vue": "1.x"
+ },
+ "peerDependencies": {
+ "@types/video.js": "7.x",
+ "video.js": "7.x",
+ "vue": "3.x"
+ }
+ },
+ "node_modules/vue3-print-nb": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmmirror.com/vue3-print-nb/-/vue3-print-nb-0.1.4.tgz",
+ "integrity": "sha512-LExI7viEzplR6ZKQ2b+V4U0cwGYbVD4fut/XHvk3UPGlT5CcvIGs6VlwGp107aKgk6P8Pgx4rco3Rehv2lti3A==",
+ "dependencies": {
+ "vue": "^3.0.5"
+ }
+ },
+ "node_modules/vuedraggable": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/vuedraggable/-/vuedraggable-4.1.0.tgz",
+ "integrity": "sha512-FU5HCWBmsf20GpP3eudURW3WdWTKIbEIQxh9/8GE806hydR9qZqRRxRE3RjqX7PkuLuMQG/A7n3cfj9rCEchww==",
+ "dependencies": {
+ "sortablejs": "1.14.0"
+ },
+ "peerDependencies": {
+ "vue": "^3.0.1"
+ }
+ },
+ "node_modules/vuedraggable/node_modules/sortablejs": {
+ "version": "1.14.0",
+ "resolved": "https://registry.npmmirror.com/sortablejs/-/sortablejs-1.14.0.tgz",
+ "integrity": "sha512-pBXvQCs5/33fdN1/39pPL0NZF20LeRbLQ5jtnheIPN9JQAaufGjKdWduZn4U7wCtVuzKhmRkI0DFYHYRbB2H1w=="
+ },
+ "node_modules/vuex": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/vuex/-/vuex-4.0.2.tgz",
+ "integrity": "sha512-M6r8uxELjZIK8kTKDGgZTYX/ahzblnzC4isU1tpmEuOIIKmV+TRdc+H4s8ds2NuZ7wpUTdGRzJRtoj+lI+pc0Q==",
+ "dependencies": {
+ "@vue/devtools-api": "^6.0.0-beta.11"
+ },
+ "peerDependencies": {
+ "vue": "^3.0.2"
+ }
+ },
+ "node_modules/vuex-persistedstate": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmmirror.com/vuex-persistedstate/-/vuex-persistedstate-4.1.0.tgz",
+ "integrity": "sha512-3SkEj4NqwM69ikJdFVw6gObeB0NHyspRYMYkR/EbhR0hbvAKyR5gksVhtAfY1UYuWUOCCA0QNGwv9pOwdj+XUQ==",
+ "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.",
+ "license": "MIT",
+ "dependencies": {
+ "deepmerge": "^4.2.2",
+ "shvl": "^2.0.3"
+ },
+ "peerDependencies": {
+ "vuex": "^3.0 || ^4.0.0-rc"
+ }
+ },
+ "node_modules/web-worker": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmmirror.com/web-worker/-/web-worker-1.3.0.tgz",
+ "integrity": "sha512-BSR9wyRsy/KOValMgd5kMyr3JzpdeoR9KVId8u5GVlTTAtNChlsE4yTxeY7zMdNSyOmoKBv8NH2qeRY9Tg+IaA==",
+ "license": "Apache-2.0"
+ },
+ "node_modules/webpack-chain": {
+ "version": "4.12.1",
+ "resolved": "https://registry.npmmirror.com/webpack-chain/-/webpack-chain-4.12.1.tgz",
+ "integrity": "sha512-BCfKo2YkDe2ByqkEWe1Rw+zko4LsyS75LVr29C6xIrxAg9JHJ4pl8kaIZ396SUSNp6b4815dRZPSTAS8LlURRQ==",
+ "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.",
+ "license": "MPL-2.0",
+ "dependencies": {
+ "deepmerge": "^1.5.2",
+ "javascript-stringify": "^1.6.0"
+ }
+ },
+ "node_modules/webpack-chain/node_modules/deepmerge": {
+ "version": "1.5.2",
+ "resolved": "https://registry.npmmirror.com/deepmerge/-/deepmerge-1.5.2.tgz",
+ "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/wildcard": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-1.1.2.tgz",
+ "integrity": "sha512-DXukZJxpHA8LuotRwL0pP1+rS6CS7FF2qStDDE1C7DDg2rLud2PXRMuEDYIPhgEezwnlHNL4c+N6MfMTjCGTng=="
+ },
+ "node_modules/wmf": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/wmf/-/wmf-1.0.2.tgz",
+ "integrity": "sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw==",
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/word": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmmirror.com/word/-/word-0.3.0.tgz",
+ "integrity": "sha512-OELeY0Q61OXpdUfTp+oweA/vtLVg5VDOXh+3he3PNzLGG/y0oylSOC1xRVj0+l4vQ3tj/bB1HVHv1ocXkQceFA==",
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz",
+ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
+ "license": "ISC"
+ },
+ "node_modules/xlsx": {
+ "version": "0.18.5",
+ "resolved": "https://registry.npmmirror.com/xlsx/-/xlsx-0.18.5.tgz",
+ "integrity": "sha512-dmg3LCjBPHZnQp5/F/+nnTa+miPJxUXB6vtk42YjBBKayDNagxGEeIdWApkYPOf3Z3pm3k62Knjzp7lMeTEtFQ==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "adler-32": "~1.3.0",
+ "cfb": "~1.2.1",
+ "codepage": "~1.15.0",
+ "crc-32": "~1.2.1",
+ "ssf": "~0.11.2",
+ "wmf": "~1.0.1",
+ "word": "~0.3.0"
+ },
+ "bin": {
+ "xlsx": "bin/xlsx.njs"
+ },
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/xss": {
+ "version": "1.0.15",
+ "resolved": "https://registry.npmmirror.com/xss/-/xss-1.0.15.tgz",
+ "integrity": "sha512-FVdlVVC67WOIPvfOwhoMETV72f6GbW7aOabBC3WxN/oUdoEMDyLz4OgRv5/gck2ZeNqEQu+Tb0kloovXOfpYVg==",
+ "license": "MIT",
+ "dependencies": {
+ "commander": "^2.20.3",
+ "cssfilter": "0.0.10"
+ },
+ "bin": {
+ "xss": "bin/xss"
+ },
+ "engines": {
+ "node": ">= 0.10.0"
+ }
+ },
+ "node_modules/xss/node_modules/commander": {
+ "version": "2.20.3",
+ "resolved": "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz",
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
+ "license": "MIT"
+ },
+ "node_modules/zrender": {
+ "version": "5.6.0",
+ "resolved": "https://registry.npmmirror.com/zrender/-/zrender-5.6.0.tgz",
+ "integrity": "sha512-uzgraf4njmmHAbEUxMJ8Oxg+P3fT04O+9p7gY+wJRVxo8Ge+KmYv0WJev945EH4wFuc4OY2NLXz46FZrWS9xJg==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "tslib": "2.3.0"
+ }
+ }
+ }
+}
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..a4408d5
--- /dev/null
+++ b/package.json
@@ -0,0 +1,43 @@
+{
+ "name": "vue-manage-system",
+ "version": "0.0.0",
+ "private": true,
+ "scripts": {
+ "build": "vite build",
+ "dev": "vite --host",
+ "preview": "vite preview"
+ },
+ "dependencies": {
+ "@braks/vue-flow": "^0.4.38",
+ "@element-plus/icons-vue": "^1.1.4",
+ "@kangc/v-md-editor": "^2.3.15",
+ "@wangeditor/editor": "^5.1.14",
+ "@wangeditor/editor-for-vue": "^5.1.12",
+ "axios": "^0.27.2",
+ "driver.js": "^0.9.8",
+ "echarts": "^5.3.3",
+ "element-plus": "^2.1.11",
+ "js-base64": "^3.7.2",
+ "mockjs": "^1.1.0",
+ "nprogress": "^0.2.0",
+ "screenfull": "^6.0.1",
+ "sortablejs": "^1.15.3",
+ "video.js": "^7.20.3",
+ "vue": "^3.2.25",
+ "vue-router": "^4.0.13",
+ "vue-video-player": "^6.0.0",
+ "vue3-print-nb": "^0.1.4",
+ "vuedraggable": "^4.1.0",
+ "vuex": "^4.0.2",
+ "vuex-persistedstate": "^4.1.0",
+ "xlsx": "^0.18.5"
+ },
+ "devDependencies": {
+ "@vitejs/plugin-vue": "^2.3.1",
+ "sass": "^1.51.0",
+ "vite": "^2.9.7",
+ "vite-plugin-compression": "^0.5.1",
+ "vite-plugin-mock": "^2.9.6",
+ "vue-cli-plugin-style-resources-loader": "~0.1.5"
+ }
+}
diff --git a/public/favicon.ico b/public/favicon.ico
new file mode 100644
index 0000000..a44f7f2
Binary files /dev/null and b/public/favicon.ico differ
diff --git a/src/App.vue b/src/App.vue
new file mode 100644
index 0000000..4343d5f
--- /dev/null
+++ b/src/App.vue
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
diff --git a/src/api/modules/index.js b/src/api/modules/index.js
new file mode 100644
index 0000000..09432bb
--- /dev/null
+++ b/src/api/modules/index.js
@@ -0,0 +1,75 @@
+//src/api/user/index.js
+
+import service from "../request.js";
+
+export function LoginInfo(query) {
+ return service({
+ method: "POST",
+ url: "/permission/LoginInfo",
+ data: query,
+ });
+}
+export function getMenuList(query) {
+ return service({
+ method: "get",
+ url: "/permission/getMenuList",
+ data: query,
+ });
+}
+
+export function getUserList(query) {
+ return service({
+ method: "get",
+ url: "/permission/UserList",
+ data: query,
+ });
+}
+export function addUserList(query) {
+ return service({
+ method: "post",
+ url: "/permission/addUserList",
+ data: query,
+ });
+}
+export function listUpdate(query) {
+ return service({
+ method: "post",
+ url: "/permission/listUpdate",
+ data: query,
+ });
+}
+export function Newslist(query) {
+ return service({
+ method: "get",
+ url: "/permission/Newslist",
+ data: query,
+ });
+}
+export function orderLists(query) {
+ return service({
+ method: "get",
+ url: "/permission/orderLists",
+ data: query,
+ });
+}
+export function homeList(query) {
+ return service({
+ method: "get",
+ url: "/permission/homeList",
+ data: query,
+ });
+}
+export function noticeLists(query) {
+ return service({
+ method: "get",
+ url: "/permission/noticeLists",
+ data: query,
+ });
+}
+export function cardlists(query) {
+ return service({
+ method: "get",
+ url: "/permission/cardlists",
+ data: query,
+ });
+}
\ No newline at end of file
diff --git a/src/api/request.js b/src/api/request.js
new file mode 100644
index 0000000..e9c8055
--- /dev/null
+++ b/src/api/request.js
@@ -0,0 +1,44 @@
+import axios from "axios";
+import {
+ ElMessage
+} from "element-plus";
+
+
+const service = axios.create({
+ timeout: 5000,
+});
+
+// Request interceptors
+service.interceptors.request.use(
+ (config) => {
+ if (localStorage.getItem('token'))
+ config.headers.token = localStorage.getItem('token')
+
+ return config;
+ },
+ (error) => {
+ Promise.reject(error);
+ }
+);
+
+// Response interceptors
+service.interceptors.response.use(
+ (response) => {
+
+ if (response.status !== 200) {
+ ElMessage({
+ type: "error",
+ message: "服务器忙,请稍后再试~",
+ });
+ return;
+ }
+
+ return response;
+ },
+ (error) => {
+ // do something
+ return Promise.reject(error);
+ }
+);
+
+export default service;
\ No newline at end of file
diff --git a/src/api/status.js b/src/api/status.js
new file mode 100644
index 0000000..aba8f92
--- /dev/null
+++ b/src/api/status.js
@@ -0,0 +1,41 @@
+export const showMessage = (status) => {
+ let message = "";
+ switch (status) {
+ case 400:
+ message = "请求错误(400)";
+ break;
+ case 401:
+ message = "未授权,请重新登录(401)";
+ break;
+ case 403:
+ message = "拒绝访问(403)";
+ break;
+ case 404:
+ message = "请求出错(404)";
+ break;
+ case 408:
+ message = "请求超时(408)";
+ break;
+ case 500:
+ message = "服务器错误(500)";
+ break;
+ case 501:
+ message = "服务未实现(501)";
+ break;
+ case 502:
+ message = "网络错误(502)";
+ break;
+ case 503:
+ message = "服务不可用(503)";
+ break;
+ case 504:
+ message = "网络超时(504)";
+ break;
+ case 505:
+ message = "HTTP版本不受支持(505)";
+ break;
+ default:
+ message = `连接出错(${status})!`;
+ }
+ return `${message},请检查网络或联系管理员!`;
+};
diff --git a/src/assets/bg.png b/src/assets/bg.png
new file mode 100644
index 0000000..d2715b0
Binary files /dev/null and b/src/assets/bg.png differ
diff --git a/src/assets/flow.png b/src/assets/flow.png
new file mode 100644
index 0000000..ac6fa1b
Binary files /dev/null and b/src/assets/flow.png differ
diff --git a/src/assets/home.png b/src/assets/home.png
new file mode 100644
index 0000000..60f377a
Binary files /dev/null and b/src/assets/home.png differ
diff --git a/src/assets/home2.png b/src/assets/home2.png
new file mode 100644
index 0000000..62133c6
Binary files /dev/null and b/src/assets/home2.png differ
diff --git a/src/assets/homebg.jpeg b/src/assets/homebg.jpeg
new file mode 100644
index 0000000..17d34e0
Binary files /dev/null and b/src/assets/homebg.jpeg differ
diff --git a/src/assets/icon1.png b/src/assets/icon1.png
new file mode 100644
index 0000000..47c5596
Binary files /dev/null and b/src/assets/icon1.png differ
diff --git a/src/assets/icon2.png b/src/assets/icon2.png
new file mode 100644
index 0000000..4563506
Binary files /dev/null and b/src/assets/icon2.png differ
diff --git a/src/assets/images/avart.jpg b/src/assets/images/avart.jpg
new file mode 100644
index 0000000..3ac8f86
Binary files /dev/null and b/src/assets/images/avart.jpg differ
diff --git a/src/assets/login.png b/src/assets/login.png
new file mode 100644
index 0000000..f972e72
Binary files /dev/null and b/src/assets/login.png differ
diff --git a/src/assets/login2.png b/src/assets/login2.png
new file mode 100644
index 0000000..83526c9
Binary files /dev/null and b/src/assets/login2.png differ
diff --git a/src/assets/logo.jpg b/src/assets/logo.jpg
new file mode 100644
index 0000000..a6cbb2f
Binary files /dev/null and b/src/assets/logo.jpg differ
diff --git a/src/assets/logo.png b/src/assets/logo.png
new file mode 100644
index 0000000..82bc01e
Binary files /dev/null and b/src/assets/logo.png differ
diff --git a/src/assets/table.png b/src/assets/table.png
new file mode 100644
index 0000000..47540c9
Binary files /dev/null and b/src/assets/table.png differ
diff --git a/src/assets/title.png b/src/assets/title.png
new file mode 100644
index 0000000..1de84a9
Binary files /dev/null and b/src/assets/title.png differ
diff --git a/src/components/VideoPlay.vue b/src/components/VideoPlay.vue
new file mode 100644
index 0000000..547c37a
--- /dev/null
+++ b/src/components/VideoPlay.vue
@@ -0,0 +1,80 @@
+
+
+
+
+
+
+
+
+
diff --git a/src/components/filesUpload.vue b/src/components/filesUpload.vue
new file mode 100644
index 0000000..c5f5603
--- /dev/null
+++ b/src/components/filesUpload.vue
@@ -0,0 +1,55 @@
+
+
+
+
+
+
+ 将文件拖到此处或点击上传
+
+ 请上传 .xls , .xlsx 标准格式文件
+
+
+
+
+
+
+
+
+ 取消
+ 确认
+
+
+
+
+
diff --git a/src/instruction/index.js b/src/instruction/index.js
new file mode 100644
index 0000000..8aca5da
--- /dev/null
+++ b/src/instruction/index.js
@@ -0,0 +1,24 @@
+import draggable from "./modules/draggable";
+import copy from "./modules/copy";
+import debounce from "./modules/debounce";
+import longPress from "./modules/longPress";
+import throttle from "./modules/throttle";
+
+const directivesList = {
+ draggable,
+ copy,
+ debounce,
+ longPress,
+ throttle
+};
+
+const directives = {
+ install: function (app) {
+ Object.keys(directivesList).forEach((key) => {
+ // 注册所有自定义指令
+ app.directive(key, directivesList[key]);
+ });
+ },
+};
+
+export default directives;
\ No newline at end of file
diff --git a/src/instruction/modules/copy.js b/src/instruction/modules/copy.js
new file mode 100644
index 0000000..cb78a1f
--- /dev/null
+++ b/src/instruction/modules/copy.js
@@ -0,0 +1,58 @@
+/*
+ 需求:实现一个复制指定。复制指定内容至剪贴板
+ 1.动态创建 textarea 标签,并设置 readOnly 属性及移出可视区域
+ 2.将要复制的值赋给 textarea 标签的 value 属性,并插入到 body
+ 3.选中值 textarea 并复制
+ 4.将 body 中插入的 textarea 移除
+ 5.在第一次调用时绑定事件,在解绑时移除事件
+*/
+import { ElMessage } from "element-plus";
+export const copy = {
+ mounted: function (el, { value }) {
+ console.log(arguments);
+ el.$value = value;
+
+ el.onclick = () => {
+ if (!el.$value) {
+ // 值为空的时候,给出提示。可根据项目UI仔细设计
+ ElMessage({
+ type: "error",
+ message: "无复制内容",
+ });
+ return;
+ }
+ // 动态创建 textarea 标签
+ const textarea = document.createElement("input");
+ // 将该 textarea 设为 readonly 防止 iOS 下自动唤起键盘,同时将 textarea 移出可视区域
+ textarea.readOnly = "readonly";
+ textarea.style.position = "absolute";
+ textarea.style.left = "-9999px";
+ // 将要 copy 的值赋给 textarea 标签的 value 属性
+ textarea.value = el.$value;
+ // 将 textarea 插入到 body 中
+ document.body.appendChild(textarea);
+ // 选中值并复制
+ textarea.select();
+ const result = document.execCommand("Copy");
+ if (result) {
+ ElMessage({
+ type: "success",
+ message: "复制成功",
+ });
+ }
+ document.body.removeChild(textarea);
+ };
+ // 绑定点击事件,就是所谓的一键 copy 啦
+ el.addEventListener("click", el.handler);
+ },
+ // 当传进来的值更新的时候触发
+ beforeUpdate(el, { value }) {
+ el.$value = value;
+ },
+ // 指令与元素解绑的时候,移除事件绑定
+ unmounted(el) {
+ el.removeEventListener("click", el.handler);
+ },
+};
+
+export default copy;
diff --git a/src/instruction/modules/debounce.js b/src/instruction/modules/debounce.js
new file mode 100644
index 0000000..2dbb34f
--- /dev/null
+++ b/src/instruction/modules/debounce.js
@@ -0,0 +1,28 @@
+/**
+ * v-debounce
+ * 按钮防抖指令,可自行扩展至input
+ * 接收参数:function类型
+ */
+
+const debounce = {
+ mounted(el, binding) {
+ if (typeof binding.value != "function") {
+ console.log("callback must be a function");
+ }
+ let timer = null;
+ el.__handleClick__ = function () {
+ // if (timer) clearInterval(timer);
+ //
+ timer && clearTimeout(timer)
+ timer = setTimeout(() => {
+ binding.value();
+ }, 3000);
+ };
+ el.addEventListener("click", el.__handleClick__);
+ },
+ beforeUnmount(el) {
+ el.removeEventListener("click", el.__handleClick__);
+ },
+};
+
+export default debounce;
\ No newline at end of file
diff --git a/src/instruction/modules/draggable.js b/src/instruction/modules/draggable.js
new file mode 100644
index 0000000..f7a2767
--- /dev/null
+++ b/src/instruction/modules/draggable.js
@@ -0,0 +1,47 @@
+/*
+ 需求:实现一个拖拽指令,可在父元素区域任意拖拽元素。
+
+ 思路:
+ 1、设置需要拖拽的元素为absolute,其父元素为relative。
+ 2、鼠标按下(onmousedown)时记录目标元素当前的 left 和 top 值。
+ 3、鼠标移动(onmousemove)时计算每次移动的横向距离和纵向距离的变化值,并改变元素的 left 和 top 值
+ 4、鼠标松开(onmouseup)时完成一次拖拽
+
+ 使用:在 Dom 上加上 v-draggable 即可
+
+*/
+const draggable = {
+ mounted: function (el) {
+ console.log(el)
+ el.style.cursor = "move";
+ el.style.position = "absolute";
+ el.onmousedown = function (e) {
+ let disX = e.pageX - el.offsetLeft;
+ let disY = e.pageY - el.offsetTop;
+ document.onmousemove = function (e) {
+ let x = e.pageX - disX;
+ let y = e.pageY - disY;
+ console.log(el.parentNode.offsetWidth)
+ let maxX = el.parentNode.offsetWidth - el.offsetWidth;
+ let maxY = el.parentNode.offsetHeight - el.offsetHeight;
+ if (x < 0) {
+ x = 0;
+ } else if (x > maxX) {
+ x = maxX;
+ }
+
+ if (y < 0) {
+ y = 0;
+ } else if (y > maxY) {
+ y = maxY;
+ }
+ el.style.left = x + "px";
+ el.style.top = y + "px";
+ };
+ document.onmouseup = function () {
+ document.onmousemove = document.onmouseup = null;
+ };
+ };
+ }
+};
+export default draggable;
\ No newline at end of file
diff --git a/src/instruction/modules/longPress.js b/src/instruction/modules/longPress.js
new file mode 100644
index 0000000..dc16966
--- /dev/null
+++ b/src/instruction/modules/longPress.js
@@ -0,0 +1,44 @@
+const longPress = {
+ mounted(el, binding) {
+ if (typeof binding.value != "function") {
+ console.log("callback must be a function");
+ }
+ let pressTimer = null;
+ let start = (e) => {
+ if (e.type === "click" && e.button !== 0) {
+ return;
+ }
+ if (pressTimer === null) {
+ pressTimer = setTimeout(() => {
+ // 执行函数
+ handler();
+ }, 2000);
+ }
+ };
+ // 取消计时器
+ let cancel = () => {
+ // 检查计时器是否有值
+ if (pressTimer !== null) {
+ clearTimeout(pressTimer);
+ pressTimer = null;
+ }
+ };
+ // 运行函数
+ const handler = (e) => {
+ // 执行传递给指令的方法
+ binding.value(e);
+ console.log(e);
+ };
+ // 添加事件监听器
+ el.addEventListener("mousedown", start);
+ el.addEventListener("touchstart", start);
+ el.addEventListener("click", start);
+ // 取消计时器
+ el.addEventListener("click", cancel);
+ el.addEventListener("mouseout", cancel);
+ el.addEventListener("touchend", cancel);
+ el.addEventListener("touchcancel", cancel);
+ },
+};
+
+export default longPress;
diff --git a/src/instruction/modules/throttle.js b/src/instruction/modules/throttle.js
new file mode 100644
index 0000000..9c5850e
--- /dev/null
+++ b/src/instruction/modules/throttle.js
@@ -0,0 +1,30 @@
+/**
+ * 一段时间内控制请求的频率
+ * 上一次时间触发的时间和这次触发的时间相减 传入节流的时间
+ *
+ *
+ * 应用场景:scroll加载的时候 和input框输入的情况
+ */
+
+const throttle = {
+ mounted(el, binding) {
+ if (typeof binding.value != "function") {
+ console.log("callback must be a function");
+ }
+ let lastTime = 0
+
+ let newtimer = +new Date(); //拿到当前的时间
+ el.__handleClick__ = function () {
+ if (newtimer - lastTime > 3000) {
+ binding.value()
+ lastTime = newtimer
+ }
+ };
+ el.addEventListener("click", el.__handleClick__);
+ },
+ beforeUnmount(el) {
+ el.removeEventListener("click", el.__handleClick__);
+ },
+}
+
+export default throttle
\ No newline at end of file
diff --git a/src/layout/Tabs/index.vue b/src/layout/Tabs/index.vue
new file mode 100644
index 0000000..f3ac983
--- /dev/null
+++ b/src/layout/Tabs/index.vue
@@ -0,0 +1,79 @@
+
+
+
+
+
+
+ {{ tag.title }}
+
+
+
+
+
+
+
diff --git a/src/layout/footer/index.vue b/src/layout/footer/index.vue
new file mode 100644
index 0000000..e69de29
diff --git a/src/layout/header/components/Breadcrumb.vue b/src/layout/header/components/Breadcrumb.vue
new file mode 100644
index 0000000..cd33f10
--- /dev/null
+++ b/src/layout/header/components/Breadcrumb.vue
@@ -0,0 +1,64 @@
+
+
+
+
+
+
+ {{ item.meta.name }}
+ {{ item.meta.name }}
+
+
+
+
+
+
+
diff --git a/src/layout/header/components/Driver/index.js b/src/layout/header/components/Driver/index.js
new file mode 100644
index 0000000..6f3f0b0
--- /dev/null
+++ b/src/layout/header/components/Driver/index.js
@@ -0,0 +1,25 @@
+export const steps = () => [{
+ element: "#guide",
+ popover: {
+ title: "菜单栏",
+ description: "Body of the popover",
+ position: "left",
+ },
+ },
+ {
+ element: "#breadcrumb",
+ popover: {
+ title: "标签页",
+ description: "",
+ position: "bottom",
+ },
+ },
+ {
+ element: "#screenFul",
+ popover: {
+ title: "全屏",
+ description: "Body of the popover",
+ position: "bottom",
+ },
+ },
+];
\ No newline at end of file
diff --git a/src/layout/header/components/Driver/index.vue b/src/layout/header/components/Driver/index.vue
new file mode 100644
index 0000000..1941c8c
--- /dev/null
+++ b/src/layout/header/components/Driver/index.vue
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
diff --git a/src/layout/header/components/Search.vue b/src/layout/header/components/Search.vue
new file mode 100644
index 0000000..9c68474
--- /dev/null
+++ b/src/layout/header/components/Search.vue
@@ -0,0 +1,66 @@
+
+
+
+
+
+
+
+
+
+
+
+ 暂无搜索结果🦁🦁🦁🦁
+
+
+
+
+
+
+
+
+
diff --git a/src/layout/header/components/avatar.vue b/src/layout/header/components/avatar.vue
new file mode 100644
index 0000000..966d4d3
--- /dev/null
+++ b/src/layout/header/components/avatar.vue
@@ -0,0 +1,62 @@
+
+
+
+
+
+
+
BIG CUTE
+
+
+
+
+ 退出登录
+
+
+
+
+
+
diff --git a/src/layout/header/components/fullScreen.vue b/src/layout/header/components/fullScreen.vue
new file mode 100644
index 0000000..52edd3e
--- /dev/null
+++ b/src/layout/header/components/fullScreen.vue
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
diff --git a/src/layout/header/components/message.vue b/src/layout/header/components/message.vue
new file mode 100644
index 0000000..528345b
--- /dev/null
+++ b/src/layout/header/components/message.vue
@@ -0,0 +1,85 @@
+
+
+
+
+
+
+
+ 通知 {{ item.text }}
+
+
+
+
+
+
+ 公告 {{ item.text }}
+
+
+
+
+
+
+ 系统消息
+ {{ item.text }}
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/layout/header/components/setting.vue b/src/layout/header/components/setting.vue
new file mode 100644
index 0000000..59c87e1
--- /dev/null
+++ b/src/layout/header/components/setting.vue
@@ -0,0 +1,192 @@
+
+
+
+ 主题颜色
+
+ 导航栏颜色
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/layout/header/index.vue b/src/layout/header/index.vue
new file mode 100644
index 0000000..0f1b3f3
--- /dev/null
+++ b/src/layout/header/index.vue
@@ -0,0 +1,89 @@
+
+
+
+
+
+
diff --git a/src/layout/index.scss b/src/layout/index.scss
new file mode 100644
index 0000000..9f2e839
--- /dev/null
+++ b/src/layout/index.scss
@@ -0,0 +1,65 @@
+.el-container {
+ width: 100%;
+ height: 100vh;
+ overflow: hidden;
+
+ .el-aside {
+ width: auto;
+ overflow: inherit;
+ }
+
+ .el-header,
+ .el-footer {
+ height: auto;
+ padding: 0;
+ }
+
+ .main-tabs {
+ width: 100%;
+ margin-bottom: 10px;
+ background-color: #fff;
+ border: 0;
+ box-shadow: none;
+ overflow: hidden;
+ height: 30px;
+ }
+
+ .el-main {
+ background: #f0f2f5;
+ padding: 10px 13px;
+ box-sizing: border-box;
+ // 防止切换出现横向滚动条
+ overflow-x: hidden;
+
+ .main-box {
+ width: 100%;
+ height: 100%;
+ // background-color: #f5f5f5;
+ // box-shadow: 0 2px 12px 0 rgb(0 0 0 / 10%);
+ // border-radius: 4px;
+ // padding: 20px;
+ box-sizing: border-box;
+ overflow: auto;
+ overflow-x: hidden !important;
+
+ &::-webkit-scrollbar {
+ background-color: white;
+ }
+ }
+ }
+}
+
+
+.shake {
+ animation: shake 0.5s linear;
+}
+
+@keyframes shake {
+ from {
+ transform: translateX(-100%);
+ }
+
+ to {
+ transform: translateX(0);
+ }
+}
\ No newline at end of file
diff --git a/src/layout/index.vue b/src/layout/index.vue
new file mode 100644
index 0000000..beb65b8
--- /dev/null
+++ b/src/layout/index.vue
@@ -0,0 +1,61 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/layout/menu/components/menuItems copy.vue b/src/layout/menu/components/menuItems copy.vue
new file mode 100644
index 0000000..df2a7f5
--- /dev/null
+++ b/src/layout/menu/components/menuItems copy.vue
@@ -0,0 +1,48 @@
+
+
+
+
+
+
+
+ {{ subItem.meta.title }}
+
+
+
+
+
+
+
+
+
+ {{ subItem.meta.title }}
+
+
+
+
+
+
+
+
diff --git a/src/layout/menu/components/menuItems.vue b/src/layout/menu/components/menuItems.vue
new file mode 100644
index 0000000..a2ab28d
--- /dev/null
+++ b/src/layout/menu/components/menuItems.vue
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+ {{ subItem.title }}
+
+
+
+
+
+
+
+ {{ subItem.title }}
+
+
+
+
+
+
+
+
+
+
diff --git a/src/layout/menu/index.scss b/src/layout/menu/index.scss
new file mode 100644
index 0000000..eebd3bf
--- /dev/null
+++ b/src/layout/menu/index.scss
@@ -0,0 +1,118 @@
+.menu {
+ transition: all 0.3s ease;
+ background: #20222a;
+ height: 100%;
+ position: relative;
+ display: flex;
+ flex-direction: column;
+
+ .logo {
+ transition: width 0.3s ease;
+ height: 55px;
+ box-sizing: border-box;
+ border-bottom: 2px solid #1d1e26;
+ box-shadow: 2px 0 6px rgb(0 21 41 / 35%);
+
+ span {
+ font-size: 22px;
+ font-weight: bold;
+ color: #dadada;
+ white-space: nowrap;
+ }
+
+ img {
+ width: 30px;
+ object-fit: contain;
+ margin-right: 8px;
+ }
+ }
+
+ .el-scrollbar {
+ height: calc(100% - 55px);
+
+ .el-menu {
+ // flex: 1;
+ overflow: auto;
+ overflow-x: hidden;
+ border: none !important;
+ width: 100% !important;
+
+ &::-webkit-scrollbar {
+ background-color: #20222a;
+ }
+
+ &::-webkit-scrollbar-thumb {
+ background-color: #41444b;
+ }
+
+ .el-menu-item {
+ width: 200px;
+
+ &.is-active {
+ background-color: #060708 !important;
+ }
+
+ &.is-active::before {
+ content: "";
+ top: 0;
+ left: 0;
+ bottom: 0;
+ width: 4px;
+ background: $bg-color;
+ position: absolute;
+ }
+ }
+
+ .href {
+ display: inline-block;
+ text-decoration: none;
+ color: #bdbdc0;
+ width: 100%;
+ height: 100%;
+ }
+ }
+ }
+}
+
+// .el-menu--popup {
+// .el-menu-item {
+// background-color: #20222a;
+// width: 200px;
+
+// i {
+// margin-right: 5px;
+// }
+
+// i,
+// span {
+// color: hsla(0, 0%, 100%, 0.7);
+// }
+// //
+// &:hover {
+
+// i,
+// span {
+// color: #fff !important;
+// }
+// }
+
+// &.is-active {
+// background-color: #060708 !important;
+
+// &:before {
+// content: "";
+// top: 0;
+// left: 0;
+// bottom: 0;
+// width: 4px;
+// background: $bg-color;
+// position: absolute;
+// }
+
+// i,
+// span {
+// color: #fff !important;
+// }
+// }
+// }
+// }
\ No newline at end of file
diff --git a/src/layout/menu/index.vue b/src/layout/menu/index.vue
new file mode 100644
index 0000000..3d6f105
--- /dev/null
+++ b/src/layout/menu/index.vue
@@ -0,0 +1,82 @@
+
+
+
+
+
+
+
diff --git a/src/layout/menu/menuTable.js b/src/layout/menu/menuTable.js
new file mode 100644
index 0000000..8af9332
--- /dev/null
+++ b/src/layout/menu/menuTable.js
@@ -0,0 +1,114 @@
+// 菜单列表改了路由要记得改菜单相互匹配
+const menuTable = [
+ {
+ title: "首页",
+ url: "/home",
+ icon: "HomeFilled",
+ },
+ {
+ title: "用户管理",
+ url: "/home",
+ icon: "HomeFilled",
+ },
+ {
+ title: "页面管理",
+ url: "/page",
+ icon: "Checked",
+ children: [
+ {
+ title: "表单页",
+ url: "/form",
+ icon: "Checked",
+ children: [
+ {
+ title: "基础表单",
+ url: "/baseForm",
+ icon: "Menu",
+ },
+ {
+ url: "/stepFrom",
+ title: "步骤表单",
+ icon: "Menu",
+ },
+ {
+ url: "/advancedForm",
+ title: "高级表单",
+ icon: "Menu",
+ },
+ ],
+ },
+ {
+ url: "/system",
+ title: "表格管理",
+ icon: "Grid",
+ children: [
+ {
+ url: "/Department",
+ title: "基础表格",
+ icon: "Menu",
+ },
+ {
+ url: "/UserList",
+ title: "内嵌表格",
+ icon: "Menu",
+ },
+ {
+ url: "/RoleList",
+ title: "滑动加载",
+ icon: "Menu",
+ },
+ {
+ url: "/MenuList",
+ title: "可编辑Table",
+ icon: "Menu",
+ },
+ {
+ url: "/importExcel",
+ title: "导入Excel",
+ icon: "Menu",
+ },
+ ],
+ },
+ {
+ url: "/goods",
+ title: "列表页",
+ icon: "List",
+ children: [
+ {
+ url: "/goodCategory",
+ title: "基础列表",
+ icon: "Menu",
+ },
+ {
+ url: "/cardList",
+ title: "卡片列表",
+ icon: "Menu",
+ },
+ {
+ url: "/searchList",
+ title: "搜索列表",
+ icon: "Menu",
+ },
+ ],
+ },
+ {
+ url: "/ErrorMessage",
+ title: "异常页面",
+ icon: "WarningFilled",
+ children: [
+ {
+ url: "/404",
+ title: "404",
+ icon: "Menu",
+ },
+ {
+ url: "/500",
+ title: "500",
+ icon: "Menu",
+ },
+ ],
+ },
+ ],
+ },
+];
+export default menuTable;
diff --git a/src/main.js b/src/main.js
new file mode 100644
index 0000000..02755c9
--- /dev/null
+++ b/src/main.js
@@ -0,0 +1,34 @@
+import {
+ createApp
+} from "vue";
+import router from "./router/index";
+import store from "../src/store/index";
+import './styles/common.scss'
+import ElementPlus from "element-plus";
+import zhCn from "element-plus/es/locale/lang/zh-cn";
+// 引入注册自定义指令
+import directives from "./instruction/index.js";
+import "element-plus/dist/index.css";
+import App from "./App.vue";
+import "./mock/index.js";
+import * as ELIcons from "@element-plus/icons-vue";
+
+import VMdEditor from "@kangc/v-md-editor";
+import vuepressTheme from "@kangc/v-md-editor/lib/theme/vuepress.js";
+import "@kangc/v-md-editor/lib/style/base-editor.css";
+import "@kangc/v-md-editor/lib/theme/style/vuepress.css";
+
+VMdEditor.use(vuepressTheme);
+const app = createApp(App);
+
+// 小图标引用
+for (const iconName in ELIcons) {
+ // 注册组件
+ app.component(iconName, ELIcons[iconName]);
+}
+
+app.use(router).use(store).use(directives).use(VMdEditor).use(ElementPlus, {
+ locale: zhCn,
+});
+
+app.mount("#app");
\ No newline at end of file
diff --git a/src/mock/index.js b/src/mock/index.js
new file mode 100644
index 0000000..ca1bcf2
--- /dev/null
+++ b/src/mock/index.js
@@ -0,0 +1,25 @@
+import Mock from "mockjs";
+
+import {
+ UserList,
+ addUserList,
+ listUpdate,
+ LoginInfo,
+ getMenuList,
+ Newslist,
+ orderLists,
+ homeList,
+ noticeLists,
+ cardlists
+} from "./permission.js";
+
+Mock.mock("/permission/LoginInfo", "post", LoginInfo);
+Mock.mock("/permission/getMenuList", "get", getMenuList);
+Mock.mock("/permission/UserList", "get", UserList);
+Mock.mock("/permission/addUserList", "post", addUserList);
+Mock.mock("/permission/listUpdate", "post", listUpdate);
+Mock.mock("/permission/Newslist", "get", Newslist);
+Mock.mock("/permission/orderLists", "get", orderLists);
+Mock.mock("/permission/homeList", "get", homeList);
+Mock.mock("/permission/noticeLists", "get", noticeLists);
+Mock.mock("/permission/cardlists", "get", cardlists);
\ No newline at end of file
diff --git a/src/mock/permission.js b/src/mock/permission.js
new file mode 100644
index 0000000..25a931c
--- /dev/null
+++ b/src/mock/permission.js
@@ -0,0 +1,589 @@
+// 引入mockjs
+import Mock from "mockjs";
+import {
+ options
+} from "../views/home/options";
+const Random = Mock.Random;
+
+let menuList = [
+ {
+ title: "仪表盘",
+ url: "/home",
+ icon: "HomeFilled",
+ },
+ {
+ title: "系统配置",
+ url: "/system",
+ icon: "Setting",
+ children: [
+ {
+ title: "首页",
+ url: "/homesite",
+ icon: "Menu",
+ },
+ {
+ title: "客服电话",
+ url: "/customer",
+ icon: "Menu",
+ },
+ {
+ title: "活动管理",
+ url: "/activity",
+ icon: "Menu",
+ },
+ ]
+ },
+ {
+ title: "服务项目",
+ url: "/goods",
+ icon: "Goods",
+ },
+ {
+ title: "订单管理",
+ url: "/scheduling",
+ icon: "ShoppingCart",
+ },
+ {
+ title: "用户管理",
+ url: "/user",
+ icon: "User",
+ children: [
+ {
+ title: "客户",
+ url: "/index",
+ icon: "Menu",
+ },
+ {
+ title: "勘察人员",
+ url: "/reconnaissance",
+ icon: "Menu",
+ },
+ {
+ title: "维修人员",
+ url: "/maintain",
+ icon: "Menu",
+ },
+ ]
+ },
+ {
+ title: "工程师审核",
+ url: "/engineer",
+ icon: "Postcard",
+ children: [
+ {
+ title: "勘察工程师",
+ url: "/reconnaissance",
+ icon: "Menu",
+ },
+ {
+ title: "维修工程师",
+ url: "/maintain",
+ icon: "Menu",
+ }
+ ]
+ },
+ {
+ title: "工程师排班",
+ url: "/scheduling",
+ icon: "Calendar",
+ children: [
+ {
+ title: "勘察工程师",
+ url: "/reconnaissanceScheduling",
+ icon: "Menu",
+ },
+ {
+ title: "维修工程师",
+ url: "/maintainScheduling",
+ icon: "Menu",
+ }
+ ]
+ },
+ {
+ title: "修改资料",
+ url: "/edit",
+ icon: "Edit",
+ },
+ {
+ title: "页面管理",
+ url: "/page",
+ icon: "Checked",
+ children: [{
+ title: "表单页",
+ url: "/form",
+ icon: "Checked",
+ children: [{
+ title: "基础表单",
+ url: "/baseForm",
+ icon: "Menu",
+ },
+ {
+ url: "/stepFrom",
+ title: "步骤表单",
+ icon: "Menu",
+ },
+ {
+ url: "/advancedForm",
+ title: "高级表单",
+ icon: "Menu",
+ },
+ ],
+ },
+ // {
+ // url: "/system",
+ // title: "表格管理",
+ // icon: "Grid",
+ // children: [{
+ // url: "/Department",
+ // title: "基础表格",
+ // icon: "Menu",
+ // },
+ // {
+ // url: "/UserList",
+ // title: "内嵌表格",
+ // icon: "Menu",
+ // },
+ // {
+ // url: "/RoleList",
+ // title: "滑动加载",
+ // icon: "Menu",
+ // },
+ // {
+ // url: "/MenuList",
+ // title: "可编辑Table",
+ // icon: "Menu",
+ // },
+ // {
+ // url: "/importExcel",
+ // title: "导入Excel",
+ // icon: "Menu",
+ // },
+ // ],
+ // },
+ // {
+ // url: "/goods",
+ // title: "列表页",
+ // icon: "List",
+ // children: [{
+ // url: "/goodCategory",
+ // title: "基础列表",
+ // icon: "Menu",
+ // },
+ // {
+ // url: "/cardList",
+ // title: "卡片列表",
+ // icon: "Menu",
+ // },
+ // {
+ // url: "/searchList",
+ // title: "搜索列表",
+ // icon: "Menu",
+ // },
+ // ],
+ // },
+ {
+ url: "/ErrorMessage",
+ title: "异常页面",
+ icon: "WarningFilled",
+ children: [{
+ url: "/404",
+ title: "404",
+ icon: "Menu",
+ },
+ {
+ url: "/500",
+ title: "500",
+ icon: "Menu",
+ },
+ ],
+ },
+ ]
+ },
+
+ {
+ title: "图形图表",
+ url: "/echarts",
+ icon: "Histogram",
+ children: [{
+ title: "地图",
+ url: "/echarts/map",
+ icon: "Menu",
+ children: [{
+ url: "/baidumap",
+ title: "百度地图",
+ icon: "Menu",
+ },
+ // {
+ // url: "/gaodemap",
+ // title: "高德地图",
+ // icon: "Menu",
+ // },
+ ],
+ },
+ {
+ title: "雷达图",
+ url: "/radar",
+ icon: "Menu",
+ },
+ {
+ title: "柱状图",
+ url: "/histogram",
+ icon: "Menu",
+ },
+ {
+ title: "折线图",
+ url: "/line",
+ icon: "Menu",
+ },
+ ],
+ },
+
+ {
+ url: "/able",
+ title: "功能",
+ icon: "HelpFilled",
+ children: [{
+ url: "/watermark",
+ title: "水印",
+ icon: "Menu",
+ },
+ {
+ url: "/countTo",
+ title: "数字动画",
+ icon: "Menu",
+ },
+ {
+ url: "/batchImport",
+ title: "图片上传",
+ icon: "Menu",
+ },
+ {
+ url: "/fileImport",
+ title: "文件上传",
+ icon: "Menu",
+ },
+ {
+ url: "markdown",
+ icon: "Platform",
+ title: "编辑器",
+ children: [{
+ url: "/wangEditor",
+ title: "富文本编辑器",
+ icon: "Menu",
+ },
+ {
+ url: "/markdown",
+ title: "markdown",
+ icon: "Menu",
+ },
+ ],
+ },
+ {
+ url: "/strength",
+ title: "密码强度",
+ icon: "Menu",
+ },
+ {
+ url: "/validation",
+ title: "验证组件",
+ icon: "Menu",
+ },
+ {
+ url: "/guide",
+ title: "引导页",
+ icon: "Menu",
+ },
+ {
+ url: "/embedded",
+ title: "内嵌页",
+ icon: "Menu",
+ },
+ ],
+ },
+ {
+ url: "/directives",
+ title: "自定义指令",
+ icon: "Stamp",
+ children: [{
+ url: "/copy",
+ title: "复制",
+ icon: "Menu",
+ },
+ {
+ url: "/Drag",
+ title: "拖拽",
+ icon: "Menu",
+ },
+ {
+ url: "/debounceDirect",
+ title: "防抖指令",
+ icon: "Menu",
+ },
+ {
+ url: "/throttle",
+ title: "节流指令",
+ icon: "Menu",
+ },
+ {
+ url: "/longPress",
+ title: "长按指令",
+ icon: "Menu",
+ },
+ ],
+ },
+ {
+ url: "/flow",
+ title: "图形编辑器",
+ icon: "BrushFilled",
+ //
+ children: [{
+ url: "/flowCat",
+ title: "流程图",
+ icon: "Menu",
+ }, ],
+ },
+ {
+ url: "/video",
+ title: "视频播放器",
+ icon: "VideoCameraFilled",
+ //
+ children: [{
+ url: "/video",
+ title: "视频播放器",
+ icon: "Menu",
+ }, ],
+ },
+ {
+ url: "/DataReport",
+ title: "数据统计",
+ icon: "TrendCharts",
+
+ children: [{
+ url: "/demo1",
+ title: "项目一",
+ icon: "Menu",
+ }, ],
+ },
+ // {
+ // url: "/material",
+ // title: "素材中心",
+ // icon: "PictureFilled",
+ // children: [{
+ // url: "/materialIndex",
+ // title: "素材管理",
+ // icon: "Menu",
+ // }, ],
+ // },
+ {
+ url: "/user",
+ title: "个人中心",
+ icon: "Avatar",
+ children: [{
+ url: "/user",
+ title: "关于我",
+ icon: "Menu",
+ }, ],
+ },
+];
+
+export const LoginInfo = (options) => {
+ console.log(options, "接收post参数");
+ const {
+ username,
+ password
+ } = JSON.parse(options.body);
+ if (username == "admin" && password != "123456") {
+ return {
+ code: "-200",
+ data: {
+ message: "用户不存在",
+ },
+ };
+ } else {
+ return {
+ code: "200",
+ data: {
+ user_id: Random.id(),
+ name: Random.cname(),
+ token: Random.guid(),
+ image: "https://img2.baidu.com/it/u=2859542338,3761174075&fm=253&app=138&size=w931&n=0&f=JPEG&fmt=auto?sec=1660064400&t=6fe6057370cbe369654ff2e132d02a37",
+ },
+ };
+ }
+};
+
+export const getMenuList = (options) => {
+ const obj = JSON.parse(options.body);
+ return {
+ code: 200,
+ data: {
+ menuList: menuList,
+ },
+ };
+};
+
+// 用户列表
+let userList = [];
+for (let index = 0; index < 50; index++) {
+ let obj = {
+ id: Random.id(),
+ username: Random.cname(),
+ email: Random.email(),
+ date: Random.date(),
+ address: Random.city(true),
+ content: Random.csentence(),
+ };
+ userList.push(obj);
+}
+const param2Obj = (url) => {
+ let obj = JSON.parse(url);
+ let page = obj.page;
+ console.log(page);
+ return page;
+};
+
+export const UserList = (options) => {
+ const currentPage = param2Obj(options.body);
+ let cameraData = userList.filter((item, index) => {
+ return index >= (currentPage - 1) * 10 && index < currentPage * 10;
+ });
+ return {
+ code: 200,
+ data: {
+ total: userList.length,
+ userList: cameraData,
+ },
+ };
+};
+
+export const addUserList = (options) => {
+ console.log("传过来的数据" + JSON.parse(options.body));
+ let obj = JSON.parse(options.body);
+ obj.id = Random.id();
+ userList.unshift(obj); // 将前台返回来的数据,拼接到数组中。
+ return {
+ data: userList,
+ id: obj.id,
+ };
+};
+
+// 数据的修改操作
+export const listUpdate = (options) => {
+ let obj = JSON.parse(options.body);
+ userList = userList.map((val) => {
+ return val.id == obj.id ? obj : val;
+ });
+ return {
+ data: userList,
+ };
+};
+
+export const Newslist = (options) => {
+ let obj = JSON.parse(options.body);
+ let newList = [];
+ for (let i = 0; i < 10; i++) {
+ let item = {
+ title: Random.csentence(5, 8), // Random.csentence( min, max )
+ notifyPic: Random.dataImage("300x250", "mock的图片"), // Random.dataImage( size, text ) 生成一段随机的 Base64 图片编码
+ notifyType: Random.integer(1, 3), //随机生成1-3的Integer
+ isTop: Random.integer(1, 2), //随机生成1-2的Integer
+ createUser: Random.cname(), // Random.cname() 随机生成一个常见的中文姓名
+ email: Random.email(),
+ number: '$' + Random.integer(100, 5000) + '.00',
+ createTime: Random.date() + " " + Random.time(),
+ pay_state: '100' + Random.integer(1, 3),
+ };
+ newList.push(item);
+ }
+ return {
+ data: newList,
+ };
+};
+export const orderLists = (options) => {
+ let obj = JSON.parse(options.body);
+ let orderList = [];
+ for (let i = 0; i < 60; i++) {
+ let item = {
+ goodsId: i,
+ code: Random.guid(),
+ title: Random.ctitle(4, 5),
+ commodity: "10010" + i,
+ goodsname: Random.cword(2, 6), // Random.csentence( min, max )
+ brand: Random.cword(2, 4),
+ sku: "1ml", // Random.dataImage( size, text ) 生成一段随机的 Base64 图片编码
+ inventory: Random.integer(10, 100),
+ number: Random.integer(100, 5000), //100到5000的随机整数
+ costPrice: Random.integer(10, 20),
+ amount: Random.integer(100, 200), //100到5000的随机整数
+ itemEdit: false,
+ ItemData: [{
+ address: Random.city(true),
+ email: Random.email(),
+ state: Random.boolean(),
+ salenumber: Random.integer(10, 100),
+ receivable: Random.integer(10, 100),
+ }, ],
+ };
+ orderList.push(item);
+ }
+
+ return {
+ total: 60,
+ data: obj.size == 10 ? orderList.slice(obj.size * obj.page - obj.size, obj.size * obj.page) : orderList,
+ };
+};
+
+export const homeList = (options) => {
+ let homeList = [];
+ for (let index = 0; index < 10; index++) {
+ let obj = {
+ name: "限时秒杀",
+ title_id: Random.integer(0, 10) + "id",
+ type: Random.boolean(),
+ number: Random.integer(10, 100),
+ order_number: Random.integer(100, 1000),
+ GWV_number: Random.integer(100, 5000),
+ state: Random.boolean(),
+ };
+ homeList.push(obj);
+ }
+
+ return {
+ data: homeList,
+ };
+};
+
+export const noticeLists = (options) => {
+ let noticeLists = [];
+ for (let index = 0; index < 10; index++) {
+ let item = {
+ text: Random.csentence(),
+ };
+ noticeLists.push(item);
+ }
+ return {
+ data: noticeLists,
+ };
+};
+
+
+export const cardlists = (options) => {
+ let obj = JSON.parse(options.body);
+ let cardlists = [];
+ for (let i = 0; i < 50; i++) {
+ let item = {
+ title: Random.csentence(5, 8), // Random.csentence( min, max )
+ user_name: Random.cname(), // Random.cname() 随机生成一个常见的中文姓名
+ email: Random.email(),
+ number: '$' + Random.integer(100, 5000) + '.00',
+ date: Random.date(),
+ pay_state: '100' + Random.integer(1, 3),
+ content: Random.csentence(),
+
+ };
+ cardlists.push(item);
+ }
+ return {
+ data: cardlists,
+ };
+};
\ No newline at end of file
diff --git a/src/router/index.js b/src/router/index.js
new file mode 100644
index 0000000..1f7a369
--- /dev/null
+++ b/src/router/index.js
@@ -0,0 +1,32 @@
+import router from "./router.js";
+import NProgress from "nprogress";
+import "nprogress/nprogress.css";
+import store from "../store";
+NProgress.configure({
+ ease: "ease",
+ speed: 500,
+});
+
+const writeNames = ["/login"];
+router.beforeEach((to, from, next) => {
+ NProgress.start();
+ console.log(store.getters);
+ if (sessionStorage.getItem("token")) {
+ if (to.path === "/login") {
+ next("/");
+ }
+ return next();
+ } else {
+ if (writeNames.includes(to.path)) {
+ next();
+ } else {
+ next("/login");
+ }
+ }
+});
+
+router.afterEach((transition) => {
+ NProgress.done();
+});
+
+export default router;
diff --git a/src/router/originalRoutingTable.js b/src/router/originalRoutingTable.js
new file mode 100644
index 0000000..b597161
--- /dev/null
+++ b/src/router/originalRoutingTable.js
@@ -0,0 +1,659 @@
+// 模板自带的功能路由表
+import login from "../views/login/index.vue";
+import Layout from "../layout/index.vue";
+const routerList = [
+ {
+ path: "/login",
+ name: login,
+ component: login,
+ },
+ {
+ path: "/",
+ component: Layout,
+ name: "container",
+ redirect: "home",
+ meta: {
+ requiresAuth: true, //有一些页面是否登录才能进去
+ name: "仪表盘",
+ },
+ children: [
+ {
+ path: "/home",
+ name: "home",
+ component: () => import("../views/home/index.vue"),
+ meta: {
+ requiresAuth: true, //有一些页面是否登录才能进去
+ name: "看板",
+ },
+ },
+ ],
+ },
+ {
+ path: "/system",
+ component: Layout,
+ name: "system",
+ meta: {
+ name: "系统配置",
+ requiresAuth: true, //有一些页面是否登录才能进去
+ },
+ children: [
+ {
+ path: "/homeSite",
+ name: "homesite",
+ component: () => import("../views/system/homeSite.vue"),
+ meta: {
+ name: "首页",
+ requiresAuth: true, //有一些页面是否登录才能进去
+ },
+ },
+ {
+ path: "/customer",
+ name: "customer",
+ component: () => import("../views/system/customer.vue"),
+ meta: {
+ name: "客服电话",
+ requiresAuth: true, //有一些页面是否登录才能进去
+ },
+ },
+ {
+ path: "/activity",
+ name: "activity",
+ component: () => import("../views/system/activity.vue"),
+ meta: {
+ name: "活动管理",
+ requiresAuth: true, //有一些页面是否登录才能进去
+ },
+ },
+ {
+ path: "/edit",
+ name: "edit",
+ component: () => import("../views/system/edit.vue"),
+ meta: {
+ name: "编辑资料",
+ requiresAuth: true, //有一些页面是否登录才能进去
+ },
+ },
+ ],
+ },
+ {
+ path: "/goods",
+ component: Layout,
+ redirect: "goods",
+ meta: {
+ requiresAuth: true, //有一些页面是否登录才能进去
+ name: "服务项目",
+ },
+ children: [
+ {
+ path: "/goods",
+ name: "goods",
+ component: () => import("../views/goods/index.vue"),
+ meta: {
+ requiresAuth: true, //有一些页面是否登录才能进去
+ name: "项目列表",
+ },
+ },
+ ],
+ },
+ {
+ path: "/order",
+ component: Layout,
+ redirect: "order",
+ meta: {
+ requiresAuth: true, //有一些页面是否登录才能进去
+ name: "订单",
+ },
+ children: [
+ {
+ path: "/scheduling",
+ name: "scheduling",
+ component: () => import("../views/order/index.vue"),
+ meta: {
+ requiresAuth: true, //有一些页面是否登录才能进去
+ name: "订单列表",
+ },
+ },
+ ],
+ },
+ {
+ path: "/users",
+ name: "users",
+ component: Layout,
+ meta: {
+ name: "用户",
+ },
+ children: [
+ {
+ path: "/index",
+ name: "index",
+ component: () => import("../views/users/index.vue"),
+ meta: {
+ requiresAuth: true,
+ name: "用户列表",
+ },
+ },
+ {
+ path: "/reconnaissance",
+ name: "reconnaissance",
+ component: () => import("../views/users/reconnaissance.vue"),
+ meta: {
+ requiresAuth: true,
+ name: "勘察人员",
+ },
+ },
+ {
+ path: "/maintain",
+ name: "maintain",
+ component: () => import("../views/users/maintain.vue"),
+ meta: {
+ requiresAuth: true,
+ name: "维修人员",
+ },
+ },
+ ],
+ },
+ {
+ path: "/engineer",
+ component: Layout,
+ name: "engineer",
+ meta: {
+ requiresAuth: true, //有一些页面是否登录才能进去
+ name: "工程师审核",
+ },
+ children: [
+ {
+ path: "/reconnaissance",
+ name: "reconnaissance",
+ component: () => import("../views/engineer/reconnaissance.vue"),
+ meta: {
+ requiresAuth: true,
+ name: "勘察人员审核",
+ },
+ },
+ {
+ path: "/maintain",
+ name: "maintain",
+ component: () => import("../views/engineer/maintain.vue"),
+ meta: {
+ requiresAuth: true,
+ name: "维修人员审核",
+ },
+ },
+ ],
+ },
+ {
+ path: "/scheduling",
+ component: Layout,
+ name: "scheduling",
+ meta: {
+ requiresAuth: true, //有一些页面是否登录才能进去
+ name: "工程师审核",
+ },
+ children: [
+ {
+ path: "/reconnaissanceScheduling",
+ name: "reconnaissanceScheduling",
+ component: () => import("../views/scheduling/reconnaissance.vue"),
+ meta: {
+ requiresAuth: true,
+ name: "勘察人员排班",
+ },
+ },
+ {
+ path: "/maintainScheduling",
+ name: "maintainScheduling",
+ component: () => import("../views/scheduling/maintain.vue"),
+ meta: {
+ requiresAuth: true,
+ name: "维修人员排班",
+ },
+ },
+ ],
+ },
+
+ {
+ path: "/form",
+ name: "form",
+ component: Layout,
+ meta: {
+ name: "表单页",
+ },
+ children: [
+ {
+ path: "/baseForm",
+ name: "baseForm",
+ component: () => import("../views/form/baseForm.vue"),
+ meta: {
+ requiresAuth: true, //有一些页面是否登录才能进去
+ name: "基础表单",
+ },
+ },
+ {
+ path: "/stepFrom",
+ name: "stepFrom",
+ component: () => import("../views/form/stepFrom.vue"),
+ meta: {
+ requiresAuth: true, //有一些页面是否登录才能进去
+ name: "分页表单",
+ },
+ },
+ {
+ path: "/advancedForm",
+ name: "advancedForm",
+ component: () => import("../views/form/advancedForm.vue"),
+ meta: {
+ requiresAuth: true, //有一些页面是否登录才能进去
+ name: "高级表单",
+ },
+ },
+ ],
+ },
+ {
+ path: "/system2",
+ name: "system2",
+ component: Layout,
+ meta: {
+ name: "系统管理",
+ },
+ children: [
+ {
+ path: "/Department",
+ name: "Department",
+ component: () => import("../views/system/Department/index.vue"),
+ meta: {
+ requiresAuth: true, //有一些页面是否登录才能进去
+ name: "基础表格",
+ },
+ },
+ {
+ path: "/UserList",
+ name: "UserList",
+ component: () => import("../views/system/UserList/index.vue"),
+ meta: {
+ requiresAuth: true, //有一些页面是否登录才能进去
+ name: "内嵌表格",
+ },
+ },
+ {
+ path: "/RoleList",
+ name: "RoleList",
+ component: () => import("../views/system/RoleList/index.vue"),
+ meta: {
+ requiresAuth: true,
+ name: "滑动加载",
+ },
+ },
+ {
+ path: "/MenuList",
+ name: "MenuList",
+ component: () => import("../views/system/MenuList/index.vue"),
+ meta: {
+ requiresAuth: true,
+ name: "可编辑Table",
+ },
+ },
+ {
+ path: "/importExcel",
+ name: "importExcel",
+ component: () => import("../views/system/Excel/importExcel.vue"),
+ meta: {
+ requiresAuth: true,
+ name: "Excel",
+ },
+ },
+ ],
+ },
+ {
+ path: "/ErrorMessage",
+ name: "ErrorMessage",
+ component: Layout,
+ meta: {
+ name: "异常页面",
+ },
+ children: [
+ {
+ path: "/404",
+ name: "404",
+ component: () => import("../views/ErrorMessage/404.vue"),
+ meta: {
+ requiresAuth: true, //有一些页面是否登录才能进去
+ name: "404",
+ },
+ },
+ {
+ path: "/500",
+ name: "500",
+ component: () => import("../views/ErrorMessage/500.vue"),
+ meta: {
+ requiresAuth: true, //有一些页面是否登录才能进去
+ name: "500",
+ },
+ },
+ ],
+ },
+ // {
+ // path: "/goods",
+ // name: "goods",
+ // component: Layout,
+ // meta: {
+ // name: "列表页",
+ // },
+ // children: [
+ // {
+ // path: "/goodCategory",
+ // name: "goodCategory",
+ // component: () => import("../views/goods/goodCategory.vue"),
+ // meta: {
+ // requiresAuth: true, //有一些页面是否登录才能进去
+ // name: "基础列表",
+ // },
+ // },
+ // {
+ // path: "/cardList",
+ // name: "cardList",
+ // component: () => import("../views/goods/cardList.vue"),
+ // meta: {
+ // requiresAuth: true, //有一些页面是否登录才能进去
+ // name: "卡片列表",
+ // },
+ // },
+ // {
+ // path: "/searchList",
+ // name: "searchList",
+ // component: () => import("../views/goods/searchList.vue"),
+ // meta: {
+ // requiresAuth: true, //有一些页面是否登录才能进去
+ // name: "搜索列表",
+ // },
+ // },
+ // ],
+ // },
+ {
+ path: "/able",
+ name: "able",
+ component: Layout,
+ meta: {
+ name: "功能",
+ },
+ children: [
+ {
+ path: "/watermark",
+ name: "watermark",
+ component: () => import("../views/able/watermark.vue"),
+ meta: {
+ requiresAuth: true, //有一些页面是否登录才能进去
+ name: "水印",
+ },
+ },
+ {
+ path: "/countTo",
+ name: "countTo",
+ component: () => import("../views/able/countTo.vue"),
+ meta: {
+ requiresAuth: true, //有一些页面是否登录才能进去
+ name: "数字动画",
+ },
+ },
+ {
+ path: "/batchImport",
+ name: "batchImport",
+ component: () => import("../views/able/batchImport.vue"),
+ meta: {
+ requiresAuth: true,
+ name: "图片上传",
+ },
+ },
+ {
+ path: "/fileImport",
+ name: "fileImport",
+ component: () => import("../views/able/fileImport.vue"),
+ meta: {
+ requiresAuth: true,
+ name: "文件上传",
+ },
+ },
+ {
+ path: "/wangEditor",
+ name: "wangEditor",
+ component: () => import("../views/able/wangEditor.vue"),
+ meta: {
+ requiresAuth: true,
+ name: "富文本编辑器",
+ },
+ },
+ {
+ path: "/markdown",
+ name: "markdown",
+ component: () => import("../views/able/markdown.vue"),
+ meta: {
+ requiresAuth: true,
+ name: "markdown",
+ },
+ },
+ {
+ path: "/strength",
+ name: "strength",
+ component: () => import("../views/able/strength.vue"),
+ meta: {
+ requiresAuth: true,
+ name: "密码强度",
+ },
+ },
+ {
+ path: "/validation",
+ name: "validation",
+ component: () => import("../views/able/validation.vue"),
+ meta: {
+ requiresAuth: true,
+ name: "验证组件",
+ },
+ },
+ {
+ path: "/guide",
+ name: "guide",
+ component: () => import("../views/able/guide.vue"),
+ meta: {
+ requiresAuth: true,
+ name: "引导页",
+ },
+ },
+ {
+ path: "/embedded",
+ name: "embedded",
+ component: () => import("../views/able/embedded.vue"),
+ meta: {
+ requiresAuth: true,
+ name: "内嵌页",
+ },
+ },
+ ],
+ },
+ {
+ path: "/flow",
+ name: "flow",
+ component: Layout,
+ meta: {
+ name: "图形编辑器",
+ },
+ children: [
+ {
+ path: "/flowCat",
+ name: "flowCat",
+ component: () => import("../views/flow/flowCat.vue"),
+ meta: {
+ requiresAuth: true,
+ name: "流程图",
+ },
+ },
+ ],
+ },
+ {
+ path: "/echarts",
+ name: "echarts",
+ component: Layout,
+ meta: {
+ name: "图表",
+ },
+ children: [
+ {
+ path: "/baidumap",
+ name: "baidumap",
+ component: () => import("../views/echarts/map/baidumap.vue"),
+ meta: {
+ requiresAuth: true,
+ name: "百度地图",
+ },
+ },
+ {
+ path: "/gaodemap",
+ name: "gaodemap",
+ component: () => import("../views/echarts/map/gaodemap.vue"),
+ meta: {
+ requiresAuth: true,
+ name: "高德地图",
+ },
+ },
+ {
+ path: "/histogram",
+ name: "histogram",
+ component: () => import("../views/echarts/histogram.vue"),
+ mate: {
+ requiresAuth: true,
+ name: "柱状图",
+ },
+ },
+ {
+ path: "/line",
+ name: "line",
+ component: () => import("../views/echarts/line.vue"),
+ meta: {
+ requiresAuth: true,
+ name: "折线图",
+ },
+ },
+ {
+ path: "/radar",
+ name: "radar",
+ component: () => import("../views/echarts/radar.vue"),
+ meta: {
+ requiresAuth: true,
+ name: "雷达图",
+ },
+ },
+ ],
+ },
+ {
+ path: "/video",
+ name: "video",
+ component: Layout,
+ meta: {
+ name: "视频播放器",
+ },
+ children: [
+ {
+ path: "/video",
+ name: "video",
+ component: () => import("../views/video/index.vue"),
+ meta: {
+ requiresAuth: true,
+ name: "视频播放器",
+ },
+ },
+ ],
+ },
+ {
+ path: "/DataReport",
+ name: "DataReport",
+ component: Layout,
+ meta: {
+ name: "数据统计",
+ },
+ children: [
+ {
+ path: "/demo1",
+ name: "demo1",
+ component: () => import("../views/DataReport/demo1.vue"),
+ meta: {
+ requiresAuth: true,
+ name: "项目一",
+ },
+ },
+ ],
+ },
+ {
+ path: "/material",
+ name: "material",
+ component: Layout,
+ meta: {
+ name: "素材管理",
+ },
+ children: [
+ {
+ path: "/materialIndex",
+ name: "materialIndex",
+ component: () => import("../views/material/materialIndex.vue"),
+ meta: {
+ requiresAuth: true,
+ name: "素材管理",
+ },
+ },
+ ],
+ },
+ {
+ path: "/directives",
+ name: "directives",
+ component: Layout,
+ meta: {
+ name: "自定义指令",
+ },
+ children: [
+ {
+ path: "/Drag",
+ name: "Drag",
+ component: () => import("../views/directives/Drag.vue"),
+ meta: {
+ requiresAuth: true,
+ name: "拖拽",
+ },
+ },
+ {
+ path: "/throttle",
+ name: "throttle",
+ component: () => import("../views/directives/throttle.vue"),
+ meta: {
+ requiresAuth: true,
+ name: "节流",
+ },
+ },
+ {
+ path: "/copy",
+ name: "copy",
+ component: () => import("../views/directives/copy.vue"),
+ meta: {
+ requiresAuth: true,
+ name: "复制",
+ },
+ },
+ {
+ path: "/debounceDirect",
+ name: "debounceDirect",
+ component: () => import("../views/directives/debounceDirect.vue"),
+ meta: {
+ requiresAuth: true,
+ name: "防抖",
+ },
+ },
+ {
+ path: "/longPress",
+ name: "longPress",
+ component: () => import("../views/directives/longPress.vue"),
+ meta: {
+ requiresAuth: true,
+ name: "长按指令",
+ },
+ },
+ ],
+ },
+
+];
+export default routerList;
diff --git a/src/router/router.js b/src/router/router.js
new file mode 100644
index 0000000..54904f1
--- /dev/null
+++ b/src/router/router.js
@@ -0,0 +1,15 @@
+import { createRouter, createWebHashHistory } from "vue-router";
+import home from "../views/home/index.vue";
+import login from "../views/login/index.vue";
+import Layout from "../layout/index.vue";
+// 原本模板功能路由表
+import routerList from "./originalRoutingTable.js";
+
+const routes = routerList;
+
+const router = createRouter({
+ history: createWebHashHistory(),
+ routes,
+});
+
+export default router;
diff --git a/src/store/getters.js b/src/store/getters.js
new file mode 100644
index 0000000..ea1aad8
--- /dev/null
+++ b/src/store/getters.js
@@ -0,0 +1,9 @@
+const getters = {
+ token: (state) => state.user.token,
+ isCollapse: (state) => state.user.isCollapse,
+ UserInfo: (state) => state.user.UserInfo,
+ themeConfig: (state) => state.user.themeConfig,
+ tabsMenuList: (state) => state.tabs.tabsMenuList
+};
+
+export default getters;
\ No newline at end of file
diff --git a/src/store/index.js b/src/store/index.js
new file mode 100644
index 0000000..573b5c4
--- /dev/null
+++ b/src/store/index.js
@@ -0,0 +1,23 @@
+import {
+ createStore
+} from "vuex";
+import user from "./modules/users";
+import tabs from './modules/tabs'
+import getters from "./getters";
+import createPersistedState from "vuex-persistedstate";
+export default createStore({
+ getters,
+ modules: {
+ user,
+ tabs
+ },
+ plugins: [
+ // 默认储存在localstorage
+ createPersistedState({
+ // 本地储存名
+ key: "user",
+ // 指定模块
+ paths: ["user"],
+ }),
+ ],
+});
\ No newline at end of file
diff --git a/src/store/modules/tabs.js b/src/store/modules/tabs.js
new file mode 100644
index 0000000..80756f0
--- /dev/null
+++ b/src/store/modules/tabs.js
@@ -0,0 +1,69 @@
+import {
+ ElStep
+} from "element-plus";
+import router from "../../router/router.js";
+export default {
+ namespaced: true,
+ state: {
+ tabsMenuList: [{
+ title: "首页",
+ url: 'home',
+ icon: "Menu",
+ close: false,
+ checked: true
+ }]
+ },
+ mutations: {
+ addTabsMenu(state, obj) {
+
+ let titles = state.tabsMenuList.map(item => item.title).join(',')
+ if (titles.includes(obj.title)) {
+ for (let index = 0; index < state.tabsMenuList.length; index++) {
+ const element = state.tabsMenuList[index];
+ state.tabsMenuList[index].checked = false
+ if (element.title == obj.title) {
+ state.tabsMenuList[index].checked = true
+ }
+ }
+ } else {
+ state.tabsMenuList.forEach(item => {
+ item.checked = false
+ });
+ state.tabsMenuList.push(obj)
+ }
+ },
+
+ delectTagMenu(state, item) {
+ if (state.tabsMenuList.length == 0) {
+ return
+ }
+ for (let i = 0; i < state.tabsMenuList.length; i++) {
+ let ele = state.tabsMenuList[i]
+ console.log(ele)
+ if (ele == item) {
+ state.tabsMenuList[i - 1].checked = true
+ state.tabsMenuList.splice(i, 1)
+ return router.push(state.tabsMenuList[i - 1].url)
+ }
+ }
+ console.log(state.tabsMenuList)
+ }
+ },
+
+ actions: {
+
+ addTabs({
+ commit
+ }, str) {
+ console.log(str);
+ commit("addTabsMenu", str);
+ },
+ delectTag({
+ commit
+ }, val) {
+
+ commit('delectTagMenu', val)
+ }
+
+ },
+};
\ No newline at end of file
diff --git a/src/store/modules/users.js b/src/store/modules/users.js
new file mode 100644
index 0000000..fda0b97
--- /dev/null
+++ b/src/store/modules/users.js
@@ -0,0 +1,113 @@
+import { LoginInfo } from "../../api/modules/index.js";
+import router from "../../router/router.js";
+import { mix } from "../../utils/color.js";
+import { ElMessage } from "element-plus";
+
+export default {
+ namespaced: true,
+ state: {
+ UserInfo: {},
+ token: sessionStorage.getItem("token") || "",
+ isCollapse: true,
+ themeConfig: {
+ primary: "#4060c7",
+ tabColor: "#FFFFFF",
+ footColor: "#606266",
+ backgroundColor: "#FFFFFF",
+ textColor: "#00000099",
+ istags: true,
+ },
+ },
+ mutations: {
+ setToken(state, token) {
+ state.token = token;
+ },
+ setUserInfo(state, userinfo) {
+ state.UserInfo = userinfo;
+ },
+ SetIsCollapse(state, isCollapse) {
+ state.isCollapse = isCollapse;
+ },
+ setThemeConfig(state, primary) {
+ state.themeConfig.primary = primary;
+ },
+ setThemeConfigTbaColor(state, primary) {
+ state.themeConfig.tabColor = primary;
+ if (primary == "#FFFFFF") {
+ state.themeConfig.footColor = "#606266";
+ } else {
+ state.themeConfig.footColor = "#ffffff";
+ }
+ },
+ setThemeConfigMenuColor(state, primary) {
+ if (primary) {
+ state.themeConfig.backgroundColor = "#FFFFFF";
+ state.themeConfig.textColor = "#00000099";
+ } else {
+ state.themeConfig.backgroundColor = "#1d2129";
+ state.themeConfig.textColor = "#bdbdc0";
+ }
+ },
+ setThemeConfigchangeTags(state, primary) {
+ if (primary) {
+ state.themeConfig.istags = true;
+ } else {
+ state.themeConfig.istags = false;
+ }
+ },
+ },
+
+ actions: {
+ // 登录
+ login({ commit }, userInfo) {
+ return new Promise((resolve, reject) => {
+ LoginInfo(userInfo)
+ .then((res) => {
+ console.log(res.data.data);
+ sessionStorage.setItem("token", res.data.data.token);
+ sessionStorage.setItem("UserInfo", JSON.stringify(res.data.data));
+ commit("setToken", res.data.data.token);
+ commit("setUserInfo", res.data.data);
+ router.replace("/");
+ ElMessage({
+ message: "登录成功",
+ type: "success",
+ });
+ resolve();
+ })
+ .catch((err) => {
+ reject(err);
+ });
+ });
+ },
+ changeIsCollapse({ commit }, str) {
+ console.log(str);
+ commit("SetIsCollapse", str);
+ },
+
+ changeThem({ commit }, str) {
+ commit("setThemeConfig", str);
+ const pre = "--el-color-primary";
+ // 白色混合色
+ const mixWhite = "#ffffff";
+ // 黑色混合色
+ const mixBlack = "#000000";
+ const el = document.documentElement;
+ el.style.setProperty(pre, str);
+ // 这里是覆盖原有颜色的核心代码
+ for (let i = 1; i < 10; i += 1) {
+ el.style.setProperty(`${pre}-light-${i}`, mix(str, mixWhite, i * 0.1));
+ }
+ el.style.setProperty("--el-color-primary-dark", mix(str, mixBlack, 0.1));
+ },
+ changeTabColor({ commit }, val) {
+ commit("setThemeConfigTbaColor", val);
+ },
+ changeMenuColor({ commit }, val) {
+ commit("setThemeConfigMenuColor", val);
+ },
+ changeTags({ commit }, val) {
+ commit("setThemeConfigchangeTags", val);
+ },
+ },
+};
diff --git a/src/styles/common.scss b/src/styles/common.scss
new file mode 100644
index 0000000..eb8c17e
--- /dev/null
+++ b/src/styles/common.scss
@@ -0,0 +1,216 @@
+/*
+ Reset style sheet
+*/
+
+html,
+body {
+ margin: 0;
+ padding: 0;
+ border: 0;
+ font-size: 100%;
+ font: inherit;
+ vertical-align: baseline;
+}
+
+/* HTML5 display-role reset for older browsers */
+article,
+aside,
+details,
+figcaption,
+figure,
+footer,
+header,
+hgroup,
+menu,
+nav,
+section {
+ display: block;
+}
+
+
+ol,
+ul {
+ list-style: none;
+}
+
+blockquote,
+q {
+ quotes: none;
+}
+
+blockquote:before,
+blockquote:after,
+q:before,
+q:after {
+ content: "";
+ content: none;
+}
+
+table {
+ border-collapse: collapse;
+ border-spacing: 0;
+}
+
+html,
+body,
+#app {
+ height: 100%;
+ width: 100%;
+}
+
+/* flex */
+.flx-center {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+}
+
+.flx-justify-between {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+}
+
+.flx-align-center {
+ display: flex;
+ align-items: center;
+}
+
+.flx-row {
+ display: flex;
+ flex-flow: row;
+ align-items: center;
+}
+
+.flx-row-right {
+ display: flex;
+ flex-flow: row-reverse;
+ align-items: center;
+}
+
+.col-center {
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ text-align: center;
+ align-items: center;
+}
+
+.ml10 {
+ margin-left: 10px;
+}
+
+.p10 {
+ padding: 10px;
+}
+
+.p20 {
+ padding: 20px;
+}
+
+.m10 {
+ margin: 10px;
+}
+
+.m20 {
+ margin: 20px;
+}
+
+.mt10 {
+ margin-top: 10px;
+}
+
+.mt20 {
+ margin-top: 20px;
+}
+
+.w100 {
+ width: 100%;
+}
+
+.ml20 {
+ margin-left: 20px;
+}
+
+.mR10 {
+ margin-right: 10px;
+}
+
+.one-cut-txt {
+ /*强制文字在一行文本框内*/
+ white-space: nowrap;
+ /*溢出部分文字隐藏*/
+ overflow: hidden;
+ /*溢出部分省略号处理*/
+ text-overflow: ellipsis;
+}
+
+/* 清除浮动 */
+.clearfix::after {
+ content: "";
+ display: block;
+ height: 0px;
+ clear: both;
+ overflow: hidden;
+}
+
+/* fade-transform */
+.fade-transform-leave-active,
+.fade-transform-enter-active {
+ transition: all 0.2s;
+}
+
+.fade-transform-enter-from {
+ opacity: 0;
+ transform: translateX(-30px);
+ transition: all 0.2s;
+}
+
+.fade-transform-leave-to {
+ opacity: 0;
+ transform: translateX(30px);
+ transition: all 0.2s;
+}
+
+/* Breadcrumb */
+.breadcrumb-enter-active,
+.breadcrumb-leave-active {
+ transition: all 0.2s ease;
+}
+
+.breadcrumb-enter-from,
+.breadcrumb-leave-active {
+ opacity: 0;
+ transform: translateX(10px);
+}
+
+.breadcrumb-leave-active {
+ position: absolute;
+ z-index: -1;
+}
+
+/* scroll bar */
+::-webkit-scrollbar {
+ width: 8px;
+ height: 8px;
+ background-color: white;
+}
+
+::-webkit-scrollbar-thumb {
+ box-shadow: inset 0 0 0px white;
+ -webkit-box-shadow: inset 0 0 0px white;
+ background-color: #dddee0;
+ border-radius: 20px;
+}
+
+.content-box {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ height: 100%;
+ font-size: 23px;
+ font-weight: bold;
+ color: rgb(88, 88, 88);
+ line-height: 100px;
+ min-height: 400px;
+}
\ No newline at end of file
diff --git a/src/utils/color.js b/src/utils/color.js
new file mode 100644
index 0000000..651e791
--- /dev/null
+++ b/src/utils/color.js
@@ -0,0 +1,16 @@
+export const mix = (c1, c2, ratio) => {
+ ratio = Math.max(Math.min(Number(ratio), 1), 0)
+ let r1 = parseInt(c1.substring(1, 3), 16)
+ let g1 = parseInt(c1.substring(3, 5), 16)
+ let b1 = parseInt(c1.substring(5, 7), 16)
+ let r2 = parseInt(c2.substring(1, 3), 16)
+ let g2 = parseInt(c2.substring(3, 5), 16)
+ let b2 = parseInt(c2.substring(5, 7), 16)
+ let r = Math.round(r1 * (1 - ratio) + r2 * ratio) + ''
+ let g = Math.round(g1 * (1 - ratio) + g2 * ratio) + ''
+ let b = Math.round(b1 * (1 - ratio) + b2 * ratio) + ''
+ r = ('0' + (r || 0).toString(16)).slice(-2)
+ g = ('0' + (g || 0).toString(16)).slice(-2)
+ b = ('0' + (b || 0).toString(16)).slice(-2)
+ return '#' + r + g + b
+}
\ No newline at end of file
diff --git a/src/utils/index.js b/src/utils/index.js
new file mode 100644
index 0000000..f9a15d8
--- /dev/null
+++ b/src/utils/index.js
@@ -0,0 +1,44 @@
+export function getDateTime(type) {
+ var date = new Date();
+ var hengGang = "-";
+ var maoHao = ":";
+ var year = date.getFullYear();
+ var month = date.getMonth() + 1;
+ var curDate = date.getDate();
+ var curHours = date.getHours();
+ var curMinutes = date.getMinutes();
+ var curSeconds = date.getSeconds();
+
+ if (month >= 1 && month <= 9) {
+ month = "0" + month;
+ }
+ if (curDate >= 0 && curDate <= 9) {
+ curDate = "0" + curDate;
+ }
+ if (curHours >= 0 && curHours <= 9) {
+ curHours = "0" + curHours;
+ }
+ if (curMinutes >= 0 && curMinutes <= 9) {
+ curMinutes = "0" + curMinutes;
+ }
+ if (curSeconds >= 0 && curSeconds <= 9) {
+ curSeconds = "0" + curSeconds;
+ }
+ var currentdate = "";
+ if (type == "year") {
+ currentdate = year;
+ return currentdate;
+ } else if (type == "month") {
+ currentdate = year + hengGang + month;
+ return currentdate;
+ } else {
+ currentdate = year + hengGang + month + hengGang + curDate + " "
+ return currentdate;
+ }
+}
+// var year = getDateTime('year');
+// console.log(year); // 2021
+// var month = getDateTime('month');
+// console.log(month); // 12
+// var date = getDateTime('');
+// console.log(date); // 2021-12-03 09:00:00
\ No newline at end of file
diff --git a/src/views/DataReport/demo1.vue b/src/views/DataReport/demo1.vue
new file mode 100644
index 0000000..deb7087
--- /dev/null
+++ b/src/views/DataReport/demo1.vue
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
diff --git a/src/views/DataReport/demo2.vue b/src/views/DataReport/demo2.vue
new file mode 100644
index 0000000..e69de29
diff --git a/src/views/DataReport/index.vue b/src/views/DataReport/index.vue
new file mode 100644
index 0000000..e519582
--- /dev/null
+++ b/src/views/DataReport/index.vue
@@ -0,0 +1 @@
+数据统计
diff --git a/src/views/ErrorMessage/404.vue b/src/views/ErrorMessage/404.vue
new file mode 100644
index 0000000..ed22c01
--- /dev/null
+++ b/src/views/ErrorMessage/404.vue
@@ -0,0 +1,456 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
返回首页
+
+
+
+
diff --git a/src/views/ErrorMessage/500.vue b/src/views/ErrorMessage/500.vue
new file mode 100644
index 0000000..e7945bd
--- /dev/null
+++ b/src/views/ErrorMessage/500.vue
@@ -0,0 +1,470 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
返回首页
+
+
+
+
diff --git a/src/views/able/batchImport.vue b/src/views/able/batchImport.vue
new file mode 100644
index 0000000..6c58b2a
--- /dev/null
+++ b/src/views/able/batchImport.vue
@@ -0,0 +1,53 @@
+
+
+ 图片上传 🍱🍱🍱🍱🍱
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/able/countTo.vue b/src/views/able/countTo.vue
new file mode 100644
index 0000000..a9fbeb5
--- /dev/null
+++ b/src/views/able/countTo.vue
@@ -0,0 +1,75 @@
+
+
+ 数字动画 🍝🍝🍝🍝
+
+ 0
+
+
+
+
+
+
+
diff --git a/src/views/able/embedded.vue b/src/views/able/embedded.vue
new file mode 100644
index 0000000..7690c77
--- /dev/null
+++ b/src/views/able/embedded.vue
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
diff --git a/src/views/able/fileImport.vue b/src/views/able/fileImport.vue
new file mode 100644
index 0000000..0eaed84
--- /dev/null
+++ b/src/views/able/fileImport.vue
@@ -0,0 +1,87 @@
+
+
+ 文件上传 🍱🍱🍱🍱🍱
+
+
+ 将文件拖到此处或点击上传
+
+ 请上传 .xls , .xlsx 标准格式文件
+
+
+
+
+
+
+
+
diff --git a/src/views/able/guide.vue b/src/views/able/guide.vue
new file mode 100644
index 0000000..4815239
--- /dev/null
+++ b/src/views/able/guide.vue
@@ -0,0 +1,61 @@
+
+
+ 引导页 🍮🍯🍳🍔
+
+ 开启指引
+
+
+
+
+
+
diff --git a/src/views/able/index.js b/src/views/able/index.js
new file mode 100644
index 0000000..e20ee79
--- /dev/null
+++ b/src/views/able/index.js
@@ -0,0 +1,45 @@
+const setWaterCanvas = (str1, color) => {
+ console.log(color);
+ const id = "1.23452384164.123412415";
+ if (document.getElementById(id) !== null) {
+ document.body.removeChild(document.getElementById(id));
+ }
+ const can = document.createElement("canvas");
+ can.width = 120;
+ can.height = 80;
+ const cans = can.getContext("2d");
+ cans.rotate((-20 * Math.PI) / 180); // 水印旋转角度
+ cans.font = "15px Vedana";
+ cans.fillStyle = color;
+ cans.textAlign = "center";
+ cans.textBaseline = "Middle";
+ cans.fillText(str1, can.width / 2, can.height);
+ const div = document.createElement("div");
+ div.id = id;
+ div.style.pointerEvents = "none";
+ div.style.top = "40px";
+ div.style.left = "0px";
+ div.style.opacity = "0.15";
+ div.style.position = "fixed";
+ div.style.zIndex = "100000";
+ div.style.width = document.documentElement.clientWidth + "px";
+ div.style.height = document.documentElement.clientHeight + "px";
+ div.style.background = "url(" + can.toDataURL("image/png") + ") left top repeat";
+ document.body.appendChild(div);
+ return id;
+};
+
+// 创建水印
+export function setWatermark(str1, color) {
+ let id = setWaterCanvas(str1, color);
+ if (document.getElementById(id) === null) {
+ id = setWaterCanvas(str1, color);
+ }
+}
+// 清除水印
+export function clear() {
+ const id = "1.23452384164.123412415";
+ if (document.getElementById(id) !== null) {
+ document.body.removeChild(document.getElementById(id));
+ }
+}
diff --git a/src/views/able/markdown.vue b/src/views/able/markdown.vue
new file mode 100644
index 0000000..dba786c
--- /dev/null
+++ b/src/views/able/markdown.vue
@@ -0,0 +1,24 @@
+
+
+ markdown编辑器🍬🍬🍬🍭🍭🍭[文档链接]
+
+
+
+
+
diff --git a/src/views/able/strength.vue b/src/views/able/strength.vue
new file mode 100644
index 0000000..c6b3ad5
--- /dev/null
+++ b/src/views/able/strength.vue
@@ -0,0 +1,84 @@
+
+
+ 密码强度🍓🍇🍈🍉
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/able/validation.vue b/src/views/able/validation.vue
new file mode 100644
index 0000000..ca3647a
--- /dev/null
+++ b/src/views/able/validation.vue
@@ -0,0 +1,278 @@
+
+
+ 验证组件🍨🍨🍨🍧🍧🍧
+
+
+
+
+
+
+
+
+
+
+ {{ verifyResult ? "解锁成功" : "滑动解锁" }}
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/able/wangEditor.vue b/src/views/able/wangEditor.vue
new file mode 100644
index 0000000..a8f2a20
--- /dev/null
+++ b/src/views/able/wangEditor.vue
@@ -0,0 +1,66 @@
+
+
+ 富文本编辑器 🍰🍰🍰🍩🍩🍩
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/able/watermark.vue b/src/views/able/watermark.vue
new file mode 100644
index 0000000..910535f
--- /dev/null
+++ b/src/views/able/watermark.vue
@@ -0,0 +1,49 @@
+
+
+
+
+ 水印组件🍬🍬🍬🍭🍭🍭
+
+
+
+
+
+
+
+
+
+ 创建
+ 取消
+
+
+
+
+
+
+
+
diff --git a/src/views/about/index.vue b/src/views/about/index.vue
new file mode 100644
index 0000000..f8678e2
--- /dev/null
+++ b/src/views/about/index.vue
@@ -0,0 +1 @@
+关于我
diff --git a/src/views/directives/Drag.vue b/src/views/directives/Drag.vue
new file mode 100644
index 0000000..577ef7c
--- /dev/null
+++ b/src/views/directives/Drag.vue
@@ -0,0 +1,39 @@
+
+
+ 拖拽🍻🍻🍻🍵🍵🍵
+
+
我可以拖拽哦~
+
+ 我可以拖拽哦~
+
+
+
+
+
+
+
+
diff --git a/src/views/directives/copy.vue b/src/views/directives/copy.vue
new file mode 100644
index 0000000..8955c19
--- /dev/null
+++ b/src/views/directives/copy.vue
@@ -0,0 +1,17 @@
+
+
+ 复制指令 🍤🍤🍤🍤🍤🍤
+
+
+
+ 复制
+
+
+
+
+
+
diff --git a/src/views/directives/debounceDirect.vue b/src/views/directives/debounceDirect.vue
new file mode 100644
index 0000000..c9971c7
--- /dev/null
+++ b/src/views/directives/debounceDirect.vue
@@ -0,0 +1,14 @@
+
+
+ 防抖指令 🍍🍓🍓🍓🍓
+
+ 防抖按钮(1秒后执行)
+
+
+
+
diff --git a/src/views/directives/longPress.vue b/src/views/directives/longPress.vue
new file mode 100644
index 0000000..664fea6
--- /dev/null
+++ b/src/views/directives/longPress.vue
@@ -0,0 +1,14 @@
+
+
+ 长按指令 🍍🍓🍓🍓🍓
+
+ 长按指令
+
+
+
+
diff --git a/src/views/directives/throttle.vue b/src/views/directives/throttle.vue
new file mode 100644
index 0000000..9098d86
--- /dev/null
+++ b/src/views/directives/throttle.vue
@@ -0,0 +1,14 @@
+
+
+ 节流指令 🍍🍓🍓🍓🍓
+
+ 节流指令
+
+
+
+
diff --git a/src/views/echarts/histogram.vue b/src/views/echarts/histogram.vue
new file mode 100644
index 0000000..91ecb24
--- /dev/null
+++ b/src/views/echarts/histogram.vue
@@ -0,0 +1,163 @@
+
+
+
+
+
+
+
diff --git a/src/views/echarts/line.vue b/src/views/echarts/line.vue
new file mode 100644
index 0000000..8bcd612
--- /dev/null
+++ b/src/views/echarts/line.vue
@@ -0,0 +1,88 @@
+
+
+
+
+
+
+
diff --git a/src/views/echarts/map/baidumap.vue b/src/views/echarts/map/baidumap.vue
new file mode 100644
index 0000000..a008e73
--- /dev/null
+++ b/src/views/echarts/map/baidumap.vue
@@ -0,0 +1,40 @@
+
+
+ 111
+
+
+
+
+
+
diff --git a/src/views/echarts/map/gaodemap.vue b/src/views/echarts/map/gaodemap.vue
new file mode 100644
index 0000000..eaa64e6
--- /dev/null
+++ b/src/views/echarts/map/gaodemap.vue
@@ -0,0 +1,44 @@
+
+
+ 111
+
+
+
+
+
+
diff --git a/src/views/echarts/radar.vue b/src/views/echarts/radar.vue
new file mode 100644
index 0000000..3966816
--- /dev/null
+++ b/src/views/echarts/radar.vue
@@ -0,0 +1,70 @@
+
+
+
+
+
+
+
diff --git a/src/views/engineer/maintain.vue b/src/views/engineer/maintain.vue
new file mode 100644
index 0000000..9c8002a
--- /dev/null
+++ b/src/views/engineer/maintain.vue
@@ -0,0 +1,10 @@
+
+
+ 维修人员审核
+
+
+
+
+
+
diff --git a/src/views/engineer/reconnaissance.vue b/src/views/engineer/reconnaissance.vue
new file mode 100644
index 0000000..0cf46ba
--- /dev/null
+++ b/src/views/engineer/reconnaissance.vue
@@ -0,0 +1,10 @@
+
+
+ 勘察人员审核
+
+
+
+
+
+
diff --git a/src/views/flow/flowCat.vue b/src/views/flow/flowCat.vue
new file mode 100644
index 0000000..49af6af
--- /dev/null
+++ b/src/views/flow/flowCat.vue
@@ -0,0 +1,142 @@
+
+
+
+
+ 重置
+ 修改属性
+ 修改样式
+ 查看属性
+
+
+
+
+
+
+
+
+ {{ dialogContent }}
+
+
+
+
+
+
+
+
+
diff --git a/src/views/form/advancedForm.vue b/src/views/form/advancedForm.vue
new file mode 100644
index 0000000..dadb589
--- /dev/null
+++ b/src/views/form/advancedForm.vue
@@ -0,0 +1,67 @@
+
+
+ 添加input 🍯🍯🍯🍯🍯🍯
+
+ Http://
+
+
+
+
+
+
+
+
+
+
+
+ .com
+
+
+
+
+
+
+
+
+
+
+ Delete
+
+ 添加
+
+
+
+
+
+
diff --git a/src/views/form/baseForm.vue b/src/views/form/baseForm.vue
new file mode 100644
index 0000000..fbedec1
--- /dev/null
+++ b/src/views/form/baseForm.vue
@@ -0,0 +1,79 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 创建
+ 取消
+
+
+
+
+
+
diff --git a/src/views/form/options.js b/src/views/form/options.js
new file mode 100644
index 0000000..6488909
--- /dev/null
+++ b/src/views/form/options.js
@@ -0,0 +1,11535 @@
+export const options = [{
+ "code": "110000",
+ "value": "北京市",
+ "children": [{
+ "code": "110100",
+ "value": "北京市",
+ "children": [{
+ "code": "110101",
+ "value": "东城区"
+ }, {
+ "code": "110102",
+ "value": "西城区"
+ }, {
+ "code": "110105",
+ "value": "朝阳区"
+ }, {
+ "code": "110106",
+ "value": "丰台区"
+ }, {
+ "code": "110107",
+ "value": "石景山区"
+ }, {
+ "code": "110108",
+ "value": "海淀区"
+ }, {
+ "code": "110109",
+ "value": "门头沟区"
+ }, {
+ "code": "110111",
+ "value": "房山区"
+ }, {
+ "code": "110112",
+ "value": "通州区"
+ }, {
+ "code": "110113",
+ "value": "顺义区"
+ }, {
+ "code": "110114",
+ "value": "昌平区"
+ }, {
+ "code": "110115",
+ "value": "大兴区"
+ }, {
+ "code": "110116",
+ "value": "怀柔区"
+ }, {
+ "code": "110117",
+ "value": "平谷区"
+ }, {
+ "code": "110118",
+ "value": "密云区"
+ }, {
+ "code": "110119",
+ "value": "延庆区"
+ }]
+ }]
+ }, {
+ "code": "120000",
+ "value": "天津市",
+ "children": [{
+ "code": "120100",
+ "value": "天津市",
+ "children": [{
+ "code": "120101",
+ "value": "和平区"
+ }, {
+ "code": "120102",
+ "value": "河东区"
+ }, {
+ "code": "120103",
+ "value": "河西区"
+ }, {
+ "code": "120104",
+ "value": "南开区"
+ }, {
+ "code": "120105",
+ "value": "河北区"
+ }, {
+ "code": "120106",
+ "value": "红桥区"
+ }, {
+ "code": "120110",
+ "value": "东丽区"
+ }, {
+ "code": "120111",
+ "value": "西青区"
+ }, {
+ "code": "120112",
+ "value": "津南区"
+ }, {
+ "code": "120113",
+ "value": "北辰区"
+ }, {
+ "code": "120114",
+ "value": "武清区"
+ }, {
+ "code": "120115",
+ "value": "宝坻区"
+ }, {
+ "code": "120116",
+ "value": "滨海新区"
+ }, {
+ "code": "120117",
+ "value": "宁河区"
+ }, {
+ "code": "120118",
+ "value": "静海区"
+ }, {
+ "code": "120119",
+ "value": "蓟州区"
+ }]
+ }]
+ }, {
+ "code": "130000",
+ "value": "河北省",
+ "children": [{
+ "code": "130100",
+ "value": "石家庄市",
+ "children": [{
+ "code": "130102",
+ "value": "长安区"
+ }, {
+ "code": "130104",
+ "value": "桥西区"
+ }, {
+ "code": "130105",
+ "value": "新华区"
+ }, {
+ "code": "130107",
+ "value": "井陉矿区"
+ }, {
+ "code": "130108",
+ "value": "裕华区"
+ }, {
+ "code": "130109",
+ "value": "藁城区"
+ }, {
+ "code": "130110",
+ "value": "鹿泉区"
+ }, {
+ "code": "130111",
+ "value": "栾城区"
+ }, {
+ "code": "130121",
+ "value": "井陉县"
+ }, {
+ "code": "130123",
+ "value": "正定县"
+ }, {
+ "code": "130125",
+ "value": "行唐县"
+ }, {
+ "code": "130126",
+ "value": "灵寿县"
+ }, {
+ "code": "130127",
+ "value": "高邑县"
+ }, {
+ "code": "130128",
+ "value": "深泽县"
+ }, {
+ "code": "130129",
+ "value": "赞皇县"
+ }, {
+ "code": "130130",
+ "value": "无极县"
+ }, {
+ "code": "130131",
+ "value": "平山县"
+ }, {
+ "code": "130132",
+ "value": "元氏县"
+ }, {
+ "code": "130133",
+ "value": "赵县"
+ }, {
+ "code": "130181",
+ "value": "辛集市"
+ }, {
+ "code": "130183",
+ "value": "晋州市"
+ }, {
+ "code": "130184",
+ "value": "新乐市"
+ }]
+ }, {
+ "code": "130200",
+ "value": "唐山市",
+ "children": [{
+ "code": "130202",
+ "value": "路南区"
+ }, {
+ "code": "130203",
+ "value": "路北区"
+ }, {
+ "code": "130204",
+ "value": "古冶区"
+ }, {
+ "code": "130205",
+ "value": "开平区"
+ }, {
+ "code": "130207",
+ "value": "丰南区"
+ }, {
+ "code": "130208",
+ "value": "丰润区"
+ }, {
+ "code": "130209",
+ "value": "曹妃甸区"
+ }, {
+ "code": "130224",
+ "value": "滦南县"
+ }, {
+ "code": "130225",
+ "value": "乐亭县"
+ }, {
+ "code": "130227",
+ "value": "迁西县"
+ }, {
+ "code": "130229",
+ "value": "玉田县"
+ }, {
+ "code": "130281",
+ "value": "遵化市"
+ }, {
+ "code": "130283",
+ "value": "迁安市"
+ }, {
+ "code": "130284",
+ "value": "滦州市"
+ }]
+ }, {
+ "code": "130300",
+ "value": "秦皇岛市",
+ "children": [{
+ "code": "130302",
+ "value": "海港区"
+ }, {
+ "code": "130303",
+ "value": "山海关区"
+ }, {
+ "code": "130304",
+ "value": "北戴河区"
+ }, {
+ "code": "130306",
+ "value": "抚宁区"
+ }, {
+ "code": "130321",
+ "value": "青龙满族自治县"
+ }, {
+ "code": "130322",
+ "value": "昌黎县"
+ }, {
+ "code": "130324",
+ "value": "卢龙县"
+ }]
+ }, {
+ "code": "130400",
+ "value": "邯郸市",
+ "children": [{
+ "code": "130402",
+ "value": "邯山区"
+ }, {
+ "code": "130403",
+ "value": "丛台区"
+ }, {
+ "code": "130404",
+ "value": "复兴区"
+ }, {
+ "code": "130406",
+ "value": "峰峰矿区"
+ }, {
+ "code": "130407",
+ "value": "肥乡区"
+ }, {
+ "code": "130408",
+ "value": "永年区"
+ }, {
+ "code": "130423",
+ "value": "临漳县"
+ }, {
+ "code": "130424",
+ "value": "成安县"
+ }, {
+ "code": "130425",
+ "value": "大名县"
+ }, {
+ "code": "130426",
+ "value": "涉县"
+ }, {
+ "code": "130427",
+ "value": "磁县"
+ }, {
+ "code": "130430",
+ "value": "邱县"
+ }, {
+ "code": "130431",
+ "value": "鸡泽县"
+ }, {
+ "code": "130432",
+ "value": "广平县"
+ }, {
+ "code": "130433",
+ "value": "馆陶县"
+ }, {
+ "code": "130434",
+ "value": "魏县"
+ }, {
+ "code": "130435",
+ "value": "曲周县"
+ }, {
+ "code": "130481",
+ "value": "武安市"
+ }]
+ }, {
+ "code": "130500",
+ "value": "邢台市",
+ "children": [{
+ "code": "130502",
+ "value": "桥东区"
+ }, {
+ "code": "130503",
+ "value": "桥西区"
+ }, {
+ "code": "130521",
+ "value": "邢台县"
+ }, {
+ "code": "130522",
+ "value": "临城县"
+ }, {
+ "code": "130523",
+ "value": "内丘县"
+ }, {
+ "code": "130524",
+ "value": "柏乡县"
+ }, {
+ "code": "130525",
+ "value": "隆尧县"
+ }, {
+ "code": "130526",
+ "value": "任县"
+ }, {
+ "code": "130527",
+ "value": "南和县"
+ }, {
+ "code": "130528",
+ "value": "宁晋县"
+ }, {
+ "code": "130529",
+ "value": "巨鹿县"
+ }, {
+ "code": "130530",
+ "value": "新河县"
+ }, {
+ "code": "130531",
+ "value": "广宗县"
+ }, {
+ "code": "130532",
+ "value": "平乡县"
+ }, {
+ "code": "130533",
+ "value": "威县"
+ }, {
+ "code": "130534",
+ "value": "清河县"
+ }, {
+ "code": "130535",
+ "value": "临西县"
+ }, {
+ "code": "130581",
+ "value": "南宫市"
+ }, {
+ "code": "130582",
+ "value": "沙河市"
+ }]
+ }, {
+ "code": "130600",
+ "value": "保定市",
+ "children": [{
+ "code": "130602",
+ "value": "竞秀区"
+ }, {
+ "code": "130606",
+ "value": "莲池区"
+ }, {
+ "code": "130607",
+ "value": "满城区"
+ }, {
+ "code": "130608",
+ "value": "清苑区"
+ }, {
+ "code": "130609",
+ "value": "徐水区"
+ }, {
+ "code": "130623",
+ "value": "涞水县"
+ }, {
+ "code": "130624",
+ "value": "阜平县"
+ }, {
+ "code": "130626",
+ "value": "定兴县"
+ }, {
+ "code": "130627",
+ "value": "唐县"
+ }, {
+ "code": "130628",
+ "value": "高阳县"
+ }, {
+ "code": "130629",
+ "value": "容城县"
+ }, {
+ "code": "130630",
+ "value": "涞源县"
+ }, {
+ "code": "130631",
+ "value": "望都县"
+ }, {
+ "code": "130632",
+ "value": "安新县"
+ }, {
+ "code": "130633",
+ "value": "易县"
+ }, {
+ "code": "130634",
+ "value": "曲阳县"
+ }, {
+ "code": "130635",
+ "value": "蠡县"
+ }, {
+ "code": "130636",
+ "value": "顺平县"
+ }, {
+ "code": "130637",
+ "value": "博野县"
+ }, {
+ "code": "130638",
+ "value": "雄县"
+ }, {
+ "code": "130681",
+ "value": "涿州市"
+ }, {
+ "code": "130682",
+ "value": "定州市"
+ }, {
+ "code": "130683",
+ "value": "安国市"
+ }, {
+ "code": "130684",
+ "value": "高碑店市"
+ }]
+ }, {
+ "code": "130700",
+ "value": "张家口市",
+ "children": [{
+ "code": "130702",
+ "value": "桥东区"
+ }, {
+ "code": "130703",
+ "value": "桥西区"
+ }, {
+ "code": "130705",
+ "value": "宣化区"
+ }, {
+ "code": "130706",
+ "value": "下花园区"
+ }, {
+ "code": "130708",
+ "value": "万全区"
+ }, {
+ "code": "130709",
+ "value": "崇礼区"
+ }, {
+ "code": "130722",
+ "value": "张北县"
+ }, {
+ "code": "130723",
+ "value": "康保县"
+ }, {
+ "code": "130724",
+ "value": "沽源县"
+ }, {
+ "code": "130725",
+ "value": "尚义县"
+ }, {
+ "code": "130726",
+ "value": "蔚县"
+ }, {
+ "code": "130727",
+ "value": "阳原县"
+ }, {
+ "code": "130728",
+ "value": "怀安县"
+ }, {
+ "code": "130730",
+ "value": "怀来县"
+ }, {
+ "code": "130731",
+ "value": "涿鹿县"
+ }, {
+ "code": "130732",
+ "value": "赤城县"
+ }]
+ }, {
+ "code": "130800",
+ "value": "承德市",
+ "children": [{
+ "code": "130802",
+ "value": "双桥区"
+ }, {
+ "code": "130803",
+ "value": "双滦区"
+ }, {
+ "code": "130804",
+ "value": "鹰手营子矿区"
+ }, {
+ "code": "130821",
+ "value": "承德县"
+ }, {
+ "code": "130822",
+ "value": "兴隆县"
+ }, {
+ "code": "130824",
+ "value": "滦平县"
+ }, {
+ "code": "130825",
+ "value": "隆化县"
+ }, {
+ "code": "130826",
+ "value": "丰宁满族自治县"
+ }, {
+ "code": "130827",
+ "value": "宽城满族自治县"
+ }, {
+ "code": "130828",
+ "value": "围场满族蒙古族自治县"
+ }, {
+ "code": "130881",
+ "value": "平泉市"
+ }]
+ }, {
+ "code": "130900",
+ "value": "沧州市",
+ "children": [{
+ "code": "130902",
+ "value": "新华区"
+ }, {
+ "code": "130903",
+ "value": "运河区"
+ }, {
+ "code": "130921",
+ "value": "沧县"
+ }, {
+ "code": "130922",
+ "value": "青县"
+ }, {
+ "code": "130923",
+ "value": "东光县"
+ }, {
+ "code": "130924",
+ "value": "海兴县"
+ }, {
+ "code": "130925",
+ "value": "盐山县"
+ }, {
+ "code": "130926",
+ "value": "肃宁县"
+ }, {
+ "code": "130927",
+ "value": "南皮县"
+ }, {
+ "code": "130928",
+ "value": "吴桥县"
+ }, {
+ "code": "130929",
+ "value": "献县"
+ }, {
+ "code": "130930",
+ "value": "孟村回族自治县"
+ }, {
+ "code": "130981",
+ "value": "泊头市"
+ }, {
+ "code": "130982",
+ "value": "任丘市"
+ }, {
+ "code": "130983",
+ "value": "黄骅市"
+ }, {
+ "code": "130984",
+ "value": "河间市"
+ }]
+ }, {
+ "code": "131000",
+ "value": "廊坊市",
+ "children": [{
+ "code": "131002",
+ "value": "安次区"
+ }, {
+ "code": "131003",
+ "value": "广阳区"
+ }, {
+ "code": "131022",
+ "value": "固安县"
+ }, {
+ "code": "131023",
+ "value": "永清县"
+ }, {
+ "code": "131024",
+ "value": "香河县"
+ }, {
+ "code": "131025",
+ "value": "大城县"
+ }, {
+ "code": "131026",
+ "value": "文安县"
+ }, {
+ "code": "131028",
+ "value": "大厂回族自治县"
+ }, {
+ "code": "131081",
+ "value": "霸州市"
+ }, {
+ "code": "131082",
+ "value": "三河市"
+ }]
+ }, {
+ "code": "131100",
+ "value": "衡水市",
+ "children": [{
+ "code": "131102",
+ "value": "桃城区"
+ }, {
+ "code": "131103",
+ "value": "冀州区"
+ }, {
+ "code": "131121",
+ "value": "枣强县"
+ }, {
+ "code": "131122",
+ "value": "武邑县"
+ }, {
+ "code": "131123",
+ "value": "武强县"
+ }, {
+ "code": "131124",
+ "value": "饶阳县"
+ }, {
+ "code": "131125",
+ "value": "安平县"
+ }, {
+ "code": "131126",
+ "value": "故城县"
+ }, {
+ "code": "131127",
+ "value": "景县"
+ }, {
+ "code": "131128",
+ "value": "阜城县"
+ }, {
+ "code": "131182",
+ "value": "深州市"
+ }]
+ }]
+ }, {
+ "code": "140000",
+ "value": "山西省",
+ "children": [{
+ "code": "140100",
+ "value": "太原市",
+ "children": [{
+ "code": "140105",
+ "value": "小店区"
+ }, {
+ "code": "140106",
+ "value": "迎泽区"
+ }, {
+ "code": "140107",
+ "value": "杏花岭区"
+ }, {
+ "code": "140108",
+ "value": "尖草坪区"
+ }, {
+ "code": "140109",
+ "value": "万柏林区"
+ }, {
+ "code": "140110",
+ "value": "晋源区"
+ }, {
+ "code": "140121",
+ "value": "清徐县"
+ }, {
+ "code": "140122",
+ "value": "阳曲县"
+ }, {
+ "code": "140123",
+ "value": "娄烦县"
+ }, {
+ "code": "140181",
+ "value": "古交市"
+ }]
+ }, {
+ "code": "140200",
+ "value": "大同市",
+ "children": [{
+ "code": "140212",
+ "value": "新荣区"
+ }, {
+ "code": "140213",
+ "value": "平城区"
+ }, {
+ "code": "140214",
+ "value": "云冈区"
+ }, {
+ "code": "140215",
+ "value": "云州区"
+ }, {
+ "code": "140221",
+ "value": "阳高县"
+ }, {
+ "code": "140222",
+ "value": "天镇县"
+ }, {
+ "code": "140223",
+ "value": "广灵县"
+ }, {
+ "code": "140224",
+ "value": "灵丘县"
+ }, {
+ "code": "140225",
+ "value": "浑源县"
+ }, {
+ "code": "140226",
+ "value": "左云县"
+ }]
+ }, {
+ "code": "140300",
+ "value": "阳泉市",
+ "children": [{
+ "code": "140302",
+ "value": "城区"
+ }, {
+ "code": "140303",
+ "value": "矿区"
+ }, {
+ "code": "140311",
+ "value": "郊区"
+ }, {
+ "code": "140321",
+ "value": "平定县"
+ }, {
+ "code": "140322",
+ "value": "盂县"
+ }]
+ }, {
+ "code": "140400",
+ "value": "长治市",
+ "children": [{
+ "code": "140403",
+ "value": "潞州区"
+ }, {
+ "code": "140404",
+ "value": "上党区"
+ }, {
+ "code": "140405",
+ "value": "屯留区"
+ }, {
+ "code": "140406",
+ "value": "潞城区"
+ }, {
+ "code": "140423",
+ "value": "襄垣县"
+ }, {
+ "code": "140425",
+ "value": "平顺县"
+ }, {
+ "code": "140426",
+ "value": "黎城县"
+ }, {
+ "code": "140427",
+ "value": "壶关县"
+ }, {
+ "code": "140428",
+ "value": "长子县"
+ }, {
+ "code": "140429",
+ "value": "武乡县"
+ }, {
+ "code": "140430",
+ "value": "沁县"
+ }, {
+ "code": "140431",
+ "value": "沁源县"
+ }]
+ }, {
+ "code": "140500",
+ "value": "晋城市",
+ "children": [{
+ "code": "140502",
+ "value": "城区"
+ }, {
+ "code": "140521",
+ "value": "沁水县"
+ }, {
+ "code": "140522",
+ "value": "阳城县"
+ }, {
+ "code": "140524",
+ "value": "陵川县"
+ }, {
+ "code": "140525",
+ "value": "泽州县"
+ }, {
+ "code": "140581",
+ "value": "高平市"
+ }]
+ }, {
+ "code": "140600",
+ "value": "朔州市",
+ "children": [{
+ "code": "140602",
+ "value": "朔城区"
+ }, {
+ "code": "140603",
+ "value": "平鲁区"
+ }, {
+ "code": "140621",
+ "value": "山阴县"
+ }, {
+ "code": "140622",
+ "value": "应县"
+ }, {
+ "code": "140623",
+ "value": "右玉县"
+ }, {
+ "code": "140681",
+ "value": "怀仁市"
+ }]
+ }, {
+ "code": "140700",
+ "value": "晋中市",
+ "children": [{
+ "code": "140702",
+ "value": "榆次区"
+ }, {
+ "code": "140703",
+ "value": "太谷区"
+ }, {
+ "code": "140721",
+ "value": "榆社县"
+ }, {
+ "code": "140722",
+ "value": "左权县"
+ }, {
+ "code": "140723",
+ "value": "和顺县"
+ }, {
+ "code": "140724",
+ "value": "昔阳县"
+ }, {
+ "code": "140725",
+ "value": "寿阳县"
+ }, {
+ "code": "140727",
+ "value": "祁县"
+ }, {
+ "code": "140728",
+ "value": "平遥县"
+ }, {
+ "code": "140729",
+ "value": "灵石县"
+ }, {
+ "code": "140781",
+ "value": "介休市"
+ }]
+ }, {
+ "code": "140800",
+ "value": "运城市",
+ "children": [{
+ "code": "140802",
+ "value": "盐湖区"
+ }, {
+ "code": "140821",
+ "value": "临猗县"
+ }, {
+ "code": "140822",
+ "value": "万荣县"
+ }, {
+ "code": "140823",
+ "value": "闻喜县"
+ }, {
+ "code": "140824",
+ "value": "稷山县"
+ }, {
+ "code": "140825",
+ "value": "新绛县"
+ }, {
+ "code": "140826",
+ "value": "绛县"
+ }, {
+ "code": "140827",
+ "value": "垣曲县"
+ }, {
+ "code": "140828",
+ "value": "夏县"
+ }, {
+ "code": "140829",
+ "value": "平陆县"
+ }, {
+ "code": "140830",
+ "value": "芮城县"
+ }, {
+ "code": "140881",
+ "value": "永济市"
+ }, {
+ "code": "140882",
+ "value": "河津市"
+ }]
+ }, {
+ "code": "140900",
+ "value": "忻州市",
+ "children": [{
+ "code": "140902",
+ "value": "忻府区"
+ }, {
+ "code": "140921",
+ "value": "定襄县"
+ }, {
+ "code": "140922",
+ "value": "五台县"
+ }, {
+ "code": "140923",
+ "value": "代县"
+ }, {
+ "code": "140924",
+ "value": "繁峙县"
+ }, {
+ "code": "140925",
+ "value": "宁武县"
+ }, {
+ "code": "140926",
+ "value": "静乐县"
+ }, {
+ "code": "140927",
+ "value": "神池县"
+ }, {
+ "code": "140928",
+ "value": "五寨县"
+ }, {
+ "code": "140929",
+ "value": "岢岚县"
+ }, {
+ "code": "140930",
+ "value": "河曲县"
+ }, {
+ "code": "140931",
+ "value": "保德县"
+ }, {
+ "code": "140932",
+ "value": "偏关县"
+ }, {
+ "code": "140981",
+ "value": "原平市"
+ }]
+ }, {
+ "code": "141000",
+ "value": "临汾市",
+ "children": [{
+ "code": "141002",
+ "value": "尧都区"
+ }, {
+ "code": "141021",
+ "value": "曲沃县"
+ }, {
+ "code": "141022",
+ "value": "翼城县"
+ }, {
+ "code": "141023",
+ "value": "襄汾县"
+ }, {
+ "code": "141024",
+ "value": "洪洞县"
+ }, {
+ "code": "141025",
+ "value": "古县"
+ }, {
+ "code": "141026",
+ "value": "安泽县"
+ }, {
+ "code": "141027",
+ "value": "浮山县"
+ }, {
+ "code": "141028",
+ "value": "吉县"
+ }, {
+ "code": "141029",
+ "value": "乡宁县"
+ }, {
+ "code": "141030",
+ "value": "大宁县"
+ }, {
+ "code": "141031",
+ "value": "隰县"
+ }, {
+ "code": "141032",
+ "value": "永和县"
+ }, {
+ "code": "141033",
+ "value": "蒲县"
+ }, {
+ "code": "141034",
+ "value": "汾西县"
+ }, {
+ "code": "141081",
+ "value": "侯马市"
+ }, {
+ "code": "141082",
+ "value": "霍州市"
+ }]
+ }, {
+ "code": "141100",
+ "value": "吕梁市",
+ "children": [{
+ "code": "141102",
+ "value": "离石区"
+ }, {
+ "code": "141121",
+ "value": "文水县"
+ }, {
+ "code": "141122",
+ "value": "交城县"
+ }, {
+ "code": "141123",
+ "value": "兴县"
+ }, {
+ "code": "141124",
+ "value": "临县"
+ }, {
+ "code": "141125",
+ "value": "柳林县"
+ }, {
+ "code": "141126",
+ "value": "石楼县"
+ }, {
+ "code": "141127",
+ "value": "岚县"
+ }, {
+ "code": "141128",
+ "value": "方山县"
+ }, {
+ "code": "141129",
+ "value": "中阳县"
+ }, {
+ "code": "141130",
+ "value": "交口县"
+ }, {
+ "code": "141181",
+ "value": "孝义市"
+ }, {
+ "code": "141182",
+ "value": "汾阳市"
+ }]
+ }]
+ }, {
+ "code": "150000",
+ "value": "内蒙古自治区",
+ "children": [{
+ "code": "150100",
+ "value": "呼和浩特市",
+ "children": [{
+ "code": "150102",
+ "value": "新城区"
+ }, {
+ "code": "150103",
+ "value": "回民区"
+ }, {
+ "code": "150104",
+ "value": "玉泉区"
+ }, {
+ "code": "150105",
+ "value": "赛罕区"
+ }, {
+ "code": "150121",
+ "value": "土默特左旗"
+ }, {
+ "code": "150122",
+ "value": "托克托县"
+ }, {
+ "code": "150123",
+ "value": "和林格尔县"
+ }, {
+ "code": "150124",
+ "value": "清水河县"
+ }, {
+ "code": "150125",
+ "value": "武川县"
+ }]
+ }, {
+ "code": "150200",
+ "value": "包头市",
+ "children": [{
+ "code": "150202",
+ "value": "东河区"
+ }, {
+ "code": "150203",
+ "value": "昆都仑区"
+ }, {
+ "code": "150204",
+ "value": "青山区"
+ }, {
+ "code": "150205",
+ "value": "石拐区"
+ }, {
+ "code": "150206",
+ "value": "白云鄂博矿区"
+ }, {
+ "code": "150207",
+ "value": "九原区"
+ }, {
+ "code": "150221",
+ "value": "土默特右旗"
+ }, {
+ "code": "150222",
+ "value": "固阳县"
+ }, {
+ "code": "150223",
+ "value": "达尔罕茂明安联合旗"
+ }]
+ }, {
+ "code": "150300",
+ "value": "乌海市",
+ "children": [{
+ "code": "150302",
+ "value": "海勃湾区"
+ }, {
+ "code": "150303",
+ "value": "海南区"
+ }, {
+ "code": "150304",
+ "value": "乌达区"
+ }]
+ }, {
+ "code": "150400",
+ "value": "赤峰市",
+ "children": [{
+ "code": "150402",
+ "value": "红山区"
+ }, {
+ "code": "150403",
+ "value": "元宝山区"
+ }, {
+ "code": "150404",
+ "value": "松山区"
+ }, {
+ "code": "150421",
+ "value": "阿鲁科尔沁旗"
+ }, {
+ "code": "150422",
+ "value": "巴林左旗"
+ }, {
+ "code": "150423",
+ "value": "巴林右旗"
+ }, {
+ "code": "150424",
+ "value": "林西县"
+ }, {
+ "code": "150425",
+ "value": "克什克腾旗"
+ }, {
+ "code": "150426",
+ "value": "翁牛特旗"
+ }, {
+ "code": "150428",
+ "value": "喀喇沁旗"
+ }, {
+ "code": "150429",
+ "value": "宁城县"
+ }, {
+ "code": "150430",
+ "value": "敖汉旗"
+ }]
+ }, {
+ "code": "150500",
+ "value": "通辽市",
+ "children": [{
+ "code": "150502",
+ "value": "科尔沁区"
+ }, {
+ "code": "150521",
+ "value": "科尔沁左翼中旗"
+ }, {
+ "code": "150522",
+ "value": "科尔沁左翼后旗"
+ }, {
+ "code": "150523",
+ "value": "开鲁县"
+ }, {
+ "code": "150524",
+ "value": "库伦旗"
+ }, {
+ "code": "150525",
+ "value": "奈曼旗"
+ }, {
+ "code": "150526",
+ "value": "扎鲁特旗"
+ }, {
+ "code": "150581",
+ "value": "霍林郭勒市"
+ }]
+ }, {
+ "code": "150600",
+ "value": "鄂尔多斯市",
+ "children": [{
+ "code": "150602",
+ "value": "东胜区"
+ }, {
+ "code": "150603",
+ "value": "康巴什区"
+ }, {
+ "code": "150621",
+ "value": "达拉特旗"
+ }, {
+ "code": "150622",
+ "value": "准格尔旗"
+ }, {
+ "code": "150623",
+ "value": "鄂托克前旗"
+ }, {
+ "code": "150624",
+ "value": "鄂托克旗"
+ }, {
+ "code": "150625",
+ "value": "杭锦旗"
+ }, {
+ "code": "150626",
+ "value": "乌审旗"
+ }, {
+ "code": "150627",
+ "value": "伊金霍洛旗"
+ }]
+ }, {
+ "code": "150700",
+ "value": "呼伦贝尔市",
+ "children": [{
+ "code": "150702",
+ "value": "海拉尔区"
+ }, {
+ "code": "150703",
+ "value": "扎赉诺尔区"
+ }, {
+ "code": "150721",
+ "value": "阿荣旗"
+ }, {
+ "code": "150722",
+ "value": "莫力达瓦达斡尔族自治旗"
+ }, {
+ "code": "150723",
+ "value": "鄂伦春自治旗"
+ }, {
+ "code": "150724",
+ "value": "鄂温克族自治旗"
+ }, {
+ "code": "150725",
+ "value": "陈巴尔虎旗"
+ }, {
+ "code": "150726",
+ "value": "新巴尔虎左旗"
+ }, {
+ "code": "150727",
+ "value": "新巴尔虎右旗"
+ }, {
+ "code": "150781",
+ "value": "满洲里市"
+ }, {
+ "code": "150782",
+ "value": "牙克石市"
+ }, {
+ "code": "150783",
+ "value": "扎兰屯市"
+ }, {
+ "code": "150784",
+ "value": "额尔古纳市"
+ }, {
+ "code": "150785",
+ "value": "根河市"
+ }]
+ }, {
+ "code": "150800",
+ "value": "巴彦淖尔市",
+ "children": [{
+ "code": "150802",
+ "value": "临河区"
+ }, {
+ "code": "150821",
+ "value": "五原县"
+ }, {
+ "code": "150822",
+ "value": "磴口县"
+ }, {
+ "code": "150823",
+ "value": "乌拉特前旗"
+ }, {
+ "code": "150824",
+ "value": "乌拉特中旗"
+ }, {
+ "code": "150825",
+ "value": "乌拉特后旗"
+ }, {
+ "code": "150826",
+ "value": "杭锦后旗"
+ }]
+ }, {
+ "code": "150900",
+ "value": "乌兰察布市",
+ "children": [{
+ "code": "150902",
+ "value": "集宁区"
+ }, {
+ "code": "150921",
+ "value": "卓资县"
+ }, {
+ "code": "150922",
+ "value": "化德县"
+ }, {
+ "code": "150923",
+ "value": "商都县"
+ }, {
+ "code": "150924",
+ "value": "兴和县"
+ }, {
+ "code": "150925",
+ "value": "凉城县"
+ }, {
+ "code": "150926",
+ "value": "察哈尔右翼前旗"
+ }, {
+ "code": "150927",
+ "value": "察哈尔右翼中旗"
+ }, {
+ "code": "150928",
+ "value": "察哈尔右翼后旗"
+ }, {
+ "code": "150929",
+ "value": "四子王旗"
+ }, {
+ "code": "150981",
+ "value": "丰镇市"
+ }]
+ }, {
+ "code": "152200",
+ "value": "兴安盟",
+ "children": [{
+ "code": "152201",
+ "value": "乌兰浩特市"
+ }, {
+ "code": "152202",
+ "value": "阿尔山市"
+ }, {
+ "code": "152221",
+ "value": "科尔沁右翼前旗"
+ }, {
+ "code": "152222",
+ "value": "科尔沁右翼中旗"
+ }, {
+ "code": "152223",
+ "value": "扎赉特旗"
+ }, {
+ "code": "152224",
+ "value": "突泉县"
+ }]
+ }, {
+ "code": "152500",
+ "value": "锡林郭勒盟",
+ "children": [{
+ "code": "152501",
+ "value": "二连浩特市"
+ }, {
+ "code": "152502",
+ "value": "锡林浩特市"
+ }, {
+ "code": "152522",
+ "value": "阿巴嘎旗"
+ }, {
+ "code": "152523",
+ "value": "苏尼特左旗"
+ }, {
+ "code": "152524",
+ "value": "苏尼特右旗"
+ }, {
+ "code": "152525",
+ "value": "东乌珠穆沁旗"
+ }, {
+ "code": "152526",
+ "value": "西乌珠穆沁旗"
+ }, {
+ "code": "152527",
+ "value": "太仆寺旗"
+ }, {
+ "code": "152528",
+ "value": "镶黄旗"
+ }, {
+ "code": "152529",
+ "value": "正镶白旗"
+ }, {
+ "code": "152530",
+ "value": "正蓝旗"
+ }, {
+ "code": "152531",
+ "value": "多伦县"
+ }]
+ }, {
+ "code": "152900",
+ "value": "阿拉善盟",
+ "children": [{
+ "code": "152921",
+ "value": "阿拉善左旗"
+ }, {
+ "code": "152922",
+ "value": "阿拉善右旗"
+ }, {
+ "code": "152923",
+ "value": "额济纳旗"
+ }]
+ }]
+ }, {
+ "code": "210000",
+ "value": "辽宁省",
+ "children": [{
+ "code": "210100",
+ "value": "沈阳市",
+ "children": [{
+ "code": "210102",
+ "value": "和平区"
+ }, {
+ "code": "210103",
+ "value": "沈河区"
+ }, {
+ "code": "210104",
+ "value": "大东区"
+ }, {
+ "code": "210105",
+ "value": "皇姑区"
+ }, {
+ "code": "210106",
+ "value": "铁西区"
+ }, {
+ "code": "210111",
+ "value": "苏家屯区"
+ }, {
+ "code": "210112",
+ "value": "浑南区"
+ }, {
+ "code": "210113",
+ "value": "沈北新区"
+ }, {
+ "code": "210114",
+ "value": "于洪区"
+ }, {
+ "code": "210115",
+ "value": "辽中区"
+ }, {
+ "code": "210123",
+ "value": "康平县"
+ }, {
+ "code": "210124",
+ "value": "法库县"
+ }, {
+ "code": "210181",
+ "value": "新民市"
+ }]
+ }, {
+ "code": "210200",
+ "value": "大连市",
+ "children": [{
+ "code": "210202",
+ "value": "中山区"
+ }, {
+ "code": "210203",
+ "value": "西岗区"
+ }, {
+ "code": "210204",
+ "value": "沙河口区"
+ }, {
+ "code": "210211",
+ "value": "甘井子区"
+ }, {
+ "code": "210212",
+ "value": "旅顺口区"
+ }, {
+ "code": "210213",
+ "value": "金州区"
+ }, {
+ "code": "210214",
+ "value": "普兰店区"
+ }, {
+ "code": "210224",
+ "value": "长海县"
+ }, {
+ "code": "210281",
+ "value": "瓦房店市"
+ }, {
+ "code": "210283",
+ "value": "庄河市"
+ }]
+ }, {
+ "code": "210300",
+ "value": "鞍山市",
+ "children": [{
+ "code": "210302",
+ "value": "铁东区"
+ }, {
+ "code": "210303",
+ "value": "铁西区"
+ }, {
+ "code": "210304",
+ "value": "立山区"
+ }, {
+ "code": "210311",
+ "value": "千山区"
+ }, {
+ "code": "210321",
+ "value": "台安县"
+ }, {
+ "code": "210323",
+ "value": "岫岩满族自治县"
+ }, {
+ "code": "210381",
+ "value": "海城市"
+ }]
+ }, {
+ "code": "210400",
+ "value": "抚顺市",
+ "children": [{
+ "code": "210402",
+ "value": "新抚区"
+ }, {
+ "code": "210403",
+ "value": "东洲区"
+ }, {
+ "code": "210404",
+ "value": "望花区"
+ }, {
+ "code": "210411",
+ "value": "顺城区"
+ }, {
+ "code": "210421",
+ "value": "抚顺县"
+ }, {
+ "code": "210422",
+ "value": "新宾满族自治县"
+ }, {
+ "code": "210423",
+ "value": "清原满族自治县"
+ }]
+ }, {
+ "code": "210500",
+ "value": "本溪市",
+ "children": [{
+ "code": "210502",
+ "value": "平山区"
+ }, {
+ "code": "210503",
+ "value": "溪湖区"
+ }, {
+ "code": "210504",
+ "value": "明山区"
+ }, {
+ "code": "210505",
+ "value": "南芬区"
+ }, {
+ "code": "210521",
+ "value": "本溪满族自治县"
+ }, {
+ "code": "210522",
+ "value": "桓仁满族自治县"
+ }]
+ }, {
+ "code": "210600",
+ "value": "丹东市",
+ "children": [{
+ "code": "210602",
+ "value": "元宝区"
+ }, {
+ "code": "210603",
+ "value": "振兴区"
+ }, {
+ "code": "210604",
+ "value": "振安区"
+ }, {
+ "code": "210624",
+ "value": "宽甸满族自治县"
+ }, {
+ "code": "210681",
+ "value": "东港市"
+ }, {
+ "code": "210682",
+ "value": "凤城市"
+ }]
+ }, {
+ "code": "210700",
+ "value": "锦州市",
+ "children": [{
+ "code": "210702",
+ "value": "古塔区"
+ }, {
+ "code": "210703",
+ "value": "凌河区"
+ }, {
+ "code": "210711",
+ "value": "太和区"
+ }, {
+ "code": "210726",
+ "value": "黑山县"
+ }, {
+ "code": "210727",
+ "value": "义县"
+ }, {
+ "code": "210781",
+ "value": "凌海市"
+ }, {
+ "code": "210782",
+ "value": "北镇市"
+ }]
+ }, {
+ "code": "210800",
+ "value": "营口市",
+ "children": [{
+ "code": "210802",
+ "value": "站前区"
+ }, {
+ "code": "210803",
+ "value": "西市区"
+ }, {
+ "code": "210804",
+ "value": "鲅鱼圈区"
+ }, {
+ "code": "210811",
+ "value": "老边区"
+ }, {
+ "code": "210881",
+ "value": "盖州市"
+ }, {
+ "code": "210882",
+ "value": "大石桥市"
+ }]
+ }, {
+ "code": "210900",
+ "value": "阜新市",
+ "children": [{
+ "code": "210902",
+ "value": "海州区"
+ }, {
+ "code": "210903",
+ "value": "新邱区"
+ }, {
+ "code": "210904",
+ "value": "太平区"
+ }, {
+ "code": "210905",
+ "value": "清河门区"
+ }, {
+ "code": "210911",
+ "value": "细河区"
+ }, {
+ "code": "210921",
+ "value": "阜新蒙古族自治县"
+ }, {
+ "code": "210922",
+ "value": "彰武县"
+ }]
+ }, {
+ "code": "211000",
+ "value": "辽阳市",
+ "children": [{
+ "code": "211002",
+ "value": "白塔区"
+ }, {
+ "code": "211003",
+ "value": "文圣区"
+ }, {
+ "code": "211004",
+ "value": "宏伟区"
+ }, {
+ "code": "211005",
+ "value": "弓长岭区"
+ }, {
+ "code": "211011",
+ "value": "太子河区"
+ }, {
+ "code": "211021",
+ "value": "辽阳县"
+ }, {
+ "code": "211081",
+ "value": "灯塔市"
+ }]
+ }, {
+ "code": "211100",
+ "value": "盘锦市",
+ "children": [{
+ "code": "211102",
+ "value": "双台子区"
+ }, {
+ "code": "211103",
+ "value": "兴隆台区"
+ }, {
+ "code": "211104",
+ "value": "大洼区"
+ }, {
+ "code": "211122",
+ "value": "盘山县"
+ }]
+ }, {
+ "code": "211200",
+ "value": "铁岭市",
+ "children": [{
+ "code": "211202",
+ "value": "银州区"
+ }, {
+ "code": "211204",
+ "value": "清河区"
+ }, {
+ "code": "211221",
+ "value": "铁岭县"
+ }, {
+ "code": "211223",
+ "value": "西丰县"
+ }, {
+ "code": "211224",
+ "value": "昌图县"
+ }, {
+ "code": "211281",
+ "value": "调兵山市"
+ }, {
+ "code": "211282",
+ "value": "开原市"
+ }]
+ }, {
+ "code": "211300",
+ "value": "朝阳市",
+ "children": [{
+ "code": "211302",
+ "value": "双塔区"
+ }, {
+ "code": "211303",
+ "value": "龙城区"
+ }, {
+ "code": "211321",
+ "value": "朝阳县"
+ }, {
+ "code": "211322",
+ "value": "建平县"
+ }, {
+ "code": "211324",
+ "value": "喀喇沁左翼蒙古族自治县"
+ }, {
+ "code": "211381",
+ "value": "北票市"
+ }, {
+ "code": "211382",
+ "value": "凌源市"
+ }]
+ }, {
+ "code": "211400",
+ "value": "葫芦岛市",
+ "children": [{
+ "code": "211402",
+ "value": "连山区"
+ }, {
+ "code": "211403",
+ "value": "龙港区"
+ }, {
+ "code": "211404",
+ "value": "南票区"
+ }, {
+ "code": "211421",
+ "value": "绥中县"
+ }, {
+ "code": "211422",
+ "value": "建昌县"
+ }, {
+ "code": "211481",
+ "value": "兴城市"
+ }]
+ }]
+ }, {
+ "code": "220000",
+ "value": "吉林省",
+ "children": [{
+ "code": "220100",
+ "value": "长春市",
+ "children": [{
+ "code": "220102",
+ "value": "南关区"
+ }, {
+ "code": "220103",
+ "value": "宽城区"
+ }, {
+ "code": "220104",
+ "value": "朝阳区"
+ }, {
+ "code": "220105",
+ "value": "二道区"
+ }, {
+ "code": "220106",
+ "value": "绿园区"
+ }, {
+ "code": "220112",
+ "value": "双阳区"
+ }, {
+ "code": "220113",
+ "value": "九台区"
+ }, {
+ "code": "220122",
+ "value": "农安县"
+ }, {
+ "code": "220182",
+ "value": "榆树市"
+ }, {
+ "code": "220183",
+ "value": "德惠市"
+ }]
+ }, {
+ "code": "220200",
+ "value": "吉林市",
+ "children": [{
+ "code": "220202",
+ "value": "昌邑区"
+ }, {
+ "code": "220203",
+ "value": "龙潭区"
+ }, {
+ "code": "220204",
+ "value": "船营区"
+ }, {
+ "code": "220211",
+ "value": "丰满区"
+ }, {
+ "code": "220221",
+ "value": "永吉县"
+ }, {
+ "code": "220281",
+ "value": "蛟河市"
+ }, {
+ "code": "220282",
+ "value": "桦甸市"
+ }, {
+ "code": "220283",
+ "value": "舒兰市"
+ }, {
+ "code": "220284",
+ "value": "磐石市"
+ }]
+ }, {
+ "code": "220300",
+ "value": "四平市",
+ "children": [{
+ "code": "220302",
+ "value": "铁西区"
+ }, {
+ "code": "220303",
+ "value": "铁东区"
+ }, {
+ "code": "220322",
+ "value": "梨树县"
+ }, {
+ "code": "220323",
+ "value": "伊通满族自治县"
+ }, {
+ "code": "220381",
+ "value": "公主岭市"
+ }, {
+ "code": "220382",
+ "value": "双辽市"
+ }]
+ }, {
+ "code": "220400",
+ "value": "辽源市",
+ "children": [{
+ "code": "220402",
+ "value": "龙山区"
+ }, {
+ "code": "220403",
+ "value": "西安区"
+ }, {
+ "code": "220421",
+ "value": "东丰县"
+ }, {
+ "code": "220422",
+ "value": "东辽县"
+ }]
+ }, {
+ "code": "220500",
+ "value": "通化市",
+ "children": [{
+ "code": "220502",
+ "value": "东昌区"
+ }, {
+ "code": "220503",
+ "value": "二道江区"
+ }, {
+ "code": "220521",
+ "value": "通化县"
+ }, {
+ "code": "220523",
+ "value": "辉南县"
+ }, {
+ "code": "220524",
+ "value": "柳河县"
+ }, {
+ "code": "220581",
+ "value": "梅河口市"
+ }, {
+ "code": "220582",
+ "value": "集安市"
+ }]
+ }, {
+ "code": "220600",
+ "value": "白山市",
+ "children": [{
+ "code": "220602",
+ "value": "浑江区"
+ }, {
+ "code": "220605",
+ "value": "江源区"
+ }, {
+ "code": "220621",
+ "value": "抚松县"
+ }, {
+ "code": "220622",
+ "value": "靖宇县"
+ }, {
+ "code": "220623",
+ "value": "长白朝鲜族自治县"
+ }, {
+ "code": "220681",
+ "value": "临江市"
+ }]
+ }, {
+ "code": "220700",
+ "value": "松原市",
+ "children": [{
+ "code": "220702",
+ "value": "宁江区"
+ }, {
+ "code": "220721",
+ "value": "前郭尔罗斯蒙古族自治县"
+ }, {
+ "code": "220722",
+ "value": "长岭县"
+ }, {
+ "code": "220723",
+ "value": "乾安县"
+ }, {
+ "code": "220781",
+ "value": "扶余市"
+ }]
+ }, {
+ "code": "220800",
+ "value": "白城市",
+ "children": [{
+ "code": "220802",
+ "value": "洮北区"
+ }, {
+ "code": "220821",
+ "value": "镇赉县"
+ }, {
+ "code": "220822",
+ "value": "通榆县"
+ }, {
+ "code": "220881",
+ "value": "洮南市"
+ }, {
+ "code": "220882",
+ "value": "大安市"
+ }]
+ }, {
+ "code": "222400",
+ "value": "延边朝鲜族自治州",
+ "children": [{
+ "code": "222401",
+ "value": "延吉市"
+ }, {
+ "code": "222402",
+ "value": "图们市"
+ }, {
+ "code": "222403",
+ "value": "敦化市"
+ }, {
+ "code": "222404",
+ "value": "珲春市"
+ }, {
+ "code": "222405",
+ "value": "龙井市"
+ }, {
+ "code": "222406",
+ "value": "和龙市"
+ }, {
+ "code": "222424",
+ "value": "汪清县"
+ }, {
+ "code": "222426",
+ "value": "安图县"
+ }]
+ }]
+ }, {
+ "code": "230000",
+ "value": "黑龙江省",
+ "children": [{
+ "code": "230100",
+ "value": "哈尔滨市",
+ "children": [{
+ "code": "230102",
+ "value": "道里区"
+ }, {
+ "code": "230103",
+ "value": "南岗区"
+ }, {
+ "code": "230104",
+ "value": "道外区"
+ }, {
+ "code": "230108",
+ "value": "平房区"
+ }, {
+ "code": "230109",
+ "value": "松北区"
+ }, {
+ "code": "230110",
+ "value": "香坊区"
+ }, {
+ "code": "230111",
+ "value": "呼兰区"
+ }, {
+ "code": "230112",
+ "value": "阿城区"
+ }, {
+ "code": "230113",
+ "value": "双城区"
+ }, {
+ "code": "230123",
+ "value": "依兰县"
+ }, {
+ "code": "230124",
+ "value": "方正县"
+ }, {
+ "code": "230125",
+ "value": "宾县"
+ }, {
+ "code": "230126",
+ "value": "巴彦县"
+ }, {
+ "code": "230127",
+ "value": "木兰县"
+ }, {
+ "code": "230128",
+ "value": "通河县"
+ }, {
+ "code": "230129",
+ "value": "延寿县"
+ }, {
+ "code": "230183",
+ "value": "尚志市"
+ }, {
+ "code": "230184",
+ "value": "五常市"
+ }]
+ }, {
+ "code": "230200",
+ "value": "齐齐哈尔市",
+ "children": [{
+ "code": "230202",
+ "value": "龙沙区"
+ }, {
+ "code": "230203",
+ "value": "建华区"
+ }, {
+ "code": "230204",
+ "value": "铁锋区"
+ }, {
+ "code": "230205",
+ "value": "昂昂溪区"
+ }, {
+ "code": "230206",
+ "value": "富拉尔基区"
+ }, {
+ "code": "230207",
+ "value": "碾子山区"
+ }, {
+ "code": "230208",
+ "value": "梅里斯达斡尔族区"
+ }, {
+ "code": "230221",
+ "value": "龙江县"
+ }, {
+ "code": "230223",
+ "value": "依安县"
+ }, {
+ "code": "230224",
+ "value": "泰来县"
+ }, {
+ "code": "230225",
+ "value": "甘南县"
+ }, {
+ "code": "230227",
+ "value": "富裕县"
+ }, {
+ "code": "230229",
+ "value": "克山县"
+ }, {
+ "code": "230230",
+ "value": "克东县"
+ }, {
+ "code": "230231",
+ "value": "拜泉县"
+ }, {
+ "code": "230281",
+ "value": "讷河市"
+ }]
+ }, {
+ "code": "230300",
+ "value": "鸡西市",
+ "children": [{
+ "code": "230302",
+ "value": "鸡冠区"
+ }, {
+ "code": "230303",
+ "value": "恒山区"
+ }, {
+ "code": "230304",
+ "value": "滴道区"
+ }, {
+ "code": "230305",
+ "value": "梨树区"
+ }, {
+ "code": "230306",
+ "value": "城子河区"
+ }, {
+ "code": "230307",
+ "value": "麻山区"
+ }, {
+ "code": "230321",
+ "value": "鸡东县"
+ }, {
+ "code": "230381",
+ "value": "虎林市"
+ }, {
+ "code": "230382",
+ "value": "密山市"
+ }]
+ }, {
+ "code": "230400",
+ "value": "鹤岗市",
+ "children": [{
+ "code": "230402",
+ "value": "向阳区"
+ }, {
+ "code": "230403",
+ "value": "工农区"
+ }, {
+ "code": "230404",
+ "value": "南山区"
+ }, {
+ "code": "230405",
+ "value": "兴安区"
+ }, {
+ "code": "230406",
+ "value": "东山区"
+ }, {
+ "code": "230407",
+ "value": "兴山区"
+ }, {
+ "code": "230421",
+ "value": "萝北县"
+ }, {
+ "code": "230422",
+ "value": "绥滨县"
+ }]
+ }, {
+ "code": "230500",
+ "value": "双鸭山市",
+ "children": [{
+ "code": "230502",
+ "value": "尖山区"
+ }, {
+ "code": "230503",
+ "value": "岭东区"
+ }, {
+ "code": "230505",
+ "value": "四方台区"
+ }, {
+ "code": "230506",
+ "value": "宝山区"
+ }, {
+ "code": "230521",
+ "value": "集贤县"
+ }, {
+ "code": "230522",
+ "value": "友谊县"
+ }, {
+ "code": "230523",
+ "value": "宝清县"
+ }, {
+ "code": "230524",
+ "value": "饶河县"
+ }]
+ }, {
+ "code": "230600",
+ "value": "大庆市",
+ "children": [{
+ "code": "230602",
+ "value": "萨尔图区"
+ }, {
+ "code": "230603",
+ "value": "龙凤区"
+ }, {
+ "code": "230604",
+ "value": "让胡路区"
+ }, {
+ "code": "230605",
+ "value": "红岗区"
+ }, {
+ "code": "230606",
+ "value": "大同区"
+ }, {
+ "code": "230621",
+ "value": "肇州县"
+ }, {
+ "code": "230622",
+ "value": "肇源县"
+ }, {
+ "code": "230623",
+ "value": "林甸县"
+ }, {
+ "code": "230624",
+ "value": "杜尔伯特蒙古族自治县"
+ }]
+ }, {
+ "code": "230700",
+ "value": "伊春市",
+ "children": [{
+ "code": "230717",
+ "value": "伊美区"
+ }, {
+ "code": "230718",
+ "value": "乌翠区"
+ }, {
+ "code": "230719",
+ "value": "友好区"
+ }, {
+ "code": "230722",
+ "value": "嘉荫县"
+ }, {
+ "code": "230723",
+ "value": "汤旺县"
+ }, {
+ "code": "230724",
+ "value": "丰林县"
+ }, {
+ "code": "230725",
+ "value": "大箐山县"
+ }, {
+ "code": "230726",
+ "value": "南岔县"
+ }, {
+ "code": "230751",
+ "value": "金林区"
+ }, {
+ "code": "230781",
+ "value": "铁力市"
+ }]
+ }, {
+ "code": "230800",
+ "value": "佳木斯市",
+ "children": [{
+ "code": "230803",
+ "value": "向阳区"
+ }, {
+ "code": "230804",
+ "value": "前进区"
+ }, {
+ "code": "230805",
+ "value": "东风区"
+ }, {
+ "code": "230811",
+ "value": "郊区"
+ }, {
+ "code": "230822",
+ "value": "桦南县"
+ }, {
+ "code": "230826",
+ "value": "桦川县"
+ }, {
+ "code": "230828",
+ "value": "汤原县"
+ }, {
+ "code": "230881",
+ "value": "同江市"
+ }, {
+ "code": "230882",
+ "value": "富锦市"
+ }, {
+ "code": "230883",
+ "value": "抚远市"
+ }]
+ }, {
+ "code": "230900",
+ "value": "七台河市",
+ "children": [{
+ "code": "230902",
+ "value": "新兴区"
+ }, {
+ "code": "230903",
+ "value": "桃山区"
+ }, {
+ "code": "230904",
+ "value": "茄子河区"
+ }, {
+ "code": "230921",
+ "value": "勃利县"
+ }]
+ }, {
+ "code": "231000",
+ "value": "牡丹江市",
+ "children": [{
+ "code": "231002",
+ "value": "东安区"
+ }, {
+ "code": "231003",
+ "value": "阳明区"
+ }, {
+ "code": "231004",
+ "value": "爱民区"
+ }, {
+ "code": "231005",
+ "value": "西安区"
+ }, {
+ "code": "231025",
+ "value": "林口县"
+ }, {
+ "code": "231081",
+ "value": "绥芬河市"
+ }, {
+ "code": "231083",
+ "value": "海林市"
+ }, {
+ "code": "231084",
+ "value": "宁安市"
+ }, {
+ "code": "231085",
+ "value": "穆棱市"
+ }, {
+ "code": "231086",
+ "value": "东宁市"
+ }]
+ }, {
+ "code": "231100",
+ "value": "黑河市",
+ "children": [{
+ "code": "231102",
+ "value": "爱辉区"
+ }, {
+ "code": "231123",
+ "value": "逊克县"
+ }, {
+ "code": "231124",
+ "value": "孙吴县"
+ }, {
+ "code": "231181",
+ "value": "北安市"
+ }, {
+ "code": "231182",
+ "value": "五大连池市"
+ }, {
+ "code": "231183",
+ "value": "嫩江市"
+ }]
+ }, {
+ "code": "231200",
+ "value": "绥化市",
+ "children": [{
+ "code": "231202",
+ "value": "北林区"
+ }, {
+ "code": "231221",
+ "value": "望奎县"
+ }, {
+ "code": "231222",
+ "value": "兰西县"
+ }, {
+ "code": "231223",
+ "value": "青冈县"
+ }, {
+ "code": "231224",
+ "value": "庆安县"
+ }, {
+ "code": "231225",
+ "value": "明水县"
+ }, {
+ "code": "231226",
+ "value": "绥棱县"
+ }, {
+ "code": "231281",
+ "value": "安达市"
+ }, {
+ "code": "231282",
+ "value": "肇东市"
+ }, {
+ "code": "231283",
+ "value": "海伦市"
+ }]
+ }, {
+ "code": "232700",
+ "value": "大兴安岭地区",
+ "children": [{
+ "code": "232701",
+ "value": "漠河市"
+ }, {
+ "code": "232721",
+ "value": "呼玛县"
+ }, {
+ "code": "232722",
+ "value": "塔河县"
+ }]
+ }]
+ }, {
+ "code": "310000",
+ "value": "上海市",
+ "children": [{
+ "code": "310100",
+ "value": "上海市",
+ "children": [{
+ "code": "310101",
+ "value": "黄浦区"
+ }, {
+ "code": "310104",
+ "value": "徐汇区"
+ }, {
+ "code": "310105",
+ "value": "长宁区"
+ }, {
+ "code": "310106",
+ "value": "静安区"
+ }, {
+ "code": "310107",
+ "value": "普陀区"
+ }, {
+ "code": "310109",
+ "value": "虹口区"
+ }, {
+ "code": "310110",
+ "value": "杨浦区"
+ }, {
+ "code": "310112",
+ "value": "闵行区"
+ }, {
+ "code": "310113",
+ "value": "宝山区"
+ }, {
+ "code": "310114",
+ "value": "嘉定区"
+ }, {
+ "code": "310115",
+ "value": "浦东新区"
+ }, {
+ "code": "310116",
+ "value": "金山区"
+ }, {
+ "code": "310117",
+ "value": "松江区"
+ }, {
+ "code": "310118",
+ "value": "青浦区"
+ }, {
+ "code": "310120",
+ "value": "奉贤区"
+ }, {
+ "code": "310151",
+ "value": "崇明区"
+ }]
+ }]
+ }, {
+ "code": "320000",
+ "value": "江苏省",
+ "children": [{
+ "code": "320100",
+ "value": "南京市",
+ "children": [{
+ "code": "320102",
+ "value": "玄武区"
+ }, {
+ "code": "320104",
+ "value": "秦淮区"
+ }, {
+ "code": "320105",
+ "value": "建邺区"
+ }, {
+ "code": "320106",
+ "value": "鼓楼区"
+ }, {
+ "code": "320111",
+ "value": "浦口区"
+ }, {
+ "code": "320113",
+ "value": "栖霞区"
+ }, {
+ "code": "320114",
+ "value": "雨花台区"
+ }, {
+ "code": "320115",
+ "value": "江宁区"
+ }, {
+ "code": "320116",
+ "value": "六合区"
+ }, {
+ "code": "320117",
+ "value": "溧水区"
+ }, {
+ "code": "320118",
+ "value": "高淳区"
+ }]
+ }, {
+ "code": "320200",
+ "value": "无锡市",
+ "children": [{
+ "code": "320205",
+ "value": "锡山区"
+ }, {
+ "code": "320206",
+ "value": "惠山区"
+ }, {
+ "code": "320211",
+ "value": "滨湖区"
+ }, {
+ "code": "320213",
+ "value": "梁溪区"
+ }, {
+ "code": "320214",
+ "value": "新吴区"
+ }, {
+ "code": "320281",
+ "value": "江阴市"
+ }, {
+ "code": "320282",
+ "value": "宜兴市"
+ }]
+ }, {
+ "code": "320300",
+ "value": "徐州市",
+ "children": [{
+ "code": "320302",
+ "value": "鼓楼区"
+ }, {
+ "code": "320303",
+ "value": "云龙区"
+ }, {
+ "code": "320305",
+ "value": "贾汪区"
+ }, {
+ "code": "320311",
+ "value": "泉山区"
+ }, {
+ "code": "320312",
+ "value": "铜山区"
+ }, {
+ "code": "320321",
+ "value": "丰县"
+ }, {
+ "code": "320322",
+ "value": "沛县"
+ }, {
+ "code": "320324",
+ "value": "睢宁县"
+ }, {
+ "code": "320381",
+ "value": "新沂市"
+ }, {
+ "code": "320382",
+ "value": "邳州市"
+ }]
+ }, {
+ "code": "320400",
+ "value": "常州市",
+ "children": [{
+ "code": "320402",
+ "value": "天宁区"
+ }, {
+ "code": "320404",
+ "value": "钟楼区"
+ }, {
+ "code": "320411",
+ "value": "新北区"
+ }, {
+ "code": "320412",
+ "value": "武进区"
+ }, {
+ "code": "320413",
+ "value": "金坛区"
+ }, {
+ "code": "320481",
+ "value": "溧阳市"
+ }]
+ }, {
+ "code": "320500",
+ "value": "苏州市",
+ "children": [{
+ "code": "320505",
+ "value": "虎丘区"
+ }, {
+ "code": "320506",
+ "value": "吴中区"
+ }, {
+ "code": "320507",
+ "value": "相城区"
+ }, {
+ "code": "320508",
+ "value": "姑苏区"
+ }, {
+ "code": "320509",
+ "value": "吴江区"
+ }, {
+ "code": "320581",
+ "value": "常熟市"
+ }, {
+ "code": "320582",
+ "value": "张家港市"
+ }, {
+ "code": "320583",
+ "value": "昆山市"
+ }, {
+ "code": "320585",
+ "value": "太仓市"
+ }]
+ }, {
+ "code": "320600",
+ "value": "南通市",
+ "children": [{
+ "code": "320602",
+ "value": "崇川区"
+ }, {
+ "code": "320611",
+ "value": "港闸区"
+ }, {
+ "code": "320612",
+ "value": "通州区"
+ }, {
+ "code": "320623",
+ "value": "如东县"
+ }, {
+ "code": "320681",
+ "value": "启东市"
+ }, {
+ "code": "320682",
+ "value": "如皋市"
+ }, {
+ "code": "320684",
+ "value": "海门市"
+ }, {
+ "code": "320685",
+ "value": "海安市"
+ }]
+ }, {
+ "code": "320700",
+ "value": "连云港市",
+ "children": [{
+ "code": "320703",
+ "value": "连云区"
+ }, {
+ "code": "320706",
+ "value": "海州区"
+ }, {
+ "code": "320707",
+ "value": "赣榆区"
+ }, {
+ "code": "320722",
+ "value": "东海县"
+ }, {
+ "code": "320723",
+ "value": "灌云县"
+ }, {
+ "code": "320724",
+ "value": "灌南县"
+ }]
+ }, {
+ "code": "320800",
+ "value": "淮安市",
+ "children": [{
+ "code": "320803",
+ "value": "淮安区"
+ }, {
+ "code": "320804",
+ "value": "淮阴区"
+ }, {
+ "code": "320812",
+ "value": "清江浦区"
+ }, {
+ "code": "320813",
+ "value": "洪泽区"
+ }, {
+ "code": "320826",
+ "value": "涟水县"
+ }, {
+ "code": "320830",
+ "value": "盱眙县"
+ }, {
+ "code": "320831",
+ "value": "金湖县"
+ }]
+ }, {
+ "code": "320900",
+ "value": "盐城市",
+ "children": [{
+ "code": "320902",
+ "value": "亭湖区"
+ }, {
+ "code": "320903",
+ "value": "盐都区"
+ }, {
+ "code": "320904",
+ "value": "大丰区"
+ }, {
+ "code": "320921",
+ "value": "响水县"
+ }, {
+ "code": "320922",
+ "value": "滨海县"
+ }, {
+ "code": "320923",
+ "value": "阜宁县"
+ }, {
+ "code": "320924",
+ "value": "射阳县"
+ }, {
+ "code": "320925",
+ "value": "建湖县"
+ }, {
+ "code": "320981",
+ "value": "东台市"
+ }]
+ }, {
+ "code": "321000",
+ "value": "扬州市",
+ "children": [{
+ "code": "321002",
+ "value": "广陵区"
+ }, {
+ "code": "321003",
+ "value": "邗江区"
+ }, {
+ "code": "321012",
+ "value": "江都区"
+ }, {
+ "code": "321023",
+ "value": "宝应县"
+ }, {
+ "code": "321081",
+ "value": "仪征市"
+ }, {
+ "code": "321084",
+ "value": "高邮市"
+ }]
+ }, {
+ "code": "321100",
+ "value": "镇江市",
+ "children": [{
+ "code": "321102",
+ "value": "京口区"
+ }, {
+ "code": "321111",
+ "value": "润州区"
+ }, {
+ "code": "321112",
+ "value": "丹徒区"
+ }, {
+ "code": "321181",
+ "value": "丹阳市"
+ }, {
+ "code": "321182",
+ "value": "扬中市"
+ }, {
+ "code": "321183",
+ "value": "句容市"
+ }]
+ }, {
+ "code": "321200",
+ "value": "泰州市",
+ "children": [{
+ "code": "321202",
+ "value": "海陵区"
+ }, {
+ "code": "321203",
+ "value": "高港区"
+ }, {
+ "code": "321204",
+ "value": "姜堰区"
+ }, {
+ "code": "321281",
+ "value": "兴化市"
+ }, {
+ "code": "321282",
+ "value": "靖江市"
+ }, {
+ "code": "321283",
+ "value": "泰兴市"
+ }]
+ }, {
+ "code": "321300",
+ "value": "宿迁市",
+ "children": [{
+ "code": "321302",
+ "value": "宿城区"
+ }, {
+ "code": "321311",
+ "value": "宿豫区"
+ }, {
+ "code": "321322",
+ "value": "沭阳县"
+ }, {
+ "code": "321323",
+ "value": "泗阳县"
+ }, {
+ "code": "321324",
+ "value": "泗洪县"
+ }]
+ }]
+ },
+ {
+ "code": "330000",
+ "value": "浙江省",
+ "children": [{
+ "code": "330100",
+ "value": "杭州市",
+ "children": [{
+ "code": "330102",
+ "value": "上城区"
+ }, {
+ "code": "330103",
+ "value": "下城区"
+ }, {
+ "code": "330104",
+ "value": "江干区"
+ }, {
+ "code": "330105",
+ "value": "拱墅区"
+ }, {
+ "code": "330106",
+ "value": "西湖区"
+ }, {
+ "code": "330108",
+ "value": "滨江区"
+ }, {
+ "code": "330109",
+ "value": "萧山区"
+ }, {
+ "code": "330110",
+ "value": "余杭区"
+ }, {
+ "code": "330111",
+ "value": "富阳区"
+ }, {
+ "code": "330112",
+ "value": "临安区"
+ }, {
+ "code": "330122",
+ "value": "桐庐县"
+ }, {
+ "code": "330127",
+ "value": "淳安县"
+ }, {
+ "code": "330182",
+ "value": "建德市"
+ }]
+ }, {
+ "code": "330200",
+ "value": "宁波市",
+ "children": [{
+ "code": "330203",
+ "value": "海曙区"
+ }, {
+ "code": "330205",
+ "value": "江北区"
+ }, {
+ "code": "330206",
+ "value": "北仑区"
+ }, {
+ "code": "330211",
+ "value": "镇海区"
+ }, {
+ "code": "330212",
+ "value": "鄞州区"
+ }, {
+ "code": "330213",
+ "value": "奉化区"
+ }, {
+ "code": "330225",
+ "value": "象山县"
+ }, {
+ "code": "330226",
+ "value": "宁海县"
+ }, {
+ "code": "330281",
+ "value": "余姚市"
+ }, {
+ "code": "330282",
+ "value": "慈溪市"
+ }]
+ }, {
+ "code": "330300",
+ "value": "温州市",
+ "children": [{
+ "code": "330302",
+ "value": "鹿城区"
+ }, {
+ "code": "330303",
+ "value": "龙湾区"
+ }, {
+ "code": "330304",
+ "value": "瓯海区"
+ }, {
+ "code": "330305",
+ "value": "洞头区"
+ }, {
+ "code": "330324",
+ "value": "永嘉县"
+ }, {
+ "code": "330326",
+ "value": "平阳县"
+ }, {
+ "code": "330327",
+ "value": "苍南县"
+ }, {
+ "code": "330328",
+ "value": "文成县"
+ }, {
+ "code": "330329",
+ "value": "泰顺县"
+ }, {
+ "code": "330381",
+ "value": "瑞安市"
+ }, {
+ "code": "330382",
+ "value": "乐清市"
+ }, {
+ "code": "330383",
+ "value": "龙港市"
+ }]
+ }, {
+ "code": "330400",
+ "value": "嘉兴市",
+ "children": [{
+ "code": "330402",
+ "value": "南湖区"
+ }, {
+ "code": "330411",
+ "value": "秀洲区"
+ }, {
+ "code": "330421",
+ "value": "嘉善县"
+ }, {
+ "code": "330424",
+ "value": "海盐县"
+ }, {
+ "code": "330481",
+ "value": "海宁市"
+ }, {
+ "code": "330482",
+ "value": "平湖市"
+ }, {
+ "code": "330483",
+ "value": "桐乡市"
+ }]
+ }, {
+ "code": "330500",
+ "value": "湖州市",
+ "children": [{
+ "code": "330502",
+ "value": "吴兴区"
+ }, {
+ "code": "330503",
+ "value": "南浔区"
+ }, {
+ "code": "330521",
+ "value": "德清县"
+ }, {
+ "code": "330522",
+ "value": "长兴县"
+ }, {
+ "code": "330523",
+ "value": "安吉县"
+ }]
+ }, {
+ "code": "330600",
+ "value": "绍兴市",
+ "children": [{
+ "code": "330602",
+ "value": "越城区"
+ }, {
+ "code": "330603",
+ "value": "柯桥区"
+ }, {
+ "code": "330604",
+ "value": "上虞区"
+ }, {
+ "code": "330624",
+ "value": "新昌县"
+ }, {
+ "code": "330681",
+ "value": "诸暨市"
+ }, {
+ "code": "330683",
+ "value": "嵊州市"
+ }]
+ }, {
+ "code": "330700",
+ "value": "金华市",
+ "children": [{
+ "code": "330702",
+ "value": "婺城区"
+ }, {
+ "code": "330703",
+ "value": "金东区"
+ }, {
+ "code": "330723",
+ "value": "武义县"
+ }, {
+ "code": "330726",
+ "value": "浦江县"
+ }, {
+ "code": "330727",
+ "value": "磐安县"
+ }, {
+ "code": "330781",
+ "value": "兰溪市"
+ }, {
+ "code": "330782",
+ "value": "义乌市"
+ }, {
+ "code": "330783",
+ "value": "东阳市"
+ }, {
+ "code": "330784",
+ "value": "永康市"
+ }]
+ }, {
+ "code": "330800",
+ "value": "衢州市",
+ "children": [{
+ "code": "330802",
+ "value": "柯城区"
+ }, {
+ "code": "330803",
+ "value": "衢江区"
+ }, {
+ "code": "330822",
+ "value": "常山县"
+ }, {
+ "code": "330824",
+ "value": "开化县"
+ }, {
+ "code": "330825",
+ "value": "龙游县"
+ }, {
+ "code": "330881",
+ "value": "江山市"
+ }]
+ }, {
+ "code": "330900",
+ "value": "舟山市",
+ "children": [{
+ "code": "330902",
+ "value": "定海区"
+ }, {
+ "code": "330903",
+ "value": "普陀区"
+ }, {
+ "code": "330921",
+ "value": "岱山县"
+ }, {
+ "code": "330922",
+ "value": "嵊泗县"
+ }]
+ }, {
+ "code": "331000",
+ "value": "台州市",
+ "children": [{
+ "code": "331002",
+ "value": "椒江区"
+ }, {
+ "code": "331003",
+ "value": "黄岩区"
+ }, {
+ "code": "331004",
+ "value": "路桥区"
+ }, {
+ "code": "331022",
+ "value": "三门县"
+ }, {
+ "code": "331023",
+ "value": "天台县"
+ }, {
+ "code": "331024",
+ "value": "仙居县"
+ }, {
+ "code": "331081",
+ "value": "温岭市"
+ }, {
+ "code": "331082",
+ "value": "临海市"
+ }, {
+ "code": "331083",
+ "value": "玉环市"
+ }]
+ }, {
+ "code": "331100",
+ "value": "丽水市",
+ "children": [{
+ "code": "331102",
+ "value": "莲都区"
+ }, {
+ "code": "331121",
+ "value": "青田县"
+ }, {
+ "code": "331122",
+ "value": "缙云县"
+ }, {
+ "code": "331123",
+ "value": "遂昌县"
+ }, {
+ "code": "331124",
+ "value": "松阳县"
+ }, {
+ "code": "331125",
+ "value": "云和县"
+ }, {
+ "code": "331126",
+ "value": "庆元县"
+ }, {
+ "code": "331127",
+ "value": "景宁畲族自治县"
+ }, {
+ "code": "331181",
+ "value": "龙泉市"
+ }]
+ }]
+ },
+ {
+ "code": "340000",
+ "value": "安徽省",
+ "children": [{
+ "code": "340100",
+ "value": "合肥市",
+ "children": [{
+ "code": "340102",
+ "value": "瑶海区"
+ }, {
+ "code": "340103",
+ "value": "庐阳区"
+ }, {
+ "code": "340104",
+ "value": "蜀山区"
+ }, {
+ "code": "340111",
+ "value": "包河区"
+ }, {
+ "code": "340121",
+ "value": "长丰县"
+ }, {
+ "code": "340122",
+ "value": "肥东县"
+ }, {
+ "code": "340123",
+ "value": "肥西县"
+ }, {
+ "code": "340124",
+ "value": "庐江县"
+ }, {
+ "code": "340181",
+ "value": "巢湖市"
+ }]
+ }, {
+ "code": "340200",
+ "value": "芜湖市",
+ "children": [{
+ "code": "340202",
+ "value": "镜湖区"
+ }, {
+ "code": "340203",
+ "value": "弋江区"
+ }, {
+ "code": "340207",
+ "value": "鸠江区"
+ }, {
+ "code": "340208",
+ "value": "三山区"
+ }, {
+ "code": "340221",
+ "value": "芜湖县"
+ }, {
+ "code": "340222",
+ "value": "繁昌县"
+ }, {
+ "code": "340223",
+ "value": "南陵县"
+ }, {
+ "code": "340281",
+ "value": "无为市"
+ }]
+ }, {
+ "code": "340300",
+ "value": "蚌埠市",
+ "children": [{
+ "code": "340302",
+ "value": "龙子湖区"
+ }, {
+ "code": "340303",
+ "value": "蚌山区"
+ }, {
+ "code": "340304",
+ "value": "禹会区"
+ }, {
+ "code": "340311",
+ "value": "淮上区"
+ }, {
+ "code": "340321",
+ "value": "怀远县"
+ }, {
+ "code": "340322",
+ "value": "五河县"
+ }, {
+ "code": "340323",
+ "value": "固镇县"
+ }]
+ }, {
+ "code": "340400",
+ "value": "淮南市",
+ "children": [{
+ "code": "340402",
+ "value": "大通区"
+ }, {
+ "code": "340403",
+ "value": "田家庵区"
+ }, {
+ "code": "340404",
+ "value": "谢家集区"
+ }, {
+ "code": "340405",
+ "value": "八公山区"
+ }, {
+ "code": "340406",
+ "value": "潘集区"
+ }, {
+ "code": "340421",
+ "value": "凤台县"
+ }, {
+ "code": "340422",
+ "value": "寿县"
+ }]
+ }, {
+ "code": "340500",
+ "value": "马鞍山市",
+ "children": [{
+ "code": "340503",
+ "value": "花山区"
+ }, {
+ "code": "340504",
+ "value": "雨山区"
+ }, {
+ "code": "340506",
+ "value": "博望区"
+ }, {
+ "code": "340521",
+ "value": "当涂县"
+ }, {
+ "code": "340522",
+ "value": "含山县"
+ }, {
+ "code": "340523",
+ "value": "和县"
+ }]
+ }, {
+ "code": "340600",
+ "value": "淮北市",
+ "children": [{
+ "code": "340602",
+ "value": "杜集区"
+ }, {
+ "code": "340603",
+ "value": "相山区"
+ }, {
+ "code": "340604",
+ "value": "烈山区"
+ }, {
+ "code": "340621",
+ "value": "濉溪县"
+ }]
+ }, {
+ "code": "340700",
+ "value": "铜陵市",
+ "children": [{
+ "code": "340705",
+ "value": "铜官区"
+ }, {
+ "code": "340706",
+ "value": "义安区"
+ }, {
+ "code": "340711",
+ "value": "郊区"
+ }, {
+ "code": "340722",
+ "value": "枞阳县"
+ }]
+ }, {
+ "code": "340800",
+ "value": "安庆市",
+ "children": [{
+ "code": "340802",
+ "value": "迎江区"
+ }, {
+ "code": "340803",
+ "value": "大观区"
+ }, {
+ "code": "340811",
+ "value": "宜秀区"
+ }, {
+ "code": "340822",
+ "value": "怀宁县"
+ }, {
+ "code": "340825",
+ "value": "太湖县"
+ }, {
+ "code": "340826",
+ "value": "宿松县"
+ }, {
+ "code": "340827",
+ "value": "望江县"
+ }, {
+ "code": "340828",
+ "value": "岳西县"
+ }, {
+ "code": "340881",
+ "value": "桐城市"
+ }, {
+ "code": "340882",
+ "value": "潜山市"
+ }]
+ }, {
+ "code": "341000",
+ "value": "黄山市",
+ "children": [{
+ "code": "341002",
+ "value": "屯溪区"
+ }, {
+ "code": "341003",
+ "value": "黄山区"
+ }, {
+ "code": "341004",
+ "value": "徽州区"
+ }, {
+ "code": "341021",
+ "value": "歙县"
+ }, {
+ "code": "341022",
+ "value": "休宁县"
+ }, {
+ "code": "341023",
+ "value": "黟县"
+ }, {
+ "code": "341024",
+ "value": "祁门县"
+ }]
+ }, {
+ "code": "341100",
+ "value": "滁州市",
+ "children": [{
+ "code": "341102",
+ "value": "琅琊区"
+ }, {
+ "code": "341103",
+ "value": "南谯区"
+ }, {
+ "code": "341122",
+ "value": "来安县"
+ }, {
+ "code": "341124",
+ "value": "全椒县"
+ }, {
+ "code": "341125",
+ "value": "定远县"
+ }, {
+ "code": "341126",
+ "value": "凤阳县"
+ }, {
+ "code": "341181",
+ "value": "天长市"
+ }, {
+ "code": "341182",
+ "value": "明光市"
+ }]
+ }, {
+ "code": "341200",
+ "value": "阜阳市",
+ "children": [{
+ "code": "341202",
+ "value": "颍州区"
+ }, {
+ "code": "341203",
+ "value": "颍东区"
+ }, {
+ "code": "341204",
+ "value": "颍泉区"
+ }, {
+ "code": "341221",
+ "value": "临泉县"
+ }, {
+ "code": "341222",
+ "value": "太和县"
+ }, {
+ "code": "341225",
+ "value": "阜南县"
+ }, {
+ "code": "341226",
+ "value": "颍上县"
+ }, {
+ "code": "341282",
+ "value": "界首市"
+ }]
+ }, {
+ "code": "341300",
+ "value": "宿州市",
+ "children": [{
+ "code": "341302",
+ "value": "埇桥区"
+ }, {
+ "code": "341321",
+ "value": "砀山县"
+ }, {
+ "code": "341322",
+ "value": "萧县"
+ }, {
+ "code": "341323",
+ "value": "灵璧县"
+ }, {
+ "code": "341324",
+ "value": "泗县"
+ }]
+ }, {
+ "code": "341500",
+ "value": "六安市",
+ "children": [{
+ "code": "341502",
+ "value": "金安区"
+ }, {
+ "code": "341503",
+ "value": "裕安区"
+ }, {
+ "code": "341504",
+ "value": "叶集区"
+ }, {
+ "code": "341522",
+ "value": "霍邱县"
+ }, {
+ "code": "341523",
+ "value": "舒城县"
+ }, {
+ "code": "341524",
+ "value": "金寨县"
+ }, {
+ "code": "341525",
+ "value": "霍山县"
+ }]
+ }, {
+ "code": "341600",
+ "value": "亳州市",
+ "children": [{
+ "code": "341602",
+ "value": "谯城区"
+ }, {
+ "code": "341621",
+ "value": "涡阳县"
+ }, {
+ "code": "341622",
+ "value": "蒙城县"
+ }, {
+ "code": "341623",
+ "value": "利辛县"
+ }]
+ }, {
+ "code": "341700",
+ "value": "池州市",
+ "children": [{
+ "code": "341702",
+ "value": "贵池区"
+ }, {
+ "code": "341721",
+ "value": "东至县"
+ }, {
+ "code": "341722",
+ "value": "石台县"
+ }, {
+ "code": "341723",
+ "value": "青阳县"
+ }]
+ }, {
+ "code": "341800",
+ "value": "宣城市",
+ "children": [{
+ "code": "341802",
+ "value": "宣州区"
+ }, {
+ "code": "341821",
+ "value": "郎溪县"
+ }, {
+ "code": "341823",
+ "value": "泾县"
+ }, {
+ "code": "341824",
+ "value": "绩溪县"
+ }, {
+ "code": "341825",
+ "value": "旌德县"
+ }, {
+ "code": "341881",
+ "value": "宁国市"
+ }, {
+ "code": "341882",
+ "value": "广德市"
+ }]
+ }]
+ }, {
+ "code": "350000",
+ "value": "福建省",
+ "children": [{
+ "code": "350100",
+ "value": "福州市",
+ "children": [{
+ "code": "350102",
+ "value": "鼓楼区"
+ }, {
+ "code": "350103",
+ "value": "台江区"
+ }, {
+ "code": "350104",
+ "value": "仓山区"
+ }, {
+ "code": "350105",
+ "value": "马尾区"
+ }, {
+ "code": "350111",
+ "value": "晋安区"
+ }, {
+ "code": "350112",
+ "value": "长乐区"
+ }, {
+ "code": "350121",
+ "value": "闽侯县"
+ }, {
+ "code": "350122",
+ "value": "连江县"
+ }, {
+ "code": "350123",
+ "value": "罗源县"
+ }, {
+ "code": "350124",
+ "value": "闽清县"
+ }, {
+ "code": "350125",
+ "value": "永泰县"
+ }, {
+ "code": "350128",
+ "value": "平潭县"
+ }, {
+ "code": "350181",
+ "value": "福清市"
+ }]
+ }, {
+ "code": "350200",
+ "value": "厦门市",
+ "children": [{
+ "code": "350203",
+ "value": "思明区"
+ }, {
+ "code": "350205",
+ "value": "海沧区"
+ }, {
+ "code": "350206",
+ "value": "湖里区"
+ }, {
+ "code": "350211",
+ "value": "集美区"
+ }, {
+ "code": "350212",
+ "value": "同安区"
+ }, {
+ "code": "350213",
+ "value": "翔安区"
+ }]
+ }, {
+ "code": "350300",
+ "value": "莆田市",
+ "children": [{
+ "code": "350302",
+ "value": "城厢区"
+ }, {
+ "code": "350303",
+ "value": "涵江区"
+ }, {
+ "code": "350304",
+ "value": "荔城区"
+ }, {
+ "code": "350305",
+ "value": "秀屿区"
+ }, {
+ "code": "350322",
+ "value": "仙游县"
+ }]
+ }, {
+ "code": "350400",
+ "value": "三明市",
+ "children": [{
+ "code": "350402",
+ "value": "梅列区"
+ }, {
+ "code": "350403",
+ "value": "三元区"
+ }, {
+ "code": "350421",
+ "value": "明溪县"
+ }, {
+ "code": "350423",
+ "value": "清流县"
+ }, {
+ "code": "350424",
+ "value": "宁化县"
+ }, {
+ "code": "350425",
+ "value": "大田县"
+ }, {
+ "code": "350426",
+ "value": "尤溪县"
+ }, {
+ "code": "350427",
+ "value": "沙县"
+ }, {
+ "code": "350428",
+ "value": "将乐县"
+ }, {
+ "code": "350429",
+ "value": "泰宁县"
+ }, {
+ "code": "350430",
+ "value": "建宁县"
+ }, {
+ "code": "350481",
+ "value": "永安市"
+ }]
+ }, {
+ "code": "350500",
+ "value": "泉州市",
+ "children": [{
+ "code": "350502",
+ "value": "鲤城区"
+ }, {
+ "code": "350503",
+ "value": "丰泽区"
+ }, {
+ "code": "350504",
+ "value": "洛江区"
+ }, {
+ "code": "350505",
+ "value": "泉港区"
+ }, {
+ "code": "350521",
+ "value": "惠安县"
+ }, {
+ "code": "350524",
+ "value": "安溪县"
+ }, {
+ "code": "350525",
+ "value": "永春县"
+ }, {
+ "code": "350526",
+ "value": "德化县"
+ }, {
+ "code": "350527",
+ "value": "金门县"
+ }, {
+ "code": "350581",
+ "value": "石狮市"
+ }, {
+ "code": "350582",
+ "value": "晋江市"
+ }, {
+ "code": "350583",
+ "value": "南安市"
+ }]
+ }, {
+ "code": "350600",
+ "value": "漳州市",
+ "children": [{
+ "code": "350602",
+ "value": "芗城区"
+ }, {
+ "code": "350603",
+ "value": "龙文区"
+ }, {
+ "code": "350622",
+ "value": "云霄县"
+ }, {
+ "code": "350623",
+ "value": "漳浦县"
+ }, {
+ "code": "350624",
+ "value": "诏安县"
+ }, {
+ "code": "350625",
+ "value": "长泰县"
+ }, {
+ "code": "350626",
+ "value": "东山县"
+ }, {
+ "code": "350627",
+ "value": "南靖县"
+ }, {
+ "code": "350628",
+ "value": "平和县"
+ }, {
+ "code": "350629",
+ "value": "华安县"
+ }, {
+ "code": "350681",
+ "value": "龙海市"
+ }]
+ }, {
+ "code": "350700",
+ "value": "南平市",
+ "children": [{
+ "code": "350702",
+ "value": "延平区"
+ }, {
+ "code": "350703",
+ "value": "建阳区"
+ }, {
+ "code": "350721",
+ "value": "顺昌县"
+ }, {
+ "code": "350722",
+ "value": "浦城县"
+ }, {
+ "code": "350723",
+ "value": "光泽县"
+ }, {
+ "code": "350724",
+ "value": "松溪县"
+ }, {
+ "code": "350725",
+ "value": "政和县"
+ }, {
+ "code": "350781",
+ "value": "邵武市"
+ }, {
+ "code": "350782",
+ "value": "武夷山市"
+ }, {
+ "code": "350783",
+ "value": "建瓯市"
+ }]
+ }, {
+ "code": "350800",
+ "value": "龙岩市",
+ "children": [{
+ "code": "350802",
+ "value": "新罗区"
+ }, {
+ "code": "350803",
+ "value": "永定区"
+ }, {
+ "code": "350821",
+ "value": "长汀县"
+ }, {
+ "code": "350823",
+ "value": "上杭县"
+ }, {
+ "code": "350824",
+ "value": "武平县"
+ }, {
+ "code": "350825",
+ "value": "连城县"
+ }, {
+ "code": "350881",
+ "value": "漳平市"
+ }]
+ }, {
+ "code": "350900",
+ "value": "宁德市",
+ "children": [{
+ "code": "350902",
+ "value": "蕉城区"
+ }, {
+ "code": "350921",
+ "value": "霞浦县"
+ }, {
+ "code": "350922",
+ "value": "古田县"
+ }, {
+ "code": "350923",
+ "value": "屏南县"
+ }, {
+ "code": "350924",
+ "value": "寿宁县"
+ }, {
+ "code": "350925",
+ "value": "周宁县"
+ }, {
+ "code": "350926",
+ "value": "柘荣县"
+ }, {
+ "code": "350981",
+ "value": "福安市"
+ }, {
+ "code": "350982",
+ "value": "福鼎市"
+ }]
+ }]
+ }, {
+ "code": "360000",
+ "value": "江西省",
+ "children": [{
+ "code": "360100",
+ "value": "南昌市",
+ "children": [{
+ "code": "360102",
+ "value": "东湖区"
+ }, {
+ "code": "360103",
+ "value": "西湖区"
+ }, {
+ "code": "360104",
+ "value": "青云谱区"
+ }, {
+ "code": "360111",
+ "value": "青山湖区"
+ }, {
+ "code": "360112",
+ "value": "新建区"
+ }, {
+ "code": "360113",
+ "value": "红谷滩区"
+ }, {
+ "code": "360121",
+ "value": "南昌县"
+ }, {
+ "code": "360123",
+ "value": "安义县"
+ }, {
+ "code": "360124",
+ "value": "进贤县"
+ }]
+ }, {
+ "code": "360200",
+ "value": "景德镇市",
+ "children": [{
+ "code": "360202",
+ "value": "昌江区"
+ }, {
+ "code": "360203",
+ "value": "珠山区"
+ }, {
+ "code": "360222",
+ "value": "浮梁县"
+ }, {
+ "code": "360281",
+ "value": "乐平市"
+ }]
+ }, {
+ "code": "360300",
+ "value": "萍乡市",
+ "children": [{
+ "code": "360302",
+ "value": "安源区"
+ }, {
+ "code": "360313",
+ "value": "湘东区"
+ }, {
+ "code": "360321",
+ "value": "莲花县"
+ }, {
+ "code": "360322",
+ "value": "上栗县"
+ }, {
+ "code": "360323",
+ "value": "芦溪县"
+ }]
+ }, {
+ "code": "360400",
+ "value": "九江市",
+ "children": [{
+ "code": "360402",
+ "value": "濂溪区"
+ }, {
+ "code": "360403",
+ "value": "浔阳区"
+ }, {
+ "code": "360404",
+ "value": "柴桑区"
+ }, {
+ "code": "360423",
+ "value": "武宁县"
+ }, {
+ "code": "360424",
+ "value": "修水县"
+ }, {
+ "code": "360425",
+ "value": "永修县"
+ }, {
+ "code": "360426",
+ "value": "德安县"
+ }, {
+ "code": "360428",
+ "value": "都昌县"
+ }, {
+ "code": "360429",
+ "value": "湖口县"
+ }, {
+ "code": "360430",
+ "value": "彭泽县"
+ }, {
+ "code": "360481",
+ "value": "瑞昌市"
+ }, {
+ "code": "360482",
+ "value": "共青城市"
+ }, {
+ "code": "360483",
+ "value": "庐山市"
+ }]
+ }, {
+ "code": "360500",
+ "value": "新余市",
+ "children": [{
+ "code": "360502",
+ "value": "渝水区"
+ }, {
+ "code": "360521",
+ "value": "分宜县"
+ }]
+ }, {
+ "code": "360600",
+ "value": "鹰潭市",
+ "children": [{
+ "code": "360602",
+ "value": "月湖区"
+ }, {
+ "code": "360603",
+ "value": "余江区"
+ }, {
+ "code": "360681",
+ "value": "贵溪市"
+ }]
+ }, {
+ "code": "360700",
+ "value": "赣州市",
+ "children": [{
+ "code": "360702",
+ "value": "章贡区"
+ }, {
+ "code": "360703",
+ "value": "南康区"
+ }, {
+ "code": "360704",
+ "value": "赣县区"
+ }, {
+ "code": "360722",
+ "value": "信丰县"
+ }, {
+ "code": "360723",
+ "value": "大余县"
+ }, {
+ "code": "360724",
+ "value": "上犹县"
+ }, {
+ "code": "360725",
+ "value": "崇义县"
+ }, {
+ "code": "360726",
+ "value": "安远县"
+ }, {
+ "code": "360727",
+ "value": "龙南县"
+ }, {
+ "code": "360728",
+ "value": "定南县"
+ }, {
+ "code": "360729",
+ "value": "全南县"
+ }, {
+ "code": "360730",
+ "value": "宁都县"
+ }, {
+ "code": "360731",
+ "value": "于都县"
+ }, {
+ "code": "360732",
+ "value": "兴国县"
+ }, {
+ "code": "360733",
+ "value": "会昌县"
+ }, {
+ "code": "360734",
+ "value": "寻乌县"
+ }, {
+ "code": "360735",
+ "value": "石城县"
+ }, {
+ "code": "360781",
+ "value": "瑞金市"
+ }]
+ }, {
+ "code": "360800",
+ "value": "吉安市",
+ "children": [{
+ "code": "360802",
+ "value": "吉州区"
+ }, {
+ "code": "360803",
+ "value": "青原区"
+ }, {
+ "code": "360821",
+ "value": "吉安县"
+ }, {
+ "code": "360822",
+ "value": "吉水县"
+ }, {
+ "code": "360823",
+ "value": "峡江县"
+ }, {
+ "code": "360824",
+ "value": "新干县"
+ }, {
+ "code": "360825",
+ "value": "永丰县"
+ }, {
+ "code": "360826",
+ "value": "泰和县"
+ }, {
+ "code": "360827",
+ "value": "遂川县"
+ }, {
+ "code": "360828",
+ "value": "万安县"
+ }, {
+ "code": "360829",
+ "value": "安福县"
+ }, {
+ "code": "360830",
+ "value": "永新县"
+ }, {
+ "code": "360881",
+ "value": "井冈山市"
+ }]
+ }, {
+ "code": "360900",
+ "value": "宜春市",
+ "children": [{
+ "code": "360902",
+ "value": "袁州区"
+ }, {
+ "code": "360921",
+ "value": "奉新县"
+ }, {
+ "code": "360922",
+ "value": "万载县"
+ }, {
+ "code": "360923",
+ "value": "上高县"
+ }, {
+ "code": "360924",
+ "value": "宜丰县"
+ }, {
+ "code": "360925",
+ "value": "靖安县"
+ }, {
+ "code": "360926",
+ "value": "铜鼓县"
+ }, {
+ "code": "360981",
+ "value": "丰城市"
+ }, {
+ "code": "360982",
+ "value": "樟树市"
+ }, {
+ "code": "360983",
+ "value": "高安市"
+ }]
+ }, {
+ "code": "361000",
+ "value": "抚州市",
+ "children": [{
+ "code": "361002",
+ "value": "临川区"
+ }, {
+ "code": "361003",
+ "value": "东乡区"
+ }, {
+ "code": "361021",
+ "value": "南城县"
+ }, {
+ "code": "361022",
+ "value": "黎川县"
+ }, {
+ "code": "361023",
+ "value": "南丰县"
+ }, {
+ "code": "361024",
+ "value": "崇仁县"
+ }, {
+ "code": "361025",
+ "value": "乐安县"
+ }, {
+ "code": "361026",
+ "value": "宜黄县"
+ }, {
+ "code": "361027",
+ "value": "金溪县"
+ }, {
+ "code": "361028",
+ "value": "资溪县"
+ }, {
+ "code": "361030",
+ "value": "广昌县"
+ }]
+ }, {
+ "code": "361100",
+ "value": "上饶市",
+ "children": [{
+ "code": "361102",
+ "value": "信州区"
+ }, {
+ "code": "361103",
+ "value": "广丰区"
+ }, {
+ "code": "361104",
+ "value": "广信区"
+ }, {
+ "code": "361123",
+ "value": "玉山县"
+ }, {
+ "code": "361124",
+ "value": "铅山县"
+ }, {
+ "code": "361125",
+ "value": "横峰县"
+ }, {
+ "code": "361126",
+ "value": "弋阳县"
+ }, {
+ "code": "361127",
+ "value": "余干县"
+ }, {
+ "code": "361128",
+ "value": "鄱阳县"
+ }, {
+ "code": "361129",
+ "value": "万年县"
+ }, {
+ "code": "361130",
+ "value": "婺源县"
+ }, {
+ "code": "361181",
+ "value": "德兴市"
+ }]
+ }]
+ }, {
+ "code": "370000",
+ "value": "山东省",
+ "children": [{
+ "code": "370100",
+ "value": "济南市",
+ "children": [{
+ "code": "370102",
+ "value": "历下区"
+ }, {
+ "code": "370103",
+ "value": "市中区"
+ }, {
+ "code": "370104",
+ "value": "槐荫区"
+ }, {
+ "code": "370105",
+ "value": "天桥区"
+ }, {
+ "code": "370112",
+ "value": "历城区"
+ }, {
+ "code": "370113",
+ "value": "长清区"
+ }, {
+ "code": "370114",
+ "value": "章丘区"
+ }, {
+ "code": "370115",
+ "value": "济阳区"
+ }, {
+ "code": "370116",
+ "value": "莱芜区"
+ }, {
+ "code": "370117",
+ "value": "钢城区"
+ }, {
+ "code": "370124",
+ "value": "平阴县"
+ }, {
+ "code": "370126",
+ "value": "商河县"
+ }]
+ }, {
+ "code": "370200",
+ "value": "青岛市",
+ "children": [{
+ "code": "370202",
+ "value": "市南区"
+ }, {
+ "code": "370203",
+ "value": "市北区"
+ }, {
+ "code": "370211",
+ "value": "黄岛区"
+ }, {
+ "code": "370212",
+ "value": "崂山区"
+ }, {
+ "code": "370213",
+ "value": "李沧区"
+ }, {
+ "code": "370214",
+ "value": "城阳区"
+ }, {
+ "code": "370215",
+ "value": "即墨区"
+ }, {
+ "code": "370281",
+ "value": "胶州市"
+ }, {
+ "code": "370283",
+ "value": "平度市"
+ }, {
+ "code": "370285",
+ "value": "莱西市"
+ }]
+ }, {
+ "code": "370300",
+ "value": "淄博市",
+ "children": [{
+ "code": "370302",
+ "value": "淄川区"
+ }, {
+ "code": "370303",
+ "value": "张店区"
+ }, {
+ "code": "370304",
+ "value": "博山区"
+ }, {
+ "code": "370305",
+ "value": "临淄区"
+ }, {
+ "code": "370306",
+ "value": "周村区"
+ }, {
+ "code": "370321",
+ "value": "桓台县"
+ }, {
+ "code": "370322",
+ "value": "高青县"
+ }, {
+ "code": "370323",
+ "value": "沂源县"
+ }]
+ }, {
+ "code": "370400",
+ "value": "枣庄市",
+ "children": [{
+ "code": "370402",
+ "value": "市中区"
+ }, {
+ "code": "370403",
+ "value": "薛城区"
+ }, {
+ "code": "370404",
+ "value": "峄城区"
+ }, {
+ "code": "370405",
+ "value": "台儿庄区"
+ }, {
+ "code": "370406",
+ "value": "山亭区"
+ }, {
+ "code": "370481",
+ "value": "滕州市"
+ }]
+ }, {
+ "code": "370500",
+ "value": "东营市",
+ "children": [{
+ "code": "370502",
+ "value": "东营区"
+ }, {
+ "code": "370503",
+ "value": "河口区"
+ }, {
+ "code": "370505",
+ "value": "垦利区"
+ }, {
+ "code": "370522",
+ "value": "利津县"
+ }, {
+ "code": "370523",
+ "value": "广饶县"
+ }]
+ }, {
+ "code": "370600",
+ "value": "烟台市",
+ "children": [{
+ "code": "370602",
+ "value": "芝罘区"
+ }, {
+ "code": "370611",
+ "value": "福山区"
+ }, {
+ "code": "370612",
+ "value": "牟平区"
+ }, {
+ "code": "370613",
+ "value": "莱山区"
+ }, {
+ "code": "370634",
+ "value": "长岛县"
+ }, {
+ "code": "370681",
+ "value": "龙口市"
+ }, {
+ "code": "370682",
+ "value": "莱阳市"
+ }, {
+ "code": "370683",
+ "value": "莱州市"
+ }, {
+ "code": "370684",
+ "value": "蓬莱市"
+ }, {
+ "code": "370685",
+ "value": "招远市"
+ }, {
+ "code": "370686",
+ "value": "栖霞市"
+ }, {
+ "code": "370687",
+ "value": "海阳市"
+ }]
+ }, {
+ "code": "370700",
+ "value": "潍坊市",
+ "children": [{
+ "code": "370702",
+ "value": "潍城区"
+ }, {
+ "code": "370703",
+ "value": "寒亭区"
+ }, {
+ "code": "370704",
+ "value": "坊子区"
+ }, {
+ "code": "370705",
+ "value": "奎文区"
+ }, {
+ "code": "370724",
+ "value": "临朐县"
+ }, {
+ "code": "370725",
+ "value": "昌乐县"
+ }, {
+ "code": "370781",
+ "value": "青州市"
+ }, {
+ "code": "370782",
+ "value": "诸城市"
+ }, {
+ "code": "370783",
+ "value": "寿光市"
+ }, {
+ "code": "370784",
+ "value": "安丘市"
+ }, {
+ "code": "370785",
+ "value": "高密市"
+ }, {
+ "code": "370786",
+ "value": "昌邑市"
+ }]
+ }, {
+ "code": "370800",
+ "value": "济宁市",
+ "children": [{
+ "code": "370811",
+ "value": "任城区"
+ }, {
+ "code": "370812",
+ "value": "兖州区"
+ }, {
+ "code": "370826",
+ "value": "微山县"
+ }, {
+ "code": "370827",
+ "value": "鱼台县"
+ }, {
+ "code": "370828",
+ "value": "金乡县"
+ }, {
+ "code": "370829",
+ "value": "嘉祥县"
+ }, {
+ "code": "370830",
+ "value": "汶上县"
+ }, {
+ "code": "370831",
+ "value": "泗水县"
+ }, {
+ "code": "370832",
+ "value": "梁山县"
+ }, {
+ "code": "370881",
+ "value": "曲阜市"
+ }, {
+ "code": "370883",
+ "value": "邹城市"
+ }]
+ }, {
+ "code": "370900",
+ "value": "泰安市",
+ "children": [{
+ "code": "370902",
+ "value": "泰山区"
+ }, {
+ "code": "370911",
+ "value": "岱岳区"
+ }, {
+ "code": "370921",
+ "value": "宁阳县"
+ }, {
+ "code": "370923",
+ "value": "东平县"
+ }, {
+ "code": "370982",
+ "value": "新泰市"
+ }, {
+ "code": "370983",
+ "value": "肥城市"
+ }]
+ }, {
+ "code": "371000",
+ "value": "威海市",
+ "children": [{
+ "code": "371002",
+ "value": "环翠区"
+ }, {
+ "code": "371003",
+ "value": "文登区"
+ }, {
+ "code": "371082",
+ "value": "荣成市"
+ }, {
+ "code": "371083",
+ "value": "乳山市"
+ }]
+ }, {
+ "code": "371100",
+ "value": "日照市",
+ "children": [{
+ "code": "371102",
+ "value": "东港区"
+ }, {
+ "code": "371103",
+ "value": "岚山区"
+ }, {
+ "code": "371121",
+ "value": "五莲县"
+ }, {
+ "code": "371122",
+ "value": "莒县"
+ }]
+ }, {
+ "code": "371300",
+ "value": "临沂市",
+ "children": [{
+ "code": "371302",
+ "value": "兰山区"
+ }, {
+ "code": "371311",
+ "value": "罗庄区"
+ }, {
+ "code": "371312",
+ "value": "河东区"
+ }, {
+ "code": "371321",
+ "value": "沂南县"
+ }, {
+ "code": "371322",
+ "value": "郯城县"
+ }, {
+ "code": "371323",
+ "value": "沂水县"
+ }, {
+ "code": "371324",
+ "value": "兰陵县"
+ }, {
+ "code": "371325",
+ "value": "费县"
+ }, {
+ "code": "371326",
+ "value": "平邑县"
+ }, {
+ "code": "371327",
+ "value": "莒南县"
+ }, {
+ "code": "371328",
+ "value": "蒙阴县"
+ }, {
+ "code": "371329",
+ "value": "临沭县"
+ }]
+ }, {
+ "code": "371400",
+ "value": "德州市",
+ "children": [{
+ "code": "371402",
+ "value": "德城区"
+ }, {
+ "code": "371403",
+ "value": "陵城区"
+ }, {
+ "code": "371422",
+ "value": "宁津县"
+ }, {
+ "code": "371423",
+ "value": "庆云县"
+ }, {
+ "code": "371424",
+ "value": "临邑县"
+ }, {
+ "code": "371425",
+ "value": "齐河县"
+ }, {
+ "code": "371426",
+ "value": "平原县"
+ }, {
+ "code": "371427",
+ "value": "夏津县"
+ }, {
+ "code": "371428",
+ "value": "武城县"
+ }, {
+ "code": "371481",
+ "value": "乐陵市"
+ }, {
+ "code": "371482",
+ "value": "禹城市"
+ }]
+ }, {
+ "code": "371500",
+ "value": "聊城市",
+ "children": [{
+ "code": "371502",
+ "value": "东昌府区"
+ }, {
+ "code": "371523",
+ "value": "茌平区"
+ }, {
+ "code": "371521",
+ "value": "阳谷县"
+ }, {
+ "code": "371522",
+ "value": "莘县"
+ }, {
+ "code": "371524",
+ "value": "东阿县"
+ }, {
+ "code": "371525",
+ "value": "冠县"
+ }, {
+ "code": "371526",
+ "value": "高唐县"
+ }, {
+ "code": "371581",
+ "value": "临清市"
+ }]
+ }, {
+ "code": "371600",
+ "value": "滨州市",
+ "children": [{
+ "code": "371602",
+ "value": "滨城区"
+ }, {
+ "code": "371603",
+ "value": "沾化区"
+ }, {
+ "code": "371621",
+ "value": "惠民县"
+ }, {
+ "code": "371622",
+ "value": "阳信县"
+ }, {
+ "code": "371623",
+ "value": "无棣县"
+ }, {
+ "code": "371625",
+ "value": "博兴县"
+ }, {
+ "code": "371681",
+ "value": "邹平市"
+ }]
+ }, {
+ "code": "371700",
+ "value": "菏泽市",
+ "children": [{
+ "code": "371702",
+ "value": "牡丹区"
+ }, {
+ "code": "371703",
+ "value": "定陶区"
+ }, {
+ "code": "371721",
+ "value": "曹县"
+ }, {
+ "code": "371722",
+ "value": "单县"
+ }, {
+ "code": "371723",
+ "value": "成武县"
+ }, {
+ "code": "371724",
+ "value": "巨野县"
+ }, {
+ "code": "371725",
+ "value": "郓城县"
+ }, {
+ "code": "371726",
+ "value": "鄄城县"
+ }, {
+ "code": "371728",
+ "value": "东明县"
+ }]
+ }]
+ }, {
+ "code": "410000",
+ "value": "河南省",
+ "children": [{
+ "code": "410100",
+ "value": "郑州市",
+ "children": [{
+ "code": "410102",
+ "value": "中原区"
+ }, {
+ "code": "410103",
+ "value": "二七区"
+ }, {
+ "code": "410104",
+ "value": "管城回族区"
+ }, {
+ "code": "410105",
+ "value": "金水区"
+ }, {
+ "code": "410106",
+ "value": "上街区"
+ }, {
+ "code": "410108",
+ "value": "惠济区"
+ }, {
+ "code": "410122",
+ "value": "中牟县"
+ }, {
+ "code": "410181",
+ "value": "巩义市"
+ }, {
+ "code": "410182",
+ "value": "荥阳市"
+ }, {
+ "code": "410183",
+ "value": "新密市"
+ }, {
+ "code": "410184",
+ "value": "新郑市"
+ }, {
+ "code": "410185",
+ "value": "登封市"
+ }]
+ }, {
+ "code": "410200",
+ "value": "开封市",
+ "children": [{
+ "code": "410202",
+ "value": "龙亭区"
+ }, {
+ "code": "410203",
+ "value": "顺河回族区"
+ }, {
+ "code": "410204",
+ "value": "鼓楼区"
+ }, {
+ "code": "410205",
+ "value": "禹王台区"
+ }, {
+ "code": "410212",
+ "value": "祥符区"
+ }, {
+ "code": "410221",
+ "value": "杞县"
+ }, {
+ "code": "410222",
+ "value": "通许县"
+ }, {
+ "code": "410223",
+ "value": "尉氏县"
+ }, {
+ "code": "410225",
+ "value": "兰考县"
+ }]
+ }, {
+ "code": "410300",
+ "value": "洛阳市",
+ "children": [{
+ "code": "410302",
+ "value": "老城区"
+ }, {
+ "code": "410303",
+ "value": "西工区"
+ }, {
+ "code": "410304",
+ "value": "瀍河回族区"
+ }, {
+ "code": "410305",
+ "value": "涧西区"
+ }, {
+ "code": "410306",
+ "value": "吉利区"
+ }, {
+ "code": "410311",
+ "value": "洛龙区"
+ }, {
+ "code": "410322",
+ "value": "孟津县"
+ }, {
+ "code": "410323",
+ "value": "新安县"
+ }, {
+ "code": "410324",
+ "value": "栾川县"
+ }, {
+ "code": "410325",
+ "value": "嵩县"
+ }, {
+ "code": "410326",
+ "value": "汝阳县"
+ }, {
+ "code": "410327",
+ "value": "宜阳县"
+ }, {
+ "code": "410328",
+ "value": "洛宁县"
+ }, {
+ "code": "410329",
+ "value": "伊川县"
+ }, {
+ "code": "410381",
+ "value": "偃师市"
+ }]
+ }, {
+ "code": "410400",
+ "value": "平顶山市",
+ "children": [{
+ "code": "410402",
+ "value": "新华区"
+ }, {
+ "code": "410403",
+ "value": "卫东区"
+ }, {
+ "code": "410404",
+ "value": "石龙区"
+ }, {
+ "code": "410411",
+ "value": "湛河区"
+ }, {
+ "code": "410421",
+ "value": "宝丰县"
+ }, {
+ "code": "410422",
+ "value": "叶县"
+ }, {
+ "code": "410423",
+ "value": "鲁山县"
+ }, {
+ "code": "410425",
+ "value": "郏县"
+ }, {
+ "code": "410481",
+ "value": "舞钢市"
+ }, {
+ "code": "410482",
+ "value": "汝州市"
+ }]
+ }, {
+ "code": "410500",
+ "value": "安阳市",
+ "children": [{
+ "code": "410502",
+ "value": "文峰区"
+ }, {
+ "code": "410503",
+ "value": "北关区"
+ }, {
+ "code": "410505",
+ "value": "殷都区"
+ }, {
+ "code": "410506",
+ "value": "龙安区"
+ }, {
+ "code": "410522",
+ "value": "安阳县"
+ }, {
+ "code": "410523",
+ "value": "汤阴县"
+ }, {
+ "code": "410526",
+ "value": "滑县"
+ }, {
+ "code": "410527",
+ "value": "内黄县"
+ }, {
+ "code": "410581",
+ "value": "林州市"
+ }]
+ }, {
+ "code": "410600",
+ "value": "鹤壁市",
+ "children": [{
+ "code": "410602",
+ "value": "鹤山区"
+ }, {
+ "code": "410603",
+ "value": "山城区"
+ }, {
+ "code": "410611",
+ "value": "淇滨区"
+ }, {
+ "code": "410621",
+ "value": "浚县"
+ }, {
+ "code": "410622",
+ "value": "淇县"
+ }]
+ }, {
+ "code": "410700",
+ "value": "新乡市",
+ "children": [{
+ "code": "410702",
+ "value": "红旗区"
+ }, {
+ "code": "410703",
+ "value": "卫滨区"
+ }, {
+ "code": "410704",
+ "value": "凤泉区"
+ }, {
+ "code": "410711",
+ "value": "牧野区"
+ }, {
+ "code": "410721",
+ "value": "新乡县"
+ }, {
+ "code": "410724",
+ "value": "获嘉县"
+ }, {
+ "code": "410725",
+ "value": "原阳县"
+ }, {
+ "code": "410726",
+ "value": "延津县"
+ }, {
+ "code": "410727",
+ "value": "封丘县"
+ }, {
+ "code": "410781",
+ "value": "卫辉市"
+ }, {
+ "code": "410782",
+ "value": "辉县市"
+ }, {
+ "code": "410783",
+ "value": "长垣市"
+ }]
+ }, {
+ "code": "410800",
+ "value": "焦作市",
+ "children": [{
+ "code": "410802",
+ "value": "解放区"
+ }, {
+ "code": "410803",
+ "value": "中站区"
+ }, {
+ "code": "410804",
+ "value": "马村区"
+ }, {
+ "code": "410811",
+ "value": "山阳区"
+ }, {
+ "code": "410821",
+ "value": "修武县"
+ }, {
+ "code": "410822",
+ "value": "博爱县"
+ }, {
+ "code": "410823",
+ "value": "武陟县"
+ }, {
+ "code": "410825",
+ "value": "温县"
+ }, {
+ "code": "410882",
+ "value": "沁阳市"
+ }, {
+ "code": "410883",
+ "value": "孟州市"
+ }]
+ }, {
+ "code": "410900",
+ "value": "濮阳市",
+ "children": [{
+ "code": "410902",
+ "value": "华龙区"
+ }, {
+ "code": "410922",
+ "value": "清丰县"
+ }, {
+ "code": "410923",
+ "value": "南乐县"
+ }, {
+ "code": "410926",
+ "value": "范县"
+ }, {
+ "code": "410927",
+ "value": "台前县"
+ }, {
+ "code": "410928",
+ "value": "濮阳县"
+ }]
+ }, {
+ "code": "411000",
+ "value": "许昌市",
+ "children": [{
+ "code": "411002",
+ "value": "魏都区"
+ }, {
+ "code": "411003",
+ "value": "建安区"
+ }, {
+ "code": "411024",
+ "value": "鄢陵县"
+ }, {
+ "code": "411025",
+ "value": "襄城县"
+ }, {
+ "code": "411081",
+ "value": "禹州市"
+ }, {
+ "code": "411082",
+ "value": "长葛市"
+ }]
+ }, {
+ "code": "411100",
+ "value": "漯河市",
+ "children": [{
+ "code": "411102",
+ "value": "源汇区"
+ }, {
+ "code": "411103",
+ "value": "郾城区"
+ }, {
+ "code": "411104",
+ "value": "召陵区"
+ }, {
+ "code": "411121",
+ "value": "舞阳县"
+ }, {
+ "code": "411122",
+ "value": "临颍县"
+ }]
+ }, {
+ "code": "411200",
+ "value": "三门峡市",
+ "children": [{
+ "code": "411202",
+ "value": "湖滨区"
+ }, {
+ "code": "411203",
+ "value": "陕州区"
+ }, {
+ "code": "411221",
+ "value": "渑池县"
+ }, {
+ "code": "411224",
+ "value": "卢氏县"
+ }, {
+ "code": "411281",
+ "value": "义马市"
+ }, {
+ "code": "411282",
+ "value": "灵宝市"
+ }]
+ }, {
+ "code": "411300",
+ "value": "南阳市",
+ "children": [{
+ "code": "411302",
+ "value": "宛城区"
+ }, {
+ "code": "411303",
+ "value": "卧龙区"
+ }, {
+ "code": "411321",
+ "value": "南召县"
+ }, {
+ "code": "411322",
+ "value": "方城县"
+ }, {
+ "code": "411323",
+ "value": "西峡县"
+ }, {
+ "code": "411324",
+ "value": "镇平县"
+ }, {
+ "code": "411325",
+ "value": "内乡县"
+ }, {
+ "code": "411326",
+ "value": "淅川县"
+ }, {
+ "code": "411327",
+ "value": "社旗县"
+ }, {
+ "code": "411328",
+ "value": "唐河县"
+ }, {
+ "code": "411329",
+ "value": "新野县"
+ }, {
+ "code": "411330",
+ "value": "桐柏县"
+ }, {
+ "code": "411381",
+ "value": "邓州市"
+ }]
+ }, {
+ "code": "411400",
+ "value": "商丘市",
+ "children": [{
+ "code": "411402",
+ "value": "梁园区"
+ }, {
+ "code": "411403",
+ "value": "睢阳区"
+ }, {
+ "code": "411421",
+ "value": "民权县"
+ }, {
+ "code": "411422",
+ "value": "睢县"
+ }, {
+ "code": "411423",
+ "value": "宁陵县"
+ }, {
+ "code": "411424",
+ "value": "柘城县"
+ }, {
+ "code": "411425",
+ "value": "虞城县"
+ }, {
+ "code": "411426",
+ "value": "夏邑县"
+ }, {
+ "code": "411481",
+ "value": "永城市"
+ }]
+ }, {
+ "code": "411500",
+ "value": "信阳市",
+ "children": [{
+ "code": "411502",
+ "value": "浉河区"
+ }, {
+ "code": "411503",
+ "value": "平桥区"
+ }, {
+ "code": "411521",
+ "value": "罗山县"
+ }, {
+ "code": "411522",
+ "value": "光山县"
+ }, {
+ "code": "411523",
+ "value": "新县"
+ }, {
+ "code": "411524",
+ "value": "商城县"
+ }, {
+ "code": "411525",
+ "value": "固始县"
+ }, {
+ "code": "411526",
+ "value": "潢川县"
+ }, {
+ "code": "411527",
+ "value": "淮滨县"
+ }, {
+ "code": "411528",
+ "value": "息县"
+ }]
+ }, {
+ "code": "411600",
+ "value": "周口市",
+ "children": [{
+ "code": "411602",
+ "value": "川汇区"
+ }, {
+ "code": "411603",
+ "value": "淮阳区"
+ }, {
+ "code": "411621",
+ "value": "扶沟县"
+ }, {
+ "code": "411622",
+ "value": "西华县"
+ }, {
+ "code": "411623",
+ "value": "商水县"
+ }, {
+ "code": "411624",
+ "value": "沈丘县"
+ }, {
+ "code": "411625",
+ "value": "郸城县"
+ }, {
+ "code": "411627",
+ "value": "太康县"
+ }, {
+ "code": "411628",
+ "value": "鹿邑县"
+ }, {
+ "code": "411681",
+ "value": "项城市"
+ }]
+ }, {
+ "code": "411700",
+ "value": "驻马店市",
+ "children": [{
+ "code": "411702",
+ "value": "驿城区"
+ }, {
+ "code": "411721",
+ "value": "西平县"
+ }, {
+ "code": "411722",
+ "value": "上蔡县"
+ }, {
+ "code": "411723",
+ "value": "平舆县"
+ }, {
+ "code": "411724",
+ "value": "正阳县"
+ }, {
+ "code": "411725",
+ "value": "确山县"
+ }, {
+ "code": "411726",
+ "value": "泌阳县"
+ }, {
+ "code": "411727",
+ "value": "汝南县"
+ }, {
+ "code": "411728",
+ "value": "遂平县"
+ }, {
+ "code": "411729",
+ "value": "新蔡县"
+ }]
+ }, {
+ "code": "419000",
+ "value": "省直辖县级行政区划",
+ "children": [{
+ "code": "419001",
+ "value": "济源市"
+ }]
+ }]
+ }, {
+ "code": "420000",
+ "value": "湖北省",
+ "children": [{
+ "code": "420100",
+ "value": "武汉市",
+ "children": [{
+ "code": "420102",
+ "value": "江岸区"
+ }, {
+ "code": "420103",
+ "value": "江汉区"
+ }, {
+ "code": "420104",
+ "value": "硚口区"
+ }, {
+ "code": "420105",
+ "value": "汉阳区"
+ }, {
+ "code": "420106",
+ "value": "武昌区"
+ }, {
+ "code": "420107",
+ "value": "青山区"
+ }, {
+ "code": "420111",
+ "value": "洪山区"
+ }, {
+ "code": "420112",
+ "value": "东西湖区"
+ }, {
+ "code": "420113",
+ "value": "汉南区"
+ }, {
+ "code": "420114",
+ "value": "蔡甸区"
+ }, {
+ "code": "420115",
+ "value": "江夏区"
+ }, {
+ "code": "420116",
+ "value": "黄陂区"
+ }, {
+ "code": "420117",
+ "value": "新洲区"
+ }]
+ }, {
+ "code": "420200",
+ "value": "黄石市",
+ "children": [{
+ "code": "420202",
+ "value": "黄石港区"
+ }, {
+ "code": "420203",
+ "value": "西塞山区"
+ }, {
+ "code": "420204",
+ "value": "下陆区"
+ }, {
+ "code": "420205",
+ "value": "铁山区"
+ }, {
+ "code": "420222",
+ "value": "阳新县"
+ }, {
+ "code": "420281",
+ "value": "大冶市"
+ }]
+ }, {
+ "code": "420300",
+ "value": "十堰市",
+ "children": [{
+ "code": "420302",
+ "value": "茅箭区"
+ }, {
+ "code": "420303",
+ "value": "张湾区"
+ }, {
+ "code": "420304",
+ "value": "郧阳区"
+ }, {
+ "code": "420322",
+ "value": "郧西县"
+ }, {
+ "code": "420323",
+ "value": "竹山县"
+ }, {
+ "code": "420324",
+ "value": "竹溪县"
+ }, {
+ "code": "420325",
+ "value": "房县"
+ }, {
+ "code": "420381",
+ "value": "丹江口市"
+ }]
+ }, {
+ "code": "420500",
+ "value": "宜昌市",
+ "children": [{
+ "code": "420502",
+ "value": "西陵区"
+ }, {
+ "code": "420503",
+ "value": "伍家岗区"
+ }, {
+ "code": "420504",
+ "value": "点军区"
+ }, {
+ "code": "420505",
+ "value": "猇亭区"
+ }, {
+ "code": "420506",
+ "value": "夷陵区"
+ }, {
+ "code": "420525",
+ "value": "远安县"
+ }, {
+ "code": "420526",
+ "value": "兴山县"
+ }, {
+ "code": "420527",
+ "value": "秭归县"
+ }, {
+ "code": "420528",
+ "value": "长阳土家族自治县"
+ }, {
+ "code": "420529",
+ "value": "五峰土家族自治县"
+ }, {
+ "code": "420581",
+ "value": "宜都市"
+ }, {
+ "code": "420582",
+ "value": "当阳市"
+ }, {
+ "code": "420583",
+ "value": "枝江市"
+ }]
+ }, {
+ "code": "420600",
+ "value": "襄阳市",
+ "children": [{
+ "code": "420602",
+ "value": "襄城区"
+ }, {
+ "code": "420606",
+ "value": "樊城区"
+ }, {
+ "code": "420607",
+ "value": "襄州区"
+ }, {
+ "code": "420624",
+ "value": "南漳县"
+ }, {
+ "code": "420625",
+ "value": "谷城县"
+ }, {
+ "code": "420626",
+ "value": "保康县"
+ }, {
+ "code": "420682",
+ "value": "老河口市"
+ }, {
+ "code": "420683",
+ "value": "枣阳市"
+ }, {
+ "code": "420684",
+ "value": "宜城市"
+ }]
+ }, {
+ "code": "420700",
+ "value": "鄂州市",
+ "children": [{
+ "code": "420702",
+ "value": "梁子湖区"
+ }, {
+ "code": "420703",
+ "value": "华容区"
+ }, {
+ "code": "420704",
+ "value": "鄂城区"
+ }]
+ }, {
+ "code": "420800",
+ "value": "荆门市",
+ "children": [{
+ "code": "420802",
+ "value": "东宝区"
+ }, {
+ "code": "420804",
+ "value": "掇刀区"
+ }, {
+ "code": "420822",
+ "value": "沙洋县"
+ }, {
+ "code": "420881",
+ "value": "钟祥市"
+ }, {
+ "code": "420882",
+ "value": "京山市"
+ }]
+ }, {
+ "code": "420900",
+ "value": "孝感市",
+ "children": [{
+ "code": "420902",
+ "value": "孝南区"
+ }, {
+ "code": "420921",
+ "value": "孝昌县"
+ }, {
+ "code": "420922",
+ "value": "大悟县"
+ }, {
+ "code": "420923",
+ "value": "云梦县"
+ }, {
+ "code": "420981",
+ "value": "应城市"
+ }, {
+ "code": "420982",
+ "value": "安陆市"
+ }, {
+ "code": "420984",
+ "value": "汉川市"
+ }]
+ }, {
+ "code": "421000",
+ "value": "荆州市",
+ "children": [{
+ "code": "421002",
+ "value": "沙市区"
+ }, {
+ "code": "421003",
+ "value": "荆州区"
+ }, {
+ "code": "421022",
+ "value": "公安县"
+ }, {
+ "code": "421023",
+ "value": "监利县"
+ }, {
+ "code": "421024",
+ "value": "江陵县"
+ }, {
+ "code": "421081",
+ "value": "石首市"
+ }, {
+ "code": "421083",
+ "value": "洪湖市"
+ }, {
+ "code": "421087",
+ "value": "松滋市"
+ }]
+ }, {
+ "code": "421100",
+ "value": "黄冈市",
+ "children": [{
+ "code": "421102",
+ "value": "黄州区"
+ }, {
+ "code": "421121",
+ "value": "团风县"
+ }, {
+ "code": "421122",
+ "value": "红安县"
+ }, {
+ "code": "421123",
+ "value": "罗田县"
+ }, {
+ "code": "421124",
+ "value": "英山县"
+ }, {
+ "code": "421125",
+ "value": "浠水县"
+ }, {
+ "code": "421126",
+ "value": "蕲春县"
+ }, {
+ "code": "421127",
+ "value": "黄梅县"
+ }, {
+ "code": "421181",
+ "value": "麻城市"
+ }, {
+ "code": "421182",
+ "value": "武穴市"
+ }]
+ }, {
+ "code": "421200",
+ "value": "咸宁市",
+ "children": [{
+ "code": "421202",
+ "value": "咸安区"
+ }, {
+ "code": "421221",
+ "value": "嘉鱼县"
+ }, {
+ "code": "421222",
+ "value": "通城县"
+ }, {
+ "code": "421223",
+ "value": "崇阳县"
+ }, {
+ "code": "421224",
+ "value": "通山县"
+ }, {
+ "code": "421281",
+ "value": "赤壁市"
+ }]
+ }, {
+ "code": "421300",
+ "value": "随州市",
+ "children": [{
+ "code": "421303",
+ "value": "曾都区"
+ }, {
+ "code": "421321",
+ "value": "随县"
+ }, {
+ "code": "421381",
+ "value": "广水市"
+ }]
+ }, {
+ "code": "422800",
+ "value": "恩施土家族苗族自治州",
+ "children": [{
+ "code": "422801",
+ "value": "恩施市"
+ }, {
+ "code": "422802",
+ "value": "利川市"
+ }, {
+ "code": "422822",
+ "value": "建始县"
+ }, {
+ "code": "422823",
+ "value": "巴东县"
+ }, {
+ "code": "422825",
+ "value": "宣恩县"
+ }, {
+ "code": "422826",
+ "value": "咸丰县"
+ }, {
+ "code": "422827",
+ "value": "来凤县"
+ }, {
+ "code": "422828",
+ "value": "鹤峰县"
+ }]
+ }, {
+ "code": "429000",
+ "value": "省直辖县级行政区划",
+ "children": [{
+ "code": "429004",
+ "value": "仙桃市"
+ }, {
+ "code": "429005",
+ "value": "潜江市"
+ }, {
+ "code": "429006",
+ "value": "天门市"
+ }, {
+ "code": "429021",
+ "value": "神农架林区"
+ }]
+ }]
+ }, {
+ "code": "430000",
+ "value": "湖南省",
+ "children": [{
+ "code": "430100",
+ "value": "长沙市",
+ "children": [{
+ "code": "430102",
+ "value": "芙蓉区"
+ }, {
+ "code": "430103",
+ "value": "天心区"
+ }, {
+ "code": "430104",
+ "value": "岳麓区"
+ }, {
+ "code": "430105",
+ "value": "开福区"
+ }, {
+ "code": "430111",
+ "value": "雨花区"
+ }, {
+ "code": "430112",
+ "value": "望城区"
+ }, {
+ "code": "430121",
+ "value": "长沙县"
+ }, {
+ "code": "430181",
+ "value": "浏阳市"
+ }, {
+ "code": "430182",
+ "value": "宁乡市"
+ }]
+ }, {
+ "code": "430200",
+ "value": "株洲市",
+ "children": [{
+ "code": "430202",
+ "value": "荷塘区"
+ }, {
+ "code": "430203",
+ "value": "芦淞区"
+ }, {
+ "code": "430204",
+ "value": "石峰区"
+ }, {
+ "code": "430211",
+ "value": "天元区"
+ }, {
+ "code": "430212",
+ "value": "渌口区"
+ }, {
+ "code": "430223",
+ "value": "攸县"
+ }, {
+ "code": "430224",
+ "value": "茶陵县"
+ }, {
+ "code": "430225",
+ "value": "炎陵县"
+ }, {
+ "code": "430281",
+ "value": "醴陵市"
+ }]
+ }, {
+ "code": "430300",
+ "value": "湘潭市",
+ "children": [{
+ "code": "430302",
+ "value": "雨湖区"
+ }, {
+ "code": "430304",
+ "value": "岳塘区"
+ }, {
+ "code": "430321",
+ "value": "湘潭县"
+ }, {
+ "code": "430381",
+ "value": "湘乡市"
+ }, {
+ "code": "430382",
+ "value": "韶山市"
+ }]
+ }, {
+ "code": "430400",
+ "value": "衡阳市",
+ "children": [{
+ "code": "430405",
+ "value": "珠晖区"
+ }, {
+ "code": "430406",
+ "value": "雁峰区"
+ }, {
+ "code": "430407",
+ "value": "石鼓区"
+ }, {
+ "code": "430408",
+ "value": "蒸湘区"
+ }, {
+ "code": "430412",
+ "value": "南岳区"
+ }, {
+ "code": "430421",
+ "value": "衡阳县"
+ }, {
+ "code": "430422",
+ "value": "衡南县"
+ }, {
+ "code": "430423",
+ "value": "衡山县"
+ }, {
+ "code": "430424",
+ "value": "衡东县"
+ }, {
+ "code": "430426",
+ "value": "祁东县"
+ }, {
+ "code": "430481",
+ "value": "耒阳市"
+ }, {
+ "code": "430482",
+ "value": "常宁市"
+ }]
+ }, {
+ "code": "430500",
+ "value": "邵阳市",
+ "children": [{
+ "code": "430502",
+ "value": "双清区"
+ }, {
+ "code": "430503",
+ "value": "大祥区"
+ }, {
+ "code": "430511",
+ "value": "北塔区"
+ }, {
+ "code": "430522",
+ "value": "新邵县"
+ }, {
+ "code": "430523",
+ "value": "邵阳县"
+ }, {
+ "code": "430524",
+ "value": "隆回县"
+ }, {
+ "code": "430525",
+ "value": "洞口县"
+ }, {
+ "code": "430527",
+ "value": "绥宁县"
+ }, {
+ "code": "430528",
+ "value": "新宁县"
+ }, {
+ "code": "430529",
+ "value": "城步苗族自治县"
+ }, {
+ "code": "430581",
+ "value": "武冈市"
+ }, {
+ "code": "430582",
+ "value": "邵东市"
+ }]
+ }, {
+ "code": "430600",
+ "value": "岳阳市",
+ "children": [{
+ "code": "430602",
+ "value": "岳阳楼区"
+ }, {
+ "code": "430603",
+ "value": "云溪区"
+ }, {
+ "code": "430611",
+ "value": "君山区"
+ }, {
+ "code": "430621",
+ "value": "岳阳县"
+ }, {
+ "code": "430623",
+ "value": "华容县"
+ }, {
+ "code": "430624",
+ "value": "湘阴县"
+ }, {
+ "code": "430626",
+ "value": "平江县"
+ }, {
+ "code": "430681",
+ "value": "汨罗市"
+ }, {
+ "code": "430682",
+ "value": "临湘市"
+ }]
+ }, {
+ "code": "430700",
+ "value": "常德市",
+ "children": [{
+ "code": "430702",
+ "value": "武陵区"
+ }, {
+ "code": "430703",
+ "value": "鼎城区"
+ }, {
+ "code": "430721",
+ "value": "安乡县"
+ }, {
+ "code": "430722",
+ "value": "汉寿县"
+ }, {
+ "code": "430723",
+ "value": "澧县"
+ }, {
+ "code": "430724",
+ "value": "临澧县"
+ }, {
+ "code": "430725",
+ "value": "桃源县"
+ }, {
+ "code": "430726",
+ "value": "石门县"
+ }, {
+ "code": "430781",
+ "value": "津市市"
+ }]
+ }, {
+ "code": "430800",
+ "value": "张家界市",
+ "children": [{
+ "code": "430802",
+ "value": "永定区"
+ }, {
+ "code": "430811",
+ "value": "武陵源区"
+ }, {
+ "code": "430821",
+ "value": "慈利县"
+ }, {
+ "code": "430822",
+ "value": "桑植县"
+ }]
+ }, {
+ "code": "430900",
+ "value": "益阳市",
+ "children": [{
+ "code": "430902",
+ "value": "资阳区"
+ }, {
+ "code": "430903",
+ "value": "赫山区"
+ }, {
+ "code": "430921",
+ "value": "南县"
+ }, {
+ "code": "430922",
+ "value": "桃江县"
+ }, {
+ "code": "430923",
+ "value": "安化县"
+ }, {
+ "code": "430981",
+ "value": "沅江市"
+ }]
+ }, {
+ "code": "431000",
+ "value": "郴州市",
+ "children": [{
+ "code": "431002",
+ "value": "北湖区"
+ }, {
+ "code": "431003",
+ "value": "苏仙区"
+ }, {
+ "code": "431021",
+ "value": "桂阳县"
+ }, {
+ "code": "431022",
+ "value": "宜章县"
+ }, {
+ "code": "431023",
+ "value": "永兴县"
+ }, {
+ "code": "431024",
+ "value": "嘉禾县"
+ }, {
+ "code": "431025",
+ "value": "临武县"
+ }, {
+ "code": "431026",
+ "value": "汝城县"
+ }, {
+ "code": "431027",
+ "value": "桂东县"
+ }, {
+ "code": "431028",
+ "value": "安仁县"
+ }, {
+ "code": "431081",
+ "value": "资兴市"
+ }]
+ }, {
+ "code": "431100",
+ "value": "永州市",
+ "children": [{
+ "code": "431102",
+ "value": "零陵区"
+ }, {
+ "code": "431103",
+ "value": "冷水滩区"
+ }, {
+ "code": "431121",
+ "value": "祁阳县"
+ }, {
+ "code": "431122",
+ "value": "东安县"
+ }, {
+ "code": "431123",
+ "value": "双牌县"
+ }, {
+ "code": "431124",
+ "value": "道县"
+ }, {
+ "code": "431125",
+ "value": "江永县"
+ }, {
+ "code": "431126",
+ "value": "宁远县"
+ }, {
+ "code": "431127",
+ "value": "蓝山县"
+ }, {
+ "code": "431128",
+ "value": "新田县"
+ }, {
+ "code": "431129",
+ "value": "江华瑶族自治县"
+ }]
+ }, {
+ "code": "431200",
+ "value": "怀化市",
+ "children": [{
+ "code": "431202",
+ "value": "鹤城区"
+ }, {
+ "code": "431221",
+ "value": "中方县"
+ }, {
+ "code": "431222",
+ "value": "沅陵县"
+ }, {
+ "code": "431223",
+ "value": "辰溪县"
+ }, {
+ "code": "431224",
+ "value": "溆浦县"
+ }, {
+ "code": "431225",
+ "value": "会同县"
+ }, {
+ "code": "431226",
+ "value": "麻阳苗族自治县"
+ }, {
+ "code": "431227",
+ "value": "新晃侗族自治县"
+ }, {
+ "code": "431228",
+ "value": "芷江侗族自治县"
+ }, {
+ "code": "431229",
+ "value": "靖州苗族侗族自治县"
+ }, {
+ "code": "431230",
+ "value": "通道侗族自治县"
+ }, {
+ "code": "431281",
+ "value": "洪江市"
+ }]
+ }, {
+ "code": "431300",
+ "value": "娄底市",
+ "children": [{
+ "code": "431302",
+ "value": "娄星区"
+ }, {
+ "code": "431321",
+ "value": "双峰县"
+ }, {
+ "code": "431322",
+ "value": "新化县"
+ }, {
+ "code": "431381",
+ "value": "冷水江市"
+ }, {
+ "code": "431382",
+ "value": "涟源市"
+ }]
+ }, {
+ "code": "433100",
+ "value": "湘西土家族苗族自治州",
+ "children": [{
+ "code": "433101",
+ "value": "吉首市"
+ }, {
+ "code": "433122",
+ "value": "泸溪县"
+ }, {
+ "code": "433123",
+ "value": "凤凰县"
+ }, {
+ "code": "433124",
+ "value": "花垣县"
+ }, {
+ "code": "433125",
+ "value": "保靖县"
+ }, {
+ "code": "433126",
+ "value": "古丈县"
+ }, {
+ "code": "433127",
+ "value": "永顺县"
+ }, {
+ "code": "433130",
+ "value": "龙山县"
+ }]
+ }]
+ }, {
+ "code": "440000",
+ "value": "广东省",
+ "children": [{
+ "code": "440100",
+ "value": "广州市",
+ "children": [{
+ "code": "440103",
+ "value": "荔湾区"
+ }, {
+ "code": "440104",
+ "value": "越秀区"
+ }, {
+ "code": "440105",
+ "value": "海珠区"
+ }, {
+ "code": "440106",
+ "value": "天河区"
+ }, {
+ "code": "440111",
+ "value": "白云区"
+ }, {
+ "code": "440112",
+ "value": "黄埔区"
+ }, {
+ "code": "440113",
+ "value": "番禺区"
+ }, {
+ "code": "440114",
+ "value": "花都区"
+ }, {
+ "code": "440115",
+ "value": "南沙区"
+ }, {
+ "code": "440117",
+ "value": "从化区"
+ }, {
+ "code": "440118",
+ "value": "增城区"
+ }]
+ }, {
+ "code": "440200",
+ "value": "韶关市",
+ "children": [{
+ "code": "440203",
+ "value": "武江区"
+ }, {
+ "code": "440204",
+ "value": "浈江区"
+ }, {
+ "code": "440205",
+ "value": "曲江区"
+ }, {
+ "code": "440222",
+ "value": "始兴县"
+ }, {
+ "code": "440224",
+ "value": "仁化县"
+ }, {
+ "code": "440229",
+ "value": "翁源县"
+ }, {
+ "code": "440232",
+ "value": "乳源瑶族自治县"
+ }, {
+ "code": "440233",
+ "value": "新丰县"
+ }, {
+ "code": "440281",
+ "value": "乐昌市"
+ }, {
+ "code": "440282",
+ "value": "南雄市"
+ }]
+ }, {
+ "code": "440300",
+ "value": "深圳市",
+ "children": [{
+ "code": "440303",
+ "value": "罗湖区"
+ }, {
+ "code": "440304",
+ "value": "福田区"
+ }, {
+ "code": "440305",
+ "value": "南山区"
+ }, {
+ "code": "440306",
+ "value": "宝安区"
+ }, {
+ "code": "440307",
+ "value": "龙岗区"
+ }, {
+ "code": "440308",
+ "value": "盐田区"
+ }, {
+ "code": "440309",
+ "value": "龙华区"
+ }, {
+ "code": "440310",
+ "value": "坪山区"
+ }, {
+ "code": "440311",
+ "value": "光明区"
+ }]
+ }, {
+ "code": "440400",
+ "value": "珠海市",
+ "children": [{
+ "code": "440402",
+ "value": "香洲区"
+ }, {
+ "code": "440403",
+ "value": "斗门区"
+ }, {
+ "code": "440404",
+ "value": "金湾区"
+ }]
+ }, {
+ "code": "440500",
+ "value": "汕头市",
+ "children": [{
+ "code": "440507",
+ "value": "龙湖区"
+ }, {
+ "code": "440511",
+ "value": "金平区"
+ }, {
+ "code": "440512",
+ "value": "濠江区"
+ }, {
+ "code": "440513",
+ "value": "潮阳区"
+ }, {
+ "code": "440514",
+ "value": "潮南区"
+ }, {
+ "code": "440515",
+ "value": "澄海区"
+ }, {
+ "code": "440523",
+ "value": "南澳县"
+ }]
+ }, {
+ "code": "440600",
+ "value": "佛山市",
+ "children": [{
+ "code": "440604",
+ "value": "禅城区"
+ }, {
+ "code": "440605",
+ "value": "南海区"
+ }, {
+ "code": "440606",
+ "value": "顺德区"
+ }, {
+ "code": "440607",
+ "value": "三水区"
+ }, {
+ "code": "440608",
+ "value": "高明区"
+ }]
+ }, {
+ "code": "440700",
+ "value": "江门市",
+ "children": [{
+ "code": "440703",
+ "value": "蓬江区"
+ }, {
+ "code": "440704",
+ "value": "江海区"
+ }, {
+ "code": "440705",
+ "value": "新会区"
+ }, {
+ "code": "440781",
+ "value": "台山市"
+ }, {
+ "code": "440783",
+ "value": "开平市"
+ }, {
+ "code": "440784",
+ "value": "鹤山市"
+ }, {
+ "code": "440785",
+ "value": "恩平市"
+ }]
+ }, {
+ "code": "440800",
+ "value": "湛江市",
+ "children": [{
+ "code": "440802",
+ "value": "赤坎区"
+ }, {
+ "code": "440803",
+ "value": "霞山区"
+ }, {
+ "code": "440804",
+ "value": "坡头区"
+ }, {
+ "code": "440811",
+ "value": "麻章区"
+ }, {
+ "code": "440823",
+ "value": "遂溪县"
+ }, {
+ "code": "440825",
+ "value": "徐闻县"
+ }, {
+ "code": "440881",
+ "value": "廉江市"
+ }, {
+ "code": "440882",
+ "value": "雷州市"
+ }, {
+ "code": "440883",
+ "value": "吴川市"
+ }]
+ }, {
+ "code": "440900",
+ "value": "茂名市",
+ "children": [{
+ "code": "440902",
+ "value": "茂南区"
+ }, {
+ "code": "440904",
+ "value": "电白区"
+ }, {
+ "code": "440981",
+ "value": "高州市"
+ }, {
+ "code": "440982",
+ "value": "化州市"
+ }, {
+ "code": "440983",
+ "value": "信宜市"
+ }]
+ }, {
+ "code": "441200",
+ "value": "肇庆市",
+ "children": [{
+ "code": "441202",
+ "value": "端州区"
+ }, {
+ "code": "441203",
+ "value": "鼎湖区"
+ }, {
+ "code": "441204",
+ "value": "高要区"
+ }, {
+ "code": "441223",
+ "value": "广宁县"
+ }, {
+ "code": "441224",
+ "value": "怀集县"
+ }, {
+ "code": "441225",
+ "value": "封开县"
+ }, {
+ "code": "441226",
+ "value": "德庆县"
+ }, {
+ "code": "441284",
+ "value": "四会市"
+ }]
+ }, {
+ "code": "441300",
+ "value": "惠州市",
+ "children": [{
+ "code": "441302",
+ "value": "惠城区"
+ }, {
+ "code": "441303",
+ "value": "惠阳区"
+ }, {
+ "code": "441322",
+ "value": "博罗县"
+ }, {
+ "code": "441323",
+ "value": "惠东县"
+ }, {
+ "code": "441324",
+ "value": "龙门县"
+ }]
+ }, {
+ "code": "441400",
+ "value": "梅州市",
+ "children": [{
+ "code": "441402",
+ "value": "梅江区"
+ }, {
+ "code": "441403",
+ "value": "梅县区"
+ }, {
+ "code": "441422",
+ "value": "大埔县"
+ }, {
+ "code": "441423",
+ "value": "丰顺县"
+ }, {
+ "code": "441424",
+ "value": "五华县"
+ }, {
+ "code": "441426",
+ "value": "平远县"
+ }, {
+ "code": "441427",
+ "value": "蕉岭县"
+ }, {
+ "code": "441481",
+ "value": "兴宁市"
+ }]
+ }, {
+ "code": "441500",
+ "value": "汕尾市",
+ "children": [{
+ "code": "441502",
+ "value": "城区"
+ }, {
+ "code": "441521",
+ "value": "海丰县"
+ }, {
+ "code": "441523",
+ "value": "陆河县"
+ }, {
+ "code": "441581",
+ "value": "陆丰市"
+ }]
+ }, {
+ "code": "441600",
+ "value": "河源市",
+ "children": [{
+ "code": "441602",
+ "value": "源城区"
+ }, {
+ "code": "441621",
+ "value": "紫金县"
+ }, {
+ "code": "441622",
+ "value": "龙川县"
+ }, {
+ "code": "441623",
+ "value": "连平县"
+ }, {
+ "code": "441624",
+ "value": "和平县"
+ }, {
+ "code": "441625",
+ "value": "东源县"
+ }]
+ }, {
+ "code": "441700",
+ "value": "阳江市",
+ "children": [{
+ "code": "441702",
+ "value": "江城区"
+ }, {
+ "code": "441704",
+ "value": "阳东区"
+ }, {
+ "code": "441721",
+ "value": "阳西县"
+ }, {
+ "code": "441781",
+ "value": "阳春市"
+ }]
+ }, {
+ "code": "441800",
+ "value": "清远市",
+ "children": [{
+ "code": "441802",
+ "value": "清城区"
+ }, {
+ "code": "441803",
+ "value": "清新区"
+ }, {
+ "code": "441821",
+ "value": "佛冈县"
+ }, {
+ "code": "441823",
+ "value": "阳山县"
+ }, {
+ "code": "441825",
+ "value": "连山壮族瑶族自治县"
+ }, {
+ "code": "441826",
+ "value": "连南瑶族自治县"
+ }, {
+ "code": "441881",
+ "value": "英德市"
+ }, {
+ "code": "441882",
+ "value": "连州市"
+ }]
+ }, {
+ "code": "441900",
+ "value": "东莞市",
+ "children": [{
+ "code": "441901",
+ "value": "东城街道"
+ }, {
+ "code": "441902",
+ "value": "南城街道"
+ }, {
+ "code": "441903",
+ "value": "万江街道"
+ }, {
+ "code": "441904",
+ "value": "莞城街道"
+ }, {
+ "code": "441905",
+ "value": "石碣镇"
+ }, {
+ "code": "441906",
+ "value": "石龙镇"
+ }, {
+ "code": "441907",
+ "value": "茶山镇"
+ }, {
+ "code": "441908",
+ "value": "石排镇"
+ }, {
+ "code": "441909",
+ "value": "企石镇"
+ }, {
+ "code": "441910",
+ "value": "横沥镇"
+ }, {
+ "code": "441911",
+ "value": "桥头镇"
+ }, {
+ "code": "441912",
+ "value": "谢岗镇"
+ }, {
+ "code": "441913",
+ "value": "东坑镇"
+ }, {
+ "code": "441914",
+ "value": "常平镇"
+ }, {
+ "code": "441915",
+ "value": "寮步镇"
+ }, {
+ "code": "441916",
+ "value": "樟木头镇"
+ }, {
+ "code": "441917",
+ "value": "大朗镇"
+ }, {
+ "code": "441918",
+ "value": "黄江镇"
+ }, {
+ "code": "441919",
+ "value": "清溪镇"
+ }, {
+ "code": "441920",
+ "value": "塘厦镇"
+ }, {
+ "code": "441921",
+ "value": "凤岗镇"
+ }, {
+ "code": "441922",
+ "value": "大岭山镇"
+ }, {
+ "code": "441923",
+ "value": "长安镇"
+ }, {
+ "code": "441924",
+ "value": "虎门镇"
+ }, {
+ "code": "441925",
+ "value": "厚街镇"
+ }, {
+ "code": "441926",
+ "value": "沙田镇"
+ }, {
+ "code": "441927",
+ "value": "道滘镇"
+ }, {
+ "code": "441928",
+ "value": "洪梅镇"
+ }, {
+ "code": "441929",
+ "value": "麻涌镇"
+ }, {
+ "code": "441930",
+ "value": "望牛墩镇"
+ }, {
+ "code": "441931",
+ "value": "中堂镇"
+ }, {
+ "code": "441932",
+ "value": "高埗镇"
+ }, {
+ "code": "441933",
+ "value": "松山湖管委会"
+ }, {
+ "code": "441934",
+ "value": "虎门港管委会"
+ }, {
+ "code": "441935",
+ "value": "东莞生态园"
+ }]
+ }, {
+ "code": "442000",
+ "value": "中山市",
+ "children": [{
+ "code": "442001",
+ "value": "石岐街道"
+ }, {
+ "code": "442002",
+ "value": "东区街道"
+ }, {
+ "code": "442003",
+ "value": "中山港街道"
+ }, {
+ "code": "442004",
+ "value": "西区街道"
+ }, {
+ "code": "442005",
+ "value": "南区街道"
+ }, {
+ "code": "442006",
+ "value": "五桂山街道"
+ }, {
+ "code": "442007",
+ "value": "小榄镇"
+ }, {
+ "code": "442008",
+ "value": "黄圃镇"
+ }, {
+ "code": "442009",
+ "value": "民众镇"
+ }, {
+ "code": "442010",
+ "value": "东凤镇"
+ }, {
+ "code": "442011",
+ "value": "东升镇"
+ }, {
+ "code": "442012",
+ "value": "古镇镇"
+ }, {
+ "code": "442013",
+ "value": "沙溪镇"
+ }, {
+ "code": "442014",
+ "value": "坦洲镇"
+ }, {
+ "code": "442015",
+ "value": "港口镇"
+ }, {
+ "code": "442016",
+ "value": "三角镇"
+ }, {
+ "code": "442017",
+ "value": "横栏镇"
+ }, {
+ "code": "442018",
+ "value": "南头镇"
+ }, {
+ "code": "442019",
+ "value": "阜沙镇"
+ }, {
+ "code": "442020",
+ "value": "南朗镇"
+ }, {
+ "code": "442021",
+ "value": "三乡镇"
+ }, {
+ "code": "442022",
+ "value": "板芙镇"
+ }, {
+ "code": "442023",
+ "value": "大涌镇"
+ }, {
+ "code": "442024",
+ "value": "神湾镇"
+ }]
+ }, {
+ "code": "445100",
+ "value": "潮州市",
+ "children": [{
+ "code": "445102",
+ "value": "湘桥区"
+ }, {
+ "code": "445103",
+ "value": "潮安区"
+ }, {
+ "code": "445122",
+ "value": "饶平县"
+ }]
+ }, {
+ "code": "445200",
+ "value": "揭阳市",
+ "children": [{
+ "code": "445202",
+ "value": "榕城区"
+ }, {
+ "code": "445203",
+ "value": "揭东区"
+ }, {
+ "code": "445222",
+ "value": "揭西县"
+ }, {
+ "code": "445224",
+ "value": "惠来县"
+ }, {
+ "code": "445281",
+ "value": "普宁市"
+ }]
+ }, {
+ "code": "445300",
+ "value": "云浮市",
+ "children": [{
+ "code": "445302",
+ "value": "云城区"
+ }, {
+ "code": "445303",
+ "value": "云安区"
+ }, {
+ "code": "445321",
+ "value": "新兴县"
+ }, {
+ "code": "445322",
+ "value": "郁南县"
+ }, {
+ "code": "445381",
+ "value": "罗定市"
+ }]
+ }]
+ }, {
+ "code": "450000",
+ "value": "广西壮族自治区",
+ "children": [{
+ "code": "450100",
+ "value": "南宁市",
+ "children": [{
+ "code": "450102",
+ "value": "兴宁区"
+ }, {
+ "code": "450103",
+ "value": "青秀区"
+ }, {
+ "code": "450105",
+ "value": "江南区"
+ }, {
+ "code": "450107",
+ "value": "西乡塘区"
+ }, {
+ "code": "450108",
+ "value": "良庆区"
+ }, {
+ "code": "450109",
+ "value": "邕宁区"
+ }, {
+ "code": "450110",
+ "value": "武鸣区"
+ }, {
+ "code": "450123",
+ "value": "隆安县"
+ }, {
+ "code": "450124",
+ "value": "马山县"
+ }, {
+ "code": "450125",
+ "value": "上林县"
+ }, {
+ "code": "450126",
+ "value": "宾阳县"
+ }, {
+ "code": "450127",
+ "value": "横县"
+ }]
+ }, {
+ "code": "450200",
+ "value": "柳州市",
+ "children": [{
+ "code": "450202",
+ "value": "城中区"
+ }, {
+ "code": "450203",
+ "value": "鱼峰区"
+ }, {
+ "code": "450204",
+ "value": "柳南区"
+ }, {
+ "code": "450205",
+ "value": "柳北区"
+ }, {
+ "code": "450206",
+ "value": "柳江区"
+ }, {
+ "code": "450222",
+ "value": "柳城县"
+ }, {
+ "code": "450223",
+ "value": "鹿寨县"
+ }, {
+ "code": "450224",
+ "value": "融安县"
+ }, {
+ "code": "450225",
+ "value": "融水苗族自治县"
+ }, {
+ "code": "450226",
+ "value": "三江侗族自治县"
+ }]
+ }, {
+ "code": "450300",
+ "value": "桂林市",
+ "children": [{
+ "code": "450302",
+ "value": "秀峰区"
+ }, {
+ "code": "450303",
+ "value": "叠彩区"
+ }, {
+ "code": "450304",
+ "value": "象山区"
+ }, {
+ "code": "450305",
+ "value": "七星区"
+ }, {
+ "code": "450311",
+ "value": "雁山区"
+ }, {
+ "code": "450312",
+ "value": "临桂区"
+ }, {
+ "code": "450321",
+ "value": "阳朔县"
+ }, {
+ "code": "450323",
+ "value": "灵川县"
+ }, {
+ "code": "450324",
+ "value": "全州县"
+ }, {
+ "code": "450325",
+ "value": "兴安县"
+ }, {
+ "code": "450326",
+ "value": "永福县"
+ }, {
+ "code": "450327",
+ "value": "灌阳县"
+ }, {
+ "code": "450328",
+ "value": "龙胜各族自治县"
+ }, {
+ "code": "450329",
+ "value": "资源县"
+ }, {
+ "code": "450330",
+ "value": "平乐县"
+ }, {
+ "code": "450332",
+ "value": "恭城瑶族自治县"
+ }, {
+ "code": "450381",
+ "value": "荔浦市"
+ }]
+ }, {
+ "code": "450400",
+ "value": "梧州市",
+ "children": [{
+ "code": "450403",
+ "value": "万秀区"
+ }, {
+ "code": "450405",
+ "value": "长洲区"
+ }, {
+ "code": "450406",
+ "value": "龙圩区"
+ }, {
+ "code": "450421",
+ "value": "苍梧县"
+ }, {
+ "code": "450422",
+ "value": "藤县"
+ }, {
+ "code": "450423",
+ "value": "蒙山县"
+ }, {
+ "code": "450481",
+ "value": "岑溪市"
+ }]
+ }, {
+ "code": "450500",
+ "value": "北海市",
+ "children": [{
+ "code": "450502",
+ "value": "海城区"
+ }, {
+ "code": "450503",
+ "value": "银海区"
+ }, {
+ "code": "450512",
+ "value": "铁山港区"
+ }, {
+ "code": "450521",
+ "value": "合浦县"
+ }]
+ }, {
+ "code": "450600",
+ "value": "防城港市",
+ "children": [{
+ "code": "450602",
+ "value": "港口区"
+ }, {
+ "code": "450603",
+ "value": "防城区"
+ }, {
+ "code": "450621",
+ "value": "上思县"
+ }, {
+ "code": "450681",
+ "value": "东兴市"
+ }]
+ }, {
+ "code": "450700",
+ "value": "钦州市",
+ "children": [{
+ "code": "450702",
+ "value": "钦南区"
+ }, {
+ "code": "450703",
+ "value": "钦北区"
+ }, {
+ "code": "450721",
+ "value": "灵山县"
+ }, {
+ "code": "450722",
+ "value": "浦北县"
+ }]
+ }, {
+ "code": "450800",
+ "value": "贵港市",
+ "children": [{
+ "code": "450802",
+ "value": "港北区"
+ }, {
+ "code": "450803",
+ "value": "港南区"
+ }, {
+ "code": "450804",
+ "value": "覃塘区"
+ }, {
+ "code": "450821",
+ "value": "平南县"
+ }, {
+ "code": "450881",
+ "value": "桂平市"
+ }]
+ }, {
+ "code": "450900",
+ "value": "玉林市",
+ "children": [{
+ "code": "450902",
+ "value": "玉州区"
+ }, {
+ "code": "450903",
+ "value": "福绵区"
+ }, {
+ "code": "450921",
+ "value": "容县"
+ }, {
+ "code": "450922",
+ "value": "陆川县"
+ }, {
+ "code": "450923",
+ "value": "博白县"
+ }, {
+ "code": "450924",
+ "value": "兴业县"
+ }, {
+ "code": "450981",
+ "value": "北流市"
+ }]
+ }, {
+ "code": "451000",
+ "value": "百色市",
+ "children": [{
+ "code": "451002",
+ "value": "右江区"
+ }, {
+ "code": "451003",
+ "value": "田阳区"
+ }, {
+ "code": "451022",
+ "value": "田东县"
+ }, {
+ "code": "451024",
+ "value": "德保县"
+ }, {
+ "code": "451026",
+ "value": "那坡县"
+ }, {
+ "code": "451027",
+ "value": "凌云县"
+ }, {
+ "code": "451028",
+ "value": "乐业县"
+ }, {
+ "code": "451029",
+ "value": "田林县"
+ }, {
+ "code": "451030",
+ "value": "西林县"
+ }, {
+ "code": "451031",
+ "value": "隆林各族自治县"
+ }, {
+ "code": "451081",
+ "value": "靖西市"
+ }, {
+ "code": "451082",
+ "value": "平果市"
+ }]
+ }, {
+ "code": "451100",
+ "value": "贺州市",
+ "children": [{
+ "code": "451102",
+ "value": "八步区"
+ }, {
+ "code": "451103",
+ "value": "平桂区"
+ }, {
+ "code": "451121",
+ "value": "昭平县"
+ }, {
+ "code": "451122",
+ "value": "钟山县"
+ }, {
+ "code": "451123",
+ "value": "富川瑶族自治县"
+ }]
+ }, {
+ "code": "451200",
+ "value": "河池市",
+ "children": [{
+ "code": "451202",
+ "value": "金城江区"
+ }, {
+ "code": "451203",
+ "value": "宜州区"
+ }, {
+ "code": "451221",
+ "value": "南丹县"
+ }, {
+ "code": "451222",
+ "value": "天峨县"
+ }, {
+ "code": "451223",
+ "value": "凤山县"
+ }, {
+ "code": "451224",
+ "value": "东兰县"
+ }, {
+ "code": "451225",
+ "value": "罗城仫佬族自治县"
+ }, {
+ "code": "451226",
+ "value": "环江毛南族自治县"
+ }, {
+ "code": "451227",
+ "value": "巴马瑶族自治县"
+ }, {
+ "code": "451228",
+ "value": "都安瑶族自治县"
+ }, {
+ "code": "451229",
+ "value": "大化瑶族自治县"
+ }]
+ }, {
+ "code": "451300",
+ "value": "来宾市",
+ "children": [{
+ "code": "451302",
+ "value": "兴宾区"
+ }, {
+ "code": "451321",
+ "value": "忻城县"
+ }, {
+ "code": "451322",
+ "value": "象州县"
+ }, {
+ "code": "451323",
+ "value": "武宣县"
+ }, {
+ "code": "451324",
+ "value": "金秀瑶族自治县"
+ }, {
+ "code": "451381",
+ "value": "合山市"
+ }]
+ }, {
+ "code": "451400",
+ "value": "崇左市",
+ "children": [{
+ "code": "451402",
+ "value": "江州区"
+ }, {
+ "code": "451421",
+ "value": "扶绥县"
+ }, {
+ "code": "451422",
+ "value": "宁明县"
+ }, {
+ "code": "451423",
+ "value": "龙州县"
+ }, {
+ "code": "451424",
+ "value": "大新县"
+ }, {
+ "code": "451425",
+ "value": "天等县"
+ }, {
+ "code": "451481",
+ "value": "凭祥市"
+ }]
+ }]
+ }, {
+ "code": "460000",
+ "value": "海南省",
+ "children": [{
+ "code": "460100",
+ "value": "海口市",
+ "children": [{
+ "code": "460105",
+ "value": "秀英区"
+ }, {
+ "code": "460106",
+ "value": "龙华区"
+ }, {
+ "code": "460107",
+ "value": "琼山区"
+ }, {
+ "code": "460108",
+ "value": "美兰区"
+ }]
+ }, {
+ "code": "460200",
+ "value": "三亚市",
+ "children": [{
+ "code": "460202",
+ "value": "海棠区"
+ }, {
+ "code": "460203",
+ "value": "吉阳区"
+ }, {
+ "code": "460204",
+ "value": "天涯区"
+ }, {
+ "code": "460205",
+ "value": "崖州区"
+ }]
+ }, {
+ "code": "460300",
+ "value": "三沙市",
+ "children": [{
+ "code": "460321",
+ "value": "西沙群岛"
+ }, {
+ "code": "460322",
+ "value": "南沙群岛"
+ }, {
+ "code": "460323",
+ "value": "中沙群岛的岛礁及其海域"
+ }]
+ }, {
+ "code": "460400",
+ "value": "儋州市",
+ "children": [{
+ "code": "460401",
+ "value": "那大镇"
+ }, {
+ "code": "460402",
+ "value": "和庆镇"
+ }, {
+ "code": "460403",
+ "value": "南丰镇"
+ }, {
+ "code": "460404",
+ "value": "大成镇"
+ }, {
+ "code": "460405",
+ "value": "雅星镇"
+ }, {
+ "code": "460406",
+ "value": "兰洋镇"
+ }, {
+ "code": "460407",
+ "value": "光村镇"
+ }, {
+ "code": "460408",
+ "value": "木棠镇"
+ }, {
+ "code": "460409",
+ "value": "海头镇"
+ }, {
+ "code": "460410",
+ "value": "峨蔓镇"
+ }, {
+ "code": "460412",
+ "value": "王五镇"
+ }, {
+ "code": "460413",
+ "value": "白马井镇"
+ }, {
+ "code": "460414",
+ "value": "中和镇"
+ }, {
+ "code": "460415",
+ "value": "排浦镇"
+ }, {
+ "code": "460416",
+ "value": "东成镇"
+ }, {
+ "code": "460417",
+ "value": "新州镇"
+ }, {
+ "code": "460422",
+ "value": "洋浦经济开发区"
+ }, {
+ "code": "460423",
+ "value": "华南热作学院"
+ }]
+ }, {
+ "code": "469000",
+ "value": "省直辖县级行政区划",
+ "children": [{
+ "code": "469001",
+ "value": "五指山市"
+ }, {
+ "code": "469002",
+ "value": "琼海市"
+ }, {
+ "code": "469005",
+ "value": "文昌市"
+ }, {
+ "code": "469006",
+ "value": "万宁市"
+ }, {
+ "code": "469007",
+ "value": "东方市"
+ }, {
+ "code": "469021",
+ "value": "定安县"
+ }, {
+ "code": "469022",
+ "value": "屯昌县"
+ }, {
+ "code": "469023",
+ "value": "澄迈县"
+ }, {
+ "code": "469024",
+ "value": "临高县"
+ }, {
+ "code": "469025",
+ "value": "白沙黎族自治县"
+ }, {
+ "code": "469026",
+ "value": "昌江黎族自治县"
+ }, {
+ "code": "469027",
+ "value": "乐东黎族自治县"
+ }, {
+ "code": "469028",
+ "value": "陵水黎族自治县"
+ }, {
+ "code": "469029",
+ "value": "保亭黎族苗族自治县"
+ }, {
+ "code": "469030",
+ "value": "琼中黎族苗族自治县"
+ }]
+ }]
+ }, {
+ "code": "500000",
+ "value": "重庆市",
+ "children": [{
+ "code": "500100",
+ "value": "重庆市",
+ "children": [{
+ "code": "500101",
+ "value": "万州区"
+ }, {
+ "code": "500102",
+ "value": "涪陵区"
+ }, {
+ "code": "500103",
+ "value": "渝中区"
+ }, {
+ "code": "500104",
+ "value": "大渡口区"
+ }, {
+ "code": "500105",
+ "value": "江北区"
+ }, {
+ "code": "500106",
+ "value": "沙坪坝区"
+ }, {
+ "code": "500107",
+ "value": "九龙坡区"
+ }, {
+ "code": "500108",
+ "value": "南岸区"
+ }, {
+ "code": "500109",
+ "value": "北碚区"
+ }, {
+ "code": "500110",
+ "value": "綦江区"
+ }, {
+ "code": "500111",
+ "value": "大足区"
+ }, {
+ "code": "500112",
+ "value": "渝北区"
+ }, {
+ "code": "500113",
+ "value": "巴南区"
+ }, {
+ "code": "500114",
+ "value": "黔江区"
+ }, {
+ "code": "500115",
+ "value": "长寿区"
+ }, {
+ "code": "500116",
+ "value": "江津区"
+ }, {
+ "code": "500117",
+ "value": "合川区"
+ }, {
+ "code": "500118",
+ "value": "永川区"
+ }, {
+ "code": "500119",
+ "value": "南川区"
+ }, {
+ "code": "500120",
+ "value": "璧山区"
+ }, {
+ "code": "500151",
+ "value": "铜梁区"
+ }, {
+ "code": "500152",
+ "value": "潼南区"
+ }, {
+ "code": "500153",
+ "value": "荣昌区"
+ }, {
+ "code": "500154",
+ "value": "开州区"
+ }, {
+ "code": "500155",
+ "value": "梁平区"
+ }, {
+ "code": "500156",
+ "value": "武隆区"
+ }]
+ }, {
+ "code": "500200",
+ "value": "县",
+ "children": [{
+ "code": "500229",
+ "value": "城口县"
+ }, {
+ "code": "500230",
+ "value": "丰都县"
+ }, {
+ "code": "500231",
+ "value": "垫江县"
+ }, {
+ "code": "500233",
+ "value": "忠县"
+ }, {
+ "code": "500235",
+ "value": "云阳县"
+ }, {
+ "code": "500236",
+ "value": "奉节县"
+ }, {
+ "code": "500237",
+ "value": "巫山县"
+ }, {
+ "code": "500238",
+ "value": "巫溪县"
+ }, {
+ "code": "500240",
+ "value": "石柱土家族自治县"
+ }, {
+ "code": "500241",
+ "value": "秀山土家族苗族自治县"
+ }, {
+ "code": "500242",
+ "value": "酉阳土家族苗族自治县"
+ }, {
+ "code": "500243",
+ "value": "彭水苗族土家族自治县"
+ }]
+ }]
+ }, {
+ "code": "510000",
+ "value": "四川省",
+ "children": [{
+ "code": "510100",
+ "value": "成都市",
+ "children": [{
+ "code": "510104",
+ "value": "锦江区"
+ }, {
+ "code": "510105",
+ "value": "青羊区"
+ }, {
+ "code": "510106",
+ "value": "金牛区"
+ }, {
+ "code": "510107",
+ "value": "武侯区"
+ }, {
+ "code": "510108",
+ "value": "成华区"
+ }, {
+ "code": "510112",
+ "value": "龙泉驿区"
+ }, {
+ "code": "510113",
+ "value": "青白江区"
+ }, {
+ "code": "510114",
+ "value": "新都区"
+ }, {
+ "code": "510115",
+ "value": "温江区"
+ }, {
+ "code": "510116",
+ "value": "双流区"
+ }, {
+ "code": "510117",
+ "value": "郫都区"
+ }, {
+ "code": "510121",
+ "value": "金堂县"
+ }, {
+ "code": "510129",
+ "value": "大邑县"
+ }, {
+ "code": "510131",
+ "value": "蒲江县"
+ }, {
+ "code": "510132",
+ "value": "新津县"
+ }, {
+ "code": "510181",
+ "value": "都江堰市"
+ }, {
+ "code": "510182",
+ "value": "彭州市"
+ }, {
+ "code": "510183",
+ "value": "邛崃市"
+ }, {
+ "code": "510184",
+ "value": "崇州市"
+ }, {
+ "code": "510185",
+ "value": "简阳市"
+ }]
+ }, {
+ "code": "510300",
+ "value": "自贡市",
+ "children": [{
+ "code": "510302",
+ "value": "自流井区"
+ }, {
+ "code": "510303",
+ "value": "贡井区"
+ }, {
+ "code": "510304",
+ "value": "大安区"
+ }, {
+ "code": "510311",
+ "value": "沿滩区"
+ }, {
+ "code": "510321",
+ "value": "荣县"
+ }, {
+ "code": "510322",
+ "value": "富顺县"
+ }]
+ }, {
+ "code": "510400",
+ "value": "攀枝花市",
+ "children": [{
+ "code": "510402",
+ "value": "东区"
+ }, {
+ "code": "510403",
+ "value": "西区"
+ }, {
+ "code": "510411",
+ "value": "仁和区"
+ }, {
+ "code": "510421",
+ "value": "米易县"
+ }, {
+ "code": "510422",
+ "value": "盐边县"
+ }]
+ }, {
+ "code": "510500",
+ "value": "泸州市",
+ "children": [{
+ "code": "510502",
+ "value": "江阳区"
+ }, {
+ "code": "510503",
+ "value": "纳溪区"
+ }, {
+ "code": "510504",
+ "value": "龙马潭区"
+ }, {
+ "code": "510521",
+ "value": "泸县"
+ }, {
+ "code": "510522",
+ "value": "合江县"
+ }, {
+ "code": "510524",
+ "value": "叙永县"
+ }, {
+ "code": "510525",
+ "value": "古蔺县"
+ }]
+ }, {
+ "code": "510600",
+ "value": "德阳市",
+ "children": [{
+ "code": "510603",
+ "value": "旌阳区"
+ }, {
+ "code": "510604",
+ "value": "罗江区"
+ }, {
+ "code": "510623",
+ "value": "中江县"
+ }, {
+ "code": "510681",
+ "value": "广汉市"
+ }, {
+ "code": "510682",
+ "value": "什邡市"
+ }, {
+ "code": "510683",
+ "value": "绵竹市"
+ }]
+ }, {
+ "code": "510700",
+ "value": "绵阳市",
+ "children": [{
+ "code": "510703",
+ "value": "涪城区"
+ }, {
+ "code": "510704",
+ "value": "游仙区"
+ }, {
+ "code": "510705",
+ "value": "安州区"
+ }, {
+ "code": "510722",
+ "value": "三台县"
+ }, {
+ "code": "510723",
+ "value": "盐亭县"
+ }, {
+ "code": "510725",
+ "value": "梓潼县"
+ }, {
+ "code": "510726",
+ "value": "北川羌族自治县"
+ }, {
+ "code": "510727",
+ "value": "平武县"
+ }, {
+ "code": "510781",
+ "value": "江油市"
+ }]
+ }, {
+ "code": "510800",
+ "value": "广元市",
+ "children": [{
+ "code": "510802",
+ "value": "利州区"
+ }, {
+ "code": "510811",
+ "value": "昭化区"
+ }, {
+ "code": "510812",
+ "value": "朝天区"
+ }, {
+ "code": "510821",
+ "value": "旺苍县"
+ }, {
+ "code": "510822",
+ "value": "青川县"
+ }, {
+ "code": "510823",
+ "value": "剑阁县"
+ }, {
+ "code": "510824",
+ "value": "苍溪县"
+ }]
+ }, {
+ "code": "510900",
+ "value": "遂宁市",
+ "children": [{
+ "code": "510903",
+ "value": "船山区"
+ }, {
+ "code": "510904",
+ "value": "安居区"
+ }, {
+ "code": "510921",
+ "value": "蓬溪县"
+ }, {
+ "code": "510923",
+ "value": "大英县"
+ }, {
+ "code": "510981",
+ "value": "射洪市"
+ }]
+ }, {
+ "code": "511000",
+ "value": "内江市",
+ "children": [{
+ "code": "511002",
+ "value": "市中区"
+ }, {
+ "code": "511011",
+ "value": "东兴区"
+ }, {
+ "code": "511024",
+ "value": "威远县"
+ }, {
+ "code": "511025",
+ "value": "资中县"
+ }, {
+ "code": "511083",
+ "value": "隆昌市"
+ }]
+ }, {
+ "code": "511100",
+ "value": "乐山市",
+ "children": [{
+ "code": "511102",
+ "value": "市中区"
+ }, {
+ "code": "511111",
+ "value": "沙湾区"
+ }, {
+ "code": "511112",
+ "value": "五通桥区"
+ }, {
+ "code": "511113",
+ "value": "金口河区"
+ }, {
+ "code": "511123",
+ "value": "犍为县"
+ }, {
+ "code": "511124",
+ "value": "井研县"
+ }, {
+ "code": "511126",
+ "value": "夹江县"
+ }, {
+ "code": "511129",
+ "value": "沐川县"
+ }, {
+ "code": "511132",
+ "value": "峨边彝族自治县"
+ }, {
+ "code": "511133",
+ "value": "马边彝族自治县"
+ }, {
+ "code": "511181",
+ "value": "峨眉山市"
+ }]
+ }, {
+ "code": "511300",
+ "value": "南充市",
+ "children": [{
+ "code": "511302",
+ "value": "顺庆区"
+ }, {
+ "code": "511303",
+ "value": "高坪区"
+ }, {
+ "code": "511304",
+ "value": "嘉陵区"
+ }, {
+ "code": "511321",
+ "value": "南部县"
+ }, {
+ "code": "511322",
+ "value": "营山县"
+ }, {
+ "code": "511323",
+ "value": "蓬安县"
+ }, {
+ "code": "511324",
+ "value": "仪陇县"
+ }, {
+ "code": "511325",
+ "value": "西充县"
+ }, {
+ "code": "511381",
+ "value": "阆中市"
+ }]
+ }, {
+ "code": "511400",
+ "value": "眉山市",
+ "children": [{
+ "code": "511402",
+ "value": "东坡区"
+ }, {
+ "code": "511403",
+ "value": "彭山区"
+ }, {
+ "code": "511421",
+ "value": "仁寿县"
+ }, {
+ "code": "511423",
+ "value": "洪雅县"
+ }, {
+ "code": "511424",
+ "value": "丹棱县"
+ }, {
+ "code": "511425",
+ "value": "青神县"
+ }]
+ }, {
+ "code": "511500",
+ "value": "宜宾市",
+ "children": [{
+ "code": "511502",
+ "value": "翠屏区"
+ }, {
+ "code": "511503",
+ "value": "南溪区"
+ }, {
+ "code": "511504",
+ "value": "叙州区"
+ }, {
+ "code": "511523",
+ "value": "江安县"
+ }, {
+ "code": "511524",
+ "value": "长宁县"
+ }, {
+ "code": "511525",
+ "value": "高县"
+ }, {
+ "code": "511526",
+ "value": "珙县"
+ }, {
+ "code": "511527",
+ "value": "筠连县"
+ }, {
+ "code": "511528",
+ "value": "兴文县"
+ }, {
+ "code": "511529",
+ "value": "屏山县"
+ }]
+ }, {
+ "code": "511600",
+ "value": "广安市",
+ "children": [{
+ "code": "511602",
+ "value": "广安区"
+ }, {
+ "code": "511603",
+ "value": "前锋区"
+ }, {
+ "code": "511621",
+ "value": "岳池县"
+ }, {
+ "code": "511622",
+ "value": "武胜县"
+ }, {
+ "code": "511623",
+ "value": "邻水县"
+ }, {
+ "code": "511681",
+ "value": "华蓥市"
+ }]
+ }, {
+ "code": "511700",
+ "value": "达州市",
+ "children": [{
+ "code": "511702",
+ "value": "通川区"
+ }, {
+ "code": "511703",
+ "value": "达川区"
+ }, {
+ "code": "511722",
+ "value": "宣汉县"
+ }, {
+ "code": "511723",
+ "value": "开江县"
+ }, {
+ "code": "511724",
+ "value": "大竹县"
+ }, {
+ "code": "511725",
+ "value": "渠县"
+ }, {
+ "code": "511781",
+ "value": "万源市"
+ }]
+ }, {
+ "code": "511800",
+ "value": "雅安市",
+ "children": [{
+ "code": "511802",
+ "value": "雨城区"
+ }, {
+ "code": "511803",
+ "value": "名山区"
+ }, {
+ "code": "511822",
+ "value": "荥经县"
+ }, {
+ "code": "511823",
+ "value": "汉源县"
+ }, {
+ "code": "511824",
+ "value": "石棉县"
+ }, {
+ "code": "511825",
+ "value": "天全县"
+ }, {
+ "code": "511826",
+ "value": "芦山县"
+ }, {
+ "code": "511827",
+ "value": "宝兴县"
+ }]
+ }, {
+ "code": "511900",
+ "value": "巴中市",
+ "children": [{
+ "code": "511902",
+ "value": "巴州区"
+ }, {
+ "code": "511903",
+ "value": "恩阳区"
+ }, {
+ "code": "511921",
+ "value": "通江县"
+ }, {
+ "code": "511922",
+ "value": "南江县"
+ }, {
+ "code": "511923",
+ "value": "平昌县"
+ }]
+ }, {
+ "code": "512000",
+ "value": "资阳市",
+ "children": [{
+ "code": "512002",
+ "value": "雁江区"
+ }, {
+ "code": "512021",
+ "value": "安岳县"
+ }, {
+ "code": "512022",
+ "value": "乐至县"
+ }]
+ }, {
+ "code": "513200",
+ "value": "阿坝藏族羌族自治州",
+ "children": [{
+ "code": "513201",
+ "value": "马尔康市"
+ }, {
+ "code": "513221",
+ "value": "汶川县"
+ }, {
+ "code": "513222",
+ "value": "理县"
+ }, {
+ "code": "513223",
+ "value": "茂县"
+ }, {
+ "code": "513224",
+ "value": "松潘县"
+ }, {
+ "code": "513225",
+ "value": "九寨沟县"
+ }, {
+ "code": "513226",
+ "value": "金川县"
+ }, {
+ "code": "513227",
+ "value": "小金县"
+ }, {
+ "code": "513228",
+ "value": "黑水县"
+ }, {
+ "code": "513230",
+ "value": "壤塘县"
+ }, {
+ "code": "513231",
+ "value": "阿坝县"
+ }, {
+ "code": "513232",
+ "value": "若尔盖县"
+ }, {
+ "code": "513233",
+ "value": "红原县"
+ }]
+ }, {
+ "code": "513300",
+ "value": "甘孜藏族自治州",
+ "children": [{
+ "code": "513301",
+ "value": "康定市"
+ }, {
+ "code": "513322",
+ "value": "泸定县"
+ }, {
+ "code": "513323",
+ "value": "丹巴县"
+ }, {
+ "code": "513324",
+ "value": "九龙县"
+ }, {
+ "code": "513325",
+ "value": "雅江县"
+ }, {
+ "code": "513326",
+ "value": "道孚县"
+ }, {
+ "code": "513327",
+ "value": "炉霍县"
+ }, {
+ "code": "513328",
+ "value": "甘孜县"
+ }, {
+ "code": "513329",
+ "value": "新龙县"
+ }, {
+ "code": "513330",
+ "value": "德格县"
+ }, {
+ "code": "513331",
+ "value": "白玉县"
+ }, {
+ "code": "513332",
+ "value": "石渠县"
+ }, {
+ "code": "513333",
+ "value": "色达县"
+ }, {
+ "code": "513334",
+ "value": "理塘县"
+ }, {
+ "code": "513335",
+ "value": "巴塘县"
+ }, {
+ "code": "513336",
+ "value": "乡城县"
+ }, {
+ "code": "513337",
+ "value": "稻城县"
+ }, {
+ "code": "513338",
+ "value": "得荣县"
+ }]
+ }, {
+ "code": "513400",
+ "value": "凉山彝族自治州",
+ "children": [{
+ "code": "513401",
+ "value": "西昌市"
+ }, {
+ "code": "513422",
+ "value": "木里藏族自治县"
+ }, {
+ "code": "513423",
+ "value": "盐源县"
+ }, {
+ "code": "513424",
+ "value": "德昌县"
+ }, {
+ "code": "513425",
+ "value": "会理县"
+ }, {
+ "code": "513426",
+ "value": "会东县"
+ }, {
+ "code": "513427",
+ "value": "宁南县"
+ }, {
+ "code": "513428",
+ "value": "普格县"
+ }, {
+ "code": "513429",
+ "value": "布拖县"
+ }, {
+ "code": "513430",
+ "value": "金阳县"
+ }, {
+ "code": "513431",
+ "value": "昭觉县"
+ }, {
+ "code": "513432",
+ "value": "喜德县"
+ }, {
+ "code": "513433",
+ "value": "冕宁县"
+ }, {
+ "code": "513434",
+ "value": "越西县"
+ }, {
+ "code": "513435",
+ "value": "甘洛县"
+ }, {
+ "code": "513436",
+ "value": "美姑县"
+ }, {
+ "code": "513437",
+ "value": "雷波县"
+ }]
+ }]
+ }, {
+ "code": "520000",
+ "value": "贵州省",
+ "children": [{
+ "code": "520100",
+ "value": "贵阳市",
+ "children": [{
+ "code": "520102",
+ "value": "南明区"
+ }, {
+ "code": "520103",
+ "value": "云岩区"
+ }, {
+ "code": "520111",
+ "value": "花溪区"
+ }, {
+ "code": "520112",
+ "value": "乌当区"
+ }, {
+ "code": "520113",
+ "value": "白云区"
+ }, {
+ "code": "520115",
+ "value": "观山湖区"
+ }, {
+ "code": "520121",
+ "value": "开阳县"
+ }, {
+ "code": "520122",
+ "value": "息烽县"
+ }, {
+ "code": "520123",
+ "value": "修文县"
+ }, {
+ "code": "520181",
+ "value": "清镇市"
+ }]
+ }, {
+ "code": "520200",
+ "value": "六盘水市",
+ "children": [{
+ "code": "520201",
+ "value": "钟山区"
+ }, {
+ "code": "520203",
+ "value": "六枝特区"
+ }, {
+ "code": "520221",
+ "value": "水城县"
+ }, {
+ "code": "520281",
+ "value": "盘州市"
+ }]
+ }, {
+ "code": "520300",
+ "value": "遵义市",
+ "children": [{
+ "code": "520302",
+ "value": "红花岗区"
+ }, {
+ "code": "520303",
+ "value": "汇川区"
+ }, {
+ "code": "520304",
+ "value": "播州区"
+ }, {
+ "code": "520322",
+ "value": "桐梓县"
+ }, {
+ "code": "520323",
+ "value": "绥阳县"
+ }, {
+ "code": "520324",
+ "value": "正安县"
+ }, {
+ "code": "520325",
+ "value": "道真仡佬族苗族自治县"
+ }, {
+ "code": "520326",
+ "value": "务川仡佬族苗族自治县"
+ }, {
+ "code": "520327",
+ "value": "凤冈县"
+ }, {
+ "code": "520328",
+ "value": "湄潭县"
+ }, {
+ "code": "520329",
+ "value": "余庆县"
+ }, {
+ "code": "520330",
+ "value": "习水县"
+ }, {
+ "code": "520381",
+ "value": "赤水市"
+ }, {
+ "code": "520382",
+ "value": "仁怀市"
+ }]
+ }, {
+ "code": "520400",
+ "value": "安顺市",
+ "children": [{
+ "code": "520402",
+ "value": "西秀区"
+ }, {
+ "code": "520403",
+ "value": "平坝区"
+ }, {
+ "code": "520422",
+ "value": "普定县"
+ }, {
+ "code": "520423",
+ "value": "镇宁布依族苗族自治县"
+ }, {
+ "code": "520424",
+ "value": "关岭布依族苗族自治县"
+ }, {
+ "code": "520425",
+ "value": "紫云苗族布依族自治县"
+ }]
+ }, {
+ "code": "520500",
+ "value": "毕节市",
+ "children": [{
+ "code": "520502",
+ "value": "七星关区"
+ }, {
+ "code": "520521",
+ "value": "大方县"
+ }, {
+ "code": "520522",
+ "value": "黔西县"
+ }, {
+ "code": "520523",
+ "value": "金沙县"
+ }, {
+ "code": "520524",
+ "value": "织金县"
+ }, {
+ "code": "520525",
+ "value": "纳雍县"
+ }, {
+ "code": "520526",
+ "value": "威宁彝族回族苗族自治县"
+ }, {
+ "code": "520527",
+ "value": "赫章县"
+ }]
+ }, {
+ "code": "520600",
+ "value": "铜仁市",
+ "children": [{
+ "code": "520602",
+ "value": "碧江区"
+ }, {
+ "code": "520603",
+ "value": "万山区"
+ }, {
+ "code": "520621",
+ "value": "江口县"
+ }, {
+ "code": "520622",
+ "value": "玉屏侗族自治县"
+ }, {
+ "code": "520623",
+ "value": "石阡县"
+ }, {
+ "code": "520624",
+ "value": "思南县"
+ }, {
+ "code": "520625",
+ "value": "印江土家族苗族自治县"
+ }, {
+ "code": "520626",
+ "value": "德江县"
+ }, {
+ "code": "520627",
+ "value": "沿河土家族自治县"
+ }, {
+ "code": "520628",
+ "value": "松桃苗族自治县"
+ }]
+ }, {
+ "code": "522300",
+ "value": "黔西南布依族苗族自治州",
+ "children": [{
+ "code": "522301",
+ "value": "兴义市"
+ }, {
+ "code": "522302",
+ "value": "兴仁市"
+ }, {
+ "code": "522323",
+ "value": "普安县"
+ }, {
+ "code": "522324",
+ "value": "晴隆县"
+ }, {
+ "code": "522325",
+ "value": "贞丰县"
+ }, {
+ "code": "522326",
+ "value": "望谟县"
+ }, {
+ "code": "522327",
+ "value": "册亨县"
+ }, {
+ "code": "522328",
+ "value": "安龙县"
+ }]
+ }, {
+ "code": "522600",
+ "value": "黔东南苗族侗族自治州",
+ "children": [{
+ "code": "522601",
+ "value": "凯里市"
+ }, {
+ "code": "522622",
+ "value": "黄平县"
+ }, {
+ "code": "522623",
+ "value": "施秉县"
+ }, {
+ "code": "522624",
+ "value": "三穗县"
+ }, {
+ "code": "522625",
+ "value": "镇远县"
+ }, {
+ "code": "522626",
+ "value": "岑巩县"
+ }, {
+ "code": "522627",
+ "value": "天柱县"
+ }, {
+ "code": "522628",
+ "value": "锦屏县"
+ }, {
+ "code": "522629",
+ "value": "剑河县"
+ }, {
+ "code": "522630",
+ "value": "台江县"
+ }, {
+ "code": "522631",
+ "value": "黎平县"
+ }, {
+ "code": "522632",
+ "value": "榕江县"
+ }, {
+ "code": "522633",
+ "value": "从江县"
+ }, {
+ "code": "522634",
+ "value": "雷山县"
+ }, {
+ "code": "522635",
+ "value": "麻江县"
+ }, {
+ "code": "522636",
+ "value": "丹寨县"
+ }]
+ }, {
+ "code": "522700",
+ "value": "黔南布依族苗族自治州",
+ "children": [{
+ "code": "522701",
+ "value": "都匀市"
+ }, {
+ "code": "522702",
+ "value": "福泉市"
+ }, {
+ "code": "522722",
+ "value": "荔波县"
+ }, {
+ "code": "522723",
+ "value": "贵定县"
+ }, {
+ "code": "522725",
+ "value": "瓮安县"
+ }, {
+ "code": "522726",
+ "value": "独山县"
+ }, {
+ "code": "522727",
+ "value": "平塘县"
+ }, {
+ "code": "522728",
+ "value": "罗甸县"
+ }, {
+ "code": "522729",
+ "value": "长顺县"
+ }, {
+ "code": "522730",
+ "value": "龙里县"
+ }, {
+ "code": "522731",
+ "value": "惠水县"
+ }, {
+ "code": "522732",
+ "value": "三都水族自治县"
+ }]
+ }]
+ }, {
+ "code": "530000",
+ "value": "云南省",
+ "children": [{
+ "code": "530100",
+ "value": "昆明市",
+ "children": [{
+ "code": "530102",
+ "value": "五华区"
+ }, {
+ "code": "530103",
+ "value": "盘龙区"
+ }, {
+ "code": "530111",
+ "value": "官渡区"
+ }, {
+ "code": "530112",
+ "value": "西山区"
+ }, {
+ "code": "530113",
+ "value": "东川区"
+ }, {
+ "code": "530114",
+ "value": "呈贡区"
+ }, {
+ "code": "530115",
+ "value": "晋宁区"
+ }, {
+ "code": "530124",
+ "value": "富民县"
+ }, {
+ "code": "530125",
+ "value": "宜良县"
+ }, {
+ "code": "530126",
+ "value": "石林彝族自治县"
+ }, {
+ "code": "530127",
+ "value": "嵩明县"
+ }, {
+ "code": "530128",
+ "value": "禄劝彝族苗族自治县"
+ }, {
+ "code": "530129",
+ "value": "寻甸回族彝族自治县"
+ }, {
+ "code": "530181",
+ "value": "安宁市"
+ }]
+ }, {
+ "code": "530300",
+ "value": "曲靖市",
+ "children": [{
+ "code": "530302",
+ "value": "麒麟区"
+ }, {
+ "code": "530303",
+ "value": "沾益区"
+ }, {
+ "code": "530304",
+ "value": "马龙区"
+ }, {
+ "code": "530322",
+ "value": "陆良县"
+ }, {
+ "code": "530323",
+ "value": "师宗县"
+ }, {
+ "code": "530324",
+ "value": "罗平县"
+ }, {
+ "code": "530325",
+ "value": "富源县"
+ }, {
+ "code": "530326",
+ "value": "会泽县"
+ }, {
+ "code": "530381",
+ "value": "宣威市"
+ }]
+ }, {
+ "code": "530400",
+ "value": "玉溪市",
+ "children": [{
+ "code": "530402",
+ "value": "红塔区"
+ }, {
+ "code": "530403",
+ "value": "江川区"
+ }, {
+ "code": "530423",
+ "value": "通海县"
+ }, {
+ "code": "530424",
+ "value": "华宁县"
+ }, {
+ "code": "530425",
+ "value": "易门县"
+ }, {
+ "code": "530426",
+ "value": "峨山彝族自治县"
+ }, {
+ "code": "530427",
+ "value": "新平彝族傣族自治县"
+ }, {
+ "code": "530428",
+ "value": "元江哈尼族彝族傣族自治县"
+ }, {
+ "code": "530481",
+ "value": "澄江市"
+ }]
+ }, {
+ "code": "530500",
+ "value": "保山市",
+ "children": [{
+ "code": "530502",
+ "value": "隆阳区"
+ }, {
+ "code": "530521",
+ "value": "施甸县"
+ }, {
+ "code": "530523",
+ "value": "龙陵县"
+ }, {
+ "code": "530524",
+ "value": "昌宁县"
+ }, {
+ "code": "530581",
+ "value": "腾冲市"
+ }]
+ }, {
+ "code": "530600",
+ "value": "昭通市",
+ "children": [{
+ "code": "530602",
+ "value": "昭阳区"
+ }, {
+ "code": "530621",
+ "value": "鲁甸县"
+ }, {
+ "code": "530622",
+ "value": "巧家县"
+ }, {
+ "code": "530623",
+ "value": "盐津县"
+ }, {
+ "code": "530624",
+ "value": "大关县"
+ }, {
+ "code": "530625",
+ "value": "永善县"
+ }, {
+ "code": "530626",
+ "value": "绥江县"
+ }, {
+ "code": "530627",
+ "value": "镇雄县"
+ }, {
+ "code": "530628",
+ "value": "彝良县"
+ }, {
+ "code": "530629",
+ "value": "威信县"
+ }, {
+ "code": "530681",
+ "value": "水富市"
+ }]
+ }, {
+ "code": "530700",
+ "value": "丽江市",
+ "children": [{
+ "code": "530702",
+ "value": "古城区"
+ }, {
+ "code": "530721",
+ "value": "玉龙纳西族自治县"
+ }, {
+ "code": "530722",
+ "value": "永胜县"
+ }, {
+ "code": "530723",
+ "value": "华坪县"
+ }, {
+ "code": "530724",
+ "value": "宁蒗彝族自治县"
+ }]
+ }, {
+ "code": "530800",
+ "value": "普洱市",
+ "children": [{
+ "code": "530802",
+ "value": "思茅区"
+ }, {
+ "code": "530821",
+ "value": "宁洱哈尼族彝族自治县"
+ }, {
+ "code": "530822",
+ "value": "墨江哈尼族自治县"
+ }, {
+ "code": "530823",
+ "value": "景东彝族自治县"
+ }, {
+ "code": "530824",
+ "value": "景谷傣族彝族自治县"
+ }, {
+ "code": "530825",
+ "value": "镇沅彝族哈尼族拉祜族自治县"
+ }, {
+ "code": "530826",
+ "value": "江城哈尼族彝族自治县"
+ }, {
+ "code": "530827",
+ "value": "孟连傣族拉祜族佤族自治县"
+ }, {
+ "code": "530828",
+ "value": "澜沧拉祜族自治县"
+ }, {
+ "code": "530829",
+ "value": "西盟佤族自治县"
+ }]
+ }, {
+ "code": "530900",
+ "value": "临沧市",
+ "children": [{
+ "code": "530902",
+ "value": "临翔区"
+ }, {
+ "code": "530921",
+ "value": "凤庆县"
+ }, {
+ "code": "530922",
+ "value": "云县"
+ }, {
+ "code": "530923",
+ "value": "永德县"
+ }, {
+ "code": "530924",
+ "value": "镇康县"
+ }, {
+ "code": "530925",
+ "value": "双江拉祜族佤族布朗族傣族自治县"
+ }, {
+ "code": "530926",
+ "value": "耿马傣族佤族自治县"
+ }, {
+ "code": "530927",
+ "value": "沧源佤族自治县"
+ }]
+ }, {
+ "code": "532300",
+ "value": "楚雄彝族自治州",
+ "children": [{
+ "code": "532301",
+ "value": "楚雄市"
+ }, {
+ "code": "532322",
+ "value": "双柏县"
+ }, {
+ "code": "532323",
+ "value": "牟定县"
+ }, {
+ "code": "532324",
+ "value": "南华县"
+ }, {
+ "code": "532325",
+ "value": "姚安县"
+ }, {
+ "code": "532326",
+ "value": "大姚县"
+ }, {
+ "code": "532327",
+ "value": "永仁县"
+ }, {
+ "code": "532328",
+ "value": "元谋县"
+ }, {
+ "code": "532329",
+ "value": "武定县"
+ }, {
+ "code": "532331",
+ "value": "禄丰县"
+ }]
+ }, {
+ "code": "532500",
+ "value": "红河哈尼族彝族自治州",
+ "children": [{
+ "code": "532501",
+ "value": "个旧市"
+ }, {
+ "code": "532502",
+ "value": "开远市"
+ }, {
+ "code": "532503",
+ "value": "蒙自市"
+ }, {
+ "code": "532504",
+ "value": "弥勒市"
+ }, {
+ "code": "532523",
+ "value": "屏边苗族自治县"
+ }, {
+ "code": "532524",
+ "value": "建水县"
+ }, {
+ "code": "532525",
+ "value": "石屏县"
+ }, {
+ "code": "532527",
+ "value": "泸西县"
+ }, {
+ "code": "532528",
+ "value": "元阳县"
+ }, {
+ "code": "532529",
+ "value": "红河县"
+ }, {
+ "code": "532530",
+ "value": "金平苗族瑶族傣族自治县"
+ }, {
+ "code": "532531",
+ "value": "绿春县"
+ }, {
+ "code": "532532",
+ "value": "河口瑶族自治县"
+ }]
+ }, {
+ "code": "532600",
+ "value": "文山壮族苗族自治州",
+ "children": [{
+ "code": "532601",
+ "value": "文山市"
+ }, {
+ "code": "532622",
+ "value": "砚山县"
+ }, {
+ "code": "532623",
+ "value": "西畴县"
+ }, {
+ "code": "532624",
+ "value": "麻栗坡县"
+ }, {
+ "code": "532625",
+ "value": "马关县"
+ }, {
+ "code": "532626",
+ "value": "丘北县"
+ }, {
+ "code": "532627",
+ "value": "广南县"
+ }, {
+ "code": "532628",
+ "value": "富宁县"
+ }]
+ }, {
+ "code": "532800",
+ "value": "西双版纳傣族自治州",
+ "children": [{
+ "code": "532801",
+ "value": "景洪市"
+ }, {
+ "code": "532822",
+ "value": "勐海县"
+ }, {
+ "code": "532823",
+ "value": "勐腊县"
+ }]
+ }, {
+ "code": "532900",
+ "value": "大理白族自治州",
+ "children": [{
+ "code": "532901",
+ "value": "大理市"
+ }, {
+ "code": "532922",
+ "value": "漾濞彝族自治县"
+ }, {
+ "code": "532923",
+ "value": "祥云县"
+ }, {
+ "code": "532924",
+ "value": "宾川县"
+ }, {
+ "code": "532925",
+ "value": "弥渡县"
+ }, {
+ "code": "532926",
+ "value": "南涧彝族自治县"
+ }, {
+ "code": "532927",
+ "value": "巍山彝族回族自治县"
+ }, {
+ "code": "532928",
+ "value": "永平县"
+ }, {
+ "code": "532929",
+ "value": "云龙县"
+ }, {
+ "code": "532930",
+ "value": "洱源县"
+ }, {
+ "code": "532931",
+ "value": "剑川县"
+ }, {
+ "code": "532932",
+ "value": "鹤庆县"
+ }]
+ }, {
+ "code": "533100",
+ "value": "德宏傣族景颇族自治州",
+ "children": [{
+ "code": "533102",
+ "value": "瑞丽市"
+ }, {
+ "code": "533103",
+ "value": "芒市"
+ }, {
+ "code": "533122",
+ "value": "梁河县"
+ }, {
+ "code": "533123",
+ "value": "盈江县"
+ }, {
+ "code": "533124",
+ "value": "陇川县"
+ }]
+ }, {
+ "code": "533300",
+ "value": "怒江傈僳族自治州",
+ "children": [{
+ "code": "533301",
+ "value": "泸水市"
+ }, {
+ "code": "533323",
+ "value": "福贡县"
+ }, {
+ "code": "533324",
+ "value": "贡山独龙族怒族自治县"
+ }, {
+ "code": "533325",
+ "value": "兰坪白族普米族自治县"
+ }]
+ }, {
+ "code": "533400",
+ "value": "迪庆藏族自治州",
+ "children": [{
+ "code": "533401",
+ "value": "香格里拉市"
+ }, {
+ "code": "533422",
+ "value": "德钦县"
+ }, {
+ "code": "533423",
+ "value": "维西傈僳族自治县"
+ }]
+ }]
+ }, {
+ "code": "540000",
+ "value": "西藏自治区",
+ "children": [{
+ "code": "540100",
+ "value": "拉萨市",
+ "children": [{
+ "code": "540102",
+ "value": "城关区"
+ }, {
+ "code": "540103",
+ "value": "堆龙德庆区"
+ }, {
+ "code": "540104",
+ "value": "达孜区"
+ }, {
+ "code": "540121",
+ "value": "林周县"
+ }, {
+ "code": "540122",
+ "value": "当雄县"
+ }, {
+ "code": "540123",
+ "value": "尼木县"
+ }, {
+ "code": "540124",
+ "value": "曲水县"
+ }, {
+ "code": "540127",
+ "value": "墨竹工卡县"
+ }]
+ }, {
+ "code": "540200",
+ "value": "日喀则市",
+ "children": [{
+ "code": "540202",
+ "value": "桑珠孜区"
+ }, {
+ "code": "540221",
+ "value": "南木林县"
+ }, {
+ "code": "540222",
+ "value": "江孜县"
+ }, {
+ "code": "540223",
+ "value": "定日县"
+ }, {
+ "code": "540224",
+ "value": "萨迦县"
+ }, {
+ "code": "540225",
+ "value": "拉孜县"
+ }, {
+ "code": "540226",
+ "value": "昂仁县"
+ }, {
+ "code": "540227",
+ "value": "谢通门县"
+ }, {
+ "code": "540228",
+ "value": "白朗县"
+ }, {
+ "code": "540229",
+ "value": "仁布县"
+ }, {
+ "code": "540230",
+ "value": "康马县"
+ }, {
+ "code": "540231",
+ "value": "定结县"
+ }, {
+ "code": "540232",
+ "value": "仲巴县"
+ }, {
+ "code": "540233",
+ "value": "亚东县"
+ }, {
+ "code": "540234",
+ "value": "吉隆县"
+ }, {
+ "code": "540235",
+ "value": "聂拉木县"
+ }, {
+ "code": "540236",
+ "value": "萨嘎县"
+ }, {
+ "code": "540237",
+ "value": "岗巴县"
+ }]
+ }, {
+ "code": "540300",
+ "value": "昌都市",
+ "children": [{
+ "code": "540302",
+ "value": "卡若区"
+ }, {
+ "code": "540321",
+ "value": "江达县"
+ }, {
+ "code": "540322",
+ "value": "贡觉县"
+ }, {
+ "code": "540323",
+ "value": "类乌齐县"
+ }, {
+ "code": "540324",
+ "value": "丁青县"
+ }, {
+ "code": "540325",
+ "value": "察雅县"
+ }, {
+ "code": "540326",
+ "value": "八宿县"
+ }, {
+ "code": "540327",
+ "value": "左贡县"
+ }, {
+ "code": "540328",
+ "value": "芒康县"
+ }, {
+ "code": "540329",
+ "value": "洛隆县"
+ }, {
+ "code": "540330",
+ "value": "边坝县"
+ }]
+ }, {
+ "code": "540400",
+ "value": "林芝市",
+ "children": [{
+ "code": "540402",
+ "value": "巴宜区"
+ }, {
+ "code": "540421",
+ "value": "工布江达县"
+ }, {
+ "code": "540422",
+ "value": "米林县"
+ }, {
+ "code": "540423",
+ "value": "墨脱县"
+ }, {
+ "code": "540424",
+ "value": "波密县"
+ }, {
+ "code": "540425",
+ "value": "察隅县"
+ }, {
+ "code": "540426",
+ "value": "朗县"
+ }]
+ }, {
+ "code": "540500",
+ "value": "山南市",
+ "children": [{
+ "code": "540502",
+ "value": "乃东区"
+ }, {
+ "code": "540521",
+ "value": "扎囊县"
+ }, {
+ "code": "540522",
+ "value": "贡嘎县"
+ }, {
+ "code": "540523",
+ "value": "桑日县"
+ }, {
+ "code": "540524",
+ "value": "琼结县"
+ }, {
+ "code": "540525",
+ "value": "曲松县"
+ }, {
+ "code": "540526",
+ "value": "措美县"
+ }, {
+ "code": "540527",
+ "value": "洛扎县"
+ }, {
+ "code": "540528",
+ "value": "加查县"
+ }, {
+ "code": "540529",
+ "value": "隆子县"
+ }, {
+ "code": "540530",
+ "value": "错那县"
+ }, {
+ "code": "540531",
+ "value": "浪卡子县"
+ }]
+ }, {
+ "code": "540600",
+ "value": "那曲市",
+ "children": [{
+ "code": "540602",
+ "value": "色尼区"
+ }, {
+ "code": "540621",
+ "value": "嘉黎县"
+ }, {
+ "code": "540622",
+ "value": "比如县"
+ }, {
+ "code": "540623",
+ "value": "聂荣县"
+ }, {
+ "code": "540624",
+ "value": "安多县"
+ }, {
+ "code": "540625",
+ "value": "申扎县"
+ }, {
+ "code": "540626",
+ "value": "索县"
+ }, {
+ "code": "540627",
+ "value": "班戈县"
+ }, {
+ "code": "540628",
+ "value": "巴青县"
+ }, {
+ "code": "540629",
+ "value": "尼玛县"
+ }, {
+ "code": "540630",
+ "value": "双湖县"
+ }]
+ }, {
+ "code": "542500",
+ "value": "阿里地区",
+ "children": [{
+ "code": "542521",
+ "value": "普兰县"
+ }, {
+ "code": "542522",
+ "value": "札达县"
+ }, {
+ "code": "542523",
+ "value": "噶尔县"
+ }, {
+ "code": "542524",
+ "value": "日土县"
+ }, {
+ "code": "542525",
+ "value": "革吉县"
+ }, {
+ "code": "542526",
+ "value": "改则县"
+ }, {
+ "code": "542527",
+ "value": "措勤县"
+ }]
+ }]
+ }, {
+ "code": "610000",
+ "value": "陕西省",
+ "children": [{
+ "code": "610100",
+ "value": "西安市",
+ "children": [{
+ "code": "610102",
+ "value": "新城区"
+ }, {
+ "code": "610103",
+ "value": "碑林区"
+ }, {
+ "code": "610104",
+ "value": "莲湖区"
+ }, {
+ "code": "610111",
+ "value": "灞桥区"
+ }, {
+ "code": "610112",
+ "value": "未央区"
+ }, {
+ "code": "610113",
+ "value": "雁塔区"
+ }, {
+ "code": "610114",
+ "value": "阎良区"
+ }, {
+ "code": "610115",
+ "value": "临潼区"
+ }, {
+ "code": "610116",
+ "value": "长安区"
+ }, {
+ "code": "610117",
+ "value": "高陵区"
+ }, {
+ "code": "610118",
+ "value": "鄠邑区"
+ }, {
+ "code": "610122",
+ "value": "蓝田县"
+ }, {
+ "code": "610124",
+ "value": "周至县"
+ }]
+ }, {
+ "code": "610200",
+ "value": "铜川市",
+ "children": [{
+ "code": "610202",
+ "value": "王益区"
+ }, {
+ "code": "610203",
+ "value": "印台区"
+ }, {
+ "code": "610204",
+ "value": "耀州区"
+ }, {
+ "code": "610222",
+ "value": "宜君县"
+ }]
+ }, {
+ "code": "610300",
+ "value": "宝鸡市",
+ "children": [{
+ "code": "610302",
+ "value": "渭滨区"
+ }, {
+ "code": "610303",
+ "value": "金台区"
+ }, {
+ "code": "610304",
+ "value": "陈仓区"
+ }, {
+ "code": "610322",
+ "value": "凤翔县"
+ }, {
+ "code": "610323",
+ "value": "岐山县"
+ }, {
+ "code": "610324",
+ "value": "扶风县"
+ }, {
+ "code": "610326",
+ "value": "眉县"
+ }, {
+ "code": "610327",
+ "value": "陇县"
+ }, {
+ "code": "610328",
+ "value": "千阳县"
+ }, {
+ "code": "610329",
+ "value": "麟游县"
+ }, {
+ "code": "610330",
+ "value": "凤县"
+ }, {
+ "code": "610331",
+ "value": "太白县"
+ }]
+ }, {
+ "code": "610400",
+ "value": "咸阳市",
+ "children": [{
+ "code": "610402",
+ "value": "秦都区"
+ }, {
+ "code": "610403",
+ "value": "杨陵区"
+ }, {
+ "code": "610404",
+ "value": "渭城区"
+ }, {
+ "code": "610422",
+ "value": "三原县"
+ }, {
+ "code": "610423",
+ "value": "泾阳县"
+ }, {
+ "code": "610424",
+ "value": "乾县"
+ }, {
+ "code": "610425",
+ "value": "礼泉县"
+ }, {
+ "code": "610426",
+ "value": "永寿县"
+ }, {
+ "code": "610482",
+ "value": "彬州市"
+ }, {
+ "code": "610428",
+ "value": "长武县"
+ }, {
+ "code": "610429",
+ "value": "旬邑县"
+ }, {
+ "code": "610430",
+ "value": "淳化县"
+ }, {
+ "code": "610431",
+ "value": "武功县"
+ }, {
+ "code": "610481",
+ "value": "兴平市"
+ }]
+ }, {
+ "code": "610500",
+ "value": "渭南市",
+ "children": [{
+ "code": "610502",
+ "value": "临渭区"
+ }, {
+ "code": "610503",
+ "value": "华州区"
+ }, {
+ "code": "610522",
+ "value": "潼关县"
+ }, {
+ "code": "610523",
+ "value": "大荔县"
+ }, {
+ "code": "610524",
+ "value": "合阳县"
+ }, {
+ "code": "610525",
+ "value": "澄城县"
+ }, {
+ "code": "610526",
+ "value": "蒲城县"
+ }, {
+ "code": "610527",
+ "value": "白水县"
+ }, {
+ "code": "610528",
+ "value": "富平县"
+ }, {
+ "code": "610581",
+ "value": "韩城市"
+ }, {
+ "code": "610582",
+ "value": "华阴市"
+ }]
+ }, {
+ "code": "610600",
+ "value": "延安市",
+ "children": [{
+ "code": "610602",
+ "value": "宝塔区"
+ }, {
+ "code": "610603",
+ "value": "安塞区"
+ }, {
+ "code": "610621",
+ "value": "延长县"
+ }, {
+ "code": "610622",
+ "value": "延川县"
+ }, {
+ "code": "610625",
+ "value": "志丹县"
+ }, {
+ "code": "610626",
+ "value": "吴起县"
+ }, {
+ "code": "610627",
+ "value": "甘泉县"
+ }, {
+ "code": "610628",
+ "value": "富县"
+ }, {
+ "code": "610629",
+ "value": "洛川县"
+ }, {
+ "code": "610630",
+ "value": "宜川县"
+ }, {
+ "code": "610631",
+ "value": "黄龙县"
+ }, {
+ "code": "610632",
+ "value": "黄陵县"
+ }, {
+ "code": "610681",
+ "value": "子长市"
+ }]
+ }, {
+ "code": "610700",
+ "value": "汉中市",
+ "children": [{
+ "code": "610702",
+ "value": "汉台区"
+ }, {
+ "code": "610703",
+ "value": "南郑区"
+ }, {
+ "code": "610722",
+ "value": "城固县"
+ }, {
+ "code": "610723",
+ "value": "洋县"
+ }, {
+ "code": "610724",
+ "value": "西乡县"
+ }, {
+ "code": "610725",
+ "value": "勉县"
+ }, {
+ "code": "610726",
+ "value": "宁强县"
+ }, {
+ "code": "610727",
+ "value": "略阳县"
+ }, {
+ "code": "610728",
+ "value": "镇巴县"
+ }, {
+ "code": "610729",
+ "value": "留坝县"
+ }, {
+ "code": "610730",
+ "value": "佛坪县"
+ }]
+ }, {
+ "code": "610800",
+ "value": "榆林市",
+ "children": [{
+ "code": "610802",
+ "value": "榆阳区"
+ }, {
+ "code": "610803",
+ "value": "横山区"
+ }, {
+ "code": "610822",
+ "value": "府谷县"
+ }, {
+ "code": "610824",
+ "value": "靖边县"
+ }, {
+ "code": "610825",
+ "value": "定边县"
+ }, {
+ "code": "610826",
+ "value": "绥德县"
+ }, {
+ "code": "610827",
+ "value": "米脂县"
+ }, {
+ "code": "610828",
+ "value": "佳县"
+ }, {
+ "code": "610829",
+ "value": "吴堡县"
+ }, {
+ "code": "610830",
+ "value": "清涧县"
+ }, {
+ "code": "610831",
+ "value": "子洲县"
+ }, {
+ "code": "610881",
+ "value": "神木市"
+ }]
+ }, {
+ "code": "610900",
+ "value": "安康市",
+ "children": [{
+ "code": "610902",
+ "value": "汉滨区"
+ }, {
+ "code": "610921",
+ "value": "汉阴县"
+ }, {
+ "code": "610922",
+ "value": "石泉县"
+ }, {
+ "code": "610923",
+ "value": "宁陕县"
+ }, {
+ "code": "610924",
+ "value": "紫阳县"
+ }, {
+ "code": "610925",
+ "value": "岚皋县"
+ }, {
+ "code": "610926",
+ "value": "平利县"
+ }, {
+ "code": "610927",
+ "value": "镇坪县"
+ }, {
+ "code": "610928",
+ "value": "旬阳县"
+ }, {
+ "code": "610929",
+ "value": "白河县"
+ }]
+ }, {
+ "code": "611000",
+ "value": "商洛市",
+ "children": [{
+ "code": "611002",
+ "value": "商州区"
+ }, {
+ "code": "611021",
+ "value": "洛南县"
+ }, {
+ "code": "611022",
+ "value": "丹凤县"
+ }, {
+ "code": "611023",
+ "value": "商南县"
+ }, {
+ "code": "611024",
+ "value": "山阳县"
+ }, {
+ "code": "611025",
+ "value": "镇安县"
+ }, {
+ "code": "611026",
+ "value": "柞水县"
+ }]
+ }]
+ }, {
+ "code": "620000",
+ "value": "甘肃省",
+ "children": [{
+ "code": "620100",
+ "value": "兰州市",
+ "children": [{
+ "code": "620102",
+ "value": "城关区"
+ }, {
+ "code": "620103",
+ "value": "七里河区"
+ }, {
+ "code": "620104",
+ "value": "西固区"
+ }, {
+ "code": "620105",
+ "value": "安宁区"
+ }, {
+ "code": "620111",
+ "value": "红古区"
+ }, {
+ "code": "620121",
+ "value": "永登县"
+ }, {
+ "code": "620122",
+ "value": "皋兰县"
+ }, {
+ "code": "620123",
+ "value": "榆中县"
+ }]
+ }, {
+ "code": "620200",
+ "value": "嘉峪关市",
+ "children": [{
+ "code": "620201",
+ "value": "雄关区"
+ }, {
+ "code": "620202",
+ "value": "镜铁区"
+ }, {
+ "code": "620203",
+ "value": "长城区"
+ }, {
+ "code": "620204",
+ "value": "新城镇"
+ }, {
+ "code": "620205",
+ "value": "峪泉镇"
+ }, {
+ "code": "620206",
+ "value": "文殊镇"
+ }]
+ }, {
+ "code": "620300",
+ "value": "金昌市",
+ "children": [{
+ "code": "620302",
+ "value": "金川区"
+ }, {
+ "code": "620321",
+ "value": "永昌县"
+ }]
+ }, {
+ "code": "620400",
+ "value": "白银市",
+ "children": [{
+ "code": "620402",
+ "value": "白银区"
+ }, {
+ "code": "620403",
+ "value": "平川区"
+ }, {
+ "code": "620421",
+ "value": "靖远县"
+ }, {
+ "code": "620422",
+ "value": "会宁县"
+ }, {
+ "code": "620423",
+ "value": "景泰县"
+ }]
+ }, {
+ "code": "620500",
+ "value": "天水市",
+ "children": [{
+ "code": "620502",
+ "value": "秦州区"
+ }, {
+ "code": "620503",
+ "value": "麦积区"
+ }, {
+ "code": "620521",
+ "value": "清水县"
+ }, {
+ "code": "620522",
+ "value": "秦安县"
+ }, {
+ "code": "620523",
+ "value": "甘谷县"
+ }, {
+ "code": "620524",
+ "value": "武山县"
+ }, {
+ "code": "620525",
+ "value": "张家川回族自治县"
+ }]
+ }, {
+ "code": "620600",
+ "value": "武威市",
+ "children": [{
+ "code": "620602",
+ "value": "凉州区"
+ }, {
+ "code": "620621",
+ "value": "民勤县"
+ }, {
+ "code": "620622",
+ "value": "古浪县"
+ }, {
+ "code": "620623",
+ "value": "天祝藏族自治县"
+ }]
+ }, {
+ "code": "620700",
+ "value": "张掖市",
+ "children": [{
+ "code": "620702",
+ "value": "甘州区"
+ }, {
+ "code": "620721",
+ "value": "肃南裕固族自治县"
+ }, {
+ "code": "620722",
+ "value": "民乐县"
+ }, {
+ "code": "620723",
+ "value": "临泽县"
+ }, {
+ "code": "620724",
+ "value": "高台县"
+ }, {
+ "code": "620725",
+ "value": "山丹县"
+ }]
+ }, {
+ "code": "620800",
+ "value": "平凉市",
+ "children": [{
+ "code": "620802",
+ "value": "崆峒区"
+ }, {
+ "code": "620821",
+ "value": "泾川县"
+ }, {
+ "code": "620822",
+ "value": "灵台县"
+ }, {
+ "code": "620823",
+ "value": "崇信县"
+ }, {
+ "code": "620825",
+ "value": "庄浪县"
+ }, {
+ "code": "620826",
+ "value": "静宁县"
+ }, {
+ "code": "620881",
+ "value": "华亭市"
+ }]
+ }, {
+ "code": "620900",
+ "value": "酒泉市",
+ "children": [{
+ "code": "620902",
+ "value": "肃州区"
+ }, {
+ "code": "620921",
+ "value": "金塔县"
+ }, {
+ "code": "620922",
+ "value": "瓜州县"
+ }, {
+ "code": "620923",
+ "value": "肃北蒙古族自治县"
+ }, {
+ "code": "620924",
+ "value": "阿克塞哈萨克族自治县"
+ }, {
+ "code": "620981",
+ "value": "玉门市"
+ }, {
+ "code": "620982",
+ "value": "敦煌市"
+ }]
+ }, {
+ "code": "621000",
+ "value": "庆阳市",
+ "children": [{
+ "code": "621002",
+ "value": "西峰区"
+ }, {
+ "code": "621021",
+ "value": "庆城县"
+ }, {
+ "code": "621022",
+ "value": "环县"
+ }, {
+ "code": "621023",
+ "value": "华池县"
+ }, {
+ "code": "621024",
+ "value": "合水县"
+ }, {
+ "code": "621025",
+ "value": "正宁县"
+ }, {
+ "code": "621026",
+ "value": "宁县"
+ }, {
+ "code": "621027",
+ "value": "镇原县"
+ }]
+ }, {
+ "code": "621100",
+ "value": "定西市",
+ "children": [{
+ "code": "621102",
+ "value": "安定区"
+ }, {
+ "code": "621121",
+ "value": "通渭县"
+ }, {
+ "code": "621122",
+ "value": "陇西县"
+ }, {
+ "code": "621123",
+ "value": "渭源县"
+ }, {
+ "code": "621124",
+ "value": "临洮县"
+ }, {
+ "code": "621125",
+ "value": "漳县"
+ }, {
+ "code": "621126",
+ "value": "岷县"
+ }]
+ }, {
+ "code": "621200",
+ "value": "陇南市",
+ "children": [{
+ "code": "621202",
+ "value": "武都区"
+ }, {
+ "code": "621221",
+ "value": "成县"
+ }, {
+ "code": "621222",
+ "value": "文县"
+ }, {
+ "code": "621223",
+ "value": "宕昌县"
+ }, {
+ "code": "621224",
+ "value": "康县"
+ }, {
+ "code": "621225",
+ "value": "西和县"
+ }, {
+ "code": "621226",
+ "value": "礼县"
+ }, {
+ "code": "621227",
+ "value": "徽县"
+ }, {
+ "code": "621228",
+ "value": "两当县"
+ }]
+ }, {
+ "code": "622900",
+ "value": "临夏回族自治州",
+ "children": [{
+ "code": "622901",
+ "value": "临夏市"
+ }, {
+ "code": "622921",
+ "value": "临夏县"
+ }, {
+ "code": "622922",
+ "value": "康乐县"
+ }, {
+ "code": "622923",
+ "value": "永靖县"
+ }, {
+ "code": "622924",
+ "value": "广河县"
+ }, {
+ "code": "622925",
+ "value": "和政县"
+ }, {
+ "code": "622926",
+ "value": "东乡族自治县"
+ }, {
+ "code": "622927",
+ "value": "积石山保安族东乡族撒拉族自治县"
+ }]
+ }, {
+ "code": "623000",
+ "value": "甘南藏族自治州",
+ "children": [{
+ "code": "623001",
+ "value": "合作市"
+ }, {
+ "code": "623021",
+ "value": "临潭县"
+ }, {
+ "code": "623022",
+ "value": "卓尼县"
+ }, {
+ "code": "623023",
+ "value": "舟曲县"
+ }, {
+ "code": "623024",
+ "value": "迭部县"
+ }, {
+ "code": "623025",
+ "value": "玛曲县"
+ }, {
+ "code": "623026",
+ "value": "碌曲县"
+ }, {
+ "code": "623027",
+ "value": "夏河县"
+ }]
+ }]
+ }, {
+ "code": "630000",
+ "value": "青海省",
+ "children": [{
+ "code": "630100",
+ "value": "西宁市",
+ "children": [{
+ "code": "630102",
+ "value": "城东区"
+ }, {
+ "code": "630103",
+ "value": "城中区"
+ }, {
+ "code": "630104",
+ "value": "城西区"
+ }, {
+ "code": "630105",
+ "value": "城北区"
+ }, {
+ "code": "630106",
+ "value": "湟中区"
+ }, {
+ "code": "630121",
+ "value": "大通回族土族自治县"
+ }, {
+ "code": "630123",
+ "value": "湟源县"
+ }]
+ }, {
+ "code": "630200",
+ "value": "海东市",
+ "children": [{
+ "code": "630202",
+ "value": "乐都区"
+ }, {
+ "code": "630203",
+ "value": "平安区"
+ }, {
+ "code": "630222",
+ "value": "民和回族土族自治县"
+ }, {
+ "code": "630223",
+ "value": "互助土族自治县"
+ }, {
+ "code": "630224",
+ "value": "化隆回族自治县"
+ }, {
+ "code": "630225",
+ "value": "循化撒拉族自治县"
+ }]
+ }, {
+ "code": "632200",
+ "value": "海北藏族自治州",
+ "children": [{
+ "code": "632221",
+ "value": "门源回族自治县"
+ }, {
+ "code": "632222",
+ "value": "祁连县"
+ }, {
+ "code": "632223",
+ "value": "海晏县"
+ }, {
+ "code": "632224",
+ "value": "刚察县"
+ }]
+ }, {
+ "code": "632300",
+ "value": "黄南藏族自治州",
+ "children": [{
+ "code": "632321",
+ "value": "同仁县"
+ }, {
+ "code": "632322",
+ "value": "尖扎县"
+ }, {
+ "code": "632323",
+ "value": "泽库县"
+ }, {
+ "code": "632324",
+ "value": "河南蒙古族自治县"
+ }]
+ }, {
+ "code": "632500",
+ "value": "海南藏族自治州",
+ "children": [{
+ "code": "632521",
+ "value": "共和县"
+ }, {
+ "code": "632522",
+ "value": "同德县"
+ }, {
+ "code": "632523",
+ "value": "贵德县"
+ }, {
+ "code": "632524",
+ "value": "兴海县"
+ }, {
+ "code": "632525",
+ "value": "贵南县"
+ }]
+ }, {
+ "code": "632600",
+ "value": "果洛藏族自治州",
+ "children": [{
+ "code": "632621",
+ "value": "玛沁县"
+ }, {
+ "code": "632622",
+ "value": "班玛县"
+ }, {
+ "code": "632623",
+ "value": "甘德县"
+ }, {
+ "code": "632624",
+ "value": "达日县"
+ }, {
+ "code": "632625",
+ "value": "久治县"
+ }, {
+ "code": "632626",
+ "value": "玛多县"
+ }]
+ }, {
+ "code": "632700",
+ "value": "玉树藏族自治州",
+ "children": [{
+ "code": "632701",
+ "value": "玉树市"
+ }, {
+ "code": "632722",
+ "value": "杂多县"
+ }, {
+ "code": "632723",
+ "value": "称多县"
+ }, {
+ "code": "632724",
+ "value": "治多县"
+ }, {
+ "code": "632725",
+ "value": "囊谦县"
+ }, {
+ "code": "632726",
+ "value": "曲麻莱县"
+ }]
+ }, {
+ "code": "632800",
+ "value": "海西蒙古族藏族自治州",
+ "children": [{
+ "code": "632801",
+ "value": "格尔木市"
+ }, {
+ "code": "632802",
+ "value": "德令哈市"
+ }, {
+ "code": "632803",
+ "value": "茫崖市"
+ }, {
+ "code": "632821",
+ "value": "乌兰县"
+ }, {
+ "code": "632822",
+ "value": "都兰县"
+ }, {
+ "code": "632823",
+ "value": "天峻县"
+ }, {
+ "code": "632825",
+ "value": "大柴旦行政委员会"
+ }]
+ }]
+ }, {
+ "code": "640000",
+ "value": "宁夏回族自治区",
+ "children": [{
+ "code": "640100",
+ "value": "银川市",
+ "children": [{
+ "code": "640104",
+ "value": "兴庆区"
+ }, {
+ "code": "640105",
+ "value": "西夏区"
+ }, {
+ "code": "640106",
+ "value": "金凤区"
+ }, {
+ "code": "640121",
+ "value": "永宁县"
+ }, {
+ "code": "640122",
+ "value": "贺兰县"
+ }, {
+ "code": "640181",
+ "value": "灵武市"
+ }]
+ }, {
+ "code": "640200",
+ "value": "石嘴山市",
+ "children": [{
+ "code": "640202",
+ "value": "大武口区"
+ }, {
+ "code": "640205",
+ "value": "惠农区"
+ }, {
+ "code": "640221",
+ "value": "平罗县"
+ }]
+ }, {
+ "code": "640300",
+ "value": "吴忠市",
+ "children": [{
+ "code": "640302",
+ "value": "利通区"
+ }, {
+ "code": "640303",
+ "value": "红寺堡区"
+ }, {
+ "code": "640323",
+ "value": "盐池县"
+ }, {
+ "code": "640324",
+ "value": "同心县"
+ }, {
+ "code": "640381",
+ "value": "青铜峡市"
+ }]
+ }, {
+ "code": "640400",
+ "value": "固原市",
+ "children": [{
+ "code": "640402",
+ "value": "原州区"
+ }, {
+ "code": "640422",
+ "value": "西吉县"
+ }, {
+ "code": "640423",
+ "value": "隆德县"
+ }, {
+ "code": "640424",
+ "value": "泾源县"
+ }, {
+ "code": "640425",
+ "value": "彭阳县"
+ }]
+ }, {
+ "code": "640500",
+ "value": "中卫市",
+ "children": [{
+ "code": "640502",
+ "value": "沙坡头区"
+ }, {
+ "code": "640521",
+ "value": "中宁县"
+ }, {
+ "code": "640522",
+ "value": "海原县"
+ }]
+ }]
+ }, {
+ "code": "650000",
+ "value": "新疆维吾尔自治区",
+ "children": [{
+ "code": "650100",
+ "value": "乌鲁木齐市",
+ "children": [{
+ "code": "650102",
+ "value": "天山区"
+ }, {
+ "code": "650103",
+ "value": "沙依巴克区"
+ }, {
+ "code": "650104",
+ "value": "新市区"
+ }, {
+ "code": "650105",
+ "value": "水磨沟区"
+ }, {
+ "code": "650106",
+ "value": "头屯河区"
+ }, {
+ "code": "650107",
+ "value": "达坂城区"
+ }, {
+ "code": "650109",
+ "value": "米东区"
+ }, {
+ "code": "650121",
+ "value": "乌鲁木齐县"
+ }]
+ }, {
+ "code": "650200",
+ "value": "克拉玛依市",
+ "children": [{
+ "code": "650202",
+ "value": "独山子区"
+ }, {
+ "code": "650203",
+ "value": "克拉玛依区"
+ }, {
+ "code": "650204",
+ "value": "白碱滩区"
+ }, {
+ "code": "650205",
+ "value": "乌尔禾区"
+ }]
+ }, {
+ "code": "650400",
+ "value": "吐鲁番市",
+ "children": [{
+ "code": "650402",
+ "value": "高昌区"
+ }, {
+ "code": "650421",
+ "value": "鄯善县"
+ }, {
+ "code": "650422",
+ "value": "托克逊县"
+ }]
+ }, {
+ "code": "650500",
+ "value": "哈密市",
+ "children": [{
+ "code": "650502",
+ "value": "伊州区"
+ }, {
+ "code": "650521",
+ "value": "巴里坤哈萨克自治县"
+ }, {
+ "code": "650522",
+ "value": "伊吾县"
+ }]
+ }, {
+ "code": "652300",
+ "value": "昌吉回族自治州",
+ "children": [{
+ "code": "652301",
+ "value": "昌吉市"
+ }, {
+ "code": "652302",
+ "value": "阜康市"
+ }, {
+ "code": "652323",
+ "value": "呼图壁县"
+ }, {
+ "code": "652324",
+ "value": "玛纳斯县"
+ }, {
+ "code": "652325",
+ "value": "奇台县"
+ }, {
+ "code": "652327",
+ "value": "吉木萨尔县"
+ }, {
+ "code": "652328",
+ "value": "木垒哈萨克自治县"
+ }]
+ }, {
+ "code": "652700",
+ "value": "博尔塔拉蒙古自治州",
+ "children": [{
+ "code": "652701",
+ "value": "博乐市"
+ }, {
+ "code": "652702",
+ "value": "阿拉山口市"
+ }, {
+ "code": "652722",
+ "value": "精河县"
+ }, {
+ "code": "652723",
+ "value": "温泉县"
+ }]
+ }, {
+ "code": "652800",
+ "value": "巴音郭楞蒙古自治州",
+ "children": [{
+ "code": "652801",
+ "value": "库尔勒市"
+ }, {
+ "code": "652822",
+ "value": "轮台县"
+ }, {
+ "code": "652823",
+ "value": "尉犁县"
+ }, {
+ "code": "652824",
+ "value": "若羌县"
+ }, {
+ "code": "652825",
+ "value": "且末县"
+ }, {
+ "code": "652826",
+ "value": "焉耆回族自治县"
+ }, {
+ "code": "652827",
+ "value": "和静县"
+ }, {
+ "code": "652828",
+ "value": "和硕县"
+ }, {
+ "code": "652829",
+ "value": "博湖县"
+ }]
+ }, {
+ "code": "652900",
+ "value": "阿克苏地区",
+ "children": [{
+ "code": "652901",
+ "value": "阿克苏市"
+ }, {
+ "code": "652902",
+ "value": "库车市"
+ }, {
+ "code": "652922",
+ "value": "温宿县"
+ }, {
+ "code": "652924",
+ "value": "沙雅县"
+ }, {
+ "code": "652925",
+ "value": "新和县"
+ }, {
+ "code": "652926",
+ "value": "拜城县"
+ }, {
+ "code": "652927",
+ "value": "乌什县"
+ }, {
+ "code": "652928",
+ "value": "阿瓦提县"
+ }, {
+ "code": "652929",
+ "value": "柯坪县"
+ }]
+ }, {
+ "code": "653000",
+ "value": "克孜勒苏柯尔克孜自治州",
+ "children": [{
+ "code": "653001",
+ "value": "阿图什市"
+ }, {
+ "code": "653022",
+ "value": "阿克陶县"
+ }, {
+ "code": "653023",
+ "value": "阿合奇县"
+ }, {
+ "code": "653024",
+ "value": "乌恰县"
+ }]
+ }, {
+ "code": "653100",
+ "value": "喀什地区",
+ "children": [{
+ "code": "653101",
+ "value": "喀什市"
+ }, {
+ "code": "653121",
+ "value": "疏附县"
+ }, {
+ "code": "653122",
+ "value": "疏勒县"
+ }, {
+ "code": "653123",
+ "value": "英吉沙县"
+ }, {
+ "code": "653124",
+ "value": "泽普县"
+ }, {
+ "code": "653125",
+ "value": "莎车县"
+ }, {
+ "code": "653126",
+ "value": "叶城县"
+ }, {
+ "code": "653127",
+ "value": "麦盖提县"
+ }, {
+ "code": "653128",
+ "value": "岳普湖县"
+ }, {
+ "code": "653129",
+ "value": "伽师县"
+ }, {
+ "code": "653130",
+ "value": "巴楚县"
+ }, {
+ "code": "653131",
+ "value": "塔什库尔干塔吉克自治县"
+ }]
+ }, {
+ "code": "653200",
+ "value": "和田地区",
+ "children": [{
+ "code": "653201",
+ "value": "和田市"
+ }, {
+ "code": "653221",
+ "value": "和田县"
+ }, {
+ "code": "653222",
+ "value": "墨玉县"
+ }, {
+ "code": "653223",
+ "value": "皮山县"
+ }, {
+ "code": "653224",
+ "value": "洛浦县"
+ }, {
+ "code": "653225",
+ "value": "策勒县"
+ }, {
+ "code": "653226",
+ "value": "于田县"
+ }, {
+ "code": "653227",
+ "value": "民丰县"
+ }]
+ }, {
+ "code": "654000",
+ "value": "伊犁哈萨克自治州",
+ "children": [{
+ "code": "654002",
+ "value": "伊宁市"
+ }, {
+ "code": "654003",
+ "value": "奎屯市"
+ }, {
+ "code": "654004",
+ "value": "霍尔果斯市"
+ }, {
+ "code": "654021",
+ "value": "伊宁县"
+ }, {
+ "code": "654022",
+ "value": "察布查尔锡伯自治县"
+ }, {
+ "code": "654023",
+ "value": "霍城县"
+ }, {
+ "code": "654024",
+ "value": "巩留县"
+ }, {
+ "code": "654025",
+ "value": "新源县"
+ }, {
+ "code": "654026",
+ "value": "昭苏县"
+ }, {
+ "code": "654027",
+ "value": "特克斯县"
+ }, {
+ "code": "654028",
+ "value": "尼勒克县"
+ }]
+ }, {
+ "code": "654200",
+ "value": "塔城地区",
+ "children": [{
+ "code": "654201",
+ "value": "塔城市"
+ }, {
+ "code": "654202",
+ "value": "乌苏市"
+ }, {
+ "code": "654221",
+ "value": "额敏县"
+ }, {
+ "code": "654223",
+ "value": "沙湾县"
+ }, {
+ "code": "654224",
+ "value": "托里县"
+ }, {
+ "code": "654225",
+ "value": "裕民县"
+ }, {
+ "code": "654226",
+ "value": "和布克赛尔蒙古自治县"
+ }]
+ }, {
+ "code": "654300",
+ "value": "阿勒泰地区",
+ "children": [{
+ "code": "654301",
+ "value": "阿勒泰市"
+ }, {
+ "code": "654321",
+ "value": "布尔津县"
+ }, {
+ "code": "654322",
+ "value": "富蕴县"
+ }, {
+ "code": "654323",
+ "value": "福海县"
+ }, {
+ "code": "654324",
+ "value": "哈巴河县"
+ }, {
+ "code": "654325",
+ "value": "青河县"
+ }, {
+ "code": "654326",
+ "value": "吉木乃县"
+ }]
+ }, {
+ "code": "659000",
+ "value": "自治区直辖县级行政区划",
+ "children": [{
+ "code": "659001",
+ "value": "石河子市"
+ }, {
+ "code": "659002",
+ "value": "阿拉尔市"
+ }, {
+ "code": "659003",
+ "value": "图木舒克市"
+ }, {
+ "code": "659004",
+ "value": "五家渠市"
+ }, {
+ "code": "659005",
+ "value": "北屯市"
+ }, {
+ "code": "659006",
+ "value": "铁门关市"
+ }, {
+ "code": "659007",
+ "value": "双河市"
+ }, {
+ "code": "659008",
+ "value": "可克达拉市"
+ }, {
+ "code": "659009",
+ "value": "昆玉市"
+ }, {
+ "code": "659010",
+ "value": "胡杨河市"
+ }]
+ }]
+ }, {
+ "code": "710000",
+ "value": "台湾省",
+ "children": [{
+ "code": "710100",
+ "value": "台北市",
+ "children": [{
+ "code": "710101",
+ "value": "中正区"
+ }, {
+ "code": "710102",
+ "value": "大同区"
+ }, {
+ "code": "710103",
+ "value": "中山区"
+ }, {
+ "code": "710104",
+ "value": "松山区"
+ }, {
+ "code": "710105",
+ "value": "大安区"
+ }, {
+ "code": "710106",
+ "value": "万华区"
+ }, {
+ "code": "710107",
+ "value": "信义区"
+ }, {
+ "code": "710108",
+ "value": "士林区"
+ }, {
+ "code": "710109",
+ "value": "北投区"
+ }, {
+ "code": "710110",
+ "value": "内湖区"
+ }, {
+ "code": "710111",
+ "value": "南港区"
+ }, {
+ "code": "710112",
+ "value": "文山区"
+ }]
+ }, {
+ "code": "710200",
+ "value": "高雄市",
+ "children": [{
+ "code": "710201",
+ "value": "新兴区"
+ }, {
+ "code": "710202",
+ "value": "前金区"
+ }, {
+ "code": "710203",
+ "value": "苓雅区"
+ }, {
+ "code": "710204",
+ "value": "盐埕区"
+ }, {
+ "code": "710205",
+ "value": "鼓山区"
+ }, {
+ "code": "710206",
+ "value": "旗津区"
+ }, {
+ "code": "710207",
+ "value": "前镇区"
+ }, {
+ "code": "710208",
+ "value": "三民区"
+ }, {
+ "code": "710209",
+ "value": "左营区"
+ }, {
+ "code": "710210",
+ "value": "楠梓区"
+ }, {
+ "code": "710211",
+ "value": "小港区"
+ }, {
+ "code": "710242",
+ "value": "仁武区"
+ }, {
+ "code": "710243",
+ "value": "大社区"
+ }, {
+ "code": "710244",
+ "value": "冈山区"
+ }, {
+ "code": "710245",
+ "value": "路竹区"
+ }, {
+ "code": "710246",
+ "value": "阿莲区"
+ }, {
+ "code": "710247",
+ "value": "田寮区"
+ }, {
+ "code": "710248",
+ "value": "燕巢区"
+ }, {
+ "code": "710249",
+ "value": "桥头区"
+ }, {
+ "code": "710250",
+ "value": "梓官区"
+ }, {
+ "code": "710251",
+ "value": "弥陀区"
+ }, {
+ "code": "710252",
+ "value": "永安区"
+ }, {
+ "code": "710253",
+ "value": "湖内区"
+ }, {
+ "code": "710254",
+ "value": "凤山区"
+ }, {
+ "code": "710255",
+ "value": "大寮区"
+ }, {
+ "code": "710256",
+ "value": "林园区"
+ }, {
+ "code": "710257",
+ "value": "鸟松区"
+ }, {
+ "code": "710258",
+ "value": "大树区"
+ }, {
+ "code": "710259",
+ "value": "旗山区"
+ }, {
+ "code": "710260",
+ "value": "美浓区"
+ }, {
+ "code": "710261",
+ "value": "六龟区"
+ }, {
+ "code": "710262",
+ "value": "内门区"
+ }, {
+ "code": "710263",
+ "value": "杉林区"
+ }, {
+ "code": "710264",
+ "value": "甲仙区"
+ }, {
+ "code": "710265",
+ "value": "桃源区"
+ }, {
+ "code": "710266",
+ "value": "那玛夏区"
+ }, {
+ "code": "710267",
+ "value": "茂林区"
+ }, {
+ "code": "710268",
+ "value": "茄萣区"
+ }]
+ }, {
+ "code": "710300",
+ "value": "台南市",
+ "children": [{
+ "code": "710301",
+ "value": "中西区"
+ }, {
+ "code": "710302",
+ "value": "东区"
+ }, {
+ "code": "710303",
+ "value": "南区"
+ }, {
+ "code": "710304",
+ "value": "北区"
+ }, {
+ "code": "710305",
+ "value": "安平区"
+ }, {
+ "code": "710306",
+ "value": "安南区"
+ }, {
+ "code": "710339",
+ "value": "永康区"
+ }, {
+ "code": "710340",
+ "value": "归仁区"
+ }, {
+ "code": "710341",
+ "value": "新化区"
+ }, {
+ "code": "710342",
+ "value": "左镇区"
+ }, {
+ "code": "710343",
+ "value": "玉井区"
+ }, {
+ "code": "710344",
+ "value": "楠西区"
+ }, {
+ "code": "710345",
+ "value": "南化区"
+ }, {
+ "code": "710346",
+ "value": "仁德区"
+ }, {
+ "code": "710347",
+ "value": "关庙区"
+ }, {
+ "code": "710348",
+ "value": "龙崎区"
+ }, {
+ "code": "710349",
+ "value": "官田区"
+ }, {
+ "code": "710350",
+ "value": "麻豆区"
+ }, {
+ "code": "710351",
+ "value": "佳里区"
+ }, {
+ "code": "710352",
+ "value": "西港区"
+ }, {
+ "code": "710353",
+ "value": "七股区"
+ }, {
+ "code": "710354",
+ "value": "将军区"
+ }, {
+ "code": "710355",
+ "value": "学甲区"
+ }, {
+ "code": "710356",
+ "value": "北门区"
+ }, {
+ "code": "710357",
+ "value": "新营区"
+ }, {
+ "code": "710358",
+ "value": "后壁区"
+ }, {
+ "code": "710359",
+ "value": "白河区"
+ }, {
+ "code": "710360",
+ "value": "东山区"
+ }, {
+ "code": "710361",
+ "value": "六甲区"
+ }, {
+ "code": "710362",
+ "value": "下营区"
+ }, {
+ "code": "710363",
+ "value": "柳营区"
+ }, {
+ "code": "710364",
+ "value": "盐水区"
+ }, {
+ "code": "710365",
+ "value": "善化区"
+ }, {
+ "code": "710366",
+ "value": "大内区"
+ }, {
+ "code": "710367",
+ "value": "山上区"
+ }, {
+ "code": "710368",
+ "value": "新市区"
+ }, {
+ "code": "710369",
+ "value": "安定区"
+ }]
+ }, {
+ "code": "710400",
+ "value": "台中市",
+ "children": [{
+ "code": "710401",
+ "value": "中区"
+ }, {
+ "code": "710402",
+ "value": "东区"
+ }, {
+ "code": "710403",
+ "value": "南区"
+ }, {
+ "code": "710404",
+ "value": "西区"
+ }, {
+ "code": "710405",
+ "value": "北区"
+ }, {
+ "code": "710406",
+ "value": "北屯区"
+ }, {
+ "code": "710407",
+ "value": "西屯区"
+ }, {
+ "code": "710408",
+ "value": "南屯区"
+ }, {
+ "code": "710431",
+ "value": "太平区"
+ }, {
+ "code": "710432",
+ "value": "大里区"
+ }, {
+ "code": "710433",
+ "value": "雾峰区"
+ }, {
+ "code": "710434",
+ "value": "乌日区"
+ }, {
+ "code": "710435",
+ "value": "丰原区"
+ }, {
+ "code": "710436",
+ "value": "后里区"
+ }, {
+ "code": "710437",
+ "value": "石冈区"
+ }, {
+ "code": "710438",
+ "value": "东势区"
+ }, {
+ "code": "710439",
+ "value": "和平区"
+ }, {
+ "code": "710440",
+ "value": "新社区"
+ }, {
+ "code": "710441",
+ "value": "潭子区"
+ }, {
+ "code": "710442",
+ "value": "大雅区"
+ }, {
+ "code": "710443",
+ "value": "神冈区"
+ }, {
+ "code": "710444",
+ "value": "大肚区"
+ }, {
+ "code": "710445",
+ "value": "沙鹿区"
+ }, {
+ "code": "710446",
+ "value": "龙井区"
+ }, {
+ "code": "710447",
+ "value": "梧栖区"
+ }, {
+ "code": "710448",
+ "value": "清水区"
+ }, {
+ "code": "710449",
+ "value": "大甲区"
+ }, {
+ "code": "710450",
+ "value": "外埔区"
+ }, {
+ "code": "710451",
+ "value": "大安区"
+ }]
+ }, {
+ "code": "710600",
+ "value": "南投县",
+ "children": [{
+ "code": "710614",
+ "value": "南投市"
+ }, {
+ "code": "710615",
+ "value": "中寮乡"
+ }, {
+ "code": "710616",
+ "value": "草屯镇"
+ }, {
+ "code": "710617",
+ "value": "国姓乡"
+ }, {
+ "code": "710618",
+ "value": "埔里镇"
+ }, {
+ "code": "710619",
+ "value": "仁爱乡"
+ }, {
+ "code": "710620",
+ "value": "名间乡"
+ }, {
+ "code": "710621",
+ "value": "集集镇"
+ }, {
+ "code": "710622",
+ "value": "水里乡"
+ }, {
+ "code": "710623",
+ "value": "鱼池乡"
+ }, {
+ "code": "710624",
+ "value": "信义乡"
+ }, {
+ "code": "710625",
+ "value": "竹山镇"
+ }, {
+ "code": "710626",
+ "value": "鹿谷乡"
+ }]
+ }, {
+ "code": "710700",
+ "value": "基隆市",
+ "children": [{
+ "code": "710701",
+ "value": "仁爱区"
+ }, {
+ "code": "710702",
+ "value": "信义区"
+ }, {
+ "code": "710703",
+ "value": "中正区"
+ }, {
+ "code": "710704",
+ "value": "中山区"
+ }, {
+ "code": "710705",
+ "value": "安乐区"
+ }, {
+ "code": "710706",
+ "value": "暖暖区"
+ }, {
+ "code": "710707",
+ "value": "七堵区"
+ }]
+ }, {
+ "code": "710800",
+ "value": "新竹市",
+ "children": [{
+ "code": "710801",
+ "value": "东区"
+ }, {
+ "code": "710802",
+ "value": "北区"
+ }, {
+ "code": "710803",
+ "value": "香山区"
+ }]
+ }, {
+ "code": "710900",
+ "value": "嘉义市",
+ "children": [{
+ "code": "710901",
+ "value": "东区"
+ }, {
+ "code": "710902",
+ "value": "西区"
+ }]
+ }, {
+ "code": "711100",
+ "value": "新北市",
+ "children": [{
+ "code": "711130",
+ "value": "万里区"
+ }, {
+ "code": "711131",
+ "value": "金山区"
+ }, {
+ "code": "711132",
+ "value": "板桥区"
+ }, {
+ "code": "711133",
+ "value": "汐止区"
+ }, {
+ "code": "711134",
+ "value": "深坑区"
+ }, {
+ "code": "711135",
+ "value": "石碇区"
+ }, {
+ "code": "711136",
+ "value": "瑞芳区"
+ }, {
+ "code": "711137",
+ "value": "平溪区"
+ }, {
+ "code": "711138",
+ "value": "双溪区"
+ }, {
+ "code": "711139",
+ "value": "贡寮区"
+ }, {
+ "code": "711140",
+ "value": "新店区"
+ }, {
+ "code": "711141",
+ "value": "坪林区"
+ }, {
+ "code": "711142",
+ "value": "乌来区"
+ }, {
+ "code": "711143",
+ "value": "永和区"
+ }, {
+ "code": "711144",
+ "value": "中和区"
+ }, {
+ "code": "711145",
+ "value": "土城区"
+ }, {
+ "code": "711146",
+ "value": "三峡区"
+ }, {
+ "code": "711147",
+ "value": "树林区"
+ }, {
+ "code": "711148",
+ "value": "莺歌区"
+ }, {
+ "code": "711149",
+ "value": "三重区"
+ }, {
+ "code": "711150",
+ "value": "新庄区"
+ }, {
+ "code": "711151",
+ "value": "泰山区"
+ }, {
+ "code": "711152",
+ "value": "林口区"
+ }, {
+ "code": "711153",
+ "value": "芦洲区"
+ }, {
+ "code": "711154",
+ "value": "五股区"
+ }, {
+ "code": "711155",
+ "value": "八里区"
+ }, {
+ "code": "711156",
+ "value": "淡水区"
+ }, {
+ "code": "711157",
+ "value": "三芝区"
+ }, {
+ "code": "711158",
+ "value": "石门区"
+ }]
+ }, {
+ "code": "711200",
+ "value": "宜兰县",
+ "children": [{
+ "code": "711214",
+ "value": "宜兰市"
+ }, {
+ "code": "711215",
+ "value": "头城镇"
+ }, {
+ "code": "711216",
+ "value": "礁溪乡"
+ }, {
+ "code": "711217",
+ "value": "壮围乡"
+ }, {
+ "code": "711218",
+ "value": "员山乡"
+ }, {
+ "code": "711219",
+ "value": "罗东镇"
+ }, {
+ "code": "711220",
+ "value": "三星乡"
+ }, {
+ "code": "711221",
+ "value": "大同乡"
+ }, {
+ "code": "711222",
+ "value": "五结乡"
+ }, {
+ "code": "711223",
+ "value": "冬山乡"
+ }, {
+ "code": "711224",
+ "value": "苏澳镇"
+ }, {
+ "code": "711225",
+ "value": "南澳乡"
+ }]
+ }, {
+ "code": "711300",
+ "value": "新竹县",
+ "children": [{
+ "code": "711314",
+ "value": "竹北市"
+ }, {
+ "code": "711315",
+ "value": "湖口乡"
+ }, {
+ "code": "711316",
+ "value": "新丰乡"
+ }, {
+ "code": "711317",
+ "value": "新埔镇"
+ }, {
+ "code": "711318",
+ "value": "关西镇"
+ }, {
+ "code": "711319",
+ "value": "芎林乡"
+ }, {
+ "code": "711320",
+ "value": "宝山乡"
+ }, {
+ "code": "711321",
+ "value": "竹东镇"
+ }, {
+ "code": "711322",
+ "value": "五峰乡"
+ }, {
+ "code": "711323",
+ "value": "横山乡"
+ }, {
+ "code": "711324",
+ "value": "尖石乡"
+ }, {
+ "code": "711325",
+ "value": "北埔乡"
+ }, {
+ "code": "711326",
+ "value": "峨眉乡"
+ }]
+ }, {
+ "code": "711400",
+ "value": "桃园市",
+ "children": [{
+ "code": "711414",
+ "value": "中坜区"
+ }, {
+ "code": "711415",
+ "value": "平镇区"
+ }, {
+ "code": "711416",
+ "value": "龙潭区"
+ }, {
+ "code": "711417",
+ "value": "杨梅区"
+ }, {
+ "code": "711418",
+ "value": "新屋区"
+ }, {
+ "code": "711419",
+ "value": "观音区"
+ }, {
+ "code": "711420",
+ "value": "桃园区"
+ }, {
+ "code": "711421",
+ "value": "龟山区"
+ }, {
+ "code": "711422",
+ "value": "八德区"
+ }, {
+ "code": "711423",
+ "value": "大溪区"
+ }, {
+ "code": "711424",
+ "value": "复兴区"
+ }, {
+ "code": "711425",
+ "value": "大园区"
+ }, {
+ "code": "711426",
+ "value": "芦竹区"
+ }]
+ }, {
+ "code": "711500",
+ "value": "苗栗县",
+ "children": [{
+ "code": "711519",
+ "value": "竹南镇"
+ }, {
+ "code": "711520",
+ "value": "头份市"
+ }, {
+ "code": "711521",
+ "value": "三湾乡"
+ }, {
+ "code": "711522",
+ "value": "南庄乡"
+ }, {
+ "code": "711523",
+ "value": "狮潭乡"
+ }, {
+ "code": "711524",
+ "value": "后龙镇"
+ }, {
+ "code": "711525",
+ "value": "通霄镇"
+ }, {
+ "code": "711526",
+ "value": "苑里镇"
+ }, {
+ "code": "711527",
+ "value": "苗栗市"
+ }, {
+ "code": "711528",
+ "value": "造桥乡"
+ }, {
+ "code": "711529",
+ "value": "头屋乡"
+ }, {
+ "code": "711530",
+ "value": "公馆乡"
+ }, {
+ "code": "711531",
+ "value": "大湖乡"
+ }, {
+ "code": "711532",
+ "value": "泰安乡"
+ }, {
+ "code": "711533",
+ "value": "铜锣乡"
+ }, {
+ "code": "711534",
+ "value": "三义乡"
+ }, {
+ "code": "711535",
+ "value": "西湖乡"
+ }, {
+ "code": "711536",
+ "value": "卓兰镇"
+ }]
+ }, {
+ "code": "711700",
+ "value": "彰化县",
+ "children": [{
+ "code": "711727",
+ "value": "彰化市"
+ }, {
+ "code": "711728",
+ "value": "芬园乡"
+ }, {
+ "code": "711729",
+ "value": "花坛乡"
+ }, {
+ "code": "711730",
+ "value": "秀水乡"
+ }, {
+ "code": "711731",
+ "value": "鹿港镇"
+ }, {
+ "code": "711732",
+ "value": "福兴乡"
+ }, {
+ "code": "711733",
+ "value": "线西乡"
+ }, {
+ "code": "711734",
+ "value": "和美镇"
+ }, {
+ "code": "711735",
+ "value": "伸港乡"
+ }, {
+ "code": "711736",
+ "value": "员林市"
+ }, {
+ "code": "711737",
+ "value": "社头乡"
+ }, {
+ "code": "711738",
+ "value": "永靖乡"
+ }, {
+ "code": "711739",
+ "value": "埔心乡"
+ }, {
+ "code": "711740",
+ "value": "溪湖镇"
+ }, {
+ "code": "711741",
+ "value": "大村乡"
+ }, {
+ "code": "711742",
+ "value": "埔盐乡"
+ }, {
+ "code": "711743",
+ "value": "田中镇"
+ }, {
+ "code": "711744",
+ "value": "北斗镇"
+ }, {
+ "code": "711745",
+ "value": "田尾乡"
+ }, {
+ "code": "711746",
+ "value": "埤头乡"
+ }, {
+ "code": "711747",
+ "value": "溪州乡"
+ }, {
+ "code": "711748",
+ "value": "竹塘乡"
+ }, {
+ "code": "711749",
+ "value": "二林镇"
+ }, {
+ "code": "711750",
+ "value": "大城乡"
+ }, {
+ "code": "711751",
+ "value": "芳苑乡"
+ }, {
+ "code": "711752",
+ "value": "二水乡"
+ }]
+ }, {
+ "code": "711900",
+ "value": "嘉义县",
+ "children": [{
+ "code": "711919",
+ "value": "番路乡"
+ }, {
+ "code": "711920",
+ "value": "梅山乡"
+ }, {
+ "code": "711921",
+ "value": "竹崎乡"
+ }, {
+ "code": "711922",
+ "value": "阿里山乡"
+ }, {
+ "code": "711923",
+ "value": "中埔乡"
+ }, {
+ "code": "711924",
+ "value": "大埔乡"
+ }, {
+ "code": "711925",
+ "value": "水上乡"
+ }, {
+ "code": "711926",
+ "value": "鹿草乡"
+ }, {
+ "code": "711927",
+ "value": "太保市"
+ }, {
+ "code": "711928",
+ "value": "朴子市"
+ }, {
+ "code": "711929",
+ "value": "东石乡"
+ }, {
+ "code": "711930",
+ "value": "六脚乡"
+ }, {
+ "code": "711931",
+ "value": "新港乡"
+ }, {
+ "code": "711932",
+ "value": "民雄乡"
+ }, {
+ "code": "711933",
+ "value": "大林镇"
+ }, {
+ "code": "711934",
+ "value": "溪口乡"
+ }, {
+ "code": "711935",
+ "value": "义竹乡"
+ }, {
+ "code": "711936",
+ "value": "布袋镇"
+ }]
+ }, {
+ "code": "712100",
+ "value": "云林县",
+ "children": [{
+ "code": "712121",
+ "value": "斗南镇"
+ }, {
+ "code": "712122",
+ "value": "大埤乡"
+ }, {
+ "code": "712123",
+ "value": "虎尾镇"
+ }, {
+ "code": "712124",
+ "value": "土库镇"
+ }, {
+ "code": "712125",
+ "value": "褒忠乡"
+ }, {
+ "code": "712126",
+ "value": "东势乡"
+ }, {
+ "code": "712127",
+ "value": "台西乡"
+ }, {
+ "code": "712128",
+ "value": "仑背乡"
+ }, {
+ "code": "712129",
+ "value": "麦寮乡"
+ }, {
+ "code": "712130",
+ "value": "斗六市"
+ }, {
+ "code": "712131",
+ "value": "林内乡"
+ }, {
+ "code": "712132",
+ "value": "古坑乡"
+ }, {
+ "code": "712133",
+ "value": "莿桐乡"
+ }, {
+ "code": "712134",
+ "value": "西螺镇"
+ }, {
+ "code": "712135",
+ "value": "二仑乡"
+ }, {
+ "code": "712136",
+ "value": "北港镇"
+ }, {
+ "code": "712137",
+ "value": "水林乡"
+ }, {
+ "code": "712138",
+ "value": "口湖乡"
+ }, {
+ "code": "712139",
+ "value": "四湖乡"
+ }, {
+ "code": "712140",
+ "value": "元长乡"
+ }]
+ }, {
+ "code": "712400",
+ "value": "屏东县",
+ "children": [{
+ "code": "712434",
+ "value": "屏东市"
+ }, {
+ "code": "712435",
+ "value": "三地门乡"
+ }, {
+ "code": "712436",
+ "value": "雾台乡"
+ }, {
+ "code": "712437",
+ "value": "玛家乡"
+ }, {
+ "code": "712438",
+ "value": "九如乡"
+ }, {
+ "code": "712439",
+ "value": "里港乡"
+ }, {
+ "code": "712440",
+ "value": "高树乡"
+ }, {
+ "code": "712441",
+ "value": "盐埔乡"
+ }, {
+ "code": "712442",
+ "value": "长治乡"
+ }, {
+ "code": "712443",
+ "value": "麟洛乡"
+ }, {
+ "code": "712444",
+ "value": "竹田乡"
+ }, {
+ "code": "712445",
+ "value": "内埔乡"
+ }, {
+ "code": "712446",
+ "value": "万丹乡"
+ }, {
+ "code": "712447",
+ "value": "潮州镇"
+ }, {
+ "code": "712448",
+ "value": "泰武乡"
+ }, {
+ "code": "712449",
+ "value": "来义乡"
+ }, {
+ "code": "712450",
+ "value": "万峦乡"
+ }, {
+ "code": "712451",
+ "value": "崁顶乡"
+ }, {
+ "code": "712452",
+ "value": "新埤乡"
+ }, {
+ "code": "712453",
+ "value": "南州乡"
+ }, {
+ "code": "712454",
+ "value": "林边乡"
+ }, {
+ "code": "712455",
+ "value": "东港镇"
+ }, {
+ "code": "712456",
+ "value": "琉球乡"
+ }, {
+ "code": "712457",
+ "value": "佳冬乡"
+ }, {
+ "code": "712458",
+ "value": "新园乡"
+ }, {
+ "code": "712459",
+ "value": "枋寮乡"
+ }, {
+ "code": "712460",
+ "value": "枋山乡"
+ }, {
+ "code": "712461",
+ "value": "春日乡"
+ }, {
+ "code": "712462",
+ "value": "狮子乡"
+ }, {
+ "code": "712463",
+ "value": "车城乡"
+ }, {
+ "code": "712464",
+ "value": "牡丹乡"
+ }, {
+ "code": "712465",
+ "value": "恒春镇"
+ }, {
+ "code": "712466",
+ "value": "满州乡"
+ }]
+ }, {
+ "code": "712500",
+ "value": "台东县",
+ "children": [{
+ "code": "712517",
+ "value": "台东市"
+ }, {
+ "code": "712518",
+ "value": "绿岛乡"
+ }, {
+ "code": "712519",
+ "value": "兰屿乡"
+ }, {
+ "code": "712520",
+ "value": "延平乡"
+ }, {
+ "code": "712521",
+ "value": "卑南乡"
+ }, {
+ "code": "712522",
+ "value": "鹿野乡"
+ }, {
+ "code": "712523",
+ "value": "关山镇"
+ }, {
+ "code": "712524",
+ "value": "海端乡"
+ }, {
+ "code": "712525",
+ "value": "池上乡"
+ }, {
+ "code": "712526",
+ "value": "东河乡"
+ }, {
+ "code": "712527",
+ "value": "成功镇"
+ }, {
+ "code": "712528",
+ "value": "长滨乡"
+ }, {
+ "code": "712529",
+ "value": "金峰乡"
+ }, {
+ "code": "712530",
+ "value": "大武乡"
+ }, {
+ "code": "712531",
+ "value": "达仁乡"
+ }, {
+ "code": "712532",
+ "value": "太麻里乡"
+ }]
+ }, {
+ "code": "712600",
+ "value": "花莲县",
+ "children": [{
+ "code": "712615",
+ "value": "花莲市"
+ }, {
+ "code": "712616",
+ "value": "新城乡"
+ }, {
+ "code": "712618",
+ "value": "秀林乡"
+ }, {
+ "code": "712619",
+ "value": "吉安乡"
+ }, {
+ "code": "712620",
+ "value": "寿丰乡"
+ }, {
+ "code": "712621",
+ "value": "凤林镇"
+ }, {
+ "code": "712622",
+ "value": "光复乡"
+ }, {
+ "code": "712623",
+ "value": "丰滨乡"
+ }, {
+ "code": "712624",
+ "value": "瑞穗乡"
+ }, {
+ "code": "712625",
+ "value": "万荣乡"
+ }, {
+ "code": "712626",
+ "value": "玉里镇"
+ }, {
+ "code": "712627",
+ "value": "卓溪乡"
+ }, {
+ "code": "712628",
+ "value": "富里乡"
+ }]
+ }, {
+ "code": "712700",
+ "value": "澎湖县",
+ "children": [{
+ "code": "712707",
+ "value": "马公市"
+ }, {
+ "code": "712708",
+ "value": "西屿乡"
+ }, {
+ "code": "712709",
+ "value": "望安乡"
+ }, {
+ "code": "712710",
+ "value": "七美乡"
+ }, {
+ "code": "712711",
+ "value": "白沙乡"
+ }, {
+ "code": "712712",
+ "value": "湖西乡"
+ }]
+ }]
+ }, {
+ "code": "810000",
+ "value": "香港特别行政区",
+ "children": [{
+ "code": "810100",
+ "value": "香港特别行政区",
+ "children": [{
+ "code": "810101",
+ "value": "中西区"
+ }, {
+ "code": "810102",
+ "value": "东区"
+ }, {
+ "code": "810103",
+ "value": "九龙城区"
+ }, {
+ "code": "810104",
+ "value": "观塘区"
+ }, {
+ "code": "810105",
+ "value": "南区"
+ }, {
+ "code": "810106",
+ "value": "深水埗区"
+ }, {
+ "code": "810107",
+ "value": "湾仔区"
+ }, {
+ "code": "810108",
+ "value": "黄大仙区"
+ }, {
+ "code": "810109",
+ "value": "油尖旺区"
+ }, {
+ "code": "810110",
+ "value": "离岛区"
+ }, {
+ "code": "810111",
+ "value": "葵青区"
+ }, {
+ "code": "810112",
+ "value": "北区"
+ }, {
+ "code": "810113",
+ "value": "西贡区"
+ }, {
+ "code": "810114",
+ "value": "沙田区"
+ }, {
+ "code": "810115",
+ "value": "屯门区"
+ }, {
+ "code": "810116",
+ "value": "大埔区"
+ }, {
+ "code": "810117",
+ "value": "荃湾区"
+ }, {
+ "code": "810118",
+ "value": "元朗区"
+ }]
+ }]
+ }, {
+ "code": "820000",
+ "value": "澳门特别行政区",
+ "children": [{
+ "code": "820100",
+ "value": "澳门特别行政区",
+ "children": [{
+ "code": "820101",
+ "value": "澳门半岛"
+ }, {
+ "code": "820102",
+ "value": "凼仔"
+ }, {
+ "code": "820103",
+ "value": "路凼城"
+ }, {
+ "code": "820104",
+ "value": "路环"
+ }]
+ }]
+ }
+]
\ No newline at end of file
diff --git a/src/views/form/stepFrom.vue b/src/views/form/stepFrom.vue
new file mode 100644
index 0000000..f3f0350
--- /dev/null
+++ b/src/views/form/stepFrom.vue
@@ -0,0 +1,15930 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 学生
+ 教师
+ 程序员
+ 设计师
+ 运营
+ 医生
+ 律师
+
+
+
+
+
+
+ 重置
+ 下一步
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 上一步
+ 下一步
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 学生
+ 教师
+ 程序员
+ 设计师
+ 运营
+ 医生
+ 律师
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 重置
+ 确认信息
+
+
+
+ 添加用户成功
+
+
+ {{ formLabel.name }}
+
+
+ {{ formLabel.sex }}
+
+
+ {{ formLabel.date }}
+
+
+ {{ formLabel.position }}
+
+
+ {{ formLabel.desc }}
+
+
+ {{ formLabel.iphone }}
+
+
+ {{ formLabel.Provinces }}
+
+
+ {{ formLabel.address }}
+
+
+ 查看用户
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/goods/cardList.vue b/src/views/goods/cardList.vue
new file mode 100644
index 0000000..d45c209
--- /dev/null
+++ b/src/views/goods/cardList.vue
@@ -0,0 +1,109 @@
+
+ 卡片列表 🍓🍇🍈🍉
+
+
+
+
+
+
+
+
+
+
{{ item.title }}
+
+
+
+
发行日期
+
{{ item.date }}
+
+
+
客户姓名
+
{{ item.user_name }}
+
+
+
+
+
+ 金额 {{ item.number }}
+
+
+
+
+ 状态
+ {{
+ item.pay_state == '1001'
+ ? '已支付'
+ : item.pay_state == '1002'
+ ? '待支付'
+ : '未支付'
+ }}
+
+
+
+
+
+
详情
+
{{ item.content }}
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/goods/goodCategory.vue b/src/views/goods/goodCategory.vue
new file mode 100644
index 0000000..05f74d0
--- /dev/null
+++ b/src/views/goods/goodCategory.vue
@@ -0,0 +1,80 @@
+
+ 基础列表 🍓🍇🍈🍉
+
+
+
+
+
+
+
+
{{ i.createUser }}
+
{{ i.email }}
+
+
+
{{ i.title }}
+
{{ i.createTime }}发票已发出
+
+
{{ i.number }}
+
+ {{
+ i.pay_state == '1001'
+ ? '已支付'
+ : i.pay_state == '1002'
+ ? '待支付'
+ : '未支付'
+ }}
+
+
+
+
+
+
+
+
+
diff --git a/src/views/goods/index.scss b/src/views/goods/index.scss
new file mode 100644
index 0000000..c3144dc
--- /dev/null
+++ b/src/views/goods/index.scss
@@ -0,0 +1,157 @@
+.infinite-list {
+ height: 72vh;
+ padding: 0;
+ margin: 0;
+ list-style: none;
+}
+
+
+
+.infinite-list {
+ margin-top: 20px;
+ width: 100%;
+ height: 100%;
+
+
+ .barlist {
+ margin-bottom: 10px;
+ background-color: #fff;
+ padding: 10px;
+ border-radius: 2px;
+
+ .item-img {
+ margin-right: 10px;
+
+ img {
+ width: 34px;
+ height: 34px;
+ border-radius: 50%;
+ }
+ }
+
+ .item-left {
+ flex: 1;
+ display: flex;
+ flex-direction: column;
+
+ .name {
+ font-size: 16px;
+ }
+
+ .subname {
+ font-size: 14px;
+ color: rgba(83, 88, 117, 1);
+ }
+ }
+
+ .item-state {
+ margin-left: 20px;
+
+ span {
+ display: inline-block;
+ color: #fff;
+ font-size: 12px;
+ letter-spacing: 1px;
+ padding: 5px 10px;
+ border-radius: 6px;
+ // background-color: #1250FC;
+ }
+ }
+
+ }
+
+}
+
+.card-lists {
+ margin: 10px;
+ position: relative;
+
+ .item-state-pos {
+ position: absolute;
+ right: 0;
+ top: 10px;
+ // background-color: #1250FC;
+ color: #6C88D5;
+ font-size: 14px;
+ padding: 5px 10px;
+ border-radius: 0 0 0 20px;
+ }
+
+ .item-title {
+ img {
+ width: 24px;
+ height: 24px;
+ border-radius: 50%;
+ margin-right: 5px;
+ vertical-align: text-top;
+ }
+
+ font-size: 16px;
+ font-weight: 600;
+ color: rgba(15, 18, 34, 1);
+ text-align: left;
+ vertical-align: top;
+ margin-bottom: 15px;
+ }
+
+ .item-content {
+ margin-bottom: 5px;
+
+ .cot {
+ flex: 1;
+
+ .cot-tit {
+ font-size: 14px;
+ font-weight: 400;
+ color: rgba(83, 88, 117, 1);
+ padding-bottom: 5px;
+
+ span {
+ font-size: 14px;
+ color: rgba(15, 18, 34, 1);
+
+ &.type {
+ font-size: 10px;
+ padding: 5px 10px;
+ font-weight: 500;
+ line-height: 0px;
+ color: #fa4a1e;
+ text-align: left;
+ border-radius: 6px;
+ background: #fa4a1e14;
+
+ &.error-type {
+ color: #4060c7;
+ background: #e8f3ff;
+ }
+
+ &.suc-type {
+ color: #48ac4c;
+ background: #e2ffef;
+ }
+ }
+ }
+
+ }
+
+ .cot-txt {
+ font-size: 14px;
+ font-weight: 400;
+ color: rgba(15, 18, 34, 1);
+ }
+ }
+ }
+
+ .item-bottom {
+ flex-flow: row-reverse;
+ }
+}
+
+.infinite-list .infinite-list-item+.list-item {
+ margin-top: 10px;
+}
+
+.mt-4 {
+ float: right;
+ text-align: right;
+}
\ No newline at end of file
diff --git a/src/views/goods/index.vue b/src/views/goods/index.vue
new file mode 100644
index 0000000..8f81df3
--- /dev/null
+++ b/src/views/goods/index.vue
@@ -0,0 +1,10 @@
+
+
+ 服务项目管理
+
+
+
+
+
+
diff --git a/src/views/goods/searchList.vue b/src/views/goods/searchList.vue
new file mode 100644
index 0000000..f2594b0
--- /dev/null
+++ b/src/views/goods/searchList.vue
@@ -0,0 +1,259 @@
+
+
+
+ 搜索列表 🍓🍇🍈🍉
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
{{ i.createUser }}
+
{{ i.email }}
+
+
+
{{ i.title }}
+
{{ i.createTime }}发票已发出
+
+
{{ i.number }}
+
+ {{
+ i.pay_state == '1001'
+ ? '已支付'
+ : i.pay_state == '1002'
+ ? '待支付'
+ : '未支付'
+ }}
+
+
+
+
+
+
+
+
+
+
+
+
+
{{ item.title }}
+
+
+
+
发行日期
+
{{ item.date }}
+
+
+
客户姓名
+
{{ item.user_name }}
+
+
+
+
+
+ 金额 {{ item.number }}
+
+
+
+
+ 状态
+ {{
+ item.pay_state == '1001'
+ ? '已支付'
+ : item.pay_state == '1002'
+ ? '待支付'
+ : '未支付'
+ }}
+
+
+
+
+
+
详情
+
{{ item.content }}
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/home/components/GMVnearly.vue b/src/views/home/components/GMVnearly.vue
new file mode 100644
index 0000000..ab5c487
--- /dev/null
+++ b/src/views/home/components/GMVnearly.vue
@@ -0,0 +1,172 @@
+
+
+
+
+
diff --git a/src/views/home/components/linenearly.vue b/src/views/home/components/linenearly.vue
new file mode 100644
index 0000000..2b1ea2f
--- /dev/null
+++ b/src/views/home/components/linenearly.vue
@@ -0,0 +1,149 @@
+
+
+
+
+
diff --git a/src/views/home/index copy.vue b/src/views/home/index copy.vue
new file mode 100644
index 0000000..d4763d4
--- /dev/null
+++ b/src/views/home/index copy.vue
@@ -0,0 +1,303 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
主题页列表
+
+
+
+
+ 外部链接
+ 内部链接
+
+
+
+ 已上线
+
+ 已下线
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查看更多查看更多查看更多查看更查看更多查看更多查看更多查看更
+
+
+
+
+
公告栏
+
+
+ 通知 {{ item.text }}
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/home/index.scss b/src/views/home/index.scss
new file mode 100644
index 0000000..a97a162
--- /dev/null
+++ b/src/views/home/index.scss
@@ -0,0 +1,390 @@
+.data-lists {
+ width: 100%;
+
+ .el-col {
+ height: 100%;
+ }
+
+ .data-item-one {
+ background: #2969ff;
+ margin-right: 10px;
+ padding: 10px;
+ height: 156px;
+ border-radius: 6px;
+ color: #fff;
+
+ .item-left {}
+
+ .item-right {
+ padding-left: 20px;
+ padding-right: 10px;
+ flex: 1;
+
+ .item-right-top {
+ margin-bottom: 10px;
+
+ .tit {
+ padding-bottom: 5px;
+ }
+
+ .num {
+ font-size: 24px;
+ font-weight: 700;
+ text-align: left;
+ }
+ }
+
+ .line {
+ width: 100%;
+ height: 2px;
+ background-color: #fff;
+ opacity: 0.1;
+ }
+
+ .item-right-bottom {
+ margin-top: 10px;
+
+ .item {
+ flex: 1;
+
+ .tit {
+ font-size: 14px;
+ padding-bottom: 5px;
+ }
+
+ .num {
+ font-size: 18px;
+ font-weight: bold;
+ }
+ }
+ }
+ }
+ }
+
+ .data-item-two {
+ height: 176px;
+ margin-right: 10px;
+ display: flex;
+ flex-wrap: wrap;
+
+ .item {
+ height: 50%;
+ width: 50%;
+
+ .item-des {
+ margin-right: 8px;
+ margin-bottom: 8px;
+ background-color: #fff;
+ padding: 20px;
+ border-radius: 6px;
+
+ &:nth-child(2n) {
+ margin-right: 0px;
+ }
+
+ .right {
+ flex: 1;
+ padding-left: 22px;
+
+ .num {
+ font-size: 18px;
+ font-weight: 700;
+ letter-spacing: 0px;
+
+ span {
+ font-size: 12px;
+ color: rgba(30, 189, 94, 1);
+ }
+ }
+
+ .txt {
+ padding-top: 8px;
+ font-size: 12px;
+ font-weight: 400;
+
+ color: rgba(0, 0, 0, 0.3);
+ }
+ }
+ }
+ }
+ }
+
+ .data-item-three {
+ padding: 10px;
+ height: 156px;
+ margin-bottom: 10px;
+ background-color: #fff;
+ border-radius: 6px;
+
+ .tit {
+ font-size: 14px;
+ padding-bottom: 5px;
+ }
+
+ .content {
+ display: flex;
+ flex-wrap: wrap;
+
+ .item {
+ width: 50%;
+ height: 50%;
+
+ .item-data {
+ margin: 5px;
+ opacity: 1;
+ padding: 10px;
+ border-radius: 6px;
+ background: #fafafcff;
+ position: relative;
+
+ .icon {
+ position: absolute;
+ right: 16px;
+ top: 40%;
+ color: rgba(25, 30, 36, 0.5);
+ font-size: 14px;
+ }
+
+ .tit {
+ font-size: 12px;
+ font-weight: 400;
+ color: rgba(25, 30, 36, 0.5);
+ padding-bottom: 5px;
+ }
+
+ .num {
+ color: #0052d9;
+ font-size: 14px;
+ font-weight: 700;
+
+ span {
+ color: #666;
+ font-weight: 400;
+ color: rgba(25, 30, 36, 0.5);
+ }
+ }
+ }
+ }
+ }
+ }
+}
+
+.dataLayer {
+ .datalayer-echarts {
+ flex: 1;
+ height: 260px;
+ margin-right: 10px;
+ margin-bottom: 10px;
+ background-color: #fff;
+ border-radius: 6px;
+ }
+
+ .table-data {
+ border-radius: 6px;
+ margin-right: 10px;
+ background-color: #fff;
+ padding-bottom: 10px;
+
+ .tit {
+ padding: 10px 10px 0 10px;
+ font-size: 14px;
+ font-weight: bold;
+ letter-spacing: 1px;
+ }
+
+ .table-box {
+ margin: 10px;
+
+ .el-table {
+ width: 100%;
+ height: 360px;
+
+ .type {
+ font-size: 10px;
+ padding: 5px 10px;
+ font-weight: 500;
+ line-height: 0px;
+ color: #fa4a1e;
+ text-align: left;
+ border-radius: 6px;
+ background: #fa4a1e14;
+
+ &.error-type {
+ color: #4060c7;
+ background: #e8f3ff;
+ }
+ }
+
+ .state {
+ display: inline-block;
+ width: 8px;
+ height: 8px;
+ background-color: #4060c7;
+ border-radius: 50%;
+ margin-right: 5px;
+
+ &.error-state {
+ background-color: #fa4a1e;
+ }
+ }
+ }
+ }
+ }
+
+ .data-item-three {
+ padding: 10px;
+ // height: 156px;
+ margin-bottom: 10px;
+ background-color: #fff;
+ border-radius: 6px;
+
+ .tit {
+ font-size: 14px;
+ padding-bottom: 5px;
+ }
+
+ .content {
+ display: flex;
+ flex-wrap: wrap;
+
+ .item {
+ width: 50%;
+ height: 50%;
+
+ .item-data {
+ margin: 5px;
+ opacity: 1;
+ padding: 10px;
+ border-radius: 6px;
+ background: #fafafcff;
+ position: relative;
+ align-items: center;
+
+ .icon {
+ position: absolute;
+ right: 16px;
+ top: 40%;
+ color: rgba(25, 30, 36, 0.5);
+ font-size: 14px;
+ }
+
+ .tit {
+ font-size: 12px;
+ font-weight: 400;
+ color: rgba(25, 30, 36, 0.5);
+ padding-bottom: 5px;
+ display: flex;
+ align-items: center;
+
+ .el-icon {
+ font-size: 20px;
+ color: rgba(25, 30, 36, 0.5);
+ margin-right: 5px;
+ }
+ }
+ }
+ }
+ }
+ }
+
+ .notice {
+ width: 100%;
+ height: 152px;
+ background-color: #fff;
+ border-radius: 6px;
+ overflow: hidden;
+ margin-bottom: 10px;
+
+ .notice-news {
+ width: 100%;
+ height: 100%;
+ position: relative;
+
+ img {
+ width: 100%;
+ object-fit: cover;
+ }
+
+ .txt {
+ position: absolute;
+ bottom: 0;
+ right: 0;
+ left: 0;
+ background-color: rgba(0, 0, 0, 0.3);
+ font-size: 14px;
+ color: #fff;
+ padding: 10px;
+ }
+ }
+ }
+
+ .notice-lists {
+ height: 260px;
+ overflow: scroll;
+
+ .item {
+ font-size: 14px;
+ padding: 10px;
+ color: #666;
+
+ .type {
+ font-size: 10px;
+ padding: 5px 10px;
+ font-weight: 500;
+ line-height: 0px;
+ color: #fa4a1e;
+ text-align: left;
+ border-radius: 6px;
+ background: #fa4a1e14;
+
+ &.error-type {
+ color: #4060c7;
+ background: #e8f3ff;
+ }
+ }
+ }
+ }
+}
+
+.border-right-1px {
+ border-right: 1px solid #eae3e3;
+}
+
+.icon-edit {
+ font-size: 20px;
+ color: #2f60c2;
+ margin: 0 10px;
+}
+
+.icon-dele {
+ font-size: 20px;
+ color: #ff5722;
+}
+
+.shake {
+ animation: shake 0.5s linear;
+}
+
+.shakeRight {
+ animation: shakeRight 0.5s linear;
+}
+
+@keyframes shake {
+ from {
+ transform: translateX(-100%);
+ }
+
+ to {
+ transform: translateX(0);
+ }
+}
+
+@keyframes shakeRight {
+ from {
+ transform: translateX(100%);
+ }
+
+ to {
+ transform: translateX(0);
+ }
+}
\ No newline at end of file
diff --git a/src/views/home/index.vue b/src/views/home/index.vue
new file mode 100644
index 0000000..16cc65a
--- /dev/null
+++ b/src/views/home/index.vue
@@ -0,0 +1,9 @@
+
+
+ 欢迎使用💐🌸💮🏵️🌹🌺🌻
+
+
+
+
+
+
diff --git a/src/views/home/options.js b/src/views/home/options.js
new file mode 100644
index 0000000..3d08a93
--- /dev/null
+++ b/src/views/home/options.js
@@ -0,0 +1,82 @@
+export const options = [
+ {
+ label: "名称",
+ props: "name",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: false,
+ itemEdit: "itemEdit",
+ sortable: false,
+ },
+ {
+ label: "主题页id",
+ props: "title_id",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: false,
+ itemEdit: "itemEdit",
+ sortable: false,
+ },
+ {
+ label: "类型",
+ props: "type",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: false,
+ itemEdit: "itemEdit",
+ sortable: false,
+ },
+ {
+ label: "商品数",
+ props: "number",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: false,
+ itemEdit: "itemEdit",
+ sortable: false,
+ },
+ {
+ label: "总订单数",
+ props: "order_number",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: false,
+ itemEdit: "itemEdit",
+ sortable: false,
+ },
+ {
+ label: "今日GMV",
+ props: "GWV_number",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: false,
+ itemEdit: "itemEdit",
+ sortable: false,
+ },
+ {
+ label: "状态",
+ props: "state",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: false,
+ itemEdit: "itemEdit",
+ sortable: false,
+ },
+ {
+ label: "操作",
+ props: "actions",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: "right",
+ itemEdit: "itemEdit",
+ sortable: false,
+ },
+];
diff --git a/src/views/login/index.scss b/src/views/login/index.scss
new file mode 100644
index 0000000..933fed1
--- /dev/null
+++ b/src/views/login/index.scss
@@ -0,0 +1,99 @@
+.login-container {
+ width: 100vw;
+ height: 100vh;
+ // background-color: #6c88d5;
+ background-image: url('../../assets/bg.png');
+ background-size: 100% 100%;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+
+ .login-box {
+ width: 96%;
+ height: 94%;
+ background-color: hsla(0, 0%, 100%, 0.85);
+ border-radius: 10px;
+ padding: 0 8% 0 50px;
+ box-sizing: border-box;
+ display: flex;
+ align-items: center;
+ justify-content: space-around;
+
+ .login-left {
+ width: 800px;
+ color: #6E736FFF;
+
+ .title {
+ font-size: 48px;
+ font-weight: 400;
+ letter-spacing: 0px;
+ color: rgba(47, 57, 78, 1);
+ text-align: left;
+ }
+
+ img {
+ width: 735px;
+ height: 465px;
+ }
+ }
+
+ .login-form {
+ width: 400px;
+ height: 260px;
+ padding: 10px 40px 35px 40px;
+ border-radius: 10px;
+ -webkit-box-shadow: 2px 3px 7px rgb(0 0 0 / 20%);
+ box-shadow: 2px 3px 7px rgb(0 0 0 / 20%);
+
+ .login-logo {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ // margin-bottom: 45px;
+
+ .login-icon {
+ width: 60px;
+ // height: 52px;
+ }
+
+ .logo-text {
+ font-weight: bold;
+ font-size: 32px;
+ padding-left: 25px;
+ white-space: nowrap;
+ color: #2d51e6;
+ }
+ }
+
+ .el-form-item {
+ margin-bottom: 20px;
+
+ }
+
+ .flx-row {
+ span {
+ font-size: 14px;
+ color: #2d51e6;
+ }
+
+ .img {
+ flex: 1;
+ text-align: center;
+ }
+ }
+
+ .login-btn {
+ margin-top: 20px;
+ padding-bottom: 20px;
+ display: flex;
+ justify-content: space-between;
+ width: 100%;
+ white-space: nowrap;
+
+ .el-button {
+ width: 185px;
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/views/login/index.vue b/src/views/login/index.vue
new file mode 100644
index 0000000..921d843
--- /dev/null
+++ b/src/views/login/index.vue
@@ -0,0 +1,221 @@
+
+
+
+
+
创兴佳科技
+
控制面板
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/material/index.scss b/src/views/material/index.scss
new file mode 100644
index 0000000..537dec3
--- /dev/null
+++ b/src/views/material/index.scss
@@ -0,0 +1,29 @@
+.el-row {
+ margin-bottom: 20px;
+}
+
+.el-row:last-child {
+ margin-bottom: 0;
+}
+
+.el-col {
+ border-radius: 4px;
+ background-color: #fff;
+ /* margin-right: 20px; */
+ height: 100%;
+}
+
+.material-header {
+
+ padding: 10px;
+ color: #666;
+ border-bottom: 2px solid #f0f2f5;
+
+ .tit {
+ flex: 1;
+ }
+}
+
+.material-content {
+ padding: 10px;
+}
\ No newline at end of file
diff --git a/src/views/material/materialIndex.vue b/src/views/material/materialIndex.vue
new file mode 100644
index 0000000..fcdf53a
--- /dev/null
+++ b/src/views/material/materialIndex.vue
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/order/index.vue b/src/views/order/index.vue
new file mode 100644
index 0000000..067084c
--- /dev/null
+++ b/src/views/order/index.vue
@@ -0,0 +1,10 @@
+
+
+ 订单列表
+
+
+
+
+
+
diff --git a/src/views/scheduling/maintain.vue b/src/views/scheduling/maintain.vue
new file mode 100644
index 0000000..0f6009b
--- /dev/null
+++ b/src/views/scheduling/maintain.vue
@@ -0,0 +1,10 @@
+
+
+ 维修人员排班
+
+
+
+
+
+
diff --git a/src/views/scheduling/reconnaissance.vue b/src/views/scheduling/reconnaissance.vue
new file mode 100644
index 0000000..e51d7c1
--- /dev/null
+++ b/src/views/scheduling/reconnaissance.vue
@@ -0,0 +1,10 @@
+
+
+ 勘察人员排班
+
+
+
+
+
+
diff --git a/src/views/system/Department/index.vue b/src/views/system/Department/index.vue
new file mode 100644
index 0000000..2243540
--- /dev/null
+++ b/src/views/system/Department/index.vue
@@ -0,0 +1,297 @@
+
+
+
+
+
+
+
+
+
+ 搜索
+ +添加
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/system/Department/options.js b/src/views/system/Department/options.js
new file mode 100644
index 0000000..0cd5259
--- /dev/null
+++ b/src/views/system/Department/options.js
@@ -0,0 +1,39 @@
+export const options = [{
+ label: '用户名',
+ props: 'username',
+ width: 'auto',
+ align: 'left'
+ },
+ {
+ label: '邮箱',
+ props: 'email',
+ width: 'auto',
+ align: 'left'
+ },
+ {
+ label: '创建时间',
+ props: 'date',
+ width: 'auto',
+ align: 'left'
+ },
+ {
+ label: '地址',
+ props: 'address',
+ width: 'auto',
+ align: 'left'
+ },
+ {
+ label: '备注',
+ props: 'content',
+ width: 'auto',
+ align: 'left',
+ show: true
+ },
+ {
+ label: '操作',
+ props: 'actions',
+ width: '150',
+ align: 'center',
+ fixed: 'right',
+ }
+]
\ No newline at end of file
diff --git a/src/views/system/Excel/importExcel.vue b/src/views/system/Excel/importExcel.vue
new file mode 100644
index 0000000..e250ba0
--- /dev/null
+++ b/src/views/system/Excel/importExcel.vue
@@ -0,0 +1,34 @@
+
+
+ 导入Excel
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/system/MenuList/index.vue b/src/views/system/MenuList/index.vue
new file mode 100644
index 0000000..9d57098
--- /dev/null
+++ b/src/views/system/MenuList/index.vue
@@ -0,0 +1,248 @@
+
+
+ 编辑表格
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/system/MenuList/options.js b/src/views/system/MenuList/options.js
new file mode 100644
index 0000000..51f79d0
--- /dev/null
+++ b/src/views/system/MenuList/options.js
@@ -0,0 +1,41 @@
+export const options = [{
+ label: "用户名",
+ props: "username",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: false,
+ },
+ {
+ label: "邮箱",
+ props: "email",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: false,
+ },
+ {
+ label: "创建时间",
+ props: "date",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: false,
+ },
+ {
+ label: "地址",
+ props: "address",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: false,
+ },
+ {
+ label: "备注",
+ props: "content",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: false,
+ },
+];
\ No newline at end of file
diff --git a/src/views/system/RoleList/index.vue b/src/views/system/RoleList/index.vue
new file mode 100644
index 0000000..ce3479c
--- /dev/null
+++ b/src/views/system/RoleList/index.vue
@@ -0,0 +1,175 @@
+
+
+
+ 滑动加载
+ 分页加载
+ 导出表格
+
+
+
+
+
+
+ {{ scope.row[item.props] }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/system/RoleList/options.js b/src/views/system/RoleList/options.js
new file mode 100644
index 0000000..b7944ff
--- /dev/null
+++ b/src/views/system/RoleList/options.js
@@ -0,0 +1,122 @@
+export const options = [
+ {
+ label: "序号",
+ props: "goodsId",
+ width: "60",
+ align: "left",
+ show: true,
+ fixed: false,
+ itemEdit: "itemEdit",
+ sortable: false,
+ },
+ {
+ label: "机构代码",
+ props: "code",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: false,
+ itemEdit: "itemEdit",
+ sortable: false,
+ },
+ {
+ label: "机构名",
+ props: "title",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: false,
+ itemEdit: "itemEdit",
+ sortable: false,
+ },
+ {
+ label: "商品名称",
+ props: "goodsname",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: false,
+ itemEdit: "itemEdit",
+ sortable: false,
+ },
+ {
+ label: "商品条码",
+ props: "commodity",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: false,
+ itemEdit: "itemEdit",
+ sortable: false,
+ },
+ {
+ label: "规格",
+ props: "sku",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: false,
+ itemEdit: "itemEdit",
+ sortable: false,
+ },
+ {
+ label: "品牌",
+ props: "brand",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: false,
+ itemEdit: "itemEdit",
+ sortable: false,
+ },
+ {
+ label: "销售数量",
+ props: "number",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: false,
+ itemEdit: "itemEdit",
+ sortable: true,
+ },
+ {
+ label: "剩余库存",
+ props: "inventory",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: false,
+ itemEdit: "itemEdit",
+ sortable: true,
+ },
+ {
+ label: "成本价",
+ props: "costPrice",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: false,
+ itemEdit: "itemEdit",
+ sortable: true,
+ },
+ {
+ label: "成本金额",
+ props: "amount",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: false,
+ itemEdit: "itemEdit",
+ sortable: true,
+ },
+ {
+ label: "操作",
+ props: "actions",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: "right",
+ itemEdit: "itemEdit",
+ sortable: false,
+ },
+];
diff --git a/src/views/system/UserList/index.vue b/src/views/system/UserList/index.vue
new file mode 100644
index 0000000..1143257
--- /dev/null
+++ b/src/views/system/UserList/index.vue
@@ -0,0 +1,208 @@
+
+
+
+ 折叠全部
+ 展开全部
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ scope.row[item.props] }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/system/UserList/options.js b/src/views/system/UserList/options.js
new file mode 100644
index 0000000..cd9aced
--- /dev/null
+++ b/src/views/system/UserList/options.js
@@ -0,0 +1,163 @@
+export const options = [{
+ label: "序号",
+ props: "goodsId",
+ width: "60",
+ align: "left",
+ show: true,
+ fixed: false,
+ itemEdit: "itemEdit",
+ sortable: false,
+ },
+ {
+ label: "机构代码",
+ props: "code",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: false,
+ itemEdit: "itemEdit",
+ sortable: false,
+ },
+ {
+ label: "机构名",
+ props: "title",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: false,
+ itemEdit: "itemEdit",
+ sortable: false,
+ },
+ {
+ label: "商品名称",
+ props: "goodsname",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: false,
+ itemEdit: "itemEdit",
+ sortable: false,
+ },
+ {
+ label: "商品条码",
+ props: "commodity",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: false,
+ itemEdit: "itemEdit",
+ sortable: false,
+ },
+ {
+ label: "规格",
+ props: "sku",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: false,
+ itemEdit: "itemEdit",
+ sortable: false,
+ },
+ {
+ label: "品牌",
+ props: "brand",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: false,
+ itemEdit: "itemEdit",
+ sortable: false,
+ },
+ {
+ label: "销售数量",
+ props: "number",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: false,
+ itemEdit: "itemEdit",
+ sortable: true,
+ },
+ {
+ label: "剩余库存",
+ props: "inventory",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: false,
+ itemEdit: "itemEdit",
+ sortable: true,
+ },
+ {
+ label: "成本价",
+ props: "costPrice",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: false,
+ itemEdit: "itemEdit",
+ sortable: true,
+ },
+ {
+ label: "成本金额",
+ props: "amount",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: false,
+ itemEdit: "itemEdit",
+ sortable: true,
+ },
+ {
+ label: "操作",
+ props: "actions",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: "right",
+ itemEdit: "itemEdit",
+ sortable: false,
+ },
+];
+export const ItemData = [{
+ label: "地址信息",
+ props: "address",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: false,
+ itemEdit: "itemEdit",
+ sortable: false,
+ },
+ {
+ label: "联系方式",
+ props: "email",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: false,
+ itemEdit: "itemEdit",
+ sortable: false,
+ },
+ {
+ label: "营业状态",
+ props: "state",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: false,
+ itemEdit: "itemEdit",
+ sortable: false,
+ },
+ {
+ label: "销售额",
+ props: "salenumber",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: false,
+ itemEdit: "itemEdit",
+ sortable: false,
+ },
+
+];
\ No newline at end of file
diff --git a/src/views/system/activity.vue b/src/views/system/activity.vue
new file mode 100644
index 0000000..3cd543d
--- /dev/null
+++ b/src/views/system/activity.vue
@@ -0,0 +1,10 @@
+
+
+ 活动管理
+
+
+
+
+
+
diff --git a/src/views/system/customer.vue b/src/views/system/customer.vue
new file mode 100644
index 0000000..1a6dd5b
--- /dev/null
+++ b/src/views/system/customer.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 配置客服电话
+
+
+
+
\ No newline at end of file
diff --git a/src/views/system/edit.vue b/src/views/system/edit.vue
new file mode 100644
index 0000000..2ae7ccc
--- /dev/null
+++ b/src/views/system/edit.vue
@@ -0,0 +1,10 @@
+
+
+ 编辑资料
+
+
+
+
+
+
diff --git a/src/views/system/homeSite.vue b/src/views/system/homeSite.vue
new file mode 100644
index 0000000..2fa0043
--- /dev/null
+++ b/src/views/system/homeSite.vue
@@ -0,0 +1,9 @@
+
+
+ 首页配置
+
+
+
+
+
+
diff --git a/src/views/system/index.vue b/src/views/system/index.vue
new file mode 100644
index 0000000..ebc1482
--- /dev/null
+++ b/src/views/system/index.vue
@@ -0,0 +1,7 @@
+
+ roles
+
+
+
+
+
diff --git a/src/views/users/index.vue b/src/views/users/index.vue
new file mode 100644
index 0000000..3ded1ec
--- /dev/null
+++ b/src/views/users/index.vue
@@ -0,0 +1,9 @@
+
+
+ 客户列表
+
+
+
+
+
+
diff --git a/src/views/users/maintain.vue b/src/views/users/maintain.vue
new file mode 100644
index 0000000..1be72da
--- /dev/null
+++ b/src/views/users/maintain.vue
@@ -0,0 +1,10 @@
+
+
+ 维修人员
+
+
+
+
+
+
diff --git a/src/views/users/reconnaissance.vue b/src/views/users/reconnaissance.vue
new file mode 100644
index 0000000..ed3b037
--- /dev/null
+++ b/src/views/users/reconnaissance.vue
@@ -0,0 +1,10 @@
+
+
+ 勘察人员
+
+
+
+
+
+
diff --git a/src/views/video/index.vue b/src/views/video/index.vue
new file mode 100644
index 0000000..d29286b
--- /dev/null
+++ b/src/views/video/index.vue
@@ -0,0 +1,24 @@
+
+
+ 视频播放器🍲🍲🍲🍲🍲🍲🍲
+
+
+
+
+
+
+
+
diff --git a/vite.config.js b/vite.config.js
new file mode 100644
index 0000000..7591b19
--- /dev/null
+++ b/vite.config.js
@@ -0,0 +1,62 @@
+import {
+ defineConfig
+} from "vite";
+import vue from "@vitejs/plugin-vue";
+import {
+ viteMockServe
+} from "vite-plugin-mock";
+
+import viteCompression from "vite-plugin-compression";
+
+export default defineConfig({
+ viteMockServe: {
+ supportTs: false,
+ logger: false,
+ mockPath: "./mock/index.js",
+ },
+
+ plugins: [
+ vue(),
+ viteCompression({
+ //gzip压缩
+ verbose: true,
+ disable: false,
+ threshold: 10240,
+ algorithm: "gzip",
+ ext: ".gz",
+ }),
+ ],
+ build: {
+ minify: 'terser',
+ terserOptions: {
+ mangle: true,
+ compress: {
+ drop_console: true,
+ drop_debugger: true,
+ },
+ },
+ // chunkSizeWarningLimit: 1500,大文件报警阈值设置,不建议使用
+ rollupOptions: {
+ output: {
+ //静态资源分类打包
+ chunkFileNames: "static/js/[name]-[hash].js",
+ entryFileNames: "static/js/[name]-[hash].js",
+ assetFileNames: "static/[ext]/[name]-[hash].[ext]",
+ manualChunks(id) {
+ //静态资源分拆打包
+ if (id.includes("node_modules")) {
+ return id.toString().split("node_modules/")[1].split("/")[0].toString();
+ }
+ },
+ },
+ },
+ },
+ css: {
+ /* CSS 预处理器 导入全局样式*/
+ preprocessorOptions: {
+ scss: {
+ // additionalData: '@import "src/styles/common.scss";',
+ },
+ },
+ },
+});
\ No newline at end of file