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 后台管理系统 +![banner](./src/assets/login2.png) +### 前言 📖 -## 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 +![login-light](./src/assets/login2.png) -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) +![home_light](./src/assets/home2.png) -*** +#### 3、表格页: -# Editing this README +![table_light](./src/assets/table.png) -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. +![dataScreen02](./src/assets/flow.png) -## 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. +![home_light](https://s1.328888.xyz/2022/09/18/oyxSr.gif) 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 @@ + + + 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 @@ + + + + + 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 @@ + + + + + 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 @@ + + + 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 @@ + + + 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 @@ + + + + + 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 @@ + + + + + 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 @@ + + + + + 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 @@ + + + + + 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 @@ + + + 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 @@ + + + + + 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 @@ + + + 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 @@ + + + + + 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 @@ + + + + + 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 @@ + + + + + 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 @@ + + + + + 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 @@ + + + + + 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 @@ + + + + + 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 @@ + + + + + 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 @@ + + + + + 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 @@ + + + + + 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 @@ + + + + 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 @@ + + + + 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 @@ + + + + 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 @@ + + + + + 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